(self["webpackChunkdisaster1"]=self["webpackChunkdisaster1"]||[]).push([[114],{8032:function(e,t,n){"use strict";function r(e,t){a(e)&&(e="100%");var n=i(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t)),e)}function o(e){return Math.min(1,Math.max(0,e))}function a(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)}function i(e){return"string"===typeof e&&-1!==e.indexOf("%")}function s(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function l(e){return e<=1?"".concat(100*Number(e),"%"):e}function c(e){return 1===e.length?"0"+e:String(e)}function u(e,t,n){return{r:255*r(e,255),g:255*r(t,255),b:255*r(n,255)}}function f(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var o=Math.max(e,t,n),a=Math.min(e,t,n),i=0,s=0,l=(o+a)/2;if(o===a)s=0,i=0;else{var c=o-a;switch(s=l>.5?c/(2-o-a):c/(o+a),o){case e:i=(t-n)/c+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function p(e,t,n){var o,a,i;if(e=r(e,360),t=r(t,100),n=r(n,100),0===t)a=n,i=n,o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;o=d(l,s,e+1/3),a=d(l,s,e),i=d(l,s,e-1/3)}return{r:255*o,g:255*a,b:255*i}}function g(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var o=Math.max(e,t,n),a=Math.min(e,t,n),i=0,s=o,l=o-a,c=0===o?0:l/o;if(o===a)i=0;else{switch(o){case e:i=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}n.d(t,{C:function(){return _}});var x={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function S(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,a=null,i=!1,c=!1;return"string"===typeof e&&(e=R(e)),"object"===typeof e&&(M(e.r)&&M(e.g)&&M(e.b)?(t=u(e.r,e.g,e.b),i=!0,c="%"===String(e.r).substr(-1)?"prgb":"rgb"):M(e.h)&&M(e.s)&&M(e.v)?(r=l(e.s),o=l(e.v),t=m(e.h,r,o),i=!0,c="hsv"):M(e.h)&&M(e.s)&&M(e.l)&&(r=l(e.s),a=l(e.l),t=p(e.h,r,a),i=!0,c="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=s(n),{ok:i,format:e.format||c,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var C="[-\\+]?\\d+%?",A="[-\\+]?\\d*\\.\\d+%?",P="(?:".concat(A,")|(?:").concat(C,")"),O="[\\s|\\(]+(".concat(P,")[,|\\s]+(").concat(P,")[,|\\s]+(").concat(P,")\\s*\\)?"),E="[\\s|\\(]+(".concat(P,")[,|\\s]+(").concat(P,")[,|\\s]+(").concat(P,")[,|\\s]+(").concat(P,")\\s*\\)?"),I={CSS_UNIT:new RegExp(P),rgb:new RegExp("rgb"+O),rgba:new RegExp("rgba"+E),hsl:new RegExp("hsl"+O),hsla:new RegExp("hsla"+E),hsv:new RegExp("hsv"+O),hsva:new RegExp("hsva"+E),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function R(e){if(e=e.trim().toLowerCase(),0===e.length)return!1;var t=!1;if(x[e])e=x[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=I.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=I.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=I.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=I.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=I.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=I.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=I.hex8.exec(e),n?{r:T(n[1]),g:T(n[2]),b:T(n[3]),a:b(n[4]),format:t?"name":"hex8"}:(n=I.hex6.exec(e),n?{r:T(n[1]),g:T(n[2]),b:T(n[3]),format:t?"name":"hex"}:(n=I.hex4.exec(e),n?{r:T(n[1]+n[1]),g:T(n[2]+n[2]),b:T(n[3]+n[3]),a:b(n[4]+n[4]),format:t?"name":"hex8"}:(n=I.hex3.exec(e),!!n&&{r:T(n[1]+n[1]),g:T(n[2]+n[2]),b:T(n[3]+n[3]),format:t?"name":"hex"})))))))))}function M(e){return Boolean(I.CSS_UNIT.exec(String(e)))}var _=function(){function e(t,n){var r;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"===typeof t&&(t=w(t)),this.originalInput=t;var o=S(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(r=n.format)&&void 0!==r?r:o.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e,t,n,r=this.toRgb(),o=r.r/255,a=r.g/255,i=r.b/255;return e=o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4),t=a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4),n=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4),.2126*e+.7152*t+.0722*n},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=s(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var e=this.toHsl().s;return 0===e},e.prototype.toHsv=function(){var e=g(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=g(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(r,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(r,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=f(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=f(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(r,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(r,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),h(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),v(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*r(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*r(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+h(this.r,this.g,this.b,!1),t=0,n=Object.entries(x);t=0,o=!t&&r&&(e.startsWith("hex")||"name"===e);return o?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=o(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=o(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=o(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=o(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),a=n/100,i={r:(o.r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b,a:(o.a-r.a)*a+r.a};return new e(i)},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,a=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,a.push(new e(r));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);var n=this.toHsv(),r=n.h,o=n.s,a=n.v,i=[],s=1/t;while(t--)i.push(new e({h:r,s:o,v:a})),a=(a+s)%1;return i},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],a=360/t,i=1;i!!n[e.toLowerCase()]:e=>!!n[e]}n.d(t,{Bj:function(){return P},qq:function(){return W},Fl:function(){return vt},B:function(){return O},nZ:function(){return I},X3:function(){return Qe},PG:function(){return Xe},dq:function(){return at},Xl:function(){return et},EB:function(){return R},Jd:function(){return K},WL:function(){return dt},qj:function(){return Ze},OT:function(){return Ke},iH:function(){return it},lk:function(){return X},Um:function(){return $e},XI:function(){return st},IU:function(){return Je},Vh:function(){return mt},BK:function(){return pt},j:function(){return Y},X$:function(){return ee},SU:function(){return ut}});const o=()=>{},a=Object.assign,i=Object.prototype.hasOwnProperty,s=(e,t)=>i.call(e,t),l=Array.isArray,c=e=>"[object Map]"===m(e),u=e=>"function"===typeof e,f=e=>"string"===typeof e,d=e=>"symbol"===typeof e,p=e=>null!==e&&"object"===typeof e,g=Object.prototype.toString,m=e=>g.call(e),h=e=>m(e).slice(8,-1),v=e=>f(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,y=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},b=/-(\w)/g,T=(y((e=>e.replace(b,((e,t)=>t?t.toUpperCase():"")))),/\B([A-Z])/g),w=(y((e=>e.replace(T,"-$1").toLowerCase())),y((e=>e.charAt(0).toUpperCase()+e.slice(1)))),x=(y((e=>e?`on${w(e)}`:"")),(e,t)=>!Object.is(e,t)),S=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})};let C;const A=[];class P{constructor(e=!1){this.active=!0,this.effects=[],this.cleanups=[],!e&&C&&(this.parent=C,this.index=(C.scopes||(C.scopes=[])).push(this)-1)}run(e){if(this.active)try{return this.on(),e()}finally{this.off()}else 0}on(){this.active&&(A.push(this),C=this)}off(){this.active&&(A.pop(),C=A[A.length-1])}stop(e){if(this.active){if(this.effects.forEach((e=>e.stop())),this.cleanups.forEach((e=>e())),this.scopes&&this.scopes.forEach((e=>e.stop(!0))),this.parent&&!e){const e=this.parent.scopes.pop();e&&e!==this&&(this.parent.scopes[this.index]=e,e.index=this.index)}this.active=!1}}}function O(e){return new P(e)}function E(e,t){t=t||C,t&&t.active&&t.effects.push(e)}function I(){return C}function R(e){C&&C.cleanups.push(e)}const M=e=>{const t=new Set(e);return t.w=0,t.n=0,t},_=e=>(e.w&N)>0,D=e=>(e.n&N)>0,B=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r0?U[e-1]:void 0}}stop(){this.active&&(H(this),this.onStop&&this.onStop(),this.active=!1)}}function H(e){const{deps:t}=e;if(t.length){for(let n=0;n{("length"===t||t>=r)&&s.push(e)}));else switch(void 0!==n&&s.push(i.get(n)),t){case"add":l(e)?v(n)&&s.push(i.get("length")):(s.push(i.get(j)),c(e)&&s.push(i.get(z)));break;case"delete":l(e)||(s.push(i.get(j)),c(e)&&s.push(i.get(z)));break;case"set":c(e)&&s.push(i.get(j));break}if(1===s.length)s[0]&&te(s[0]);else{const e=[];for(const t of s)t&&e.push(...t);te(M(e))}}function te(e,t){for(const n of l(e)?e:[...e])(n!==G||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const ne=r("__proto__,__v_isRef,__isVue"),re=new Set(Object.getOwnPropertyNames(Symbol).map((e=>Symbol[e])).filter(d)),oe=ce(),ae=ce(!1,!0),ie=ce(!0),se=le();function le(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=Je(this);for(let t=0,o=this.length;t{e[t]=function(...e){K();const n=Je(this)[t].apply(this,e);return X(),n}})),e}function ce(e=!1,t=!1){return function(n,r,o){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r&&o===(e?t?ze:je:t?Ge:Ue).get(n))return n;const a=l(n);if(!e&&a&&s(se,r))return Reflect.get(se,r,o);const i=Reflect.get(n,r,o);if(d(r)?re.has(r):ne(r))return i;if(e||Y(n,"get",r),t)return i;if(at(i)){const e=!a||!v(r);return e?i.value:i}return p(i)?e?Ke(i):Ze(i):i}}const ue=de(),fe=de(!0);function de(e=!1){return function(t,n,r,o){let a=t[n];if(!e&&!Ye(r)&&(r=Je(r),a=Je(a),!l(t)&&at(a)&&!at(r)))return a.value=r,!0;const i=l(t)&&v(n)?Number(n)e,Te=e=>Reflect.getPrototypeOf(e);function we(e,t,n=!1,r=!1){e=e["__v_raw"];const o=Je(e),a=Je(t);t!==a&&!n&&Y(o,"get",t),!n&&Y(o,"get",a);const{has:i}=Te(o),s=r?be:n?nt:tt;return i.call(o,t)?s(e.get(t)):i.call(o,a)?s(e.get(a)):void(e!==o&&e.get(t))}function xe(e,t=!1){const n=this["__v_raw"],r=Je(n),o=Je(e);return e!==o&&!t&&Y(r,"has",e),!t&&Y(r,"has",o),e===o?n.has(e):n.has(e)||n.has(o)}function Se(e,t=!1){return e=e["__v_raw"],!t&&Y(Je(e),"iterate",j),Reflect.get(e,"size",e)}function Ce(e){e=Je(e);const t=Je(this),n=Te(t),r=n.has.call(t,e);return r||(t.add(e),ee(t,"add",e,e)),this}function Ae(e,t){t=Je(t);const n=Je(this),{has:r,get:o}=Te(n);let a=r.call(n,e);a||(e=Je(e),a=r.call(n,e));const i=o.call(n,e);return n.set(e,t),a?x(t,i)&&ee(n,"set",e,t,i):ee(n,"add",e,t),this}function Pe(e){const t=Je(this),{has:n,get:r}=Te(t);let o=n.call(t,e);o||(e=Je(e),o=n.call(t,e));const a=r?r.call(t,e):void 0,i=t.delete(e);return o&&ee(t,"delete",e,void 0,a),i}function Oe(){const e=Je(this),t=0!==e.size,n=void 0,r=e.clear();return t&&ee(e,"clear",void 0,void 0,n),r}function Ee(e,t){return function(n,r){const o=this,a=o["__v_raw"],i=Je(a),s=t?be:e?nt:tt;return!e&&Y(i,"iterate",j),a.forEach(((e,t)=>n.call(r,s(e),s(t),o)))}}function Ie(e,t,n){return function(...r){const o=this["__v_raw"],a=Je(o),i=c(a),s="entries"===e||e===Symbol.iterator&&i,l="keys"===e&&i,u=o[e](...r),f=n?be:t?nt:tt;return!t&&Y(a,"iterate",l?z:j),{next(){const{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:s?[f(e[0]),f(e[1])]:f(e),done:t}},[Symbol.iterator](){return this}}}}function Re(e){return function(...t){return"delete"!==e&&this}}function Me(){const e={get(e){return we(this,e)},get size(){return Se(this)},has:xe,add:Ce,set:Ae,delete:Pe,clear:Oe,forEach:Ee(!1,!1)},t={get(e){return we(this,e,!1,!0)},get size(){return Se(this)},has:xe,add:Ce,set:Ae,delete:Pe,clear:Oe,forEach:Ee(!1,!0)},n={get(e){return we(this,e,!0)},get size(){return Se(this,!0)},has(e){return xe.call(this,e,!0)},add:Re("add"),set:Re("set"),delete:Re("delete"),clear:Re("clear"),forEach:Ee(!0,!1)},r={get(e){return we(this,e,!0,!0)},get size(){return Se(this,!0)},has(e){return xe.call(this,e,!0)},add:Re("add"),set:Re("set"),delete:Re("delete"),clear:Re("clear"),forEach:Ee(!0,!0)},o=["keys","values","entries",Symbol.iterator];return o.forEach((o=>{e[o]=Ie(o,!1,!1),n[o]=Ie(o,!0,!1),t[o]=Ie(o,!1,!0),r[o]=Ie(o,!0,!0)})),[e,n,t,r]}const[_e,De,Be,Le]=Me();function Ve(e,t){const n=t?e?Le:Be:e?De:_e;return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(s(n,r)&&r in t?n:t,r,o)}const ke={get:Ve(!1,!1)},Ne={get:Ve(!1,!0)},Fe={get:Ve(!0,!1)};const Ue=new WeakMap,Ge=new WeakMap,je=new WeakMap,ze=new WeakMap;function We(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function He(e){return e["__v_skip"]||!Object.isExtensible(e)?0:We(h(e))}function Ze(e){return e&&e["__v_isReadonly"]?e:qe(e,!1,he,ke,Ue)}function $e(e){return qe(e,!1,ye,Ne,Ge)}function Ke(e){return qe(e,!0,ve,Fe,je)}function qe(e,t,n,r,o){if(!p(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const a=o.get(e);if(a)return a;const i=He(e);if(0===i)return e;const s=new Proxy(e,2===i?r:n);return o.set(e,s),s}function Xe(e){return Ye(e)?Xe(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Ye(e){return!(!e||!e["__v_isReadonly"])}function Qe(e){return Xe(e)||Ye(e)}function Je(e){const t=e&&e["__v_raw"];return t?Je(t):e}function et(e){return S(e,"__v_skip",!0),e}const tt=e=>p(e)?Ze(e):e,nt=e=>p(e)?Ke(e):e;function rt(e){Q()&&(e=Je(e),e.dep||(e.dep=M()),J(e.dep))}function ot(e,t){e=Je(e),e.dep&&te(e.dep)}function at(e){return Boolean(e&&!0===e.__v_isRef)}function it(e){return lt(e,!1)}function st(e){return lt(e,!0)}function lt(e,t){return at(e)?e:new ct(e,t)}class ct{constructor(e,t){this._shallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Je(e),this._value=t?e:tt(e)}get value(){return rt(this),this._value}set value(e){e=this._shallow?e:Je(e),x(e,this._rawValue)&&(this._rawValue=e,this._value=this._shallow?e:tt(e),ot(this,e))}}function ut(e){return at(e)?e.value:e}const ft={get:(e,t,n)=>ut(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return at(o)&&!at(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function dt(e){return Xe(e)?e:new Proxy(e,ft)}function pt(e){const t=l(e)?new Array(e.length):{};for(const n in e)t[n]=mt(e,n);return t}class gt{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}}function mt(e,t,n){const r=e[t];return at(r)?r:new gt(e,t,n)}class ht{constructor(e,t,n){this._setter=t,this.dep=void 0,this._dirty=!0,this.__v_isRef=!0,this.effect=new W(e,(()=>{this._dirty||(this._dirty=!0,ot(this))})),this["__v_isReadonly"]=n}get value(){const e=Je(this);return rt(e),e._dirty&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function vt(e,t){let n,r;const a=u(e);a?(n=e,r=o):(n=e.get,r=e.set);const i=new ht(n,r,a||!r);return i}Promise.resolve()},6252:function(e,t,n){"use strict";n.d(t,{$d:function(){return Sn},Ah:function(){return Y},Cn:function(){return d},F4:function(){return Et},FN:function(){return qt},HY:function(){return st},Ho:function(){return It},JJ:function(){return x},Jd:function(){return X},Ko:function(){return kt},LL:function(){return rt},Nv:function(){return Nt},P$:function(){return O},Q2:function(){return ot},Q6:function(){return D},Rr:function(){return or},U2:function(){return I},Uk:function(){return Rt},Us:function(){return Ue},WI:function(){return Ft},Wm:function(){return Pt},Xn:function(){return K},Y3:function(){return Fn},Y8:function(){return C},YP:function(){return Jn},ZK:function(){return hn},_:function(){return At},aZ:function(){return B},bv:function(){return $},dD:function(){return f},dG:function(){return Lt},f3:function(){return S},h:function(){return sr},iD:function(){return yt},ic:function(){return q},j4:function(){return bt},kq:function(){return Mt},l1:function(){return ar},lA:function(){return Tt},lR:function(){return Qe},m0:function(){return Yn},mx:function(){return Gt},nK:function(){return _},se:function(){return F},sv:function(){return ct},up:function(){return tt},w5:function(){return p},wF:function(){return Z},wg:function(){return pt},wy:function(){return _e},xv:function(){return lt}});var r=n(2931),o=n(6612);new Set;new Map;function a(e,t,...n){const r=e.vnode.props||o.kT;let a=n;const i=t.startsWith("update:"),s=i&&t.slice(7);if(s&&s in r){const e=`${"modelValue"===s?"model":s}Modifiers`,{number:t,trim:i}=r[e]||o.kT;i?a=n.map((e=>e.trim())):t&&(a=n.map(o.He))}let l;let c=r[l=(0,o.hR)(t)]||r[l=(0,o.hR)((0,o._A)(t))];!c&&i&&(c=r[l=(0,o.hR)((0,o.rs)(t))]),c&&Sn(c,e,6,a);const u=r[l+"Once"];if(u){if(e.emitted){if(e.emitted[l])return}else e.emitted={};e.emitted[l]=!0,Sn(u,e,6,a)}}function i(e,t,n=!1){const r=t.emitsCache,a=r.get(e);if(void 0!==a)return a;const s=e.emits;let l={},c=!1;if(!(0,o.mf)(e)){const r=e=>{const n=i(e,t,!0);n&&(c=!0,(0,o.l7)(l,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return s||c?((0,o.kJ)(s)?s.forEach((e=>l[e]=null)):(0,o.l7)(l,s),r.set(e,l),l):(r.set(e,null),null)}function s(e,t){return!(!e||!(0,o.F7)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,o.RI)(e,t[0].toLowerCase()+t.slice(1))||(0,o.RI)(e,(0,o.rs)(t))||(0,o.RI)(e,t))}let l=null,c=null;function u(e){const t=l;return l=e,c=e&&e.type.__scopeId||null,t}function f(e){c=e}function d(){c=null}function p(e,t=l,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&ht(-1);const o=u(t),a=e(...n);return u(o),r._d&&ht(1),a};return r._n=!0,r._c=!0,r._d=!0,r}function g(e){const{type:t,vnode:n,proxy:r,withProxy:a,props:i,propsOptions:[s],slots:l,attrs:c,emit:f,render:d,renderCache:p,data:g,setupState:v,ctx:y,inheritAttrs:b}=e;let T,w;const x=u(e);try{if(4&n.shapeFlag){const e=a||r;T=_t(d.call(e,e,p,i,v,g,y)),w=c}else{const e=t;0,T=_t(e.length>1?e(i,{attrs:c,slots:l,emit:f}):e(i,null)),w=t.props?c:m(c)}}catch(C){ft.length=0,Cn(C,e,1),T=Pt(ct)}let S=T;if(w&&!1!==b){const e=Object.keys(w),{shapeFlag:t}=S;e.length&&7&t&&(s&&e.some(o.tR)&&(w=h(w,s)),S=It(S,w))}return n.dirs&&(S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&(S.transition=n.transition),T=S,u(x),T}const m=e=>{let t;for(const n in e)("class"===n||"style"===n||(0,o.F7)(n))&&((t||(t={}))[n]=e[n]);return t},h=(e,t)=>{const n={};for(const r in e)(0,o.tR)(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function v(e,t,n){const{props:r,children:o,component:a}=e,{props:i,children:l,patchFlag:c}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&c>=0))return!(!o&&!l||l&&l.$stable)||r!==i&&(r?!i||y(r,i,u):!!i);if(1024&c)return!0;if(16&c)return r?y(r,i,u):!!i;if(8&c){const e=t.dynamicProps;for(let t=0;te.__isSuspense;function w(e,t){t&&t.pendingBranch?(0,o.kJ)(e)?t.effects.push(...e):t.effects.push(e):Zn(e)}function x(e,t){if(Kt){let n=Kt.provides;const r=Kt.parent&&Kt.parent.provides;r===n&&(n=Kt.provides=Object.create(r)),n[e]=t}else 0}function S(e,t,n=!1){const r=Kt||l;if(r){const a=null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(a&&e in a)return a[e];if(arguments.length>1)return n&&(0,o.mf)(t)?t.call(r.proxy):t}else 0}function C(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return $((()=>{e.isMounted=!0})),X((()=>{e.isUnmounting=!0})),e}const A=[Function,Array],P={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:A,onEnter:A,onAfterEnter:A,onEnterCancelled:A,onBeforeLeave:A,onLeave:A,onAfterLeave:A,onLeaveCancelled:A,onBeforeAppear:A,onAppear:A,onAfterAppear:A,onAppearCancelled:A},setup(e,{slots:t}){const n=qt(),o=C();let a;return()=>{const i=t.default&&D(t.default(),!0);if(!i||!i.length)return;const s=(0,r.IU)(e),{mode:l}=s;const c=i[0];if(o.isLeaving)return R(c);const u=M(c);if(!u)return R(c);const f=I(u,s,o,n);_(u,f);const d=n.subTree,p=d&&M(d);let g=!1;const{getTransitionKey:m}=u.type;if(m){const e=m();void 0===a?a=e:e!==a&&(a=e,g=!0)}if(p&&p.type!==ct&&(!wt(u,p)||g)){const e=I(p,s,o,n);if(_(p,e),"out-in"===l)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,n.update()},R(c);"in-out"===l&&u.type!==ct&&(e.delayLeave=(e,t,n)=>{const r=E(o,p);r[String(p.key)]=p,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=n})}return c}}},O=P;function E(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function I(e,t,n,r){const{appear:o,mode:a,persisted:i=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:m,onAppear:h,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),T=E(n,e),w=(e,t)=>{e&&Sn(e,r,9,t)},x={mode:a,persisted:i,beforeEnter(t){let r=s;if(!n.isMounted){if(!o)return;r=m||s}t._leaveCb&&t._leaveCb(!0);const a=T[b];a&&wt(e,a)&&a.el._leaveCb&&a.el._leaveCb(),w(r,[t])},enter(e){let t=l,r=c,a=u;if(!n.isMounted){if(!o)return;t=h||l,r=v||c,a=y||u}let i=!1;const s=e._enterCb=t=>{i||(i=!0,w(t?a:r,[e]),x.delayedLeave&&x.delayedLeave(),e._enterCb=void 0)};t?(t(e,s),t.length<=1&&s()):s()},leave(t,r){const o=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return r();w(f,[t]);let a=!1;const i=t._leaveCb=n=>{a||(a=!0,r(),w(n?g:p,[t]),t._leaveCb=void 0,T[o]===e&&delete T[o])};T[o]=e,d?(d(t,i),d.length<=1&&i()):i()},clone(e){return I(e,t,n,r)}};return x}function R(e){if(V(e))return e=It(e),e.children=null,e}function M(e){return V(e)?e.children?e.children[0]:void 0:e}function _(e,t){6&e.shapeFlag&&e.component?_(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function D(e,t=!1){let n=[],r=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader;const V=e=>e.type.__isKeepAlive;RegExp,RegExp;function k(e,t){return(0,o.kJ)(e)?e.some((e=>k(e,t))):(0,o.HD)(e)?e.split(",").indexOf(t)>-1:!!e.test&&e.test(t)}function N(e,t){U(e,"a",t)}function F(e,t){U(e,"da",t)}function U(e,t,n=Kt){const r=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(W(t,r,n),n){let e=n.parent;while(e&&e.parent)V(e.parent.vnode)&&G(r,t,n,e),e=e.parent}}function G(e,t,n,r){const a=W(t,e,r,!0);Y((()=>{(0,o.Od)(r[t],a)}),n)}function j(e){let t=e.shapeFlag;256&t&&(t-=256),512&t&&(t-=512),e.shapeFlag=t}function z(e){return 128&e.shapeFlag?e.ssContent:e}function W(e,t,n=Kt,o=!1){if(n){const a=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;(0,r.Jd)(),Xt(n);const a=Sn(t,n,e,o);return Yt(),(0,r.lk)(),a});return o?a.unshift(i):a.push(i),i}}const H=e=>(t,n=Kt)=>(!tn||"sp"===e)&&W(e,t,n),Z=H("bm"),$=H("m"),K=H("bu"),q=H("u"),X=H("bum"),Y=H("um"),Q=H("sp"),J=H("rtg"),ee=H("rtc");function te(e,t=Kt){W("ec",e,t)}let ne=!0;function re(e){const t=se(e),n=e.proxy,a=e.ctx;ne=!1,t.beforeCreate&&ae(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:l,watch:c,provide:u,inject:f,created:d,beforeMount:p,mounted:g,beforeUpdate:m,updated:h,activated:v,deactivated:y,beforeDestroy:b,beforeUnmount:T,destroyed:w,unmounted:S,render:C,renderTracked:A,renderTriggered:P,errorCaptured:O,serverPrefetch:E,expose:I,inheritAttrs:R,components:M,directives:_,filters:D}=t,B=null;if(f&&oe(f,a,B,e.appContext.config.unwrapInjectedRef),l)for(const r in l){const e=l[r];(0,o.mf)(e)&&(a[r]=e.bind(n))}if(i){0;const t=i.call(n,n);0,(0,o.Kn)(t)&&(e.data=(0,r.qj)(t))}if(ne=!0,s)for(const x in s){const e=s[x],t=(0,o.mf)(e)?e.bind(n,n):(0,o.mf)(e.get)?e.get.bind(n,n):o.dG;0;const i=!(0,o.mf)(e)&&(0,o.mf)(e.set)?e.set.bind(n):o.dG,l=(0,r.Fl)({get:t,set:i});Object.defineProperty(a,x,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(c)for(const r in c)ie(c[r],a,n,r);if(u){const e=(0,o.mf)(u)?u.call(n):u;Reflect.ownKeys(e).forEach((t=>{x(t,e[t])}))}function L(e,t){(0,o.kJ)(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(d&&ae(d,e,"c"),L(Z,p),L($,g),L(K,m),L(q,h),L(N,v),L(F,y),L(te,O),L(ee,A),L(J,P),L(X,T),L(Y,S),L(Q,E),(0,o.kJ)(I))if(I.length){const t=e.exposed||(e.exposed={});I.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});C&&e.render===o.dG&&(e.render=C),null!=R&&(e.inheritAttrs=R),M&&(e.components=M),_&&(e.directives=_)}function oe(e,t,n=o.dG,a=!1){(0,o.kJ)(e)&&(e=de(e));for(const i in e){const n=e[i];let s;s=(0,o.Kn)(n)?"default"in n?S(n.from||i,n.default,!0):S(n.from||i):S(n),(0,r.dq)(s)&&a?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e}):t[i]=s}}function ae(e,t,n){Sn((0,o.kJ)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function ie(e,t,n,r){const a=r.includes(".")?nr(n,r):()=>n[r];if((0,o.HD)(e)){const n=t[e];(0,o.mf)(n)&&Jn(a,n)}else if((0,o.mf)(e))Jn(a,e.bind(n));else if((0,o.Kn)(e))if((0,o.kJ)(e))e.forEach((e=>ie(e,t,n,r)));else{const r=(0,o.mf)(e.handler)?e.handler.bind(n):t[e.handler];(0,o.mf)(r)&&Jn(a,r,e)}else 0}function se(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:i}}=e.appContext,s=a.get(t);let l;return s?l=s:o.length||n||r?(l={},o.length&&o.forEach((e=>le(l,e,i,!0))),le(l,t,i)):l=t,a.set(t,l),l}function le(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&le(e,a,n,!0),o&&o.forEach((t=>le(e,t,n,!0)));for(const i in t)if(r&&"expose"===i);else{const r=ce[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const ce={data:ue,props:ge,emits:ge,methods:ge,computed:ge,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:ge,directives:ge,watch:me,provide:ue,inject:fe};function ue(e,t){return t?e?function(){return(0,o.l7)((0,o.mf)(e)?e.call(this,this):e,(0,o.mf)(t)?t.call(this,this):t)}:t:e}function fe(e,t){return ge(de(e),de(t))}function de(e){if((0,o.kJ)(e)){const t={};for(let n=0;n0)||16&l){let r;ye(e,t,i,s)&&(f=!0);for(const a in c)t&&((0,o.RI)(t,a)||(r=(0,o.rs)(a))!==a&&(0,o.RI)(t,r))||(u?!n||void 0===n[a]&&void 0===n[r]||(i[a]=be(u,c,a,void 0,e,!0)):delete i[a]);if(s!==c)for(const e in s)t&&(0,o.RI)(t,e)||(delete s[e],f=!0)}else if(8&l){const n=e.vnode.dynamicProps;for(let r=0;r{c=!0;const[n,r]=Te(e,t,!0);(0,o.l7)(s,n),r&&l.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!i&&!c)return r.set(e,o.Z6),o.Z6;if((0,o.kJ)(i))for(let f=0;f-1,r[1]=n<0||e-1||(0,o.RI)(r,"default"))&&l.push(t)}}}}const u=[s,l];return r.set(e,u),u}function we(e){return"$"!==e[0]}function xe(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:null===e?"null":""}function Se(e,t){return xe(e)===xe(t)}function Ce(e,t){return(0,o.kJ)(t)?t.findIndex((t=>Se(t,e))):(0,o.mf)(t)&&Se(t,e)?0:-1}const Ae=e=>"_"===e[0]||"$stable"===e,Pe=e=>(0,o.kJ)(e)?e.map(_t):[_t(e)],Oe=(e,t,n)=>{const r=p(((...e)=>Pe(t(...e))),n);return r._c=!1,r},Ee=(e,t,n)=>{const r=e._ctx;for(const a in e){if(Ae(a))continue;const n=e[a];if((0,o.mf)(n))t[a]=Oe(a,n,r);else if(null!=n){0;const e=Pe(n);t[a]=()=>e}}},Ie=(e,t)=>{const n=Pe(t);e.slots.default=()=>n},Re=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=(0,r.IU)(t),(0,o.Nj)(t,"_",n)):Ee(t,e.slots={})}else e.slots={},t&&Ie(e,t);(0,o.Nj)(e.slots,xt,1)},Me=(e,t,n)=>{const{vnode:r,slots:a}=e;let i=!0,s=o.kT;if(32&r.shapeFlag){const e=t._;e?n&&1===e?i=!1:((0,o.l7)(a,t),n||1!==e||delete a._):(i=!t.$stable,Ee(t,a)),s=t}else t&&(Ie(e,t),s={default:1});if(i)for(const o in a)Ae(o)||o in s||delete a[o]};function _e(e,t){const n=l;if(null===n)return e;const r=n.proxy,a=e.dirs||(e.dirs=[]);for(let i=0;ike(e,t&&((0,o.kJ)(t)?t[r]:t),n,a,i)));if(L(a)&&!i)return;const s=4&a.shapeFlag?cn(a.component)||a.component.proxy:a.el,l=i?null:s,{i:c,r:u}=e;const f=t&&t.r,d=c.refs===o.kT?c.refs={}:c.refs,p=c.setupState;if(null!=f&&f!==u&&((0,o.HD)(f)?(d[f]=null,(0,o.RI)(p,f)&&(p[f]=null)):(0,r.dq)(f)&&(f.value=null)),(0,o.mf)(u))xn(u,c,12,[l,d]);else{const t=(0,o.HD)(u),a=(0,r.dq)(u);if(t||a){const a=()=>{if(e.f){const n=t?d[u]:u.value;i?(0,o.kJ)(n)&&(0,o.Od)(n,s):(0,o.kJ)(n)?n.includes(s)||n.push(s):t?d[u]=[s]:(u.value=[s],e.k&&(d[e.k]=u.value))}else t?(d[u]=l,(0,o.RI)(p,u)&&(p[u]=l)):(0,r.dq)(u)&&(u.value=l,e.k&&(d[e.k]=l))};l?(a.id=-1,Fe(a,n)):a()}else 0}}function Ne(){}const Fe=w;function Ue(e){return Ge(e)}function Ge(e,t){Ne();const n=(0,o.E9)();n.__VUE__=!0;const{insert:a,remove:i,patchProp:s,createElement:l,createText:c,createComment:u,setText:f,setElementText:d,parentNode:p,nextSibling:m,setScopeId:h=o.dG,cloneNode:y,insertStaticContent:T}=e,w=(e,t,n,r=null,o=null,a=null,i=!1,s=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!wt(e,t)&&(r=Y(e),Z(e,o,a,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:f}=t;switch(c){case lt:x(e,t,n,r);break;case ct:S(e,t,n,r);break;case ut:null==e&&C(t,n,r,i);break;case st:B(e,t,n,r,o,a,i,s,l);break;default:1&f?O(e,t,n,r,o,a,i,s,l):6&f?k(e,t,n,r,o,a,i,s,l):(64&f||128&f)&&c.process(e,t,n,r,o,a,i,s,l,J)}null!=u&&o&&ke(u,e&&e.ref,a,t||e,!t)},x=(e,t,n,r)=>{if(null==e)a(t.el=c(t.children),n,r);else{const n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},S=(e,t,n,r)=>{null==e?a(t.el=u(t.children||""),n,r):t.el=e.el},C=(e,t,n,r)=>{[e.el,e.anchor]=T(e.children,t,n,r)},A=({el:e,anchor:t},n,r)=>{let o;while(e&&e!==t)o=m(e),a(e,n,r),e=o;a(t,n,r)},P=({el:e,anchor:t})=>{let n;while(e&&e!==t)n=m(e),i(e),e=n;i(t)},O=(e,t,n,r,o,a,i,s,l)=>{i=i||"svg"===t.type,null==e?E(t,n,r,o,a,i,s,l):M(e,t,o,a,i,s,l)},E=(e,t,n,r,i,c,u,f)=>{let p,g;const{type:m,props:h,shapeFlag:v,transition:b,patchFlag:T,dirs:w}=e;if(e.el&&void 0!==y&&-1===T)p=e.el=y(e.el);else{if(p=e.el=l(e.type,c,h&&h.is,h),8&v?d(p,e.children):16&v&&R(e.children,p,null,r,i,c&&"foreignObject"!==m,u,f),w&&De(e,null,r,"created"),h){for(const t in h)"value"===t||(0,o.Gg)(t)||s(p,t,null,h[t],c,e.children,r,i,X);"value"in h&&s(p,"value",null,h.value),(g=h.onVnodeBeforeMount)&&Vt(g,r,e)}I(p,e,e.scopeId,u,r)}w&&De(e,null,r,"beforeMount");const x=(!i||i&&!i.pendingBranch)&&b&&!b.persisted;x&&b.beforeEnter(p),a(p,t,n),((g=h&&h.onVnodeMounted)||x||w)&&Fe((()=>{g&&Vt(g,r,e),x&&b.enter(p),w&&De(e,null,r,"mounted")}),i)},I=(e,t,n,r,o)=>{if(n&&h(e,n),r)for(let a=0;a{for(let c=l;c{const c=t.el=e.el;let{patchFlag:u,dynamicChildren:f,dirs:p}=t;u|=16&e.patchFlag;const g=e.props||o.kT,m=t.props||o.kT;let h;n&&je(n,!1),(h=m.onVnodeBeforeUpdate)&&Vt(h,n,t,e),p&&De(t,e,n,"beforeUpdate"),n&&je(n,!0);const v=a&&"foreignObject"!==t.type;if(f?_(e.dynamicChildren,f,c,n,r,v,i):l||j(e,t,c,null,n,r,v,i,!1),u>0){if(16&u)D(c,t,g,m,n,r,a);else if(2&u&&g.class!==m.class&&s(c,"class",null,m.class,a),4&u&&s(c,"style",g.style,m.style,a),8&u){const o=t.dynamicProps;for(let t=0;t{h&&Vt(h,n,t,e),p&&De(t,e,n,"updated")}),r)},_=(e,t,n,r,o,a,i)=>{for(let s=0;s{if(n!==r){for(const c in r){if((0,o.Gg)(c))continue;const u=r[c],f=n[c];u!==f&&"value"!==c&&s(e,c,f,u,l,t.children,a,i,X)}if(n!==o.kT)for(const c in n)(0,o.Gg)(c)||c in r||s(e,c,n[c],null,l,t.children,a,i,X);"value"in r&&s(e,"value",n.value,r.value)}},B=(e,t,n,r,o,i,s,l,u)=>{const f=t.el=e?e.el:c(""),d=t.anchor=e?e.anchor:c("");let{patchFlag:p,dynamicChildren:g,slotScopeIds:m}=t;m&&(l=l?l.concat(m):m),null==e?(a(f,n,r),a(d,n,r),R(t.children,n,d,o,i,s,l,u)):p>0&&64&p&&g&&e.dynamicChildren?(_(e.dynamicChildren,g,n,o,i,s,l),(null!=t.key||o&&t===o.subTree)&&ze(e,t,!0)):j(e,t,n,d,o,i,s,l,u)},k=(e,t,n,r,o,a,i,s,l)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,i,l):N(t,n,r,o,a,i,l):F(e,t,l)},N=(e,t,n,r,o,a,i)=>{const s=e.component=$t(e,r,o);if(V(e)&&(s.ctx.renderer=J),nn(s),s.asyncDep){if(o&&o.registerDep(s,U),!e.el){const e=s.subTree=Pt(ct);S(null,e,t,n)}}else U(s,e,t,n,o,a,i)},F=(e,t,n)=>{const r=t.component=e.component;if(v(e,t,n)){if(r.asyncDep&&!r.asyncResolved)return void G(r,t,n);r.next=t,zn(r.update),r.update()}else t.component=e.component,t.el=e.el,r.vnode=t},U=(e,t,n,a,i,s,l)=>{const c=()=>{if(e.isMounted){let t,{next:n,bu:r,u:a,parent:c,vnode:u}=e,f=n;0,je(e,!1),n?(n.el=u.el,G(e,n,l)):n=u,r&&(0,o.ir)(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Vt(t,c,n,u),je(e,!0);const d=g(e);0;const m=e.subTree;e.subTree=d,w(m,d,p(m.el),Y(m),e,i,s),n.el=d.el,null===f&&b(e,d.el),a&&Fe(a,i),(t=n.props&&n.props.onVnodeUpdated)&&Fe((()=>Vt(t,c,n,u)),i)}else{let r;const{el:l,props:c}=t,{bm:u,m:f,parent:d}=e,p=L(t);if(je(e,!1),u&&(0,o.ir)(u),!p&&(r=c&&c.onVnodeBeforeMount)&&Vt(r,d,t),je(e,!0),l&&te){const n=()=>{e.subTree=g(e),te(l,e.subTree,e,i,null)};p?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{0;const r=e.subTree=g(e);0,w(null,r,n,a,e,i,s),t.el=r.el}if(f&&Fe(f,i),!p&&(r=c&&c.onVnodeMounted)){const e=t;Fe((()=>Vt(r,d,e)),i)}256&t.shapeFlag&&e.a&&Fe(e.a,i),e.isMounted=!0,t=n=a=null}},u=e.effect=new r.qq(c,(()=>Gn(e.update)),e.scope),f=e.update=u.run.bind(u);f.id=e.uid,je(e,!0),f()},G=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,ve(e,t.props,o,n),Me(e,t.children,n),(0,r.Jd)(),$n(void 0,e.update),(0,r.lk)()},j=(e,t,n,r,o,a,i,s,l=!1)=>{const c=e&&e.children,u=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:g}=t;if(p>0){if(128&p)return void W(c,f,n,r,o,a,i,s,l);if(256&p)return void z(c,f,n,r,o,a,i,s,l)}8&g?(16&u&&X(c,o,a),f!==c&&d(n,f)):16&u?16&g?W(c,f,n,r,o,a,i,s,l):X(c,o,a,!0):(8&u&&d(n,""),16&g&&R(f,n,r,o,a,i,s,l))},z=(e,t,n,r,a,i,s,l,c)=>{e=e||o.Z6,t=t||o.Z6;const u=e.length,f=t.length,d=Math.min(u,f);let p;for(p=0;pf?X(e,a,i,!0,!1,d):R(t,n,r,a,i,s,l,c,d)},W=(e,t,n,r,a,i,s,l,c)=>{let u=0;const f=t.length;let d=e.length-1,p=f-1;while(u<=d&&u<=p){const r=e[u],o=t[u]=c?Dt(t[u]):_t(t[u]);if(!wt(r,o))break;w(r,o,n,null,a,i,s,l,c),u++}while(u<=d&&u<=p){const r=e[d],o=t[p]=c?Dt(t[p]):_t(t[p]);if(!wt(r,o))break;w(r,o,n,null,a,i,s,l,c),d--,p--}if(u>d){if(u<=p){const e=p+1,o=ep)while(u<=d)Z(e[u],a,i,!0),u++;else{const g=u,m=u,h=new Map;for(u=m;u<=p;u++){const e=t[u]=c?Dt(t[u]):_t(t[u]);null!=e.key&&h.set(e.key,u)}let v,y=0;const b=p-m+1;let T=!1,x=0;const S=new Array(b);for(u=0;u=b){Z(r,a,i,!0);continue}let o;if(null!=r.key)o=h.get(r.key);else for(v=m;v<=p;v++)if(0===S[v-m]&&wt(r,t[v])){o=v;break}void 0===o?Z(r,a,i,!0):(S[o-m]=u+1,o>=x?x=o:T=!0,w(r,t[o],n,null,a,i,s,l,c),y++)}const C=T?We(S):o.Z6;for(v=C.length-1,u=b-1;u>=0;u--){const e=m+u,o=t[e],d=e+1{const{el:i,type:s,transition:l,children:c,shapeFlag:u}=e;if(6&u)return void H(e.component.subTree,t,n,r);if(128&u)return void e.suspense.move(t,n,r);if(64&u)return void s.move(e,t,n,J);if(s===st){a(i,t,n);for(let e=0;el.enter(i)),o);else{const{leave:e,delayLeave:r,afterLeave:o}=l,s=()=>a(i,t,n),c=()=>{e(i,(()=>{s(),o&&o()}))};r?r(i,s,c):c()}else a(i,t,n)},Z=(e,t,n,r=!1,o=!1)=>{const{type:a,props:i,ref:s,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:f,dirs:d}=e;if(null!=s&&ke(s,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const p=1&u&&d,g=!L(e);let m;if(g&&(m=i&&i.onVnodeBeforeUnmount)&&Vt(m,t,e),6&u)q(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);p&&De(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,o,J,r):c&&(a!==st||f>0&&64&f)?X(c,t,n,!1,!0):(a===st&&384&f||!o&&16&u)&&X(l,t,n),r&&$(e)}(g&&(m=i&&i.onVnodeUnmounted)||p)&&Fe((()=>{m&&Vt(m,t,e),p&&De(e,null,t,"unmounted")}),n)},$=e=>{const{type:t,el:n,anchor:r,transition:o}=e;if(t===st)return void K(n,r);if(t===ut)return void P(e);const a=()=>{i(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:r}=o,i=()=>t(n,a);r?r(e.el,a,i):i()}else a()},K=(e,t)=>{let n;while(e!==t)n=m(e),i(e),e=n;i(t)},q=(e,t,n)=>{const{bum:r,scope:a,update:i,subTree:s,um:l}=e;r&&(0,o.ir)(r),a.stop(),i&&(i.active=!1,Z(s,e,t,n)),l&&Fe(l,t),Fe((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},X=(e,t,n,r=!1,o=!1,a=0)=>{for(let i=a;i6&e.shapeFlag?Y(e.component.subTree):128&e.shapeFlag?e.suspense.next():m(e.anchor||e.el),Q=(e,t,n)=>{null==e?t._vnode&&Z(t._vnode,null,null,!0):w(t._vnode||null,e,t,null,null,null,n),Kn(),t._vnode=e},J={p:w,um:Z,m:H,r:$,mt:N,mc:R,pc:j,pbc:_,n:Y,o:e};let ee,te;return t&&([ee,te]=t(J)),{render:Q,hydrate:ee,createApp:Ve(Q,ee)}}function je({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ze(e,t,n=!1){const r=e.children,a=t.children;if((0,o.kJ)(r)&&(0,o.kJ)(a))for(let o=0;o>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}a=n.length,i=n[a-1];while(a-- >0)n[a]=i,i=t[i];return n}const He=e=>e.__isTeleport,Ze=e=>e&&(e.disabled||""===e.disabled),$e=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,Ke=(e,t)=>{const n=e&&e.to;if((0,o.HD)(n)){if(t){const e=t(n);return e}return null}return n},qe={__isTeleport:!0,process(e,t,n,r,o,a,i,s,l,c){const{mc:u,pc:f,pbc:d,o:{insert:p,querySelector:g,createText:m,createComment:h}}=c,v=Ze(t.props);let{shapeFlag:y,children:b,dynamicChildren:T}=t;if(null==e){const e=t.el=m(""),c=t.anchor=m("");p(e,n,r),p(c,n,r);const f=t.target=Ke(t.props,g),d=t.targetAnchor=m("");f&&(p(d,f),i=i||$e(f));const h=(e,t)=>{16&y&&u(b,e,t,o,a,i,s,l)};v?h(n,c):f&&h(f,d)}else{t.el=e.el;const r=t.anchor=e.anchor,u=t.target=e.target,p=t.targetAnchor=e.targetAnchor,m=Ze(e.props),h=m?n:u,y=m?r:p;if(i=i||$e(u),T?(d(e.dynamicChildren,T,h,o,a,i,s),ze(e,t,!0)):l||f(e,t,h,y,o,a,i,s,!1),v)m||Xe(t,n,r,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=Ke(t.props,g);e&&Xe(t,e,null,c,0)}else m&&Xe(t,u,p,c,1)}},remove(e,t,n,r,{um:o,o:{remove:a}},i){const{shapeFlag:s,children:l,anchor:c,targetAnchor:u,target:f,props:d}=e;if(f&&a(u),(i||!Ze(d))&&(a(c),16&s))for(let p=0;p0?dt||o.Z6:null,gt(),mt>0&&dt&&dt.push(e),e}function yt(e,t,n,r,o,a){return vt(At(e,t,n,r,o,a,!0))}function bt(e,t,n,r,o){return vt(Pt(e,t,n,r,o,!0))}function Tt(e){return!!e&&!0===e.__v_isVNode}function wt(e,t){return e.type===t.type&&e.key===t.key}const xt="__vInternal",St=({key:e})=>null!=e?e:null,Ct=({ref:e,ref_key:t,ref_for:n})=>null!=e?(0,o.HD)(e)||(0,r.dq)(e)||(0,o.mf)(e)?{i:l,r:e,k:t,f:!!n}:e:null;function At(e,t=null,n=null,r=0,a=null,i=(e===st?0:1),s=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&St(t),ref:t&&Ct(t),scopeId:c,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null};return l?(Bt(u,n),128&i&&e.normalize(u)):n&&(u.shapeFlag|=(0,o.HD)(n)?8:16),mt>0&&!s&&dt&&(u.patchFlag>0||6&i)&&32!==u.patchFlag&&dt.push(u),u}const Pt=Ot;function Ot(e,t=null,n=null,a=0,i=null,s=!1){if(e&&e!==nt||(e=ct),Tt(e)){const r=It(e,t,!0);return n&&Bt(r,n),r}if(gn(e)&&(e=e.__vccOpts),t){t=Et(t);let{class:e,style:n}=t;e&&!(0,o.HD)(e)&&(t.class=(0,o.C_)(e)),(0,o.Kn)(n)&&((0,r.X3)(n)&&!(0,o.kJ)(n)&&(n=(0,o.l7)({},n)),t.style=(0,o.j5)(n))}const l=(0,o.HD)(e)?1:T(e)?128:He(e)?64:(0,o.Kn)(e)?4:(0,o.mf)(e)?2:0;return At(e,t,n,a,i,l,s,!0)}function Et(e){return e?(0,r.X3)(e)||xt in e?(0,o.l7)({},e):e:null}function It(e,t,n=!1){const{props:r,ref:a,patchFlag:i,children:s}=e,l=t?Lt(r||{},t):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&St(l),ref:t&&t.ref?n&&a?(0,o.kJ)(a)?a.concat(Ct(t)):[a,Ct(t)]:Ct(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==st?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),el:e.el,anchor:e.anchor};return c}function Rt(e=" ",t=0){return Pt(lt,null,e,t)}function Mt(e="",t=!1){return t?(pt(),bt(ct,null,e)):Pt(ct,null,e)}function _t(e){return null==e||"boolean"===typeof e?Pt(ct):(0,o.kJ)(e)?Pt(st,null,e.slice()):"object"===typeof e?Dt(e):Pt(lt,null,String(e))}function Dt(e){return null===e.el||e.memo?e:It(e)}function Bt(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if((0,o.kJ)(t))n=16;else if("object"===typeof t){if(65&r){const n=t.default;return void(n&&(n._c&&(n._d=!1),Bt(e,n()),n._c&&(n._d=!0)))}{n=32;const r=t._;r||xt in t?3===r&&l&&(1===l.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=l}}else(0,o.mf)(t)?(t={default:t,_ctx:l},n=32):(t=String(t),64&r?(n=16,t=[Rt(t)]):n=8);e.children=t,e.shapeFlag|=n}function Lt(...e){const t={};for(let n=0;nt(e,n,void 0,i&&i[n])));else{const n=Object.keys(e);a=new Array(n.length);for(let r=0,o=n.length;r!Tt(e)||e.type!==ct&&!(e.type===st&&!Ut(e.children))))?e:null}function Gt(e){const t={};for(const n in e)t[(0,o.hR)(n)]=e[n];return t}const jt=e=>e?Qt(e)?cn(e)||e.proxy:jt(e.parent):null,zt=(0,o.l7)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>jt(e.parent),$root:e=>jt(e.root),$emit:e=>e.emit,$options:e=>se(e),$forceUpdate:e=>()=>Gn(e.update),$nextTick:e=>Fn.bind(e.proxy),$watch:e=>tr.bind(e)}),Wt={get({_:e},t){const{ctx:n,setupState:a,data:i,props:s,accessCache:l,type:c,appContext:u}=e;let f;if("$"!==t[0]){const r=l[t];if(void 0!==r)switch(r){case 1:return a[t];case 2:return i[t];case 4:return n[t];case 3:return s[t]}else{if(a!==o.kT&&(0,o.RI)(a,t))return l[t]=1,a[t];if(i!==o.kT&&(0,o.RI)(i,t))return l[t]=2,i[t];if((f=e.propsOptions[0])&&(0,o.RI)(f,t))return l[t]=3,s[t];if(n!==o.kT&&(0,o.RI)(n,t))return l[t]=4,n[t];ne&&(l[t]=0)}}const d=zt[t];let p,g;return d?("$attrs"===t&&(0,r.j)(e,"get",t),d(e)):(p=c.__cssModules)&&(p=p[t])?p:n!==o.kT&&(0,o.RI)(n,t)?(l[t]=4,n[t]):(g=u.config.globalProperties,(0,o.RI)(g,t)?g[t]:void 0)},set({_:e},t,n){const{data:r,setupState:a,ctx:i}=e;if(a!==o.kT&&(0,o.RI)(a,t))a[t]=n;else if(r!==o.kT&&(0,o.RI)(r,t))r[t]=n;else if((0,o.RI)(e.props,t))return!1;return("$"!==t[0]||!(t.slice(1)in e))&&(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:a,propsOptions:i}},s){let l;return!!n[s]||e!==o.kT&&(0,o.RI)(e,s)||t!==o.kT&&(0,o.RI)(t,s)||(l=i[0])&&(0,o.RI)(l,s)||(0,o.RI)(r,s)||(0,o.RI)(zt,s)||(0,o.RI)(a.config.globalProperties,s)}};const Ht=Be();let Zt=0;function $t(e,t,n){const s=e.type,l=(t?t.appContext:e.appContext)||Ht,c={uid:Zt++,vnode:e,type:s,parent:t,appContext:l,root:null,next:null,subTree:null,effect:null,update:null,scope:new r.Bj(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(l.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Te(s,l),emitsOptions:i(s,l),emit:null,emitted:null,propsDefaults:o.kT,inheritAttrs:s.inheritAttrs,ctx:o.kT,data:o.kT,props:o.kT,attrs:o.kT,slots:o.kT,refs:o.kT,setupState:o.kT,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return c.ctx={_:c},c.root=t?t.root:c,c.emit=a.bind(null,c),e.ce&&e.ce(c),c}let Kt=null;const qt=()=>Kt||l,Xt=e=>{Kt=e,e.scope.on()},Yt=()=>{Kt&&Kt.scope.off(),Kt=null};function Qt(e){return 4&e.vnode.shapeFlag}let Jt,en,tn=!1;function nn(e,t=!1){tn=t;const{props:n,children:r}=e.vnode,o=Qt(e);he(e,n,o,t),Re(e,r);const a=o?rn(e,t):void 0;return tn=!1,a}function rn(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=(0,r.Xl)(new Proxy(e.ctx,Wt));const{setup:a}=n;if(a){const n=e.setupContext=a.length>1?ln(e):null;Xt(e),(0,r.Jd)();const i=xn(a,e,0,[e.props,n]);if((0,r.lk)(),Yt(),(0,o.tI)(i)){if(i.then(Yt,Yt),t)return i.then((n=>{on(e,n,t)})).catch((t=>{Cn(t,e,0)}));e.asyncDep=i}else on(e,i,t)}else an(e,t)}function on(e,t,n){(0,o.mf)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:(0,o.Kn)(t)&&(e.setupState=(0,r.WL)(t)),an(e,n)}function an(e,t,n){const a=e.type;if(!e.render){if(!t&&Jt&&!a.render){const t=a.template;if(t){0;const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:i,compilerOptions:s}=a,l=(0,o.l7)((0,o.l7)({isCustomElement:n,delimiters:i},r),s);a.render=Jt(t,l)}}e.render=a.render||o.dG,en&&en(e)}Xt(e),(0,r.Jd)(),re(e),(0,r.lk)(),Yt()}function sn(e){return new Proxy(e.attrs,{get(t,n){return(0,r.j)(e,"get","$attrs"),t[n]}})}function ln(e){const t=t=>{e.exposed=t||{}};let n;return{get attrs(){return n||(n=sn(e))},slots:e.slots,emit:e.emit,expose:t}}function cn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy((0,r.WL)((0,r.Xl)(e.exposed)),{get(t,n){return n in t?t[n]:n in zt?zt[n](e):void 0}}))}const un=/(?:^|[-_])(\w)/g,fn=e=>e.replace(un,(e=>e.toUpperCase())).replace(/[-_]/g,"");function dn(e){return(0,o.mf)(e)&&e.displayName||e.name}function pn(e,t,n=!1){let r=dn(t);if(!r&&t.__file){const e=t.__file.match(/([^/\\]+)\.\w+$/);e&&(r=e[1])}if(!r&&e&&e.parent){const n=e=>{for(const n in e)if(e[n]===t)return n};r=n(e.components||e.parent.type.components)||n(e.appContext.components)}return r?fn(r):n?"App":"Anonymous"}function gn(e){return(0,o.mf)(e)&&"__vccOpts"in e}const mn=[];function hn(e,...t){(0,r.Jd)();const n=mn.length?mn[mn.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=vn();if(o)xn(o,n,11,[e+t.join(""),n&&n.proxy,a.map((({vnode:e})=>`at <${pn(n,e.type)}>`)).join("\n"),a]);else{const n=[`[Vue warn]: ${e}`,...t];a.length&&n.push("\n",...yn(a)),console.warn(...n)}(0,r.lk)()}function vn(){let e=mn[mn.length-1];if(!e)return[];const t=[];while(e){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function yn(e){const t=[];return e.forEach(((e,n)=>{t.push(...0===n?[]:["\n"],...bn(e))})),t}function bn({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=!!e.component&&null==e.component.parent,o=` at <${pn(e.component,e.type,r)}`,a=">"+n;return e.props?[o,...Tn(e.props),a]:[o+a]}function Tn(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach((n=>{t.push(...wn(n,e[n]))})),n.length>3&&t.push(" ..."),t}function wn(e,t,n){return(0,o.HD)(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):"number"===typeof t||"boolean"===typeof t||null==t?n?t:[`${e}=${t}`]:(0,r.dq)(t)?(t=wn(e,(0,r.IU)(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):(0,o.mf)(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=(0,r.IU)(t),n?t:[`${e}=`,t])}function xn(e,t,n,r){let o;try{o=r?e(...r):e()}catch(a){Cn(a,t,n)}return o}function Sn(e,t,n,r){if((0,o.mf)(e)){const a=xn(e,t,n,r);return a&&(0,o.tI)(a)&&a.catch((e=>{Cn(e,t,n)})),a}const a=[];for(let o=0;o>>1,o=qn(En[r]);oIn&&En.splice(t,1)}function Wn(e,t,n,r){(0,o.kJ)(e)?n.push(...e):t&&t.includes(e,e.allowRecurse?r+1:r)||n.push(e),jn()}function Hn(e){Wn(e,Mn,Rn,_n)}function Zn(e){Wn(e,Bn,Dn,Ln)}function $n(e,t=null){if(Rn.length){for(Nn=t,Mn=[...new Set(Rn)],Rn.length=0,_n=0;_nqn(e)-qn(t))),Ln=0;Lnnull==e.id?1/0:e.id;function Xn(e){On=!1,Pn=!0,$n(e),En.sort(((e,t)=>qn(e)-qn(t)));o.dG;try{for(In=0;Ine.value,d=!!e._shallow):(0,r.PG)(e)?(u=()=>e,a=!0):(0,o.kJ)(e)?(p=!0,d=e.some(r.PG),u=()=>e.map((e=>(0,r.dq)(e)?e.value:(0,r.PG)(e)?rr(e):(0,o.mf)(e)?xn(e,c,2):void 0))):u=(0,o.mf)(e)?t?()=>xn(e,c,2):()=>{if(!c||!c.isUnmounted)return f&&f(),Sn(e,c,3,[g])}:o.dG,t&&a){const e=u;u=()=>rr(e())}let g=e=>{f=y.onStop=()=>{xn(e,c,4)}};if(tn)return g=o.dG,t?n&&Sn(t,c,3,[u(),p?[]:void 0,g]):u(),o.dG;let m=p?[]:Qn;const h=()=>{if(y.active)if(t){const e=y.run();(a||d||(p?e.some(((e,t)=>(0,o.aU)(e,m[t]))):(0,o.aU)(e,m)))&&(f&&f(),Sn(t,c,3,[e,m===Qn?void 0:m,g]),m=e)}else y.run()};let v;h.allowRecurse=!!t,v="sync"===i?h:"post"===i?()=>Fe(h,c&&c.suspense):()=>{!c||c.isMounted?Hn(h):h()};const y=new r.qq(u,v);return t?n?h():m=y.run():"post"===i?Fe(y.run.bind(y),c&&c.suspense):y.run(),()=>{y.stop(),c&&c.scope&&(0,o.Od)(c.scope.effects,y)}}function tr(e,t,n){const r=this.proxy,a=(0,o.HD)(e)?e.includes(".")?nr(r,e):()=>r[e]:e.bind(r,r);let i;(0,o.mf)(t)?i=t:(i=t.handler,n=t);const s=Kt;Xt(this);const l=er(a,i.bind(r),n);return s?Xt(s):Yt(),l}function nr(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{rr(e,t)}));else if((0,o.PO)(e))for(const n in e)rr(e[n],t);return e}function or(){return ir().slots}function ar(){return ir().attrs}function ir(){const e=qt();return e.setupContext||(e.setupContext=ln(e))}function sr(e,t,n){const r=arguments.length;return 2===r?(0,o.Kn)(t)&&!(0,o.kJ)(t)?Tt(t)?Pt(e,null,[t]):Pt(e,t):Pt(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&Tt(n)&&(n=[n]),Pt(e,t,n))}Symbol("");const lr="3.2.26"},6612:function(e,t,n){"use strict";function r(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[e.toLowerCase()]:e=>!!n[e]}n.d(t,{C_:function(){return u},DM:function(){return O},E9:function(){return K},F7:function(){return b},Gg:function(){return L},HD:function(){return I},He:function(){return Z},Kn:function(){return R},NO:function(){return v},Nj:function(){return H},Od:function(){return x},PO:function(){return B},RI:function(){return C},Z6:function(){return m},_A:function(){return N},_N:function(){return P},aU:function(){return z},dG:function(){return h},e1:function(){return a},hR:function(){return j},ir:function(){return W},j5:function(){return i},kC:function(){return G},kJ:function(){return A},kT:function(){return g},l7:function(){return w},mf:function(){return E},rs:function(){return U},tI:function(){return M},tR:function(){return T},vs:function(){return f},zw:function(){return d}});const o="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",a=r(o);function i(e){if(A(e)){const t={};for(let n=0;n{if(e){const n=e.split(l);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function u(e){let t="";if(I(e))t=e;else if(A(e))for(let n=0;nnull==e?"":A(e)||R(e)&&(e.toString===_||!E(e.toString))?JSON.stringify(e,p,2):String(e),p=(e,t)=>t&&t.__v_isRef?p(e,t.value):P(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:O(t)?{[`Set(${t.size})`]:[...t.values()]}:!R(t)||A(t)||B(t)?t:String(t),g={},m=[],h=()=>{},v=()=>!1,y=/^on[^a-z]/,b=e=>y.test(e),T=e=>e.startsWith("onUpdate:"),w=Object.assign,x=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},S=Object.prototype.hasOwnProperty,C=(e,t)=>S.call(e,t),A=Array.isArray,P=e=>"[object Map]"===D(e),O=e=>"[object Set]"===D(e),E=e=>"function"===typeof e,I=e=>"string"===typeof e,R=e=>null!==e&&"object"===typeof e,M=e=>R(e)&&E(e.then)&&E(e.catch),_=Object.prototype.toString,D=e=>_.call(e),B=e=>"[object Object]"===D(e),L=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),V=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},k=/-(\w)/g,N=V((e=>e.replace(k,((e,t)=>t?t.toUpperCase():"")))),F=/\B([A-Z])/g,U=V((e=>e.replace(F,"-$1").toLowerCase())),G=V((e=>e.charAt(0).toUpperCase()+e.slice(1))),j=V((e=>e?`on${G(e)}`:"")),z=(e,t)=>!Object.is(e,t),W=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Z=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let $;const K=()=>$||($="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{})},8061:function(e,t,n){"use strict";n.d(t,{uT:function(){return ue},W3:function(){return Re},ri:function(){return nt},sY:function(){return tt},e8:function(){return Ue},G2:function(){return je},nr:function(){return Fe},F8:function(){return Xe},D2:function(){return qe},iM:function(){return $e}});var r=n(6612),o=n(6252),a=n(2931);function i(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[e.toLowerCase()]:e=>!!n[e]}const s="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",l=i(s);function c(e){return!!e||""===e}function u(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&rf(e,t)))}const p=/^on[^a-z]/,g=e=>p.test(e),m=e=>e.startsWith("onUpdate:"),h=Object.assign,v=(Object.prototype.hasOwnProperty,Array.isArray),y=e=>"[object Set]"===C(e),b=e=>e instanceof Date,T=e=>"function"===typeof e,w=e=>"string"===typeof e,x=e=>null!==e&&"object"===typeof e,S=Object.prototype.toString,C=e=>S.call(e),A=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},P=/-(\w)/g,O=(A((e=>e.replace(P,((e,t)=>t?t.toUpperCase():"")))),/\B([A-Z])/g),E=A((e=>e.replace(O,"-$1").toLowerCase())),I=A((e=>e.charAt(0).toUpperCase()+e.slice(1))),R=(A((e=>e?`on${I(e)}`:"")),(e,t)=>{for(let n=0;n{const t=parseFloat(e);return isNaN(t)?e:t};const _="http://www.w3.org/2000/svg",D="undefined"!==typeof document?document:null,B=new Map,L={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?D.createElementNS(_,e):D.createElement(e,n?{is:n}:void 0);return"select"===e&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:e=>D.createTextNode(e),createComment:e=>D.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>D.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r){const o=n?n.previousSibling:t.lastChild;let a=B.get(e);if(!a){const t=D.createElement("template");if(t.innerHTML=r?`${e}`:e,a=t.content,r){const e=a.firstChild;while(e.firstChild)a.appendChild(e.firstChild);a.removeChild(e)}B.set(e,a)}return t.insertBefore(a.cloneNode(!0),n),[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function V(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function k(e,t,n){const r=e.style,o=w(n);if(n&&!o){for(const e in n)F(r,e,n[e]);if(t&&!w(t))for(const e in t)null==n[e]&&F(r,e,"")}else{const a=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=a)}}const N=/\s*!important$/;function F(e,t,n){if(v(n))n.forEach((n=>F(e,t,n)));else if(t.startsWith("--"))e.setProperty(t,n);else{const r=j(e,t);N.test(n)?e.setProperty(E(r),n.replace(N,""),"important"):e[r]=n}}const U=["Webkit","Moz","ms"],G={};function j(e,t){const n=G[t];if(n)return n;let o=(0,r._A)(t);if("filter"!==o&&o in e)return G[t]=o;o=I(o);for(let r=0;rdocument.createEvent("Event").timeStamp&&(Z=()=>performance.now());const e=navigator.userAgent.match(/firefox\/(\d+)/i);$=!!(e&&Number(e[1])<=53)}let K=0;const q=Promise.resolve(),X=()=>{K=0},Y=()=>K||(q.then(X),K=Z());function Q(e,t,n,r){e.addEventListener(t,n,r)}function J(e,t,n,r){e.removeEventListener(t,n,r)}function ee(e,t,n,r,o=null){const a=e._vei||(e._vei={}),i=a[t];if(r&&i)i.value=r;else{const[n,s]=ne(t);if(r){const i=a[t]=re(r,o);Q(e,n,i,s)}else i&&(J(e,n,i,s),a[t]=void 0)}}const te=/(?:Once|Passive|Capture)$/;function ne(e){let t;if(te.test(e)){let n;t={};while(n=e.match(te))e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[E(e.slice(2)),t]}function re(e,t){const n=e=>{const r=e.timeStamp||Z();($||r>=n.attached-1)&&(0,o.$d)(oe(e,n.value),t,5,[e])};return n.value=e,n.attached=Y(),n}function oe(e,t){if(v(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e(t)))}return t}const ae=/^on[a-z]/,ie=(e,t,n,r,o=!1,a,i,s,l)=>{"class"===t?V(e,r,o):"style"===t?k(e,n,r):g(t)?m(t)||ee(e,t,n,r,i):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):se(e,t,r,o))?H(e,t,r,a,i,s,l):("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),W(e,t,r,o))};function se(e,t,n,r){return r?"innerHTML"===t||"textContent"===t||!!(t in e&&ae.test(t)&&T(n)):"spellcheck"!==t&&"draggable"!==t&&("form"!==t&&(("list"!==t||"INPUT"!==e.tagName)&&(("type"!==t||"TEXTAREA"!==e.tagName)&&((!ae.test(t)||!w(n))&&t in e))))}"undefined"!==typeof HTMLElement&&HTMLElement;const le="transition",ce="animation",ue=(e,{slots:t})=>(0,o.h)(o.P$,me(e),t);ue.displayName="Transition";const fe={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},de=ue.props=h({},o.P$.props,fe),pe=(e,t=[])=>{v(e)?e.forEach((e=>e(...t))):e&&e(...t)},ge=e=>!!e&&(v(e)?e.some((e=>e.length>1)):e.length>1);function me(e){const t={};for(const h in e)h in fe||(t[h]=e[h]);if(!1===e.css)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:c=i,appearToClass:u=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,g=he(o),m=g&&g[0],v=g&&g[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:T,onLeave:w,onLeaveCancelled:x,onBeforeAppear:S=y,onAppear:C=b,onAppearCancelled:A=T}=t,P=(e,t,n)=>{be(e,t?u:s),be(e,t?c:i),n&&n()},O=(e,t)=>{be(e,p),be(e,d),t&&t()},E=e=>(t,n)=>{const o=e?C:b,i=()=>P(t,e,n);pe(o,[t,i]),Te((()=>{be(t,e?l:a),ye(t,e?u:s),ge(o)||xe(t,r,m,i)}))};return h(t,{onBeforeEnter(e){pe(y,[e]),ye(e,a),ye(e,i)},onBeforeAppear(e){pe(S,[e]),ye(e,l),ye(e,c)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){const n=()=>O(e,t);ye(e,f),Pe(),ye(e,d),Te((()=>{be(e,f),ye(e,p),ge(w)||xe(e,r,v,n)})),pe(w,[e,n])},onEnterCancelled(e){P(e,!1),pe(T,[e])},onAppearCancelled(e){P(e,!0),pe(A,[e])},onLeaveCancelled(e){O(e),pe(x,[e])}})}function he(e){if(null==e)return null;if(x(e))return[ve(e.enter),ve(e.leave)];{const t=ve(e);return[t,t]}}function ve(e){const t=M(e);return t}function ye(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function be(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Te(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let we=0;function xe(e,t,n,r){const o=e._endId=++we,a=()=>{o===e._endId&&r()};if(n)return setTimeout(a,n);const{type:i,timeout:s,propCount:l}=Se(e,t);if(!i)return r();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,d),a()},d=t=>{t.target===e&&++u>=l&&f()};setTimeout((()=>{u(n[e]||"").split(", "),o=r(le+"Delay"),a=r(le+"Duration"),i=Ce(o,a),s=r(ce+"Delay"),l=r(ce+"Duration"),c=Ce(s,l);let u=null,f=0,d=0;t===le?i>0&&(u=le,f=i,d=a.length):t===ce?c>0&&(u=ce,f=c,d=l.length):(f=Math.max(i,c),u=f>0?i>c?le:ce:null,d=u?u===le?a.length:l.length:0);const p=u===le&&/\b(transform|all)(,|$)/.test(n[le+"Property"]);return{type:u,timeout:f,propCount:d,hasTransform:p}}function Ce(e,t){while(e.lengthAe(t)+Ae(e[n]))))}function Ae(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Pe(){return document.body.offsetHeight}const Oe=new WeakMap,Ee=new WeakMap,Ie={name:"TransitionGroup",props:h({},de,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=(0,o.FN)(),r=(0,o.Y8)();let i,s;return(0,o.ic)((()=>{if(!i.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!Be(i[0].el,n.vnode.el,t))return;i.forEach(Me),i.forEach(_e);const r=i.filter(De);Pe(),r.forEach((e=>{const n=e.el,r=n.style;ye(n,t),r.transform=r.webkitTransform=r.transitionDuration="";const o=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",o),n._moveCb=null,be(n,t))};n.addEventListener("transitionend",o)}))})),()=>{const l=(0,a.IU)(e),c=me(l);let u=l.tag||o.HY;i=s,s=t.default?(0,o.Q6)(t.default()):[];for(let e=0;e{e.split(/\s+/).forEach((e=>e&&r.classList.remove(e)))})),n.split(/\s+/).forEach((e=>e&&r.classList.add(e))),r.style.display="none";const o=1===t.nodeType?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=Se(r);return o.removeChild(r),a}const Le=e=>{const t=e.props["onUpdate:modelValue"];return v(t)?e=>R(t,e):t};function Ve(e){e.target.composing=!0}function ke(e){const t=e.target;t.composing&&(t.composing=!1,Ne(t,"input"))}function Ne(e,t){const n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}const Fe={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=Le(o);const a=r||o.props&&"number"===o.props.type;Q(e,t?"change":"input",(t=>{if(t.target.composing)return;let r=e.value;n?r=r.trim():a&&(r=M(r)),e._assign(r)})),n&&Q(e,"change",(()=>{e.value=e.value.trim()})),t||(Q(e,"compositionstart",Ve),Q(e,"compositionend",ke),Q(e,"change",ke))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},a){if(e._assign=Le(a),e.composing)return;if(document.activeElement===e){if(n)return;if(r&&e.value.trim()===t)return;if((o||"number"===e.type)&&M(e.value)===t)return}const i=null==t?"":t;e.value!==i&&(e.value=i)}},Ue={deep:!0,created(e,t,n){e._assign=Le(n),Q(e,"change",(()=>{const t=e._modelValue,n=ze(e),r=e.checked,o=e._assign;if(v(t)){const e=d(t,n),a=-1!==e;if(r&&!a)o(t.concat(n));else if(!r&&a){const n=[...t];n.splice(e,1),o(n)}}else if(y(t)){const e=new Set(t);r?e.add(n):e.delete(n),o(e)}else o(We(e,r))}))},mounted:Ge,beforeUpdate(e,t,n){e._assign=Le(n),Ge(e,t,n)}};function Ge(e,{value:t,oldValue:n},r){e._modelValue=t,v(t)?e.checked=d(t,r.props.value)>-1:y(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=f(t,We(e,!0)))}const je={created(e,{value:t},n){e.checked=f(t,n.props.value),e._assign=Le(n),Q(e,"change",(()=>{e._assign(ze(e))}))},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=Le(r),t!==n&&(e.checked=f(t,r.props.value))}};function ze(e){return"_value"in e?e._value:e.value}function We(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const He=["ctrl","shift","alt","meta"],Ze={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>He.some((n=>e[`${n}Key`]&&!t.includes(n)))},$e=(e,t)=>(n,...r)=>{for(let e=0;en=>{if(!("key"in n))return;const r=E(n.key);return t.some((e=>e===r||Ke[e]===r))?e(n):void 0},Xe={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):Ye(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!==!n&&(r?t?(r.beforeEnter(e),Ye(e,!0),r.enter(e)):r.leave(e,(()=>{Ye(e,!1)})):Ye(e,t))},beforeUnmount(e,{value:t}){Ye(e,t)}};function Ye(e,t){e.style.display=t?e._vod:"none"}const Qe=h({patchProp:ie},L);let Je;function et(){return Je||(Je=(0,o.Us)(Qe))}const tt=(...e)=>{et().render(...e)},nt=(...e)=>{const t=et().createApp(...e);const{mount:n}=t;return t.mount=e=>{const r=rt(e);if(!r)return;const o=t._component;T(o)||o.render||o.template||(o.template=r.innerHTML),r.innerHTML="";const a=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function rt(e){if(w(e)){const t=document.querySelector(e);return t}return e}},4035:function(e,t,n){"use strict";n.d(t,{HD:function(){return c},J_:function(){return s},Kn:function(){return u},PO:function(){return m},RI:function(){return a},W7:function(){return g},_A:function(){return y},dG:function(){return r},kC:function(){return w},kJ:function(){return i},mf:function(){return l},rs:function(){return T},tI:function(){return f}});const r=()=>{},o=(Object.assign,Object.prototype.hasOwnProperty),a=(e,t)=>o.call(e,t),i=Array.isArray,s=e=>"[object Date]"===p(e),l=e=>"function"===typeof e,c=e=>"string"===typeof e,u=e=>null!==e&&"object"===typeof e,f=e=>(u(e)||l(e))&&l(e.then)&&l(e.catch),d=Object.prototype.toString,p=e=>d.call(e),g=e=>p(e).slice(8,-1),m=e=>"[object Object]"===p(e),h=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},v=/-(\w)/g,y=h((e=>e.replace(v,((e,t)=>t?t.toUpperCase():"")))),b=/\B([A-Z])/g,T=h((e=>e.replace(b,"-$1").toLowerCase())),w=h((e=>e.charAt(0).toUpperCase()+e.slice(1)));h((e=>{const t=e?`on${w(e)}`:"";return t}))},5715:function(e,t,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),r=1;r=a)return e;switch(e){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch(t){return"[Circular]"}break;default:return e}}));return i}return e}function m(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function h(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!m(t)||"string"!==typeof e||e))}function v(e,t,n){var r=[],o=0,a=e.length;function i(e){r.push.apply(r,e||[]),o++,o===a&&n(r)}e.forEach((function(e){t(e,i)}))}function y(e,t,n){var r=0,o=e.length;function a(i){if(i&&i.length)n(i);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},M={integer:function(e){return M.number(e)&&parseInt(e,10)===e},float:function(e){return M.number(e)&&!M.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!M.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&e.length<=320&&!!e.match(R.email)},url:function(e){return"string"===typeof e&&e.length<=2048&&!!e.match(I())},hex:function(e){return"string"===typeof e&&!!e.match(R.hex)}},_=function(e,t,n,r,o){if(e.required&&void 0===t)O(e,t,n,r,o);else{var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],i=e.type;a.indexOf(i)>-1?M[i](t)||r.push(g(o.messages.types[i],e.fullField,e.type)):i&&typeof t!==e.type&&r.push(g(o.messages.types[i],e.fullField,e.type))}},D=function(e,t,n,r,o){var a="number"===typeof e.len,i="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,u=null,f="number"===typeof t,d="string"===typeof t,p=Array.isArray(t);if(f?u="number":d?u="string":p&&(u="array"),!u)return!1;p&&(c=t.length),d&&(c=t.replace(l,"_").length),a?c!==e.len&&r.push(g(o.messages[u].len,e.fullField,e.len)):i&&!s&&ce.max?r.push(g(o.messages[u].max,e.fullField,e.max)):i&&s&&(ce.max)&&r.push(g(o.messages[u].range,e.fullField,e.min,e.max))},B="enum",L=function(e,t,n,r,o){e[B]=Array.isArray(e[B])?e[B]:[],-1===e[B].indexOf(t)&&r.push(g(o.messages[B],e.fullField,e[B].join(", ")))},V=function(e,t,n,r,o){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(g(o.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var a=new RegExp(e.pattern);a.test(t)||r.push(g(o.messages.pattern.mismatch,e.fullField,t,e.pattern))}},k={required:O,whitespace:E,type:_,range:D,enum:L,pattern:V},N=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t,"string")&&!e.required)return n();k.required(e,t,r,a,o,"string"),h(t,"string")||(k.type(e,t,r,a,o),k.range(e,t,r,a,o),k.pattern(e,t,r,a,o),!0===e.whitespace&&k.whitespace(e,t,r,a,o))}n(a)},F=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t)&&!e.required)return n();k.required(e,t,r,a,o),void 0!==t&&k.type(e,t,r,a,o)}n(a)},U=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(""===t&&(t=void 0),h(t)&&!e.required)return n();k.required(e,t,r,a,o),void 0!==t&&(k.type(e,t,r,a,o),k.range(e,t,r,a,o))}n(a)},G=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t)&&!e.required)return n();k.required(e,t,r,a,o),void 0!==t&&k.type(e,t,r,a,o)}n(a)},j=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t)&&!e.required)return n();k.required(e,t,r,a,o),h(t)||k.type(e,t,r,a,o)}n(a)},z=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t)&&!e.required)return n();k.required(e,t,r,a,o),void 0!==t&&(k.type(e,t,r,a,o),k.range(e,t,r,a,o))}n(a)},W=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t)&&!e.required)return n();k.required(e,t,r,a,o),void 0!==t&&(k.type(e,t,r,a,o),k.range(e,t,r,a,o))}n(a)},H=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if((void 0===t||null===t)&&!e.required)return n();k.required(e,t,r,a,o,"array"),void 0!==t&&null!==t&&(k.type(e,t,r,a,o),k.range(e,t,r,a,o))}n(a)},Z=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t)&&!e.required)return n();k.required(e,t,r,a,o),void 0!==t&&k.type(e,t,r,a,o)}n(a)},$="enum",K=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t)&&!e.required)return n();k.required(e,t,r,a,o),void 0!==t&&k[$](e,t,r,a,o)}n(a)},q=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t,"string")&&!e.required)return n();k.required(e,t,r,a,o),h(t,"string")||k.pattern(e,t,r,a,o)}n(a)},X=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t,"date")&&!e.required)return n();var s;if(k.required(e,t,r,a,o),!h(t,"date"))s=t instanceof Date?t:new Date(t),k.type(e,s,r,a,o),s&&k.range(e,s.getTime(),r,a,o)}n(a)},Y=function(e,t,n,r,o){var a=[],i=Array.isArray(t)?"array":typeof t;k.required(e,t,r,a,o,i),n(a)},Q=function(e,t,n,r,o){var a=e.type,i=[],s=e.required||!e.required&&r.hasOwnProperty(e.field);if(s){if(h(t,a)&&!e.required)return n();k.required(e,t,r,i,o,a),h(t,a)||k.type(e,t,r,i,o)}n(i)},J=function(e,t,n,r,o){var a=[],i=e.required||!e.required&&r.hasOwnProperty(e.field);if(i){if(h(t)&&!e.required)return n();k.required(e,t,r,a,o)}n(a)},ee={string:N,method:F,number:U,boolean:G,regexp:j,integer:z,float:W,array:H,object:Z,enum:K,pattern:q,date:X,url:Q,hex:Q,email:Q,required:Y,any:J};function te(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var ne=te(),re=function(){function e(e){this.rules=null,this._messages=ne,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach((function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]}))},t.messages=function(e){return e&&(this._messages=A(te(),e)),this._messages},t.validate=function(t,n,o){var a=this;void 0===n&&(n={}),void 0===o&&(o=function(){});var i=t,s=n,l=o;if("function"===typeof s&&(l=s,s={}),!this.rules||0===Object.keys(this.rules).length)return l&&l(null,i),Promise.resolve(i);function c(e){var t=[],n={};function r(e){var n;Array.isArray(e)?t=(n=t).concat.apply(n,e):t.push(e)}for(var o=0;o=t?e:""+Array(t+1-r.length).join(n)+e},y={s:v,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+v(r,2,"0")+":"+v(o,2,"0")},m:function e(t,n){if(t.date()1)return e(i[0])}else{var s=t.name;T[s]=t,o=s}return!r&&o&&(b=o),o||!r&&b},C=function(e,t){if(x(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new P(n)},A=y;A.l=S,A.i=x,A.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var P=function(){function h(e){this.$L=S(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[w]=!0}var v=h.prototype;return v.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(A.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(g);if(r){var o=r[2]-1||0,a=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},v.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},v.$utils=function(){return A},v.isValid=function(){return!(this.$d.toString()===p)},v.isSame=function(e,t){var n=C(e);return this.startOf(t)<=n&&n<=this.endOf(t)},v.isAfter=function(e,t){return C(e)68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],c=function(e){var t=a[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=a.meridiem;if(r){for(var o=1;o<=24;o+=1)if(e.indexOf(r(o,0,t))>-1){n=o>12;break}}else n=e===(t?"pm":"PM");return n},f={A:[o,function(e){this.afternoon=u(e,!1)}],a:[o,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,s("seconds")],ss:[r,s("seconds")],m:[r,s("minutes")],mm:[r,s("minutes")],H:[r,s("hours")],h:[r,s("hours")],HH:[r,s("hours")],hh:[r,s("hours")],D:[r,s("day")],DD:[n,s("day")],Do:[o,function(e){var t=a.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,s("month")],MM:[n,s("month")],MMM:[o,function(e){var t=c("months"),n=(c("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=c("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(e){this.year=i(e)}],YYYY:[/\d{4}/,s("year")],Z:l,ZZ:l};function d(n){var r,o;r=n,o=a&&a.formats;for(var i=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var a=r&&r.toUpperCase();return n||o[r]||e[r]||o[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=i.length,l=0;l-1)return new Date(("X"===t?1e3:1)*e);var r=d(t)(e),o=r.year,a=r.month,i=r.day,s=r.hours,l=r.minutes,c=r.seconds,u=r.milliseconds,f=r.zone,p=new Date,g=i||(o||a?1:p.getDate()),m=o||p.getFullYear(),h=0;o&&!a||(h=a>0?a-1:p.getMonth());var v=s||0,y=l||0,b=c||0,T=u||0;return f?new Date(Date.UTC(m,h,g,v,y,b,T+60*f.offset*1e3)):n?new Date(Date.UTC(m,h,g,v,y,b,T)):new Date(m,h,g,v,y,b,T)}catch(e){return new Date("")}}(t,s,r),this.init(),f&&!0!==f&&(this.$L=this.locale(f).$L),u&&t!=this.format(s)&&(this.$d=new Date("")),a={}}else if(s instanceof Array)for(var p=s.length,g=1;g<=p;g+=1){i[1]=s[g-1];var m=n.apply(this,i);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}g===p&&(this.$d=new Date(""))}else o.call(this,e)}}}))},2997:function(e){!function(t,n){e.exports=n()}(0,(function(){"use strict";return function(e,t,n){t.prototype.dayOfYear=function(e){var t=Math.round((n(this).startOf("day")-n(this).startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"day")}}}))},9212:function(e){!function(t,n){e.exports=n()}(0,(function(){"use strict";return function(e,t){t.prototype.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)}}}))},7412:function(e){!function(t,n){e.exports=n()}(0,(function(){"use strict";return function(e,t){t.prototype.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)}}}))},6036:function(e){!function(t,n){e.exports=n()}(0,(function(){"use strict";return function(e,t,n){var r=t.prototype,o=function(e){return e&&(e.indexOf?e:e.s)},a=function(e,t,n,r,a){var i=e.name?e:e.$locale(),s=o(i[t]),l=o(i[n]),c=s||l.map((function(e){return e.slice(0,r)}));if(!a)return c;var u=i.weekStart;return c.map((function(e,t){return c[(t+(u||0))%7]}))},i=function(){return n.Ls[n.locale()]},s=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}(e.formats[t.toUpperCase()])},l=function(){var e=this;return{months:function(t){return t?t.format("MMMM"):a(e,"months")},monthsShort:function(t){return t?t.format("MMM"):a(e,"monthsShort","months",3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format("dddd"):a(e,"weekdays")},weekdaysMin:function(t){return t?t.format("dd"):a(e,"weekdaysMin","weekdays",2)},weekdaysShort:function(t){return t?t.format("ddd"):a(e,"weekdaysShort","weekdays",3)},longDateFormat:function(t){return s(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return l.bind(this)()},n.localeData=function(){var e=i();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(t){return s(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},n.months=function(){return a(i(),"months")},n.monthsShort=function(){return a(i(),"monthsShort","months",3)},n.weekdays=function(e){return a(i(),"weekdays",null,null,e)},n.weekdaysShort=function(e){return a(i(),"weekdaysShort","weekdays",3,e)},n.weekdaysMin=function(e){return a(i(),"weekdaysMin","weekdays",2,e)}}}))},5183:function(e){!function(t,n){e.exports=n()}(0,(function(){"use strict";var e="week",t="year";return function(n,r,o){var a=r.prototype;a.week=function(n){if(void 0===n&&(n=null),null!==n)return this.add(7*(n-this.week()),"day");var r=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var a=o(this).startOf(t).add(1,t).date(r),i=o(this).endOf(e);if(a.isBefore(i))return 1}var s=o(this).startOf(t).date(r).startOf(e).subtract(1,"millisecond"),l=this.diff(s,e,!0);return l<0?o(this).startOf("week").week():Math.ceil(l)},a.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}))},172:function(e){!function(t,n){e.exports=n()}(0,(function(){"use strict";return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return 1===t&&11===e?n+1:0===e&&t>=52?n-1:n}}}))},2296:function(e,t,n){"use strict";var r=n(1044)(),o=n(210),a=r&&o("%Object.defineProperty%",!0);if(a)try{a({},"a",{value:1})}catch(c){a=!1}var i=o("%SyntaxError%"),s=o("%TypeError%"),l=n(7296);e.exports=function(e,t,n){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new s("`obj` must be an object or a function`");if("string"!==typeof t&&"symbol"!==typeof t)throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!==typeof arguments[4]&&null!==arguments[4])throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!==typeof arguments[6])throw new s("`loose`, if provided, must be a boolean");var r=arguments.length>3?arguments[3]:null,o=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],f=!!l&&l(e,t);if(a)a(e,t,{configurable:null===c&&f?f.configurable:!c,enumerable:null===r&&f?f.enumerable:!r,value:n,writable:null===o&&f?f.writable:!o});else{if(!u&&(r||o||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},4289:function(e,t,n){"use strict";var r=n(2215),o="function"===typeof Symbol&&"symbol"===typeof Symbol("foo"),a=Object.prototype.toString,i=Array.prototype.concat,s=n(2296),l=function(e){return"function"===typeof e&&"[object Function]"===a.call(e)},c=n(1044)(),u=function(e,t,n,r){if(t in e)if(!0===r){if(e[t]===n)return}else if(!l(r)||!r())return;c?s(e,t,n,!0):s(e,t,n)},f=function(e,t){var n=arguments.length>2?arguments[2]:{},a=r(t);o&&(a=i.call(a,Object.getOwnPropertySymbols(t)));for(var s=0;s]/;function n(e){var n,r=""+e,o=t.exec(r);if(!o)return r;var a="",i=0,s=0;for(i=o.index;i1&&"boolean"!==typeof t)throw new i('"allowMissing" argument must be a boolean');if(null===P(/^%?[^%]*%?$/,e))throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=I(e),r=n.length>0?n[0]:"",a=R("%"+r+"%",t),s=a.name,c=a.value,u=!1,f=a.alias;f&&(r=f[0],S(n,x([0,1],f)));for(var d=1,p=!0;d=n.length){var y=l(c,g);p=!!y,c=p&&"get"in y&&!("originalValue"in y.get)?y.get:c[g]}else p=w(c,g),c=c[g];p&&!u&&(h[s]=c)}}return c}},9685:function(e,t,n){"use strict";n.d(t,{Ib:function(){return r},WT:function(){return o}});var r=1e-6,o="undefined"!==typeof Float32Array?Float32Array:Array;Math.random;Math.PI;Math.hypot||(Math.hypot=function(){var e=0,t=arguments.length;while(t--)e+=arguments[t]*arguments[t];return Math.sqrt(e)})},5600:function(e,t,n){"use strict";n.r(t),n.d(t,{add:function(){return E},adjoint:function(){return p},clone:function(){return i},copy:function(){return s},create:function(){return o},determinant:function(){return g},equals:function(){return D},exactEquals:function(){return _},frob:function(){return O},fromMat2d:function(){return x},fromMat4:function(){return a},fromQuat:function(){return S},fromRotation:function(){return T},fromScaling:function(){return w},fromTranslation:function(){return b},fromValues:function(){return l},identity:function(){return u},invert:function(){return d},mul:function(){return B},multiply:function(){return m},multiplyScalar:function(){return R},multiplyScalarAndAdd:function(){return M},normalFromMat4:function(){return C},projection:function(){return A},rotate:function(){return v},scale:function(){return y},set:function(){return c},str:function(){return P},sub:function(){return L},subtract:function(){return I},translate:function(){return h},transpose:function(){return f}});var r=n(9685);function o(){var e=new r.WT(9);return r.WT!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function a(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function i(e){var t=new r.WT(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function s(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function l(e,t,n,o,a,i,s,l,c){var u=new r.WT(9);return u[0]=e,u[1]=t,u[2]=n,u[3]=o,u[4]=a,u[5]=i,u[6]=s,u[7]=l,u[8]=c,u}function c(e,t,n,r,o,a,i,s,l,c){return e[0]=t,e[1]=n,e[2]=r,e[3]=o,e[4]=a,e[5]=i,e[6]=s,e[7]=l,e[8]=c,e}function u(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function f(e,t){if(e===t){var n=t[1],r=t[2],o=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=r,e[7]=o}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}function d(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8],f=u*i-s*c,d=-u*a+s*l,p=c*a-i*l,g=n*f+r*d+o*p;return g?(g=1/g,e[0]=f*g,e[1]=(-u*r+o*c)*g,e[2]=(s*r-o*i)*g,e[3]=d*g,e[4]=(u*n-o*l)*g,e[5]=(-s*n+o*a)*g,e[6]=p*g,e[7]=(-c*n+r*l)*g,e[8]=(i*n-r*a)*g,e):null}function p(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8];return e[0]=i*u-s*c,e[1]=o*c-r*u,e[2]=r*s-o*i,e[3]=s*l-a*u,e[4]=n*u-o*l,e[5]=o*a-n*s,e[6]=a*c-i*l,e[7]=r*l-n*c,e[8]=n*i-r*a,e}function g(e){var t=e[0],n=e[1],r=e[2],o=e[3],a=e[4],i=e[5],s=e[6],l=e[7],c=e[8];return t*(c*a-i*l)+n*(-c*o+i*s)+r*(l*o-a*s)}function m(e,t,n){var r=t[0],o=t[1],a=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],f=t[8],d=n[0],p=n[1],g=n[2],m=n[3],h=n[4],v=n[5],y=n[6],b=n[7],T=n[8];return e[0]=d*r+p*i+g*c,e[1]=d*o+p*s+g*u,e[2]=d*a+p*l+g*f,e[3]=m*r+h*i+v*c,e[4]=m*o+h*s+v*u,e[5]=m*a+h*l+v*f,e[6]=y*r+b*i+T*c,e[7]=y*o+b*s+T*u,e[8]=y*a+b*l+T*f,e}function h(e,t,n){var r=t[0],o=t[1],a=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],f=t[8],d=n[0],p=n[1];return e[0]=r,e[1]=o,e[2]=a,e[3]=i,e[4]=s,e[5]=l,e[6]=d*r+p*i+c,e[7]=d*o+p*s+u,e[8]=d*a+p*l+f,e}function v(e,t,n){var r=t[0],o=t[1],a=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],f=t[8],d=Math.sin(n),p=Math.cos(n);return e[0]=p*r+d*i,e[1]=p*o+d*s,e[2]=p*a+d*l,e[3]=p*i-d*r,e[4]=p*s-d*o,e[5]=p*l-d*a,e[6]=c,e[7]=u,e[8]=f,e}function y(e,t,n){var r=n[0],o=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=o*t[3],e[4]=o*t[4],e[5]=o*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function b(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}function T(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function w(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function x(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}function S(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=n+n,s=r+r,l=o+o,c=n*i,u=r*i,f=r*s,d=o*i,p=o*s,g=o*l,m=a*i,h=a*s,v=a*l;return e[0]=1-f-g,e[3]=u-v,e[6]=d+h,e[1]=u+v,e[4]=1-c-g,e[7]=p-m,e[2]=d-h,e[5]=p+m,e[8]=1-c-f,e}function C(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8],f=t[9],d=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*i,b=n*l-o*i,T=n*c-a*i,w=r*l-o*s,x=r*c-a*s,S=o*c-a*l,C=u*m-f*g,A=u*h-d*g,P=u*v-p*g,O=f*h-d*m,E=f*v-p*m,I=d*v-p*h,R=y*I-b*E+T*O+w*P-x*A+S*C;return R?(R=1/R,e[0]=(s*I-l*E+c*O)*R,e[1]=(l*P-i*I-c*A)*R,e[2]=(i*E-s*P+c*C)*R,e[3]=(o*E-r*I-a*O)*R,e[4]=(n*I-o*P+a*A)*R,e[5]=(r*P-n*E-a*C)*R,e[6]=(m*S-h*x+v*w)*R,e[7]=(h*T-g*S-v*b)*R,e[8]=(g*x-m*T+v*y)*R,e):null}function A(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}function P(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}function O(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}function E(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}function I(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}function R(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}function M(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e}function _(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}function D(e,t){var n=e[0],o=e[1],a=e[2],i=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],d=t[0],p=t[1],g=t[2],m=t[3],h=t[4],v=t[5],y=t[6],b=t[7],T=t[8];return Math.abs(n-d)<=r.Ib*Math.max(1,Math.abs(n),Math.abs(d))&&Math.abs(o-p)<=r.Ib*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-g)<=r.Ib*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(i-m)<=r.Ib*Math.max(1,Math.abs(i),Math.abs(m))&&Math.abs(s-h)<=r.Ib*Math.max(1,Math.abs(s),Math.abs(h))&&Math.abs(l-v)<=r.Ib*Math.max(1,Math.abs(l),Math.abs(v))&&Math.abs(c-y)<=r.Ib*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(u-b)<=r.Ib*Math.max(1,Math.abs(u),Math.abs(b))&&Math.abs(f-T)<=r.Ib*Math.max(1,Math.abs(f),Math.abs(T))}var B=m,L=I},5975:function(e,t,n){"use strict";n.r(t),n.d(t,{add:function(){return $},adjoint:function(){return d},clone:function(){return a},copy:function(){return i},create:function(){return o},determinant:function(){return p},equals:function(){return Q},exactEquals:function(){return Y},frob:function(){return Z},fromQuat:function(){return B},fromQuat2:function(){return E},fromRotation:function(){return S},fromRotationTranslation:function(){return O},fromRotationTranslationScale:function(){return _},fromRotationTranslationScaleOrigin:function(){return D},fromScaling:function(){return x},fromTranslation:function(){return w},fromValues:function(){return s},fromXRotation:function(){return C},fromYRotation:function(){return A},fromZRotation:function(){return P},frustum:function(){return L},getRotation:function(){return M},getScaling:function(){return R},getTranslation:function(){return I},identity:function(){return c},invert:function(){return f},lookAt:function(){return z},mul:function(){return J},multiply:function(){return g},multiplyScalar:function(){return q},multiplyScalarAndAdd:function(){return X},ortho:function(){return G},orthoNO:function(){return U},orthoZO:function(){return j},perspective:function(){return k},perspectiveFromFieldOfView:function(){return F},perspectiveNO:function(){return V},perspectiveZO:function(){return N},rotate:function(){return v},rotateX:function(){return y},rotateY:function(){return b},rotateZ:function(){return T},scale:function(){return h},set:function(){return l},str:function(){return H},sub:function(){return ee},subtract:function(){return K},targetTo:function(){return W},translate:function(){return m},transpose:function(){return u}});var r=n(9685);function o(){var e=new r.WT(16);return r.WT!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function a(e){var t=new r.WT(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function i(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function s(e,t,n,o,a,i,s,l,c,u,f,d,p,g,m,h){var v=new r.WT(16);return v[0]=e,v[1]=t,v[2]=n,v[3]=o,v[4]=a,v[5]=i,v[6]=s,v[7]=l,v[8]=c,v[9]=u,v[10]=f,v[11]=d,v[12]=p,v[13]=g,v[14]=m,v[15]=h,v}function l(e,t,n,r,o,a,i,s,l,c,u,f,d,p,g,m,h){return e[0]=t,e[1]=n,e[2]=r,e[3]=o,e[4]=a,e[5]=i,e[6]=s,e[7]=l,e[8]=c,e[9]=u,e[10]=f,e[11]=d,e[12]=p,e[13]=g,e[14]=m,e[15]=h,e}function c(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function u(e,t){if(e===t){var n=t[1],r=t[2],o=t[3],a=t[6],i=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=a,e[11]=t[14],e[12]=o,e[13]=i,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function f(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8],f=t[9],d=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*i,b=n*l-o*i,T=n*c-a*i,w=r*l-o*s,x=r*c-a*s,S=o*c-a*l,C=u*m-f*g,A=u*h-d*g,P=u*v-p*g,O=f*h-d*m,E=f*v-p*m,I=d*v-p*h,R=y*I-b*E+T*O+w*P-x*A+S*C;return R?(R=1/R,e[0]=(s*I-l*E+c*O)*R,e[1]=(o*E-r*I-a*O)*R,e[2]=(m*S-h*x+v*w)*R,e[3]=(d*x-f*S-p*w)*R,e[4]=(l*P-i*I-c*A)*R,e[5]=(n*I-o*P+a*A)*R,e[6]=(h*T-g*S-v*b)*R,e[7]=(u*S-d*T+p*b)*R,e[8]=(i*E-s*P+c*C)*R,e[9]=(r*P-n*E-a*C)*R,e[10]=(g*x-m*T+v*y)*R,e[11]=(f*T-u*x-p*y)*R,e[12]=(s*A-i*O-l*C)*R,e[13]=(n*O-r*A+o*C)*R,e[14]=(m*b-g*w-h*y)*R,e[15]=(u*w-f*b+d*y)*R,e):null}function d(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8],f=t[9],d=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15];return e[0]=s*(d*v-p*h)-f*(l*v-c*h)+m*(l*p-c*d),e[1]=-(r*(d*v-p*h)-f*(o*v-a*h)+m*(o*p-a*d)),e[2]=r*(l*v-c*h)-s*(o*v-a*h)+m*(o*c-a*l),e[3]=-(r*(l*p-c*d)-s*(o*p-a*d)+f*(o*c-a*l)),e[4]=-(i*(d*v-p*h)-u*(l*v-c*h)+g*(l*p-c*d)),e[5]=n*(d*v-p*h)-u*(o*v-a*h)+g*(o*p-a*d),e[6]=-(n*(l*v-c*h)-i*(o*v-a*h)+g*(o*c-a*l)),e[7]=n*(l*p-c*d)-i*(o*p-a*d)+u*(o*c-a*l),e[8]=i*(f*v-p*m)-u*(s*v-c*m)+g*(s*p-c*f),e[9]=-(n*(f*v-p*m)-u*(r*v-a*m)+g*(r*p-a*f)),e[10]=n*(s*v-c*m)-i*(r*v-a*m)+g*(r*c-a*s),e[11]=-(n*(s*p-c*f)-i*(r*p-a*f)+u*(r*c-a*s)),e[12]=-(i*(f*h-d*m)-u*(s*h-l*m)+g*(s*d-l*f)),e[13]=n*(f*h-d*m)-u*(r*h-o*m)+g*(r*d-o*f),e[14]=-(n*(s*h-l*m)-i*(r*h-o*m)+g*(r*l-o*s)),e[15]=n*(s*d-l*f)-i*(r*d-o*f)+u*(r*l-o*s),e}function p(e){var t=e[0],n=e[1],r=e[2],o=e[3],a=e[4],i=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],d=e[11],p=e[12],g=e[13],m=e[14],h=e[15],v=t*i-n*a,y=t*s-r*a,b=t*l-o*a,T=n*s-r*i,w=n*l-o*i,x=r*l-o*s,S=c*g-u*p,C=c*m-f*p,A=c*h-d*p,P=u*m-f*g,O=u*h-d*g,E=f*h-d*m;return v*E-y*O+b*P+T*A-w*C+x*S}function g(e,t,n){var r=t[0],o=t[1],a=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],f=t[8],d=t[9],p=t[10],g=t[11],m=t[12],h=t[13],v=t[14],y=t[15],b=n[0],T=n[1],w=n[2],x=n[3];return e[0]=b*r+T*s+w*f+x*m,e[1]=b*o+T*l+w*d+x*h,e[2]=b*a+T*c+w*p+x*v,e[3]=b*i+T*u+w*g+x*y,b=n[4],T=n[5],w=n[6],x=n[7],e[4]=b*r+T*s+w*f+x*m,e[5]=b*o+T*l+w*d+x*h,e[6]=b*a+T*c+w*p+x*v,e[7]=b*i+T*u+w*g+x*y,b=n[8],T=n[9],w=n[10],x=n[11],e[8]=b*r+T*s+w*f+x*m,e[9]=b*o+T*l+w*d+x*h,e[10]=b*a+T*c+w*p+x*v,e[11]=b*i+T*u+w*g+x*y,b=n[12],T=n[13],w=n[14],x=n[15],e[12]=b*r+T*s+w*f+x*m,e[13]=b*o+T*l+w*d+x*h,e[14]=b*a+T*c+w*p+x*v,e[15]=b*i+T*u+w*g+x*y,e}function m(e,t,n){var r,o,a,i,s,l,c,u,f,d,p,g,m=n[0],h=n[1],v=n[2];return t===e?(e[12]=t[0]*m+t[4]*h+t[8]*v+t[12],e[13]=t[1]*m+t[5]*h+t[9]*v+t[13],e[14]=t[2]*m+t[6]*h+t[10]*v+t[14],e[15]=t[3]*m+t[7]*h+t[11]*v+t[15]):(r=t[0],o=t[1],a=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],f=t[8],d=t[9],p=t[10],g=t[11],e[0]=r,e[1]=o,e[2]=a,e[3]=i,e[4]=s,e[5]=l,e[6]=c,e[7]=u,e[8]=f,e[9]=d,e[10]=p,e[11]=g,e[12]=r*m+s*h+f*v+t[12],e[13]=o*m+l*h+d*v+t[13],e[14]=a*m+c*h+p*v+t[14],e[15]=i*m+u*h+g*v+t[15]),e}function h(e,t,n){var r=n[0],o=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*o,e[5]=t[5]*o,e[6]=t[6]*o,e[7]=t[7]*o,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function v(e,t,n,o){var a,i,s,l,c,u,f,d,p,g,m,h,v,y,b,T,w,x,S,C,A,P,O,E,I=o[0],R=o[1],M=o[2],_=Math.hypot(I,R,M);return _0?(n[0]=2*(l*s+f*o+c*i-u*a)/d,n[1]=2*(c*s+f*a+u*o-l*i)/d,n[2]=2*(u*s+f*i+l*a-c*o)/d):(n[0]=2*(l*s+f*o+c*i-u*a),n[1]=2*(c*s+f*a+u*o-l*i),n[2]=2*(u*s+f*i+l*a-c*o)),O(e,t,n),e}function I(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function R(e,t){var n=t[0],r=t[1],o=t[2],a=t[4],i=t[5],s=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,o),e[1]=Math.hypot(a,i,s),e[2]=Math.hypot(l,c,u),e}function M(e,t){var n=new r.WT(3);R(n,t);var o=1/n[0],a=1/n[1],i=1/n[2],s=t[0]*o,l=t[1]*a,c=t[2]*i,u=t[4]*o,f=t[5]*a,d=t[6]*i,p=t[8]*o,g=t[9]*a,m=t[10]*i,h=s+f+m,v=0;return h>0?(v=2*Math.sqrt(h+1),e[3]=.25*v,e[0]=(d-g)/v,e[1]=(p-c)/v,e[2]=(l-u)/v):s>f&&s>m?(v=2*Math.sqrt(1+s-f-m),e[3]=(d-g)/v,e[0]=.25*v,e[1]=(l+u)/v,e[2]=(p+c)/v):f>m?(v=2*Math.sqrt(1+f-s-m),e[3]=(p-c)/v,e[0]=(l+u)/v,e[1]=.25*v,e[2]=(d+g)/v):(v=2*Math.sqrt(1+m-s-f),e[3]=(l-u)/v,e[0]=(p+c)/v,e[1]=(d+g)/v,e[2]=.25*v),e}function _(e,t,n,r){var o=t[0],a=t[1],i=t[2],s=t[3],l=o+o,c=a+a,u=i+i,f=o*l,d=o*c,p=o*u,g=a*c,m=a*u,h=i*u,v=s*l,y=s*c,b=s*u,T=r[0],w=r[1],x=r[2];return e[0]=(1-(g+h))*T,e[1]=(d+b)*T,e[2]=(p-y)*T,e[3]=0,e[4]=(d-b)*w,e[5]=(1-(f+h))*w,e[6]=(m+v)*w,e[7]=0,e[8]=(p+y)*x,e[9]=(m-v)*x,e[10]=(1-(f+g))*x,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function D(e,t,n,r,o){var a=t[0],i=t[1],s=t[2],l=t[3],c=a+a,u=i+i,f=s+s,d=a*c,p=a*u,g=a*f,m=i*u,h=i*f,v=s*f,y=l*c,b=l*u,T=l*f,w=r[0],x=r[1],S=r[2],C=o[0],A=o[1],P=o[2],O=(1-(m+v))*w,E=(p+T)*w,I=(g-b)*w,R=(p-T)*x,M=(1-(d+v))*x,_=(h+y)*x,D=(g+b)*S,B=(h-y)*S,L=(1-(d+m))*S;return e[0]=O,e[1]=E,e[2]=I,e[3]=0,e[4]=R,e[5]=M,e[6]=_,e[7]=0,e[8]=D,e[9]=B,e[10]=L,e[11]=0,e[12]=n[0]+C-(O*C+R*A+D*P),e[13]=n[1]+A-(E*C+M*A+B*P),e[14]=n[2]+P-(I*C+_*A+L*P),e[15]=1,e}function B(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=n+n,s=r+r,l=o+o,c=n*i,u=r*i,f=r*s,d=o*i,p=o*s,g=o*l,m=a*i,h=a*s,v=a*l;return e[0]=1-f-g,e[1]=u+v,e[2]=d-h,e[3]=0,e[4]=u-v,e[5]=1-c-g,e[6]=p+m,e[7]=0,e[8]=d+h,e[9]=p-m,e[10]=1-c-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function L(e,t,n,r,o,a,i){var s=1/(n-t),l=1/(o-r),c=1/(a-i);return e[0]=2*a*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*l,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(o+r)*l,e[10]=(i+a)*c,e[11]=-1,e[12]=0,e[13]=0,e[14]=i*a*2*c,e[15]=0,e}function V(e,t,n,r,o){var a,i=1/Math.tan(t/2);return e[0]=i/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(a=1/(r-o),e[10]=(o+r)*a,e[14]=2*o*r*a):(e[10]=-1,e[14]=-2*r),e}var k=V;function N(e,t,n,r,o){var a,i=1/Math.tan(t/2);return e[0]=i/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=o&&o!==1/0?(a=1/(r-o),e[10]=o*a,e[14]=o*r*a):(e[10]=-1,e[14]=-r),e}function F(e,t,n,r){var o=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),i=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(i+s),c=2/(o+a);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=c,e[6]=0,e[7]=0,e[8]=-(i-s)*l*.5,e[9]=(o-a)*c*.5,e[10]=r/(n-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*n/(n-r),e[15]=0,e}function U(e,t,n,r,o,a,i){var s=1/(t-n),l=1/(r-o),c=1/(a-i);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*s,e[13]=(o+r)*l,e[14]=(i+a)*c,e[15]=1,e}var G=U;function j(e,t,n,r,o,a,i){var s=1/(t-n),l=1/(r-o),c=1/(a-i);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=c,e[11]=0,e[12]=(t+n)*s,e[13]=(o+r)*l,e[14]=a*c,e[15]=1,e}function z(e,t,n,o){var a,i,s,l,u,f,d,p,g,m,h=t[0],v=t[1],y=t[2],b=o[0],T=o[1],w=o[2],x=n[0],S=n[1],C=n[2];return Math.abs(h-x)0&&(p=1/Math.sqrt(p),u*=p,f*=p,d*=p);var g=l*d-c*f,m=c*u-s*d,h=s*f-l*u;return p=g*g+m*m+h*h,p>0&&(p=1/Math.sqrt(p),g*=p,m*=p,h*=p),e[0]=g,e[1]=m,e[2]=h,e[3]=0,e[4]=f*h-d*m,e[5]=d*g-u*h,e[6]=u*m-f*g,e[7]=0,e[8]=u,e[9]=f,e[10]=d,e[11]=0,e[12]=o,e[13]=a,e[14]=i,e[15]=1,e}function H(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function Z(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function $(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function K(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function q(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}function X(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e[9]=t[9]+n[9]*r,e[10]=t[10]+n[10]*r,e[11]=t[11]+n[11]*r,e[12]=t[12]+n[12]*r,e[13]=t[13]+n[13]*r,e[14]=t[14]+n[14]*r,e[15]=t[15]+n[15]*r,e}function Y(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function Q(e,t){var n=e[0],o=e[1],a=e[2],i=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],d=e[9],p=e[10],g=e[11],m=e[12],h=e[13],v=e[14],y=e[15],b=t[0],T=t[1],w=t[2],x=t[3],S=t[4],C=t[5],A=t[6],P=t[7],O=t[8],E=t[9],I=t[10],R=t[11],M=t[12],_=t[13],D=t[14],B=t[15];return Math.abs(n-b)<=r.Ib*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(o-T)<=r.Ib*Math.max(1,Math.abs(o),Math.abs(T))&&Math.abs(a-w)<=r.Ib*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(i-x)<=r.Ib*Math.max(1,Math.abs(i),Math.abs(x))&&Math.abs(s-S)<=r.Ib*Math.max(1,Math.abs(s),Math.abs(S))&&Math.abs(l-C)<=r.Ib*Math.max(1,Math.abs(l),Math.abs(C))&&Math.abs(c-A)<=r.Ib*Math.max(1,Math.abs(c),Math.abs(A))&&Math.abs(u-P)<=r.Ib*Math.max(1,Math.abs(u),Math.abs(P))&&Math.abs(f-O)<=r.Ib*Math.max(1,Math.abs(f),Math.abs(O))&&Math.abs(d-E)<=r.Ib*Math.max(1,Math.abs(d),Math.abs(E))&&Math.abs(p-I)<=r.Ib*Math.max(1,Math.abs(p),Math.abs(I))&&Math.abs(g-R)<=r.Ib*Math.max(1,Math.abs(g),Math.abs(R))&&Math.abs(m-M)<=r.Ib*Math.max(1,Math.abs(m),Math.abs(M))&&Math.abs(h-_)<=r.Ib*Math.max(1,Math.abs(h),Math.abs(_))&&Math.abs(v-D)<=r.Ib*Math.max(1,Math.abs(v),Math.abs(D))&&Math.abs(y-B)<=r.Ib*Math.max(1,Math.abs(y),Math.abs(B))}var J=g,ee=K},2945:function(e,t,n){"use strict";n.d(t,{Bh:function(){return c},Jp:function(){return u},Kx:function(){return d},Ue:function(){return s},ZA:function(){return f},al:function(){return g},yY:function(){return l}});var r=n(9685),o=n(5600),a=n(7160),i=n(8333);function s(){var e=new r.WT(4);return r.WT!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function l(e,t,n){n*=.5;var r=Math.sin(n);return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n),e}function c(e,t){var n=2*Math.acos(t[3]),o=Math.sin(n/2);return o>r.Ib?(e[0]=t[0]/o,e[1]=t[1]/o,e[2]=t[2]/o):(e[0]=1,e[1]=0,e[2]=0),n}function u(e,t,n){var r=t[0],o=t[1],a=t[2],i=t[3],s=n[0],l=n[1],c=n[2],u=n[3];return e[0]=r*u+i*s+o*c-a*l,e[1]=o*u+i*l+a*s-r*c,e[2]=a*u+i*c+r*l-o*s,e[3]=i*u-r*s-o*l-a*c,e}function f(e,t,n,o){var a,i,s,l,c,u=t[0],f=t[1],d=t[2],p=t[3],g=n[0],m=n[1],h=n[2],v=n[3];return i=u*g+f*m+d*h+p*v,i<0&&(i=-i,g=-g,m=-m,h=-h,v=-v),1-i>r.Ib?(a=Math.acos(i),s=Math.sin(a),l=Math.sin((1-o)*a)/s,c=Math.sin(o*a)/s):(l=1-o,c=o),e[0]=l*u+c*g,e[1]=l*f+c*m,e[2]=l*d+c*h,e[3]=l*p+c*v,e}function d(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function p(e,t){var n,r=t[0]+t[4]+t[8];if(r>0)n=Math.sqrt(r+1),e[3]=.5*n,n=.5/n,e[0]=(t[5]-t[7])*n,e[1]=(t[6]-t[2])*n,e[2]=(t[1]-t[3])*n;else{var o=0;t[4]>t[0]&&(o=1),t[8]>t[3*o+o]&&(o=2);var a=(o+1)%3,i=(o+2)%3;n=Math.sqrt(t[3*o+o]-t[3*a+a]-t[3*i+i]+1),e[o]=.5*n,n=.5/n,e[3]=(t[3*a+i]-t[3*i+a])*n,e[a]=(t[3*a+o]+t[3*o+a])*n,e[i]=(t[3*i+o]+t[3*o+i])*n}return e}i.d9;var g=i.al,m=(i.JG,i.t8,i.IH,i.bA,i.AK,i.t7,i.kE,i.we,i.Fv);i.I6,i.fS,function(){var e=a.Ue(),t=a.al(1,0,0),n=a.al(0,1,0)}(),function(){var e=s(),t=s()}(),function(){var e=o.create()}()},7160:function(e,t,n){"use strict";n.d(t,{$X:function(){return c},AK:function(){return p},Fv:function(){return d},I6:function(){return h},IH:function(){return l},SO:function(){return f},Ue:function(){return o},Zh:function(){return b},al:function(){return i},bA:function(){return u},fF:function(){return m},fS:function(){return v},kC:function(){return g},lu:function(){return y},t8:function(){return s}});var r=n(9685);function o(){var e=new r.WT(3);return r.WT!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function a(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function i(e,t,n){var o=new r.WT(3);return o[0]=e,o[1]=t,o[2]=n,o}function s(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function l(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function c(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function u(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function f(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}function d(e,t){var n=t[0],r=t[1],o=t[2],a=n*n+r*r+o*o;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function p(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function g(e,t,n){var r=t[0],o=t[1],a=t[2],i=n[0],s=n[1],l=n[2];return e[0]=o*l-a*s,e[1]=a*i-r*l,e[2]=r*s-o*i,e}function m(e,t,n){var r=t[0],o=t[1],a=t[2],i=n[3]*r+n[7]*o+n[11]*a+n[15];return i=i||1,e[0]=(n[0]*r+n[4]*o+n[8]*a+n[12])/i,e[1]=(n[1]*r+n[5]*o+n[9]*a+n[13])/i,e[2]=(n[2]*r+n[6]*o+n[10]*a+n[14])/i,e}function h(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function v(e,t){var n=e[0],o=e[1],a=e[2],i=t[0],s=t[1],l=t[2];return Math.abs(n-i)<=r.Ib*Math.max(1,Math.abs(n),Math.abs(i))&&Math.abs(o-s)<=r.Ib*Math.max(1,Math.abs(o),Math.abs(s))&&Math.abs(a-l)<=r.Ib*Math.max(1,Math.abs(a),Math.abs(l))}var y=c,b=a;(function(){var e=o()})()},8333:function(e,t,n){"use strict";n.d(t,{AK:function(){return g},Fv:function(){return p},I6:function(){return v},IH:function(){return c},JG:function(){return s},al:function(){return i},bA:function(){return u},d9:function(){return a},fF:function(){return h},fS:function(){return y},kE:function(){return f},t7:function(){return m},t8:function(){return l},we:function(){return d}});var r=n(9685);function o(){var e=new r.WT(4);return r.WT!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function a(e){var t=new r.WT(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function i(e,t,n,o){var a=new r.WT(4);return a[0]=e,a[1]=t,a[2]=n,a[3]=o,a}function s(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function l(e,t,n,r,o){return e[0]=t,e[1]=n,e[2]=r,e[3]=o,e}function c(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e}function u(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function f(e){var t=e[0],n=e[1],r=e[2],o=e[3];return Math.hypot(t,n,r,o)}function d(e){var t=e[0],n=e[1],r=e[2],o=e[3];return t*t+n*n+r*r+o*o}function p(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=n*n+r*r+o*o+a*a;return i>0&&(i=1/Math.sqrt(i)),e[0]=n*i,e[1]=r*i,e[2]=o*i,e[3]=a*i,e}function g(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}function m(e,t,n,r){var o=t[0],a=t[1],i=t[2],s=t[3];return e[0]=o+r*(n[0]-o),e[1]=a+r*(n[1]-a),e[2]=i+r*(n[2]-i),e[3]=s+r*(n[3]-s),e}function h(e,t,n){var r=t[0],o=t[1],a=t[2],i=t[3];return e[0]=n[0]*r+n[4]*o+n[8]*a+n[12]*i,e[1]=n[1]*r+n[5]*o+n[9]*a+n[13]*i,e[2]=n[2]*r+n[6]*o+n[10]*a+n[14]*i,e[3]=n[3]*r+n[7]*o+n[11]*a+n[15]*i,e}function v(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}function y(e,t){var n=e[0],o=e[1],a=e[2],i=e[3],s=t[0],l=t[1],c=t[2],u=t[3];return Math.abs(n-s)<=r.Ib*Math.max(1,Math.abs(n),Math.abs(s))&&Math.abs(o-l)<=r.Ib*Math.max(1,Math.abs(o),Math.abs(l))&&Math.abs(a-c)<=r.Ib*Math.max(1,Math.abs(a),Math.abs(c))&&Math.abs(i-u)<=r.Ib*Math.max(1,Math.abs(i),Math.abs(u))}(function(){var e=o()})()},1221:function(e){"use strict";"undefined"!==typeof self?e.exports=self:"undefined"!==typeof window?e.exports=window:e.exports=Function("return this")()},2503:function(e,t,n){"use strict";var r=n(4289),o=n(1221),a=n(2168),i=n(9471),s=a(),l=function(){return s};r(l,{getPolyfill:a,implementation:o,shim:i}),e.exports=l},2168:function(e,t,n){"use strict";var r=n(1221);e.exports=function(){return"object"===typeof n.g&&n.g&&n.g.Math===Math&&n.g.Array===Array?n.g:r}},9471:function(e,t,n){"use strict";var r=n(4289),o=n(2168);e.exports=function(){var e=o();if(r.supportsDescriptors){var t=Object.getOwnPropertyDescriptor(e,"globalThis");t&&(!t.configurable||!t.enumerable&&t.writable&&globalThis===e)||Object.defineProperty(e,"globalThis",{configurable:!0,enumerable:!1,value:e,writable:!0})}else"object"===typeof globalThis&&globalThis===e||(e.globalThis=e);return e}},7296:function(e,t,n){"use strict";var r=n(210),o=r("%Object.getOwnPropertyDescriptor%",!0);if(o)try{o([],"length")}catch(a){o=null}e.exports=o},1044:function(e,t,n){"use strict";var r=n(210),o=r("%Object.defineProperty%",!0),a=function(){if(o)try{return o({},"a",{value:1}),!0}catch(e){return!1}return!1};a.hasArrayLengthDefineBug=function(){if(!a())return null;try{return 1!==o([],"length",{value:1}).length}catch(e){return!0}},e.exports=a},8185:function(e){"use strict";var t={foo:{}},n=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!({__proto__:null}instanceof n)}},1405:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(5419);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},5419:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;var r=42;for(t in e[t]=r,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==r||!0!==a.enumerable)return!1}return!0}},8824:function(e,t,n){"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,a=n(8612);e.exports=a.call(r,o)},6808:function(e,t,n){var r,o; /*! * JavaScript Cookie v2.2.0 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */(function(a){var i=!1;if(r=a,o="function"===typeof r?r.call(t,n,t,e):r,void 0===o||(e.exports=o),i=!0,e.exports=a(),i=!0,!i){var s=window.Cookies,l=window.Cookies=a();l.noConflict=function(){return window.Cookies=s,l}}})((function(){function e(){for(var e=0,t={};e1){if(a=e({path:"/"},r.defaults,a),"number"===typeof a.expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*a.expires),a.expires=s}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(o),/^[\{\[]/.test(i)&&(o=i)}catch(h){}o=n.write?n.write(o,t):encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape);var l="";for(var c in a)a[c]&&(l+="; "+c,!0!==a[c]&&(l+="="+a[c]));return document.cookie=t+"="+o+l}t||(i={});for(var u=document.cookie?document.cookie.split("; "):[],f=/(%[0-9A-Z]{2})+/g,d=0;d0&&!o.call(e,0))for(var p=0;p0)for(var m=0;m=0&&"[object Function]"===t.call(e.callee)),r}},6377:function(e,t,n){var r=n(4832),o=n(8652),a=n(801),i=n(2030),s=n(3618),l=n(9049),c=n(1971);c.alea=r,c.xor128=o,c.xorwow=a,c.xorshift7=i,c.xor4096=s,c.tychei=l,e.exports=c},4832:function(e,t,n){var r;e=n.nmd(e),function(e,o,a){function i(e){var t=this,n=c();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=n(" "),t.s1=n(" "),t.s2=n(" "),t.s0-=n(e),t.s0<0&&(t.s0+=1),t.s1-=n(e),t.s1<0&&(t.s1+=1),t.s2-=n(e),t.s2<0&&(t.s2+=1),n=null}function s(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function l(e,t){var n=new i(e),r=t&&t.state,o=n.next;return o.int32=function(){return 4294967296*n.next()|0},o.double=function(){return o()+11102230246251565e-32*(2097152*o()|0)},o.quick=o,r&&("object"==typeof r&&s(r,n),o.state=function(){return s(n,{})}),o}function c(){var e=4022871197,t=function(t){t=String(t);for(var n=0;n>>0,r-=e,r*=e,e=r>>>0,r-=e,e+=4294967296*r}return 2.3283064365386963e-10*(e>>>0)};return t}o&&o.exports?o.exports=l:n.amdD&&n.amdO?(r=function(){return l}.call(t,n,t,o),void 0===r||(o.exports=r)):this.alea=l}(0,e,n.amdD)},9049:function(e,t,n){var r;e=n.nmd(e),function(e,o,a){function i(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,r=t.d,o=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^o,t.a=o-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r>>0)/4294967296};return o.double=function(){do{var e=n.next()>>>11,t=(n.next()>>>0)/4294967296,r=(e+t)/(1<<21)}while(0===r);return r},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&s(r,n),o.state=function(){return s(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?(r=function(){return l}.call(t,n,t,o),void 0===r||(o.exports=r)):this.tychei=l}(0,e,n.amdD)},8652:function(e,t,n){var r;e=n.nmd(e),function(e,o,a){function i(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r>>0)/4294967296};return o.double=function(){do{var e=n.next()>>>11,t=(n.next()>>>0)/4294967296,r=(e+t)/(1<<21)}while(0===r);return r},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&s(r,n),o.state=function(){return s(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?(r=function(){return l}.call(t,n,t,o),void 0===r||(o.exports=r)):this.xor128=l}(0,e,n.amdD)},3618:function(e,t,n){var r;e=n.nmd(e),function(e,o,a){function i(e){var t=this;function n(e,t){var n,r,o,a,i,s=[],l=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,l=Math.max(l,t.length)),o=0,a=-32;a>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,n=s[127&a]^=r+i,o=0==n?o+1:0);for(o>=128&&(s[127&(t&&t.length||0)]=-1),o=127,a=512;a>0;--a)r=s[o+34&127],n=s[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[o]=r^n;e.w=i,e.X=s,e.i=o}t.next=function(){var e,n,r=t.w,o=t.X,a=t.i;return t.w=r=r+1640531527|0,n=o[a+34&127],e=o[a=a+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=o[a]=n^e,t.i=a,n+(r^r>>>16)|0},n(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function l(e,t){null==e&&(e=+new Date);var n=new i(e),r=t&&t.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var e=n.next()>>>11,t=(n.next()>>>0)/4294967296,r=(e+t)/(1<<21)}while(0===r);return r},o.int32=n.next,o.quick=o,r&&(r.X&&s(r,n),o.state=function(){return s(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?(r=function(){return l}.call(t,n,t,o),void 0===r||(o.exports=r)):this.xor4096=l}(0,e,n.amdD)},2030:function(e,t,n){var r;e=n.nmd(e),function(e,o,a){function i(e){var t=this;function n(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n0;--n)e.next()}t.next=function(){var e,n,r=t.x,o=t.i;return e=r[o],e^=e>>>7,n=e^e<<24,e=r[o+1&7],n^=e^e>>>10,e=r[o+3&7],n^=e^e>>>3,e=r[o+4&7],n^=e^e<<7,e=r[o+7&7],e^=e<<13,n^=e^e<<9,r[o]=n,t.i=o+1&7,n},n(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function l(e,t){null==e&&(e=+new Date);var n=new i(e),r=t&&t.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var e=n.next()>>>11,t=(n.next()>>>0)/4294967296,r=(e+t)/(1<<21)}while(0===r);return r},o.int32=n.next,o.quick=o,r&&(r.x&&s(r,n),o.state=function(){return s(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?(r=function(){return l}.call(t,n,t,o),void 0===r||(o.exports=r)):this.xorshift7=l}(0,e,n.amdD)},801:function(e,t,n){var r;e=n.nmd(e),function(e,o,a){function i(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r>>4),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function l(e,t){var n=new i(e),r=t&&t.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var e=n.next()>>>11,t=(n.next()>>>0)/4294967296,r=(e+t)/(1<<21)}while(0===r);return r},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&s(r,n),o.state=function(){return s(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?(r=function(){return l}.call(t,n,t,o),void 0===r||(o.exports=r)):this.xorwow=l}(0,e,n.amdD)},1971:function(e,t,n){var r;(function(o,a,i){var s,l=256,c=6,u=52,f="random",d=i.pow(l,c),p=i.pow(2,u),g=2*p,m=l-1;function h(e,t,n){var r=[];t=1==t?{entropy:!0}:t||{};var o=T(b(t.entropy?[e,x(a)]:null==e?w():e,3),r),s=new v(r),u=function(){var e=s.g(c),t=d,n=0;while(e=g)e/=2,t/=2,n>>>=1;return(e+n)/t};return u.int32=function(){return 0|s.g(4)},u.quick=function(){return s.g(4)/4294967296},u.double=u,T(x(s.S),a),(t.pass||n||function(e,t,n,r){return r&&(r.S&&y(r,s),e.state=function(){return y(s,{})}),n?(i[f]=e,t):e})(u,o,"global"in t?t.global:this==i,t.state)}function v(e){var t,n=e.length,r=this,o=0,a=r.i=r.j=0,i=r.S=[];n||(e=[n++]);while(o>>25)+r|0,a+=(n&r|~n&o)+t[1]-389564586|0,a=(a<<12|a>>>20)+n|0,o+=(a&n|~a&r)+t[2]+606105819|0,o=(o<<17|o>>>15)+a|0,r+=(o&a|~o&n)+t[3]-1044525330|0,r=(r<<22|r>>>10)+o|0,n+=(r&o|~r&a)+t[4]-176418897|0,n=(n<<7|n>>>25)+r|0,a+=(n&r|~n&o)+t[5]+1200080426|0,a=(a<<12|a>>>20)+n|0,o+=(a&n|~a&r)+t[6]-1473231341|0,o=(o<<17|o>>>15)+a|0,r+=(o&a|~o&n)+t[7]-45705983|0,r=(r<<22|r>>>10)+o|0,n+=(r&o|~r&a)+t[8]+1770035416|0,n=(n<<7|n>>>25)+r|0,a+=(n&r|~n&o)+t[9]-1958414417|0,a=(a<<12|a>>>20)+n|0,o+=(a&n|~a&r)+t[10]-42063|0,o=(o<<17|o>>>15)+a|0,r+=(o&a|~o&n)+t[11]-1990404162|0,r=(r<<22|r>>>10)+o|0,n+=(r&o|~r&a)+t[12]+1804603682|0,n=(n<<7|n>>>25)+r|0,a+=(n&r|~n&o)+t[13]-40341101|0,a=(a<<12|a>>>20)+n|0,o+=(a&n|~a&r)+t[14]-1502002290|0,o=(o<<17|o>>>15)+a|0,r+=(o&a|~o&n)+t[15]+1236535329|0,r=(r<<22|r>>>10)+o|0,n+=(r&a|o&~a)+t[1]-165796510|0,n=(n<<5|n>>>27)+r|0,a+=(n&o|r&~o)+t[6]-1069501632|0,a=(a<<9|a>>>23)+n|0,o+=(a&r|n&~r)+t[11]+643717713|0,o=(o<<14|o>>>18)+a|0,r+=(o&n|a&~n)+t[0]-373897302|0,r=(r<<20|r>>>12)+o|0,n+=(r&a|o&~a)+t[5]-701558691|0,n=(n<<5|n>>>27)+r|0,a+=(n&o|r&~o)+t[10]+38016083|0,a=(a<<9|a>>>23)+n|0,o+=(a&r|n&~r)+t[15]-660478335|0,o=(o<<14|o>>>18)+a|0,r+=(o&n|a&~n)+t[4]-405537848|0,r=(r<<20|r>>>12)+o|0,n+=(r&a|o&~a)+t[9]+568446438|0,n=(n<<5|n>>>27)+r|0,a+=(n&o|r&~o)+t[14]-1019803690|0,a=(a<<9|a>>>23)+n|0,o+=(a&r|n&~r)+t[3]-187363961|0,o=(o<<14|o>>>18)+a|0,r+=(o&n|a&~n)+t[8]+1163531501|0,r=(r<<20|r>>>12)+o|0,n+=(r&a|o&~a)+t[13]-1444681467|0,n=(n<<5|n>>>27)+r|0,a+=(n&o|r&~o)+t[2]-51403784|0,a=(a<<9|a>>>23)+n|0,o+=(a&r|n&~r)+t[7]+1735328473|0,o=(o<<14|o>>>18)+a|0,r+=(o&n|a&~n)+t[12]-1926607734|0,r=(r<<20|r>>>12)+o|0,n+=(r^o^a)+t[5]-378558|0,n=(n<<4|n>>>28)+r|0,a+=(n^r^o)+t[8]-2022574463|0,a=(a<<11|a>>>21)+n|0,o+=(a^n^r)+t[11]+1839030562|0,o=(o<<16|o>>>16)+a|0,r+=(o^a^n)+t[14]-35309556|0,r=(r<<23|r>>>9)+o|0,n+=(r^o^a)+t[1]-1530992060|0,n=(n<<4|n>>>28)+r|0,a+=(n^r^o)+t[4]+1272893353|0,a=(a<<11|a>>>21)+n|0,o+=(a^n^r)+t[7]-155497632|0,o=(o<<16|o>>>16)+a|0,r+=(o^a^n)+t[10]-1094730640|0,r=(r<<23|r>>>9)+o|0,n+=(r^o^a)+t[13]+681279174|0,n=(n<<4|n>>>28)+r|0,a+=(n^r^o)+t[0]-358537222|0,a=(a<<11|a>>>21)+n|0,o+=(a^n^r)+t[3]-722521979|0,o=(o<<16|o>>>16)+a|0,r+=(o^a^n)+t[6]+76029189|0,r=(r<<23|r>>>9)+o|0,n+=(r^o^a)+t[9]-640364487|0,n=(n<<4|n>>>28)+r|0,a+=(n^r^o)+t[12]-421815835|0,a=(a<<11|a>>>21)+n|0,o+=(a^n^r)+t[15]+530742520|0,o=(o<<16|o>>>16)+a|0,r+=(o^a^n)+t[2]-995338651|0,r=(r<<23|r>>>9)+o|0,n+=(o^(r|~a))+t[0]-198630844|0,n=(n<<6|n>>>26)+r|0,a+=(r^(n|~o))+t[7]+1126891415|0,a=(a<<10|a>>>22)+n|0,o+=(n^(a|~r))+t[14]-1416354905|0,o=(o<<15|o>>>17)+a|0,r+=(a^(o|~n))+t[5]-57434055|0,r=(r<<21|r>>>11)+o|0,n+=(o^(r|~a))+t[12]+1700485571|0,n=(n<<6|n>>>26)+r|0,a+=(r^(n|~o))+t[3]-1894986606|0,a=(a<<10|a>>>22)+n|0,o+=(n^(a|~r))+t[10]-1051523|0,o=(o<<15|o>>>17)+a|0,r+=(a^(o|~n))+t[1]-2054922799|0,r=(r<<21|r>>>11)+o|0,n+=(o^(r|~a))+t[8]+1873313359|0,n=(n<<6|n>>>26)+r|0,a+=(r^(n|~o))+t[15]-30611744|0,a=(a<<10|a>>>22)+n|0,o+=(n^(a|~r))+t[6]-1560198380|0,o=(o<<15|o>>>17)+a|0,r+=(a^(o|~n))+t[13]+1309151649|0,r=(r<<21|r>>>11)+o|0,n+=(o^(r|~a))+t[4]-145523070|0,n=(n<<6|n>>>26)+r|0,a+=(r^(n|~o))+t[11]-1120210379|0,a=(a<<10|a>>>22)+n|0,o+=(n^(a|~r))+t[2]+718787259|0,o=(o<<15|o>>>17)+a|0,r+=(a^(o|~n))+t[9]-343485551|0,r=(r<<21|r>>>11)+o|0,e[0]=n+e[0]|0,e[1]=r+e[1]|0,e[2]=o+e[2]|0,e[3]=a+e[3]|0}function r(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}function o(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return n}function a(e){var t,o,a,i,s,l,c=e.length,u=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=c;t+=64)n(u,r(e.substring(t-64,t)));for(e=e.substring(t-64),o=e.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(n(u,a),t=0;t<16;t+=1)a[t]=0;return i=8*c,i=i.toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(i[2],16),l=parseInt(i[1],16)||0,a[14]=s,a[15]=l,n(u,a),u}function i(e){var t,r,a,i,s,l,c=e.length,u=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=c;t+=64)n(u,o(e.subarray(t-64,t)));for(e=t-64>2]|=e[t]<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(n(u,a),t=0;t<16;t+=1)a[t]=0;return i=8*c,i=i.toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(i[2],16),l=parseInt(i[1],16)||0,a[14]=s,a[15]=l,n(u,a),u}function s(e){var n,r="";for(n=0;n<4;n+=1)r+=t[e>>8*n+4&15]+t[e>>8*n&15];return r}function l(e){var t;for(t=0;t>16)+(t>>16)+(n>>16);return r<<16|65535&n},"undefined"===typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function t(e,t){return e=0|e||0,e<0?Math.max(e+t,0):Math.min(e,t)}ArrayBuffer.prototype.slice=function(n,r){var o,a,i,s,l=this.byteLength,c=t(n,l),u=l;return r!==e&&(u=t(r,l)),c>u?new ArrayBuffer(0):(o=u-c,a=new ArrayBuffer(o),i=new Uint8Array(a),s=new Uint8Array(this,c,o),i.set(s),a)}}(),g.prototype.append=function(e){return this.appendBinary(c(e)),this},g.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,o=this._buff.length;for(t=64;t<=o;t+=64)n(this._hash,r(this._buff.substring(t-64,t)));return this._buff=this._buff.substring(t-64),this},g.prototype.end=function(e){var t,n,r=this._buff,o=r.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=r.charCodeAt(t)<<(t%4<<3);return this._finish(a,o),n=l(this._hash),e&&(n=p(n)),this.reset(),n},g.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},g.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},g.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},g.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},g.prototype._finish=function(e,t){var r,o,a,i=t;if(e[i>>2]|=128<<(i%4<<3),i>55)for(n(this._hash,e),i=0;i<16;i+=1)e[i]=0;r=8*this._length,r=r.toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(r[2],16),a=parseInt(r[1],16)||0,e[14]=o,e[15]=a,n(this._hash,e)},g.hash=function(e,t){return g.hashBinary(c(e),t)},g.hashBinary=function(e,t){var n=a(e),r=l(n);return t?p(r):r},g.ArrayBuffer=function(){this.reset()},g.ArrayBuffer.prototype.append=function(e){var t,r=d(this._buff.buffer,e,!0),a=r.length;for(this._length+=e.byteLength,t=64;t<=a;t+=64)n(this._hash,o(r.subarray(t-64,t)));return this._buff=t-64>2]|=r[t]<<(t%4<<3);return this._finish(a,o),n=l(this._hash),e&&(n=p(n)),this.reset(),n},g.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},g.ArrayBuffer.prototype.getState=function(){var e=g.prototype.getState.call(this);return e.buff=f(e.buff),e},g.ArrayBuffer.prototype.setState=function(e){return e.buff=u(e.buff,!0),g.prototype.setState.call(this,e)},g.ArrayBuffer.prototype.destroy=g.prototype.destroy,g.ArrayBuffer.prototype._finish=g.prototype._finish,g.ArrayBuffer.hash=function(e,t){var n=i(new Uint8Array(e)),r=l(n);return t?p(r):r},g}))},7464:function(e,t,n){"use strict";n.d(t,{ZP:function(){return p}});n(560);var r=n(1360),o=n(5347),a=n(1074);function i(e){let t=0;return e.filter(((e,n)=>n===t&&(t+=e+1,!0)))}function s(e){let t=0;for(let n=0;nvoid 0===t.numberOfCells||n?(t.cellSizes?t.numberOfCells=t.cellSizes.length:t.numberOfCells=s(e.getData()),t.numberOfCells):t.numberOfCells,e.getCellSizes=n=>void 0===t.cellSizes||n?(t.cellSizes=i(e.getData()),t.cellSizes):t.cellSizes,e.resize=r=>{const o=e.getNumberOfTuples();n.resize(r);const a=e.getNumberOfTuples();a{n.setData(e,1),t.numberOfCells=void 0,t.cellSizes=void 0},e.getCell=e=>{let n=e;const r=t.values[n++];return t.values.subarray(n,n+r)},e.insertNextCell=n=>{const r=e.getNumberOfCells();return e.insertNextTuples([n.length,...n]),++t.numberOfCells,null!=t.cellSizes&&t.cellSizes.push(n.length),r}}function u(e){return{empty:!0,numberOfComponents:1,dataType:a.Tu.UNSIGNED_INT,...e}}function f(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o["default"].extend(e,t,u(n)),c(e,t)}const d=r.m.newInstance(f,"vtkCellArray");var p={newInstance:d,extend:f,...l}},5347:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});n(4224),n(1121),n(7133),n(560);var r=n(1074),o=n(1360),a=n(7194);const{vtkErrorMacro:i}=o.c,{DefaultDataType:s}=r["default"],l=1e-6;function c(e,t,n){const r=e.length;let o,a,i=Number.MAX_VALUE,s=-Number.MAX_VALUE;for(a=t;as&&(s=o);return{min:i,max:s}}function u(){let e=Number.MAX_VALUE,t=-Number.MAX_VALUE,n=0,r=0;return{add(o){e>o&&(e=o),t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(t<0&&n>1){const t=e.length,r=t/n,o=new Float64Array(r);for(let a=0,i=0;a1&&void 0!==arguments[1]?arguments[1]:0;const n=e||[];while(n.length<=t)n.push(null);return n}function p(e){return Object.prototype.toString.call(e).slice(8,-1)}function g(e){const t=e.getNumberOfComponents();let n=0;const r=new Array(t);for(let o=0;on&&(n=i)}return n}const m={computeRange:f,createRangeHelper:u,fastComputeRange:c,getDataType:p,getMaxNorm:g};function h(e,t){function n(n){if(n<0)return!1;const r=e.getNumberOfComponents(),a=t.values.length/(r>0?r:1);if(n===a)return!0;if(n>a){const e=t.values;return t.values=(0,o.a)(t.dataType,(n+a)*r),t.values.set(e),!0}return t.size>n*r&&(t.size=n*r,e.dataChange()),!0}t.classHierarchy.push("vtkDataArray"),e.dataChange=()=>{t.ranges=null,e.modified()},e.resize=r=>{n(r);const o=r*e.getNumberOfComponents();return t.size!==o&&(t.size=o,e.dataChange(),!0)},e.initialize=()=>{e.resize(0)},e.getElementComponentSize=()=>t.values.BYTES_PER_ELEMENT,e.getComponent=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=(n,r,o)=>{o!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=o,e.dataChange())},e.getValue=n=>{const r=n/t.numberOfComponents,o=n%t.numberOfComponents;return e.getComponent(r,o)},e.setValue=(n,r)=>{const o=n/t.numberOfComponents,a=n%t.numberOfComponents;e.setComponent(o,a,r)},e.getData=()=>t.size===t.values.length?t.values:t.values.subarray(0,t.size),e.getRange=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,r=n;r<0&&(r=1===t.numberOfComponents?0:t.numberOfComponents);let o=null;return t.ranges||(t.ranges=d(t.ranges,t.numberOfComponents)),o=t.ranges[r],o?(t.rangeTuple[0]=o.min,t.rangeTuple[1]=o.max,t.rangeTuple):(o=f(e.getData(),n,t.numberOfComponents),t.ranges[r]=o,t.rangeTuple[0]=o.min,t.rangeTuple[1]=o.max,t.rangeTuple)},e.setRange=(e,n)=>{t.ranges||(t.ranges=d(t.ranges,t.numberOfComponents));const r={min:e.min,max:e.max};return t.ranges[n]=r,t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple},e.setTuple=(e,n)=>{const r=e*t.numberOfComponents;for(let o=0;o{let r=e*t.numberOfComponents;const o=Math.min(n.length,t.size-r);for(let a=0;a(t.size<=r*t.numberOfComponents&&(t.size=(r+1)*t.numberOfComponents,n(r+1)),e.setTuple(r,o),r),e.insertTuples=(r,o)=>{const a=r+o.length/t.numberOfComponents;return t.size{const r=t.size/t.numberOfComponents;return e.insertTuple(r,n)},e.insertNextTuples=n=>{const r=t.size/t.numberOfComponents;return e.insertTuples(r,n)},e.findTuple=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l;for(let r=0;rn){o=!1;break}if(o)return r/t.numberOfComponents}return-1},e.getTuple=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=t.numberOfComponents||1,o=e*r;switch(r){case 4:n[3]=t.values[o+3];case 3:n[2]=t.values[o+2];case 2:n[1]=t.values[o+1];case 1:n[0]=t.values[o];break;default:for(let e=r-1;e>=0;--e)n[e]=t.values[o+e]}return n},e.getTuples=(n,r)=>{const o=(n??0)*t.numberOfComponents,a=(r??e.getNumberOfTuples())*t.numberOfComponents,i=e.getData().subarray(o,a);return i.length>0?i:null},e.getTupleLocation=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return e*t.numberOfComponents},e.getNumberOfComponents=()=>t.numberOfComponents,e.getNumberOfValues=()=>t.size,e.getNumberOfTuples=()=>t.size/t.numberOfComponents,e.getDataType=()=>t.dataType,e.newClone=()=>b({empty:!0,name:t.name,dataType:t.dataType,numberOfComponents:t.numberOfComponents}),e.getName=()=>(t.name||(e.modified(),t.name=`vtkDataArray${e.getMTime()}`),t.name),e.setData=(n,r)=>{t.values=n,t.size=n.length,t.dataType=p(n),r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!==0&&(t.numberOfComponents=1),e.dataChange()},e.getState=()=>{if(t.deleted)return null;const n={...t,vtkClass:e.getClassName()};n.values=Array.from(n.values),delete n.buffer,Object.keys(n).forEach((e=>{n[e]||delete n[e]}));const r={};return Object.keys(n).sort().forEach((e=>{r[e]=n[e]})),r.mtime&&delete r.mtime,r},e.deepCopy=n=>{const r=e.getDataType(),o=t.values;e.shallowCopy(n),o?.length>=n.getNumberOfValues()&&r===n.getDataType()?(o.set(n.getData()),t.values=o,e.dataChange()):e.setData(n.getData().slice())},e.interpolateTuple=(n,r,o,a,s,l)=>{const c=t.numberOfComponents||1;c===r.getNumberOfComponents()&&c===a.getNumberOfComponents()||i("numberOfComponents must match");const u=r.getTuple(o),f=a.getTuple(s),d=[];switch(d.length=c,c){case 4:d[3]=u[3]+(f[3]-u[3])*l;case 3:d[2]=u[2]+(f[2]-u[2])*l;case 2:d[1]=u[1]+(f[1]-u[1])*l;case 1:d[0]=u[0]+(f[0]-u[0])*l;break;default:for(let e=0;e2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,v,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkDataArray object without: size > 0, values");if(t.values?Array.isArray(t.values)&&(t.values=(0,o.b)(t.dataType,t.values)):t.values=(0,o.a)(t.dataType,t.size),t.values&&(t.size=t.size??t.values.length,t.dataType=p(t.values)),(0,o.o)(e,t),(0,o.s)(e,t,["name","numberOfComponents"]),t.size%t.numberOfComponents!==0)throw new RangeError("model.size is not a multiple of model.numberOfComponents");h(e,t)}const b=(0,o.n)(y,"vtkDataArray");var T={newInstance:b,extend:y,...m,...r["default"]}},1074:function(e,t,n){"use strict";n.d(t,{Tu:function(){return o},Xe:function(){return r},default:function(){return i}});const r={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},o={VOID:"",CHAR:"Int8Array",SIGNED_CHAR:"Int8Array",UNSIGNED_CHAR:"Uint8Array",SHORT:"Int16Array",UNSIGNED_SHORT:"Uint16Array",INT:"Int32Array",UNSIGNED_INT:"Uint32Array",FLOAT:"Float32Array",DOUBLE:"Float64Array"},a=o.FLOAT;var i={DefaultDataType:a,DataTypeByteSize:r,VtkDataTypes:o}},901:function(e,t,n){"use strict";n.d(t,{default:function(){return s}});n(4224),n(1121),n(7133);const r=new Float32Array(1),o=new Int32Array(r.buffer);function a(e){r[0]=e;const t=o[0];let n=t>>16&32768,a=t>>12&2047;const i=t>>23&255;return i<103?n:i>142?(n|=31744,n|=(255===i?0:1)&&8388607&t,n):i<113?(a|=2048,n|=(a>>114-i)+(a>>113-i&1),n):(n|=i-112<<10|a>>1,n+=1&a,n)}function i(e){const t=(32768&e)>>15,n=(31744&e)>>10,r=1023&e;return 0===n?(t?-1:1)*2**-14*(r/1024):31===n?r?NaN:1/0*(t?-1:1):(t?-1:1)*2**(n-15)*(1+r/1024)}var s={fromHalf:i,toHalf:a}},6598:function(e,t,n){"use strict";n.d(t,{ZP:function(){return h}});n(560);var r=n(1360),o=n(7194),a=n(1631),i=n(4532),s=n(1074);const{vtkErrorMacro:l}=r.m,c=0,u=1,f=2;function d(e,t){t.classHierarchy.push("vtkLookupTable"),e.isOpaque=()=>{if(t.opaqueFlagBuildTime.getMTime()!1,e.getNumberOfAvailableColors=()=>t.table.length/4,e.linearIndexLookup=(e,t)=>{let n=0;const r=Number(e);return rt.range[1]?n=t.maxIndex+u+1.5:(n=(r+t.shift)*t.scale,n=n{let a=0;a=(0,o.i)(t)?Math.floor(r.maxIndex+1.5+f):e.linearIndexLookup(t,r);const i=4*a;return n.slice(i,i+4)},e.indexedLookupFunction=(n,r,o)=>{let a=e.getAnnotatedValueIndexInternal(n);-1===a&&(a=t.numberOfColors+f);const i=4*a;return[r[i],r[i+1],r[i+2],r[i+3]]},e.lookupShiftAndScale=(e,t)=>{t.shift=-e[0],t.scale=Number.MAX_VALUE,e[1]>e[0]&&(t.scale=(t.maxIndex+1)/(e[1]-e[0]))},e.mapScalarsThroughTable=(n,r,o,a)=>{let s=e.linearLookup;t.indexedLookup&&(s=e.indexedLookupFunction);const l=e.getMappingRange(),c={maxIndex:e.getNumberOfColors()-1,range:l,shift:0,scale:0};e.lookupShiftAndScale(l,c);const u=e.getAlpha(),f=n.getNumberOfTuples(),d=n.getNumberOfComponents(),p=r.getData(),g=n.getData();if(u>=1){if(o===i.O.RGBA)for(let e=0;e{let n=0,r=0,a=0,i=0;const s=t.numberOfColors-1;s&&(n=(t.hueRange[1]-t.hueRange[0])/s,r=(t.saturationRange[1]-t.saturationRange[0])/s,a=(t.valueRange[1]-t.valueRange[0])/s,i=(t.alphaRange[1]-t.alphaRange[0])/s),t.table.length=4*s+16;const l=[],c=[];for(let e=0;e<=s;e++)l[0]=t.hueRange[0]+e*n,l[1]=t.saturationRange[0]+e*r,l[2]=t.valueRange[0]+e*a,(0,o.h)(l,c),c[3]=t.alphaRange[0]+e*i,t.table[4*e]=255*c[0]+.5,t.table[4*e+1]=255*c[1]+.5,t.table[4*e+2]=255*c[2]+.5,t.table[4*e+3]=255*c[3]+.5;e.buildSpecialColors(),t.buildTime.modified()},e.setTable=n=>{if(Array.isArray(n)){const r=n[0].length;t.numberOfColors=n.length;const o=4-r;let a=0;for(let e=0;e{const{numberOfColors:e}=t,n=t.table;let r=4*(e+c);t.useBelowRangeColor||0===e?(n[r]=255*t.belowRangeColor[0]+.5,n[r+1]=255*t.belowRangeColor[1]+.5,n[r+2]=255*t.belowRangeColor[2]+.5,n[r+3]=255*t.belowRangeColor[3]+.5):(n[r]=n[0],n[r+1]=n[1],n[r+2]=n[2],n[r+3]=n[3]),r=4*(e+u),t.useAboveRangeColor||0===e?(n[r]=255*t.aboveRangeColor[0]+.5,n[r+1]=255*t.aboveRangeColor[1]+.5,n[r+2]=255*t.aboveRangeColor[2]+.5,n[r+3]=255*t.aboveRangeColor[3]+.5):(n[r]=n[4*(e-1)+0],n[r+1]=n[4*(e-1)+1],n[r+2]=n[4*(e-1)+2],n[r+3]=n[4*(e-1)+3]),r=4*(e+f),n[r]=255*t.nanColor[0]+.5,n[r+1]=255*t.nanColor[1]+.5,n[r+2]=255*t.nanColor[2]+.5,n[r+3]=255*t.nanColor[3]+.5},e.build=()=>{(t.table.length<1||e.getMTime()>t.buildTime.getMTime()&&t.insertTime.getMTime()<=t.buildTime.getMTime())&&e.forceBuild()},t.table.length>0&&(e.buildSpecialColors(),t.insertTime.modified())}const p={numberOfColors:256,hueRange:[0,.66667],saturationRange:[1,1],valueRange:[1,1],alphaRange:[1,1],nanColor:[.5,0,0,1],belowRangeColor:[0,0,0,1],aboveRangeColor:[1,1,1,1],useAboveRangeColor:!1,useBelowRangeColor:!1,alpha:1};function g(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),a["default"].extend(e,t,n),t.table||(t.table=[]),t.buildTime={},r.m.obj(t.buildTime),t.opaqueFlagBuildTime={},r.m.obj(t.opaqueFlagBuildTime,{mtime:0}),t.insertTime={},r.m.obj(t.insertTime,{mtime:0}),r.m.get(e,t,["buildTime"]),r.m.setGet(e,t,["numberOfColors","useAboveRangeColor","useBelowRangeColor"]),r.m.setArray(e,t,["alphaRange","hueRange","saturationRange","valueRange"],2),r.m.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),r.m.getArray(e,t,["hueRange","saturationRange","valueRange","alphaRange","nanColor","belowRangeColor","aboveRangeColor"]),d(e,t)}const m=r.m.newInstance(g,"vtkLookupTable");var h={newInstance:m,extend:g}},7194:function(e,t,n){"use strict";n.d(t,{A:function(){return f},F:function(){return J},H:function(){return p},I:function(){return q},J:function(){return k},K:function(){return z},L:function(){return W},M:function(){return d},N:function(){return E},O:function(){return v},R:function(){return Z},S:function(){return y},a:function(){return M},b:function(){return D},c:function(){return K},d:function(){return x},e:function(){return P},g:function(){return V},h:function(){return N},i:function(){return Q},j:function(){return S},k:function(){return b},l:function(){return A},m:function(){return w},n:function(){return C},o:function(){return I},r:function(){return u},s:function(){return T},u:function(){return H}});n(6377);var r=n(1360);const o=1e-6,a=1e-12;const{vtkErrorMacro:i,vtkWarningMacro:s}=r.m;function l(e){return()=>i(`vtkMath::${e} - NOT IMPLEMENTED`)}function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;const t=Array(e);for(let n=0;n1&&void 0!==arguments[1]?arguments[1]:3;switch(t){case 1:return Math.abs(e);case 2:return Math.sqrt(e[0]*e[0]+e[1]*e[1]);case 3:return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);default:{let n=0;for(let r=0;r2&&void 0!==arguments[2]?arguments[2]:o;if(e.length!==t.length)return!1;function r(e,r){return Math.abs(e-t[r])<=n}return e.every(r)}const M=R;function _(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!`${e}`.includes("e"))return+`${Math.round(`${e}e+${t}`)}e-${t}`;const n=`${e}`.split("e");let r="";return+n[1]+t>0&&(r="+"),+`${Math.round(`${+n[0]}e${r}${+n[1]+t}`)}e-${t}`}function D(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t[0]=_(e[0],n),t[1]=_(e[1],n),t[2]=_(e[2],n),t}function B(e,t,n){let r,o,i,l,u,f,d,p=0;const g=c(n);for(r=0;rl&&(l=d);if(0===l)return s("Unable to factor linear system"),0;g[r]=1/l}for(o=0;o=l&&(l=f,p=r)}if(o!==p){for(i=0;i=0)for(a=i;a<=o-1;a++)l-=e[o*r+a]*n[a];else 0!==l&&(i=o);n[o]=l}for(o=r-1;o>=0;o--){for(l=n[o],a=o+1;au?u=a:au?u=i:i0?(u-f)/u:0,r>0?(n=o===u?l*(a-i)/(u-f):a===u?s+l*(i-o)/(u-f):c+l*(o-a)/(u-f),n<0&&(n+=1)):n=0,t[0]=n,t[1]=r,t[2]=d}function N(e,t){const[n,r,o]=e,a=1/3,i=1/6,s=2/3,l=5/6;let c,u,f;n>i&&n<=a?(u=1,c=(a-n)/i,f=0):n>a&&n<=.5?(u=1,f=(n-a)/i,c=0):n>.5&&n<=s?(f=1,u=(s-n)/i,c=0):n>s&&n<=l?(f=1,c=(n-s)/i,u=0):n>l&&n<=1?(c=1,f=(1-n)/i,u=0):(c=1,u=n/i,f=0),c=r*c+(1-r),u=r*u+(1-r),f=r*f+(1-r),c*=o,u*=o,f*=o,t[0]=c,t[1]=u,t[2]=f}function F(e,t){const[n,r,o]=e;let a=(n+16)/116,i=r/500+a,s=a-o/200;a**3>.008856?a**=3:a=(a-16/116)/7.787,i**3>.008856?i**=3:i=(i-16/116)/7.787,s**3>.008856?s**=3:s=(s-16/116)/7.787;const l=.9505,c=1,u=1.089;t[0]=l*i,t[1]=c*a,t[2]=u*s}function U(e,t){const[n,r,o]=e,a=.9505,i=1,s=1.089;let l=n/a,c=r/i,u=o/s;l>.008856?l**=1/3:l=7.787*l+16/116,c>.008856?c**=1/3:c=7.787*c+16/116,u>.008856?u**=1/3:u=7.787*u+16/116,t[0]=116*c-16,t[1]=500*(l-c),t[2]=200*(c-u)}function G(e,t){const[n,r,o]=e;let a=3.2406*n+-1.5372*r+-.4986*o,i=-.9689*n+1.8758*r+.0415*o,s=.0557*n+-.204*r+1.057*o;a>.0031308?a=1.055*a**(1/2.4)-.055:a*=12.92,i>.0031308?i=1.055*i**(1/2.4)-.055:i*=12.92,s>.0031308?s=1.055*s**(1/2.4)-.055:s*=12.92;let l=a;l1&&(a/=l,i/=l,s/=l),a<0&&(a=0),i<0&&(i=0),s<0&&(s=0),t[0]=a,t[1]=i,t[2]=s}function j(e,t){let[n,r,o]=e;n>.04045?n=((n+.055)/1.055)**2.4:n/=12.92,r>.04045?r=((r+.055)/1.055)**2.4:r/=12.92,o>.04045?o=((o+.055)/1.055)**2.4:o/=12.92,t[0]=.4124*n+.3576*r+.1805*o,t[1]=.2126*n+.7152*r+.0722*o,t[2]=.0193*n+.1192*r+.9505*o}function z(e,t){const n=[0,0,0];j(e,n),U(n,t)}function W(e,t){const n=[0,0,0];F(e,n),G(n,t)}function H(e){return e[0]=1,e[1]=-1,e[2]=1,e[3]=-1,e[4]=1,e[5]=-1,e}function Z(e){return!(e[1]-e[0]<0)}function $(e,t,n){return en?n:e}function K(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[0,0,0];return r[0]=$(e[0],t[0],n[0]),r[1]=$(e[1],t[1],n[1]),r[2]=$(e[2],t[2],n[2]),r}l("GetScalarTypeFittingRange"),l("GetAdjustedScalarRange");const q=e=>!Number.isFinite(e),{isFinite:X,isNaN:Y}=Number,Q=Y;function J(){return[].concat([Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE])}},2912:function(e,t,n){"use strict";n.d(t,{ZP:function(){return d}});n(560);var r=n(1360),o=n(5347),a=n(1074);const{vtkErrorMacro:i}=r.m,s=[1,-1,1,-1,1,-1];function l(e,t){t.classHierarchy.push("vtkPoints"),e.getNumberOfPoints=e.getNumberOfTuples,e.setNumberOfPoints=function(n){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;e.getNumberOfPoints()!==n&&(t.size=n*o,t.values=r.m.newTypedArray(t.dataType,t.size),e.setNumberOfComponents(o),e.modified())},e.setPoint=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;oe.insertNextTuple([t,n,r]),e.getBounds=()=>{if(3===e.getNumberOfComponents()){const n=e.getRange(0);t.bounds[0]=n[0],t.bounds[1]=n[1];const r=e.getRange(1);t.bounds[2]=r[0],t.bounds[3]=r[1];const o=e.getRange(2);return t.bounds[4]=o[0],t.bounds[5]=o[1],t.bounds}if(2!==e.getNumberOfComponents())return i(`getBounds called on an array with components of\n ${e.getNumberOfComponents()}`),s;const n=e.getRange(0);t.bounds[0]=n[0],t.bounds[1]=n[1];const r=e.getRange(1);return t.bounds[2]=r[0],t.bounds[3]=r[1],t.bounds[4]=0,t.bounds[5]=0,t.bounds},e.computeBounds=e.getBounds,e.setNumberOfComponents(t.numberOfComponents<2?3:t.numberOfComponents)}const c={empty:!0,numberOfComponents:3,dataType:a.Tu.FLOAT,bounds:[1,-1,1,-1,1,-1]};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),o["default"].extend(e,t,n),l(e,t)}const f=r.m.newInstance(u,"vtkPoints");var d={newInstance:f,extend:u}},1631:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});n(560),n(4224),n(1121),n(7133);var r=n(1360),o=n(5347),a=n(4532),i=n(2582);const{ScalarMappingTarget:s,VectorMode:l}=a["default"],{VtkDataTypes:c}=o["default"],{ColorMode:u}=i["default"],{vtkErrorMacro:f}=r.m;function d(e){return e}function p(e){return Math.floor(255*e+.5)}function g(e,t){t.classHierarchy.push("vtkScalarsToColors"),e.setVectorModeToMagnitude=()=>e.setVectorMode(l.MAGNITUDE),e.setVectorModeToComponent=()=>e.setVectorMode(l.COMPONENT),e.setVectorModeToRGBColors=()=>e.setVectorMode(l.RGBCOLORS),e.build=()=>{},e.isOpaque=()=>!0,e.setAnnotations=(n,r)=>{if(!(n&&!r||!n&&r))if(n&&r&&n.length!==r.length)f("Values and annotations do not have the same number of tuples so ignoring");else{if(t.annotationArray=[],r&&n){const e=r.length;for(let o=0;o{let o=e.checkForAnnotatedValue(n),a=!1;return o>=0?t.annotationArray[o].annotation!==r&&(t.annotationArray[o].annotation=r,a=!0):(t.annotationArray.push({value:n,annotation:r}),o=t.annotationArray.length-1,a=!0),a&&(e.updateAnnotatedValueMap(),e.modified()),o},e.getNumberOfAnnotatedValues=()=>t.annotationArray.length,e.getAnnotatedValue=e=>e<0||e>=t.annotationArray.length?null:t.annotationArray[e].value,e.getAnnotation=e=>void 0===t.annotationArray[e]?null:t.annotationArray[e].annotation,e.getAnnotatedValueIndex=n=>t.annotationArray.length?e.checkForAnnotatedValue(n):-1,e.removeAnnotation=n=>{const r=e.checkForAnnotatedValue(n),o=r>=0;return o&&(t.annotationArray.splice(r,1),e.updateAnnotatedValueMap(),e.modified()),o},e.resetAnnotations=()=>{t.annotationArray=[],t.annotatedValueMap=[],e.modified()},e.getAnnotationColor=(n,r)=>{if(t.indexedLookup){const t=e.getAnnotatedValueIndex(n);e.getIndexedColor(t,r)}else e.getColor(parseFloat(n),r),r[3]=1},e.checkForAnnotatedValue=t=>e.getAnnotatedValueIndexInternal(t),e.getAnnotatedValueIndexInternal=e=>{if(void 0!==t.annotatedValueMap[e]){const n=t.annotationArray.length;return t.annotatedValueMap[e]%n}return-1},e.getIndexedColor=(e,t)=>{t[0]=0,t[1]=0,t[2]=0,t[3]=0},e.updateAnnotatedValueMap=()=>{t.annotatedValueMap=[];const e=t.annotationArray.length;for(let n=0;n{const i=t.getNumberOfComponents();let l=null;if(n===u.DEFAULT&&t.getDataType()===c.UNSIGNED_CHAR||n===u.DIRECT_SCALARS&&t)l=e.convertToRGBA(t,i,t.getNumberOfTuples());else{const n={type:"vtkDataArray",name:"temp",numberOfComponents:4,dataType:c.UNSIGNED_CHAR},u=r.m.newTypedArray(n.dataType,4*t.getNumberOfTuples());n.values=u,n.size=u.length,l=o["default"].newInstance(n);let f=a;f<0&&i>1?e.mapVectorsThroughTable(t,l,s.RGBA,-1,-1):(f<0&&(f=0),f>=i&&(f=i-1),e.mapScalarsThroughTable(t,l,s.RGBA,f))}return l},e.mapVectorsToMagnitude=(e,t,n)=>{const r=e.getNumberOfTuples(),o=e.getNumberOfComponents(),a=t.getData(),i=e.getData();for(let s=0;s{let s=e.getVectorMode(),c=i,u=a;const f=t.getNumberOfComponents();s===l.COMPONENT?(-1===u&&(u=e.getVectorComponent()),u<0&&(u=0),u>=f&&(u=f-1)):(-1===c&&(c=e.getVectorSize()),c<=0?(u=0,c=f):(u<0&&(u=0),u>=f&&(u=f-1),u+c>f&&(c=f-u)),s!==l.MAGNITUDE||1!==f&&1!==c||(s=l.COMPONENT));let d=0;switch(u>0&&(d=u),s){case l.COMPONENT:e.mapScalarsThroughTable(t,n,r,d);break;case l.RGBCOLORS:break;case l.MAGNITUDE:default:{const a=o["default"].newInstance({numberOfComponents:1,values:new Float32Array(t.getNumberOfTuples())});e.mapVectorsToMagnitude(t,a,c),e.mapScalarsThroughTable(a,n,r,0);break}}},e.luminanceToRGBA=(e,t,n,r)=>{const o=r(n),a=t.getData(),i=e.getData(),s=a.length,l=0,c=1;let u=0;for(let f=l;f{const o=t.getData(),a=e.getData(),i=o.length,s=0,l=2;let c=0;for(let u=s;u{const o=p(n),a=t.getData(),i=e.getData(),s=a.length,l=0,c=3;let u=0;for(let f=l;f{const o=t.getData(),a=e.getData(),i=o.length,s=0,l=4;let c=0;for(let u=s;u{let{alpha:i}=t;if(4===r&&i>=1&&n.getDataType()===c.UNSIGNED_CHAR)return n;const s=o["default"].newInstance({numberOfComponents:4,empty:!0,size:4*a,dataType:c.UNSIGNED_CHAR});if(a<=0)return s;i=i>0?i:0,i=i<1?i:1;let l=d;switch(n.getDataType()!==c.FLOAT&&n.getDataType()!==c.DOUBLE||(l=p),r){case 1:e.luminanceToRGBA(s,n,i,l);break;case 2:e.luminanceAlphaToRGBA(s,n,l);break;case 3:e.rGBToRGBA(s,n,i,l);break;case 4:e.rGBAToRGBA(s,n,i,l);break;default:return f("Cannot convert colors"),null}return s},e.usingLogScale=()=>!1,e.getNumberOfAvailableColors=()=>16777216,e.setRange=(t,n)=>e.setMappingRange(t,n),e.getRange=()=>e.getMappingRange(),e.areScalarsOpaque=(n,r,o)=>{if(!n)return e.isOpaque();const a=n.getNumberOfComponents();if(r===u.DEFAULT&&n.getDataType()===c.UNSIGNED_CHAR||r===u.DIRECT_SCALARS){if(3===a||1===a)return t.alpha>=1;const e=n.getRange(a-1);return 255===e[0]}return!0}}const m={alpha:1,vectorComponent:0,vectorSize:-1,vectorMode:l.COMPONENT,mappingRange:null,annotationArray:null,annotatedValueMap:null,indexedLookup:!1};function h(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,m,n),r.m.obj(e,t),t.mappingRange=[0,255],t.annotationArray=[],t.annotatedValueMap=[],r.m.setGet(e,t,["vectorSize","vectorComponent","vectorMode","alpha","indexedLookup"]),r.m.setArray(e,t,["mappingRange"],2),r.m.getArray(e,t,["mappingRange"]),g(e,t)}const v=r.m.newInstance(h,"vtkScalarsToColors");var y={newInstance:v,extend:h,...a["default"]}},4532:function(e,t,n){"use strict";n.d(t,{O:function(){return o},default:function(){return a}});const r={MAGNITUDE:0,COMPONENT:1,RGBCOLORS:2},o={LUMINANCE:1,LUMINANCE_ALPHA:2,RGB:3,RGBA:4};var a={VectorMode:r,ScalarMappingTarget:o}},7928:function(e,t,n){"use strict";function r(e){return e}function o(e){return null===e||"null"===e?null:"true"===e||"false"!==e&&(void 0!==e&&"undefined"!==e?"["===e[0]&&"]"===e[e.length-1]?e.substring(1,e.length-1).split(",").map((e=>o(e.trim()))):""===e||Number.isNaN(Number(e))?e:Number(e):void 0)}function a(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.search;const n={},a=e?o:r,i=(t||"").replace(/#.*/,"").replace("?","").split("&");return i.forEach((e=>{const[t,r]=e.split("=").map((e=>decodeURIComponent(e)));t&&(n[t]=!r||a(r))})),n}n.d(t,{Z:function(){return i}});var i={toNativeType:o,extractURLParameters:a}},907:function(e,t,n){"use strict";n.d(t,{ZP:function(){return H}});n(4224),n(1121),n(7133);var r=n(7194),o=n(7160),a=n(2966);const i=[Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE];function s(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]}function l(e){return e?.length>=6&&e[0]<=e[1]&&e[2]<=e[3]&&e[4]<=e[5]}function c(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function u(e){return c(e,i)}function f(e,t,n,r){const[o,a,i,s,l,c]=e;return e[0]=ot?a:t,e[2]=in?s:n,e[4]=lr?c:r,e}function d(e,t){if(0===t.length)return e;if(Array.isArray(t[0]))for(let n=0;na?t:a,e[2]=n,e[3]=n>s?n:s,e[4]=r,e[5]=r>c?r:c,o!==t||i!==n||l!==r}function m(e,t,n,r){const[o,a,i,s,l,c]=e;return e[0]=t=0?(e[0]*=t,e[1]*=t):(e[0]=t*e[1],e[1]=t*e[0]),n>=0?(e[2]*=n,e[3]*=n):(e[2]=n*e[3],e[3]=n*e[2]),r>=0?(e[4]*=r,e[5]*=r):(e[4]=r*e[5],e[5]=r*e[4]),!0)}function y(e){return[.5*(e[0]+e[1]),.5*(e[2]+e[3]),.5*(e[4]+e[5])]}function b(e,t,n,r){if(!l(e))return!1;const o=y(e);return e[0]-=o[0],e[1]-=o[0],e[2]-=o[1],e[3]-=o[1],e[4]-=o[2],e[5]-=o[2],v(e,t,n,r),e[0]+=o[0],e[1]+=o[0],e[2]+=o[1],e[3]+=o[1],e[4]+=o[2],e[5]+=o[2],!0}function T(e,t){return e[2*t+1]-e[2*t]}function w(e){return[T(e,0),T(e,1),T(e,2)]}function x(e){return e.slice(0,2)}function S(e){return e.slice(2,4)}function C(e){return e.slice(4,6)}function A(e){const t=w(e);return t[0]>t[1]?t[0]>t[2]?t[0]:t[2]:t[1]>t[2]?t[1]:t[2]}function P(e){if(l(e)){const t=w(e);return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}return null}function O(e){return[e[0],e[2],e[4]]}function E(e){return[e[1],e[3],e[5]]}function I(e,t){return e<=0&&t>=0||e>=0&&t<=0}function R(e,t){let n=0;for(let r=0;r<2;r++)for(let o=2;o<4;o++)for(let a=4;a<6;a++)t[n++]=[e[r],e[o],e[a]];return t}function M(e,t,n){return t[0]=e[0],t[1]=e[2],t[2]=e[4],n[0]=e[1],n[1]=e[3],n[2]=e[5],t}function _(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const r=R(e,[]);for(let a=0;a1&&void 0!==arguments[1]?arguments[1]:[];return t[0]=.5*(e[1]-e[0]),t[1]=.5*(e[3]-e[2]),t[2]=.5*(e[5]-e[4]),t}function B(e,t,n,o){const a=[].concat(i),s=e.getData();for(let i=0;ie[2*p+1]?(i[p]=u,c[p]=e[2*p+1],a=!1):i[p]=d;if(a)return r[0]=t[0],r[1]=t[1],r[2]=t[2],o[0]=0,1;for(let p=0;p<3;p++)i[p]!==d&&0!==n[p]?l[p]=(c[p]-t[p])/n[p]:l[p]=-1;for(let p=0;p<3;p++)l[s]1||l[s]<0)return 0;o[0]=l[s];for(let p=0;p<3;p++)if(s!==p){if(r[p]=t[p]+l[s]*n[p],r[p]e[2*p+1])return 0}else r[p]=c[p];return 1}function V(e,t,n){const r=[];let o=0,i=1,s=1;for(let l=4;l<=5;++l){r[2]=e[l];for(let l=2;l<=3;++l){r[1]=e[l];for(let l=0;l<=1;++l)if(r[0]=e[l],o=a.ZP.evaluate(n,t,r),s&&(i=o>=0?1:-1,s=0),0===o||i>0&&o<0||i<0&&o>0)return 1}}return 0}function k(e,t){if(!l(e)||!l(t))return!1;const n=[0,0,0,0,0,0];let r;for(let o=0;o<3;o++)if(r=!1,t[2*o]>=e[2*o]&&t[2*o]<=e[2*o+1]?(r=!0,n[2*o]=t[2*o]):e[2*o]>=t[2*o]&&e[2*o]<=t[2*o+1]&&(r=!0,n[2*o]=e[2*o]),t[2*o+1]>=e[2*o]&&t[2*o+1]<=e[2*o+1]?(r=!0,n[2*o+1]=t[2*o+1]):e[2*o+1]>=t[2*o]&&e[2*o+1]<=t[2*o+1]&&(r=!0,n[2*o+1]=e[2*o+1]),!r)return!1;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],!0}function N(e,t){if(!l(e)||!l(t))return!1;for(let n=0;n<3;n++)if(!(t[2*n]>=e[2*n]&&t[2*n]<=e[2*n+1])&&!(e[2*n]>=t[2*n]&&e[2*n]<=t[2*n+1])&&!(t[2*n+1]>=e[2*n]&&t[2*n+1]<=e[2*n+1])&&!(e[2*n+1]>=t[2*n]&&e[2*n+1]<=t[2*n+1]))return!1;return!0}function F(e,t,n,r){return!(te[1])&&(!(ne[3])&&!(re[5]))}function U(e,t){return!!N(e,t)&&(!!F(e,...O(t))&&!!F(e,...E(t)))}function G(e,t,n){const r=[[0,1,2,3,4,5,6,7],[0,1,4,5,2,3,6,7],[0,2,4,6,1,3,5,7]],o=[0,0,0,0,0,0,0,0];let i=0;for(let d=0;d<2;d++)for(let r=2;r<4;r++)for(let s=4;s<6;s++){const l=[e[d],e[r],e[s]];o[i++]=a.ZP.evaluate(n,t,l)}let s=2;while(s--)if(I(o[r[s][0]],o[r[s][4]])&&I(o[r[s][1]],o[r[s][5]])&&I(o[r[s][2]],o[r[s][6]])&&I(o[r[s][3]],o[r[s][7]]))break;if(s<0)return!1;const l=Math.sign(n[s]),c=Math.abs((e[2*s+1]-e[2*s])*n[s]);let u=l>0?1:0;for(let a=0;a<4;a++){if(0===c)continue;const e=Math.abs(o[r[s][a]])/c;l>0&&eu&&(u=e)}const f=(1-u)*e[2*s]+u*e[2*s+1];return l>0?e[2*s]=f:e[2*s+1]=f,!0}class j{constructor(e){this.bounds=e,this.bounds||(this.bounds=new Float64Array(i))}getBounds(){return this.bounds}equals(e){return s(this.bounds,e)}isValid(){return l(this.bounds)}setBounds(e){return c(this.bounds,e)}reset(){return u(this.bounds)}addPoint(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return _(this.bounds,e,t)}computeScale3(e){return D(this.bounds,e)}cutWithPlane(e,t){return G(this.bounds,e,t)}intersectBox(e,t,n,r){return L(this.bounds,e,t,n,r)}intersectPlane(e,t){return V(this.bounds,e,t)}intersect(e){return k(this.bounds,e)}intersects(e){return N(this.bounds,e)}containsPoint(e,t,n){return F(this.bounds,e,t,n)}contains(e){return N(this.bounds,e)}}function z(e){const t=e&&e.bounds;return new j(t)}const W={equals:s,isValid:l,setBounds:c,reset:u,addPoint:f,addPoints:d,addBounds:p,setMinPoint:g,setMaxPoint:m,inflate:h,scale:v,scaleAboutCenter:b,getCenter:y,getLength:T,getLengths:w,getMaxLength:A,getDiagonalLength:P,getMinPoint:O,getMaxPoint:E,getXRange:x,getYRange:S,getZRange:C,getCorners:R,computeCornerPoints:M,computeLocalBounds:B,transformBounds:_,computeScale3:D,cutWithPlane:G,intersectBox:L,intersectPlane:V,intersect:k,intersects:N,containsPoint:F,contains:U,INIT_BOUNDS:i};var H={newInstance:z,...W}},6521:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});n(560);var r=n(1360),o=n(7357),a=n(5347);const{vtkErrorMacro:i,vtkWarningMacro:s}=r.m;function l(e,t){t.classHierarchy.push("vtkFieldData");const n=e.getState;t.arrays&&(t.arrays=t.arrays.map((e=>({data:(0,o.Z)(e.data)})))),e.initialize=()=>{e.initializeFields(),e.copyAllOn(),e.clearFieldFlags()},e.initializeFields=()=>{t.arrays=[],t.copyFieldFlags={},e.modified()},e.copyStructure=n=>{e.initializeFields(),t.copyFieldFlags=n.getCopyFieldFlags().map((e=>e)),t.arrays=n.arrays().map((e=>({array:e})))},e.getNumberOfArrays=()=>t.arrays.length,e.getNumberOfActiveArrays=()=>t.arrays.length,e.addArray=n=>{const r=n.getName(),{array:o,index:a}=e.getArrayWithIndex(r);return null!=o?(t.arrays[a]={data:n},a):(t.arrays=[].concat(t.arrays,{data:n}),t.arrays.length-1)},e.removeAllArrays=()=>{t.arrays=[]},e.removeArray=n=>{const r=t.arrays.findIndex((e=>e.data.getName()===n));return e.removeArrayByIndex(r)},e.removeArrayByIndex=e=>-1!==e&&et.arrays.map((e=>e.data)),e.getArray=t=>"number"===typeof t?e.getArrayByIndex(t):e.getArrayByName(t),e.getArrayByName=e=>t.arrays.reduce(((t,n,r)=>n.data.getName()===e?n.data:t),null),e.getArrayWithIndex=e=>{const n=t.arrays.findIndex((t=>t.data.getName()===e));return{array:-1!==n?t.arrays[n].data:null,index:n}},e.getArrayByIndex=e=>e>=0&&ee.getArrayWithIndex(t).index>=0,e.getArrayName=e=>{const n=t.arrays[e];return n?n.data.getName():""},e.getCopyFieldFlags=()=>t.copyFieldFlags,e.getFlag=e=>t.copyFieldFlags[e],e.passData=function(n){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;n.getArrays().forEach((l=>{const c=e.getFlag(l.getName());if(!1!==c&&(!t.doCopyAllOff||!0===c)&&l){let t=e.getArrayByName(l.getName());if(t)if(l.getNumberOfComponents()===t.getNumberOfComponents())if(o>-1&&o-1?s:o;t.insertTuple(e,l.getTuple(o))}else t.insertTuples(0,l.getTuples());else i("Unhandled case in passData");else if(o<0||o>l.getNumberOfTuples())e.addArray(l),n.getAttributes(l).forEach((t=>{e.setAttribute(l,t)}));else{const i=l.getNumberOfComponents();let c=l.getNumberOfValues();const u=s>-1?s:o;c<=u*i&&(c=(u+1)*i),t=a["default"].newInstance({name:l.getName(),dataType:l.getDataType(),numberOfComponents:i,values:r.m.newTypedArray(l.getDataType(),c),size:0}),t.insertTuple(u,l.getTuple(o)),e.addArray(t),n.getAttributes(l).forEach((n=>{e.setAttribute(t,n)}))}}}))},e.interpolateData=function(n){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5;n.getArrays().forEach((f=>{const d=e.getFlag(f.getName());if(!1!==d&&(!t.doCopyAllOff||!0===d)&&f){let t=e.getArrayByName(f.getName());if(t)if(f.getNumberOfComponents()===t.getNumberOfComponents())if(o>-1&&o-1?c:o;t.interpolateTuple(e,f,o,f,l,u),s("Unexpected case in interpolateData")}else t.insertTuples(f.getTuples());else i("Unhandled case in interpolateData");else if(o<0||l<0||o>f.getNumberOfTuples())e.addArray(f),n.getAttributes(f).forEach((t=>{e.setAttribute(f,t)}));else{const i=f.getNumberOfComponents();let s=f.getNumberOfValues();const d=c>-1?c:o;s<=d*i&&(s=(d+1)*i),t=a["default"].newInstance({name:f.getName(),dataType:f.getDataType(),numberOfComponents:i,values:r.m.newTypedArray(f.getDataType(),s),size:0}),t.interpolateTuple(d,f,o,f,l,u),e.addArray(t),n.getAttributes(f).forEach((n=>{e.setAttribute(t,n)}))}}}))},e.copyFieldOn=e=>{t.copyFieldFlags[e]=!0},e.copyFieldOff=e=>{t.copyFieldFlags[e]=!1},e.copyAllOn=()=>{t.doCopyAllOn&&!t.doCopyAllOff||(t.doCopyAllOn=!0,t.doCopyAllOff=!1,e.modified())},e.copyAllOff=()=>{!t.doCopyAllOn&&t.doCopyAllOff||(t.doCopyAllOn=!1,t.doCopyAllOff=!0,e.modified())},e.clearFieldFlags=()=>{t.copyFieldFlags={}},e.deepCopy=e=>{t.arrays=e.getArrays().map((e=>{const t=e.newClone();return t.deepCopy(e),{data:t}}))},e.copyFlags=e=>e.getCopyFieldFlags().map((e=>e)),e.reset=()=>t.arrays.forEach((e=>e.data.reset())),e.getMTime=()=>t.arrays.reduce(((e,t)=>t.data.getMTime()>e?t.data.getMTime():e),t.mtime),e.getNumberOfComponents=()=>t.arrays.reduce(((e,t)=>e+t.data.getNumberOfComponents()),0),e.getNumberOfTuples=()=>t.arrays.length>0?t.arrays[0].getNumberOfTuples():0,e.getState=()=>{const e=n();return e&&(e.arrays=t.arrays.map((e=>({data:e.data.getState()})))),e}}const c={arrays:[],copyFieldFlags:[],doCopyAllOn:!0,doCopyAllOff:!1};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),r.m.obj(e,t),l(e,t)}const f=r.m.newInstance(u,"vtkFieldData");var d={newInstance:f,extend:u};const p={SCALARS:0,VECTORS:1,NORMALS:2,TCOORDS:3,TENSORS:4,GLOBALIDS:5,PEDIGREEIDS:6,EDGEFLAG:7,NUM_ATTRIBUTES:8},g={MAX:0,EXACT:1,NOLIMIT:2},m={DUPLICATECELL:1,HIGHCONNECTIVITYCELL:2,LOWCONNECTIVITYCELL:4,REFINEDCELL:8,EXTERIORCELL:16,HIDDENCELL:32},h={DUPLICATEPOINT:1,HIDDENPOINT:2},v={COPYTUPLE:0,INTERPOLATE:1,PASSDATA:2,ALLCOPY:3},y="vtkGhostType",b={DEFAULT:0,SINGLE:1,DOUBLE:2};var T={AttributeCopyOperations:v,AttributeLimitTypes:g,AttributeTypes:p,CellGhostTypes:m,DesiredOutputPrecision:b,PointGhostTypes:h,ghostArrayName:y};const{AttributeTypes:w,AttributeCopyOperations:x}=T,{vtkWarningMacro:S}=r.m;function C(e,t){const n=["Scalars","Vectors","Normals","TCoords","Tensors","GlobalIds","PedigreeIds"];function o(e){let t=n.find((t=>w[t.toUpperCase()]===e||"number"!==typeof e&&t.toLowerCase()===e.toLowerCase()));return"undefined"===typeof t&&(t=null),t}t.classHierarchy.push("vtkDataSetAttributes");const i={...e};e.checkNumberOfComponents=e=>!0,e.setAttribute=(n,r)=>{const a=o(r);if(n&&"PEDIGREEIDS"===a.toUpperCase()&&!n.isA("vtkDataArray"))return S(`Cannot set attribute ${a}. The attribute must be a vtkDataArray.`),-1;if(n&&!e.checkNumberOfComponents(n,a))return S(`Cannot set attribute ${a}. Incorrect number of components.`),-1;let i=t[`active${a}`];if(i>=0&&in.filter((n=>e[`get${n}`]()===t)),e.setActiveAttributeByName=(t,n)=>e.setActiveAttributeByIndex(e.getArrayWithIndex(t).index,n),e.setActiveAttributeByIndex=(n,r)=>{const a=o(r);if(n>=0&&n{const n=o(t);return e[`get${n}`]()},e.removeAllArrays=()=>{n.forEach((e=>{t[`active${e}`]=-1})),i.removeAllArrays()},e.removeArrayByIndex=e=>(-1!==e&&n.forEach((n=>{e===t[`active${n}`]?t[`active${n}`]=-1:e{const r=`active${n}`;e[`get${n}`]=()=>e.getArrayByIndex(t[r]),e[`set${n}`]=t=>e.setAttribute(t,n),e[`setActive${n}`]=t=>e.setActiveAttributeByIndex(e.getArrayWithIndex(t).index,n),e[`copy${n}Off`]=()=>{const e=n.toUpperCase();t.copyAttributeFlags[x.PASSDATA][w[e]]=!1},e[`copy${n}On`]=()=>{const e=n.toUpperCase();t.copyAttributeFlags[x.PASSDATA][w[e]]=!0}})),e.initializeAttributeCopyFlags=()=>{t.copyAttributeFlags=[],Object.keys(x).filter((e=>"ALLCOPY"!==e)).forEach((e=>{t.copyAttributeFlags[x[e]]=Object.keys(w).filter((e=>"NUM_ATTRIBUTES"!==e)).reduce(((e,t)=>(e[w[t]]=!0,e)),[])})),t.copyAttributeFlags[x.COPYTUPLE][w.GLOBALIDS]=!1,t.copyAttributeFlags[x.INTERPOLATE][w.GLOBALIDS]=!1,t.copyAttributeFlags[x.COPYTUPLE][w.PEDIGREEIDS]=!1},e.initialize=r.m.chain(e.initialize,e.initializeAttributeCopyFlags),t.dataArrays&&Object.keys(t.dataArrays).length&&Object.keys(t.dataArrays).forEach((n=>{t.dataArrays[n].ref||"vtkDataArray"!==t.dataArrays[n].type||e.addArray(a["default"].newInstance(t.dataArrays[n]))}));const s=e.shallowCopy;e.shallowCopy=(e,n)=>{s(e,n),t.arrays=e.getArrays().map((e=>{const t=e.newClone();return t.shallowCopy(e,n),{data:t}}))},e.initializeAttributeCopyFlags()}const A={activeScalars:-1,activeVectors:-1,activeTensors:-1,activeNormals:-1,activeTCoords:-1,activeGlobalIds:-1,activePedigreeIds:-1};function P(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,A,n),d.extend(e,t,n),r.m.setGet(e,t,["activeScalars","activeNormals","activeTCoords","activeVectors","activeTensors","activeGlobalIds","activePedigreeIds"]),t.arrays||(t.arrays={}),C(e,t)}const O=r.m.newInstance(P,"vtkDataSetAttributes");var E={newInstance:O,extend:P,...T};const I={UNIFORM:0,DATA_OBJECT_FIELD:0,COORDINATE:1,POINT_DATA:1,POINT:2,POINT_FIELD_DATA:2,CELL:3,CELL_FIELD_DATA:3,VERTEX:4,VERTEX_FIELD_DATA:4,EDGE:5,EDGE_FIELD_DATA:5,ROW:6,ROW_DATA:6},R={FIELD_ASSOCIATION_POINTS:0,FIELD_ASSOCIATION_CELLS:1,FIELD_ASSOCIATION_NONE:2,FIELD_ASSOCIATION_POINTS_THEN_CELLS:3,FIELD_ASSOCIATION_VERTICES:4,FIELD_ASSOCIATION_EDGES:5,FIELD_ASSOCIATION_ROWS:6,NUMBER_OF_ASSOCIATIONS:7};var M={FieldDataTypes:I,FieldAssociations:R};const _=["pointData","cellData","fieldData"];function D(e,t){t.classHierarchy.push("vtkDataSet"),_.forEach((e=>{t[e]?t[e]=(0,o.Z)(t[e]):t[e]=E.newInstance()}));const n=e.shallowCopy;e.shallowCopy=function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n(e,r),_.forEach((n=>{t[n]=E.newInstance(),t[n].shallowCopy(e.getReferenceByName(n))}))}}const B={};function L(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,B,n),r.m.obj(e,t),r.m.setGet(e,t,_),D(e,t)}const V=r.m.newInstance(L,"vtkDataSet");var k={newInstance:V,extend:L,...M}},2966:function(e,t,n){"use strict";n.d(t,{ZP:function(){return T}});n(560);var r=n(7194),o=n(1360);const a=1e-6,i="coincide",s="disjoint";function l(e,t,n){return e[0]*(n[0]-t[0])+e[1]*(n[1]-t[1])+e[2]*(n[2]-t[2])}function c(e,t,n){const r=n[0]*(e[0]-t[0])+n[1]*(e[1]-t[1])+n[2]*(e[2]-t[2]);return Math.abs(r)}function u(e,t,n,o){const a=[];(0,r.s)(e,t,a);const i=(0,r.d)(n,a);o[0]=e[0]-i*n[0],o[1]=e[1]-i*n[1],o[2]=e[2]-i*n[2]}function f(e,t,n){const o=(0,r.d)(e,t);let a=(0,r.d)(t,t);return 0===a&&(a=1),n[0]=e[0]-o*t[0]/a,n[1]=e[1]-o*t[1]/a,n[2]=e[2]-o*t[2]/a,n}function d(e,t,n,o){const a=[];(0,r.s)(e,t,a);const i=(0,r.d)(n,a),s=(0,r.d)(n,n);0!==s?(o[0]=e[0]-i*n[0]/s,o[1]=e[1]-i*n[1]/s,o[2]=e[2]-i*n[2]/s):(o[0]=e[0],o[1]=e[1],o[2]=e[2])}function p(e,t,n,o){const i={intersection:!1,betweenPoints:!1,t:Number.MAX_VALUE,x:[]},s=[],l=[];(0,r.s)(t,e,s),(0,r.s)(n,e,l);const c=(0,r.d)(o,l),u=(0,r.d)(o,s);let f,d;return f=u<0?-u:u,d=c<0?-c*a:c*a,f<=d||(i.t=c/u,i.x[0]=e[0]+i.t*s[0],i.x[1]=e[1]+i.t*s[1],i.x[2]=e[2]+i.t*s[2],i.intersection=!0,i.betweenPoints=i.t>=0&&i.t<=1),i}function g(e,t,n,o){const l={intersection:!1,l0:[],l1:[],error:null},c=[];(0,r.j)(t,o,c);const u=c.map((e=>Math.abs(e)));if(u[0]+u[1]+u[2]u[1]&&u[0]>u[2]?"x":u[1]>u[2]?"y":"z";const d=[],p=-(0,r.d)(t,e),g=-(0,r.d)(o,n);switch(f){case"x":d[0]=0,d[1]=(g*t[2]-p*o[2])/c[0],d[2]=(p*o[1]-g*t[1])/c[0];break;case"y":d[0]=(p*o[2]-g*t[2])/c[1],d[1]=0,d[2]=(g*t[0]-p*o[0])/c[1];break;case"z":d[0]=(g*t[1]-p*o[1])/c[2],d[1]=(p*o[0]-g*t[0])/c[2],d[2]=0;break}return l.l0=d,(0,r.k)(d,c,l.l1),l.intersection=!0,l}const m={evaluate:l,distanceToPlane:c,projectPoint:u,projectVector:f,generalizedProjectPoint:d,intersectWithLine:p,intersectWithPlane:g,DISJOINT:s,COINCIDE:i};function h(e,t){t.classHierarchy.push("vtkPlane"),e.distanceToPlane=e=>c(e,t.origin,t.normal),e.projectPoint=(e,n)=>{u(e,t.origin,t.normal,n)},e.projectVector=(e,n)=>f(e,t.normal,n),e.push=e=>{if(0!==e)for(let n=0;n<3;n++)t.origin[n]+=e*t.normal[n]},e.generalizedProjectPoint=(e,n)=>{d(e,t.origin,t.normal,n)},e.evaluateFunction=(e,n,r)=>Array.isArray(e)?t.normal[0]*(e[0]-t.origin[0])+t.normal[1]*(e[1]-t.origin[1])+t.normal[2]*(e[2]-t.origin[2]):t.normal[0]*(e-t.origin[0])+t.normal[1]*(n-t.origin[1])+t.normal[2]*(r-t.origin[2]),e.evaluateGradient=e=>{const n=[t.normal[0],t.normal[1],t.normal[2]];return n},e.intersectWithLine=(e,n)=>p(e,n,t.origin,t.normal),e.intersectWithPlane=(e,n)=>g(e,n,t.origin,t.normal)}const v={normal:[0,0,1],origin:[0,0,0]};function y(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,v,n),o.m.obj(e,t),o.m.setGetArray(e,t,["normal","origin"],3),h(e,t)}const b=o.m.newInstance(y,"vtkPlane");var T={newInstance:b,extend:y,...m}},4754:function(e,t,n){"use strict";n.d(t,{ZP:function(){return f}});n(560);var r=n(7357),o=n(1360),a=n(6521),i=n(2912);function s(e,t){t.classHierarchy.push("vtkPointSet"),t.points?t.points=(0,r.Z)(t.points):t.points=i.ZP.newInstance(),e.getNumberOfPoints=()=>t.points.getNumberOfPoints(),e.getBounds=()=>t.points.getBounds(),e.computeBounds=()=>{e.getBounds()};const n=e.shallowCopy;e.shallowCopy=function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n(e,r),t.points=i.ZP.newInstance(),t.points.shallowCopy(e.getPoints())}}const l={};function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),a["default"].extend(e,t,n),o.m.setGet(e,t,["points"]),s(e,t)}const u=o.m.newInstance(c,"vtkPointSet");var f={newInstance:u,extend:c}},9280:function(e,t,n){"use strict";n.d(t,{ZP:function(){return se}});n(560),n(4224),n(1121),n(7133);var r=n(1360),o=n(7357),a=n(7464),i=n(7194),s=n(2912);function l(e,t){t.classHierarchy.push("vtkCell"),e.initialize=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(n){t.pointsIds=n;let o=t.points.getData();o.length!==3*t.pointsIds.length&&(o=r.m.newTypedArray(e.getDataType(),3*t.pointsIds.length));const a=e.getData();t.pointsIds.forEach(((e,t)=>{let n=3*e,r=3*t;o[r]=a[n],o[++r]=a[++n],o[++r]=a[++n]})),t.points.setData(o)}else{t.points=e,t.pointsIds=new Array(e.getNumberOfPoints());for(let n=e.getNumberOfPoints()-1;n>=0;--n)t.pointsIds[n]=n}},e.getBounds=()=>{const e=t.points.getNumberOfPoints(),n=[];if(e){t.points.getPoint(0,n),t.bounds[0]=n[0],t.bounds[1]=n[0],t.bounds[2]=n[1],t.bounds[3]=n[1],t.bounds[4]=n[2],t.bounds[5]=n[2];for(let r=1;rt.bounds[1]?n[0]:t.bounds[1],t.bounds[2]=n[1]t.bounds[3]?n[1]:t.bounds[3],t.bounds[4]=n[2]t.bounds[5]?n[2]:t.bounds[5]}else(0,i.u)(t.bounds);return t.bounds},e.getLength2=()=>{e.getBounds();let n=0,r=0;for(let e=0;e<3;e++)r=t.bounds[2*e+1]-t.bounds[2*e],n+=r*r;return n},e.getParametricDistance=e=>{let t,n=0;for(let r=0;r<3;r++)t=e[r]<0?-e[r]:e[r]>1?e[r]-1:0,t>n&&(n=t);return n},e.getNumberOfPoints=()=>t.points.getNumberOfPoints(),e.deepCopy=e=>{e.initialize(t.points,t.pointsIds)},e.getCellDimension=()=>{},e.intersectWithLine=(e,t,n,r,o,a,i)=>{},e.evaluatePosition=(e,t,n,o,a,i)=>{r.m.vtkErrorMacro("vtkCell.evaluatePosition is not implemented.")}}const c={bounds:[-1,-1,-1,-1,-1,-1],pointsIds:[]};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),r.m.obj(e,t),t.points||(t.points=s.ZP.newInstance()),r.m.get(e,t,["points","pointsIds"]),l(e,t)}const f=r.m.newInstance(u,"vtkCell");var d={newInstance:f,extend:u};function p(e,t){let n=t;t>=e.array.length&&(n+=e.array.length);while(n>e.array.length)e.array.push({ncells:0,cells:null});e.array.length=n}function g(e,t){t.classHierarchy.push("vtkCellLinks"),e.buildLinks=n=>{const r=n.getPoints().getNumberOfPoints(),o=n.getNumberOfCells(),a=new Uint32Array(r);if(n.isA("vtkPolyData")){for(let t=0;t{e.incrementLinkCount(t)}))}e.allocateLinks(r),t.maxId=r-1;for(let t=0;t{e.insertCellReference(n,a[n]++,t)}))}}else{for(let t=0;t{e.incrementLinkCount(t)}))}e.allocateLinks(r),t.maxId=r-1;for(let t=0;t{e.insertCellReference(n,a[n]++,t)}))}}},e.allocate=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;t.array=Array(e).fill().map((()=>({ncells:0,cells:null}))),t.extend=n,t.maxId=-1},e.initialize=()=>{t.array=null},e.getLink=e=>t.array[e],e.getNcells=e=>t.array[e].ncells,e.getCells=e=>t.array[e].cells,e.insertNextPoint=e=>{t.array.push({ncells:e,cells:Array(e)}),++t.maxId},e.insertNextCellReference=(e,n)=>{t.array[e].cells[t.array[e].ncells++]=n},e.deletePoint=e=>{t.array[e].ncells=0,t.array[e].cells=null},e.removeCellReference=(e,n)=>{t.array[n].cells=t.array[n].cells.filter((t=>t!==e)),t.array[n].ncells=t.array[n].cells.length},e.addCellReference=(e,n)=>{t.array[n].cells[t.array[n].ncells++]=e},e.resizeCellList=(e,n)=>{t.array[e].cells.length=n},e.squeeze=()=>{p(t,t.maxId+1)},e.reset=()=>{t.maxId=-1},e.deepCopy=e=>{t.array=[...e.array],t.extend=e.extend,t.maxId=e.maxId},e.incrementLinkCount=e=>{++t.array[e].ncells},e.allocateLinks=e=>{for(let n=0;n{t.array[e].cells[n]=r}}const m={array:null,maxId:0,extend:0};function h(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,m,n),r.m.obj(e,t),g(e,t)}const v=r.m.newInstance(h,"vtkCellLinks");var y={newInstance:v,extend:h};const b={VTK_EMPTY_CELL:0,VTK_VERTEX:1,VTK_POLY_VERTEX:2,VTK_LINE:3,VTK_POLY_LINE:4,VTK_TRIANGLE:5,VTK_TRIANGLE_STRIP:6,VTK_POLYGON:7,VTK_PIXEL:8,VTK_QUAD:9,VTK_TETRA:10,VTK_VOXEL:11,VTK_HEXAHEDRON:12,VTK_WEDGE:13,VTK_PYRAMID:14,VTK_PENTAGONAL_PRISM:15,VTK_HEXAGONAL_PRISM:16,VTK_QUADRATIC_EDGE:21,VTK_QUADRATIC_TRIANGLE:22,VTK_QUADRATIC_QUAD:23,VTK_QUADRATIC_POLYGON:36,VTK_QUADRATIC_TETRA:24,VTK_QUADRATIC_HEXAHEDRON:25,VTK_QUADRATIC_WEDGE:26,VTK_QUADRATIC_PYRAMID:27,VTK_BIQUADRATIC_QUAD:28,VTK_TRIQUADRATIC_HEXAHEDRON:29,VTK_QUADRATIC_LINEAR_QUAD:30,VTK_QUADRATIC_LINEAR_WEDGE:31,VTK_BIQUADRATIC_QUADRATIC_WEDGE:32,VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON:33,VTK_BIQUADRATIC_TRIANGLE:34,VTK_CUBIC_LINE:35,VTK_CONVEX_POINT_SET:41,VTK_POLYHEDRON:42,VTK_PARAMETRIC_CURVE:51,VTK_PARAMETRIC_SURFACE:52,VTK_PARAMETRIC_TRI_SURFACE:53,VTK_PARAMETRIC_QUAD_SURFACE:54,VTK_PARAMETRIC_TETRA_REGION:55,VTK_PARAMETRIC_HEX_REGION:56,VTK_HIGHER_ORDER_EDGE:60,VTK_HIGHER_ORDER_TRIANGLE:61,VTK_HIGHER_ORDER_QUAD:62,VTK_HIGHER_ORDER_POLYGON:63,VTK_HIGHER_ORDER_TETRAHEDRON:64,VTK_HIGHER_ORDER_WEDGE:65,VTK_HIGHER_ORDER_PYRAMID:66,VTK_HIGHER_ORDER_HEXAHEDRON:67,VTK_LAGRANGE_CURVE:68,VTK_LAGRANGE_TRIANGLE:69,VTK_LAGRANGE_QUADRILATERAL:70,VTK_LAGRANGE_TETRAHEDRON:71,VTK_LAGRANGE_HEXAHEDRON:72,VTK_LAGRANGE_WEDGE:73,VTK_LAGRANGE_PYRAMID:74,VTK_NUMBER_OF_CELL_TYPES:75},T=["vtkEmptyCell","vtkVertex","vtkPolyVertex","vtkLine","vtkPolyLine","vtkTriangle","vtkTriangleStrip","vtkPolygon","vtkPixel","vtkQuad","vtkTetra","vtkVoxel","vtkHexahedron","vtkWedge","vtkPyramid","vtkPentagonalPrism","vtkHexagonalPrism","UnknownClass","UnknownClass","UnknownClass","UnknownClass","vtkQuadraticEdge","vtkQuadraticTriangle","vtkQuadraticQuad","vtkQuadraticTetra","vtkQuadraticHexahedron","vtkQuadraticWedge","vtkQuadraticPyramid","vtkBiQuadraticQuad","vtkTriQuadraticHexahedron","vtkQuadraticLinearQuad","vtkQuadraticLinearWedge","vtkBiQuadraticQuadraticWedge","vtkBiQuadraticQuadraticHexahedron","vtkBiQuadraticTriangle","vtkCubicLine","vtkQuadraticPolygon","UnknownClass","UnknownClass","UnknownClass","UnknownClass","vtkConvexPointSet","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","UnknownClass","vtkParametricCurve","vtkParametricSurface","vtkParametricTriSurface","vtkParametricQuadSurface","vtkParametricTetraRegion","vtkParametricHexRegion","UnknownClass","UnknownClass","UnknownClass","vtkHigherOrderEdge","vtkHigherOrderTriangle","vtkHigherOrderQuad","vtkHigherOrderPolygon","vtkHigherOrderTetrahedron","vtkHigherOrderWedge","vtkHigherOrderPyramid","vtkHigherOrderHexahedron"];function w(e){return e0&&void 0!==arguments[0]?arguments[0]:512,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;t.size=e>0?e:1,t.extend=n>0?n:1,t.maxId=-1,t.typeArray=new Uint8Array(e),t.locationArray=new Uint32Array(e)},e.insertCell=(e,n,r)=>{t.typeArray[e]=n,t.locationArray[e]=r,e>t.maxId&&(t.maxId=e)},e.insertNextCell=(n,r)=>(e.insertCell(++t.maxId,n,r),t.maxId),e.setCellTypes=(e,n,r)=>{t.size=e,t.typeArray=n,t.locationArray=r,t.maxId=e-1},e.getCellLocation=e=>t.locationArray[e],e.deleteCell=e=>{t.typeArray[e]=b.VTK_EMPTY_CELL},e.getNumberOfTypes=()=>t.maxId+1,e.isType=t=>{const n=e.getNumberOfTypes();for(let r=0;re.insertNextCell(t,-1),e.getCellType=e=>t.typeArray[e],e.reset=()=>{t.maxId=-1},e.deepCopy=n=>{e.allocate(n.getSize(),n.getExtend()),t.typeArray.set(n.getTypeArray()),t.locationArray.set(n.getLocationArray()),t.maxId=n.getMaxId()}}const O={size:0,maxId:-1,extend:1e3};function E(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,O,n),r.m.obj(e,t),r.m.get(e,t,["size","maxId","extend"]),r.m.getArray(e,t,["typeArray","locationArray"]),P(e,t)}const I=r.m.newInstance(E,"vtkCellTypes");var R={newInstance:I,extend:E,...A};const M={NO_INTERSECTION:0,YES_INTERSECTION:1,ON_LINE:2};var _={IntersectionState:M},D=n(2945);const{IntersectionState:B}=_;function L(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;const o={t:Number.MIN_VALUE,distance:0},a=[];let s;a[0]=n[0]-t[0],a[1]=n[1]-t[1],a[2]=n[2]-t[2];const l=a[0]*(e[0]-t[0])+a[1]*(e[1]-t[1])+a[2]*(e[2]-t[2]),c=(0,i.d)(a,a);let u=1e-5*l;return 0!==c&&(o.t=l/c),u<0&&(u=-u),-u1?s=n:(s=a,a[0]=t[0]+o.t*a[0],a[1]=t[1]+o.t*a[1],a[2]=t[2]+o.t*a[2]),r&&(r[0]=s[0],r[1]=s[1],r[2]=s[2]),o.distance=(0,i.e)(s,e),o}function V(e,t,n,r,o,a){const s=[],l=[],c=[];o[0]=0,a[0]=0,(0,i.s)(t,e,s),(0,i.s)(r,n,l),(0,i.s)(n,e,c);const u=[(0,i.d)(s,s),-(0,i.d)(s,l),-(0,i.d)(s,l),(0,i.d)(l,l)],f=[];if(f[0]=(0,i.d)(s,c),f[1]=-(0,i.d)(l,c),0===(0,i.g)(u,f,2)){let i=Number.MAX_VALUE;const s=[e,t,n,r],l=[n,n,e,e],c=[r,r,t,t];let u;a[0],a[0],o[0],o[0],o[0],o[0],a[0],a[0];for(let e=0;e<4;e++)u=L(s[e],l[e],c[e]),u.distance=0&&o[0]<=1&&a[0]>=0&&a[0]<=1?B.YES_INTERSECTION:B.NO_INTERSECTION}const k={distanceToLine:L,intersection:V};function N(e,t){function n(e){return e>=0&&e<=1}t.classHierarchy.push("vtkLine"),e.getCellDimension=()=>1,e.intersectWithLine=(e,r,o,a,s)=>{const l={intersect:0,t:Number.MAX_VALUE,subId:0,betweenPoints:null};s[1]=0,s[2]=0;const c=[],u=[],f=[];t.points.getPoint(0,u),t.points.getPoint(1,f);const d=[],p=[],g=V(e,r,u,f,d,p);if(l.t=d[0],l.betweenPoints=n(l.t),s[0]=p[0],g===B.YES_INTERSECTION){for(let t=0;t<3;t++)a[t]=u[t]+s[0]*(f[t]-u[t]),c[t]=e[t]+l.t*(r[t]-e[t]);if((0,i.e)(a,c)<=o*o)return l.intersect=1,l}else{let t;if(l.t<0)return t=L(e,u,f,a),t.distance<=o*o?(l.t=0,l.intersect=1,l.betweenPoints=!0,l):l;if(l.t>1)return t=L(r,u,f,a),t.distance<=o*o?(l.t=1,l.intersect=1,l.betweenPoints=!0,l):l;if(s[0]<0)return s[0]=0,t=L(u,e,r,a),l.t=t.t,t.distance<=o*o?(l.intersect=1,l):l;if(s[0]>1)return s[0]=1,t=L(f,e,r,a),l.t=t.t,t.distance<=o*o?(l.intersect=1,l):l}return l},e.evaluateLocation=(e,n,r)=>{const o=[],a=[];t.points.getPoint(0,o),t.points.getPoint(1,a);for(let t=0;t<3;t++)n[t]=o[t]+e[0]*(a[t]-o[t]);r[0]=1-e[0],r[1]=e[0]},e.evaluateOrientation=(e,n,r)=>!!t.orientations&&(D.ZA(n,t.orientations[0],t.orientations[1],e[0]),r[0]=1-e[0],r[1]=e[0],!0)}const F={orientations:null};function U(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,F,n),d.extend(e,t,n),r.m.setGet(e,t,["orientations"]),N(e,t)}const G=r.m.newInstance(U,"vtkLine");var j={newInstance:G,extend:U,...k,..._},z=n(4754),W=n(2966);function H(e,t,n,r){const o=n[0]-t[0],a=n[1]-t[1],i=n[2]-t[2],s=e[0]-t[0],l=e[1]-t[1],c=e[2]-t[2];r[0]=a*c-i*l,r[1]=i*s-o*c,r[2]=o*l-a*s}function Z(e,t,n,r){H(e,t,n,r);const o=Math.sqrt(r[0]*r[0]+r[1]*r[1]+r[2]*r[2]);0!==o&&(r[0]/=o,r[1]/=o,r[2]/=o)}function $(e,t,n,r,o,a){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1e-6,l=!1;const c=[],u=[],f=[],d=[],p=[];Z(e,t,n,d),Z(r,o,a,p);const g=-(0,i.d)(d,e),m=-(0,i.d)(p,r),h=[(0,i.d)(p,e)+m,(0,i.d)(p,t)+m,(0,i.d)(p,n)+m];if(h[0]*h[1]>s&&h[0]*h[2]>s)return{intersect:!1,coplanar:l,pt1:c,pt2:u,surfaceId:f};const v=[(0,i.d)(d,r)+g,(0,i.d)(d,o)+g,(0,i.d)(d,a)+g];if(v[0]*v[1]>s&&v[0]*v[2]>s)return{intersect:!1,coplanar:l,pt1:c,pt2:u,surfaceId:f};if(Math.abs(d[0]-p[0])<1e-9&&Math.abs(d[1]-p[1])<1e-9&&Math.abs(d[2]-p[2])<1e-9&&Math.abs(g-m)<1e-9)return l=!0,{intersect:!1,coplanar:l,pt1:c,pt2:u,surfaceId:f};const y=[e,t,n],b=[r,o,a],T=(0,i.d)(d,p),w=(g-m*T)/(T*T-1),x=(m-g*T)/(T*T-1),S=[w*d[0]+x*p[0],w*d[1]+x*p[1],w*d[2]+x*p[2]],C=(0,i.j)(d,p,[]);(0,i.l)(C);let A=0,P=0;const O=[],E=[];let I,R,M=50,_=50;for(let D=0;D<3;D++){const t=D,n=(D+1)%3,o=W.ZP.intersectWithLine(y[t],y[n],r,p);o.intersection&&o.t>0-s&&o.t<1+s&&(o.t<1+s&&o.t>1-s&&(M=A),O[A++]=(0,i.d)(o.x,C)-(0,i.d)(S,C));const a=W.ZP.intersectWithLine(b[t],b[n],e,d);a.intersection&&a.t>0-s&&a.t<1+s&&(a.t<1+s&&a.t>1-s&&(_=P),E[P++]=(0,i.d)(a.x,C)-(0,i.d)(S,C))}if(A>2){A--;const e=O[2];O[2]=O[M],O[M]=e}if(P>2){P--;const e=E[2];E[2]=E[_],E[_]=e}if(2!==A||2!==P)return{intersect:!1,coplanar:l,pt1:c,pt2:u,surfaceId:f};if(Number.isNaN(O[0])||Number.isNaN(O[1])||Number.isNaN(E[0])||Number.isNaN(E[1]))return{intersect:!1,coplanar:l,pt1:c,pt2:u,surfaceId:f};if(O[0]>O[1]){const e=O[1];O[1]=O[0],O[0]=e}if(E[0]>E[1]){const e=E[1];E[1]=E[0],E[0]=e}return O[1]2,e.intersectWithLine=(n,r,o,a,s)=>{const l={subId:0,t:Number.MAX_VALUE,intersect:0,betweenPoints:!1};s[2]=0;const c=[],u=o*o,f=[],d=[],p=[];t.points.getPoint(0,f),t.points.getPoint(1,d),t.points.getPoint(2,p);const g=[],m=[];if(Z(f,d,p,g),0!==g[0]||0!==g[1]||0!==g[2]){const t=W.ZP.intersectWithLine(n,r,f,g);if(l.betweenPoints=t.betweenPoints,l.t=t.t,a[0]=t.x[0],a[1]=t.x[1],a[2]=t.x[2],!t.intersection)return s[0]=0,s[1]=0,l.intersect=0,l;const o=e.evaluatePosition(a,c,s,m);if(o.evaluation>=0)return o.dist2<=u?(l.intersect=1,l):(l.intersect=o.evaluation,l)}const h=(0,i.e)(f,d),v=(0,i.e)(d,p),y=(0,i.e)(p,f);t.line||(t.line=j.newInstance()),h>v&&h>y?(t.line.getPoints().setPoint(0,f),t.line.getPoints().setPoint(1,d)):v>y&&v>h?(t.line.getPoints().setPoint(0,d),t.line.getPoints().setPoint(1,p)):(t.line.getPoints().setPoint(0,p),t.line.getPoints().setPoint(1,f));const b=t.line.intersectWithLine(n,r,o,a,s);if(l.betweenPoints=b.betweenPoints,l.t=b.t,b.intersect){const e=[],t=[],n=[];for(let r=0;r<3;r++)e[r]=f[r]-p[r],t[r]=d[r]-p[r],n[r]=a[r]-p[r];return s[0]=(0,i.d)(n,e)/y,s[1]=(0,i.d)(n,t)/v,l.intersect=1,l}return s[0]=0,s[1]=0,l.intersect=0,l},e.evaluatePosition=(e,n,r,o)=>{const a={subId:0,dist2:0,evaluation:-1};let s,l;const c=[],u=[],f=[],d=[];let p;const g=[],m=[],h=[];let v=0,y=0;const b=[];let T,w,x,S=[];const C=[],A=[],P=[];a.subId=0,r[2]=0,t.points.getPoint(1,c),t.points.getPoint(2,u),t.points.getPoint(0,f),H(c,u,f,d),W.ZP.generalizedProjectPoint(e,c,d,P);let O=0;for(s=0;s<3;s++)p=d[s]<0?-d[s]:d[s],p>O&&(O=p,y=s);for(l=0,s=0;s<3;s++)s!==y&&(b[l++]=s);for(s=0;s<2;s++)g[s]=P[b[s]]-f[b[s]],m[s]=c[b[s]]-f[b[s]],h[s]=u[b[s]]-f[b[s]];if(v=(0,i.o)(m,h),0===v)return r[0]=0,r[1]=0,a.evaluation=-1,a;if(r[0]=(0,i.o)(g,h)/v,r[1]=(0,i.o)(m,g)/v,o[0]=1-(r[0]+r[1]),o[1]=r[0],o[2]=r[1],o[0]>=0&&o[0]<=1&&o[1]>=0&&o[1]<=1&&o[2]>=0&&o[2]<=1)n&&(a.dist2=(0,i.e)(P,e),n[0]=P[0],n[1]=P[1],n[2]=P[2]),a.evaluation=1;else{let t;if(n)if(o[1]<0&&o[2]<0)for(T=(0,i.e)(e,f),w=j.distanceToLine(e,c,f,t,C),x=j.distanceToLine(e,f,u,t,A),T{const o=[],a=[],i=[];t.points.getPoint(0,o),t.points.getPoint(1,a),t.points.getPoint(2,i);const s=1-e[0]-e[1];for(let t=0;t<3;t++)n[t]=o[t]*s+a[t]*e[0]+i[t]*e[1];r[0]=s,r[1]=e[0],r[2]=e[1]},e.getParametricDistance=e=>{let t,n=0;const r=[];r[0]=e[0],r[1]=e[1],r[2]=1-e[0]-e[1];for(let o=0;o<3;o++)t=r[o]<0?-r[o]:r[o]>1?r[o]-1:0,t>n&&(n=t);return n}}const X={};function Y(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,X,n),d.extend(e,t,n),q(e,t)}const Q=r.m.newInstance(Y,"vtkTriangle");var J={newInstance:Q,extend:Y,...K};const ee=["verts","lines","polys","strips"];const{vtkWarningMacro:te}=r.m,ne={[b.VTK_LINE]:j,[b.VTK_POLY_LINE]:j,[b.VTK_TRIANGLE]:J};function re(e,t){function n(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,(e=>e.toUpperCase())).replace(/\s+/g,"")}t.classHierarchy.push("vtkPolyData"),ee.forEach((r=>{e[`getNumberOf${n(r)}`]=()=>t[r].getNumberOfCells(),t[r]?t[r]=(0,o.Z)(t[r]):t[r]=a.ZP.newInstance()})),e.getNumberOfCells=()=>ee.reduce(((e,n)=>e+t[n].getNumberOfCells()),0);const r=e.shallowCopy;e.shallowCopy=function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];r(e,n),ee.forEach((n=>{t[n]=a.ZP.newInstance(),t[n].shallowCopy(e.getReferenceByName(n))}))},e.buildCells=()=>{const n=e.getNumberOfVerts(),r=e.getNumberOfLines(),o=e.getNumberOfPolys(),a=e.getNumberOfStrips(),i=n+r+o+a,s=new Uint8Array(i);let l=s;const c=new Uint32Array(i);let u=c;if(n){let e=0;t.verts.getCellSizes().forEach(((t,n)=>{u[n]=e,l[n]=t>1?b.VTK_POLY_VERTEX:b.VTK_VERTEX,e+=t+1})),u=u.subarray(n),l=l.subarray(n)}if(r){let e=0;t.lines.getCellSizes().forEach(((t,n)=>{u[n]=e,l[n]=t>2?b.VTK_POLY_LINE:b.VTK_LINE,1===t&&te("Building VTK_LINE ",n," with only one point, but VTK_LINE needs at least two points. Check the input."),e+=t+1})),u=u.subarray(r),l=l.subarray(r)}if(o){let e=0;t.polys.getCellSizes().forEach(((t,n)=>{switch(u[n]=e,t){case 3:l[n]=b.VTK_TRIANGLE;break;case 4:l[n]=b.VTK_QUAD;break;default:l[n]=b.VTK_POLYGON;break}t<3&&te("Building VTK_TRIANGLE ",n," with less than three points, but VTK_TRIANGLE needs at least three points. Check the input."),e+=t+1})),u+=u.subarray(o),l+=l.subarray(o)}if(a){let e=0;l.fill(b.VTK_TRIANGLE_STRIP,0,a),t.strips.getCellSizes().forEach(((t,n)=>{u[n]=e,e+=t+1}))}t.cells=R.newInstance(),t.cells.setCellTypes(i,s,c)},e.buildLinks=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;void 0===t.cells&&e.buildCells(),t.links=y.newInstance(),n>0?t.links.allocate(n):t.links.allocate(e.getPoints().getNumberOfPoints()),t.links.buildLinks(e)},e.getCellType=e=>t.cells.getCellType(e),e.getCellPoints=n=>{const r=e.getCellType(n);let o=null;switch(r){case b.VTK_VERTEX:case b.VTK_POLY_VERTEX:o=t.verts;break;case b.VTK_LINE:case b.VTK_POLY_LINE:o=t.lines;break;case b.VTK_TRIANGLE:case b.VTK_QUAD:case b.VTK_POLYGON:o=t.polys;break;case b.VTK_TRIANGLE_STRIP:o=t.strips;break;default:return o=null,{type:0,cellPointIds:null}}const a=t.cells.getCellLocation(n),i=o.getCell(a);return{cellType:r,cellPointIds:i}},e.getPointCells=e=>t.links.getCells(e),e.getCellEdgeNeighbors=(e,n,r)=>{const o=t.links.getLink(n),a=t.links.getLink(r);return o.cells.filter((t=>t!==e&&-1!==a.cells.indexOf(t)))},e.getCell=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const r=e.getCellPoints(t),o=n||ne[r.cellType].newInstance();return o.initialize(e.getPoints(),r.cellPointIds),o}}const oe={};function ae(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oe,n),z.ZP.extend(e,t,n),r.m.get(e,t,["cells","links"]),r.m.setGet(e,t,["verts","lines","polys","strips"]),re(e,t)}const ie=r.m.newInstance(ae,"vtkPolyData");var se={newInstance:ie,extend:ae}},9421:function(e,t,n){"use strict";n.d(t,{default:function(){return f}});n(560);var r=n(1360);const o={GLOBALIDS:0,PEDIGREEIDS:1,VALUES:2,INDICES:3,FRUSTUM:4,LOCATIONS:5,THRESHOLDS:6,BLOCKS:7,QUERY:8},a={CELL:0,POINT:1,FIELD:2,VERTEX:3,EDGE:4,ROW:5};var i={SelectionContent:o,SelectionField:a};function s(e,t){t.classHierarchy.push("vtkSelectionNode"),e.getBounds=()=>t.points.getBounds()}const l={contentType:-1,fieldType:-1,properties:null,selectionList:[]};function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),r.m.obj(e,t),t.properties={},r.m.setGet(e,t,["contentType","fieldType","properties","selectionList"]),s(e,t)}const u=r.m.newInstance(c,"vtkSelectionNode");var f={newInstance:u,extend:c,...i}},6766:function(e,t,n){"use strict";n.d(t,{Fn:function(){return i},ZP:function(){return s},e$:function(){return o}});const r={};function o(e){return!!r[e]}function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r[e](t)}function i(e,t){r[e]=t}var s={get:a,has:o,registerType:i}},2281:function(e,t,n){"use strict";var r=n(1360);n(4224),n(1121),n(7133),n(560);function o(){const e=new ArrayBuffer(4),t=new Uint8Array(e),n=new Uint32Array(e);return t[0]=161,t[1]=178,t[2]=195,t[3]=212,3569595041===n[0]?"LittleEndian":2712847316===n[0]?"BigEndian":null}const a=o();function i(e,t){if(t<2)return;const n=new Int8Array(e),r=n.length,o=[];for(let a=0;a(u("LiteHttpDataAccessHelper does not support compression. Need to register HttpDataAccessHelper instead."),Promise.reject(new Error("LiteHttpDataAccessHelper does not support compression. Need to register HttpDataAccessHelper instead.")));let p=0;function g(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new XMLHttpRequest;return r.open(e,t,!0),n.headers&&Object.entries(n.headers).forEach((e=>{let[t,n]=e;return r.setRequestHeader(t,n)})),n.progressCallback&&r.addEventListener("progress",n.progressCallback),r}function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((n,r)=>{const o=g("GET",e,t);o.onreadystatechange=e=>{4===o.readyState&&(200===o.status||0===o.status?n(o.response):r({xhr:o,e:e}))},o.responseType="arraybuffer",o.send()}))}function h(e,t,n){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return o&&o.compression?d():n.ref&&!n.ref.pending?new Promise(((a,i)=>{const c=[t,n.ref.basepath,n.ref.id].join("/"),d=g("GET",c,o);d.onreadystatechange=t=>{1===d.readyState&&(n.ref.pending=!0,1===++p&&e?.invokeBusy&&e.invokeBusy(!0)),4===d.readyState&&(n.ref.pending=!1,200===d.status||0===d.status?(n.buffer=d.response,"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(s.ENDIANNESS!==n.ref.encode&&s.ENDIANNESS&&(f(`Swap bytes of ${n.name}`),s.swapBytes(n.buffer,l.Xe[n.dataType])),n.values=r.m.newTypedArray(n.dataType,n.buffer)),n.values.length!==n.size&&u(`Error in FetchArray: ${n.name}, does not have the proper array size. Got ${n.values.length}, instead of ${n.size}`),delete n.ref,0===--p&&e?.invokeBusy&&e.invokeBusy(!1),e?.modified&&e.modified(),a(n)):i({xhr:d,e:t}))},d.responseType="string"!==n.dataType?"arraybuffer":"text",d.send()})):Promise.resolve(n)}function v(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n&&n.compression?d():new Promise(((r,o)=>{const a=g("GET",t,n);a.onreadystatechange=t=>{1===a.readyState&&1===++p&&e?.invokeBusy&&e.invokeBusy(!0),4===a.readyState&&(0===--p&&e?.invokeBusy&&e.invokeBusy(!1),200===a.status||0===a.status?r(JSON.parse(a.responseText)):o({xhr:a,e:t}))},a.responseType="text",a.send()}))}function y(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n&&n.compression?d():new Promise(((r,o)=>{const a=g("GET",t,n);a.onreadystatechange=t=>{1===a.readyState&&1===++p&&e?.invokeBusy&&e.invokeBusy(!0),4===a.readyState&&(0===--p&&e?.invokeBusy&&e.invokeBusy(!1),200===a.status||0===a.status?r(a.responseText):o({xhr:a,e:t}))},a.responseType="text",a.send()}))}function b(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise(((e,r)=>{const o=new Image;n.crossOrigin&&(o.crossOrigin=n.crossOrigin),o.onload=()=>e(o),o.onerror=r,o.src=t}))}const T={fetchArray:h,fetchJSON:v,fetchText:y,fetchBinary:m,fetchImage:b};(0,c.e$)("http")||(0,c.Fn)("http",(e=>T))},4527:function(e,t,n){"use strict";n.d(t,{ZP:function(){return M}});n(560);var r=n(1360),o=n(8514);const{vtkErrorMacro:a,VOID:i}=r.m;function s(e,t,n,r){const o=e.getRenderWindow().getViews()[0];return o.worldToDisplay(t,n,r,e)}function l(e,t,n,r){const o=e.getRenderWindow().getViews()[0];return o.displayToWorld(t,n,r,e)}const c={computeWorldToDisplay:s,computeDisplayToWorld:l};function u(e,t){t.classHierarchy.push("vtkInteractorObserver");const n={...e};function r(){while(t.subscribedEvents.length)t.subscribedEvents.pop().unsubscribe()}function s(){o.ZP.handledEvents.forEach((n=>{e[`handle${n}`]&&t.subscribedEvents.push(t._interactor[`on${n}`]((r=>t.processEvents?e[`handle${n}`](r):i),t.priority))}))}e.setInteractor=n=>{n!==t._interactor&&(r(),t._interactor=n,n&&t.enabled&&s(),e.modified())},e.setEnabled=n=>{n!==t.enabled&&(r(),n&&(t._interactor?s():a("\n The interactor must be set before subscribing to events\n ")),t.enabled=n,e.modified())},e.computeDisplayToWorld=(e,n,r,o)=>e?t._interactor.getView().displayToWorld(n,r,o,e):null,e.computeWorldToDisplay=(e,n,r,o)=>e?t._interactor.getView().worldToDisplay(n,r,o,e):null,e.setPriority=e=>{const o=n.setPriority(e);o&&t._interactor&&(r(),s())}}const f={enabled:!0,priority:0,processEvents:!0,subscribedEvents:[]};function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),r.m.obj(e,t),r.m.event(e,t,"InteractionEvent"),r.m.event(e,t,"StartInteractionEvent"),r.m.event(e,t,"EndInteractionEvent"),r.m.get(e,t,["_interactor","enabled"]),r.m.setGet(e,t,["priority","processEvents"]),r.m.moveToProtected(e,t,["interactor"]),u(e,t)}const p=r.m.newInstance(d,"vtkInteractorObserver");var g={newInstance:p,extend:d,...c};const m={IS_START:0,IS_NONE:0,IS_ROTATE:1,IS_PAN:2,IS_SPIN:3,IS_DOLLY:4,IS_CAMERA_POSE:11,IS_WINDOW_LEVEL:1024,IS_SLICE:1025};var h={States:m};const{States:v}=h,y={Rotate:v.IS_ROTATE,Pan:v.IS_PAN,Spin:v.IS_SPIN,Dolly:v.IS_DOLLY,CameraPose:v.IS_CAMERA_POSE,WindowLevel:v.IS_WINDOW_LEVEL,Slice:v.IS_SLICE};function b(e,t){t.classHierarchy.push("vtkInteractorStyle"),Object.keys(y).forEach((n=>{r.m.event(e,t,`Start${n}Event`),e[`start${n}`]=()=>{t.state===v.IS_NONE&&(t.state=y[n],t._interactor.requestAnimation(e),e.invokeStartInteractionEvent({type:"StartInteractionEvent"}),e[`invokeStart${n}Event`]({type:`Start${n}Event`}))},r.m.event(e,t,`End${n}Event`),e[`end${n}`]=()=>{t.state===y[n]&&(t.state=v.IS_NONE,t._interactor.cancelAnimation(e),e.invokeEndInteractionEvent({type:"EndInteractionEvent"}),e[`invokeEnd${n}Event`]({type:`End${n}Event`}),t._interactor.render())}})),e.handleKeyPress=e=>{const n=t._interactor;let r=null;switch(e.key){case"r":case"R":e.pokedRenderer.resetCamera(),n.render();break;case"w":case"W":r=e.pokedRenderer.getActors(),r.forEach((e=>{const t=e.getProperty();t.setRepresentationToWireframe&&t.setRepresentationToWireframe()})),n.render();break;case"s":case"S":r=e.pokedRenderer.getActors(),r.forEach((e=>{const t=e.getProperty();t.setRepresentationToSurface&&t.setRepresentationToSurface()})),n.render();break;case"v":case"V":r=e.pokedRenderer.getActors(),r.forEach((e=>{const t=e.getProperty();t.setRepresentationToPoints&&t.setRepresentationToPoints()})),n.render();break}}}const T={state:v.IS_NONE,handleObservers:1,autoAdjustCameraClippingRange:1};function w(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,T,n),g.extend(e,t,n),b(e,t)}const x=r.m.newInstance(w,"vtkInteractorStyle");var S={newInstance:x,extend:w,...h},C=n(7194),A=n(3131);const{States:P}=h;function O(e,t){t.classHierarchy.push("vtkInteractorStyleTrackballCamera"),e.handleMouseMove=n=>{const r=n.position,o=n.pokedRenderer;switch(t.state){case P.IS_ROTATE:e.handleMouseRotate(o,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case P.IS_PAN:e.handleMousePan(o,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case P.IS_DOLLY:e.handleMouseDolly(o,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case P.IS_SPIN:e.handleMouseSpin(o,r),e.invokeInteractionEvent({type:"InteractionEvent"});break}t.previousPosition=r},e.handleButton3D=n=>{!n||!n.pressed||n.device!==A.AS.RightController||n.input!==A.II.Trigger&&n.input!==A.II.TrackPad?!n||n.pressed||n.device!==A.AS.RightController||n.input!==A.II.Trigger&&n.input!==A.II.TrackPad||t.state!==P.IS_CAMERA_POSE||e.endCameraPose():e.startCameraPose()},e.handleMove3D=n=>{switch(t.state){case P.IS_CAMERA_POSE:e.updateCameraPose(n);break}},e.updateCameraPose=e=>{const t=e.pokedRenderer.getActiveCamera(),n=t.getPhysicalTranslation(),r=.5,o=.05*r*t.getPhysicalScale(),a=t.physicalOrientationToWorldDirection([e.orientation.x,e.orientation.y,e.orientation.z,e.orientation.w]);t.setPhysicalTranslation(n[0]+a[0]*o,n[1]+a[1]*o,n[2]+a[2]*o)},e.handleLeftButtonPress=n=>{const r=n.position;t.previousPosition=r,n.shiftKey?n.controlKey||n.altKey?e.startDolly():e.startPan():n.controlKey||n.altKey?e.startSpin():e.startRotate()},e.handleLeftButtonRelease=()=>{switch(t.state){case P.IS_DOLLY:e.endDolly();break;case P.IS_PAN:e.endPan();break;case P.IS_SPIN:e.endSpin();break;case P.IS_ROTATE:e.endRotate();break}},e.handleStartMouseWheel=()=>{e.startDolly()},e.handleEndMouseWheel=()=>{e.endDolly()},e.handleStartPinch=n=>{t.previousScale=n.scale,e.startDolly()},e.handleEndPinch=()=>{e.endDolly()},e.handleStartRotate=n=>{t.previousRotation=n.rotation,e.startRotate()},e.handleEndRotate=()=>{e.endRotate()},e.handleStartPan=n=>{t.previousTranslation=n.translation,e.startPan()},e.handleEndPan=()=>{e.endPan()},e.handlePinch=n=>{e.dollyByFactor(n.pokedRenderer,n.scale/t.previousScale),t.previousScale=n.scale},e.handlePan=n=>{const r=n.pokedRenderer.getActiveCamera();let o=r.getFocalPoint();o=e.computeWorldToDisplay(n.pokedRenderer,o[0],o[1],o[2]);const a=o[2],i=n.translation,s=t.previousTranslation,l=e.computeDisplayToWorld(n.pokedRenderer,o[0]+i[0]-s[0],o[1]+i[1]-s[1],a),c=e.computeDisplayToWorld(n.pokedRenderer,o[0],o[1],a),u=[];u[0]=c[0]-l[0],u[1]=c[1]-l[1],u[2]=c[2]-l[2],o=r.getFocalPoint();const f=r.getPosition();r.setFocalPoint(u[0]+o[0],u[1]+o[1],u[2]+o[2]),r.setPosition(u[0]+f[0],u[1]+f[1],u[2]+f[2]),t._interactor.getLightFollowCamera()&&n.pokedRenderer.updateLightsGeometryToFollowCamera(),r.orthogonalizeViewUp(),t.previousTranslation=n.translation},e.handleRotate=e=>{const n=e.pokedRenderer.getActiveCamera();n.roll(e.rotation-t.previousRotation),n.orthogonalizeViewUp(),t.previousRotation=e.rotation},e.handleMouseRotate=(e,n)=>{if(!t.previousPosition)return;const r=t._interactor,o=n.x-t.previousPosition.x,a=n.y-t.previousPosition.y,i=r.getView().getViewportSize(e);let s=-.1,l=-.1;i[0]&&i[1]&&(s=-20/i[1],l=-20/i[0]);const c=o*l*t.motionFactor,u=a*s*t.motionFactor,f=e.getActiveCamera();Number.isNaN(c)||Number.isNaN(u)||(f.azimuth(c),f.elevation(u),f.orthogonalizeViewUp()),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange(),r.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()},e.handleMouseSpin=(e,n)=>{if(!t.previousPosition)return;const r=t._interactor,o=e.getActiveCamera(),a=r.getView().getViewportCenter(e),i=(0,C.A)(Math.atan2(t.previousPosition.y-a[1],t.previousPosition.x-a[0])),s=(0,C.A)(Math.atan2(n.y-a[1],n.x-a[0]))-i;Number.isNaN(s)||(o.roll(s),o.orthogonalizeViewUp())},e.handleMousePan=(n,r)=>{if(!t.previousPosition)return;const o=n.getActiveCamera();let a=o.getFocalPoint();a=e.computeWorldToDisplay(n,a[0],a[1],a[2]);const i=a[2],s=e.computeDisplayToWorld(n,r.x,r.y,i),l=e.computeDisplayToWorld(n,t.previousPosition.x,t.previousPosition.y,i),c=[];c[0]=l[0]-s[0],c[1]=l[1]-s[1],c[2]=l[2]-s[2],a=o.getFocalPoint();const u=o.getPosition();o.setFocalPoint(c[0]+a[0],c[1]+a[1],c[2]+a[2]),o.setPosition(c[0]+u[0],c[1]+u[1],c[2]+u[2]),t._interactor.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera()},e.handleMouseDolly=(n,r)=>{if(!t.previousPosition)return;const o=r.y-t.previousPosition.y,a=t._interactor,i=a.getView().getViewportCenter(n),s=t.motionFactor*o/i[1];e.dollyByFactor(n,1.1**s)},e.handleMouseWheel=n=>{const r=1-n.spinY/t.zoomFactor;e.dollyByFactor(n.pokedRenderer,r)},e.dollyByFactor=(e,n)=>{if(Number.isNaN(n))return;const r=e.getActiveCamera();r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/n):(r.dolly(n),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange()),t._interactor.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()}}const E={motionFactor:10,zoomFactor:10};function I(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,E,n),S.extend(e,t,n),r.m.setGet(e,t,["motionFactor","zoomFactor"]),O(e,t)}const R=r.m.newInstance(I,"vtkInteractorStyleTrackballCamera");var M={newInstance:R,extend:I}},7394:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});n(560);var r=n(1360);function o(e,t){t.classHierarchy.push("vtkAbstractMapper"),e.update=()=>{e.getInputData()},e.addClippingPlane=n=>!!n.isA("vtkPlane")&&(!t.clippingPlanes.includes(n)&&(t.clippingPlanes.push(n),e.modified(),!0)),e.getNumberOfClippingPlanes=()=>t.clippingPlanes.length,e.removeAllClippingPlanes=()=>0!==t.clippingPlanes.length&&(t.clippingPlanes.length=0,e.modified(),!0),e.removeClippingPlane=n=>{const r=t.clippingPlanes.indexOf(n);return-1!==r&&(t.clippingPlanes.splice(r,1),e.modified(),!0)},e.getClippingPlanes=()=>t.clippingPlanes,e.setClippingPlanes=t=>{if(t)if(Array.isArray(t)){const n=t.length;for(let r=0;r{const a=t.clippingPlanes,i=e;if(a){const e=a.length;if(n>=0&&n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a,n),r.m.obj(e,t),r.m.algo(e,t,1,0),t.clippingPlanes||(t.clippingPlanes=[]),o(e,t)}var s={extend:i}},5894:function(e,t,n){"use strict";n.d(t,{ZP:function(){return w}});n(560),n(4224),n(1121),n(7133);var r=n(5975),o=n(7160),a=n(1360),i=n(907),s=n(2945),l=n(7194),c=n(9721);function u(e,t){function n(){e.computeMatrix()}t.classHierarchy.push("vtkProp3D"),e.addPosition=n=>{t.position=t.position.map(((e,t)=>e+n[t])),e.modified()},e.getOrientationWXYZ=()=>{const e=s.Ue();r.getRotation(e,t.rotation);const n=new Float64Array(3),o=s.Bh(n,e);return[(0,l.A)(o),n[0],n[1],n[2]]},e.rotateX=n=>{0!==n&&(r.rotateX(t.rotation,t.rotation,(0,l.r)(n)),e.modified())},e.rotateY=n=>{0!==n&&(r.rotateY(t.rotation,t.rotation,(0,l.r)(n)),e.modified())},e.rotateZ=n=>{0!==n&&(r.rotateZ(t.rotation,t.rotation,(0,l.r)(n)),e.modified())},e.rotateWXYZ=(n,o,a,i)=>{if(0===n||0===o&&0===a&&0===i)return;const c=(0,l.r)(n),u=s.Ue();s.yY(u,[o,a,i],c);const f=new Float64Array(16);r.fromQuat(f,u),r.multiply(t.rotation,t.rotation,f),e.modified()},e.setOrientation=(n,o,a)=>(n!==t.orientation[0]||o!==t.orientation[1]||a!==t.orientation[2])&&(t.orientation=[n,o,a],r.identity(t.rotation),e.rotateZ(a),e.rotateX(n),e.rotateY(o),e.modified(),!0),e.setUserMatrix=n=>!(0,l.a)(t.userMatrix,n)&&(r.copy(t.userMatrix,n),e.modified(),!0),e.getMatrix=()=>(e.computeMatrix(),t.matrix),e.computeMatrix=()=>{if(e.getMTime()>t.matrixMTime.getMTime()){r.identity(t.matrix),t.userMatrix&&r.multiply(t.matrix,t.matrix,t.userMatrix),r.translate(t.matrix,t.matrix,t.origin),r.translate(t.matrix,t.matrix,t.position),r.multiply(t.matrix,t.matrix,t.rotation),r.scale(t.matrix,t.matrix,t.scale),r.translate(t.matrix,t.matrix,[-t.origin[0],-t.origin[1],-t.origin[2]]),r.transpose(t.matrix,t.matrix),t.isIdentity=!0;for(let e=0;e<4;++e)for(let n=0;n<4;++n)(e===n?1:0)!==t.matrix[e+4*n]&&(t.isIdentity=!1);t.matrixMTime.modified()}},e.getCenter=()=>i.ZP.getCenter(t.bounds),e.getLength=()=>i.ZP.getLength(t.bounds),e.getXRange=()=>i.ZP.getXRange(t.bounds),e.getYRange=()=>i.ZP.getYRange(t.bounds),e.getZRange=()=>i.ZP.getZRange(t.bounds),e.getUserMatrix=()=>t.userMatrix,e.onModified(n)}const f={origin:[0,0,0],position:[0,0,0],orientation:[0,0,0],rotation:null,scale:[1,1,1],bounds:[1,-1,1,-1,1,-1],userMatrix:null,userMatrixMTime:null,cachedProp3D:null,isIdentity:!0,matrixMTime:null};function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),c["default"].extend(e,t,n),t.matrixMTime={},a.m.obj(t.matrixMTime),a.m.get(e,t,["bounds","isIdentity"]),a.m.getArray(e,t,["orientation"]),a.m.setGetArray(e,t,["origin","position","scale"],3),t.matrix=r.identity(new Float64Array(16)),t.rotation=r.identity(new Float64Array(16)),t.userMatrix=r.identity(new Float64Array(16)),t.transform=null,u(e,t)}const p=a.m.newInstance(d,"vtkProp3D");var g={newInstance:p,extend:d},m=n(3398);const{vtkDebugMacro:h}=a.m;function v(e,t){t.classHierarchy.push("vtkActor");const n={...e};e.getActors=()=>[e],e.getIsOpaque=()=>{if(t.forceOpaque)return!0;if(t.forceTranslucent)return!1;t.property||e.getProperty();let n=t.property.getOpacity()>=1;return n=n&&(!t.texture||!t.texture.isTranslucent()),n=n&&(!t.mapper||t.mapper.getIsOpaque()),n},e.hasTranslucentPolygonalGeometry=()=>null!==t.mapper&&(null===t.property&&e.setProperty(e.makeProperty()),!e.getIsOpaque()),e.makeProperty=m["default"].newInstance,e.getProperty=()=>(null===t.property&&(t.property=e.makeProperty()),t.property),e.getBounds=()=>{if(null===t.mapper)return t.bounds;const n=t.mapper.getBounds();if(!n||6!==n.length)return n;if(n[0]>n[1])return t.mapperBounds=n.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),n;if(!t.mapperBounds||n[0]!==t.mapperBounds[0]||n[1]!==t.mapperBounds[1]||n[2]!==t.mapperBounds[2]||n[3]!==t.mapperBounds[3]||n[4]!==t.mapperBounds[4]||n[5]!==t.mapperBounds[5]||e.getMTime()>t.boundsMTime.getMTime()){h("Recomputing bounds..."),t.mapperBounds=n.concat();const a=[];i.ZP.getCorners(n,a),e.computeMatrix();const s=new Float64Array(16);r.transpose(s,t.matrix),a.forEach((e=>o.fF(e,e,s))),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map(((e,t)=>t%2===0?a.reduce(((e,n)=>e>n[t/2]?n[t/2]:e),e):a.reduce(((e,n)=>e{let e=n.getMTime();if(null!==t.property){const n=t.property.getMTime();e=n>e?n:e}if(null!==t.backfaceProperty){const n=t.backfaceProperty.getMTime();e=n>e?n:e}return e},e.getRedrawMTime=()=>{let e=t.mtime;if(null!==t.mapper){let n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),n=t.mapper.getInput().getMTime(),e=n>e?n:e)}return e},e.getSupportsSelection=()=>!!t.mapper&&t.mapper.getSupportsSelection(),e.processSelectorPixelBuffers=(e,n)=>{t.mapper&&t.mapper.processSelectorPixelBuffers&&t.mapper.processSelectorPixelBuffers(e,n)}}const y={mapper:null,property:null,backfaceProperty:null,forceOpaque:!1,forceTranslucent:!1,bounds:[1,-1,1,-1,1,-1]};function b(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,y,n),g.extend(e,t,n),t.boundsMTime={},a.m.obj(t.boundsMTime),a.m.set(e,t,["property"]),a.m.setGet(e,t,["backfaceProperty","forceOpaque","forceTranslucent","mapper"]),v(e,t)}const T=a.m.newInstance(b,"vtkActor");var w={newInstance:T,extend:b}},4876:function(e,t,n){"use strict";n.d(t,{ZP:function(){return C}});n(560),n(4224),n(1121),n(7133);var r=n(1360),o=n(7194),a=n(1631);const i={RGB:0,HSV:1,LAB:2,DIVERGING:3},s={LINEAR:0,LOG10:1};var l={ColorSpace:i,Scale:s};const{ColorSpace:c,Scale:u}=l,{ScalarMappingTarget:f}=a["default"],{vtkDebugMacro:d,vtkErrorMacro:p,vtkWarningMacro:g}=r.m;function m(e,t){const n=e[0],r=e[1],o=e[2],a=Math.sqrt(n*n+r*r+o*o),i=a>.001?Math.acos(n/a):0,s=i>.001?Math.atan2(o,r):0;t[0]=a,t[1]=i,t[2]=s}function h(e,t){const n=e[0],r=e[1],o=e[2];t[0]=n*Math.cos(r),t[1]=n*Math.sin(r)*Math.cos(o),t[2]=n*Math.sin(r)*Math.sin(o)}function v(e,t){if(e[0]>=t-.1)return e[2];const n=e[1]*Math.sqrt(t*t-e[0]*e[0])/(e[0]*Math.sin(e[1]));return e[2]>-.3*Math.PI?e[2]+n:e[2]-n}function y(e,t){let n=e-t;n<0&&(n=-n);while(n>=2*Math.PI)n-=2*Math.PI;return n>Math.PI&&(n=2*Math.PI-n),n}function b(e,t,n,r){const a=[],i=[];(0,o.K)(t,a),(0,o.K)(n,i);const s=[],l=[];m(a,s),m(i,l);let c=e;if(s[1]>.05&&l[1]>.05&&y(s[2],l[2])>.33*Math.PI){let t=Math.max(s[0],l[0]);t=Math.max(88,t),e<.5?(l[0]=t,l[1]=0,l[2]=0,c*=2):(s[0]=t,s[1]=0,s[2]=0,c=2*c-1)}s[1]<.05&&l[1]>.05?s[2]=v(l,s[0]):l[1]<.05&&s[1]>.05&&(l[2]=v(s,l[0]));const u=[];u[0]=(1-c)*s[0]+c*l[0],u[1]=(1-c)*s[1]+c*l[1],u[2]=(1-c)*s[2]+c*l[2];const f=[];h(u,f),(0,o.L)(f,r)}function T(e,t){t.classHierarchy.push("vtkColorTransferFunction"),e.getSize=()=>t.nodes.length,e.addRGBPoint=(t,n,r,o)=>e.addRGBPointLong(t,n,r,o,.5,0),e.addRGBPointLong=function(n,r,o,a){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(i<0||i>1)return p("Midpoint outside range [0.0, 1.0]"),-1;if(s<0||s>1)return p("Sharpness outside range [0.0, 1.0]"),-1;t.allowDuplicateScalars||e.removePoint(n);const l={x:n,r:r,g:o,b:a,midpoint:i,sharpness:s};t.nodes.push(l),e.sortAndUpdateRange();let c=0;for(;ce.addHSVPointLong(t,n,r,o,.5,0),e.addHSVPointLong=function(t,n,r,a){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;const l=[],c=[n,r,a];return(0,o.h)(c,l),e.addRGBPoint(t,l[0],l[1],l[2],i,s)},e.setNodes=n=>{if(t.nodes!==n){const r=JSON.stringify(t.nodes);t.nodes=n;const o=JSON.stringify(t.nodes);if(e.sortAndUpdateRange()||r!==o)return e.modified(),!0}return!1},e.sortAndUpdateRange=()=>{const n=JSON.stringify(t.nodes);t.nodes.sort(((e,t)=>e.x-t.x));const r=JSON.stringify(t.nodes),o=e.updateRange();return o||n===r?o:(e.modified(),!0)},e.updateRange=()=>{const n=[2];n[0]=t.mappingRange[0],n[1]=t.mappingRange[1];const r=t.nodes.length;return r?(t.mappingRange[0]=t.nodes[0].x,t.mappingRange[1]=t.nodes[r-1].x):(t.mappingRange[0]=0,t.mappingRange[1]=0),(n[0]!==t.mappingRange[0]||n[1]!==t.mappingRange[1])&&(e.modified(),!0)},e.removePoint=n=>{let r=0;for(;r=t.nodes.length)return-1;let a=!1;return t.nodes.splice(r,1),0!==r&&r!==t.nodes.length||(a=e.updateRange()),a||e.modified(),o},e.movePoint=(n,r)=>{if(n!==r){e.removePoint(r);for(let o=0;o{t.nodes=[],e.sortAndUpdateRange()},e.addRGBSegment=(n,r,o,a,i,s,l,c)=>{e.sortAndUpdateRange();for(let e=0;e=n&&t.nodes[e].x<=i?t.nodes.splice(e,1):e++;e.addRGBPointLong(n,r,o,a,.5,0),e.addRGBPointLong(i,s,l,c,.5,0),e.modified()},e.addHSVSegment=(t,n,r,a,i,s,l,c)=>{const u=[n,r,a],f=[s,l,c],d=[],p=[];(0,o.h)(u,d),(0,o.h)(f,p),e.addRGBSegment(t,d[0],d[1],d[2],i,p[0],p[1],p[2])},e.mapValue=t=>{const n=[];return e.getColor(t,n),[Math.floor(255*n[0]+.5),Math.floor(255*n[1]+.5),Math.floor(255*n[2]+.5),255]},e.getColor=(n,r)=>{if(t.indexedLookup){const t=e.getSize(),o=e.getAnnotatedValueIndexInternal(n);if(o<0||0===t){const t=e.getNanColorByReference();r[0]=t[0],r[1]=t[1],r[2]=t[2]}else{const n=[];e.getNodeValue(o%t,n),r[0]=n[1],r[1]=n[2],r[2]=n[3]}}else e.getTable(n,n,1,r)},e.getRedValue=t=>{const n=[];return e.getColor(t,n),n[0]},e.getGreenValue=t=>{const n=[];return e.getColor(t,n),n[1]},e.getBlueValue=t=>{const n=[];return e.getColor(t,n),n[2]},e.getTable=(n,r,a,i)=>{const s=Number(n),l=Number(r);if((0,o.i)(s)||(0,o.i)(l)){for(let e=0;e0);let O=0,E=0,I=0;P&&(O=Math.log10(s),E=Math.log10(l));for(let u=0;u1?P?(I=O+u/(a-1)*(E-O),v=10**I):v=s+u/(a-1)*(l-s):P?(I=.5*(O+E),v=10**I):v=.5*(s+l),t.discretize){const e=t.mappingRange;if(v>=e[0]&&v<=e[1]){const n=t.numberOfValues,r=e[1]-e[0];if(n<=1)v=e[0]+r/2;else{const t=(v-e[0])/r,a=(0,o.H)(n*t);v=e[0]+a/(n-1)*r}}}while(ft.nodes[f].x)f++,f.99999&&(S=.99999));if(v>t.mappingRange[1])i[n]=0,i[n+1]=0,i[n+2]=0,t.clamping&&(e.getUseAboveRangeColor()?(i[n]=t.aboveRangeColor[0],i[n+1]=t.aboveRangeColor[1],i[n+2]=t.aboveRangeColor[2]):(i[n]=g,i[n+1]=m,i[n+2]=h));else if(v0&&(i[n]=t.nodes[0].r,i[n+1]=t.nodes[0].g,i[n+2]=t.nodes[0].b));else if(0===f&&(Math.abs(v-s)<1e-6||t.discretize))d>0?(i[n]=t.nodes[0].r,i[n+1]=t.nodes[0].g,i[n+2]=t.nodes[0].b):(i[n]=0,i[n+1]=0,i[n+2]=0);else{let e=0;if(e=P?(I-y)/(T-y):(v-y)/(T-y),e=e.99){if(e<.5){i[n]=w[0],i[n+1]=w[1],i[n+2]=w[2];continue}i[n]=x[0],i[n+1]=x[1],i[n+2]=x[2];continue}if(C<.01){if(t.colorSpace===c.RGB)i[n]=(1-e)*w[0]+e*x[0],i[n+1]=(1-e)*w[1]+e*x[1],i[n+2]=(1-e)*w[2]+e*x[2];else if(t.colorSpace===c.HSV){const r=[],a=[];(0,o.J)(w,r),(0,o.J)(x,a),t.hSVWrap&&(r[0]-a[0]>.5||a[0]-r[0]>.5)&&(r[0]>a[0]?r[0]-=1:a[0]-=1);const s=[];s[0]=(1-e)*r[0]+e*a[0],s[0]<0&&(s[0]+=1),s[1]=(1-e)*r[1]+e*a[1],s[2]=(1-e)*r[2]+e*a[2],(0,o.h)(s,A),i[n]=A[0],i[n+1]=A[1],i[n+2]=A[2]}else if(t.colorSpace===c.LAB){const t=[],r=[];(0,o.K)(w,t),(0,o.K)(x,r);const a=[];a[0]=(1-e)*t[0]+e*r[0],a[1]=(1-e)*t[1]+e*r[1],a[2]=(1-e)*t[2]+e*r[2],(0,o.L)(a,A),i[n]=A[0],i[n+1]=A[1],i[n+2]=A[2]}else t.colorSpace===c.DIVERGING?(b(e,w,x,A),i[n]=A[0],i[n+1]=A[1],i[n+2]=A[2]):p("ColorSpace set to invalid value.",t.colorSpace);continue}e<.5?e=.5*(2*e)**(1+10*C):e>.5&&(e=1-.5*(2*(1-e))**(1+10*C));const r=e*e,a=r*e,s=2*a-3*r+1,l=-2*a+3*r,u=a-2*r+e,f=a-r;let d,g;if(t.colorSpace===c.RGB)for(let t=0;t<3;t++)d=x[t]-w[t],g=(1-C)*d,i[n+t]=s*w[t]+l*x[t]+u*g+f*g;else if(t.colorSpace===c.HSV){const e=[],r=[];(0,o.J)(w,e),(0,o.J)(x,r),t.hSVWrap&&(e[0]-r[0]>.5||r[0]-e[0]>.5)&&(e[0]>r[0]?e[0]-=1:r[0]-=1);const a=[];for(let t=0;t<3;t++)d=r[t]-e[t],g=(1-C)*d,a[t]=s*e[t]+l*r[t]+u*g+f*g,0===t&&a[t]<0&&(a[t]+=1);(0,o.h)(a,A),i[n]=A[0],i[n+1]=A[1],i[n+2]=A[2]}else if(t.colorSpace===c.LAB){const e=[],t=[];(0,o.K)(w,e),(0,o.K)(x,t);const r=[];for(let n=0;n<3;n++)d=t[n]-e[n],g=(1-C)*d,r[n]=s*e[n]+l*t[n]+u*g+f*g;(0,o.L)(r,A),i[n]=A[0],i[n+1]=A[1],i[n+2]=A[2]}else t.colorSpace===c.DIVERGING?(b(e,w,x,A),i[n]=A[0],i[n+1]=A[1],i[n+2]=A[2]):p("ColorSpace set to invalid value.");for(let t=0;t<3;t++)i[n+t]=i[n+t]<0?0:i[n+t],i[n+t]=i[n+t]>1?1:i[n+t]}}},e.getUint8Table=function(n,r,o){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.getMTime()<=t.buildTime&&t.tableSize===o&&t.tableWithAlpha!==a)return t.table;if(0===t.nodes.length)return p("Attempting to lookup a value with no points in the function"),t.table;const i=a?4:3;t.tableSize===o&&t.tableWithAlpha===a||(t.table=new Uint8Array(o*i),t.tableSize=o,t.tableWithAlpha=a);const s=[];e.getTable(n,r,o,s);for(let e=0;e{e.removeAllPoints();const r=n.getNumberOfComponents();for(let e=0;e{let i=0;e.removeAllPoints(),o>1&&(i=(r-n)/(o-1));for(let e=0;ee<0||e>=t.nodes.length?(p("Index out of range!"),-1):(n[0]=t.nodes[e].x,n[1]=t.nodes[e].r,n[2]=t.nodes[e].g,n[3]=t.nodes[e].b,n[4]=t.nodes[e].midpoint,n[5]=t.nodes[e].sharpness,1),e.setNodeValue=(n,r)=>{if(n<0||n>=t.nodes.length)return p("Index out of range!"),-1;const o=t.nodes[n].x;return t.nodes[n].x=r[0],t.nodes[n].r=r[1],t.nodes[n].g=r[2],t.nodes[n].b=r[3],t.nodes[n].midpoint=r[4],t.nodes[n].sharpness=r[5],o!==r[0]?e.sortAndUpdateRange():e.modified(),1},e.getNumberOfAvailableColors=()=>t.indexedLookup&&e.getSize()?e.getSize():t.tableSize?t.tableSize:16777216,e.getIndexedColor=(t,n)=>{const r=e.getSize();if(r>0&&t>=0){const o=[];e.getNodeValue(t%r,o);for(let e=0;e<3;++e)n[e]=o[e+1];return void(n[3]=1)}const o=e.getNanColorByReference();n[0]=o[0],n[1]=o[1],n[2]=o[2],n[3]=1},e.fillFromDataPointer=(t,n)=>{if(!(t<=0)&&n){e.removeAllPoints();for(let r=0;r{const o=[n,r],a=e.getRange();if(a[1]===o[1]&&a[0]===o[0])return;if(o[1]===o[0])return void p("attempt to set zero width color range");const i=(o[1]-o[0])/(a[1]-a[0]),s=o[0]-a[0]*i;for(let e=0;e{const r=e.getRange(),o=[];r[0]n[1]?(e.getColor(n[1],o),e.addRGBPoint(n[1],o[0],o[1],o[2])):(e.getColor(r[1],o),e.addRGBPoint(n[1],o[0],o[1],o[2])),e.sortAndUpdateRange();for(let e=0;e=n[0]&&t.nodes[e].x<=n[1]?t.nodes.splice(e,1):++e;return 1},e.estimateMinNumberOfSamples=(t,n)=>{const r=e.findMinimumXDistance();return Math.ceil((n-t)/r)},e.findMinimumXDistance=()=>{if(t.nodes.length<2)return-1;let e=Number.MAX_VALUE;for(let n=0;n{0!==e.getSize()?t.indexedLookup?e.mapDataIndexed(n,r,o,a):e.mapData(n,r,o,a):d("Transfer Function Has No Points!")},e.mapData=(t,n,r,o)=>{if(0===e.getSize())return void g("Transfer Function Has No Points!");const a=Math.floor(255*e.getAlpha()+.5),i=t.getNumberOfTuples(),s=t.getNumberOfComponents(),l=n.getData(),c=t.getData(),u=[];if(r===f.RGBA)for(let f=0;f{const r=JSON.stringify(t.colorSpace);n.ColorSpace&&(t.colorSpace=c[n.ColorSpace.toUpperCase()],void 0===t.colorSpace&&(p(`ColorSpace ${n.ColorSpace} not supported, using RGB instead`),t.colorSpace=c.RGB));let o=r!==JSON.stringify(t.colorSpace);const a=o||JSON.stringify(t.nanColor);if(n.NanColor){t.nanColor=[].concat(n.NanColor);while(t.nanColor.length<4)t.nanColor.push(1)}o=o||a!==JSON.stringify(t.nanColor);const i=o||JSON.stringify(t.nodes);if(n.RGBPoints){const e=n.RGBPoints.length;t.nodes=[];const r=.5,o=0;for(let a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,w,n),a["default"].extend(e,t,n),t.table=[],t.nodes=[],t.nanColor=[.5,0,0,1],t.belowRangeColor=[0,0,0,1],t.aboveRangeColor=[1,1,1,1],t.buildTime={},r.m.obj(t.buildTime),r.m.get(e,t,["buildTime","mappingRange"]),r.m.setGet(e,t,["useAboveRangeColor","useBelowRangeColor","colorSpace","discretize","numberOfValues"]),r.m.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),r.m.getArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"]),T(e,t)}const S=r.m.newInstance(x,"vtkColorTransferFunction");var C={newInstance:S,extend:x,...l}},6673:function(e,t,n){"use strict";n.d(t,{ZP:function(){return u}});n(560);var r=n(1360),o=n(6521);const{FieldAssociations:a}=o["default"];function i(e,t){t.classHierarchy.push("vtkHardwareSelector"),e.getSourceDataAsync=async(e,t,n,r,o)=>{},e.selectAsync=async(t,n,r,o,a)=>{const i=await e.getSourceDataAsync(t,n,r,o,a);return i?i.generateSelection(n,r,o,a):[]}}const s={fieldAssociation:a.FIELD_ASSOCIATION_CELLS,captureZValues:!1};function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),r.m.obj(e,t),r.m.setGet(e,t,["fieldAssociation","captureZValues"]),i(e,t)}const c=r.m.newInstance(l,"vtkHardwareSelector");var u={newInstance:c,extend:l}},6568:function(e,t,n){"use strict";n.d(t,{default:function(){return le}});n(560),n(4224),n(1121),n(7133);var r=n(1360),o=n(7394),a=n(907),i=n(7194);function s(e,t){e.getBounds=()=>(r.m.vtkErrorMacro("vtkAbstractMapper3D.getBounds - NOT IMPLEMENTED"),(0,i.F)()),e.getCenter=()=>{const n=e.getBounds();return t.center=a.ZP.isValid(n)?a.ZP.getCenter(n):null,t.center?.slice()},e.getLength=()=>{const t=e.getBounds();return a.ZP.getDiagonalLength(t)}}const l=e=>({bounds:[...a.ZP.INIT_BOUNDS],center:[0,0,0],viewSpecificProperties:{},...e});function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l(n)),o.Z.extend(e,t,n),r.m.setGet(e,t,["viewSpecificProperties"]),s(e,t)}var u={extend:c},f=n(5347),d=n(6521);const p={UNCHANGED:0,SINGLE_POINT:1,X_LINE:2,Y_LINE:3,Z_LINE:4,XY_PLANE:5,YZ_PLANE:6,XZ_PLANE:7,XYZ_GRID:8,EMPTY:9};var g={StructuredType:p};const{StructuredType:m}=g;function h(e){let t=0;for(let n=0;n<3;++n)e[2*n]e[1]||e[2]>e[3]||e[4]>e[5]?m.EMPTY:3===t?m.XYZ_GRID:2===t?e[0]===e[1]?m.YZ_PLANE:e[2]===e[3]?m.XZ_PLANE:m.XY_PLANE:1===t?e[0]e!==a[t]));return i&&(t.extent=a.slice(),t.dataDescription=v.getDataDescriptionFromExtent(t.extent),e.modified()),i},e.setDimensions=function(){let n,r,o;if(t.deleted)w("instance deleted - cannot call any method");else{if(1===arguments.length){const e=arguments.length<=0?void 0:arguments[0];n=e[0],r=e[1],o=e[2]}else{if(3!==arguments.length)return void w("Bad dimension specification");n=arguments.length<=0?void 0:arguments[0],r=arguments.length<=1?void 0:arguments[1],o=arguments.length<=2?void 0:arguments[2]}e.setExtent(0,n-1,0,r-1,0,o-1)}},e.getDimensions=()=>[t.extent[1]-t.extent[0]+1,t.extent[3]-t.extent[2]+1,t.extent[5]-t.extent[4]+1],e.getNumberOfCells=()=>{const t=e.getDimensions();let n=1;for(let e=0;e<3;e++){if(0===t[e])return 0;t[e]>1&&(n*=t[e]-1)}return n},e.getNumberOfPoints=()=>{const t=e.getDimensions();return t[0]*t[1]*t[2]},e.getPoint=n=>{const r=e.getDimensions();if(0===r[0]||0===r[1]||0===r[2])return w("Requesting a point from an empty image."),null;const o=new Float64Array(3);switch(t.dataDescription){case p.EMPTY:return null;case p.SINGLE_POINT:break;case p.X_LINE:o[0]=n;break;case p.Y_LINE:o[1]=n;break;case p.Z_LINE:o[2]=n;break;case p.XY_PLANE:o[0]=n%r[0],o[1]=n/r[0];break;case p.YZ_PLANE:o[1]=n%r[1],o[2]=n/r[1];break;case p.XZ_PLANE:o[0]=n%r[0],o[2]=n/r[0];break;case p.XYZ_GRID:o[0]=n%r[0],o[1]=n/r[0]%r[1],o[2]=n/(r[0]*r[1]);break;default:w("Invalid dataDescription");break}const a=[0,0,0];return e.indexToWorld(o,a),a},e.getBounds=()=>e.extentToBounds(e.getSpatialExtent()),e.extentToBounds=e=>a.ZP.transformBounds(e,t.indexToWorld),e.getSpatialExtent=()=>a.ZP.inflate([...t.extent],.5),e.computeTransforms=()=>{y.fromTranslation(t.indexToWorld,t.origin),t.indexToWorld[0]=t.direction[0],t.indexToWorld[1]=t.direction[1],t.indexToWorld[2]=t.direction[2],t.indexToWorld[4]=t.direction[3],t.indexToWorld[5]=t.direction[4],t.indexToWorld[6]=t.direction[5],t.indexToWorld[8]=t.direction[6],t.indexToWorld[9]=t.direction[7],t.indexToWorld[10]=t.direction[8],y.scale(t.indexToWorld,t.indexToWorld,t.spacing),y.invert(t.worldToIndex,t.indexToWorld)},e.indexToWorld=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return b.fF(n,e,t.indexToWorld),n},e.indexToWorldVec3=e.indexToWorld,e.worldToIndex=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return b.fF(n,e,t.worldToIndex),n},e.worldToIndexVec3=e.worldToIndex,e.indexToWorldBounds=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return a.ZP.transformBounds(e,t.indexToWorld,n)},e.worldToIndexBounds=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return a.ZP.transformBounds(e,t.worldToIndex,n)},e.onModified(e.computeTransforms),e.computeTransforms(),e.getCenter=()=>a.ZP.getCenter(e.getBounds()),e.computeHistogram=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const r=[0,0,0,0,0,0];e.worldToIndexBounds(t,r);const o=[0,0,0],s=[0,0,0];a.ZP.computeCornerPoints(r,o,s),(0,i.b)(o,o),(0,i.b)(s,s);const l=e.getDimensions();(0,i.c)(o,[0,0,0],[l[0]-1,l[1]-1,l[2]-1],o),(0,i.c)(s,[0,0,0],[l[0]-1,l[1]-1,l[2]-1],s);const c=l[0],u=l[0]*l[1],f=e.getPointData().getScalars().getData();let d=-1/0,p=1/0,g=0,m=0,h=0;for(let e=o[2];e<=s[2];e++)for(let t=o[1];t<=s[1];t++){let a=o[0]+t*c+e*u;for(let i=o[0];i<=s[0];i++){if(!n||n([i,t,e],r)){const e=f[a];e>d&&(d=e),e0?m/h:0,y=h?Math.abs(g/h-v*v):0,b=Math.sqrt(y);return{minimum:p,maximum:d,average:v,variance:y,sigma:b,count:h}},e.computeIncrements=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const n=[];let r=t;for(let o=0;o<3;++o)n[o]=r,r*=e[2*o+1]-e[2*o]+1;return n},e.computeOffsetIndex=t=>{let[n,r,o]=t;const a=e.getExtent(),i=e.getPointData().getScalars().getNumberOfComponents(),s=e.computeIncrements(a,i);return Math.floor((Math.round(n)-a[0])*s[0]+(Math.round(r)-a[2])*s[1]+(Math.round(o)-a[4])*s[2])},e.getOffsetIndexFromWorld=t=>{const n=e.getExtent(),r=e.worldToIndex(t);for(let e=0;e<3;++e)if(r[e]n[2*e+1])return w(`GetScalarPointer: Pixel ${r} is not in memory. Current extent = ${n}`),NaN;return e.computeOffsetIndex(r)},e.getScalarValueFromWorld=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=e.getPointData().getScalars().getNumberOfComponents();if(n<0||n>=r)return w(`GetScalarPointer: Scalar Component ${n} is not within bounds. Current Scalar numberOfComponents: ${r}`),NaN;const o=e.getOffsetIndexFromWorld(t);return Number.isNaN(o)?o:e.getPointData().getScalars().getComponent(o,n)}}const S={direction:null,indexToWorld:null,worldToIndex:null,spacing:[1,1,1],origin:[0,0,0],extent:[0,-1,0,-1,0,-1],dataDescription:p.EMPTY};function C(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,S,n),d["default"].extend(e,t,n),t.direction?Array.isArray(t.direction)&&(t.direction=new Float64Array(t.direction.slice(0,9))):t.direction=T.identity(new Float64Array(9)),t.indexToWorld=new Float64Array(16),t.worldToIndex=new Float64Array(16),r.m.get(e,t,["indexToWorld","worldToIndex"]),r.m.setGetArray(e,t,["origin","spacing"],3),r.m.setGetArray(e,t,["direction"],9),r.m.getArray(e,t,["extent"],6),x(e,t)}const A=r.m.newInstance(C,"vtkImageData");var P={newInstance:A,extend:C},O=n(6598),E=n(4532);let I=1,R=0;const M=["VTK_RESOLVE_OFF","VTK_RESOLVE_POLYGON_OFFSET"];function _(){return I}function D(e){I=e}function B(){return R}function L(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;R=e}function V(){L(0)}function k(){L(0)}function N(){L(1)}function F(){return M[R]}var U={getResolveCoincidentTopologyAsString:F,getResolveCoincidentTopologyPolygonOffsetFaces:_,getResolveCoincidentTopology:B,setResolveCoincidentTopology:L,setResolveCoincidentTopologyPolygonOffsetFaces:D,setResolveCoincidentTopologyToDefault:V,setResolveCoincidentTopologyToOff:k,setResolveCoincidentTopologyToPolygonOffset:N};function G(e,t,n){n.forEach((n=>{e[`get${n.method}`]=()=>t[n.key],e[`set${n.method}`]=(e,r)=>{t[n.key]={factor:e,offset:r}}}))}const j=["Polygon","Line","Point"],z={Polygon:{factor:2,offset:0},Line:{factor:1,offset:-1},Point:{factor:0,offset:-2}},W={};function H(e,t){void 0===t.resolveCoincidentTopology&&(t.resolveCoincidentTopology=!1),r.m.setGet(e,t,["resolveCoincidentTopology"]),t.topologyOffset={Polygon:{factor:0,offset:0},Line:{factor:0,offset:0},Point:{factor:0,offset:0}},Object.keys(U).forEach((t=>{e[t]=U[t]})),Object.keys(W).forEach((t=>{e[t]=W[t]})),G(e,t.topologyOffset,j.map((e=>({key:e,method:`RelativeCoincidentTopology${e}OffsetParameters`})))),e.getCoincidentTopologyPolygonOffsetParameters=()=>{const t=W.getResolveCoincidentTopologyPolygonOffsetParameters(),n=e.getRelativeCoincidentTopologyPolygonOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyLineOffsetParameters=()=>{const t=W.getResolveCoincidentTopologyLineOffsetParameters(),n=e.getRelativeCoincidentTopologyLineOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyPointOffsetParameter=()=>{const t=W.getResolveCoincidentTopologyPointOffsetParameters(),n=e.getRelativeCoincidentTopologyPointOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}}}G(W,z,j.map((e=>({key:e,method:`ResolveCoincidentTopology${e}OffsetParameters`}))));var Z={implementCoincidentTopologyMethods:H,staticOffsetAPI:W,otherStaticMethods:U,CATEGORIES:j},$=n(2582),K=n(1055);const{FieldAssociations:q}=d["default"],{staticOffsetAPI:X,otherStaticMethods:Y}=Z,{ColorMode:Q,ScalarMode:J,GetArray:ee}=$["default"],{VectorMode:te}=E["default"],{VtkDataTypes:ne}=f["default"];function re(e){return()=>r.m.vtkErrorMacro(`vtkMapper::${e} - NOT IMPLEMENTED`)}function oe(e,t){t.classHierarchy.push("vtkMapper"),e.getBounds=()=>{const n=e.getInputData();return n?(t.static||e.update(),t.bounds=n.getBounds()):t.bounds=(0,i.F)(),t.bounds},e.setForceCompileOnly=e=>{t.forceCompileOnly=e},e.setSelectionWebGLIdsToVTKIds=e=>{t.selectionWebGLIdsToVTKIds=e},e.createDefaultLookupTable=()=>{t.lookupTable=O.ZP.newInstance()},e.getColorModeAsString=()=>r.m.enumToString(Q,t.colorMode),e.setColorModeToDefault=()=>e.setColorMode(0),e.setColorModeToMapScalars=()=>e.setColorMode(1),e.setColorModeToDirectScalars=()=>e.setColorMode(2),e.getScalarModeAsString=()=>r.m.enumToString(J,t.scalarMode),e.setScalarModeToDefault=()=>e.setScalarMode(0),e.setScalarModeToUsePointData=()=>e.setScalarMode(1),e.setScalarModeToUseCellData=()=>e.setScalarMode(2),e.setScalarModeToUsePointFieldData=()=>e.setScalarMode(3),e.setScalarModeToUseCellFieldData=()=>e.setScalarMode(4),e.setScalarModeToUseFieldData=()=>e.setScalarMode(5),e.getAbstractScalars=(e,n,r,o,a)=>{if(!e||!t.scalarVisibility)return{scalars:null,cellFLag:!1};let i=null,s=!1;if(n===J.DEFAULT)i=e.getPointData().getScalars(),i||(i=e.getCellData().getScalars(),s=!0);else if(n===J.USE_POINT_DATA)i=e.getPointData().getScalars();else if(n===J.USE_CELL_DATA)i=e.getCellData().getScalars(),s=!0;else if(n===J.USE_POINT_FIELD_DATA){const t=e.getPointData();i=r===ee.BY_ID?t.getArrayByIndex(o):t.getArrayByName(a)}else if(n===J.USE_CELL_FIELD_DATA){const t=e.getCellData();s=!0,i=r===ee.BY_ID?t.getArrayByIndex(o):t.getArrayByName(a)}else if(n===J.USE_FIELD_DATA){const t=e.getFieldData();i=r===ee.BY_ID?t.getArrayByIndex(o):t.getArrayByName(a)}return{scalars:i,cellFlag:s}},e.mapScalars=(n,r)=>{const o=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;if(!o)return t.colorCoordinates=null,t.colorTextureMap=null,void(t.colorMapColors=null);const a=`${e.getMTime()}${o.getMTime()}${r}`;if(t.colorBuildString!==a){if(t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]),e.canUseTextureMapForColoring(n))e.mapScalarsToTexture(o,r);else{t.colorCoordinates=null,t.colorTextureMap=null;const n=e.getLookupTable();n&&(n.build(),t.colorMapColors=n.mapScalars(o,t.colorMode,t.fieldDataTupleId))}t.colorBuildString=`${e.getMTime()}${o.getMTime()}${r}`}},e.scalarToTextureCoordinate=(e,t,n)=>{let r=.5,o=1;return(0,i.i)(e)||(o=.49,r=(e-t)*n,r>1e3?r=1e3:r<-1e3&&(r=-1e3)),{texCoordS:r,texCoordT:o}},e.createColorTextureCoordinates=(t,n,r,o,a,i,s,l,c)=>{const u=(i[1]-i[0])/l,f=[];f[0]=i[0]-u,f[1]=i[1]+u;const d=1/(f[1]-f[0]),p=n.getData(),g=t.getData();let m=0,h=0;if(a<0||a>=o)for(let v=0;v{const o=t.lookupTable.getRange(),a=t.lookupTable.usingLogScale();a&&O.ZP.getLogRange(o,o);const i=t.lookupTable.getAlpha();if(t.colorMapColors=null,null==t.colorTextureMap||e.getMTime()>t.colorTextureMap.getMTime()||t.lookupTable.getMTime()>t.colorTextureMap.getMTime()||t.lookupTable.getAlpha()!==r){t.lookupTable.setAlpha(r),t.colorTextureMap=null,t.lookupTable.build();let e=t.lookupTable.getNumberOfAvailableColors();e>4094&&(e=4094),e<64&&(e=64),e+=2;const n=(o[1]-o[0])/(e-2),s=new Float64Array(2*e);for(let t=0;tt.colorCoordinates.getMTime()||e.getInputData(0).getMTime()>t.colorCoordinates.getMTime()||t.lookupTable.getMTime()>t.colorCoordinates.getMTime()){t.colorCoordinates=null;const r=n.getNumberOfComponents(),i=n.getNumberOfTuples();t.colorCoordinates=f["default"].newInstance({numberOfComponents:2,values:new Float32Array(2*i)});let s=t.lookupTable.getVectorComponent();t.lookupTable.getVectorMode()===te.MAGNITUDE&&n.getNumberOfComponents()>1&&(s=-1),e.createColorTextureCoordinates(n,t.colorCoordinates,i,r,s,o,t.lookupTable.getRange(),t.colorTextureMap.getPointData().getScalars().getNumberOfTuples()/2-2,a)}},e.getIsOpaque=()=>{const n=e.getInputData(),r=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName),o=r.scalars;if(!t.scalarVisibility||null==o)return!0;const a=e.getLookupTable();return!a||(a.build(),a.areScalarsOpaque(o,t.colorMode,-1))},e.canUseTextureMapForColoring=n=>{if(!t.interpolateScalarsBeforeMapping)return!1;if(t.lookupTable&&t.lookupTable.getIndexedLookup())return!1;const r=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName),o=r.scalars;return!!o&&(!r.cellFlag&&((t.colorMode!==Q.DEFAULT||o.getDataType()!==ne.UNSIGNED_CHAR)&&t.colorMode!==Q.DIRECT_SCALARS))},e.clearColorArrays=()=>{t.colorMapColors=null,t.colorCoordinates=null,t.colorTextureMap=null},e.getLookupTable=()=>(t.lookupTable||e.createDefaultLookupTable(),t.lookupTable),e.getMTime=()=>{let e=t.mtime;if(null!==t.lookupTable){const n=t.lookupTable.getMTime();e=n>e?n:e}return e},e.getPrimitiveCount=()=>{const t=e.getInputData(),n={points:t.getPoints().getNumberOfValues()/3,verts:t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells(),lines:t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells(),triangles:t.getPolys().getNumberOfValues()-3*t.getPolys().getNumberOfCells()};return n},e.acquireInvertibleLookupTable=re("AcquireInvertibleLookupTable"),e.valueToColor=re("ValueToColor"),e.colorToValue=re("ColorToValue"),e.useInvertibleColorFor=re("UseInvertibleColorFor"),e.clearInvertibleColor=re("ClearInvertibleColor"),e.processSelectorPixelBuffers=(e,n)=>{if(!e||!t.selectionWebGLIdsToVTKIds||!t.populateSelectionSettings)return;const r=e.getRawPixelBuffer(K.X.ID_LOW24),o=e.getRawPixelBuffer(K.X.ID_HIGH24),a=e.getCurrentPass(),i=e.getFieldAssociation();let s=null;i===q.FIELD_ASSOCIATION_POINTS?s=t.selectionWebGLIdsToVTKIds.points:i===q.FIELD_ASSOCIATION_CELLS&&(s=t.selectionWebGLIdsToVTKIds.cells),s&&n.forEach((t=>{if(a===K.X.ID_LOW24){let n=0;o&&(n+=o[t],n*=256),n+=r[t+2],n*=256,n+=r[t+1],n*=256,n+=r[t];const a=s[n],i=e.getPixelBuffer(K.X.ID_LOW24);i[t]=255&a,i[t+1]=(65280&a)>>8,i[t+2]=(16711680&a)>>16}else if(a===K.X.ID_HIGH24&&o){let n=0;n+=o[t],n*=256,n+=r[t],n*=256,n+=r[t+1],n*=256,n+=r[t+2];const a=s[n],i=e.getPixelBuffer(K.X.ID_HIGH24);i[t]=(4278190080&a)>>24}}))}}const ae={colorMapColors:null,static:!1,lookupTable:null,scalarVisibility:!0,scalarRange:[0,1],useLookupTableScalarRange:!1,colorMode:0,scalarMode:0,arrayAccessMode:1,renderTime:0,colorByArrayName:null,fieldDataTupleId:-1,populateSelectionSettings:!0,selectionWebGLIdsToVTKIds:null,interpolateScalarsBeforeMapping:!1,colorCoordinates:null,colorTextureMap:null,forceCompileOnly:0,useInvertibleColors:!1,invertibleScalars:null,customShaderAttributes:[]};function ie(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ae,n),u.extend(e,t,n),r.m.get(e,t,["colorCoordinates","colorMapColors","colorTextureMap","selectionWebGLIdsToVTKIds"]),r.m.setGet(e,t,["colorByArrayName","arrayAccessMode","colorMode","fieldDataTupleId","interpolateScalarsBeforeMapping","lookupTable","populateSelectionSettings","renderTime","scalarMode","scalarVisibility","static","useLookupTableScalarRange","customShaderAttributes"]),r.m.setGetArray(e,t,["scalarRange"],2),Z.implementCoincidentTopologyMethods(e,t),oe(e,t)}const se=r.m.newInstance(ie,"vtkMapper");var le={newInstance:se,extend:ie,...X,...Y,...$["default"]}},2582:function(e,t,n){"use strict";n.d(t,{default:function(){return i}});const r={DEFAULT:0,MAP_SCALARS:1,DIRECT_SCALARS:2},o={DEFAULT:0,USE_POINT_DATA:1,USE_CELL_DATA:2,USE_POINT_FIELD_DATA:3,USE_CELL_FIELD_DATA:4,USE_FIELD_DATA:5},a={BY_ID:0,BY_NAME:1};var i={ColorMode:r,GetArray:a,ScalarMode:o}},9721:function(e,t,n){"use strict";n.d(t,{default:function(){return d}});n(560);var r=n(1360);const o={DISPLAY:0,WORLD:1};var a={CoordinateSystem:o};const{CoordinateSystem:i}=a;function s(e){return()=>r.m.vtkErrorMacro(`vtkProp::${e} - NOT IMPLEMENTED`)}function l(e,t){t.classHierarchy.push("vtkProp"),e.getMTime=()=>{let e=t.mtime;for(let n=0;ne&&(e=r)}return e},e.processSelectorPixelBuffers=(e,t)=>{},e.getNestedProps=()=>null,e.getActors=()=>[],e.getActors2D=()=>[],e.getVolumes=()=>[],e.pick=s("pick"),e.hasKey=s("hasKey"),e.getNestedVisibility=()=>t.visibility&&(!t._parentProp||t._parentProp.getNestedVisibility()),e.getNestedPickable=()=>t.pickable&&(!t._parentProp||t._parentProp.getNestedPickable()),e.getNestedDragable=()=>t.dragable&&(!t._parentProp||t._parentProp.getNestedDragable()),e.getRedrawMTime=()=>t.mtime,e.setEstimatedRenderTime=e=>{t.estimatedRenderTime=e,t.savedEstimatedRenderTime=e},e.restoreEstimatedRenderTime=()=>{t.estimatedRenderTime=t.savedEstimatedRenderTime},e.addEstimatedRenderTime=e=>{t.estimatedRenderTime+=e},e.setAllocatedRenderTime=e=>{t.allocatedRenderTime=e,t.savedEstimatedRenderTime=t.estimatedRenderTime,t.estimatedRenderTime=0},e.getSupportsSelection=()=>!1,e.getTextures=()=>t.textures,e.hasTexture=e=>-1!==t.textures.indexOf(e),e.addTexture=n=>{n&&!e.hasTexture(n)&&(t.textures=t.textures.concat(n),e.modified())},e.removeTexture=n=>{const r=t.textures.filter((e=>e!==n));t.textures.length!==r.length&&(t.textures=r,e.modified())},e.removeAllTextures=()=>{t.textures=[],e.modified()},e.setCoordinateSystemToWorld=()=>e.setCoordinateSystem(i.WORLD),e.setCoordinateSystemToDisplay=()=>e.setCoordinateSystem(i.DISPLAY)}const c={allocatedRenderTime:10,coordinateSystem:i.WORLD,dragable:!0,estimatedRenderTime:0,paths:null,pickable:!0,renderTimeMultiplier:1,savedEstimatedRenderTime:0,textures:[],useBounds:!0,visibility:!0};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),r.m.obj(e,t),r.m.get(e,t,["estimatedRenderTime","allocatedRenderTime"]),r.m.setGet(e,t,["_parentProp","coordinateSystem","dragable","pickable","renderTimeMultiplier","useBounds","visibility"]),r.m.moveToProtected(e,t,["parentProp"]),l(e,t)}const f=r.m.newInstance(u,"vtkProp");var d={newInstance:f,extend:u,...a}},3398:function(e,t,n){"use strict";n.d(t,{default:function(){return d}});n(560);var r=n(1360),o=n(9102);const{Representation:a,Interpolation:i}=o["default"];function s(e){return()=>r.m.vtkErrorMacro(`vtkProperty::${e} - NOT IMPLEMENTED`)}function l(e,t){t.classHierarchy.push("vtkProperty"),e.setColor=(n,r,o)=>{Array.isArray(n)?t.color[0]===n[0]&&t.color[1]===n[1]&&t.color[2]===n[2]||(t.color[0]=n[0],t.color[1]=n[1],t.color[2]=n[2],e.modified()):t.color[0]===n&&t.color[1]===r&&t.color[2]===o||(t.color[0]=n,t.color[1]=r,t.color[2]=o,e.modified()),e.setDiffuseColor(t.color),e.setAmbientColor(t.color),e.setSpecularColor(t.color)},e.computeCompositeColor=s("ComputeCompositeColor"),e.getColor=()=>{let e=0;t.ambient+t.diffuse+t.specular>0&&(e=1/(t.ambient+t.diffuse+t.specular));for(let n=0;n<3;n++)t.color[n]=e*(t.ambient*t.ambientColor[n]+t.diffuse*t.diffuseColor[n]+t.specular*t.specularColor[n]);return[].concat(t.color)},e.setSpecularPower=n=>{const r=1/Math.max(1,n);t.roughness===r&&t.specularPower===n||(t.specularPower=n,t.roughness=r,e.modified())},e.addShaderVariable=s("AddShaderVariable"),e.setInterpolationToFlat=()=>e.setInterpolation(i.FLAT),e.setInterpolationToGouraud=()=>e.setInterpolation(i.GOURAUD),e.setInterpolationToPhong=()=>e.setInterpolation(i.PHONG),e.getInterpolationAsString=()=>r.m.enumToString(i,t.interpolation),e.setRepresentationToWireframe=()=>e.setRepresentation(a.WIREFRAME),e.setRepresentationToSurface=()=>e.setRepresentation(a.SURFACE),e.setRepresentationToPoints=()=>e.setRepresentation(a.POINTS),e.getRepresentationAsString=()=>r.m.enumToString(a,t.representation)}const c={color:[1,1,1],ambientColor:[1,1,1],diffuseColor:[1,1,1],specularColor:[1,1,1],edgeColor:[0,0,0],ambient:0,diffuse:1,metallic:0,roughness:.6,normalStrength:1,emission:1,baseIOR:1.45,specular:0,specularPower:1,opacity:1,interpolation:i.GOURAUD,representation:a.SURFACE,edgeVisibility:!1,backfaceCulling:!1,frontfaceCulling:!1,pointSize:1,lineWidth:1,lighting:!0,shading:!1,materialName:null};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),r.m.obj(e,t),r.m.setGet(e,t,["lighting","interpolation","ambient","diffuse","metallic","roughness","normalStrength","emission","baseIOR","specular","specularPower","opacity","edgeVisibility","lineWidth","pointSize","backfaceCulling","frontfaceCulling","representation","diffuseTexture","metallicTexture","roughnessTexture","normalTexture","ambientOcclusionTexture","emissionTexture"]),r.m.setGetArray(e,t,["ambientColor","specularColor","diffuseColor","edgeColor"],3),l(e,t)}const f=r.m.newInstance(u,"vtkProperty");var d={newInstance:f,extend:u,...o["default"]}},9102:function(e,t,n){"use strict";n.d(t,{default:function(){return i},hX:function(){return o}});const r={FLAT:0,GOURAUD:1,PHONG:2},o={POINTS:0,WIREFRAME:1,SURFACE:2},a=r;var i={Shading:r,Representation:o,Interpolation:a}},3577:function(e,t,n){"use strict";n.d(t,{ZP:function(){return p},sv:function(){return i}});n(560);var r=n(1360);const o="WebGL",a=Object.create(null);function i(e,t){a[e]=t}function s(){return Object.keys(a)}function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a[e]&&a[e](t)}function c(e,t){t.classHierarchy.push("vtkRenderWindow"),e.addRenderer=n=>{e.hasRenderer(n)||(n.setRenderWindow(e),t.renderers.push(n),e.modified())},e.removeRenderer=n=>{t.renderers=t.renderers.filter((e=>e!==n)),e.modified()},e.hasRenderer=e=>-1!==t.renderers.indexOf(e),e.newAPISpecificView=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return l(e||t.defaultViewAPI,n)},e.addView=n=>{e.hasView(n)||(n.setRenderable(e),t._views.push(n),e.modified())},e.removeView=n=>{t._views=t._views.filter((e=>e!==n)),e.modified()},e.hasView=e=>-1!==t._views.indexOf(e),e.preRender=()=>{t.renderers.forEach((e=>{e.isActiveCameraCreated()||e.resetCamera()}))},e.render=()=>{e.preRender(),t.interactor?t.interactor.render():t._views.forEach((e=>e.traverseAllPasses()))},e.getStatistics=()=>{const e={propCount:0,invisiblePropCount:0,gpuMemoryMB:0};return t._views.forEach((t=>{e.gpuMemoryMB+=t.getGraphicsMemoryInfo()/1e6})),t.renderers.forEach((n=>{const r=n.getViewProps(),o=t._views[0].getViewNodeFor(n);r.forEach((t=>{if(t.getVisibility()){e.propCount+=1;const n=t.getMapper&&t.getMapper();if(n&&n.getPrimitiveCount){const t=o.getViewNodeFor(n);if(t){e.gpuMemoryMB+=t.getAllocatedGPUMemoryInBytes()/1e6;const r=n.getPrimitiveCount();Object.keys(r).forEach((t=>{e[t]||(e[t]=0),e[t]+=r[t]}))}}}else e.invisiblePropCount+=1}))})),e.str=Object.keys(e).map((t=>`${t}: ${e[t]}`)).join("\n"),e},e.captureImages=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.m.setImmediate(e.render),t._views.map((e=>e.captureNextImage?e.captureNextImage(n,o):void 0)).filter((e=>!!e))}}const u={defaultViewAPI:o,renderers:[],views:[],interactor:null,neverRendered:!0,numberOfLayers:1};function f(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),r.m.obj(e,t),r.m.setGet(e,t,["interactor","numberOfLayers","_views","defaultViewAPI"]),r.m.get(e,t,["neverRendered"]),r.m.getArray(e,t,["renderers"]),r.m.moveToProtected(e,t,["views"]),r.m.event(e,t,"completion"),c(e,t)}const d=r.m.newInstance(f,"vtkRenderWindow");var p={newInstance:d,extend:f,registerViewConstructor:i,listViewAPIs:s,newAPISpecificView:l}},8514:function(e,t,n){"use strict";n.d(t,{ZP:function(){return w}});n(560);var r=n(1360),o=n(7194),a=n(3131);const{Device:i,Input:s}=a["default"],{vtkWarningMacro:l,vtkErrorMacro:c,normalizeWheel:u,vtkOnceErrorMacro:f}=r.m,d={ctrlKey:!1,altKey:!1,shiftKey:!1},p={"xr-standard":[s.Trigger,s.Grip,s.TrackPad,s.Thumbstick,s.A,s.B]},g=["StartAnimation","Animation","EndAnimation","PointerEnter","PointerLeave","MouseEnter","MouseLeave","StartMouseMove","MouseMove","EndMouseMove","LeftButtonPress","LeftButtonRelease","MiddleButtonPress","MiddleButtonRelease","RightButtonPress","RightButtonRelease","KeyPress","KeyDown","KeyUp","StartMouseWheel","MouseWheel","EndMouseWheel","StartPinch","Pinch","EndPinch","StartPan","Pan","EndPan","StartRotate","Rotate","EndRotate","Button3D","Move3D","StartPointerLock","EndPointerLock","StartInteraction","Interaction","EndInteraction","AnimationFrameRateUpdate"];function m(e){e.cancelable&&e.preventDefault()}function h(e){const t=Object.create(null);return e.forEach((e=>{let{pointerId:n,position:r}=e;t[n]=r})),t}function v(e,t){t.classHierarchy.push("vtkRenderWindowInteractor");const n=new Set,r=new Map;let a=1;function v(n,r){t._forcedRenderer||(t.currentRenderer=e.findPokedRenderer(n,r))}function y(e){const n=t._view.getCanvas(),o=n.getBoundingClientRect(),a=n.width/o.width,i=n.height/o.height,s={x:a*(e.clientX-o.left),y:i*(o.height-e.clientY+o.top),z:0};return(r.size<=1||!t.currentRenderer)&&v(s.x,s.y),s}e.start=()=>{(t.initialized||(e.initialize(),t.initialized))&&e.startEventLoop()},e.setRenderWindow=e=>{c("you want to call setView(view) instead of setRenderWindow on a vtk.js interactor")},e.setInteractorStyle=n=>{t.interactorStyle!==n&&(null!=t.interactorStyle&&t.interactorStyle.setInteractor(null),t.interactorStyle=n,null!=t.interactorStyle&&t.interactorStyle.getInteractor()!==e&&t.interactorStyle.setInteractor(e))},e.initialize=()=>{t.initialized=!0,e.enable(),e.render()},e.enable=()=>e.setEnabled(!0),e.disable=()=>e.setEnabled(!1),e.startEventLoop=()=>l("empty event loop"),e.getCurrentRenderer=()=>(t.currentRenderer||v(0,0),t.currentRenderer);const b=t._getScreenEventPositionFor||y;function T(e){return{controlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey}}function w(e){const t=T(e),n={key:e.key,keyCode:e.charCode,...t};return n}function x(e){return e.pointerType||""}function S(){t._view&&t.enabled&&t.enableRender&&(t.inRender=!0,t._view.traverseAllPasses(),t.inRender=!1),e.invokeRenderEvent()}e.bindEvents=n=>{t.container=n,n.addEventListener("contextmenu",m),n.addEventListener("wheel",e.handleWheel),n.addEventListener("DOMMouseScroll",e.handleWheel),n.addEventListener("pointerenter",e.handlePointerEnter),n.addEventListener("pointerleave",e.handlePointerLeave),n.addEventListener("pointermove",e.handlePointerMove,{passive:!1}),n.addEventListener("pointerdown",e.handlePointerDown,{passive:!1}),n.addEventListener("pointerup",e.handlePointerUp),n.addEventListener("pointercancel",e.handlePointerCancel),document.addEventListener("keypress",e.handleKeyPress),document.addEventListener("keydown",e.handleKeyDown),document.addEventListener("keyup",e.handleKeyUp),document.addEventListener("pointerlockchange",e.handlePointerLockChange),n.style.touchAction="none",n.style.userSelect="none",n.style.webkitTapHighlightColor="rgba(0,0,0,0)"},e.unbindEvents=()=>{const{container:n}=t;n.removeEventListener("contextmenu",m),n.removeEventListener("wheel",e.handleWheel),n.removeEventListener("DOMMouseScroll",e.handleWheel),n.removeEventListener("pointerenter",e.handlePointerEnter),n.removeEventListener("pointerleave",e.handlePointerLeave),n.removeEventListener("pointermove",e.handlePointerMove,{passive:!1}),n.removeEventListener("pointerdown",e.handlePointerDown,{passive:!1}),n.removeEventListener("pointerup",e.handlePointerUp),n.removeEventListener("pointercancel",e.handlePointerCancel),document.removeEventListener("keypress",e.handleKeyPress),document.removeEventListener("keydown",e.handleKeyDown),document.removeEventListener("keyup",e.handleKeyUp),document.removeEventListener("pointerlockchange",e.handlePointerLockChange),t.container=null,r.clear()},e.handleKeyPress=t=>{const n=w(t);e.keyPressEvent(n)},e.handleKeyDown=t=>{const n=w(t);e.keyDownEvent(n)},e.handleKeyUp=t=>{const n=w(t);e.keyUpEvent(n)},e.handlePointerEnter=t=>{const n={...T(t),position:b(t),deviceType:x(t)};e.pointerEnterEvent(n),"mouse"===n.deviceType&&e.mouseEnterEvent(n)},e.handlePointerLeave=t=>{const n={...T(t),position:b(t),deviceType:x(t)};e.pointerLeaveEvent(n),"mouse"===n.deviceType&&e.mouseLeaveEvent(n)},e.handlePointerDown=n=>{if(!(n.button>2||e.isPointerLocked()))switch(t.preventDefaultOnPointerDown&&m(n),n.target.hasPointerCapture(n.pointerId)&&n.target.releasePointerCapture(n.pointerId),t.container.setPointerCapture(n.pointerId),r.has(n.pointerId)&&l("[RenderWindowInteractor] duplicate pointerId detected"),r.set(n.pointerId,{pointerId:n.pointerId,position:b(n)}),n.pointerType){case"pen":case"touch":e.handleTouchStart(n);break;case"mouse":default:e.handleMouseDown(n);break}},e.handlePointerUp=n=>{if(r.has(n.pointerId))switch(t.preventDefaultOnPointerUp&&m(n),r.delete(n.pointerId),t.container.releasePointerCapture(n.pointerId),n.pointerType){case"pen":case"touch":e.handleTouchEnd(n);break;case"mouse":default:e.handleMouseUp(n);break}},e.handlePointerCancel=t=>{if(r.has(t.pointerId))switch(r.delete(t.pointerId),t.pointerType){case"pen":case"touch":e.handleTouchEnd(t);break;case"mouse":default:e.handleMouseUp(t);break}},e.handlePointerMove=t=>{if(r.has(t.pointerId)){const e=r.get(t.pointerId);e.position=b(t)}switch(t.pointerType){case"pen":case"touch":e.handleTouchMove(t);break;case"mouse":default:e.handleMouseMove(t);break}},e.handleMouseDown=t=>{const n={...T(t),position:b(t),deviceType:x(t)};switch(t.button){case 0:e.leftButtonPressEvent(n);break;case 1:e.middleButtonPressEvent(n);break;case 2:e.rightButtonPressEvent(n);break;default:c(`Unknown mouse button pressed: ${t.button}`);break}},e.requestPointerLock=()=>{t.container&&t.container.requestPointerLock()},e.exitPointerLock=()=>document.exitPointerLock?.(),e.isPointerLocked=()=>!!t.container&&document.pointerLockElement===t.container,e.handlePointerLockChange=()=>{e.isPointerLocked()?e.startPointerLockEvent():e.endPointerLockEvent()},e.requestAnimation=r=>{void 0!==r?n.has(r)?l("requester is already registered for animating"):(n.add(r),t.animationRequest||1!==n.size||t.xrAnimation||(t._animationStartTime=Date.now(),t._animationFrameCount=0,t.animationRequest=requestAnimationFrame(e.handleAnimation),e.startAnimationEvent())):c("undefined requester, can not start animating")},e.extendAnimation=r=>{const o=Date.now()+r;t._animationExtendedEnd=Math.max(t._animationExtendedEnd,o),t.animationRequest||0!==n.size||t.xrAnimation||(t._animationStartTime=Date.now(),t._animationFrameCount=0,t.animationRequest=requestAnimationFrame(e.handleAnimation),e.startAnimationEvent())},e.isAnimating=()=>t.xrAnimation||null!==t.animationRequest,e.cancelAnimation=function(r){let o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(n.has(r))n.delete(r),t.animationRequest&&0===n.size&&Date.now()>t._animationExtendedEnd&&(cancelAnimationFrame(t.animationRequest),t.animationRequest=null,e.endAnimationEvent(),e.render());else if(!o){const e=r&&r.getClassName?r.getClassName():r;l(`${e} did not request an animation`)}},e.switchToXRAnimation=()=>{t.animationRequest&&(cancelAnimationFrame(t.animationRequest),t.animationRequest=null),t.xrAnimation=!0},e.returnFromXRAnimation=()=>{t.xrAnimation=!1,0!==n.size&&(t.recentAnimationFrameRate=10,t.animationRequest=requestAnimationFrame(e.handleAnimation))},e.updateXRGamepads=(n,r,o)=>{n.inputSources.forEach((n=>{const a=null==n.gripSpace?null:r.getPose(n.gripSpace,o),l=n.gamepad,c=n.handedness;if(l){l.index in t.lastGamepadValues||(t.lastGamepadValues[l.index]={left:{buttons:{}},right:{buttons:{}},none:{buttons:{}}});for(let r=0;r{const r={...T(n),position:b(n),deviceType:x(n)};0===t.moveTimeoutID?e.startMouseMoveEvent(r):(e.mouseMoveEvent(r),clearTimeout(t.moveTimeoutID)),t.moveTimeoutID=setTimeout((()=>{e.endMouseMoveEvent(),t.moveTimeoutID=0}),200)},e.handleAnimation=()=>{const r=Date.now();t._animationFrameCount++,r-t._animationStartTime>1e3&&t._animationFrameCount>1&&(t.recentAnimationFrameRate=1e3*(t._animationFrameCount-1)/(r-t._animationStartTime),t.lastFrameTime=1/t.recentAnimationFrameRate,e.animationFrameRateUpdateEvent(),t._animationStartTime=r,t._animationFrameCount=1),e.animationEvent(),S(),n.size>0||Date.now(){m(n);const r={...u(n),...T(n),position:b(n),deviceType:x(n)};0===t.wheelTimeoutID&&(a=Math.abs(r.spinY)>=.3?Math.abs(r.spinY):1),r.spinY/=a,0===t.wheelTimeoutID?(e.startMouseWheelEvent(r),e.mouseWheelEvent(r)):(e.mouseWheelEvent(r),clearTimeout(t.wheelTimeoutID)),t.mouseScrollDebounceByPass?(e.extendAnimation(600),e.endMouseWheelEvent(),t.wheelTimeoutID=0):t.wheelTimeoutID=setTimeout((()=>{e.extendAnimation(600),e.endMouseWheelEvent(),t.wheelTimeoutID=0}),200)},e.handleMouseUp=t=>{const n={...T(t),position:b(t),deviceType:x(t)};switch(t.button){case 0:e.leftButtonReleaseEvent(n);break;case 1:e.middleButtonReleaseEvent(n);break;case 2:e.rightButtonReleaseEvent(n);break;default:c(`Unknown mouse button released: ${t.button}`);break}},e.handleTouchStart=n=>{const o=[...r.values()];if(t.recognizeGestures&&o.length>1){const t=h(r);if(2===o.length){const t={...T(d),position:o[0].position,deviceType:x(n)};e.leftButtonReleaseEvent(t)}e.recognizeGesture("TouchStart",t)}else if(1===o.length){const t={...T(d),position:b(n),deviceType:x(n)};e.leftButtonPressEvent(t)}},e.handleTouchMove=n=>{const o=[...r.values()];if(t.recognizeGestures&&o.length>1){const t=h(r);e.recognizeGesture("TouchMove",t)}else if(1===o.length){const t={...T(d),position:o[0].position,deviceType:x(n)};e.mouseMoveEvent(t)}},e.handleTouchEnd=n=>{const o=[...r.values()];if(t.recognizeGestures)if(0===o.length){const t={...T(d),position:b(n),deviceType:x(n)};e.leftButtonReleaseEvent(t)}else if(1===o.length){const t=h(r);e.recognizeGesture("TouchEnd",t);const a={...T(d),position:o[0].position,deviceType:x(n)};e.leftButtonPressEvent(a)}else{const t=h(r);e.recognizeGesture("TouchMove",t)}else if(1===o.length){const t={...T(d),position:o[0].position,deviceType:x(n)};e.leftButtonReleaseEvent(t)}},e.setView=n=>{t._view!==n&&(t._view=n,t._view.getRenderable().setInteractor(e),e.modified())},e.getFirstRenderer=()=>t._view?.getRenderable()?.getRenderersByReference()?.[0],e.findPokedRenderer=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!t._view)return null;const r=t._view?.getRenderable()?.getRenderers();if(!r||0===r.length)return null;r.sort(((e,t)=>e.getLayer()-t.getLayer()));let o=null,a=null,i=null,s=r.length;while(s--){const l=r[s];if(t._view.isInViewport(e,n,l)&&l.getInteractive()){i=l;break}null===o&&l.getInteractive()&&(o=l),null===a&&t._view.isInViewport(e,n,l)&&(a=l)}return null===i&&(i=o),null===i&&(i=a),null==i&&(i=r[0]),i},e.render=()=>{e.isAnimating()||t.inRender||S()},g.forEach((n=>{const r=n.charAt(0).toLowerCase()+n.slice(1);e[`${r}Event`]=r=>{if(!t.enabled)return;const o=e.getCurrentRenderer();if(!o)return void f("\n Can not forward events without a current renderer on the interactor.\n ");const a={type:n,pokedRenderer:t.currentRenderer,firstRenderer:e.getFirstRenderer(),...r};e[`invoke${n}`](a)}})),e.recognizeGesture=(n,r)=>{if(Object.keys(r).length>2)return;if(t.startingEventPositions||(t.startingEventPositions={}),"TouchStart"===n)return Object.keys(r).forEach((e=>{t.startingEventPositions[e]=r[e]})),void(t.currentGesture="Start");if("TouchEnd"===n)return"Pinch"===t.currentGesture&&(e.render(),e.endPinchEvent()),"Rotate"===t.currentGesture&&(e.render(),e.endRotateEvent()),"Pan"===t.currentGesture&&(e.render(),e.endPanEvent()),t.currentGesture="Start",void(t.startingEventPositions={});let a=0;const i=[],s=[];Object.keys(r).forEach((e=>{i[a]=r[e],s[a]=t.startingEventPositions[e],a++}));const l=Math.sqrt((s[0].x-s[1].x)*(s[0].x-s[1].x)+(s[0].y-s[1].y)*(s[0].y-s[1].y)),c=Math.sqrt((i[0].x-i[1].x)*(i[0].x-i[1].x)+(i[0].y-i[1].y)*(i[0].y-i[1].y));let u=(0,o.A)(Math.atan2(s[1].y-s[0].y,s[1].x-s[0].x)),f=(0,o.A)(Math.atan2(i[1].y-i[0].y,i[1].x-i[0].x)),d=f-u;f=f+180>=360?f-180:f+180,u=u+180>=360?u-180:u+180,Math.abs(f-u)n&&o>a&&o>i){t.currentGesture="Pinch";const n={scale:1,touches:r};e.startPinchEvent(n)}else if(a>n&&a>i){t.currentGesture="Rotate";const n={rotation:0,touches:r};e.startRotateEvent(n)}else if(i>n){t.currentGesture="Pan";const n={translation:[0,0],touches:r};e.startPanEvent(n)}}else{if("Rotate"===t.currentGesture){const t={rotation:d,touches:r};e.rotateEvent(t)}if("Pinch"===t.currentGesture){const t={scale:c/l,touches:r};e.pinchEvent(t)}if("Pan"===t.currentGesture){const t={translation:p,touches:r};e.panEvent(t)}}},e.handleVisibilityChange=()=>{t._animationStartTime=Date.now(),t._animationFrameCount=0},e.setCurrentRenderer=e=>{t._forcedRenderer=!!e,t.currentRenderer=e};const C=e.delete;e.delete=()=>{while(n.size)e.cancelAnimation(n.values().next().value);"undefined"!==typeof document.hidden&&document.removeEventListener("visibilitychange",e.handleVisibilityChange),t.container&&e.unbindEvents(),C()},"undefined"!==typeof document.hidden&&document.addEventListener("visibilitychange",e.handleVisibilityChange,!1)}const y={renderWindow:null,interactorStyle:null,picker:null,pickingManager:null,initialized:!1,enabled:!1,enableRender:!0,currentRenderer:null,lightFollowCamera:!0,desiredUpdateRate:30,stillUpdateRate:2,container:null,recognizeGestures:!0,currentGesture:"Start",animationRequest:null,lastFrameTime:.1,recentAnimationFrameRate:10,wheelTimeoutID:0,moveTimeoutID:0,lastGamepadValues:{},preventDefaultOnPointerDown:!1,preventDefaultOnPointerUp:!1,mouseScrollDebounceByPass:!1};function b(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,y,n),r.m.obj(e,t),t._animationExtendedEnd=0,r.m.event(e,t,"RenderEvent"),g.forEach((n=>r.m.event(e,t,n))),r.m.get(e,t,["initialized","container","interactorStyle","lastFrameTime","recentAnimationFrameRate","_view"]),r.m.setGet(e,t,["lightFollowCamera","enabled","enableRender","recognizeGestures","desiredUpdateRate","stillUpdateRate","picker","preventDefaultOnPointerDown","preventDefaultOnPointerUp","mouseScrollDebounceByPass"]),r.m.moveToProtected(e,t,["view"]),v(e,t)}const T=r.m.newInstance(b,"vtkRenderWindowInteractor");var w={newInstance:T,extend:b,handledEvents:g,...a["default"]}},3131:function(e,t,n){"use strict";n.d(t,{AS:function(){return r},II:function(){return o},default:function(){return i}});const r={Unknown:0,LeftController:1,RightController:2},o={Unknown:0,Trigger:1,TrackPad:2,Grip:3,Thumbstick:4,A:5,B:6,ApplicationMenu:7},a={Unknown:0,TouchpadX:1,TouchpadY:2,ThumbstickX:3,ThumbstickY:4};var i={Device:r,Input:o,Axis:a}},6960:function(e,t,n){"use strict";n.d(t,{ZP:function(){return k}});n(560),n(4224),n(1121),n(7133);var r=n(5975),o=n(7160),a=n(1360),i=n(8333),s=n(2945),l=n(7194);const{vtkDebugMacro:c}=a.m;function u(e,t){t.classHierarchy.push("vtkCamera");const n=new Float64Array(3),a=new Float64Array([0,0,-1]),u=new Float64Array([0,1,0]),f=r.identity(new Float64Array(16)),d=r.identity(new Float64Array(16)),p=new Float64Array(3),g=new Float64Array(3),m=new Float64Array(3),h=r.identity(new Float64Array(16)),v=r.identity(new Float64Array(16)),y=new Float64Array(3),b=new Float64Array(3);function T(){t.viewPlaneNormal[0]=-t.directionOfProjection[0],t.viewPlaneNormal[1]=-t.directionOfProjection[1],t.viewPlaneNormal[2]=-t.directionOfProjection[2]}e.orthogonalizeViewUp=()=>{const n=e.getViewMatrix();t.viewUp[0]=n[4],t.viewUp[1]=n[5],t.viewUp[2]=n[6],e.modified()},e.setPosition=(n,r,o)=>{n===t.position[0]&&r===t.position[1]&&o===t.position[2]||(t.position[0]=n,t.position[1]=r,t.position[2]=o,e.computeDistance(),e.modified())},e.setFocalPoint=(n,r,o)=>{n===t.focalPoint[0]&&r===t.focalPoint[1]&&o===t.focalPoint[2]||(t.focalPoint[0]=n,t.focalPoint[1]=r,t.focalPoint[2]=o,e.computeDistance(),e.modified())},e.setDistance=n=>{if(t.distance===n)return;t.distance=n,t.distance<1e-20&&(t.distance=1e-20,c("Distance is set to minimum."));const r=t.directionOfProjection;t.focalPoint[0]=t.position[0]+r[0]*t.distance,t.focalPoint[1]=t.position[1]+r[1]*t.distance,t.focalPoint[2]=t.position[2]+r[2]*t.distance,e.modified()},e.computeDistance=()=>{const e=t.focalPoint[0]-t.position[0],n=t.focalPoint[1]-t.position[1],r=t.focalPoint[2]-t.position[2];if(t.distance=Math.sqrt(e*e+n*n+r*r),t.distance<1e-20){t.distance=1e-20,c("Distance is set to minimum.");const e=t.directionOfProjection;t.focalPoint[0]=t.position[0]+e[0]*t.distance,t.focalPoint[1]=t.position[1]+e[1]*t.distance,t.focalPoint[2]=t.position[2]+e[2]*t.distance}t.directionOfProjection[0]=e/t.distance,t.directionOfProjection[1]=n/t.distance,t.directionOfProjection[2]=r/t.distance,T()},e.dolly=n=>{if(n<=0)return;const r=t.distance/n;e.setPosition(t.focalPoint[0]-r*t.directionOfProjection[0],t.focalPoint[1]-r*t.directionOfProjection[1],t.focalPoint[2]-r*t.directionOfProjection[2])},e.roll=n=>{const o=t.position,a=t.focalPoint,s=t.viewUp,c=new Float64Array([s[0],s[1],s[2],0]);r.identity(h);const u=new Float64Array([a[0]-o[0],a[1]-o[1],a[2]-o[2]]);r.rotate(h,h,(0,l.r)(n),u),i.fF(c,c,h),t.viewUp[0]=c[0],t.viewUp[1]=c[1],t.viewUp[2]=c[2],e.modified()},e.azimuth=n=>{const a=t.focalPoint;r.identity(v),r.translate(v,v,a),r.rotate(v,v,(0,l.r)(n),t.viewUp),r.translate(v,v,[-a[0],-a[1],-a[2]]),o.fF(y,t.position,v),e.setPosition(y[0],y[1],y[2])},e.yaw=n=>{const a=t.position;r.identity(v),r.translate(v,v,a),r.rotate(v,v,(0,l.r)(n),t.viewUp),r.translate(v,v,[-a[0],-a[1],-a[2]]),o.fF(b,t.focalPoint,v),e.setFocalPoint(b[0],b[1],b[2])},e.elevation=n=>{const a=t.focalPoint,i=e.getViewMatrix(),s=[-i[0],-i[1],-i[2]];r.identity(v),r.translate(v,v,a),r.rotate(v,v,(0,l.r)(n),s),r.translate(v,v,[-a[0],-a[1],-a[2]]),o.fF(y,t.position,v),e.setPosition(y[0],y[1],y[2])},e.pitch=n=>{const a=t.position,i=e.getViewMatrix(),s=[i[0],i[1],i[2]];r.identity(v),r.translate(v,v,a),r.rotate(v,v,(0,l.r)(n),s),r.translate(v,v,[-a[0],-a[1],-a[2]]),o.fF(b,t.focalPoint,v),e.setFocalPoint(...b)},e.zoom=n=>{n<=0||(t.parallelProjection?t.parallelScale/=n:t.viewAngle/=n,e.modified())},e.translate=(n,r,o)=>{const a=[n,r,o];(0,l.k)(t.position,a,t.position),(0,l.k)(t.focalPoint,a,t.focalPoint),e.computeDistance(),e.modified()},e.applyTransform=n=>{const r=[...t.viewUp,1],o=[],a=[],s=[];r[0]+=t.position[0],r[1]+=t.position[1],r[2]+=t.position[2],i.fF(o,[...t.position,1],n),i.fF(a,[...t.focalPoint,1],n),i.fF(s,r,n),s[0]-=o[0],s[1]-=o[1],s[2]-=o[2],e.setPosition(...o.slice(0,3)),e.setFocalPoint(...a.slice(0,3)),e.setViewUp(...s.slice(0,3))},e.getThickness=()=>t.clippingRange[1]-t.clippingRange[0],e.setThickness=n=>{let r=n;r<1e-20&&(r=1e-20,c("Thickness is set to minimum.")),e.setClippingRange(t.clippingRange[0],t.clippingRange[0]+r)},e.setThicknessFromFocalPoint=n=>{let r=n;r<1e-20&&(r=1e-20,c("Thickness is set to minimum.")),e.setClippingRange(t.distance-r/2,t.distance+r/2)},e.setRoll=e=>{},e.getRoll=()=>{},e.setObliqueAngles=(e,t)=>{},e.getOrientation=()=>{},e.getOrientationWXYZ=()=>{},e.getFrustumPlanes=e=>{},e.getCameraLightTransformMatrix=e=>(r.copy(e,t.cameraLightTransform),e),e.computeCameraLightTransform=()=>{r.copy(f,e.getViewMatrix()),r.invert(f,f),r.fromScaling(d,[t.distance,t.distance,t.distance]),r.multiply(f,f,d),r.identity(t.cameraLightTransform),r.translate(t.cameraLightTransform,f,[0,0,-1])},e.deepCopy=e=>{},e.physicalOrientationToWorldDirection=e=>{const t=s.al(e[0],e[1],e[2],e[3]),n=s.Ue(),r=s.al(0,0,1,0);return s.Kx(n,t),s.Jp(r,t,r),s.Jp(r,r,n),[r[0],r[1],r[2]]},e.getPhysicalToWorldMatrix=t=>{e.getWorldToPhysicalMatrix(t),r.invert(t,t)},e.getWorldToPhysicalMatrix=e=>{r.identity(e);const n=[3];(0,l.j)(t.physicalViewNorth,t.physicalViewUp,n),e[0]=n[0],e[1]=n[1],e[2]=n[2],e[4]=t.physicalViewUp[0],e[5]=t.physicalViewUp[1],e[6]=t.physicalViewUp[2],e[8]=-t.physicalViewNorth[0],e[9]=-t.physicalViewNorth[1],e[10]=-t.physicalViewNorth[2],r.transpose(e,e),o.t8(p,1/t.physicalScale,1/t.physicalScale,1/t.physicalScale),r.scale(e,e,p),r.translate(e,e,t.physicalTranslation)},e.computeViewParametersFromViewMatrix=i=>{r.invert(f,i),o.fF(p,n,f),e.computeDistance();const s=t.distance;e.setPosition(p[0],p[1],p[2]),o.fF(g,a,f),o.$X(g,g,p),o.Fv(g,g),e.setDirectionOfProjection(g[0],g[1],g[2]),o.fF(m,u,f),o.$X(m,m,p),o.Fv(m,m),e.setViewUp(m[0],m[1],m[2]),e.setDistance(s)},e.computeViewParametersFromPhysicalMatrix=t=>{e.getWorldToPhysicalMatrix(f),r.multiply(f,t,f),e.computeViewParametersFromViewMatrix(f)},e.setViewMatrix=n=>{t.viewMatrix=n,t.viewMatrix&&(r.copy(f,t.viewMatrix),e.computeViewParametersFromViewMatrix(f),r.transpose(t.viewMatrix,t.viewMatrix))},e.getViewMatrix=()=>{if(t.viewMatrix)return t.viewMatrix;r.lookAt(f,t.position,t.focalPoint,t.viewUp),r.transpose(f,f);const e=new Float64Array(16);return r.copy(e,f),e},e.setProjectionMatrix=e=>{t.projectionMatrix=e},e.getProjectionMatrix=(e,n,a)=>{const i=new Float64Array(16);if(r.identity(i),t.projectionMatrix){const e=1/t.physicalScale;return o.t8(p,e,e,e),r.copy(i,t.projectionMatrix),r.scale(i,i,p),r.transpose(i,i),i}r.identity(f);const s=t.clippingRange[1]-t.clippingRange[0],c=[t.clippingRange[0]+(n+1)*s/2,t.clippingRange[0]+(a+1)*s/2];if(t.parallelProjection){const n=t.parallelScale*e,o=t.parallelScale,a=(t.windowCenter[0]-1)*n,i=(t.windowCenter[0]+1)*n,s=(t.windowCenter[1]-1)*o,l=(t.windowCenter[1]+1)*o;r.ortho(f,a,i,s,l,c[0],c[1]),r.transpose(f,f)}else{if(t.useOffAxisProjection)throw new Error("Off-Axis projection is not supported at this time");{const n=Math.tan((0,l.r)(t.viewAngle)/2);let r,o;!0===t.useHorizontalViewAngle?(r=t.clippingRange[0]*n,o=t.clippingRange[0]*n/e):(r=t.clippingRange[0]*n*e,o=t.clippingRange[0]*n);const a=(t.windowCenter[0]-1)*r,i=(t.windowCenter[0]+1)*r,s=(t.windowCenter[1]-1)*o,u=(t.windowCenter[1]+1)*o,d=c[0],p=c[1];f[0]=2*d/(i-a),f[5]=2*d/(u-s),f[2]=(a+i)/(i-a),f[6]=(s+u)/(u-s),f[10]=-(d+p)/(p-d),f[14]=-1,f[11]=-2*d*p/(p-d),f[15]=0}}return r.copy(i,f),i},e.getCompositeProjectionMatrix=(t,n,o)=>{const a=e.getViewMatrix(),i=e.getProjectionMatrix(t,n,o);return r.multiply(i,a,i),i},e.setDirectionOfProjection=(e,n,r)=>{if(t.directionOfProjection[0]===e&&t.directionOfProjection[1]===n&&t.directionOfProjection[2]===r)return;t.directionOfProjection[0]=e,t.directionOfProjection[1]=n,t.directionOfProjection[2]=r;const o=t.directionOfProjection;t.focalPoint[0]=t.position[0]+o[0]*t.distance,t.focalPoint[1]=t.position[1]+o[1]*t.distance,t.focalPoint[2]=t.position[2]+o[2]*t.distance,T()},e.setDeviceAngles=(n,a,i,s)=>{const c=[3];(0,l.j)(t.physicalViewNorth,t.physicalViewUp,c);const u=r.identity(new Float64Array(16));r.rotate(u,u,(0,l.r)(n),t.physicalViewUp),r.rotate(u,u,(0,l.r)(a),c),r.rotate(u,u,(0,l.r)(i),t.physicalViewNorth),r.rotate(u,u,(0,l.r)(-s),t.physicalViewUp);const f=new Float64Array([-t.physicalViewUp[0],-t.physicalViewUp[1],-t.physicalViewUp[2]]),d=new Float64Array(t.physicalViewNorth);o.fF(f,f,u),o.fF(d,d,u),e.setDirectionOfProjection(f[0],f[1],f[2]),e.setViewUp(d[0],d[1],d[2]),e.modified()},e.setOrientationWXYZ=(t,n,a,i)=>{const c=r.identity(new Float64Array(16));if(0!==t&&(0!==n||0!==a||0!==i)){const e=(0,l.r)(t),o=s.Ue();s.yY(o,[n,a,i],e),r.fromQuat(c,o)}const u=new Float64Array(3);o.fF(u,[0,0,-1],c);const f=new Float64Array(3);o.fF(f,[0,1,0],c),e.setDirectionOfProjection(...u),e.setViewUp(...f),e.modified()},e.computeClippingRange=e=>{let n=null,r=null;n=t.viewPlaneNormal,r=t.position;const o=-n[0],a=-n[1],i=-n[2],s=-(o*r[0]+a*r[1]+i*r[2]),l=[o*e[0]+a*e[2]+i*e[4]+s,1e-18];for(let t=0;t<2;t++)for(let n=0;n<2;n++)for(let r=0;r<2;r++){const c=o*e[r]+a*e[2+n]+i*e[4+t]+s;l[0]=cl[1]?c:l[1]}return l}}const f={position:[0,0,1],focalPoint:[0,0,0],viewUp:[0,1,0],directionOfProjection:[0,0,-1],parallelProjection:!1,useHorizontalViewAngle:!1,viewAngle:30,parallelScale:1,clippingRange:[.01,1000.01],windowCenter:[0,0],viewPlaneNormal:[0,0,1],useOffAxisProjection:!1,screenBottomLeft:[-.5,-.5,-.5],screenBottomRight:[.5,-.5,-.5],screenTopRight:[.5,.5,-.5],freezeFocalPoint:!1,projectionMatrix:null,viewMatrix:null,cameraLightTransform:r.create(),physicalTranslation:[0,0,0],physicalScale:1,physicalViewUp:[0,1,0],physicalViewNorth:[0,0,-1]};function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),a.m.obj(e,t),a.m.get(e,t,["distance"]),a.m.setGet(e,t,["parallelProjection","useHorizontalViewAngle","viewAngle","parallelScale","useOffAxisProjection","freezeFocalPoint","physicalScale"]),a.m.getArray(e,t,["directionOfProjection","viewPlaneNormal","position","focalPoint"]),a.m.setGetArray(e,t,["clippingRange","windowCenter"],2),a.m.setGetArray(e,t,["viewUp","screenBottomLeft","screenBottomRight","screenTopRight","physicalTranslation","physicalViewUp","physicalViewNorth"],3),u(e,t)}const p=a.m.newInstance(d,"vtkCamera");var g={newInstance:p,extend:d};const m=["HeadLight","CameraLight","SceneLight"];function h(e,t){t.classHierarchy.push("vtkLight");const n=new Float64Array(3);e.getTransformedPosition=()=>(t.transformMatrix?o.fF(n,t.position,t.transformMatrix):o.t8(n,t.position[0],t.position[1],t.position[2]),n),e.getTransformedFocalPoint=()=>(t.transformMatrix?o.fF(n,t.focalPoint,t.transformMatrix):o.t8(n,t.focalPoint[0],t.focalPoint[1],t.focalPoint[2]),n),e.getDirection=()=>(t.directionMTime{const n=new Float64Array(3);o.lu(n,t.position,e),t.focalPoint=n},e.setDirectionAngle=(t,n)=>{const r=(0,l.r)(t),o=(0,l.r)(n);e.setPosition(Math.cos(r)*Math.sin(o),Math.sin(r),Math.cos(r)*Math.cos(o)),e.setFocalPoint(0,0,0),e.setPositional(0)},e.setLightTypeToHeadLight=()=>{e.setLightType("HeadLight")},e.setLightTypeToCameraLight=()=>{e.setLightType("CameraLight")},e.setLightTypeToSceneLight=()=>{e.setTransformMatrix(null),e.setLightType("SceneLight")},e.lightTypeIsHeadLight=()=>"HeadLight"===t.lightType,e.lightTypeIsSceneLight=()=>"SceneLight"===t.lightType,e.lightTypeIsCameraLight=()=>"CameraLight"===t.lightType}const v={switch:!0,intensity:1,color:[1,1,1],position:[0,0,1],focalPoint:[0,0,0],positional:!1,exponent:1,coneAngle:30,coneFalloff:5,attenuationValues:[1,0,0],transformMatrix:null,lightType:"SceneLight",shadowAttenuation:1,direction:[0,0,0],directionMTime:0};function y(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,v,n),a.m.obj(e,t),a.m.setGet(e,t,["intensity","switch","positional","exponent","coneAngle","coneFalloff","transformMatrix","lightType","shadowAttenuation","attenuationValues"]),a.m.setGetArray(e,t,["color","position","focalPoint","attenuationValues"],3),h(e,t)}const b=a.m.newInstance(y,"vtkLight");var T={newInstance:b,extend:y,LIGHT_TYPES:m};const{vtkErrorMacro:w}=a.m;function x(e){return()=>w(`vtkViewport::${e} - NOT IMPLEMENTED`)}function S(e,t){function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.push(e);const r=e.getNestedProps();if(r&&r.length)for(let o=0;ot.props,e.hasViewProp=e=>t.props.includes(e),e.addViewProp=n=>{n&&!e.hasViewProp(n)&&t.props.push(n)},e.removeViewProp=e=>{const n=t.props.filter((t=>t!==e));t.props.length!==n.length&&(t.props=n)},e.removeAllViewProps=()=>{t.props=[]},e.getViewPropsWithNestedProps=()=>{const e=[];for(let r=0;r{e.removeViewProp(t)},e.getActors2D=()=>(t.actors2D=[],t.props.forEach((e=>{t.actors2D=t.actors2D.concat(e.getActors2D())})),t.actors2D),e.displayToView=()=>w("call displayToView on your view instead"),e.viewToDisplay=()=>w("callviewtodisplay on your view instead"),e.getSize=()=>w("call getSize on your View instead"),e.normalizedDisplayToProjection=(t,n,r)=>{const o=e.normalizedDisplayToNormalizedViewport(t,n,r);return e.normalizedViewportToProjection(o[0],o[1],o[2])},e.normalizedDisplayToNormalizedViewport=(e,n,r)=>{const o=[t.viewport[2]-t.viewport[0],t.viewport[3]-t.viewport[1]];return[(e-t.viewport[0])/o[0],(n-t.viewport[1])/o[1],r]},e.normalizedViewportToProjection=(e,t,n)=>[2*e-1,2*t-1,2*n-1],e.projectionToNormalizedDisplay=(t,n,r)=>{const o=e.projectionToNormalizedViewport(t,n,r);return e.normalizedViewportToNormalizedDisplay(o[0],o[1],o[2])},e.normalizedViewportToNormalizedDisplay=(e,n,r)=>{const o=[t.viewport[2]-t.viewport[0],t.viewport[3]-t.viewport[1]];return[e*o[0]+t.viewport[0],n*o[1]+t.viewport[1],r]},e.projectionToNormalizedViewport=(e,t,n)=>[.5*(e+1),.5*(t+1),.5*(n+1)],e.PickPropFrom=x("PickPropFrom")}const C={background:[0,0,0],background2:[.2,.2,.2],gradientBackground:!1,viewport:[0,0,1,1],aspect:[1,1],pixelAspect:[1,1],props:[],actors2D:[]};function A(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,C,n),a.m.obj(e,t),a.m.event(e,t,"event"),a.m.setGetArray(e,t,["viewport"],4),a.m.setGetArray(e,t,["background","background2"],3),S(e,t)}const P=a.m.newInstance(A,"vtkViewport");var O={newInstance:P,extend:A},E=n(907);const{vtkDebugMacro:I,vtkErrorMacro:R,vtkWarningMacro:M}=a.c;function _(e){return()=>R(`vtkRenderer::${e} - NOT IMPLEMENTED`)}function D(e,t){t.classHierarchy.push("vtkRenderer");const n={type:"ComputeVisiblePropBoundsEvent",renderer:e},a={type:"ResetCameraClippingRangeEvent",renderer:e},i={type:"ResetCameraEvent",renderer:e};e.updateCamera=()=>(t.activeCamera||(I("No cameras are on, creating one."),e.getActiveCameraAndResetIfCreated()),t.activeCamera.render(e),!0),e.updateLightsGeometryToFollowCamera=()=>{const n=e.getActiveCameraAndResetIfCreated();t.lights.forEach((e=>{e.lightTypeIsSceneLight()||(e.lightTypeIsHeadLight()?(e.setPositionFrom(n.getPositionByReference()),e.setFocalPointFrom(n.getFocalPointByReference()),e.modified(n.getMTime())):e.lightTypeIsCameraLight()?e.setTransformMatrix(n.getCameraLightTransformMatrix(r.create())):R("light has unknown light type",e.get()))}))},e.updateLightGeometry=()=>!t.lightFollowCamera||e.updateLightsGeometryToFollowCamera(),e.allocateTime=_("allocateTime"),e.updateGeometry=_("updateGeometry"),e.getVTKWindow=()=>t._renderWindow,e.setLayer=n=>{I(e.getClassName(),e,"setting Layer to ",n),t.layer!==n&&(t.layer=n,e.modified()),e.setPreserveColorBuffer(!!n)},e.setActiveCamera=n=>t.activeCamera!==n&&(t.activeCamera=n,e.modified(),e.invokeEvent({type:"ActiveCameraEvent",camera:n}),!0),e.makeCamera=()=>{const t=g.newInstance();return e.invokeEvent({type:"CreateCameraEvent",camera:t}),t},e.getActiveCamera=()=>(t.activeCamera||(t.activeCamera=e.makeCamera()),t.activeCamera),e.getActiveCameraAndResetIfCreated=()=>(t.activeCamera||(e.getActiveCamera(),e.resetCamera()),t.activeCamera),e.getActors=()=>(t.actors=[],t.props.forEach((e=>{t.actors=t.actors.concat(e.getActors())})),t.actors),e.addActor=e.addViewProp,e.removeActor=n=>{t.actors=t.actors.filter((e=>e!==n)),e.removeViewProp(n),e.modified()},e.removeAllActors=()=>{const n=e.getActors();n.forEach((t=>{e.removeViewProp(t)})),t.actors=[],e.modified()},e.getVolumes=()=>(t.volumes=[],t.props.forEach((e=>{t.volumes=t.volumes.concat(e.getVolumes())})),t.volumes),e.addVolume=e.addViewProp,e.removeVolume=n=>{t.volumes=t.volumes.filter((e=>e!==n)),e.removeViewProp(n),e.modified()},e.removeAllVolumes=()=>{const n=e.getVolumes();n.forEach((t=>{e.removeViewProp(t)})),t.volumes=[],e.modified()},e.hasLight=e=>t.lights.includes(e),e.addLight=n=>{n&&!e.hasLight(n)&&(t.lights.push(n),e.modified())},e.removeLight=n=>{t.lights=t.lights.filter((e=>e!==n)),e.modified()},e.removeAllLights=()=>{t.lights=[],e.modified()},e.setLightCollection=n=>{t.lights=n,e.modified()},e.makeLight=T.newInstance,e.createLight=()=>{t.automaticLightCreation&&(t._createdLight&&(e.removeLight(t._createdLight),t._createdLight.delete(),t._createdLight=null),t._createdLight=e.makeLight(),e.addLight(t._createdLight),t._createdLight.setLightTypeToHeadLight(),t._createdLight.setPosition(e.getActiveCamera().getPosition()),t._createdLight.setFocalPoint(e.getActiveCamera().getFocalPoint()))},e.normalizedDisplayToWorld=(t,n,r,o)=>{let a=e.normalizedDisplayToProjection(t,n,r);return a=e.projectionToView(a[0],a[1],a[2],o),e.viewToWorld(a[0],a[1],a[2])},e.worldToNormalizedDisplay=(t,n,r,o)=>{let a=e.worldToView(t,n,r);return a=e.viewToProjection(a[0],a[1],a[2],o),e.projectionToNormalizedDisplay(a[0],a[1],a[2])},e.viewToWorld=(e,n,a)=>{if(null===t.activeCamera)return R("ViewToWorld: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];const i=t.activeCamera.getViewMatrix();r.invert(i,i),r.transpose(i,i);const s=new Float64Array([e,n,a]);return o.fF(s,s,i),s},e.projectionToView=(e,n,a,i)=>{if(null===t.activeCamera)return R("ProjectionToView: no active camera, cannot compute projection to view, returning 0,0,0"),[0,0,0];const s=t.activeCamera.getProjectionMatrix(i,-1,1);r.invert(s,s),r.transpose(s,s);const l=new Float64Array([e,n,a]);return o.fF(l,l,s),l},e.worldToView=(e,n,a)=>{if(null===t.activeCamera)return R("WorldToView: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];const i=t.activeCamera.getViewMatrix();r.transpose(i,i);const s=new Float64Array([e,n,a]);return o.fF(s,s,i),s},e.viewToProjection=(e,n,a,i)=>{if(null===t.activeCamera)return R("ViewToProjection: no active camera, cannot compute view to projection, returning 0,0,0"),[0,0,0];const s=t.activeCamera.getProjectionMatrix(i,-1,1);r.transpose(s,s);const l=new Float64Array([e,n,a]);return o.fF(l,l,s),l},e.computeVisiblePropBounds=()=>{t.allBounds[0]=E.ZP.INIT_BOUNDS[0],t.allBounds[1]=E.ZP.INIT_BOUNDS[1],t.allBounds[2]=E.ZP.INIT_BOUNDS[2],t.allBounds[3]=E.ZP.INIT_BOUNDS[3],t.allBounds[4]=E.ZP.INIT_BOUNDS[4],t.allBounds[5]=E.ZP.INIT_BOUNDS[5];let r=!0;e.invokeEvent(n);for(let e=0;et.allBounds[1]&&(t.allBounds[1]=e[1]),e[2]t.allBounds[3]&&(t.allBounds[3]=e[3]),e[4]t.allBounds[5]&&(t.allBounds[5]=e[5]))}}return r&&((0,l.u)(t.allBounds),I("Can't compute bounds, no 3D props are visible")),t.allBounds},e.resetCamera=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const r=n||e.computeVisiblePropBounds(),o=[0,0,0];if(!(0,l.R)(r))return I("Cannot reset camera!"),!1;let a=null;if(!e.getActiveCamera())return R("Trying to reset non-existent camera"),!1;a=t.activeCamera.getViewPlaneNormal(),t.activeCamera.setViewAngle(30),o[0]=(r[0]+r[1])/2,o[1]=(r[2]+r[3])/2,o[2]=(r[4]+r[5])/2;let s=r[1]-r[0],c=r[3]-r[2],u=r[5]-r[4];s*=s,c*=c,u*=u;let f=s+c+u;f=0===f?1:f,f=.5*Math.sqrt(f);const d=(0,l.r)(t.activeCamera.getViewAngle()),p=f,g=f/Math.sin(.5*d),m=t.activeCamera.getViewUp();return Math.abs((0,l.d)(m,a))>.999&&(M("Resetting view-up since view plane normal is parallel"),t.activeCamera.setViewUp(-m[2],m[0],m[1])),t.activeCamera.setFocalPoint(o[0],o[1],o[2]),t.activeCamera.setPosition(o[0]+g*a[0],o[1]+g*a[1],o[2]+g*a[2]),e.resetCameraClippingRange(r),t.activeCamera.setParallelScale(p),t.activeCamera.setPhysicalScale(f),t.activeCamera.setPhysicalTranslation(-o[0],-o[1],-o[2]),e.invokeEvent(i),!0},e.resetCameraClippingRange=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const r=n||e.computeVisiblePropBounds();if(!(0,l.R)(r))return I("Cannot reset camera clipping range!"),!1;if(e.getActiveCameraAndResetIfCreated(),!t.activeCamera)return R("Trying to reset clipping range of non-existent camera"),!1;const o=t.activeCamera.computeClippingRange(r);let i=0;if(t.activeCamera.getParallelProjection())i=.2*t.activeCamera.getParallelScale();else{const e=(0,l.r)(t.activeCamera.getViewAngle());i=.2*Math.tan(e/2)*o[1]}return o[1]-o[0]=o[1]?.01*o[1]:o[0],t.nearClippingPlaneTolerance||(t.nearClippingPlaneTolerance=.01),o[0]{e!==t._renderWindow&&(t._vtkWindow=e,t._renderWindow=e)},e.visibleActorCount=()=>t.props.filter((e=>e.getVisibility())).length,e.visibleVolumeCount=e.visibleActorCount,e.getMTime=()=>{let e=t.mtime;const n=t.activeCamera?t.activeCamera.getMTime():0;n>e&&(e=n);const r=t._createdLight?t._createdLight.getMTime():0;return r>e&&(e=r),e},e.getTransparent=()=>!!t.preserveColorBuffer,e.isActiveCameraCreated=()=>!!t.activeCamera}const B={pickedProp:null,activeCamera:null,allBounds:[],ambient:[1,1,1],allocatedRenderTime:100,timeFactor:1,automaticLightCreation:!0,twoSidedLighting:!0,lastRenderTimeInSeconds:-1,renderWindow:null,lights:[],actors:[],volumes:[],lightFollowCamera:!0,numberOfPropsRendered:0,propArray:null,pathArray:null,layer:0,preserveColorBuffer:!1,preserveDepthBuffer:!1,computeVisiblePropBounds:(0,l.F)(),interactive:!0,nearClippingPlaneTolerance:0,clippingRangeExpansion:.05,erase:!0,draw:!0,useShadows:!1,useDepthPeeling:!1,occlusionRatio:0,maximumNumberOfPeels:4,selector:null,delegate:null,texturedBackground:!1,backgroundTexture:null,environmentTexture:null,environmentTextureDiffuseStrength:1,environmentTextureSpecularStrength:1,useEnvironmentTextureAsBackground:!1,pass:0};function L(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,B,n),O.extend(e,t,n),t.background||(t.background=[0,0,0,1]);while(t.background.length<3)t.background.push(0);3===t.background.length&&t.background.push(1),(0,a.g)(e,t,["_renderWindow","allocatedRenderTime","timeFactor","lastRenderTimeInSeconds","numberOfPropsRendered","lastRenderingUsedDepthPeeling","selector"]),(0,a.e)(e,t,["twoSidedLighting","lightFollowCamera","automaticLightCreation","erase","draw","nearClippingPlaneTolerance","clippingRangeExpansion","backingStore","interactive","layer","preserveColorBuffer","preserveDepthBuffer","useDepthPeeling","occlusionRatio","maximumNumberOfPeels","delegate","backgroundTexture","texturedBackground","environmentTexture","environmentTextureDiffuseStrength","environmentTextureSpecularStrength","useEnvironmentTextureAsBackground","useShadows","pass"]),(0,a.k)(e,t,["actors","volumes","lights"]),(0,a.l)(e,t,["background"],4,1),(0,a.i)(e,t,["renderWindow"]),D(e,t)}const V=(0,a.n)(L,"vtkRenderer");var k={newInstance:V,extend:L}},5537:function(e,t,n){"use strict";n.d(t,{ZP:function(){return x}});n(560),n(4224),n(1121),n(7133);var r=n(8419),o=n(7194),a=n(1360),i=n(5894),s=n(5347),l=n(1631),c=n(6568),u=n(9280),f=n(9149);const{VectorMode:d}=l["default"];function p(e,t){e.strokeStyle=t.strokeColor,e.lineWidth=t.strokeSize,e.fillStyle=t.fontColor,e.font=`${t.fontStyle} ${t.fontSize}px ${t.fontFamily}`}function g(e,t){return e=>{const n=e.getLastSize(),r=(n[0]/700)**.8,o=(n[1]/700)**.8,a=Math.min(r,o),i=e.getAxisTextStyle(),s=e.getTickTextStyle();Object.assign(i,t.axisTextStyle),Object.assign(s,t.tickTextStyle),i.fontSize=Math.max(24*a,12),e.getLastAspectRatio()>1?s.fontSize=Math.max(20*a,10):s.fontSize=Math.max(16*a,10);const l=e.updateTextureAtlas();e.setTopTitle(!1);const c=e.getBoxSizeByReference();if(e.getLastAspectRatio()>1)e.setTickLabelPixelOffset(.3*s.fontSize),l.titleWidth<=l.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize?(e.setTopTitle(!0),e.setAxisTitlePixelOffset(.2*s.fontSize),c[0]=2*(l.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize)/n[0],e.setBoxPosition([.98-c[0],-.92])):(e.setAxisTitlePixelOffset(.2*s.fontSize),c[0]=2*(l.titleHeight+e.getAxisTitlePixelOffset()+l.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize)/n[0],e.setBoxPosition([.99-c[0],-.92])),c[1]=Math.max(1.2,Math.min(1.84/o,1.84));else{e.setAxisTitlePixelOffset(1.2*s.fontSize),e.setTickLabelPixelOffset(.1*s.fontSize);const t=2*(.8*s.fontSize+l.titleHeight+e.getAxisTitlePixelOffset())/n[1],r=2*l.tickWidth/n[0];c[0]=Math.min(1.9,Math.max(1.4,1.4*r*(e.getTicks().length+3))),c[1]=t,e.setBoxPosition([-.5*c[0],-.97])}e.recomputeBarSegments(l)}}function m(e,t){return e=>{const t=e.getLastTickBounds(),n=r.Z().domain([t[0],t[1]]),o=n.ticks(5),a=n.tickFormat(5);e.setTicks(o),e.setTickStrings(o.map(a))}}function h(e,t){t.classHierarchy.push("vtkScalarBarActorHelper"),e.setRenderable=n=>{t.renderable!==n&&(t.renderable=n,t.barActor.setProperty(n.getProperty()),t.barActor.setParentProp(n),t.barActor.setCoordinateSystemToDisplay(),t.tmActor.setProperty(n.getProperty()),t.tmActor.setParentProp(n),t.tmActor.setCoordinateSystemToDisplay(),t.generateTicks=n.generateTicks,t.axisTextStyle={...n.getAxisTextStyle()},t.tickTextStyle={...n.getTickTextStyle()},e.modified())},e.updateAPISpecificData=(n,r,o)=>{t.lastSize[0]===n[0]&&t.lastSize[1]===n[1]||(t.lastSize[0]=n[0],t.lastSize[1]=n[1],t.lastAspectRatio=n[0]/n[1],t.forceUpdate=!0);const a=t.renderable.getScalarsToColors();if(a&&t.renderable.getVisibility()&&(t.barMapper.setLookupTable(a),t.camera=r,t.renderWindow=o,t.forceUpdate||Math.max(a.getMTime(),e.getMTime(),t.renderable.getMTime())>t.lastRebuildTime.getMTime())){const n=a.getMappingRange();if(t.lastTickBounds=[...n],t.renderable.getGenerateTicks()(e),t.renderable.getAutomated())t.renderable.getAutoLayout()(e);else{t.axisTextStyle={...t.renderable.getAxisTextStyle()},t.tickTextStyle={...t.renderable.getTickTextStyle()},t.barPosition=[...t.renderable.getBarPosition()],t.barSize=[...t.renderable.getBarSize()],t.boxPosition=[...t.renderable.getBoxPosition()],t.boxSize=[...t.renderable.getBoxSize()],t.axisTitlePixelOffset=t.renderable.getAxisTitlePixelOffset(),t.tickLabelPixelOffset=t.renderable.getTickLabelPixelOffset();const n=e.updateTextureAtlas();e.recomputeBarSegments(n)}e.updatePolyDataForLabels(),e.updatePolyDataForBarSegments(),t.lastRebuildTime.modified(),t.forceUpdate=!1}},e.updateTextureAtlas=()=>{t.tmContext.textBaseline="bottom",t.tmContext.textAlign="left";const n={},r=new Map;let a=0,i=1;p(t.tmContext,t.axisTextStyle);let s=t.tmContext.measureText(t.renderable.getAxisLabel()),l={height:s.actualBoundingBoxAscent+2,startingHeight:i,width:s.width+2,textStyle:t.axisTextStyle};r.set(t.renderable.getAxisLabel(),l),i+=l.height,a=l.width,n.titleWidth=l.width,n.titleHeight=l.height,n.tickWidth=0,n.tickHeight=0,p(t.tmContext,t.tickTextStyle);const c=[...e.getTickStrings(),"NaN","Below","Above"];for(let e=0;e{e.tcoords=[0,(i-e.startingHeight-e.height)/i,e.width/a,(i-e.startingHeight-e.height)/i,e.width/a,(i-e.startingHeight)/i,0,(i-e.startingHeight)/i]})),t.tmCanvas.width=a,t.tmCanvas.height=i,t.tmContext.textBaseline="bottom",t.tmContext.textAlign="left",t.tmContext.clearRect(0,0,a,i),r.forEach(((e,n)=>{p(t.tmContext,e.textStyle),t.tmContext.fillText(n,1,e.startingHeight+e.height-1)})),t.tmTexture.setCanvas(t.tmCanvas),t.tmTexture.modified(),t._tmAtlas=r,n},e.computeBarSize=e=>{t.vertical=t.boxSize[1]>t.boxSize[0];const n=2*e.tickHeight/t.lastSize[1],r=[1,1];if(t.vertical){const o=2*(e.tickWidth+t.tickLabelPixelOffset)/t.lastSize[0];if(t.topTitle){const n=2*(e.titleHeight+t.axisTitlePixelOffset)/t.lastSize[1];t.barSize[0]=t.boxSize[0]-o,t.barSize[1]=t.boxSize[1]-n}else{const n=2*(e.titleHeight+t.axisTitlePixelOffset)/t.lastSize[0];t.barSize[0]=t.boxSize[0]-n-o,t.barSize[1]=t.boxSize[1]}t.barPosition[0]=t.boxPosition[0]+o,t.barPosition[1]=t.boxPosition[1],r[1]=n}else{const n=(2*e.tickWidth-8)/t.lastSize[0],o=2*(e.titleHeight+t.axisTitlePixelOffset)/t.lastSize[1];t.barSize[0]=t.boxSize[0],t.barPosition[0]=t.boxPosition[0],t.barSize[1]=t.boxSize[1]-o,t.barPosition[1]=t.boxPosition[1],r[0]=n}return r},e.recomputeBarSegments=n=>{const r=e.computeBarSize(n);t.barSegments=[];const o=[0,0],a=t.vertical?1:0,i=t.vertical?.01:.02;function s(e,n){t.barSegments.push({corners:[[...o],[o[0]+r[0],o[1]],[o[0]+r[0],o[1]+r[1]],[o[0],o[1]+r[1]]],scalars:n,title:e}),o[a]+=r[a]+i}t.renderable.getDrawNanAnnotation()&&t.renderable.getScalarsToColors().getNanColor()&&s("NaN",[NaN,NaN,NaN,NaN]),t.renderable.getDrawBelowRangeSwatch()&&t.renderable.getScalarsToColors().getUseBelowRangeColor?.()&&s("Below",[-.1,-.1,-.1,-.1]);const l=t.renderable.getScalarsToColors().getUseAboveRangeColor?.();o[a]+=i;const c=r[a];r[a]=l?1-2*i-r[a]-o[a]:1-i-o[a],s("ticks",t.vertical?[0,0,.995,.995]:[0,.995,.995,0]),t.renderable.getDrawAboveRangeSwatch()&&l&&(r[a]=c,o[a]+=i,s("Above",[1.1,1.1,1.1,1.1]))};const n=new Float64Array(3);e.createPolyDataForOneLabel=(e,r,o,a,i,s)=>{const l=t._tmAtlas.get(e);if(!l)return;let c=s.ptIdx,u=s.cellIdx;n[0]=(.5*r[0]+.5)*t.lastSize[0],n[1]=(.5*r[1]+.5)*t.lastSize[1],n[2]=r[2],n[0]+=i[0],n[1]+=i[1];const f=[],d="vertical"===a?[1,0]:[0,1];"vertical"===a?(f[0]=l.width,f[1]=-l.height,"middle"===o[0]?n[1]-=l.width/2:"right"===o[0]&&(n[1]-=l.width),"middle"===o[1]?n[0]+=l.height/2:"top"===o[1]&&(n[0]+=l.height)):(f[0]=l.width,f[1]=l.height,"middle"===o[0]?n[0]-=l.width/2:"right"===o[0]&&(n[0]-=l.width),"middle"===o[1]?n[1]-=l.height/2:"top"===o[1]&&(n[1]-=l.height)),s.points[3*c]=n[0],s.points[3*c+1]=n[1],s.points[3*c+2]=n[2],s.tcoords[2*c]=l.tcoords[0],s.tcoords[2*c+1]=l.tcoords[1],c++,n[d[0]]+=f[0],s.points[3*c]=n[0],s.points[3*c+1]=n[1],s.points[3*c+2]=n[2],s.tcoords[2*c]=l.tcoords[2],s.tcoords[2*c+1]=l.tcoords[3],c++,n[d[1]]+=f[1],s.points[3*c]=n[0],s.points[3*c+1]=n[1],s.points[3*c+2]=n[2],s.tcoords[2*c]=l.tcoords[4],s.tcoords[2*c+1]=l.tcoords[5],c++,n[d[0]]-=f[0],s.points[3*c]=n[0],s.points[3*c+1]=n[1],s.points[3*c+2]=n[2],s.tcoords[2*c]=l.tcoords[6],s.tcoords[2*c+1]=l.tcoords[7],c++,s.polys[4*u]=3,s.polys[4*u+1]=c-4,s.polys[4*u+2]=c-3,s.polys[4*u+3]=c-2,u++,s.polys[4*u]=3,s.polys[4*u+1]=c-4,s.polys[4*u+2]=c-2,s.polys[4*u+3]=c-1,s.ptIdx+=4,s.cellIdx+=2};const r=new Float64Array(3);e.updatePolyDataForLabels=()=>{const n=e.getTickStrings().length+t.barSegments.length,o=4*n,a=2*n,i=new Float64Array(3*o),l=new Uint16Array(4*a),c=new Float32Array(2*o),u={ptIdx:0,cellIdx:0,polys:l,points:i,tcoords:c},f=t.vertical?0:1,d=t.vertical?1:0;r[2]=-.99;const p=t.vertical?["right","middle"]:["middle","bottom"];let g=[0,1];const m=[0,0];t.vertical?(m[0]=-t.tickLabelPixelOffset,t.topTitle?(r[0]=t.boxPosition[0]+.5*t.boxSize[0],r[1]=t.barPosition[1]+t.barSize[1],e.createPolyDataForOneLabel(t.renderable.getAxisLabel(),r,["middle","bottom"],"horizontal",[0,t.axisTitlePixelOffset],u)):(r[0]=t.barPosition[0]+t.barSize[0],r[1]=t.barPosition[1]+.5*t.barSize[1],e.createPolyDataForOneLabel(t.renderable.getAxisLabel(),r,["middle","top"],"vertical",[t.axisTitlePixelOffset,0],u)),g=[-1,0]):(m[1]=t.tickLabelPixelOffset,r[0]=t.barPosition[0]+.5*t.barSize[0],r[1]=t.barPosition[1]+t.barSize[1],e.createPolyDataForOneLabel(t.renderable.getAxisLabel(),r,["middle","bottom"],"horizontal",[0,t.axisTitlePixelOffset],u)),r[f]=t.barPosition[f]+(.5*g[f]+.5)*t.barSize[f],r[d]=t.barPosition[d]+.5*t.barSize[d];let h=null;for(let s=0;s{const e=t.renderable.getScalarsToColors();let n=0;t.renderable.getDrawNanAnnotation()&&e.getNanColor()&&(n+=1),t.renderable.getDrawBelowRangeSwatch()&&e.getUseBelowRangeColor?.()&&(n+=1),t.renderable.getDrawAboveRangeSwatch()&&e.getUseAboveRangeColor?.()&&(n+=1);const o=4*(1+n),a=o;let i=1;e.getVectorMode()===d.COMPONENT&&(i=e.getVectorComponent()+1);const l=new Float64Array(3*o),c=new Uint16Array(5*a),u=new Float32Array(o*i);let f=0,p=0;for(let s=0;s2&&void 0!==arguments[2]?arguments[2]:{renderable:null};Object.assign(t,{},n),a.m.obj(e,t),a.m.setGet(e,t,["axisTitlePixelOffset","tickLabelPixelOffset","renderable","topTitle","ticks","tickStrings"]),a.m.get(e,t,["lastSize","lastAspectRatio","lastTickBounds","axisTextStyle","tickTextStyle","barActor","tmActor"]),a.m.getArray(e,t,["boxPosition","boxSize"]),a.m.setArray(e,t,["boxPosition","boxSize"],2),t.forceUpdate=!1,t.lastRebuildTime={},a.m.obj(t.lastRebuildTime,{mtime:0}),t.lastSize=[-1,-1],t.tmCanvas=document.createElement("canvas"),t.tmContext=t.tmCanvas.getContext("2d"),t._tmAtlas=new Map,t.barMapper=c["default"].newInstance(),t.barMapper.setInterpolateScalarsBeforeMapping(!0),t.barMapper.setUseLookupTableScalarRange(!0),t.polyData=u.ZP.newInstance(),t.barMapper.setInputData(t.polyData),t.barActor=i.ZP.newInstance(),t.barActor.setMapper(t.barMapper),t.tmPolyData=u.ZP.newInstance(),t.tmMapper=c["default"].newInstance(),t.tmMapper.setInputData(t.tmPolyData),t.tmTexture=f.ZP.newInstance({resizable:!0}),t.tmTexture.setInterpolate(!1),t.tmActor=i.ZP.newInstance({parentProp:e}),t.tmActor.setMapper(t.tmMapper),t.tmActor.addTexture(t.tmTexture),t.barPosition=[0,0],t.barSize=[0,0],t.boxPosition=[.88,-.92],t.boxSize=[.1,1.1],t.lastTickBounds=[],h(e,t)}),"vtkScalarBarActorHelper");function y(e,t){t.classHierarchy.push("vtkScalarBarActor"),e.setTickTextStyle=n=>{t.tickTextStyle={...t.tickTextStyle,...n},e.modified()},e.setAxisTextStyle=n=>{t.axisTextStyle={...t.axisTextStyle,...n},e.modified()},e.resetAutoLayoutToDefault=()=>{e.setAutoLayout(g(e,t))},e.resetGenerateTicksToDefault=()=>{e.setGenerateTicks(m())}}function b(e){return{automated:!0,autoLayout:null,axisLabel:"Scalar Value",barPosition:[0,0],barSize:[0,0],boxPosition:[.88,-.92],boxSize:[.1,1.1],scalarToColors:null,axisTitlePixelOffset:36,axisTextStyle:{fontColor:"white",fontStyle:"normal",fontSize:18,fontFamily:"serif"},tickLabelPixelOffset:14,tickTextStyle:{fontColor:"white",fontStyle:"normal",fontSize:14,fontFamily:"serif"},generateTicks:null,drawNanAnnotation:!0,drawBelowRangeSwatch:!0,drawAboveRangeSwatch:!0,...e}}function T(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,b(n)),t.autoLayout||(t.autoLayout=g(e,t)),t.generateTicks||(t.generateTicks=m()),i.ZP.extend(e,t,n),e.getProperty().setDiffuse(0),e.getProperty().setAmbient(1),a.m.setGet(e,t,["automated","autoLayout","axisTitlePixelOffset","axisLabel","scalarsToColors","tickLabelPixelOffset","generateTicks","drawNanAnnotation","drawBelowRangeSwatch","drawAboveRangeSwatch"]),a.m.get(e,t,["axisTextStyle","tickTextStyle"]),a.m.getArray(e,t,["barPosition","barSize","boxPosition","boxSize"]),a.m.setArray(e,t,["barPosition","barSize","boxPosition","boxSize"],2),y(e,t)}const w=a.m.newInstance(T,"vtkScalarBarActor");var x={newInstance:w,extend:T,newScalarBarActorHelper:v}},9149:function(e,t,n){"use strict";n.d(t,{ZP:function(){return u}});n(560),n(4224),n(1121),n(7133);var r=n(1360);function o(e,t){t.classHierarchy.push("vtkTexture"),e.imageLoaded=()=>{t.image.removeEventListener("load",e.imageLoaded),t.imageLoaded=!0,e.modified()},e.setJsImageData=n=>{t.jsImageData!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null),t.image=null,t.canvas=null),t.jsImageData=n,t.imageLoaded=!0,e.modified())},e.setCanvas=n=>{t.canvas!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null),t.image=null,t.jsImageData=null),t.canvas=n,e.modified())},e.setImage=n=>{t.image!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null),t.canvas=null,t.jsImageData=null),t.image=n,t.imageLoaded=!1,n.complete?e.imageLoaded():n.addEventListener("load",e.imageLoaded),e.modified())},e.getDimensionality=()=>{let n=0,r=0,o=1;if(e.getInputData()){const t=e.getInputData();n=t.getDimensions()[0],r=t.getDimensions()[1],o=t.getDimensions()[2]}t.jsImageData&&(n=t.jsImageData.width,r=t.jsImageData.height),t.canvas&&(n=t.canvas.width,r=t.canvas.height),t.image&&(n=t.image.width,r=t.image.height);const a=(n>1)+(r>1)+(o>1);return a},e.getInputAsJsImageData=()=>{if(!t.imageLoaded||e.getInputData())return null;if(t.jsImageData)return t.jsImageData();if(t.canvas){const e=t.canvas.getContext("2d"),n=e.getImageData(0,0,t.canvas.width,t.canvas.height);return n}if(t.image){const e=document.createElement("canvas");e.width=t.image.width,e.height=t.image.height;const n=e.getContext("2d");n.translate(0,e.height),n.scale(1,-1),n.drawImage(t.image,0,0,t.image.width,t.image.height);const r=n.getImageData(0,0,e.width,e.height);return r}return null}}const a=(e,t,n,r)=>{const o=[1,2,1],a=4,i=o,s=a,l=e.length/(t*n);let c=t,u=n,f=e;const d=[f];for(let p=0;pl&&(u+=t),f<-l&&(u-=t),r[u]?c+=r[u]*i[s]:a-=i[s],n+=1}f[o+e]=c/a}r=[...f];for(let o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),r.m.obj(e,t),r.m.algo(e,t,6,0),r.m.get(e,t,["canvas","image","jsImageData","imageLoaded","resizable"]),r.m.setGet(e,t,["repeat","edgeClamp","interpolate","mipLevel"]),o(e,t)}const l=r.m.newInstance(s,"vtkTexture"),c={generateMipmaps:a};var u={newInstance:l,extend:s,...c}},1331:function(e,t,n){"use strict";n.d(t,{ZP:function(){return v}});n(560);var r=n(1360),o=n(6960),a=n(3577),i=n(8514),s=n(4527),l=n(7928);n(2912),n(5347),n(9280),n(5894),n(6568),n(5257),n(7872);const c=l.Z.extractURLParameters(),u={margin:"0",padding:"0",position:"absolute",top:"0",left:"0",width:"100%",height:"100%",overflow:"hidden"},f={position:"absolute",left:"25px",top:"25px",backgroundColor:"white",borderRadius:"5px",listStyle:"none",padding:"5px 10px",margin:"0",display:"block",border:"solid 1px black",maxWidth:"calc(100% - 70px)",maxHeight:"calc(100% - 60px)",overflow:"auto"};function d(e,t){Object.keys(t).forEach((n=>{e.style[n]=t[n]}))}function p(e,t){t.classHierarchy.push("vtkFullScreenRenderWindow");const n=document.querySelector("body");t.rootContainer||(t.rootContainer=n),t.container||(t.container=document.createElement("div"),d(t.container,t.containerStyle||u),t.rootContainer.appendChild(t.container)),t.rootContainer===n&&(document.documentElement.style.height="100%",n.style.height="100%",n.style.padding="0",n.style.margin="0"),t.renderWindow=a.ZP.newInstance(),t.renderer=o.ZP.newInstance(),t.renderWindow.addRenderer(t.renderer),t.apiSpecificRenderWindow=t.renderWindow.newAPISpecificView(c.viewAPI??t.defaultViewAPI),t.apiSpecificRenderWindow.setContainer(t.container),t.renderWindow.addView(t.apiSpecificRenderWindow),t.interactor=i.ZP.newInstance(),t.interactor.setInteractorStyle(s.ZP.newInstance()),t.interactor.setView(t.apiSpecificRenderWindow),t.interactor.initialize(),t.interactor.bindEvents(t.container),e.setBackground=t.renderer.setBackground,e.removeController=()=>{const e=t.controlContainer;e&&e.parentNode.removeChild(e)},e.setControllerVisibility=e=>{t.controllerVisibility=e,t.controlContainer&&(t.controlContainer.style.display=e?"block":"none")},e.toggleControllerVisibility=()=>{e.setControllerVisibility(!t.controllerVisibility)},e.addController=n=>{t.controlContainer=document.createElement("div"),d(t.controlContainer,t.controlPanelStyle||f),t.rootContainer.appendChild(t.controlContainer),t.controlContainer.innerHTML=n,e.setControllerVisibility(t.controllerVisibility),t.rootContainer.addEventListener("keypress",(t=>{"c"===String.fromCharCode(t.charCode)&&e.toggleControllerVisibility()}))},e.setBackground(...t.background),e.addRepresentation=e=>{e.getActors().forEach((e=>{t.renderer.addActor(e)}))},e.removeRepresentation=e=>{e.getActors().forEach((e=>t.renderer.removeActor(e)))},e.delete=r.m.chain(e.setContainer,t.apiSpecificRenderWindow.delete,e.delete),e.resize=()=>{const e=t.container.getBoundingClientRect(),n=window.devicePixelRatio||1;t.apiSpecificRenderWindow.setSize(Math.floor(e.width*n),Math.floor(e.height*n)),t.resizeCallback&&t.resizeCallback(e),t.renderWindow.render()},e.setResizeCallback=n=>{t.resizeCallback=n,e.resize()},t.listenWindowResize&&window.addEventListener("resize",e.resize),e.resize()}const g={background:[.32,.34,.43],containerStyle:null,controlPanelStyle:null,listenWindowResize:!0,resizeCallback:null,controllerVisibility:!0};function m(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),r.m.obj(e,t),r.m.get(e,t,["renderWindow","renderer","apiSpecificRenderWindow","interactor","rootContainer","container","controlContainer"]),p(e,t)}const h=r.m.newInstance(m);var v={newInstance:h,extend:m}},7476:function(e,t,n){"use strict";var r=n(1360),o=n(6960),a=n(3577),i=n(8514),s=n(4527),l=n(7928);n(2912),n(5347),n(9280),n(5894),n(6568),n(5257),n(7872);const c=l.Z.extractURLParameters();function u(e,t){const n=e.invokeResize;delete e.invokeResize,t.renderWindow=a.ZP.newInstance(),t.renderer=o.ZP.newInstance(),t.renderWindow.addRenderer(t.renderer),t._apiSpecificRenderWindow=t.renderWindow.newAPISpecificView(c.viewAPI??t.defaultViewAPI),t.renderWindow.addView(t._apiSpecificRenderWindow),t.interactor=i.ZP.newInstance(),t.interactor.setInteractorStyle(s.ZP.newInstance()),t.interactor.setView(t._apiSpecificRenderWindow),t.interactor.initialize(),e.setBackground=t.renderer.setBackground,e.setBackground(...t.background),e.resize=()=>{if(t.container){const e=t.container.getBoundingClientRect(),r=window.devicePixelRatio||1;t._apiSpecificRenderWindow.setSize(Math.floor(e.width*r),Math.floor(e.height*r)),n(),t.renderWindow.render()}},e.setContainer=e=>{t.container&&t.interactor.unbindEvents(t.container),t.container=e,t._apiSpecificRenderWindow.setContainer(t.container),t.container&&t.interactor.bindEvents(t.container)},e.delete=r.m.chain(e.setContainer,t._apiSpecificRenderWindow.delete,e.delete),t.listenWindowResize&&window.addEventListener("resize",e.resize),e.resize()}const f={background:[.32,.34,.43],listenWindowResize:!0,container:null};function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),r.m.obj(e,t),r.m.get(e,t,["renderWindow","renderer","_apiSpecificRenderWindow","interactor","container"]),r.m.moveToProtected(e,t,["_apiSpecificRenderWindow"]),r.m.event(e,t,"resize"),u(e,t)}const p=r.m.newInstance(d);var g={newInstance:p,extend:d};function m(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!==typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var h=".RenderWindowWithControlBar-module_rootContainer__1xqVd {\n position: relative;\n}\n\n.RenderWindowWithControlBar-module_renderWindow__2mz6Z {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.RenderWindowWithControlBar-module_control__38_dI {\n z-index: 1;\n position: absolute;\n}\n",v={rootContainer:"RenderWindowWithControlBar-module_rootContainer__1xqVd",renderWindow:"RenderWindowWithControlBar-module_renderWindow__2mz6Z",control:"RenderWindowWithControlBar-module_control__38_dI"};m(h);const y={left(e){return{top:"0",left:"0",bottom:"0",right:"unset",height:"unset",width:`${e}px`}},right(e){return{top:"0",right:"0",bottom:"0",left:"unset",height:"unset",width:`${e}px`}},top(e){return{top:"0",left:"0",right:"0",bottom:"unset",width:"unset",height:`${e}px`}},bottom(e){return{bottom:"0",left:"0",right:"0",top:"unset",width:"unset",height:`${e}px`}}};function b(e,t,n){const r=y[t](n);Object.keys(r).forEach((t=>{e.style[t]=r[t]}))}function T(e,t){const n={...e};function r(e){t.renderWindowContainer.style[e]="0px"}function o(){["left","right","top","bottom"].forEach(r),t.renderWindowContainer.style[t.controlPosition]=`${t.controlSize}px`,b(t.controlContainer,t.controlPosition,t.controlSize)}t.renderWindowContainer=document.createElement("div"),t.renderWindowContainer.classList.add(v.renderWindow),n.setContainer(t.renderWindowContainer),t.controlContainer=document.createElement("div"),t.controlContainer.classList.add(v.control),e.setContainer=n=>{t.rootContainer&&(t.rootContainer.removeChild(t.container),t.rootContainer.removeChild(t.controlContainer),t.rootContainer.classList.remove(v.rootContainer)),t.rootContainer=n,t.rootContainer&&(t.rootContainer.appendChild(t.container),t.rootContainer.appendChild(t.controlContainer),t.rootContainer.classList.add(v.rootContainer),o(),e.resize())},e.setControlSize=n=>{t.controlSize=n,o(),e.modified()},e.setControlPosition=n=>{t.controlPosition=n,o(),e.modified()},t.listenWindowResize&&window.addEventListener("resize",e.resize),o(),e.resize()}const w={rootContainer:null,controlPosition:"left",controlSize:10};function x(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,w,n),g.extend(e,t),r.m.get(e,t,["rootContainer","controlContainer","renderWindowContainer"]),T(e,t)}r.m.newInstance(x,"vtkRenderWindowWithControlBar")},4728:function(e,t,n){"use strict";n.d(t,{L:function(){return r},default:function(){return o}});const r={ARRAY_BUFFER:0,ELEMENT_ARRAY_BUFFER:1,TEXTURE_BUFFER:2};var o={ObjectType:r}},1055:function(e,t,n){"use strict";n.d(t,{X:function(){return r},default:function(){return o}});const r={MIN_KNOWN_PASS:0,ACTOR_PASS:0,COMPOSITE_INDEX_PASS:1,ID_LOW24:2,ID_HIGH24:3,MAX_KNOWN_PASS:3};var o={PassTypes:r}},3195:function(e,t,n){"use strict";n.d(t,{default:function(){return M}});n(560);var r=n(1360),o=(n(4224),n(1121),n(7133),n(7160)),a=n(5975),i=n(2945),s=n(4728);const{ObjectType:l}=s["default"],c={};function u(e,t){function n(e){switch(e){case l.ELEMENT_ARRAY_BUFFER:return t.context.ELEMENT_ARRAY_BUFFER;case l.TEXTURE_BUFFER:if("TEXTURE_BUFFER"in t.context)return t.context.TEXTURE_BUFFER;case l.ARRAY_BUFFER:default:return t.context.ARRAY_BUFFER}}t.classHierarchy.push("vtkOpenGLBufferObject");let r=null,o=null,a=!0,i="";e.getType=()=>r,e.setType=e=>{r=e},e.getHandle=()=>o,e.isReady=()=>!1===a,e.generateBuffer=e=>{const a=n(e);return null===o&&(o=t.context.createBuffer(),r=e),n(r)===a},e.upload=(s,l)=>{const c=e.generateBuffer(l);return c?(t.context.bindBuffer(n(r),o),t.context.bufferData(n(r),s,t.context.STATIC_DRAW),t.allocatedGPUMemoryInBytes=s.length*s.BYTES_PER_ELEMENT,a=!1,!0):(i="Trying to upload array buffer to incompatible buffer.",!1)},e.bind=()=>!!o&&(t.context.bindBuffer(n(r),o),!0),e.release=()=>!!o&&(t.context.bindBuffer(n(r),null),!0),e.releaseGraphicsResources=()=>{null!==o&&(t.context.bindBuffer(n(r),null),t.context.deleteBuffer(o),o=null,t.allocatedGPUMemoryInBytes=0)},e.setOpenGLRenderWindow=n=>{t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))},e.getError=()=>i}const f={objectType:l.ARRAY_BUFFER,context:null,allocatedGPUMemoryInBytes:0};function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),r.m.obj(e,t),r.m.get(e,t,["_openGLRenderWindow","allocatedGPUMemoryInBytes"]),r.m.moveToProtected(e,t,["openGLRenderWindow"]),u(e,t)}const p=r.m.newInstance(d);var g={newInstance:p,extend:d,...c,...s["default"]},m=n(9102);const{vtkErrorMacro:h}=r.m;function v(e,t){const n=new Float64Array(3);o.SO(n,t);const r=new Float64Array(16);return a.fromRotationTranslationScale(r,i.Ue(),e,n),r}function y(e,t){return null!==e&&null!==t&&!(o.I6(e,[0,0,0])&&o.I6(t,[1,1,1]))}function b(e,t){t.classHierarchy.push("vtkOpenGLCellArrayBufferObject"),e.setType(s.L.ARRAY_BUFFER),e.createVBO=function(n,r,o,a){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(!n.getData()||!n.getData().length)return t.elementCount=0,0;t.blockSize=3,t.vertexOffset=0,t.normalOffset=0,t.tCoordOffset=0,t.tCoordComponents=0,t.colorComponents=0,t.colorOffset=0,t.customData=[];const l=a.points.getData();let c=null,u=null,f=null;const d=a.colors?a.colors.getNumberOfComponents():0,p=a.tcoords?a.tcoords.getNumberOfComponents():0;a.normals&&(t.normalOffset=4*t.blockSize,t.blockSize+=3,c=a.normals.getData()),a.customAttributes&&a.customAttributes.forEach((e=>{e&&(t.customData.push({data:e.getData(),offset:4*t.blockSize,components:e.getNumberOfComponents(),name:e.getName()}),t.blockSize+=e.getNumberOfComponents())})),a.tcoords&&(t.tCoordOffset=4*t.blockSize,t.tCoordComponents=p,t.blockSize+=p,u=a.tcoords.getData()),a.colors?(t.colorComponents=a.colors.getNumberOfComponents(),t.colorOffset=0,f=a.colors.getData(),t.colorBO||(t.colorBO=g.newInstance()),t.colorBO.setOpenGLRenderWindow(t._openGLRenderWindow)):t.colorBO=null,t.stride=4*t.blockSize;let h,v=0,y=0,b=0,T=0,w=0,x=0;const S={anythingToPoints(e,t,n){for(let r=0;r2)for(let r=0;r2){for(let r=0;r1?2*(e-1):0},polysToWireframe(e,t){return e>2?2*e:0},stripsToWireframe(e,t){return e>2?4*e-6:0},polysToSurface(e,t){return e>2?3*(e-2):0},stripsToSurface(e,t,n){return e>2?3*(e-2):0}};let A=null,P=null;o===m.hX.POINTS||"verts"===r?(A=S.anythingToPoints,P=C.anythingToPoints):o===m.hX.WIREFRAME||"lines"===r?(A=S[`${r}ToWireframe`],P=C[`${r}ToWireframe`]):(A=S[`${r}ToSurface`],P=C[`${r}ToSurface`]);const O=n.getData(),E=O.length;let I=0;for(let e=0;e0&&(Math.abs(L)/B>1e6||Math.abs(Math.log10(B))>3||0===B&&L>1e6);if(V){const t=new Float64Array(3),n=new Float64Array(3);for(let e=0;e<3;++e){const r=a.points.getRange(e),o=r[1]-r[0];t[e]=.5*(r[1]+r[0]),n[e]=o>0?1/o:1}e.setCoordShiftAndScale(t,n)}else!0===t.coordShiftAndScaleEnabled&&e.setCoordShiftAndScale(null,null);if(i)if(i.points||i.cells){const e=new Int32Array(I+i.points.length);e.set(i.points),i.points=e;const t=new Int32Array(I+i.cells.length);t.set(i.cells),i.cells=t}else i.points=new Int32Array(I),i.cells=new Int32Array(I);let k=a.vertexOffset;h=function(e){if(i&&(i.points[k]=e,i.cells[k]=x+a.cellOffset),++k,v=3*e,t.coordShiftAndScaleEnabled?(M[_++]=(l[v++]-t.coordShift[0])*t.coordScale[0],M[_++]=(l[v++]-t.coordShift[1])*t.coordScale[1],M[_++]=(l[v++]-t.coordShift[2])*t.coordScale[2]):(M[_++]=l[v++],M[_++]=l[v++],M[_++]=l[v++]),null!==c&&(y=a.haveCellNormals?3*(x+a.cellOffset):3*e,M[_++]=c[y++],M[_++]=c[y++],M[_++]=c[y++]),t.customData.forEach((t=>{w=e*t.components;for(let e=0;e{null===e||e.constructor===Float64Array&&3===e.length?null===n||n.constructor===Float64Array&&3===n.length?(null!==t.coordShift&&null!==e&&o.fS(e,t.coordShift)||(t.coordShift=e),null!==t.coordScale&&null!==n&&o.fS(n,t.coordScale)||(t.coordScale=n),t.coordShiftAndScaleEnabled=y(t.coordShift,t.coordScale),t.coordShiftAndScaleEnabled?t.inverseShiftAndScaleMatrix=v(t.coordShift,t.coordScale):t.inverseShiftAndScaleMatrix=null):h("Wrong type for coordScale, expected vec3 or null"):h("Wrong type for coordShift, expected vec3 or null")}}const T={elementCount:0,stride:0,colorBOStride:0,vertexOffset:0,normalOffset:0,tCoordOffset:0,tCoordComponents:0,colorOffset:0,colorComponents:0,tcoordBO:null,customData:[],coordShift:null,coordScale:null,coordShiftAndScaleEnabled:!1,inverseShiftAndScaleMatrix:null};function w(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,T,n),g.extend(e,t,n),r.m.setGet(e,t,["colorBO","elementCount","stride","colorBOStride","vertexOffset","normalOffset","tCoordOffset","tCoordComponents","colorOffset","colorComponents","customData"]),r.m.get(e,t,["coordShift","coordScale","coordShiftAndScaleEnabled","inverseShiftAndScaleMatrix"]),b(e,t)}const x=r.m.newInstance(w);var S={newInstance:x,extend:w},C=n(8651),A=n(783);const P={Start:0,Points:0,Lines:1,Tris:2,TriStrips:3,TrisEdges:4,TriStripsEdges:5,End:6};function O(e,t){t.classHierarchy.push("vtkOpenGLHelper"),e.setOpenGLRenderWindow=e=>{t.context=e.getContext(),t.program.setContext(t.context),t.VAO.setOpenGLRenderWindow(e),t.CABO.setOpenGLRenderWindow(e)},e.releaseGraphicsResources=e=>{t.VAO.releaseGraphicsResources(),t.CABO.releaseGraphicsResources(),t.CABO.setElementCount(0)},e.drawArrays=(n,r,o,a)=>{if(t.CABO.getElementCount()){const i=e.getOpenGLMode(o),s=e.haveWideLines(n,r),l=t.context,c=l.getParameter(l.DEPTH_WRITEMASK);t.pointPicking&&l.depthMask(!1);const u=i===l.LINES;u&&s?(e.updateShaders(n,r,a),l.drawArraysInstanced(i,0,t.CABO.getElementCount(),2*Math.ceil(r.getProperty().getLineWidth()))):(l.lineWidth(r.getProperty().getLineWidth()),e.updateShaders(n,r,a),l.drawArrays(i,0,t.CABO.getElementCount()),l.lineWidth(1));const f=(i===l.POINTS?1:0)||(i===l.LINES?2:3);return t.pointPicking&&l.depthMask(c),t.CABO.getElementCount()/f}return 0},e.getOpenGLMode=e=>{if(t.pointPicking)return t.context.POINTS;const n=t.primitiveType;return e===m.hX.POINTS||n===P.Points?t.context.POINTS:e===m.hX.WIREFRAME||n===P.Lines||n===P.TrisEdges||n===P.TriStripsEdges?t.context.LINES:t.context.TRIANGLES},e.haveWideLines=(e,n)=>n.getProperty().getLineWidth()>1&&!(t.CABO.getOpenGLRenderWindow()&&t.CABO.getOpenGLRenderWindow().getHardwareMaximumLineWidth()>=n.getProperty().getLineWidth()),e.getNeedToRebuildShaders=(t,n,r)=>!!(r.getNeedToRebuildShaders(e,t,n)||0===e.getProgram()||e.getShaderSourceTime().getMTime(){if(e.getNeedToRebuildShaders(n,r,o)){const a={Vertex:null,Fragment:null,Geometry:null};o.buildShaders(a,n,r);const i=t.CABO.getOpenGLRenderWindow().getShaderCache().readyShaderProgramArray(a.Vertex,a.Fragment,a.Geometry);i!==e.getProgram()&&(e.setProgram(i),e.getVAO().releaseGraphicsResources()),e.getShaderSourceTime().modified()}else t.CABO.getOpenGLRenderWindow().getShaderCache().readyShaderProgram(e.getProgram());e.getVAO().bind(),o.setMapperShaderParameters(e,n,r),o.setPropertyShaderParameters(e,n,r),o.setCameraShaderParameters(e,n,r),o.setLightingShaderParameters(e,n,r),o.invokeShaderCallbacks(e,n,r)},e.setMapperShaderParameters=(n,r,o)=>{if(e.haveWideLines(n,r)){e.getProgram().setUniform2f("viewportSize",o.usize,o.vsize);const t=parseFloat(r.getProperty().getLineWidth()),n=t/2;e.getProgram().setUniformf("lineWidthStepSize",t/Math.ceil(t)),e.getProgram().setUniformf("halfLineWidth",n)}t.primitiveType===P.Points||r.getProperty().getRepresentation()===m.hX.POINTS?e.getProgram().setUniformf("pointSize",r.getProperty().getPointSize()):t.pointPicking&&e.getProgram().setUniformf("pointSize",e.getPointPickingPrimitiveSize())},e.replaceShaderPositionVC=(n,r,o)=>{let a=n.Vertex;a=C.Z.substitute(a,"//VTK::PositionVC::Dec",["//VTK::PositionVC::Dec","uniform float pointSize;"]).result,a=C.Z.substitute(a,"//VTK::PositionVC::Impl",["//VTK::PositionVC::Impl"," gl_PointSize = pointSize;"],!1).result,e.getOpenGLMode(o.getProperty().getRepresentation())===t.context.LINES&&e.haveWideLines(r,o)&&(a=C.Z.substitute(a,"//VTK::PositionVC::Dec",["//VTK::PositionVC::Dec","uniform vec2 viewportSize;","uniform float lineWidthStepSize;","uniform float halfLineWidth;"]).result,a=C.Z.substitute(a,"//VTK::PositionVC::Impl",["//VTK::PositionVC::Impl"," if (halfLineWidth > 0.0)"," {"," float offset = float(gl_InstanceID / 2) * lineWidthStepSize - halfLineWidth;"," vec4 tmpPos = gl_Position;"," vec3 tmpPos2 = tmpPos.xyz / tmpPos.w;"," tmpPos2.x = tmpPos2.x + 2.0 * mod(float(gl_InstanceID), 2.0) * offset / viewportSize[0];"," tmpPos2.y = tmpPos2.y + 2.0 * mod(float(gl_InstanceID + 1), 2.0) * offset / viewportSize[1];"," gl_Position = vec4(tmpPos2.xyz * tmpPos.w, tmpPos.w);"," }"]).result),n.Vertex=a},e.getPointPickingPrimitiveSize=()=>t.primitiveType===P.Points?2:t.primitiveType===P.Lines?4:6,e.getAllocatedGPUMemoryInBytes=()=>e.getCABO().getAllocatedGPUMemoryInBytes()}const E={context:null,program:null,shaderSourceTime:null,VAO:null,attributeUpdateTime:null,CABO:null,primitiveType:0,pointPicking:!1};function I(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,E,n),r.m.obj(e,t),t.shaderSourceTime={},r.m.obj(t.shaderSourceTime),t.attributeUpdateTime={},r.m.obj(t.attributeUpdateTime),r.m.setGet(e,t,["program","shaderSourceTime","VAO","attributeUpdateTime","CABO","primitiveType","pointPicking"]),t.program=C.Z.newInstance(),t.VAO=A.ZP.newInstance(),t.CABO=S.newInstance(),O(e,t)}const R=r.m.newInstance(I);var M={newInstance:R,extend:I,primTypes:P}},5257:function(e,t,n){"use strict";n(560),n(4224),n(1121),n(7133);var r=n(1074),o=n(1360),a=n(3577),i=n(4411),s=n(7624);function l(e,t){t.classHierarchy.push("vtkFramebuffer"),e.getBothMode=()=>t.context.FRAMEBUFFER,e.saveCurrentBindingsAndBuffers=t=>{const n="undefined"!==typeof t?t:e.getBothMode();e.saveCurrentBindings(n),e.saveCurrentBuffers(n)},e.saveCurrentBindings=e=>{if(!t.context)return void(0,o.r)("you must set the OpenGLRenderWindow before calling saveCurrentBindings");const n=t.context;t.previousDrawBinding=n.getParameter(t.context.FRAMEBUFFER_BINDING),t.previousActiveFramebuffer=t._openGLRenderWindow.getActiveFramebuffer()},e.saveCurrentBuffers=e=>{},e.restorePreviousBindingsAndBuffers=t=>{const n="undefined"!==typeof t?t:e.getBothMode();e.restorePreviousBindings(n),e.restorePreviousBuffers(n)},e.restorePreviousBindings=e=>{if(!t.context)return void(0,o.r)("you must set the OpenGLRenderWindow before calling restorePreviousBindings");const n=t.context;n.bindFramebuffer(n.FRAMEBUFFER,t.previousDrawBinding),t._openGLRenderWindow.setActiveFramebuffer(t.previousActiveFramebuffer)},e.restorePreviousBuffers=e=>{},e.bind=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=n;null===r&&(r=t.context.FRAMEBUFFER),t.context.bindFramebuffer(r,t.glFramebuffer);for(let e=0;e{t.context?(t.glFramebuffer=t.context.createFramebuffer(),t.glFramebuffer.width=e,t.glFramebuffer.height=n):(0,o.r)("you must set the OpenGLRenderWindow before calling create")},e.setColorBuffer=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const r=t.context;if(!r)return void(0,o.r)("you must set the OpenGLRenderWindow before calling setColorBuffer");let a=r.COLOR_ATTACHMENT0;if(n>0){if(!t._openGLRenderWindow.getWebgl2())return void(0,o.r)("Using multiple framebuffer attachments requires WebGL 2");a+=n}t.colorBuffers[n]=e,r.framebufferTexture2D(r.FRAMEBUFFER,a,r.TEXTURE_2D,e.getHandle(),0)},e.removeColorBuffer=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const n=t.context;if(!n)return void(0,o.r)("you must set the OpenGLRenderWindow before calling removeColorBuffer");let r=n.COLOR_ATTACHMENT0;if(e>0){if(!t._openGLRenderWindow.getWebgl2())return void(0,o.r)("Using multiple framebuffer attachments requires WebGL 2");r+=e}n.framebufferTexture2D(n.FRAMEBUFFER,r,n.TEXTURE_2D,null,0),t.colorBuffers=t.colorBuffers.splice(e,1)},e.setDepthBuffer=e=>{if(t.context)if(t._openGLRenderWindow.getWebgl2()){const n=t.context;n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,e.getHandle(),0)}else(0,o.r)("Attaching depth buffer textures to fbo requires WebGL 2");else(0,o.r)("you must set the OpenGLRenderWindow before calling setDepthBuffer")},e.removeDepthBuffer=()=>{if(t.context)if(t._openGLRenderWindow.getWebgl2()){const e=t.context;e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,null,0)}else(0,o.r)("Attaching depth buffer textures to framebuffers requires WebGL 2");else(0,o.r)("you must set the OpenGLRenderWindow before calling removeDepthBuffer")},e.getGLFramebuffer=()=>t.glFramebuffer,e.setOpenGLRenderWindow=n=>{t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))},e.releaseGraphicsResources=()=>{t.glFramebuffer&&t.context.deleteFramebuffer(t.glFramebuffer)},e.getSize=()=>{const e=[0,0];return null!==t.glFramebuffer&&(e[0]=t.glFramebuffer.width,e[1]=t.glFramebuffer.height),e},e.populateFramebuffer=()=>{if(!t.context)return void(0,o.r)("you must set the OpenGLRenderWindow before calling populateFrameBuffer");e.bind();const n=t.context,a=i["default"].newInstance();a.setOpenGLRenderWindow(t._openGLRenderWindow),a.setMinificationFilter(s.w.LINEAR),a.setMagnificationFilter(s.w.LINEAR),a.create2DFromRaw(t.glFramebuffer.width,t.glFramebuffer.height,4,r.Tu.UNSIGNED_CHAR,null),e.setColorBuffer(a),t.depthTexture=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,t.depthTexture),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t.glFramebuffer.width,t.glFramebuffer.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,t.depthTexture)},e.getColorTexture=()=>t.colorBuffers[0]}const c={glFramebuffer:null,colorBuffers:null,depthTexture:null,previousDrawBinding:0,previousReadBinding:0,previousDrawBuffer:0,previousReadBuffer:0,previousActiveFramebuffer:null};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),(0,o.o)(e,t),t.colorBuffers&&(0,o.r)("you cannot initialize colorBuffers through the constructor. You should call setColorBuffer() instead."),t.colorBuffers=[],(0,o.k)(e,t,["colorBuffers"]),l(e,t)}const f=(0,o.n)(u,"vtkFramebuffer");var d={newInstance:f,extend:u},p=n(87),g=n(5347),m=n(3195),h=n(3398),v=n(8651),y=n(783);const{Representation:b}=h["default"],{vtkErrorMacro:T}=o.m;function w(e){const t=v.Z.substitute(e.Fragment,"//VTK::RenderPassFragmentShader::Impl","\n float weight = gl_FragData[0].a * pow(max(1.1 - gl_FragCoord.z, 0.0), 2.0);\n gl_FragData[0] = vec4(gl_FragData[0].rgb*weight, gl_FragData[0].a);\n gl_FragData[1].r = weight;\n ",!1);e.Fragment=t.result}const x="//VTK::System::Dec\n\nin vec2 tcoord;\n\nuniform sampler2D translucentRTexture;\nuniform sampler2D translucentRGBATexture;\n\n// the output of this shader\n//VTK::Output::Dec\n\nvoid main()\n{\n vec4 t1Color = texture(translucentRGBATexture, tcoord);\n float t2Color = texture(translucentRTexture, tcoord).r;\n gl_FragData[0] = vec4(t1Color.rgb/max(t2Color,0.01), 1.0 - t1Color.a);\n}\n";function S(e,t){t.classHierarchy.push("vtkOpenGLOrderIndependentTranslucentPass"),e.createVertexBuffer=()=>{const e=new Float32Array([-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1]),n=new Float32Array([0,0,1,0,0,1,1,1]),r=new Uint16Array([4,0,1,3,2]),o=g["default"].newInstance({numberOfComponents:3,values:e});o.setName("points");const a=g["default"].newInstance({numberOfComponents:2,values:n});a.setName("tcoords");const i=g["default"].newInstance({numberOfComponents:1,values:r});t.tris.getCABO().createVBO(i,"polys",b.SURFACE,{points:o,tcoords:a,cellOffset:0}),t.VBOBuildTime.modified()},e.createFramebuffer=e=>{const n=e.getSize(),r=e.getContext();t.framebuffer=d.newInstance(),t.framebuffer.setOpenGLRenderWindow(e),t.framebuffer.create(...n),t.framebuffer.saveCurrentBindingsAndBuffers(),t.framebuffer.bind(),t.translucentRGBATexture=i["default"].newInstance(),t.translucentRGBATexture.setInternalFormat(r.RGBA16F),t.translucentRGBATexture.setFormat(r.RGBA),t.translucentRGBATexture.setOpenGLDataType(r.HALF_FLOAT),t.translucentRGBATexture.setOpenGLRenderWindow(e),t.translucentRGBATexture.create2DFromRaw(n[0],n[1],4,"Float32Array",null),t.translucentRTexture=i["default"].newInstance(),t.translucentRTexture.setInternalFormat(r.R16F),t.translucentRTexture.setFormat(r.RED),t.translucentRTexture.setOpenGLDataType(r.HALF_FLOAT),t.translucentRTexture.setOpenGLRenderWindow(e),t.translucentRTexture.create2DFromRaw(n[0],n[1],1,"Float32Array",null),t.translucentZTexture=i["default"].newInstance(),t.translucentZTexture.setOpenGLRenderWindow(e),t.translucentZTexture.createDepthFromRaw(n[0],n[1],"Float32Array",null),t.framebuffer.setColorBuffer(t.translucentRGBATexture,0),t.framebuffer.setColorBuffer(t.translucentRTexture,1),t.framebuffer.setDepthBuffer(t.translucentZTexture)},e.createCopyShader=e=>{t.copyShader=e.getShaderCache().readyShaderProgramArray(["//VTK::System::Dec","attribute vec4 vertexDC;","attribute vec2 tcoordTC;","varying vec2 tcoord;","void main() { tcoord = tcoordTC; gl_Position = vertexDC; }"].join("\n"),x,"")},e.createVBO=n=>{const r=n.getContext();t.tris.setOpenGLRenderWindow(n),e.createVertexBuffer();const o=t.copyShader;t.tris.getCABO().bind(),t.copyVAO.addAttributeArray(o,t.tris.getCABO(),"vertexDC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),r.FLOAT,3,r.FALSE)||T("Error setting vertexDC in copy shader VAO."),t.copyVAO.addAttributeArray(o,t.tris.getCABO(),"tcoordTC",t.tris.getCABO().getTCoordOffset(),t.tris.getCABO().getStride(),r.FLOAT,2,r.FALSE)||T("Error setting vertexDC in copy shader VAO.")},e.traverse=(n,r,o)=>{if(t.deleted)return;const a=n.getSize(),i=n.getContext();if(t._supported=!1,r.getSelector()||!i||!n.getWebgl2()||!i.getExtension("EXT_color_buffer_half_float")&&!i.getExtension("EXT_color_buffer_float"))return e.setCurrentOperation("translucentPass"),void r.traverse(e);if(t._supported=!0,null===t.framebuffer)e.createFramebuffer(n);else{const r=t.framebuffer.getSize();null===r||r[0]!==a[0]||r[1]!==a[1]?(t.framebuffer.releaseGraphicsResources(),t.translucentRGBATexture.releaseGraphicsResources(n),t.translucentRTexture.releaseGraphicsResources(n),t.translucentZTexture.releaseGraphicsResources(n),e.createFramebuffer(n)):(t.framebuffer.saveCurrentBindingsAndBuffers(),t.framebuffer.bind())}i.drawBuffers([i.COLOR_ATTACHMENT0]),i.clearBufferfv(i.COLOR,0,[0,0,0,0]),i.clearBufferfv(i.DEPTH,0,[1]),i.colorMask(!1,!1,!1,!1),o.getOpaqueActorCount()>0&&(o.setCurrentOperation("opaqueZBufferPass"),r.traverse(o)),i.colorMask(!0,!0,!0,!0),i.drawBuffers([i.COLOR_ATTACHMENT0,i.COLOR_ATTACHMENT1]),i.viewport(0,0,a[0],a[1]),i.scissor(0,0,a[0],a[1]),i.clearBufferfv(i.COLOR,0,[0,0,0,1]),i.clearBufferfv(i.COLOR,1,[0,0,0,0]),i.enable(i.DEPTH_TEST),i.enable(i.BLEND),i.blendFuncSeparate(i.ONE,i.ONE,i.ZERO,i.ONE_MINUS_SRC_ALPHA),e.setCurrentOperation("translucentPass"),r.traverse(e),i.drawBuffers([i.NONE]),t.framebuffer.restorePreviousBindingsAndBuffers(),null===t.copyShader?e.createCopyShader(n):n.getShaderCache().readyShaderProgram(t.copyShader),t.copyVAO||(t.copyVAO=y.ZP.newInstance(),t.copyVAO.setOpenGLRenderWindow(n)),t.copyVAO.bind(),t.VBOBuildTime.getMTime()t._supported?w:null,e.releaseGraphicsResources=n=>{t.framebuffer&&(t.framebuffer.releaseGraphicsResources(n),t.framebuffer=null),t.translucentRGBATexture&&(t.translucentRGBATexture.releaseGraphicsResources(n),t.translucentRGBATexture=null),t.translucentRTexture&&(t.translucentRTexture.releaseGraphicsResources(n),t.translucentRTexture=null),t.translucentZTexture&&(t.translucentZTexture.releaseGraphicsResources(n),t.translucentZTexture=null),t.copyVAO&&(t.copyVAO.releaseGraphicsResources(n),t.copyVAO=null),t.copyShader&&(t.copyShader.releaseGraphicsResources(n),t.copyShader=null),t.tris&&(t.tris.releaseGraphicsResources(n),t.tris=null),e.modified()}}const C={framebuffer:null,copyShader:null,tris:null};function A(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,C,n),p.ZP.extend(e,t,n),t.VBOBuildTime={},o.m.obj(t.VBOBuildTime,{mtime:0}),t.tris=m["default"].newInstance(),o.m.get(e,t,["framebuffer"]),S(e,t)}const P=o.m.newInstance(A,"vtkOpenGLOrderIndependentTranslucentPass");var O={newInstance:P,extend:A};function E(e,t){t.classHierarchy.push("vtkForwardPass"),e.traverse=function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t.deleted)return;t._currentParent=r,e.setCurrentOperation("buildPass"),n.traverse(e);const o=n.getRenderable().getNumberOfLayers(),a=n.getChildren();for(let i=0;i0||t.translucentActorCount>0)&&t.volumeCount>0||t.depthRequested){const r=n.getFramebufferSize();null===t.framebuffer&&(t.framebuffer=d.newInstance()),t.framebuffer.setOpenGLRenderWindow(n),t.framebuffer.saveCurrentBindingsAndBuffers();const a=t.framebuffer.getSize();null!==a&&a[0]===r[0]&&a[1]===r[1]||(t.framebuffer.create(r[0],r[1]),t.framebuffer.populateFramebuffer()),t.framebuffer.bind(),e.setCurrentOperation("zBufferPass"),o.traverse(e),t.framebuffer.restorePreviousBindingsAndBuffers(),t.depthRequested=!1}e.setCurrentOperation("cameraPass"),o.traverse(e),t.opaqueActorCount>0&&(e.setCurrentOperation("opaquePass"),o.traverse(e)),t.translucentActorCount>0&&(t.translucentPass||(t.translucentPass=O.newInstance()),t.translucentPass.traverse(n,o,e)),t.volumeCount>0&&(e.setCurrentOperation("volumePass"),o.traverse(e)),t.overlayActorCount>0&&(e.setCurrentOperation("overlayPass"),o.traverse(e))}}},e.getZBufferTexture=()=>t.framebuffer?t.framebuffer.getColorTexture():null,e.requestDepth=()=>{t.depthRequested=!0},e.incrementOpaqueActorCount=()=>t.opaqueActorCount++,e.incrementTranslucentActorCount=()=>t.translucentActorCount++,e.incrementVolumeCount=()=>t.volumeCount++,e.incrementOverlayActorCount=()=>t.overlayActorCount++}const I={opaqueActorCount:0,translucentActorCount:0,volumeCount:0,overlayActorCount:0,framebuffer:null,depthRequested:!1};function R(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,I,n),p.ZP.extend(e,t,n),o.m.get(e,t,["framebuffer","opaqueActorCount","translucentActorCount","volumeCount"]),E(e,t)}const M=o.m.newInstance(R,"vtkForwardPass");var _={newInstance:M,extend:R},D=n(1055),B=n(6673),L=n(9421),V=n(6521);const{PassTypes:k}=D["default"],{SelectionContent:N,SelectionField:F}=L["default"],{FieldAssociations:U}=V["default"],{vtkErrorMacro:G}=o.m,j=1;function z(e){return`${e.propID} ${e.compositeID}`}function W(e,t,n,r){if(!n)return 0;const o=4*(t*(r[2]-r[0]+1)+e);return n[o+3]}function H(e,t,n,r){if(!n)return 0;const o=4*(t*(r[2]-r[0]+1)+e),a=n[o],i=n[o+1],s=n[o+2];return 256*(256*s+i)+a}function Z(e,t){let n=t;return n<<=24,n|=e,n}function $(e,t,n,r){const o=n<0?0:n;if(0===o){if(r[0]=t[0],r[1]=t[1],t[0]e.area[2]||t[1]e.area[3])return null;const n=[t[0]-e.area[0],t[1]-e.area[1]],o=H(n[0],n[1],e.pixBuffer[k.ACTOR_PASS],e.area);if(o<=0||o-j>=e.props.length)return null;const a={valid:!0};a.propID=o-j,a.prop=e.props[a.propID];let i=H(n[0],n[1],e.pixBuffer[k.COMPOSITE_INDEX_PASS],e.area);if((i<0||i>16777215)&&(i=0),a.compositeID=i-j,e.captureZValues){const r=4*(n[1]*(e.area[2]-e.area[0]+1)+n[0]);a.zValue=(256*e.zBuffer[r]+e.zBuffer[r+1])/65535,a.displayPosition=t}if(e.pixBuffer[k.ID_LOW24]&&0===W(n[0],n[1],e.pixBuffer[k.ID_LOW24],e.area))return a;const s=H(n[0],n[1],e.pixBuffer[k.ID_LOW24],e.area),l=H(n[0],n[1],e.pixBuffer[k.ID_HIGH24],e.area);return a.attributeID=Z(s,l),a}const a=[t[0],t[1]],i=[0,0];let s=$(e,t,0,r);if(s&&s.valid)return s;for(let l=1;ll?a[1]-l:0;t<=a[1]+l;++t){if(i[1]=t,a[0]>=l&&(i[0]=a[0]-l,s=$(e,i,0,r),s&&s.valid))return s;if(i[0]=a[0]+l,s=$(e,i,0,r),s&&s.valid)return s}for(let t=a[0]>=l?a[0]-(l-1):0;t<=a[0]+(l-1);++t){if(i[0]=t,a[1]>=l&&(i[1]=a[1]-l,s=$(e,i,0,r),s&&s.valid))return s;if(i[1]=a[1]+l,s=$(e,i,0,r),s&&s.valid)return s}}return r[0]=t[0],r[1]=t[1],null}function K(e,t,n,r,o){const a=[];let i=0;return t.forEach(((t,s)=>{const l=L["default"].newInstance();switch(l.setContentType(N.INDICES),e){case U.FIELD_ASSOCIATION_CELLS:l.setFieldType(F.CELL);break;case U.FIELD_ASSOCIATION_POINTS:l.setFieldType(F.POINT);break;default:G("Unknown field association")}l.getProperties().propID=t.info.propID,l.getProperties().prop=t.info.prop,l.getProperties().compositeID=t.info.compositeID,l.getProperties().attributeID=t.info.attributeID,l.getProperties().pixelCount=t.pixelCount,n&&(l.getProperties().displayPosition=[t.info.displayPosition[0],t.info.displayPosition[1],t.info.zValue],l.getProperties().worldPosition=o.displayToWorld(t.info.displayPosition[0],t.info.displayPosition[1],t.info.zValue,r)),l.setSelectionList(t.attributeIDs),a[i]=l,i++})),a}function q(e,t,n,r,o){const a=Math.floor(t),i=Math.floor(n),s=Math.floor(r),l=Math.floor(o),c=new Map,u=[0,0];for(let f=i;f<=l;f++)for(let t=a;t<=s;t++){const n=[t,f],r=$(e,n,0,u);if(r&&r.valid){const t=z(r);if(c.has(t)){const n=c.get(t);n.pixelCount++,e.captureZValues&&r.zValue{t.rawPixBuffer=[],t.pixBuffer=[],t.zBuffer=null},e.beginSelection=()=>{t._openGLRenderer=t._openGLRenderWindow.getViewNodeFor(t._renderer),t.maxAttributeId=0;const n=t._openGLRenderWindow.getSize();if(t.framebuffer){t.framebuffer.setOpenGLRenderWindow(t._openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers();const e=t.framebuffer.getSize();e[0]!==n[0]||e[1]!==n[1]?(t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer()):t.framebuffer.bind()}else t.framebuffer=d.newInstance(),t.framebuffer.setOpenGLRenderWindow(t._openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers(),t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer();if(t._openGLRenderer.clear(),t._openGLRenderer.setSelector(e),t.hitProps={},t.propPixels={},t.props=[],e.releasePixBuffers(),t.fieldAssociation===U.FIELD_ASSOCIATION_POINTS){const e=t._openGLRenderWindow.getContext(),n=e.isEnabled(e.BLEND);e.disable(e.BLEND),t._openGLRenderWindow.traverseAllPasses(),n&&e.enable(e.BLEND)}},e.endSelection=()=>{t.hitProps={},t._openGLRenderer.setSelector(null),t.framebuffer.restorePreviousBindingsAndBuffers()},e.preCapturePass=()=>{const e=t._openGLRenderWindow.getContext();t.originalBlending=e.isEnabled(e.BLEND),e.disable(e.BLEND)},e.postCapturePass=()=>{const e=t._openGLRenderWindow.getContext();t.originalBlending&&e.enable(e.BLEND)},e.select=()=>{let n=null;return e.captureBuffers()&&(n=e.generateSelection(t.area[0],t.area[1],t.area[2],t.area[3]),e.releasePixBuffers()),n},e.getSourceDataAsync=async(n,r,o,a,i)=>{if(t._renderer=n,void 0===r){const n=t._openGLRenderWindow.getSize();e.setArea(0,0,n[0]-1,n[1]-1)}else e.setArea(r,o,a,i);if(!e.captureBuffers())return!1;const s={area:[...t.area],pixBuffer:[...t.pixBuffer],captureZValues:t.captureZValues,zBuffer:t.zBuffer,props:[...t.props],fieldAssociation:t.fieldAssociation,renderer:n,openGLRenderWindow:t._openGLRenderWindow,generateSelection:function(){for(var e=arguments.length,t=new Array(e),n=0;n{if(!t._renderer||!t._openGLRenderWindow)return G("Renderer and view must be set before calling Select."),!1;t._openGLRenderer=t._openGLRenderWindow.getViewNodeFor(t._renderer),t._openGLRenderWindow.getRenderable().preRender(),e.invokeEvent({type:"StartEvent"}),t.originalBackground=t._renderer.getBackgroundByReference(),t._renderer.setBackground(0,0,0,0);const n=t._openGLRenderWindow.getRenderPasses();for(e.beginSelection(),t.currentPass=k.MIN_KNOWN_PASS;t.currentPass<=k.MAX_KNOWN_PASS;t.currentPass++)e.passRequired(t.currentPass)&&(e.preCapturePass(t.currentPass),t.captureZValues&&t.currentPass===k.ACTOR_PASS&&"function"===typeof n[0].requestDepth&&"function"===typeof n[0].getFramebuffer?(n[0].requestDepth(),t._openGLRenderWindow.traverseAllPasses()):t._openGLRenderWindow.traverseAllPasses(),e.postCapturePass(t.currentPass),e.savePixelBuffer(t.currentPass),e.processPixelBuffers());return e.endSelection(),t._renderer.setBackground(t.originalBackground),e.invokeEvent({type:"EndEvent"}),!0},e.processPixelBuffers=()=>{t.props.forEach(((n,r)=>{e.isPropHit(r)&&n.processSelectorPixelBuffers(e,t.propPixels[r])}))},e.passRequired=e=>{if(e===k.ID_HIGH24){if(t.fieldAssociation===U.FIELD_ASSOCIATION_POINTS)return t.maximumPointId>16777215;if(t.fieldAssociation===U.FIELD_ASSOCIATION_CELLS)return t.maximumCellId>16777215}return!0},e.savePixelBuffer=n=>{if(t.pixBuffer[n]=t._openGLRenderWindow.getPixelData(t.area[0],t.area[1],t.area[2],t.area[3]),!t.rawPixBuffer[n]){const e=(t.area[2]-t.area[0]+1)*(t.area[3]-t.area[1]+1)*4;t.rawPixBuffer[n]=new Uint8Array(e),t.rawPixBuffer[n].set(t.pixBuffer[n])}if(n===k.ACTOR_PASS){if(t.captureZValues){const e=t._openGLRenderWindow.getRenderPasses();if("function"===typeof e[0].requestDepth&&"function"===typeof e[0].getFramebuffer){const n=e[0].getFramebuffer();n.saveCurrentBindingsAndBuffers(),n.bind(),t.zBuffer=t._openGLRenderWindow.getPixelData(t.area[0],t.area[1],t.area[2],t.area[3]),n.restorePreviousBindingsAndBuffers()}}e.buildPropHitList(t.rawPixBuffer[n])}},e.buildPropHitList=e=>{let n=0;for(let r=0;r<=t.area[3]-t.area[1];r++)for(let o=0;o<=t.area[2]-t.area[0];o++){let a=H(o,r,e,t.area);a>0&&(a--,a in t.hitProps||(t.hitProps[a]=!0,t.propPixels[a]=[]),t.propPixels[a].push(4*n)),++n}},e.renderProp=n=>{t.currentPass===k.ACTOR_PASS&&(e.setPropColorValueFromInt(t.props.length+j),t.props.push(n))},e.renderCompositeIndex=n=>{t.currentPass===k.COMPOSITE_INDEX_PASS&&e.setPropColorValueFromInt(n+j)},e.renderAttributeId=e=>{e<0||(t.maxAttributeId=e>t.maxAttributeId?e:t.maxAttributeId)},e.passTypeToString=e=>o.m.enumToString(k,e),e.isPropHit=e=>Boolean(t.hitProps[e]),e.setPropColorValueFromInt=e=>{t.propColorValue[0]=e%256/255,t.propColorValue[1]=Math.floor(e/256)%256/255,t.propColorValue[2]=Math.floor(e/65536)%256/255},e.getPixelInformation=(n,r,o)=>{const a=r<0?0:r;if(0===a){if(o[0]=n[0],o[1]=n[1],n[0]t.area[2]||n[1]t.area[3])return null;const e=[n[0]-t.area[0],n[1]-t.area[1]],r=H(e[0],e[1],t.pixBuffer[k.ACTOR_PASS],t.area);if(r<=0||r-j>=t.props.length)return null;const a={valid:!0};a.propID=r-j,a.prop=t.props[a.propID];let i=H(e[0],e[1],t.pixBuffer[k.COMPOSITE_INDEX_PASS],t.area);if((i<0||i>16777215)&&(i=0),a.compositeID=i-j,t.captureZValues){const r=4*(e[1]*(t.area[2]-t.area[0]+1)+e[0]);a.zValue=(256*t.zBuffer[r]+t.zBuffer[r+1])/65535,a.displayPosition=n}if(t.pixBuffer[k.ID_LOW24]&&0===W(e[0],e[1],t.pixBuffer[k.ID_LOW24],t.area))return a;const s=H(e[0],e[1],t.pixBuffer[k.ID_LOW24],t.area),l=H(e[0],e[1],t.pixBuffer[k.ID_HIGH24],t.area);return a.attributeID=Z(s,l),a}const i=[n[0],n[1]],s=[0,0];let l=e.getPixelInformation(n,0,o);if(l&&l.valid)return l;for(let t=1;tt?i[1]-t:0;n<=i[1]+t;++n){if(s[1]=n,i[0]>=t&&(s[0]=i[0]-t,l=e.getPixelInformation(s,0,o),l&&l.valid))return l;if(s[0]=i[0]+t,l=e.getPixelInformation(s,0,o),l&&l.valid)return l}for(let n=i[0]>=t?i[0]-(t-1):0;n<=i[0]+(t-1);++n){if(s[0]=n,i[1]>=t&&(s[1]=i[1]-t,l=e.getPixelInformation(s,0,o),l&&l.valid))return l;if(s[1]=i[1]+t,l=e.getPixelInformation(s,0,o),l&&l.valid)return l}}return o[0]=n[0],o[1]=n[1],null},e.generateSelection=(n,r,o,a)=>{const i=Math.floor(n),s=Math.floor(r),l=Math.floor(o),c=Math.floor(a),u=new Map,f=[0,0];for(let d=s;d<=c;d++)for(let n=i;n<=l;n++){const r=[n,d],o=e.getPixelInformation(r,0,f);if(o&&o.valid){const e=z(o);if(u.has(e)){const n=u.get(e);n.pixelCount++,t.captureZValues&&o.zValuet.rawPixBuffer[e],e.getPixelBuffer=e=>t.pixBuffer[e],e.attach=(e,n)=>{t._openGLRenderWindow=e,t._renderer=n};const n=e.setArea;e.setArea=function(){return!!n(...arguments)&&(t.area[0]=Math.floor(t.area[0]),t.area[1]=Math.floor(t.area[1]),t.area[2]=Math.floor(t.area[2]),t.area[3]=Math.floor(t.area[3]),!0)}}const Y={area:void 0,currentPass:-1,propColorValue:null,props:null,maximumPointId:0,maximumCellId:0,idOffset:1};function Q(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Y,n),B.ZP.extend(e,t,n),t.propColorValue=[0,0,0],t.props=[],t.area||(t.area=[0,0,0,0]),o.m.setGetArray(e,t,["area"],4),o.m.setGet(e,t,["_renderer","currentPass","_openGLRenderWindow","maximumPointId","maximumCellId"]),o.m.setGetArray(e,t,["propColorValue"],3),o.m.moveToProtected(e,t,["renderer","openGLRenderWindow"]),o.m.event(e,t,"event"),X(e,t)}const J=o.m.newInstance(Q,"vtkOpenGLHardwareSelector");var ee={newInstance:J,extend:Q,...D["default"]},te=n(8322),ne=n.n(te);const re=["lastShaderProgramBound","context","_openGLRenderWindow"];function oe(e,t){t.classHierarchy.push("vtkShaderCache"),e.replaceShaderValues=(e,n,r)=>{let o=n;r.length>0&&(o=v.Z.substitute(o,"VSOut","GSOut").result);const a=t._openGLRenderWindow.getWebgl2();let i="\n",s="#version 100\n";a?s="#version 300 es\n#define attribute in\n#define textureCube texture\n#define texture2D texture\n#define textureCubeLod textureLod\n#define texture2DLod textureLod\n":(t.context.getExtension("OES_standard_derivatives"),t.context.getExtension("EXT_frag_depth")&&(i="#extension GL_EXT_frag_depth : enable\n"),t.context.getExtension("EXT_shader_texture_lod")&&(i+="#extension GL_EXT_shader_texture_lod : enable\n#define textureCubeLod textureCubeLodEXT\n#define texture2DLod texture2DLodEXT")),o=v.Z.substitute(o,"//VTK::System::Dec",[`${s}\n`,a?"":"#extension GL_OES_standard_derivatives : enable\n",i,"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;let l=v.Z.substitute(e,"//VTK::System::Dec",[`${s}\n`,"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;if(a){l=v.Z.substitute(l,"varying","out").result,o=v.Z.substitute(o,"varying","in").result;let e="",t=0;while(o.includes(`gl_FragData[${t}]`))o=v.Z.substitute(o,`gl_FragData\\[${t}\\]`,`fragOutput${t}`).result,e+=`layout(location = ${t}) out vec4 fragOutput${t};\n`,t++;o=v.Z.substitute(o,"//VTK::Output::Dec",e).result}const c=v.Z.substitute(r,"//VTK::System::Dec",s).result;return{VSSource:l,FSSource:o,GSSource:c}},e.readyShaderProgramArray=(t,n,r)=>{const o=e.replaceShaderValues(t,n,r),a=e.getShaderProgram(o.VSSource,o.FSSource,o.GSSource);return e.readyShaderProgram(a)},e.readyShaderProgram=t=>t&&(t.getCompiled()||t.compileShader())&&e.bindShaderProgram(t)?t:null,e.getShaderProgram=(e,n,r)=>{const o=`${e}${n}${r}`,a=ne().hash(o);if(!(a in t.shaderPrograms)){const o=v.Z.newInstance();return o.setContext(t.context),o.getVertexShader().setSource(e),o.getFragmentShader().setSource(n),r&&o.getGeometryShader().setSource(r),o.setMd5Hash(a),t.shaderPrograms[a]=o,o}return t.shaderPrograms[a]},e.releaseGraphicsResources=n=>{e.releaseCurrentShaderProgram(),Object.keys(t.shaderPrograms).map((e=>t.shaderPrograms[e])).forEach((e=>e.cleanup())),t.shaderPrograms={}},e.releaseCurrentShaderProgram=()=>{t.lastShaderProgramBound&&(t.lastShaderProgramBound.cleanup(),t.lastShaderProgramBound=null)},e.bindShaderProgram=e=>(t.lastShaderProgramBound===e||(t.lastShaderProgramBound&&t.lastShaderProgramBound.release(),e.bind(),t.lastShaderProgramBound=e),1)}const ae={lastShaderProgramBound:null,shaderPrograms:null,context:null};function ie(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ae,n),t.shaderPrograms={},o.m.obj(e,t),o.m.setGet(e,t,re),o.m.moveToProtected(e,t,["openGLRenderWindow"]),oe(e,t)}const se=o.m.newInstance(ie,"vtkShaderCache");var le={newInstance:se,extend:ie};const{vtkErrorMacro:ce}=o.m;function ue(e,t){t.classHierarchy.push("vtkOpenGLTextureUnitManager"),e.deleteTable=()=>{for(let e=0;e{if(t.context!==n){if(0!==t.context&&e.deleteTable(),t.context=n,t.context){t.numberOfTextureUnits=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS);for(let e=0;e{for(let n=0;ne.isAllocated(n)?-1:(t.textureUnits[n]=!0,n),e.isAllocated=e=>t.textureUnits[e],e.free=e=>{t.textureUnits[e]=!1},e.freeAll=()=>{for(let e=0;e2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fe,n),o.m.obj(e,t),t.textureUnits=[],o.m.get(e,t,["numberOfTextureUnits"]),o.m.setGet(e,t,["context"]),ue(e,t)}const pe=o.m.newInstance(de,"vtkOpenGLTextureUnitManager");var ge={newInstance:pe,extend:de},me=n(8884),he=n(4048);const ve="__getUnderlyingContext";function ye(){const e=new Map,t={apply(t,n,r){return e.has(r[0])?e.get(r[0]):t.apply(n,r)}};function n(t){return{apply(n,r,o){return e.set(t,o[0]),n.apply(r,o)}}}const r=Object.create(null);return r.getParameter=(e,n,r,o)=>new Proxy(o.bind(e),t),r.depthMask=(e,t,r,o)=>new Proxy(o.bind(e),n(e.DEPTH_WRITEMASK)),{get(e,t,n){if(t===ve)return()=>e;let o=Reflect.get(e,t,e);o instanceof Function&&(o=o.bind(e));const a=r[t];return a?a(e,t,n,o):o}}}const{vtkDebugMacro:be,vtkErrorMacro:Te}=o.m,we={position:"absolute",top:0,left:0,width:"100%",height:"100%"};function xe(e,t,n){const r=e.createFramebuffer(),o=e.createTexture();e.bindTexture(e.TEXTURE_2D,o),e.texImage2D(e.TEXTURE_2D,0,t,2,2,0,t,n,null),e.bindFramebuffer(e.FRAMEBUFFER,r),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,o,0);const a=e.checkFramebufferStatus(e.FRAMEBUFFER);return e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindTexture(e.TEXTURE_2D,null),a===e.FRAMEBUFFER_COMPLETE}let Se=0;const Ce=[];function Ae(){Se++,Ce.forEach((e=>e(Se)))}function Pe(){Se--,Ce.forEach((e=>e(Se)))}function Oe(e){e.preventDefault()}function Ee(e,t){t.classHierarchy.push("vtkOpenGLRenderWindow");const n=ye();e.getViewNodeFactory=()=>t.myFactory,t.canvas.addEventListener("webglcontextlost",Oe,!1),t.canvas.addEventListener("webglcontextrestored",e.restoreContext,!1);const a=[0,0];function i(){t.renderable&&(t.size[0]===a[0]&&t.size[1]===a[1]||(a[0]=t.size[0],a[1]=t.size[1],t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1]))),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none"),t.containerSize=null}function s(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.imageFormat;const r=document.createElement("canvas"),o=r.getContext("2d");r.width=t.canvas.width,r.height=t.canvas.height,o.drawImage(t.canvas,0,0);const a=t.canvas.getBoundingClientRect(),i=t.renderable,s=i.getRenderers();s.forEach((e=>{const t=e.getViewProps();t.forEach((e=>{if(e.getContainer){const t=e.getContainer(),n=t.getElementsByTagName("canvas");for(let e=0;e{if(n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNodes(t.renderable.getRenderersByReference()),e.removeUnusedNodes(),e.initialize(),t.children.forEach((t=>{t.setOpenGLRenderWindow(e)}))}},e.initialize=()=>{if(!t.initialized){t.context=e.get3DContext(),t.textureUnitManager=ge.newInstance(),t.textureUnitManager.setContext(t.context),t.shaderCache.setContext(t.context);const n=t.context;n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE,n.ONE_MINUS_SRC_ALPHA),n.depthFunc(n.LEQUAL),n.enable(n.BLEND),t.initialized=!0}},e.makeCurrent=()=>{t.context.makeCurrent()},e.setContainer=n=>{t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&Te("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&(t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage)),e.modified())},e.getContainer=()=>t.el,e.getContainerSize=()=>{if(!t.containerSize&&t.el){const{width:e,height:n}=t.el.getBoundingClientRect();t.containerSize=[e,n]}return t.containerSize||t.size},e.getFramebufferSize=()=>t.activeFramebuffer?t.activeFramebuffer.getSize():t.size,e.getPixelData=(e,n,r,o)=>{const a=new Uint8Array((r-e+1)*(o-n+1)*4);return t.context.readPixels(e,n,r-e+1,o-n+1,t.context.RGBA,t.context.UNSIGNED_BYTE,a),a},e.get3DContext=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{preserveDrawingBuffer:!1,depth:!0,alpha:!0,powerPreference:"high-performance"},r=null;const o="undefined"!==typeof WebGL2RenderingContext;return t.webgl2=!1,t.defaultToWebgl2&&o&&(r=t.canvas.getContext("webgl2",e),r&&(t.webgl2=!0,be("using webgl2"))),r||(be("using webgl1"),r=t.canvas.getContext("webgl",e)||t.canvas.getContext("experimental-webgl",e)),new Proxy(r,n)},e.restoreContext=()=>{const t=p.ZP.newInstance();t.setCurrentOperation("Release"),t.traverse(e,null)},e.activateTexture=n=>{const r=t._textureResourceIds.get(n);if(void 0!==r)return void t.context.activeTexture(t.context.TEXTURE0+r);const o=e.getTextureUnitManager().allocate();o<0?Te("Hardware does not support the number of textures defined."):(t._textureResourceIds.set(n,o),t.context.activeTexture(t.context.TEXTURE0+o))},e.deactivateTexture=n=>{const r=t._textureResourceIds.get(n);void 0!==r&&(e.getTextureUnitManager().free(r),t._textureResourceIds.delete(n))},e.getTextureUnitForTexture=e=>{const n=t._textureResourceIds.get(e);return void 0!==n?n:-1},e.getDefaultTextureByteSize=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t.webgl2)switch(e){case r.Tu.CHAR:case r.Tu.SIGNED_CHAR:case r.Tu.UNSIGNED_CHAR:return 1;case n:case o:case r.Tu.UNSIGNED_SHORT:case r.Tu.SHORT:case r.Tu.VOID:return 2;default:return 4}return 1},e.getDefaultTextureInternalFormat=function(e,n){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t.webgl2)switch(e){case r.Tu.UNSIGNED_CHAR:switch(n){case 1:return t.context.R8;case 2:return t.context.RG8;case 3:return t.context.RGB8;case 4:default:return t.context.RGBA8}case o&&!a&&r.Tu.UNSIGNED_SHORT:switch(n){case 1:return o.R16_EXT;case 2:return o.RG16_EXT;case 3:return o.RGB16_EXT;case 4:default:return o.RGBA16_EXT}case o&&!a&&r.Tu.SHORT:switch(n){case 1:return o.R16_SNORM_EXT;case 2:return o.RG16_SNORM_EXT;case 3:return o.RGB16_SNORM_EXT;case 4:default:return o.RGBA16_SNORM_EXT}case r.Tu.FLOAT:default:switch(n){case 1:return t.context.R16F;case 2:return t.context.RG16F;case 3:return t.context.RGB16F;case 4:default:return t.context.RGBA16F}}switch(n){case 1:return t.context.LUMINANCE;case 2:return t.context.LUMINANCE_ALPHA;case 3:return t.context.RGB;case 4:default:return t.context.RGBA}},e.setBackgroundImage=e=>{t.bgImage.src=e.src},e.setUseBackgroundImage=e=>{t.useBackgroundImage=e,t.useBackgroundImage&&!t.el.contains(t.bgImage)?t.el.appendChild(t.bgImage):!t.useBackgroundImage&&t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)},e.captureNextImage=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",{resetCamera:r=!1,size:o=null,scale:a=1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.deleted)return null;t.imageFormat=n;const i=t.notifyStartCaptureImage;return t.notifyStartCaptureImage=!0,t._screenshot={size:o||1!==a?o||t.size.map((e=>e*a)):null},new Promise(((n,o)=>{const a=e.onImageReady((o=>{if(null===t._screenshot.size)t.notifyStartCaptureImage=i,a.unsubscribe(),t._screenshot.placeHolder&&(t.size=t._screenshot.originalSize,e.modified(),t._screenshot.cameras&&t._screenshot.cameras.forEach((e=>{let{restoreParamsFn:t,arg:n}=e;return t(n)})),e.traverseAllPasses(),t.el.removeChild(t._screenshot.placeHolder),t._screenshot.placeHolder.remove(),t._screenshot=null),n(o);else{const n=document.createElement("img");if(n.style=we,n.src=o,t._screenshot.placeHolder=t.el.appendChild(n),t.canvas.style.display="none",t._screenshot.originalSize=t.size,t.size=t._screenshot.size,t._screenshot.size=null,e.modified(),r){const e=!0!==r;t._screenshot.cameras=t.renderable.getRenderers().map((t=>{const n=t.getActiveCamera(),o=n.get("focalPoint","position","parallelScale");return{resetCameraArgs:e?{renderer:t}:void 0,resetCameraFn:e?r:t.resetCamera,restoreParamsFn:n.set,arg:JSON.parse(JSON.stringify(o))}})),t._screenshot.cameras.forEach((e=>{let{resetCameraFn:t,resetCameraArgs:n}=e;return t(n)}))}e.traverseAllPasses()}}))}))},e.getHardwareMaximumLineWidth=()=>{if(null!=l)return l;const t=e.get3DContext(),n=t.getParameter(t.ALIASED_LINE_WIDTH_RANGE);return l=n[1],n[1]},e.getGLInformations=()=>{if(t._glInformation)return t._glInformation;const n=e.get3DContext(),r=n.getExtension("OES_texture_float"),o=n.getExtension("OES_texture_half_float"),a=n.getExtension("WEBGL_debug_renderer_info"),i=n.getExtension("WEBGL_draw_buffers"),s=n.getExtension("EXT_texture_filter_anisotropic")||n.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),l=[["Max Vertex Attributes","MAX_VERTEX_ATTRIBS",n.getParameter(n.MAX_VERTEX_ATTRIBS)],["Max Varying Vectors","MAX_VARYING_VECTORS",n.getParameter(n.MAX_VARYING_VECTORS)],["Max Vertex Uniform Vectors","MAX_VERTEX_UNIFORM_VECTORS",n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS)],["Max Fragment Uniform Vectors","MAX_FRAGMENT_UNIFORM_VECTORS",n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS)],["Max Fragment Texture Image Units","MAX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS)],["Max Vertex Texture Image Units","MAX_VERTEX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS)],["Max Combined Texture Image Units","MAX_COMBINED_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_COMBINED_TEXTURE_IMAGE_UNITS)],["Max 2D Texture Size","MAX_TEXTURE_SIZE",n.getParameter(n.MAX_TEXTURE_SIZE)],["Max Cube Texture Size","MAX_CUBE_MAP_TEXTURE_SIZE",n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE)],["Max Texture Anisotropy","MAX_TEXTURE_MAX_ANISOTROPY_EXT",s&&n.getParameter(s.MAX_TEXTURE_MAX_ANISOTROPY_EXT)],["Point Size Range","ALIASED_POINT_SIZE_RANGE",n.getParameter(n.ALIASED_POINT_SIZE_RANGE).join(" - ")],["Line Width Range","ALIASED_LINE_WIDTH_RANGE",n.getParameter(n.ALIASED_LINE_WIDTH_RANGE).join(" - ")],["Max Viewport Dimensions","MAX_VIEWPORT_DIMS",n.getParameter(n.MAX_VIEWPORT_DIMS).join(" - ")],["Max Renderbuffer Size","MAX_RENDERBUFFER_SIZE",n.getParameter(n.MAX_RENDERBUFFER_SIZE)],["Framebuffer Red Bits","RED_BITS",n.getParameter(n.RED_BITS)],["Framebuffer Green Bits","GREEN_BITS",n.getParameter(n.GREEN_BITS)],["Framebuffer Blue Bits","BLUE_BITS",n.getParameter(n.BLUE_BITS)],["Framebuffer Alpha Bits","ALPHA_BITS",n.getParameter(n.ALPHA_BITS)],["Framebuffer Depth Bits","DEPTH_BITS",n.getParameter(n.DEPTH_BITS)],["Framebuffer Stencil Bits","STENCIL_BITS",n.getParameter(n.STENCIL_BITS)],["Framebuffer Subpixel Bits","SUBPIXEL_BITS",n.getParameter(n.SUBPIXEL_BITS)],["MSAA Samples","SAMPLES",n.getParameter(n.SAMPLES)],["MSAA Sample Buffers","SAMPLE_BUFFERS",n.getParameter(n.SAMPLE_BUFFERS)],["Supported Formats for UByte Render Targets ","UNSIGNED_BYTE RENDER TARGET FORMATS",[r&&xe(n,n.RGBA,n.UNSIGNED_BYTE)?"RGBA":"",r&&xe(n,n.RGB,n.UNSIGNED_BYTE)?"RGB":"",r&&xe(n,n.LUMINANCE,n.UNSIGNED_BYTE)?"LUMINANCE":"",r&&xe(n,n.ALPHA,n.UNSIGNED_BYTE)?"ALPHA":"",r&&xe(n,n.LUMINANCE_ALPHA,n.UNSIGNED_BYTE)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Half Float Render Targets","HALF FLOAT RENDER TARGET FORMATS",[o&&xe(n,n.RGBA,o.HALF_FLOAT_OES)?"RGBA":"",o&&xe(n,n.RGB,o.HALF_FLOAT_OES)?"RGB":"",o&&xe(n,n.LUMINANCE,o.HALF_FLOAT_OES)?"LUMINANCE":"",o&&xe(n,n.ALPHA,o.HALF_FLOAT_OES)?"ALPHA":"",o&&xe(n,n.LUMINANCE_ALPHA,o.HALF_FLOAT_OES)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Full Float Render Targets","FLOAT RENDER TARGET FORMATS",[r&&xe(n,n.RGBA,n.FLOAT)?"RGBA":"",r&&xe(n,n.RGB,n.FLOAT)?"RGB":"",r&&xe(n,n.LUMINANCE,n.FLOAT)?"LUMINANCE":"",r&&xe(n,n.ALPHA,n.FLOAT)?"ALPHA":"",r&&xe(n,n.LUMINANCE_ALPHA,n.FLOAT)?"LUMINANCE_ALPHA":""].join(" ")],["Max Multiple Render Targets Buffers","MAX_DRAW_BUFFERS_WEBGL",i?n.getParameter(i.MAX_DRAW_BUFFERS_WEBGL):0],["High Float Precision in Vertex Shader","HIGH_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMax,")"].join("")],["Medium Float Precision in Vertex Shader","MEDIUM_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMax,")"].join("")],["Low Float Precision in Vertex Shader","LOW_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMax,")"].join("")],["High Float Precision in Fragment Shader","HIGH_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMax,")"].join("")],["Medium Float Precision in Fragment Shader","MEDIUM_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMax,")"].join("")],["Low Float Precision in Fragment Shader","LOW_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMax,")"].join("")],["High Int Precision in Vertex Shader","HIGH_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMax,")"].join("")],["Medium Int Precision in Vertex Shader","MEDIUM_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMax,")"].join("")],["Low Int Precision in Vertex Shader","LOW_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMax,")"].join("")],["High Int Precision in Fragment Shader","HIGH_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMax,")"].join("")],["Medium Int Precision in Fragment Shader","MEDIUM_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMax,")"].join("")],["Low Int Precision in Fragment Shader","LOW_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMax,")"].join("")],["Supported Extensions","EXTENSIONS",n.getSupportedExtensions().join("
\t\t\t\t\t ")],["WebGL Renderer","RENDERER",n.getParameter(n.RENDERER)],["WebGL Vendor","VENDOR",n.getParameter(n.VENDOR)],["WebGL Version","VERSION",n.getParameter(n.VERSION)],["Shading Language Version","SHADING_LANGUAGE_VERSION",n.getParameter(n.SHADING_LANGUAGE_VERSION)],["Unmasked Renderer","UNMASKED_RENDERER",a&&n.getParameter(a.UNMASKED_RENDERER_WEBGL)],["Unmasked Vendor","UNMASKED_VENDOR",a&&n.getParameter(a.UNMASKED_VENDOR_WEBGL)],["WebGL Version","WEBGL_VERSION",t.webgl2?2:1]],c={};while(l.length){const[e,t,n]=l.pop();t&&(c[t]={label:e,value:n})}return t._glInformation=c,c},e.traverseAllPasses=()=>{if(t.renderPasses)for(let n=0;n{t.cullFaceEnabled&&(t.context.disable(t.context.CULL_FACE),t.cullFaceEnabled=!1)},e.enableCullFace=()=>{t.cullFaceEnabled||(t.context.enable(t.context.CULL_FACE),t.cullFaceEnabled=!0)},e.setViewStream=n=>{if(t.viewStream===n)return!1;if(t.subscription&&(t.subscription.unsubscribe(),t.subscription=null),t.viewStream=n,t.viewStream){const n=t.renderable.getRenderers()[0];n.getBackgroundByReference()[3]=0,e.setUseBackgroundImage(!0),t.subscription=t.viewStream.onImageReady((t=>e.setBackgroundImage(t.image))),t.viewStream.setSize(t.size[0],t.size[1]),t.viewStream.invalidateCache(),t.viewStream.render(),e.modified()}return!0},e.createSelector=()=>{const t=ee.newInstance();return t.setOpenGLRenderWindow(e),t},e.delete=o.m.chain(c,e.delete,e.setViewStream,Pe),e.setActiveFramebuffer=e=>{t.activeFramebuffer=e};const u=e.setSize;e.setSize=(t,n)=>{const r=u(t,n);return r&&e.invokeWindowResizeEvent({width:t,height:n}),r},e.getGraphicsResourceForObject=e=>{if(!e)return null;const n=t._graphicsResources.get(e),r=t._graphicsResourceHash.get(e);return{vtkObj:n,hash:r}},e.setGraphicsResourceForObject=(e,n,r)=>{e&&(t._graphicsResources.set(e,n),t._graphicsResourceHash.set(e,r))},e.getGraphicsMemoryInfo=()=>{let e=0;return t._graphicsResources.forEach(((t,n)=>{e+=t.getAllocatedGPUMemoryInBytes()})),e},e.releaseGraphicsResourcesForObject=n=>!!n&&(t._graphicsResources.get(n)?.releaseGraphicsResources(e),t._graphicsResources.delete(n)&&t._graphicsResourceHash.delete(n)),e.releaseGraphicsResources=()=>{null!==t.shaderCache&&t.shaderCache.releaseGraphicsResources(e),t._graphicsResources.forEach(((t,n)=>{t.releaseGraphicsResources(e)})),t._graphicsResources.clear(),t._graphicsResourceHash.clear(),null!==t.textureUnitManager&&t.textureUnitManager.freeAll(),t.renderable.getRenderersByReference().forEach((t=>{const n=e.getViewNodeFor(t);n?.releaseGraphicsResources()}))}}const Ie={cullFaceEnabled:!1,shaderCache:null,initialized:!1,context:null,canvas:null,cursorVisibility:!0,cursor:"pointer",textureUnitManager:null,textureResourceIds:null,containerSize:null,renderPasses:[],notifyStartCaptureImage:!1,webgl2:!1,defaultToWebgl2:!0,activeFramebuffer:null,imageFormat:"image/png",useOffScreen:!1,useBackgroundImage:!1};function Re(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ie,n),he.ZP.extend(e,t,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",Ae(),t.selector||(t.selector=ee.newInstance(),t.selector.setOpenGLRenderWindow(e)),t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",t._textureResourceIds=new Map,t._graphicsResources=new Map,t._graphicsResourceHash=new Map,t._glInformation=null,t.myFactory=me.ZP.newInstance(),t.myFactory.registerOverride("vtkRenderWindow",Me),t.shaderCache=le.newInstance(),t.shaderCache.setOpenGLRenderWindow(e),t.renderPasses[0]=_.newInstance(),o.m.event(e,t,"imageReady"),o.m.get(e,t,["shaderCache","textureUnitManager","webgl2","useBackgroundImage","activeFramebuffer"]),o.m.setGet(e,t,["initialized","context","canvas","renderPasses","notifyStartCaptureImage","defaultToWebgl2","cursor","useOffScreen"]),o.m.setGetArray(e,t,["size"],2),o.m.event(e,t,"windowResizeEvent"),Ee(e,t)}const Me=o.m.newInstance(Re,"vtkOpenGLRenderWindow");(0,a.sv)("WebGL",Me)},8651:function(e,t,n){"use strict";n.d(t,{Z:function(){return h}});n(560),n(4224),n(1121),n(7133);var r=n(1360);const{vtkErrorMacro:o}=r.m;function a(e,t){t.classHierarchy.push("vtkShader"),e.compile=()=>{let e=t.context.VERTEX_SHADER;if(!t.source||!t.source.length||"Unknown"===t.shaderType)return!1;switch(0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0),t.shaderType){case"Fragment":e=t.context.FRAGMENT_SHADER;break;case"Vertex":default:e=t.context.VERTEX_SHADER;break}t.handle=t.context.createShader(e),t.context.shaderSource(t.handle,t.source),t.context.compileShader(t.handle);const n=t.context.getShaderParameter(t.handle,t.context.COMPILE_STATUS);if(!n){const e=t.context.getShaderInfoLog(t.handle);return o(`Error compiling shader '${t.source}': ${e}`),t.context.deleteShader(t.handle),t.handle=0,!1}return!0},e.cleanup=()=>{"Unknown"!==t.shaderType&&0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0,t.dirty=!0)}}const i={shaderType:"Unknown",source:"",error:"",handle:0,dirty:!1,context:null};function s(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),r.m.obj(e,t),r.m.setGet(e,t,["shaderType","source","error","handle","context"]),a(e,t)}const l=r.m.newInstance(s,"vtkShader");var c={newInstance:l,extend:s};const{vtkErrorMacro:u}=r.m;function f(e,t,n,r){const o="string"===typeof n?n:n.join("\n"),a=!1===r?t:new RegExp(t,"g"),i=e.replace(a,o);return{replace:i!==o,result:i}}function d(e,t){t.classHierarchy.push("vtkShaderProgram"),e.compileShader=()=>t.vertexShader.compile()?t.fragmentShader.compile()?e.attachShader(t.vertexShader)&&e.attachShader(t.fragmentShader)?e.link()?(e.setCompiled(!0),1):(u(`Links failed: ${t.error}`),0):(u(t.error),0):(u(t.fragmentShader.getSource().split("\n").map(((e,t)=>`${t}: ${e}`)).join("\n")),u(t.fragmentShader.getError()),0):(u(t.vertexShader.getSource().split("\n").map(((e,t)=>`${t}: ${e}`)).join("\n")),u(t.vertexShader.getError()),0),e.cleanup=()=>{"Unknown"!==t.shaderType&&0!==t.handle&&(e.release(),0!==t.vertexShaderHandle&&(t.context.detachShader(t.handle,t.vertexShaderHandle),t.vertexShaderHandle=0),0!==t.fragmentShaderHandle&&(t.context.detachShader(t.handle,t.fragmentShaderHandle),t.fragmentShaderHandle=0),t.context.deleteProgram(t.handle),t.handle=0,e.setCompiled(!1))},e.bind=()=>!(!t.linked&&!e.link())&&(t.context.useProgram(t.handle),e.setBound(!0),!0),e.isBound=()=>!!t.bound,e.release=()=>{t.context.useProgram(null),e.setBound(!1)},e.setContext=e=>{t.vertexShader.setContext(e),t.fragmentShader.setContext(e),t.geometryShader.setContext(e)},e.link=()=>{if(t.linked)return!0;if(0===t.handle)return t.error="Program has not been initialized, and/or does not have shaders.",!1;t.uniformLocs={},t.context.linkProgram(t.handle);const n=t.context.getProgramParameter(t.handle,t.context.LINK_STATUS);if(!n){const e=t.context.getProgramInfoLog(t.handle);return u(`Error linking shader ${e}`),t.handle=0,!1}return e.setLinked(!0),t.attributeLocs={},!0},e.setUniformMatrix=(n,r)=>{const o=e.findUniform(n);if(-1===o)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;const a=new Float32Array(r);return t.context.uniformMatrix4fv(o,!1,a),!0},e.setUniformMatrix3x3=(n,r)=>{const o=e.findUniform(n);if(-1===o)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;const a=new Float32Array(r);return t.context.uniformMatrix3fv(o,!1,a),!0},e.setUniformf=(n,r)=>{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform1f(o,r),!0)},e.setUniformfv=(n,r)=>{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform1fv(o,r),!0)},e.setUniformi=(n,r)=>{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform1i(o,r),!0)},e.setUniformiv=(n,r)=>{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform1iv(o,r),!0)},e.setUniform2f=(n,r,o)=>{const a=e.findUniform(n);if(-1===a)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;if(void 0===o)throw new RangeError("Invalid number of values for array");return t.context.uniform2f(a,r,o),!0},e.setUniform2fv=(n,r)=>{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform2fv(o,r),!0)},e.setUniform2i=(n,r,o)=>{const a=e.findUniform(n);if(-1===a)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;if(void 0===o)throw new RangeError("Invalid number of values for array");return t.context.uniform2i(a,r,o),!0},e.setUniform2iv=(n,r)=>{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform2iv(o,r),!0)},e.setUniform3f=(n,r,o,a)=>{const i=e.findUniform(n);if(-1===i)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;if(void 0===a)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(i,r,o,a),!0},e.setUniform3fArray=(n,r)=>{const o=e.findUniform(n);if(-1===o)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;if(!Array.isArray(r)||3!==r.length)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(o,r[0],r[1],r[2]),!0},e.setUniform3fv=(n,r)=>{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform3fv(o,r),!0)},e.setUniform3i=function(n){const r=e.findUniform(n);if(-1===r)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform3iv(o,r),!0)},e.setUniform4f=function(n){const r=e.findUniform(n);if(-1===r)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform4fv(o,r),!0)},e.setUniform4i=function(n){const r=e.findUniform(n);if(-1===r)return t.error=`Could not set uniform ${n} . No such uniform.`,!1;for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i{const o=e.findUniform(n);return-1===o?(t.error=`Could not set uniform ${n} . No such uniform.`,!1):(t.context.uniform4iv(o,r),!0)},e.findUniform=e=>{if(!e||!t.linked)return-1;let n=t.uniformLocs[e];return void 0!==n?n:(n=t.context.getUniformLocation(t.handle,e),null===n?(t.error=`Uniform ${e} not found in current shader program.`,t.uniformLocs[e]=-1,-1):(t.uniformLocs[e]=n,n))},e.isUniformUsed=e=>{if(!e)return!1;let n=t.uniformLocs[e];return void 0!==n?null!==n:t.linked?(n=t.context.getUniformLocation(t.handle,e),t.uniformLocs[e]=n,null!==n):(u("attempt to find uniform when the shader program is not linked"),!1)},e.isAttributeUsed=e=>{if(!e)return!1;if(e in t.attributeLocs)return!0;if(!t.linked)return u("attempt to find uniform when the shader program is not linked"),!1;const n=t.context.getAttribLocation(t.handle,e);return-1!==n&&(t.attributeLocs[e]=n,!0)},e.attachShader=n=>{if(0===n.getHandle())return t.error="Shader object was not initialized, cannot attach it.",!1;if("Unknown"===n.getShaderType())return t.error="Shader object is of type Unknown and cannot be used.",!1;if(0===t.handle){const e=t.context.createProgram();if(0===e)return t.error="Could not create shader program.",!1;t.handle=e,t.linked=!1}return"Vertex"===n.getShaderType()&&(0!==t.vertexShaderHandle&&t.context.detachShader(t.handle,t.vertexShaderHandle),t.vertexShaderHandle=n.getHandle()),"Fragment"===n.getShaderType()&&(0!==t.fragmentShaderHandle&&t.context.detachShader(t.handle,t.fragmentShaderHandle),t.fragmentShaderHandle=n.getHandle()),t.context.attachShader(t.handle,n.getHandle()),e.setLinked(!1),!0},e.detachShader=e=>{if(0===e.getHandle())return t.error="shader object was not initialized, cannot attach it.",!1;if("Unknown"===e.getShaderType())return t.error="Shader object is of type Unknown and cannot be used.",!1;switch(0===t.handle&&(t.error="This shader program has not been initialized yet."),e.getShaderType()){case"Vertex":return t.vertexShaderHandle!==e.getHandle()?(t.error="The supplied shader was not attached to this program.",!1):(t.context.detachShader(t.handle,e.getHandle()),t.vertexShaderHandle=0,t.linked=!1,!0);case"Fragment":return t.fragmentShaderHandle!==e.getHandle()?(t.error="The supplied shader was not attached to this program.",!1):(t.context.detachShader(t.handle,e.getHandle()),t.fragmentShaderHandle=0,t.linked=!1,!0);default:return!1}},e.setContext=e=>{t.context=e,t.vertexShader.setContext(e),t.fragmentShader.setContext(e),t.geometryShader.setContext(e)},e.setLastCameraMTime=e=>{t.lastCameraMTime=e}}const p={vertexShaderHandle:0,fragmentShaderHandle:0,geometryShaderHandle:0,vertexShader:null,fragmentShader:null,geometryShader:null,linked:!1,bound:!1,compiled:!1,error:"",handle:0,numberOfOutputs:0,attributesLocs:null,uniformLocs:null,md5Hash:0,context:null,lastCameraMTime:null};function g(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),t.attributesLocs={},t.uniformLocs={},t.vertexShader=c.newInstance(),t.vertexShader.setShaderType("Vertex"),t.fragmentShader=c.newInstance(),t.fragmentShader.setShaderType("Fragment"),t.geometryShader=c.newInstance(),t.geometryShader.setShaderType("Geometry"),r.m.obj(e,t),r.m.get(e,t,["lastCameraMTime"]),r.m.setGet(e,t,["error","handle","compiled","bound","md5Hash","vertexShader","fragmentShader","geometryShader","linked"]),d(e,t)}const m=r.m.newInstance(g,"vtkShaderProgram");var h={newInstance:m,extend:g,substitute:f}},4411:function(e,t,n){"use strict";n.d(t,{default:function(){return w}});n(560),n(4224),n(1121),n(7133),n(3429),n(5564);var r=n(7624),o=n(901),a=n(1360),i=n(5347),s=n(7194),l=n(6215),c=n(8884);const{Wrap:u,Filter:f}=r["default"],{VtkDataTypes:d}=i["default"],{vtkDebugMacro:p,vtkErrorMacro:g,vtkWarningMacro:m}=a.c,{toHalf:h}=o["default"];function v(e,t){function n(e,n){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const o=[];let a=t.width*t.height*t.components;if(r&&(a*=t.depth),e!==d.FLOAT&&t.openGLDataType===t.context.FLOAT)for(let t=0;ta?n[t].subarray(0,a):n[t];o.push(new Float32Array(e))}else o.push(null);if(e!==d.UNSIGNED_CHAR&&t.openGLDataType===t.context.UNSIGNED_BYTE)for(let t=0;ta?n[t].subarray(0,a):n[t];o.push(new Uint8Array(e))}else o.push(null);let i=!1;if(t._openGLRenderWindow.getWebgl2())i=t.openGLDataType===t.context.HALF_FLOAT;else{const e=t.context.getExtension("OES_texture_half_float");i=e&&t.openGLDataType===e.HALF_FLOAT_OES}if(i)for(let t=0;t=a&&(f=a-1);const h=l-u,v=1-h;u=u*r*i,f=f*r*i;for(let t=0;t=r&&(p=r-1);const y=l-c;c*=i,p*=i;for(let t=0;t2048||o<-2048||o>2048)return!1}return!0}function y(n,r,o,a){e.getOpenGLDataType(n);let i=!1;if(t._openGLRenderWindow.getWebgl2())i=t.openGLDataType===t.context.HALF_FLOAT;else{const e=t.context.getExtension("OES_texture_half_float");i=e&&t.openGLDataType===e.HALF_FLOAT_OES}const s=i&&(v(r,o)||a);t.useHalfFloat=s}function b(n,r){const o=n.getNumberOfComponents(),a=n.getDataType(),i=n.getData(),s=new Array(o),l=new Array(o);for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:null;if(n?t._openGLRenderWindow=n:(t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent()),t.context=t._openGLRenderWindow.getContext(),t.renderable.getInterpolate()?(t.generateMipmap?e.setMinificationFilter(f.LINEAR_MIPMAP_LINEAR):e.setMinificationFilter(f.LINEAR),e.setMagnificationFilter(f.LINEAR)):(e.setMinificationFilter(f.NEAREST),e.setMagnificationFilter(f.NEAREST)),t.renderable.getRepeat()&&(e.setWrapR(u.REPEAT),e.setWrapS(u.REPEAT),e.setWrapT(u.REPEAT)),t.renderable.getInputData()&&t.renderable.setImage(null),!t.handle||t.renderable.getMTime()>t.textureBuildTime.getMTime()){if(null!==t.renderable.getImage()&&(t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(f.LINEAR_MIPMAP_LINEAR)),t.renderable.getImage()&&t.renderable.getImageLoaded()&&(e.create2DFromImage(t.renderable.getImage()),e.activate(),e.sendParameters(),t.textureBuildTime.modified())),null!==t.renderable.getCanvas()){t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(f.LINEAR_MIPMAP_LINEAR));const n=t.renderable.getCanvas();e.create2DFromRaw(n.width,n.height,4,d.UNSIGNED_CHAR,n,!0),e.activate(),e.sendParameters(),t.textureBuildTime.modified()}if(null!==t.renderable.getJsImageData()){const n=t.renderable.getJsImageData();t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(f.LINEAR_MIPMAP_LINEAR)),e.create2DFromRaw(n.width,n.height,4,d.UNSIGNED_CHAR,n.data,!0),e.activate(),e.sendParameters(),t.textureBuildTime.modified()}const n=t.renderable.getInputData(0);if(n&&n.getPointData().getScalars()){const r=n.getExtent(),o=n.getPointData().getScalars(),a=[];for(let e=0;e{e.deactivate(),t.context&&t.handle&&t.context.deleteTexture(t.handle),t.handle=0,t.numberOfDimensions=0,t.target=0,t.components=0,t.width=0,t.height=0,t.depth=0,e.resetFormatAndType()},e.createTexture=()=>{t.handle||(t.handle=t.context.createTexture(),t.target&&(t.context.bindTexture(t.target,t.handle),t.context.texParameteri(t.target,t.context.TEXTURE_MIN_FILTER,e.getOpenGLFilterMode(t.minificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_MAG_FILTER,e.getOpenGLFilterMode(t.magnificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_S,e.getOpenGLWrapMode(t.wrapS)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_T,e.getOpenGLWrapMode(t.wrapT)),t._openGLRenderWindow.getWebgl2()&&t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_R,e.getOpenGLWrapMode(t.wrapR)),t.context.bindTexture(t.target,null)))},e.getTextureUnit=()=>t._openGLRenderWindow?t._openGLRenderWindow.getTextureUnitForTexture(e):-1,e.activate=()=>{t._openGLRenderWindow.activateTexture(e),e.bind()},e.deactivate=()=>{t._openGLRenderWindow&&t._openGLRenderWindow.deactivateTexture(e)},e.releaseGraphicsResources=n=>{n&&t.handle&&(n.activateTexture(e),n.deactivateTexture(e),t.context.deleteTexture(t.handle),t.handle=0,t.numberOfDimensions=0,t.target=0,t.internalFormat=0,t.format=0,t.openGLDataType=0,t.components=0,t.width=0,t.height=0,t.depth=0,t.allocatedGPUMemoryInBytes=0),t.shaderProgram&&(t.shaderProgram.releaseGraphicsResources(n),t.shaderProgram=null)},e.bind=()=>{t.context.bindTexture(t.target,t.handle),t.autoParameters&&e.getMTime()>t.sendParametersTime.getMTime()&&e.sendParameters()},e.isBound=()=>{let e=!1;if(t.context&&t.handle){let n=0;switch(t.target){case t.context.TEXTURE_2D:n=t.context.TEXTURE_BINDING_2D;break;default:m("impossible case");break}const r=t.context.getIntegerv(n);e=r===t.handle}return e},e.sendParameters=()=>{t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_S,e.getOpenGLWrapMode(t.wrapS)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_T,e.getOpenGLWrapMode(t.wrapT)),t._openGLRenderWindow.getWebgl2()&&t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_R,e.getOpenGLWrapMode(t.wrapR)),t.context.texParameteri(t.target,t.context.TEXTURE_MIN_FILTER,e.getOpenGLFilterMode(t.minificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_MAG_FILTER,e.getOpenGLFilterMode(t.magnificationFilter)),t._openGLRenderWindow.getWebgl2()&&(t.context.texParameteri(t.target,t.context.TEXTURE_BASE_LEVEL,t.baseLevel),t.context.texParameteri(t.target,t.context.TEXTURE_MAX_LEVEL,t.maxLevel)),t.sendParametersTime.modified()},e.getInternalFormat=(n,r)=>(t._forceInternalFormat||(t.internalFormat=e.getDefaultInternalFormat(n,r)),t.internalFormat||p(`Unable to find suitable internal format for T=${n} NC= ${r}`),t.internalFormat),e.getDefaultInternalFormat=(e,n)=>{let r=0;return r=t._openGLRenderWindow.getDefaultTextureInternalFormat(e,n,t.oglNorm16Ext,t.useHalfFloat),r||(r||(p("Unsupported internal texture type!"),p(`Unable to find suitable internal format for T=${e} NC= ${n}`)),r)},e.setInternalFormat=n=>{t._forceInternalFormat=!0,n!==t.internalFormat&&(t.internalFormat=n,e.modified())},e.getFormat=(n,r)=>(t.format=e.getDefaultFormat(n,r),t.format),e.getDefaultFormat=(e,n)=>{if(t._openGLRenderWindow.getWebgl2())switch(n){case 1:return t.context.RED;case 2:return t.context.RG;case 3:return t.context.RGB;case 4:return t.context.RGBA;default:return t.context.RGB}else switch(n){case 1:return t.context.LUMINANCE;case 2:return t.context.LUMINANCE_ALPHA;case 3:return t.context.RGB;case 4:return t.context.RGBA;default:return t.context.RGB}},e.resetFormatAndType=()=>{t.format=0,t.internalFormat=0,t._forceInternalFormat=!1,t.openGLDataType=0},e.getDefaultDataType=e=>{if(t._openGLRenderWindow.getWebgl2())switch(e){case d.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case t.oglNorm16Ext&&!t.useHalfFloat&&d.SHORT:return t.context.SHORT;case t.oglNorm16Ext&&!t.useHalfFloat&&d.UNSIGNED_SHORT:return t.context.UNSIGNED_SHORT;case t.useHalfFloat&&d.SHORT:return t.context.HALF_FLOAT;case t.useHalfFloat&&d.UNSIGNED_SHORT:return t.context.HALF_FLOAT;case d.FLOAT:case d.VOID:default:return t.context.FLOAT}switch(e){case d.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case d.FLOAT:case d.VOID:default:if(t.context.getExtension("OES_texture_float")&&t.context.getExtension("OES_texture_float_linear"))return t.context.FLOAT;{const e=t.context.getExtension("OES_texture_half_float");if(e&&t.context.getExtension("OES_texture_half_float_linear"))return e.HALF_FLOAT_OES}return t.context.UNSIGNED_BYTE}},e.getOpenGLDataType=function(n){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.openGLDataType&&!r||(t.openGLDataType=e.getDefaultDataType(n)),t.openGLDataType},e.getShiftAndScale=()=>{let e=0,n=1;switch(t.openGLDataType){case t.context.BYTE:n=127.5,e=n-128;break;case t.context.UNSIGNED_BYTE:n=255,e=0;break;case t.context.SHORT:n=32767.5,e=n-32768;break;case t.context.UNSIGNED_SHORT:n=65536,e=0;break;case t.context.INT:n=2147483647.5,e=n-2147483648;break;case t.context.UNSIGNED_INT:n=4294967295,e=0;break;case t.context.FLOAT:}return{shift:e,scale:n}},e.getOpenGLFilterMode=e=>{switch(e){case f.NEAREST:return t.context.NEAREST;case f.LINEAR:return t.context.LINEAR;case f.NEAREST_MIPMAP_NEAREST:return t.context.NEAREST_MIPMAP_NEAREST;case f.NEAREST_MIPMAP_LINEAR:return t.context.NEAREST_MIPMAP_LINEAR;case f.LINEAR_MIPMAP_NEAREST:return t.context.LINEAR_MIPMAP_NEAREST;case f.LINEAR_MIPMAP_LINEAR:return t.context.LINEAR_MIPMAP_LINEAR;default:return t.context.NEAREST}},e.getOpenGLWrapMode=e=>{switch(e){case u.CLAMP_TO_EDGE:return t.context.CLAMP_TO_EDGE;case u.REPEAT:return t.context.REPEAT;case u.MIRRORED_REPEAT:return t.context.MIRRORED_REPEAT;default:return t.context.CLAMP_TO_EDGE}},e.create2DFromRaw=function(o,a,i,s,c){let u=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(e.getOpenGLDataType(s,!0),e.getInternalFormat(s,i),e.getFormat(s,i),!t.internalFormat||!t.format||!t.openGLDataType)return g("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=i,t.width=o,t.height=a,t.depth=1,t.numberOfDimensions=2,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind();const f=[c],d=n(s,f),p=r(d);return t.context.pixelStorei(t.context.UNPACK_FLIP_Y_WEBGL,u),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),l(s)?(t.context.texStorage2D(t.target,1,t.internalFormat,t.width,t.height),null!=p[0]&&t.context.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.openGLDataType,p[0])):t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,p[0]),t.generateMipmap&&t.context.generateMipmap(t.target),u&&t.context.pixelStorei(t.context.UNPACK_FLIP_Y_WEBGL,!1),t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*i*t._openGLRenderWindow.getDefaultTextureByteSize(s,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0},e.createCubeFromRaw=(o,i,s,c,u)=>{if(e.getOpenGLDataType(c),e.getInternalFormat(c,s),e.getFormat(c,s),!t.internalFormat||!t.format||!t.openGLDataType)return g("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_CUBE_MAP,t.components=s,t.width=o,t.height=i,t.depth=1,t.numberOfDimensions=2,t._openGLRenderWindow.activateTexture(e),t.maxLevel=u.length/6-1,e.createTexture(),e.bind();const f=n(c,u),d=r(f),p=[];let m=t.width,h=t.height;for(let e=0;e=1&&o>=1){let a=null;n<=t.maxLevel&&(a=p[6*n+e]),l(c)?null!=a&&t.context.texSubImage2D(t.context.TEXTURE_CUBE_MAP_POSITIVE_X+e,n,0,0,r,o,t.format,t.openGLDataType,a):t.context.texImage2D(t.context.TEXTURE_CUBE_MAP_POSITIVE_X+e,n,t.internalFormat,r,o,0,t.format,t.openGLDataType,a),n++,r/=2,o/=2}}return t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*s*t._openGLRenderWindow.getDefaultTextureByteSize(c,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0},e.createDepthFromRaw=(n,r,o,a)=>(e.getOpenGLDataType(o),t.format=t.context.DEPTH_COMPONENT,t._openGLRenderWindow.getWebgl2()?o===d.FLOAT?t.internalFormat=t.context.DEPTH_COMPONENT32F:t.internalFormat=t.context.DEPTH_COMPONENT16:t.internalFormat=t.context.DEPTH_COMPONENT,t.internalFormat&&t.format&&t.openGLDataType?(t.target=t.context.TEXTURE_2D,t.components=1,t.width=n,t.height=r,t.depth=1,t.numberOfDimensions=2,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),l(o)?(t.context.texStorage2D(t.target,1,t.internalFormat,t.width,t.height),null!=a&&t.context.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.openGLDataType,a)):t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,a),t.generateMipmap&&t.context.generateMipmap(t.target),t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*t.components*t._openGLRenderWindow.getDefaultTextureByteSize(o,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0):(g("Failed to determine texture parameters."),!1)),e.create2DFromImage=n=>{if(e.getOpenGLDataType(d.UNSIGNED_CHAR),e.getInternalFormat(d.UNSIGNED_CHAR,4),e.getFormat(d.UNSIGNED_CHAR,4),!t.internalFormat||!t.format||!t.openGLDataType)return g("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=4,t.depth=1,t.numberOfDimensions=2,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1);const r=!t._openGLRenderWindow.getWebgl2()&&(!(0,s.S)(n.width)||!(0,s.S)(n.height)),o=document.createElement("canvas");o.width=r?(0,s.O)(n.width):n.width,o.height=r?(0,s.O)(n.height):n.height,t.width=o.width,t.height=o.height;const a=o.getContext("2d");a.translate(0,o.height),a.scale(1,-1),a.drawImage(n,0,0,n.width,n.height,0,0,o.width,o.height);const i=o;return l(d.UNSIGNED_CHAR)?(t.context.texStorage2D(t.target,1,t.internalFormat,t.width,t.height),null!=i&&t.context.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.openGLDataType,i)):t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,i),t.generateMipmap&&t.context.generateMipmap(t.target),t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*t.components*t._openGLRenderWindow.getDefaultTextureByteSize(d.UNSIGNED_CHAR,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0},e.create2DFilterableFromRaw=function(t,n,r,o,a){let s=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return e.create2DFilterableFromDataArray(t,n,i["default"].newInstance({numberOfComponents:r,dataType:o,values:a}),s)},e.create2DFilterableFromDataArray=function(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const{numComps:a,dataType:i,data:s}=b(r,o);e.create2DFromRaw(t,n,a,i,s)},e.create3DFromRaw=(o,a,i,s,c,u)=>{if(e.getOpenGLDataType(c),e.getInternalFormat(c,s),e.getFormat(c,s),!t.internalFormat||!t.format||!t.openGLDataType)return g("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_3D,t.components=s,t.width=o,t.height=a,t.depth=i,t.numberOfDimensions=3,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind();const f=[u],d=!0,p=n(c,f,d),m=r(p);return t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),l(c)?(t.context.texStorage3D(t.target,1,t.internalFormat,t.width,t.height,t.depth),null!=m[0]&&t.context.texSubImage3D(t.target,0,0,0,0,t.width,t.height,t.depth,t.format,t.openGLDataType,m[0])):t.context.texImage3D(t.target,0,t.internalFormat,t.width,t.height,t.depth,0,t.format,t.openGLDataType,m[0]),t.generateMipmap&&t.context.generateMipmap(t.target),t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*t.components*t._openGLRenderWindow.getDefaultTextureByteSize(c,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0},e.create3DFilterableFromRaw=function(t,n,r,o,a,s){let l=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return e.create3DFilterableFromDataArray(t,n,r,i["default"].newInstance({numberOfComponents:o,dataType:a,values:s}),l)},e.create3DFilterableFromDataArray=function(n,r,o,a){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const{numComps:c,dataType:u,data:f,scaleOffsets:p}=b(a,i),m=n*r*o,h=[],v=[];for(let e=0;e1/e));for(let e=0;e{e[t]=n},w=d.UNSIGNED_CHAR;if(u===d.UNSIGNED_CHAR)for(let e=0;e{e[t]=(n-r)/o}):(w=d.UNSIGNED_CHAR,T=(e,t,n,r,o)=>{e[t]=255*(n-r)/o});if(e.getOpenGLDataType(w),e.getInternalFormat(w,c),e.getFormat(w,c),!t.internalFormat||!t.format||!t.openGLDataType)return g("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=c,t.depth=1,t.numberOfDimensions=2;let x=t.context.getParameter(t.context.MAX_TEXTURE_SIZE);x>4096&&(w===d.FLOAT||c>=3)&&(x=4096);let S=1,C=1;m>x*x&&(S=Math.ceil(Math.sqrt(m/(x*x))),C=S);let A=Math.sqrt(m)/S;A=(0,s.O)(A);const P=Math.floor(A*S/n),O=Math.ceil(o/P),E=(0,s.O)(r*O/C);let I;t.width=A,t.height=E,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.volumeInfo.xreps=P,t.volumeInfo.yreps=O,t.volumeInfo.xstride=S,t.volumeInfo.ystride=C,t.volumeInfo.offset=y.offset,t.volumeInfo.scale=y.scale;const R=A*E*c;I=w===d.FLOAT?new Float32Array(R):new Uint8Array(R);let M=0;const _=Math.floor(n/S),D=Math.floor(r/C);for(let e=0;e{t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))},e.getMaximumTextureSize=e=>e&&e.isCurrent()?e.getIntegerv(e.MAX_TEXTURE_SIZE):-1}const y={_openGLRenderWindow:null,_forceInternalFormat:!1,context:null,handle:0,sendParametersTime:null,textureBuildTime:null,numberOfDimensions:0,target:0,format:0,openGLDataType:0,components:0,width:0,height:0,depth:0,autoParameters:!0,wrapS:u.CLAMP_TO_EDGE,wrapT:u.CLAMP_TO_EDGE,wrapR:u.CLAMP_TO_EDGE,minificationFilter:f.NEAREST,magnificationFilter:f.NEAREST,minLOD:-1e3,maxLOD:1e3,baseLevel:0,maxLevel:1e3,generateMipmap:!1,useHalfFloat:!0,oglNorm16Ext:null,allocatedGPUMemoryInBytes:0};function b(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,y,n),l.Z.extend(e,t,n),t.sendParametersTime={},(0,a.o)(t.sendParametersTime,{mtime:0}),t.textureBuildTime={},(0,a.o)(t.textureBuildTime,{mtime:0}),(0,a.s)(e,t,["format","openGLDataType"]),(0,a.e)(e,t,["keyMatrixTime","minificationFilter","magnificationFilter","wrapS","wrapT","wrapR","generateMipmap","oglNorm16Ext"]),(0,a.g)(e,t,["width","height","volumeInfo","components","handle","target","allocatedGPUMemoryInBytes"]),(0,a.i)(e,t,["openGLRenderWindow"]),v(e,t)}const T=(0,a.n)(b,"vtkOpenGLTexture");var w={newInstance:T,extend:b,...r["default"]};(0,c.vw)("vtkTexture",T)},7624:function(e,t,n){"use strict";n.d(t,{default:function(){return a},w:function(){return o}});const r={CLAMP_TO_EDGE:0,REPEAT:1,MIRRORED_REPEAT:2},o={NEAREST:0,LINEAR:1,NEAREST_MIPMAP_NEAREST:2,NEAREST_MIPMAP_LINEAR:3,LINEAR_MIPMAP_NEAREST:4,LINEAR_MIPMAP_LINEAR:5};var a={Wrap:r,Filter:o}},783:function(e,t,n){"use strict";n.d(t,{ZP:function(){return c}});n(560);var r=n(1360),o=n(4728);function a(e,t){t.classHierarchy.push("vtkOpenGLVertexArrayObject"),e.exposedMethod=()=>{},e.initialize=()=>{t.instancingExtension=null,t._openGLRenderWindow.getWebgl2()||(t.instancingExtension=t.context.getExtension("ANGLE_instanced_arrays")),!t.forceEmulation&&t._openGLRenderWindow&&t._openGLRenderWindow.getWebgl2()?(t.extension=null,t.supported=!0,t.handleVAO=t.context.createVertexArray()):(t.extension=t.context.getExtension("OES_vertex_array_object"),!t.forceEmulation&&t.extension?(t.supported=!0,t.handleVAO=t.extension.createVertexArrayOES()):t.supported=!1)},e.isReady=()=>0!==t.handleVAO||!1===t.supported,e.bind=()=>{if(e.isReady()||e.initialize(),e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(t.handleVAO):t.context.bindVertexArray(t.handleVAO);else if(e.isReady()){const e=t.context;for(let n=0;n0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(o.index+n,1):e.vertexAttribDivisor(o.index+n,1))}}}},e.release=()=>{if(e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(null):t.context.bindVertexArray(null);else if(e.isReady()){const e=t.context;for(let n=0;n0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(o.index+n,0):e.vertexAttribDivisor(o.index+n,0)),e.disableVertexAttribArray(o.index+n)}}}},e.shaderProgramChanged=()=>{e.release(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.handleProgram=0},e.releaseGraphicsResources=()=>{e.shaderProgramChanged(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.supported=!0,t.handleProgram=0},e.addAttributeArray=(t,n,r,o,a,i,s,l)=>e.addAttributeArrayWithDivisor(t,n,r,o,a,i,s,l,0,!1),e.addAttributeArrayWithDivisor=(n,r,a,i,s,l,c,u,f,d)=>{if(!n)return!1;if(!n.isBound()||0===r.getHandle()||r.getType()!==o.L.ARRAY_BUFFER)return!1;if(0===t.handleProgram&&(t.handleProgram=n.getHandle()),e.isReady()||e.initialize(),!e.isReady()||t.handleProgram!==n.getHandle())return!1;const p=t.context,g={};if(g.name=a,g.index=p.getAttribLocation(t.handleProgram,a),g.offset=i,g.stride=s,g.type=l,g.size=c,g.normalize=u,g.isMatrix=d,g.divisor=f,-1===g.Index)return!1;if(r.bind(),p.enableVertexAttribArray(g.index),p.vertexAttribPointer(g.index,g.size,g.type,g.normalize,g.stride,g.offset),f>0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(g.index,1):p.vertexAttribDivisor(g.index,1)),g.buffer=r.getHandle(),!t.supported){let e=!1;for(let n=0;n{const f=e.addAttributeArrayWithDivisor(n,r,o,a,i,s,l,c,u,!0);if(!f)return f;const d=t.context,p=d.getAttribLocation(t.handleProgram,o);for(let e=1;e0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(p+e,1):d.vertexAttribDivisor(p+e,1));return!0},e.removeAttributeArray=n=>{if(!e.isReady()||0===t.handleProgram)return!1;if(!t.supported)for(let e=0;e{t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))}}const i={forceEmulation:!1,handleVAO:0,handleProgram:0,supported:!0,buffers:null,context:null};function s(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),t.buffers=[],r.m.obj(e,t),r.m.get(e,t,["supported"]),r.m.setGet(e,t,["forceEmulation"]),a(e,t)}const l=r.m.newInstance(s,"vtkOpenGLVertexArrayObject");var c={newInstance:l,extend:s}},8884:function(e,t,n){"use strict";n.d(t,{ZP:function(){return f},vw:function(){return i}});n(560);var r=n(1360),o=n(8207);const a=Object.create(null);function i(e,t){a[e]=t}function s(e,t){t.classHierarchy.push("vtkOpenGLViewNodeFactory")}const l={};function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),t.overrides=a,o.ZP.extend(e,t,n),s(e,t)}const u=r.m.newInstance(c,"vtkOpenGLViewNodeFactory");var f={newInstance:u,extend:c}},3842:function(e,t,n){"use strict";n(560),n(4224),n(1121),n(7133);var r=n(5975),o=n(5600),a=n(1360),i=n(6215),s=n(8884);function l(e,t){t.classHierarchy.push("vtkOpenGLCamera"),e.buildPass=n=>{n&&(t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.context=t._openGLRenderWindow.getContext())},e.opaquePass=e=>{if(e){const e=t._openGLRenderer.getTiledSizeAndOrigin();t.context.viewport(e.lowerLeftU,e.lowerLeftV,e.usize,e.vsize),t.context.scissor(e.lowerLeftU,e.lowerLeftV,e.usize,e.vsize)}},e.translucentPass=e.opaquePass,e.zBufferPass=e.opaquePass,e.opaqueZBufferPass=e.opaquePass,e.volumePass=e.opaquePass,e.getKeyMatrices=n=>{if(n!==t.lastRenderer||t._openGLRenderWindow.getMTime()>t.keyMatrixTime.getMTime()||e.getMTime()>t.keyMatrixTime.getMTime()||n.getMTime()>t.keyMatrixTime.getMTime()||t.renderable.getMTime()>t.keyMatrixTime.getMTime()){r.copy(t.keyMatrices.wcvc,t.renderable.getViewMatrix()),o.fromMat4(t.keyMatrices.normalMatrix,t.keyMatrices.wcvc),o.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),r.transpose(t.keyMatrices.wcvc,t.keyMatrices.wcvc);const e=t._openGLRenderer.getAspectRatio();r.copy(t.keyMatrices.vcpc,t.renderable.getProjectionMatrix(e,-1,1)),r.transpose(t.keyMatrices.vcpc,t.keyMatrices.vcpc),r.multiply(t.keyMatrices.wcpc,t.keyMatrices.vcpc,t.keyMatrices.wcvc),t.keyMatrixTime.modified(),t.lastRenderer=n}return t.keyMatrices}}const c={context:null,lastRenderer:null,keyMatrixTime:null,keyMatrices:null};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),i.Z.extend(e,t,n),t.keyMatrixTime={},(0,a.o)(t.keyMatrixTime),t.keyMatrices={normalMatrix:new Float64Array(9),vcpc:new Float64Array(16),wcvc:new Float64Array(16),wcpc:new Float64Array(16)},(0,a.e)(e,t,["context","keyMatrixTime"]),l(e,t)}const f=(0,a.n)(u);(0,s.vw)("vtkCamera",f);const{vtkDebugMacro:d}=a.c;function p(e,t){t.classHierarchy.push("vtkOpenGLRenderer"),e.buildPass=n=>{if(n){if(!t.renderable)return;e.updateLights(),e.prepareNodes(),e.addMissingNode(t.renderable.getActiveCamera()),e.addMissingNodes(t.renderable.getViewPropsWithNestedProps()),e.removeUnusedNodes()}},e.updateLights=()=>{let e=0;const n=t.renderable.getLightsByReference();for(let t=0;t0&&e++;return e||(d("No lights are on, creating one."),t.renderable.createLight()),e},e.zBufferPass=n=>{if(n){let n=0;const r=t.context;t.renderable.getTransparent()||(t.context.clearColor(1,0,0,1),n|=r.COLOR_BUFFER_BIT),t.renderable.getPreserveDepthBuffer()||(r.clearDepth(1),n|=r.DEPTH_BUFFER_BIT,t.context.depthMask(!0));const o=e.getTiledSizeAndOrigin();r.enable(r.SCISSOR_TEST),r.scissor(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),r.viewport(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),r.colorMask(!0,!0,!0,!0),n&&r.clear(n),r.enable(r.DEPTH_TEST)}},e.opaqueZBufferPass=t=>e.zBufferPass(t),e.cameraPass=t=>{t&&e.clear()},e.getAspectRatio=()=>{const e=t._parent.getSizeByReference(),n=t.renderable.getViewportByReference();return e[0]*(n[2]-n[0])/((n[3]-n[1])*e[1])},e.getTiledSizeAndOrigin=()=>{const e=t.renderable.getViewportByReference(),n=[0,0,1,1],r=e[0]-n[0],o=e[1]-n[1],a=t._parent.normalizedDisplayToDisplay(r,o),i=Math.round(a[0]),s=Math.round(a[1]),l=e[2]-n[0],c=e[3]-n[1],u=t._parent.normalizedDisplayToDisplay(l,c);let f=Math.round(u[0])-i,d=Math.round(u[1])-s;return f<0&&(f=0),d<0&&(d=0),{usize:f,vsize:d,lowerLeftU:i,lowerLeftV:s}},e.clear=()=>{let n=0;const r=t.context;if(!t.renderable.getTransparent()){const e=t.renderable.getBackgroundByReference();t.context.clearColor(e[0],e[1],e[2],e[3]),n|=r.COLOR_BUFFER_BIT}t.renderable.getPreserveDepthBuffer()||(r.clearDepth(1),n|=r.DEPTH_BUFFER_BIT,t.context.depthMask(!0)),r.colorMask(!0,!0,!0,!0);const o=e.getTiledSizeAndOrigin();r.enable(r.SCISSOR_TEST),r.scissor(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),r.viewport(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),n&&r.clear(n),r.enable(r.DEPTH_TEST)},e.releaseGraphicsResources=()=>{null!==t.selector&&t.selector.releaseGraphicsResources(),t.renderable&&t.renderable.getViewProps().forEach((e=>{e.modified()}))},e.setOpenGLRenderWindow=n=>{t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))}}const g={context:null,_openGLRenderWindow:null,selector:null};function m(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),i.Z.extend(e,t,n),(0,a.g)(e,t,["shaderCache"]),(0,a.e)(e,t,["selector"]),(0,a.i)(e,t,["openGLRenderWindow"]),p(e,t)}const h=(0,a.n)(m,"vtkOpenGLRenderer");function v(e,t){t.classHierarchy.push("vtkOpenGLActor"),e.buildPass=n=>{if(n){t._openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.context=t._openGLRenderWindow.getContext(),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes(),t.ogltextures=null,t.activeTextures=null;for(let e=0;e{t.renderable&&t.renderable.getNestedVisibility()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.traverseOpaqueZBufferPass=t=>e.traverseOpaquePass(t),e.traverseOpaquePass=n=>{t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.traverseTranslucentPass=n=>{!t.renderable||!t.renderable.getNestedVisibility()||t.renderable.getIsOpaque()||t._openGLRenderer.getSelector()&&!t.renderable.getNestedPickable()||(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.activateTextures=()=>{if(t.ogltextures){t.activeTextures=[];for(let e=0;e{if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.zBufferPass=(t,n)=>e.opaquePass(t,n),e.opaqueZBufferPass=(t,n)=>e.opaquePass(t,n),e.opaquePass=(n,r)=>{if(n)t.context.depthMask(!0),e.activateTextures();else if(t.activeTextures)for(let e=0;e{if(n)t.context.depthMask(!1),e.activateTextures();else if(t.activeTextures)for(let e=0;e(t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),r.copy(t.keyMatrices.mcwc,t.renderable.getMatrix()),r.transpose(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.renderable.getIsIdentity()?o.identity(t.keyMatrices.normalMatrix):(o.fromMat4(t.keyMatrices.normalMatrix,t.keyMatrices.mcwc),o.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),o.transpose(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),t.keyMatrixTime.modified()),t.keyMatrices)}(0,s.vw)("vtkRenderer",h);const y={context:null,keyMatrixTime:null,keyMatrices:null,activeTextures:null};function b(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,y,n),i.Z.extend(e,t,n),t.keyMatrixTime={},(0,a.o)(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:o.identity(new Float64Array(9)),mcwc:r.identity(new Float64Array(16))},(0,a.e)(e,t,["context"]),(0,a.g)(e,t,["activeTextures"]),v(e,t)}const T=(0,a.n)(b);function w(e,t){t.classHierarchy.push("vtkOpenGLActor2D"),e.buildPass=n=>{if(n){if(!t.renderable)return;t._openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.context=t._openGLRenderWindow.getContext(),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes(),t.ogltextures=null,t.activeTextures=null;for(let e=0;e{if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementOverlayActorCount()}},e.traverseOpaquePass=n=>{t.oglmapper&&t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.traverseTranslucentPass=n=>{t.oglmapper&&t.renderable&&t.renderable.getNestedVisibility()&&!t.renderable.getIsOpaque()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.traverseOverlayPass=n=>{t.oglmapper&&t.renderable&&t.renderable.getNestedVisibility()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable)&&(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.activateTextures=()=>{if(t.ogltextures){t.activeTextures=[];for(let e=0;e{if(n)t.context.depthMask(!0),e.activateTextures();else if(t.activeTextures)for(let e=0;e{if(n)t.context.depthMask(!1),e.activateTextures();else if(t.activeTextures)for(let e=0;e{if(n)t.context.depthMask(!0),e.activateTextures();else if(t.activeTextures)for(let e=0;e2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,x,n),i.Z.extend(e,t,n),(0,a.e)(e,t,["context"]),(0,a.g)(e,t,["activeTextures"]),w(e,t)}const C=(0,a.n)(S);(0,s.vw)("vtkActor2D",C);var A=n(7160),P=n(8419),O=n(7194),E=n(5894),I=n(907),R=n(5347),M=n(6568),_=n(9280),D=n(9149);const B=[[-1,0,0],[1,0,0],[0,-1,0],[0,1,0],[0,0,-1],[0,0,1]],L=[[8,7,11,3],[9,1,10,5],[4,9,0,8],[2,11,6,10],[0,3,2,1],[4,5,6,7]],V=[[0,1],[1,3],[2,3],[0,2],[4,5],[5,7],[6,7],[4,6],[0,4],[1,5],[3,7],[2,6]],k=[0,1,0,1,0,1,0,1,2,2,2,2],N=[[1,2],[1,2],[0,2],[0,2],[0,1],[0,1]],F=new Float64Array(3),U=new Float64Array(3),G=new Float64Array(3),j=new Float64Array(3),z=new Float64Array(3),W=new Float64Array(3),H=new Float64Array(16);function Z(e,t){e.strokeStyle=t.strokeColor,e.lineWidth=t.strokeSize,e.fillStyle=t.fontColor,e.font=`${t.fontStyle} ${t.fontSize}px ${t.fontFamily}`}function $(e,t){t.classHierarchy.push("vtkCubeAxesActorHelper"),e.setRenderable=n=>{t.renderable!==n&&(t.renderable=n,t.tmActor.addTexture(t.renderable.getTmTexture()),t.tmActor.setProperty(n.getProperty()),t.tmActor.setParentProp(n),e.modified())},e.createPolyDataForOneLabel=(e,n,r,o,a,i,s)=>{const l=t.renderable.get_tmAtlas().get(e);if(!l)return;const c=t.renderable.getTextPolyData().getPoints().getData(),u=t.lastSize;F[0]=c[3*n],F[1]=c[3*n+1],F[2]=c[3*n+2],A.fF(G,F,r),G[0]+=.1,A.fF(U,G,o),A.$X(z,U,F),G[0]-=.1,G[1]+=.1,A.fF(U,G,o),A.$X(W,U,F);for(let t=0;t<3;t++)z[t]/=.05*u[0],W[t]/=.05*u[1];let f=s.ptIdx,d=s.cellIdx;F[0]=c[3*n],F[1]=c[3*n+1],F[2]=c[3*n+2],a[0]<-.5?A.bA(G,z,a[0]*i-l.width):a[0]>.5?A.bA(G,z,a[0]*i):A.bA(G,z,a[0]*i-l.width/2),A.IH(F,F,G),A.bA(G,W,a[1]*i-l.height/2),A.IH(F,F,G),s.points[3*f]=F[0],s.points[3*f+1]=F[1],s.points[3*f+2]=F[2],s.tcoords[2*f]=l.tcoords[0],s.tcoords[2*f+1]=l.tcoords[1],f++,A.bA(G,z,l.width),A.IH(F,F,G),s.points[3*f]=F[0],s.points[3*f+1]=F[1],s.points[3*f+2]=F[2],s.tcoords[2*f]=l.tcoords[2],s.tcoords[2*f+1]=l.tcoords[3],f++,A.bA(G,W,l.height),A.IH(F,F,G),s.points[3*f]=F[0],s.points[3*f+1]=F[1],s.points[3*f+2]=F[2],s.tcoords[2*f]=l.tcoords[4],s.tcoords[2*f+1]=l.tcoords[5],f++,A.bA(G,z,l.width),A.$X(F,F,G),s.points[3*f]=F[0],s.points[3*f+1]=F[1],s.points[3*f+2]=F[2],s.tcoords[2*f]=l.tcoords[6],s.tcoords[2*f+1]=l.tcoords[7],f++,s.polys[4*d]=3,s.polys[4*d+1]=f-4,s.polys[4*d+2]=f-3,s.polys[4*d+3]=f-2,d++,s.polys[4*d]=3,s.polys[4*d+1]=f-4,s.polys[4*d+2]=f-2,s.polys[4*d+3]=f-1,s.ptIdx+=4,s.cellIdx+=2},e.updateTexturePolyData=()=>{const n=t.camera.getCompositeProjectionMatrix(t.lastAspectRatio,-1,1);r.transpose(n,n);const o=t.renderable.getTextValues().length,a=4*o,i=2*o,s=new Float64Array(3*a),l=new Uint16Array(4*i),c=new Float32Array(2*a);r.invert(H,n);const u={ptIdx:0,cellIdx:0,polys:l,points:s,tcoords:c};let f=0,d=0,p=0;const g=t.renderable.getTextPolyData().getPoints().getData(),m=t.renderable.getTextValues();while(f{t.lastSize[0]===n[0]&&t.lastSize[1]===n[1]||(t.lastSize[0]=n[0],t.lastSize[1]=n[1],t.lastAspectRatio=n[0]/n[1],t.forceUpdate=!0),t.camera=r,e.updateTexturePolyData()}}const K=a.m.newInstance((function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{renderable:null};Object.assign(t,{},n),a.m.obj(e,t),t.tmPolyData=_.ZP.newInstance(),t.tmMapper=M["default"].newInstance(),t.tmMapper.setInputData(t.tmPolyData),t.tmActor=E.ZP.newInstance({parentProp:e}),t.tmActor.setMapper(t.tmMapper),a.m.setGet(e,t,["renderable"]),a.m.get(e,t,["lastSize","lastAspectRatio","axisTextStyle","tickTextStyle","tmActor","ticks"]),t.forceUpdate=!1,t.lastRedrawTime={},a.m.obj(t.lastRedrawTime,{mtime:0}),t.lastRebuildTime={},a.m.obj(t.lastRebuildTime,{mtime:0}),t.lastSize=[-1,-1],t.lastTickBounds=[],$(e,t)}),"vtkCubeAxesActorHelper");function q(e,t){t.classHierarchy.push("vtkCubeAxesActor"),e.setCamera=n=>{t.camera!==n&&(t.cameraModifiedSub&&(t.cameraModifiedSub.unsubscribe(),t.cameraModifiedSub=null),t.camera=n,n&&(t.cameraModifiedSub=n.onModified(e.update)),e.update(),e.modified())},e.computeFacesToDraw=()=>{const e=t.camera.getViewMatrix();r.transpose(e,e);let n=!1;const o=I.ZP.getDiagonalLength(t.dataBounds),a=Math.sin(t.faceVisibilityAngle*Math.PI/180);for(let r=0;r<6;r++){let i=!1;const s=Math.floor(r/2),l=(s+1)%3,c=(s+2)%3;t.dataBounds[2*l]!==t.dataBounds[2*l+1]&&t.dataBounds[2*c]!==t.dataBounds[2*c+1]&&(F[s]=t.dataBounds[r]-.1*o*B[r][s],F[l]=.5*(t.dataBounds[2*l]+t.dataBounds[2*l+1]),F[c]=.5*(t.dataBounds[2*c]+t.dataBounds[2*c+1]),A.fF(G,F,e),F[s]=t.dataBounds[r],A.fF(j,F,e),A.$X(G,j,G),A.Fv(G,G),i=G[2]>a,t.camera.getParallelProjection()||(A.Fv(j,j),i=A.AK(j,G)>a)),i!==t.lastFacesToDraw[r]&&(t.lastFacesToDraw[r]=i,n=!0)}return n},e.updatePolyData=(e,n,r)=>{let o=0,a=0;o+=8;let i=0;for(let t=0;t<12;t++)n[t]>0&&i++;if(a+=i,t.gridLines)for(let t=0;t<6;t++)e[t]&&(o+=2*r[N[t][0]].length+2*r[N[t][1]].length,a+=r[N[t][0]].length+r[N[t][1]].length);const s=new Float64Array(3*o),l=new Uint32Array(3*a);let c=0,u=0;for(let f=0;f<2;f++)for(let e=0;e<2;e++)for(let n=0;n<2;n++)s[3*c]=t.dataBounds[n],s[3*c+1]=t.dataBounds[2+e],s[3*c+2]=t.dataBounds[4+f],c++;for(let t=0;t<12;t++)n[t]>0&&(l[3*u]=2,l[3*u+1]=V[t][0],l[3*u+2]=V[t][1],u++);if(t.gridLines)for(let f=0;f<6;f++)if(e[f]){const e=Math.floor(f/2);let n=r[N[f][0]];for(let r=0;r{let a=0;for(let t=0;t<12;t++)1===n[t]&&(a+=2,a+=r[k[t]].length);const i=t.polyData.getPoints().getData(),s=new Float64Array(3*a);let l=0,c=0,u=0;for(let f=0;f<6;f++)if(e[f])for(let e=0;e<4;e++){const a=L[f][e];if(1===n[a]){const e=k[a],n=3*V[a][0],d=3*V[a][1];s[3*l]=.5*(i[n]+i[d]),s[3*l+1]=.5*(i[n+1]+i[d+1]),s[3*l+2]=.5*(i[n+2]+i[d+2]),l++;const p=Math.floor(f/2);s[3*l+p]=t.dataBounds[f],s[3*l+N[f][0]]=.5*(t.dataBounds[2*N[f][0]]+t.dataBounds[2*N[f][0]+1]),s[3*l+N[f][1]]=.5*(t.dataBounds[2*N[f][1]]+t.dataBounds[2*N[f][1]+1]),l++,t.textValues[c]=t.axisLabels[e],c++;const g=(e+1)%3,m=(e+2)%3,h=r[e],v=o[e];t.tickCounts[u]=h.length;for(let r=0;r{if(!t.camera)return;const n=e.computeFacesToDraw(),r=t.lastFacesToDraw;let o=!1;for(let e=0;e<6;e++)t.dataBounds[e]!==t.lastTickBounds[e]&&(o=!0,t.lastTickBounds[e]=t.dataBounds[e]);if(n||o||t.forceUpdate){const n=new Array(12).fill(0);for(let e=0;e<6;e++)if(r[e])for(let t=0;t<4;t++)n[L[e][t]]++;const a=[],i=[];for(let e=0;e<3;e++){const n=P.Z().domain([t.dataBounds[2*e],t.dataBounds[2*e+1]]);a[e]=n.ticks(5);const r=n.tickFormat(5);i[e]=a[e].map(r)}e.updatePolyData(r,n,a),e.updateTextData(r,n,a,i),(o||t.forceUpdate)&&e.updateTextureAtlas(i)}t.forceUpdate=!1},e.updateTextureAtlas=e=>{t.tmContext.textBaseline="bottom",t.tmContext.textAlign="left",t._tmAtlas.clear();let n=0,r=1;for(let o=0;o<3;o++){if(!t._tmAtlas.has(t.axisLabels[o])){Z(t.tmContext,t.axisTextStyle);const e=t.tmContext.measureText(t.axisLabels[o]),a={height:e.actualBoundingBoxAscent+2,startingHeight:r,width:e.width+2,textStyle:t.axisTextStyle};t._tmAtlas.set(t.axisLabels[o],a),r+=a.height,n{e.tcoords=[0,(r-e.startingHeight-e.height)/r,e.width/n,(r-e.startingHeight-e.height)/r,e.width/n,(r-e.startingHeight)/r,0,(r-e.startingHeight)/r]})),t.tmCanvas.width=n,t.tmCanvas.height=r,t.tmContext.textBaseline="bottom",t.tmContext.textAlign="left",t.tmContext.clearRect(0,0,n,r),t._tmAtlas.forEach(((e,n)=>{Z(t.tmContext,e.textStyle),t.tmContext.fillText(n,1,e.startingHeight+e.height-1)})),t.tmTexture.setCanvas(t.tmCanvas),t.tmTexture.modified()},e.onModified((()=>{t.forceUpdate=!0,e.update()})),e.setTickTextStyle=n=>{t.tickTextStyle={...t.tickTextStyle,...n},e.modified()},e.setAxisTextStyle=n=>{t.axisTextStyle={...t.axisTextStyle,...n},e.modified()},e.get_tmAtlas=()=>t._tmAtlas,e.getBounds=()=>(e.update(),I.ZP.setBounds(t.bounds,t.gridActor.getBounds()),I.ZP.scaleAboutCenter(t.bounds,t.boundsScaleFactor,t.boundsScaleFactor,t.boundsScaleFactor),t.bounds);const n=a.m.chain(e.setProperty,t.gridActor.setProperty);e.setProperty=e=>n(e)[0]}function X(e){return{boundsScaleFactor:1.3,camera:null,dataBounds:[...I.ZP.INIT_BOUNDS],faceVisibilityAngle:8,gridLines:!0,axisLabels:null,axisTitlePixelOffset:35,axisTextStyle:{fontColor:"white",fontStyle:"normal",fontSize:18,fontFamily:"serif"},tickLabelPixelOffset:12,tickTextStyle:{fontColor:"white",fontStyle:"normal",fontSize:14,fontFamily:"serif"},...e}}function Y(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,X(n)),E.ZP.extend(e,t,n),t.lastFacesToDraw=[!1,!1,!1,!1,!1,!1],t.axisLabels=["X-Axis","Y-Axis","Z-Axis"],t.tickCounts=[],t.textValues=[],t.lastTickBounds=[],t.tmCanvas=document.createElement("canvas"),t.tmContext=t.tmCanvas.getContext("2d"),t._tmAtlas=new Map,t.tmTexture=D.ZP.newInstance(),t.tmTexture.setInterpolate(!1),e.getProperty().setDiffuse(0),e.getProperty().setAmbient(1),t.gridMapper=M["default"].newInstance(),t.polyData=_.ZP.newInstance(),t.gridMapper.setInputData(t.polyData),t.gridActor=E.ZP.newInstance(),t.gridActor.setMapper(t.gridMapper),t.gridActor.setProperty(e.getProperty()),t.gridActor.setParentProp(e),t.textPolyData=_.ZP.newInstance(),a.m.setGet(e,t,["axisTitlePixelOffset","boundsScaleFactor","faceVisibilityAngle","gridLines","tickLabelPixelOffset"]),a.m.setGetArray(e,t,["dataBounds"],6),a.m.setGetArray(e,t,["axisLabels"],3),a.m.get(e,t,["axisTextStyle","tickTextStyle","camera","tmTexture","textValues","textPolyData","tickCounts","gridActor"]),q(e,t)}const Q=a.m.newInstance(Y,"vtkCubeAxesActor");var J={newInstance:Q,extend:Y,newCubeAxesActorHelper:K};function ee(e,t){t.classHierarchy.push("vtkOpenGLCubeAxesActor"),e.buildPass=n=>{n&&(t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.CubeAxesActorHelper.getRenderable()||t.CubeAxesActorHelper.setRenderable(t.renderable),e.prepareNodes(),e.addMissingNode(t.CubeAxesActorHelper.getTmActor()),e.addMissingNode(t.renderable.getGridActor()),e.removeUnusedNodes())},e.opaquePass=(e,n)=>{if(e){const e=t._openGLRenderer?t._openGLRenderer.getRenderable().getActiveCamera():null,n=t._openGLRenderer.getTiledSizeAndOrigin();t.CubeAxesActorHelper.updateAPISpecificData([n.usize,n.vsize],e,t._openGLRenderWindow.getRenderable())}}}const te={};function ne(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,te,n),i.Z.extend(e,t,n),t.CubeAxesActorHelper=J.newCubeAxesActorHelper(),ee(e,t)}const re=(0,a.n)(ne,"vtkOpenGLCubeAxesActor");(0,s.vw)("vtkCubeAxesActor",re);var oe=n(3195),ae=n(4411),ie=n(9721),se=n(3398),le=n(8651),ce="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexMC;\n\n// frag position in VC\n//VTK::PositionVC::Dec\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// picking support\n//VTK::Picking::Dec\n\nvoid main()\n{\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n //VTK::PrimID::Impl\n\n //VTK::PositionVC::Impl\n\n //VTK::Light::Impl\n\n //VTK::Picking::Impl\n}\n",ue="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\nuniform int PrimitiveIDOffset;\n\n// VC position of this fragment\n//VTK::PositionVC::Dec\n\n// optional color passed in from the vertex shader, vertexColor\n//VTK::Color::Dec\n\n// optional surface normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// define vtkImageLabelOutlineOn\n//VTK::ImageLabelOutlineOn\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// Depth Peeling Support\n//VTK::DepthPeeling::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// label outline \n//VTK::LabelOutline::Dec\n\n// the output of this shader\n//VTK::Output::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// handle coincident offsets\n//VTK::Coincident::Dec\n\n//VTK::ZBuffer::Dec\n\n//VTK::LabelOutlineHelperFunction\n\nvoid main()\n{\n // VC position of this fragment. This should not branch/return/discard.\n //VTK::PositionVC::Impl\n\n // Place any calls that require uniform flow (e.g. dFdx) here.\n //VTK::UniformFlow::Impl\n\n // Set gl_FragDepth here (gl_FragCoord.z by default)\n //VTK::Depth::Impl\n\n // Early depth peeling abort:\n //VTK::DepthPeeling::PreColor\n\n // Apple Bug\n //VTK::PrimID::Impl\n\n //VTK::Clip::Impl\n\n //VTK::Color::Impl\n\n // Generate the normal if we are not passed in one\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Light::Impl\n\n if (gl_FragData[0].a <= 0.0)\n {\n discard;\n }\n\n //VTK::DepthPeeling::Impl\n\n //VTK::Picking::Impl\n\n // handle coincident offsets\n //VTK::Coincident::Impl\n\n //VTK::ZBuffer::Impl\n\n //VTK::RenderPassFragmentShader::Impl\n}\n";function fe(e,t){e.replaceShaderCoincidentOffset=(n,r,o)=>{const a=e.getCoincidentParameters(r,o);if(a&&(0!==a.factor||0!==a.offset)){let e=n.Fragment;e=le.Z.substitute(e,"//VTK::Coincident::Dec",["uniform float cfactor;","uniform float coffset;"]).result,t.context.getExtension("EXT_frag_depth")&&(0!==a.factor?(e=le.Z.substitute(e,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,e=le.Z.substitute(e,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):e=le.Z.substitute(e,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + 0.000016*coffset;").result),t._openGLRenderWindow.getWebgl2()&&(0!==a.factor?(e=le.Z.substitute(e,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,e=le.Z.substitute(e,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):e=le.Z.substitute(e,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + 0.000016*coffset;").result),n.Fragment=e}}}function de(e,t){e.applyShaderReplacements=(e,t,n)=>{let r=null;if(t&&(r=t.ShaderReplacements),r)for(let o=0;o{e.getReplacedShaderTemplate(n,r,o),t.lastRenderPassShaderReplacement=t.currentRenderPass?t.currentRenderPass.getShaderReplacement():null,t.lastRenderPassShaderReplacement&&t.lastRenderPassShaderReplacement(n);const a=t.renderable.getViewSpecificProperties().OpenGL;e.applyShaderReplacements(n,a,!0),e.replaceShaderValues(n,r,o),e.applyShaderReplacements(n,a)},e.getReplacedShaderTemplate=(n,r,o)=>{const a=t.renderable.getViewSpecificProperties().OpenGL;e.getShaderTemplate(n,r,o);let i=n.Vertex;if(a){const e=a.VertexShaderCode;void 0!==e&&""!==e&&(i=e)}n.Vertex=i;let s=n.Fragment;if(a){const e=a.FragmentShaderCode;void 0!==e&&""!==e&&(s=e)}n.Fragment=s;let l=n.Geometry;if(a){const e=a.GeometryShaderCode;void 0!==e&&(l=e)}n.Geometry=l}}var pe={implementReplaceShaderCoincidentOffset:fe,implementBuildShadersWithReplacements:de},ge=n(1055),me=n(6521);const{FieldAssociations:he}=me["default"],{primTypes:ve}=oe["default"],{Representation:ye,Shading:be}=se["default"],{ScalarMode:Te}=M["default"],{Filter:we,Wrap:xe}=ae["default"],{vtkErrorMacro:Se}=a.c,Ce={type:"StartEvent"},Ae={type:"EndEvent"},{CoordinateSystem:Pe}=ie["default"];function Oe(e){const t=e.getSelector();return t?t.getCurrentPass():ge.X.MIN_KNOWN_PASS-1}function Ee(e,t){function n(e,t,n){return t.identity(n),e.reduce(((e,n,r)=>0===r?n?t.copy(e,n):t.identity(e):n?t.multiply(e,e,n):e),n)}t.classHierarchy.push("vtkOpenGLPolyDataMapper"),e.buildPass=n=>{n&&(t.currentRenderPass=null,t.openGLActor=e.getFirstAncestorOfType("vtkOpenGLActor"),t._openGLRenderer=t.openGLActor.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.openGLCamera=t._openGLRenderer.getViewNodeFor(t._openGLRenderer.getRenderable().getActiveCamera()))},e.translucentPass=(n,r)=>{n&&(t.currentRenderPass=r,e.render())},e.zBufferPass=n=>{n&&(t.haveSeenDepthRequest=!0,t.renderDepth=!0,e.render(),t.renderDepth=!1)},e.opaqueZBufferPass=t=>e.zBufferPass(t),e.opaquePass=t=>{t&&e.render()},e.render=()=>{const n=t._openGLRenderWindow.getContext();if(t.context!==n){t.context=n;for(let e=ve.Start;e{e.Vertex=ce,e.Fragment=ue,e.Geometry=""},e.replaceShaderColor=(e,n,r)=>{let o=e.Vertex,a=e.Geometry,i=e.Fragment;const s=t.lastBoundBO.getReferenceByName("lastLightComplexity");let l=["uniform float ambient;","uniform float diffuse;","uniform float specular;","uniform float opacityUniform; // the fragment opacity","uniform vec3 ambientColorUniform;","uniform vec3 diffuseColorUniform;"];s&&(l=l.concat(["uniform vec3 specularColorUniform;","uniform float specularPowerUniform;"]));let c=["vec3 ambientColor;"," vec3 diffuseColor;"," float opacity;"];s&&(c=c.concat([" vec3 specularColor;"," float specularPower;"])),c=c.concat([" ambientColor = ambientColorUniform;"," diffuseColor = diffuseColorUniform;"," opacity = opacityUniform;"]),s&&(c=c.concat([" specularColor = specularColorUniform;"," specularPower = specularPowerUniform;"])),0===t.lastBoundBO.getCABO().getColorComponents()||t.drawingEdges||(l=l.concat(["varying vec4 vertexColorVSOutput;"]),o=le.Z.substitute(o,"//VTK::Color::Dec",["attribute vec4 scalarColor;","varying vec4 vertexColorVSOutput;"]).result,o=le.Z.substitute(o,"//VTK::Color::Impl",["vertexColorVSOutput = scalarColor;"]).result,a=le.Z.substitute(a,"//VTK::Color::Dec",["in vec4 vertexColorVSOutput[];","out vec4 vertexColorGSOutput;"]).result,a=le.Z.substitute(a,"//VTK::Color::Impl",["vertexColorGSOutput = vertexColorVSOutput[i];"]).result),0===t.lastBoundBO.getCABO().getColorComponents()||t.drawingEdges?t.renderable.getInterpolateScalarsBeforeMapping()&&t.renderable.getColorCoordinates()&&!t.drawingEdges?i=le.Z.substitute(i,"//VTK::Color::Impl",c.concat([" vec4 texColor = texture2D(texture1, tcoordVCVSOutput.st);"," diffuseColor = texColor.rgb;"," ambientColor = texColor.rgb;"," opacity = opacity*texColor.a;"])).result:(r.getBackfaceProperty()&&!t.drawingEdges&&(l=l.concat(["uniform float opacityUniformBF; // the fragment opacity","uniform float ambientIntensityBF; // the material ambient","uniform float diffuseIntensityBF; // the material diffuse","uniform vec3 ambientColorUniformBF; // ambient material color","uniform vec3 diffuseColorUniformBF; // diffuse material color"]),s?(l=l.concat(["uniform float specularIntensityBF; // the material specular intensity","uniform vec3 specularColorUniformBF; // intensity weighted color","uniform float specularPowerUniformBF;"]),c=c.concat(["if (gl_FrontFacing == false) {"," ambientColor = ambientIntensityBF * ambientColorUniformBF;"," diffuseColor = diffuseIntensityBF * diffuseColorUniformBF;"," specularColor = specularIntensityBF * specularColorUniformBF;"," specularPower = specularPowerUniformBF;"," opacity = opacityUniformBF; }"])):c=c.concat(["if (gl_FrontFacing == false) {"," ambientColor = ambientIntensityBF * ambientColorUniformBF;"," diffuseColor = diffuseIntensityBF * diffuseColorUniformBF;"," opacity = opacityUniformBF; }"])),t.haveCellScalars&&!t.drawingEdges&&(l=l.concat(["uniform samplerBuffer texture1;"])),i=le.Z.substitute(i,"//VTK::Color::Impl",c).result):i=le.Z.substitute(i,"//VTK::Color::Impl",c.concat([" diffuseColor = vertexColorVSOutput.rgb;"," ambientColor = vertexColorVSOutput.rgb;"," opacity = opacity*vertexColorVSOutput.a;"])).result,i=le.Z.substitute(i,"//VTK::Color::Dec",l).result,e.Vertex=o,e.Geometry=a,e.Fragment=i},e.replaceShaderLight=(e,n,r)=>{let o=e.Fragment;const a="",i=t.lastBoundBO.getReferenceByName("lastLightComplexity"),s=t.lastBoundBO.getReferenceByName("lastLightCount");let l=[];switch(i){case 0:o=le.Z.substitute(o,"//VTK::Light::Impl",[" gl_FragData[0] = vec4(ambientColor * ambient + diffuseColor * diffuse, opacity);"," //VTK::Light::Impl"],!1).result;break;case 1:o=le.Z.substitute(o,"//VTK::Light::Impl",[" float df = max(0.0, normalVCVSOutput.z);"," float sf = pow(df, specularPower);"," vec3 diffuseL = df * diffuseColor;"," vec3 specularL = sf * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"],!1).result;break;case 2:for(let e=0;e= cos(radians(lightConeAngle${e})))`," {",` attenuation = attenuation * pow(coneDot, lightExponent${e});`," }"," else"," {"," attenuation = 0.0;"," }"," }"," }"," df = max(0.0, attenuation*dot(normalVCVSOutput, -vertLightDirectionVC));",` diffuseL += ((df${a}) * lightColor${e});`," if (dot(normalVCVSOutput, vertLightDirectionVC) < 0.0)"," {",` float sf = sign(df)*attenuation*pow(max(1e-5,\n dot(reflect(lightDirectionVC${e},\n normalVCVSOutput),\n normalize(-vertexVC.xyz))),\n specularPower);`,` specularL += ((sf${a}) * lightColor${e});`," }"]);l=l.concat([" diffuseL = diffuseL * diffuseColor;"," specularL = specularL * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"]),o=le.Z.substitute(o,"//VTK::Light::Impl",l,!1).result;break;default:Se("bad light complexity")}e.Fragment=o},e.replaceShaderNormal=(e,n,r)=>{const o=t.lastBoundBO.getReferenceByName("lastLightComplexity");if(o>0){let n=e.Vertex,o=e.Geometry,a=e.Fragment;t.lastBoundBO.getCABO().getNormalOffset()?(n=le.Z.substitute(n,"//VTK::Normal::Dec",["attribute vec3 normalMC;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,n=le.Z.substitute(n,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * normalMC;"]).result,o=le.Z.substitute(o,"//VTK::Normal::Dec",["in vec3 normalVCVSOutput[];","out vec3 normalVCGSOutput;"]).result,o=le.Z.substitute(o,"//VTK::Normal::Impl",["normalVCGSOutput = normalVCVSOutput[i];"]).result,a=le.Z.substitute(a,"//VTK::Normal::Dec",["varying vec3 normalVCVSOutput;"]).result,a=le.Z.substitute(a,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalVCVSOutput);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):t.haveCellNormals?(a=le.Z.substitute(a,"//VTK::Normal::Dec",["uniform mat3 normalMatrix;","uniform samplerBuffer textureN;"]).result,a=le.Z.substitute(a,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalMatrix *"," texelFetchBuffer(textureN, gl_PrimitiveID + PrimitiveIDOffset).xyz);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):t.lastBoundBO.getOpenGLMode(r.getProperty().getRepresentation())===t.context.LINES?(a=le.Z.substitute(a,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,a=le.Z.substitute(a,"//VTK::Normal::Impl",["vec3 normalVCVSOutput;"," if (abs(fdx.x) > 0.0)"," { fdx = normalize(fdx); normalVCVSOutput = normalize(cross(vec3(fdx.y, -fdx.x, 0.0), fdx)); }"," else { fdy = normalize(fdy); normalVCVSOutput = normalize(cross(vec3(fdy.y, -fdy.x, 0.0), fdy));}"]).result):(a=le.Z.substitute(a,"//VTK::Normal::Dec",["uniform int cameraParallel;"]).result,a=le.Z.substitute(a,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,a=le.Z.substitute(a,"//VTK::Normal::Impl",[" fdx = normalize(fdx);"," fdy = normalize(fdy);"," vec3 normalVCVSOutput = normalize(cross(fdx,fdy));"," if (cameraParallel == 1 && normalVCVSOutput.z < 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"," if (cameraParallel == 0 && dot(normalVCVSOutput,vertexVC.xyz) > 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"]).result),e.Vertex=n,e.Geometry=o,e.Fragment=a}},e.replaceShaderPositionVC=(e,n,r)=>{t.lastBoundBO.replaceShaderPositionVC(e,n,r);let o=e.Vertex,a=e.Geometry,i=e.Fragment;const s=t.lastBoundBO.getReferenceByName("lastLightComplexity");s>0?(o=le.Z.substitute(o,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,o=le.Z.substitute(o,"//VTK::PositionVC::Impl",["vertexVCVSOutput = MCVCMatrix * vertexMC;"," gl_Position = MCPCMatrix * vertexMC;"]).result,o=le.Z.substitute(o,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;","uniform mat4 MCVCMatrix;"]).result,a=le.Z.substitute(a,"//VTK::PositionVC::Dec",["in vec4 vertexVCVSOutput[];","out vec4 vertexVCGSOutput;"]).result,a=le.Z.substitute(a,"//VTK::PositionVC::Impl",["vertexVCGSOutput = vertexVCVSOutput[i];"]).result,i=le.Z.substitute(i,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,i=le.Z.substitute(i,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;"]).result):(o=le.Z.substitute(o,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;"]).result,o=le.Z.substitute(o,"//VTK::PositionVC::Impl",[" gl_Position = MCPCMatrix * vertexMC;"]).result),e.Vertex=o,e.Geometry=a,e.Fragment=i},e.replaceShaderTCoord=(e,n,r)=>{if(t.lastBoundBO.getCABO().getTCoordOffset()){let n=e.Vertex,r=e.Geometry,o=e.Fragment;if(t.drawingEdges)return;n=le.Z.substitute(n,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;const a=t.openGLActor.getActiveTextures();let i=2,s=2;if(a&&a.length>0&&(i=a[0].getComponents(),a[0].getTarget()===t.context.TEXTURE_CUBE_MAP&&(s=3)),t.renderable.getColorTextureMap()&&(i=t.renderable.getColorTextureMap().getPointData().getScalars().getNumberOfComponents(),s=2),2===s){if(n=le.Z.substitute(n,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,r=le.Z.substitute(r,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput[];","out vec2 tcoordVCGSOutput;"]).result,r=le.Z.substitute(r,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,o=le.Z.substitute(o,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,a&&a.length>=1)switch(i){case 1:o=le.Z.substitute(o,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"]).result;break;case 2:o=le.Z.substitute(o,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"," opacity = opacity * tcolor.g;"]).result;break;default:o=le.Z.substitute(o,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.rgb;"," diffuseColor = diffuseColor*tcolor.rgb;"," opacity = opacity * tcolor.a;"]).result}}else switch(n=le.Z.substitute(n,"//VTK::TCoord::Dec","attribute vec3 tcoordMC; varying vec3 tcoordVCVSOutput;").result,r=le.Z.substitute(r,"//VTK::TCoord::Dec",["in vec3 tcoordVCVSOutput[];","out vec3 tcoordVCGSOutput;"]).result,r=le.Z.substitute(r,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,o=le.Z.substitute(o,"//VTK::TCoord::Dec",["varying vec3 tcoordVCVSOutput;","uniform samplerCube texture1;"]).result,i){case 1:o=le.Z.substitute(o,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"]).result;break;case 2:o=le.Z.substitute(o,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"," opacity = opacity * tcolor.g;"]).result;break;default:o=le.Z.substitute(o,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.rgb;"," diffuseColor = diffuseColor*tcolor.rgb;"," opacity = opacity * tcolor.a;"]).result}e.Vertex=n,e.Geometry=r,e.Fragment=o}},e.replaceShaderClip=(e,n,r)=>{let o=e.Vertex,a=e.Fragment;if(t.renderable.getNumberOfClippingPlanes()){const e=t.renderable.getNumberOfClippingPlanes();o=le.Z.substitute(o,"//VTK::Clip::Dec",["uniform int numClipPlanes;",`uniform vec4 clipPlanes[${e}];`,`varying float clipDistancesVSOutput[${e}];`]).result,o=le.Z.substitute(o,"//VTK::Clip::Impl",[`for (int planeNum = 0; planeNum < ${e}; planeNum++)`," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,a=le.Z.substitute(a,"//VTK::Clip::Dec",["uniform int numClipPlanes;",`varying float clipDistancesVSOutput[${e}];`]).result,a=le.Z.substitute(a,"//VTK::Clip::Impl",[`for (int planeNum = 0; planeNum < ${e}; planeNum++)`," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=o,e.Fragment=a},e.getCoincidentParameters=(e,n)=>{let r={factor:0,offset:0};const o=n.getProperty();if(t.renderable.getResolveCoincidentTopology()||o.getEdgeVisibility()&&o.getRepresentation()===ye.SURFACE){const e=t.lastBoundBO.getPrimitiveType();e===ve.Points||o.getRepresentation()===ye.POINTS?r=t.renderable.getCoincidentTopologyPointOffsetParameter():e===ve.Lines||o.getRepresentation()===ye.WIREFRAME?r=t.renderable.getCoincidentTopologyLineOffsetParameters():e!==ve.Tris&&e!==ve.TriStrips||(r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()),e!==ve.TrisEdges&&e!==ve.TriStripsEdges||(r=t.renderable.getCoincidentTopologyPolygonOffsetParameters(),r.factor/=2,r.offset/=2)}const a=t._openGLRenderer.getSelector();return a&&a.getFieldAssociation()===he.FIELD_ASSOCIATION_POINTS&&(r.offset-=2),r},e.replaceShaderPicking=(e,n,r)=>{let o=e.Fragment,a=e.Vertex;if(o=le.Z.substitute(o,"//VTK::Picking::Dec",["uniform int picking;","//VTK::Picking::Dec"]).result,t._openGLRenderer.getSelector()){switch(t.lastSelectionState!==ge.X.ID_LOW24&&t.lastSelectionState!==ge.X.ID_HIGH24||(a=le.Z.substitute(a,"//VTK::Picking::Dec",["flat out int vertexIDVSOutput;\n","uniform int VertexIDOffset;\n"]).result,a=le.Z.substitute(a,"//VTK::Picking::Impl"," vertexIDVSOutput = gl_VertexID + VertexIDOffset;\n").result,o=le.Z.substitute(o,"//VTK::Picking::Dec","flat in int vertexIDVSOutput;\n").result,o=le.Z.substitute(o,"//VTK::Picking::Impl",[" int idx = vertexIDVSOutput;","//VTK::Picking::Impl"]).result),t.lastSelectionState){case ge.X.ID_LOW24:o=le.Z.substitute(o,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(float(idx%256)/255.0, float((idx/256)%256)/255.0, float((idx/65536)%256)/255.0, 1.0);").result;break;case ge.X.ID_HIGH24:o=le.Z.substitute(o,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(float(idx)/255.0, 0.0, 0.0, 1.0);").result;break;default:o=le.Z.substitute(o,"//VTK::Picking::Dec","uniform vec3 mapperIndex;").result,o=le.Z.substitute(o,"//VTK::Picking::Impl"," gl_FragData[0] = picking != 0 ? vec4(mapperIndex,1.0) : gl_FragData[0];").result}e.Fragment=o,e.Vertex=a}},e.replaceShaderValues=(n,r,o)=>{if(e.replaceShaderColor(n,r,o),e.replaceShaderNormal(n,r,o),e.replaceShaderLight(n,r,o),e.replaceShaderTCoord(n,r,o),e.replaceShaderPicking(n,r,o),e.replaceShaderClip(n,r,o),e.replaceShaderCoincidentOffset(n,r,o),e.replaceShaderPositionVC(n,r,o),t.haveSeenDepthRequest){let e=n.Fragment;e=le.Z.substitute(e,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,e=le.Z.substitute(e,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result,n.Fragment=e}},e.getNeedToRebuildShaders=(e,n,r)=>{let o=0,a=0;const i=e.getPrimitiveType(),s=t.currentInput;let l=!1;const c=s.getPointData().getNormals(),u=s.getCellData().getNormals(),f=r.getProperty().getInterpolation()===be.FLAT,d=r.getProperty().getRepresentation(),p=e.getOpenGLMode(d,i);if(p===t.context.TRIANGLES||u&&!c||!f&&c?l=!0:f||p!==t.context.LINES||(l=!0),r.getProperty().getLighting()&&l){o=0;const e=n.getLightsByReference();for(let t=0;t0&&(a++,0===o&&(o=1)),1===o&&(a>1||1!==n.getIntensity()||!n.lightTypeIsHeadLight())&&(o=2),o<3&&n.getPositional()&&(o=3)}}let g=!1;const m=t.lastBoundBO.getReferenceByName("lastLightComplexity"),h=t.lastBoundBO.getReferenceByName("lastLightCount");return m===o&&h===a||(t.lastBoundBO.set({lastLightComplexity:o},!0),t.lastBoundBO.set({lastLightCount:a},!0),g=!0),(!t.currentRenderPass&&t.lastRenderPassShaderReplacement||t.currentRenderPass&&t.currentRenderPass.getShaderReplacement()!==t.lastRenderPassShaderReplacement)&&(g=!0),!!(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||e.getShaderSourceTime().getMTime(){const o=t.renderable.getViewSpecificProperties().ShadersCallbacks;o&&o.forEach((t=>{t.callback(t.userData,e,n,r)}))},e.setMapperShaderParameters=(n,o,a)=>{if(n.getProgram().isUniformUsed("PrimitiveIDOffset")&&n.getProgram().setUniformi("PrimitiveIDOffset",t.primitiveIDOffset),n.getProgram().isUniformUsed("VertexIDOffset")&&n.getProgram().setUniformi("VertexIDOffset",t.vertexIDOffset),n.getCABO().getElementCount()&&(t.VBOBuildTime.getMTime()>n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())){const e=t.lastBoundBO.getReferenceByName("lastLightComplexity");n.getProgram().isAttributeUsed("vertexMC")&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"vertexMC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||Se("Error setting vertexMC in shader VAO.")),n.getProgram().isAttributeUsed("normalMC")&&n.getCABO().getNormalOffset()&&e>0?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"normalMC",n.getCABO().getNormalOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||Se("Error setting normalMC in shader VAO."):n.getVAO().removeAttributeArray("normalMC"),t.renderable.getCustomShaderAttributes().forEach(((e,r)=>{n.getProgram().isAttributeUsed(`${e}MC`)&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),`${e}MC`,n.getCABO().getCustomData()[r].offset,n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getCustomData()[r].components,!1)||Se(`Error setting ${e}MC in shader VAO.`))})),n.getProgram().isAttributeUsed("tcoordMC")&&n.getCABO().getTCoordOffset()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"tcoordMC",n.getCABO().getTCoordOffset(),n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getTCoordComponents(),!1)||Se("Error setting tcoordMC in shader VAO."):n.getVAO().removeAttributeArray("tcoordMC"),n.getProgram().isAttributeUsed("scalarColor")&&n.getCABO().getColorComponents()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO().getColorBO(),"scalarColor",n.getCABO().getColorOffset(),n.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,4,!0)||Se("Error setting scalarColor in shader VAO."):n.getVAO().removeAttributeArray("scalarColor"),n.getAttributeUpdateTime().modified()}if(t.renderable.getNumberOfClippingPlanes()){const e=t.renderable.getNumberOfClippingPlanes(),o=[],i=n.getCABO().getCoordShiftAndScaleEnabled(),s=i?n.getCABO().getInverseShiftAndScaleMatrix():null,l=s?r.copy(t.tmpMat4,a.getMatrix()):a.getMatrix();s&&(r.transpose(l,l),r.multiply(l,l,s),r.transpose(l,l));for(let n=0;n{const a=t.lastBoundBO.getReferenceByName("lastLightComplexity");if(a<2)return;const i=e.getProgram();let s=0;const l=n.getLightsByReference();for(let r=0;r0){const r=e.getColorByReference(),o=e.getIntensity();t.lightColor[0]=r[0]*o,t.lightColor[1]=r[1]*o,t.lightColor[2]=r[2]*o;const a=e.getDirection(),l=n.getActiveCamera().getViewMatrix(),c=[...a];e.lightTypeIsSceneLight()&&(c[0]=l[0]*a[0]+l[1]*a[1]+l[2]*a[2],c[1]=l[4]*a[0]+l[5]*a[1]+l[6]*a[2],c[2]=l[8]*a[0]+l[9]*a[1]+l[10]*a[2],(0,O.l)(c)),t.lightDirection[0]=c[0],t.lightDirection[1]=c[1],t.lightDirection[2]=c[2],(0,O.l)(t.lightDirection),i.setUniform3fArray(`lightColor${s}`,t.lightColor),i.setUniform3fArray(`lightDirectionVC${s}`,t.lightDirection),s++}}if(a<3)return;const c=n.getActiveCamera(),u=c.getViewMatrix();r.transpose(u,u),s=0;for(let t=0;t0){const t=e.getTransformedPosition(),n=new Float64Array(3);A.fF(n,t,u),i.setUniform3fArray(`lightAttenuation${s}`,e.getAttenuationValuesByReference()),i.setUniformi(`lightPositional${s}`,e.getPositional()),i.setUniformf(`lightExponent${s}`,e.getExponent()),i.setUniformf(`lightConeAngle${s}`,e.getConeAngle()),i.setUniform3fArray(`lightPositionVC${s}`,[n[0],n[1],n[2]]),s++}}},e.setCameraShaderParameters=(e,a,i)=>{const s=e.getProgram(),l=t.openGLCamera.getKeyMatrices(a),c=a.getActiveCamera(),u=t.openGLCamera.getKeyMatrixTime().getMTime(),f=s.getLastCameraMTime(),d=e.getCABO().getCoordShiftAndScaleEnabled(),p=d?e.getCABO().getInverseShiftAndScaleMatrix():null,g=i.getIsIdentity(),m=g?{mcwc:null,normalMatrix:null}:t.openGLActor.getKeyMatrices();if(i.getCoordinateSystem()===Pe.DISPLAY){const e=t._openGLRenderer.getTiledSizeAndOrigin();r.identity(t.tmpMat4),t.tmpMat4[0]=2/e.usize,t.tmpMat4[12]=-1,t.tmpMat4[5]=2/e.vsize,t.tmpMat4[13]=-1,r.multiply(t.tmpMat4,t.tmpMat4,p),s.setUniformMatrix("MCPCMatrix",t.tmpMat4)}else s.setUniformMatrix("MCPCMatrix",n([l.wcpc,m.mcwc,p],r,t.tmpMat4));s.isUniformUsed("MCVCMatrix")&&s.setUniformMatrix("MCVCMatrix",n([l.wcvc,m.mcwc,p],r,t.tmpMat4)),s.isUniformUsed("normalMatrix")&&s.setUniformMatrix3x3("normalMatrix",n([l.normalMatrix,m.normalMatrix],o,t.tmpMat3)),f!==u&&(s.isUniformUsed("cameraParallel")&&s.setUniformi("cameraParallel",c.getParallelProjection()),s.setLastCameraMTime(u)),g||s.setLastCameraMTime(0)},e.setPropertyShaderParameters=(e,n,r)=>{const o=e.getProgram();let a=r.getProperty(),i=a.getOpacity(),s=t.drawingEdges?a.getEdgeColorByReference():a.getAmbientColorByReference(),l=t.drawingEdges?a.getEdgeColorByReference():a.getDiffuseColorByReference(),c=t.drawingEdges?1:a.getAmbient(),u=t.drawingEdges?0:a.getDiffuse(),f=t.drawingEdges?0:a.getSpecular();const d=a.getSpecularPower();o.setUniformf("opacityUniform",i),o.setUniform3fArray("ambientColorUniform",s),o.setUniform3fArray("diffuseColorUniform",l),o.setUniformf("ambient",c),o.setUniformf("diffuse",u);const p=t.lastBoundBO.getReferenceByName("lastLightComplexity");if(p<1)return;let g=a.getSpecularColorByReference();if(o.setUniform3fArray("specularColorUniform",g),o.setUniformf("specularPowerUniform",d),o.setUniformf("specular",f),o.isUniformUsed("ambientIntensityBF")){if(a=r.getBackfaceProperty(),i=a.getOpacity(),s=a.getAmbientColor(),c=a.getAmbient(),l=a.getDiffuseColor(),u=a.getDiffuse(),g=a.getSpecularColor(),f=a.getSpecular(),o.setUniformf("ambientIntensityBF",c),o.setUniformf("diffuseIntensityBF",u),o.setUniformf("opacityUniformBF",i),o.setUniform3fArray("ambientColorUniformBF",s),o.setUniform3fArray("diffuseColorUniformBF",l),p<1)return;o.setUniformf("specularIntensityBF",f),o.setUniform3fArray("specularColorUniformBF",g),o.setUniformf("specularPowerUniformBF",d)}},e.updateMaximumPointCellIds=(e,n)=>{const r=t._openGLRenderer.getSelector();if(!r)return;if(t.selectionWebGLIdsToVTKIds?.points?.length){const e=t.selectionWebGLIdsToVTKIds.points.length;r.setMaximumPointId(e-1)}if(t.selectionWebGLIdsToVTKIds?.cells?.length){const e=t.selectionWebGLIdsToVTKIds.cells.length;r.setMaximumCellId(e-1)}const o=r.getFieldAssociation();o===he.FIELD_ASSOCIATION_POINTS&&(t.pointPicking=!0)},e.renderPieceStart=(n,r)=>{t.primitiveIDOffset=0,t.vertexIDOffset=0;const o=Oe(t._openGLRenderer);if(t.lastSelectionState!==o&&(t.selectionStateChanged.modified(),t.lastSelectionState=o),t._openGLRenderer.getSelector())switch(o){default:t._openGLRenderer.getSelector().renderProp(r)}e.updateBufferObjects(n,r),t.renderable.getColorTextureMap()&&t.internalColorTexture.activate(),t.lastBoundBO=null},e.renderPieceDraw=(n,r)=>{const o=r.getProperty().getRepresentation(),a=r.getProperty().getEdgeVisibility()&&o===ye.SURFACE,i=t._openGLRenderer.getSelector(),s=i&&i.getFieldAssociation()===he.FIELD_ASSOCIATION_POINTS&&(t.lastSelectionState===ge.X.ID_LOW24||t.lastSelectionState===ge.X.ID_HIGH24);for(let l=ve.Start;l=0)||(t.lastBoundBO=t.primitives[l],t.primitiveIDOffset+=t.primitives[l].drawArrays(n,r,o,e),t.vertexIDOffset+=t.primitives[l].getCABO().getElementCount()))}},e.renderPieceFinish=(e,n)=>{t.LastBoundBO&&t.LastBoundBO.getVAO().release(),t.renderable.getColorTextureMap()&&t.internalColorTexture.deactivate()},e.renderPiece=(n,r)=>{if(e.invokeEvent(Ce),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent(Ae),!t.currentInput)return void Se("No input!");if(!t.currentInput.getPoints||!t.currentInput.getPoints().getNumberOfValues())return;const o=t.context,a=r.getProperty().getBackfaceCulling(),i=r.getProperty().getFrontfaceCulling();a||i?i?(t._openGLRenderWindow.enableCullFace(),o.cullFace(o.FRONT)):(t._openGLRenderWindow.enableCullFace(),o.cullFace(o.BACK)):t._openGLRenderWindow.disableCullFace(),e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)},e.computeBounds=(n,r)=>{e.getInput()?t.bounds=e.getInput().getBounds():(0,O.u)(t.bounds)},e.updateBufferObjects=(t,n)=>{e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=(n,r)=>{const o=t.VBOBuildTime.getMTime();return o{const o=t.currentInput;if(null===o)return;t.renderable.mapScalars(o,1);const a=t.renderable.getColorMapColors();t.haveCellScalars=!1;const i=t.renderable.getScalarMode();t.renderable.getScalarVisibility()&&(i!==Te.USE_CELL_DATA&&i!==Te.USE_CELL_FIELD_DATA&&i!==Te.USE_FIELD_DATA&&o.getPointData().getScalars()||i===Te.USE_POINT_FIELD_DATA||!a||(t.haveCellScalars=!0));let s=r.getProperty().getInterpolation()!==be.FLAT?o.getPointData().getNormals():null;null===s&&o.getCellData().getNormals()&&(t.haveCellNormals=!0,s=o.getCellData().getNormals());const l=r.getProperty().getRepresentation();let c=o.getPointData().getTCoords();if(t.openGLActor.getActiveTextures()||(c=null),t.renderable.getColorCoordinates()){c=t.renderable.getColorCoordinates(),t.internalColorTexture||(t.internalColorTexture=ae["default"].newInstance({resizable:!0}));const e=t.internalColorTexture;e.setMinificationFilter(we.NEAREST),e.setMagnificationFilter(we.NEAREST),e.setWrapS(xe.CLAMP_TO_EDGE),e.setWrapT(xe.CLAMP_TO_EDGE),e.setOpenGLRenderWindow(t._openGLRenderWindow);const n=t.renderable.getColorTextureMap(),r=n.getExtent(),o=n.getPointData().getScalars();e.create2DFromRaw(r[1]-r[0]+1,r[3]-r[2]+1,o.getNumberOfComponents(),o.getDataType(),o.getData()),e.activate(),e.sendParameters(),e.deactivate()}const u=`${o.getMTime()}A${l}B${o.getMTime()}C${s?s.getMTime():1}D${a?a.getMTime():1}E${r.getProperty().getEdgeVisibility()}F${c?c.getMTime():1}`;if(t.VBOBuildString!==u){const n=o.getPoints(),i={points:n,normals:s,tcoords:c,colors:a,cellOffset:0,vertexOffset:0,haveCellScalars:t.haveCellScalars,haveCellNormals:t.haveCellNormals,customAttributes:t.renderable.getCustomShaderAttributes().map((e=>o.getPointData().getArrayByName(e)))};t.renderable.getPopulateSelectionSettings()&&(t.selectionWebGLIdsToVTKIds={points:null,cells:null});const f=[{inRep:"verts",cells:o.getVerts()},{inRep:"lines",cells:o.getLines()},{inRep:"polys",cells:o.getPolys()},{inRep:"strips",cells:o.getStrips()},{inRep:"polys",cells:o.getPolys()},{inRep:"strips",cells:o.getStrips()}],d=r.getProperty().getEdgeVisibility()&&l===ye.SURFACE;for(let e=ve.Start;e{let e=0;return t.primitives.forEach((t=>{e+=t.getAllocatedGPUMemoryInBytes()})),e}}const Ie={context:null,VBOBuildTime:0,VBOBuildString:null,primitives:null,primTypes:null,shaderRebuildString:null,tmpMat4:null,ambientColor:[],diffuseColor:[],specularColor:[],lightColor:[],lightDirection:[],lastHaveSeenDepthRequest:!1,haveSeenDepthRequest:!1,lastSelectionState:ge.X.MIN_KNOWN_PASS-1,selectionStateChanged:null,selectionWebGLIdsToVTKIds:null,pointPicking:!1};function Re(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ie,n),i.Z.extend(e,t,n),pe.implementReplaceShaderCoincidentOffset(e,t,n),pe.implementBuildShadersWithReplacements(e,t,n),t.primitives=[],t.primTypes=ve,t.tmpMat3=o.identity(new Float64Array(9)),t.tmpMat4=r.identity(new Float64Array(16));for(let r=ve.Start;r{t.lookupTable=De.ZP.newInstance()},e.getColorModeAsString=()=>a.m.enumToString(Le,t.colorMode),e.setColorModeToDefault=()=>e.setColorMode(0),e.setColorModeToMapScalars=()=>e.setColorMode(1),e.setColorModeToDirectScalars=()=>e.setColorMode(2),e.getScalarModeAsString=()=>a.m.enumToString(Ve,t.scalarMode),e.setScalarModeToDefault=()=>e.setScalarMode(0),e.setScalarModeToUsePointData=()=>e.setScalarMode(1),e.setScalarModeToUseCellData=()=>e.setScalarMode(2),e.setScalarModeToUsePointFieldData=()=>e.setScalarMode(3),e.setScalarModeToUseCellFieldData=()=>e.setScalarMode(4),e.setScalarModeToUseFieldData=()=>e.setScalarMode(5),e.getAbstractScalars=(e,n,r,o,a)=>{if(!e||!t.scalarVisibility)return{scalars:null,cellFLag:!1};let i=null,s=!1;if(n===Ve.DEFAULT)i=e.getPointData().getScalars(),i||(i=e.getCellData().getScalars(),s=!0);else if(n===Ve.USE_POINT_DATA)i=e.getPointData().getScalars();else if(n===Ve.USE_CELL_DATA)i=e.getCellData().getScalars(),s=!0;else if(n===Ve.USE_POINT_FIELD_DATA){const t=e.getPointData();i=r===ke.BY_ID?t.getArrayByIndex(o):t.getArrayByName(a)}else if(n===Ve.USE_CELL_FIELD_DATA){const t=e.getCellData();s=!0,i=r===ke.BY_ID?t.getArrayByIndex(o):t.getArrayByName(a)}else if(n===Ve.USE_FIELD_DATA){const t=e.getFieldData();i=r===ke.BY_ID?t.getArrayByIndex(o):t.getArrayByName(a)}return{scalars:i,cellFlag:s}},e.getLookupTable=()=>(t.lookupTable||e.createDefaultLookupTable(),t.lookupTable),e.getMTime=()=>{let e=t.mtime;if(null!==t.lookupTable){const n=t.lookupTable.getMTime();e=n>e?n:e}return e},e.mapScalars=(n,r)=>{const o=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;if(!o)return void(t.colorMapColors=null);const a=`${e.getMTime()}${o.getMTime()}${r}`;if(t.colorBuildString===a)return;t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]);const i=e.getLookupTable();i&&(i.build(),t.colorMapColors=i.mapScalars(o,t.colorMode,t.fieldDataTupleId)),t.colorBuildString=`${e.getMTime()}${o.getMTime()}${r}`},e.getPrimitiveCount=()=>{const t=e.getInputData(),n={points:t.getPoints().getNumberOfValues()/3,verts:t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells(),lines:t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells(),triangles:t.getPolys().getNumberOfValues()-3*t.getPolys().getNumberOfCells()};return n}}const Fe={static:!1,lookupTable:null,scalarVisibility:!1,scalarRange:[0,1],useLookupTableScalarRange:!1,colorMode:0,scalarMode:0,arrayAccessMode:1,renderTime:0,colorByArrayName:null,transformCoordinate:null,viewSpecificProperties:null,customShaderAttributes:[]};function Ue(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fe,n),_e.Z.extend(e,t,n),a.m.get(e,t,["colorMapColors"]),a.m.setGet(e,t,["arrayAccessMode","colorByArrayName","colorMode","lookupTable","renderTime","scalarMode","scalarVisibility","static","transformCoordinate","useLookupTableScalarRange","viewSpecificProperties","customShaderAttributes"]),a.m.setGetArray(e,t,["scalarRange"],2),t.viewSpecificProperties||(t.viewSpecificProperties={}),Ne(e,t)}const Ge=a.m.newInstance(Ue,"vtkMapper2D");var je={newInstance:Ge,extend:Ue},ze=n(2912),We="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyData2DFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nuniform int PrimitiveIDOffset;\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// Scalar coloring\n//VTK::Color::Dec\n\n// Depth Peeling\n//VTK::DepthPeeling::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// the output of this shader\n//VTK::Output::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\nvoid main()\n{\n // Apple Bug\n //VTK::PrimID::Impl\n\n //VTK::Color::Impl\n //VTK::TCoord::Impl\n\n //VTK::DepthPeeling::Impl\n //VTK::Picking::Impl\n\n if (gl_FragData[0].a <= 0.0)\n {\n discard;\n }\n}\n",He="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyData2DVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\n// all variables that represent positions or directions have a suffix\n// indicating the coordinate system they are in. The possible values are\n// MC - Model Coordinates\n// WC - WC world coordinates\n// VC - View Coordinates\n// DC - Display Coordinates\n\nin vec4 vertexWC;\n\n// frag position in VC\n//VTK::PositionVC::Dec\n\n// material property values\n//VTK::Color::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\nuniform mat4 WCVCMatrix; // World to view matrix\n\nvoid main()\n{\n // Apple Bug\n //VTK::PrimID::Impl\n\n gl_Position = WCVCMatrix*vertexWC;\n\n //VTK::TCoord::Impl\n\n //VTK::Color::Impl\n\n //VTK::PositionVC::Impl\n}\n";const Ze={BACKGROUND:0,FOREGROUND:1};var $e={DisplayLocation:Ze};const{primTypes:Ke}=oe["default"],{ScalarMode:qe}=je,{vtkErrorMacro:Xe}=a.c,Ye={type:"StartEvent"},Qe={type:"EndEvent"};function Je(e,t){function n(e,t,n){return t.identity(n),e.reduce(((e,n,r)=>0===r?n?t.copy(e,n):t.identity(e):n?t.multiply(e,e,n):e),n)}t.classHierarchy.push("vtkOpenGLPolyDataMapper2D"),e.buildPass=n=>{n&&(t.openGLActor2D=e.getFirstAncestorOfType("vtkOpenGLActor2D"),t._openGLRenderer=t.openGLActor2D.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.openGLCamera=t._openGLRenderer.getViewNodeFor(t._openGLRenderer.getRenderable().getActiveCamera()))},e.overlayPass=t=>{t&&e.render()},e.getShaderTemplate=(e,t,n)=>{e.Vertex=He,e.Fragment=We,e.Geometry=""},e.render=()=>{const n=t._openGLRenderWindow.getContext();if(t.context!==n){t.context=n;for(let e=Ke.Start;e{e.invokeEvent(Ye),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent(Qe),t.currentInput?t.currentInput.getPoints&&t.currentInput.getPoints().getNumberOfValues()&&(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):Xe("No input!")},e.renderPieceStart=(n,r)=>{if(t.primitiveIDOffset=0,t._openGLRenderer.getSelector())switch(t._openGLRenderer.getSelector().getCurrentPass()){default:t._openGLRenderer.getSelector().renderProp(r)}e.updateBufferObjects(n,r),t.lastBoundBO=null},e.getNeedToRebuildShaders=(e,n,r)=>e.getShaderSourceTime().getMTime(){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=(n,r)=>{const o=t.VBOBuildTime.getMTime();return!!(o{const r=t.currentInput;if(null===r)return;t.renderable.mapScalars(r,n.getProperty().getOpacity());const o=t.renderable.getColorMapColors();t.haveCellScalars=!1;const a=t.renderable.getScalarMode();t.renderable.getScalarVisibility()&&(a!==qe.USE_CELL_DATA&&a!==qe.USE_CELL_FIELD_DATA&&a!==qe.USE_FIELD_DATA&&r.getPointData().getScalars()||a===qe.USE_POINT_FIELD_DATA||!o||(t.haveCellScalars=!0));const i=n.getProperty().getRepresentation();let s=r.getPointData().getTCoords();t.openGLActor2D.getActiveTextures()||(s=null);const l=t.renderable.getTransformCoordinate(),c=e.getRenderWindow().getViews()[0],u=c.getViewportSize(e),f=`${r.getMTime()}A${i}B${r.getMTime()}C${o?o.getMTime():1}D${s?s.getMTime():1}E${l?e.getMTime():1}F${u}`;if(t.VBOBuildString!==f){let n=r.getPoints();if(l){const t=ze.ZP.newInstance(),r=n.getNumberOfPoints();t.setNumberOfPoints(r);const o=[];for(let a=0;ar.getPointData().getArrayByName(e)))};a.cellOffset+=t.primitives[Ke.Points].getCABO().createVBO(r.getVerts(),"verts",i,a),a.cellOffset+=t.primitives[Ke.Lines].getCABO().createVBO(r.getLines(),"lines",i,a),a.cellOffset+=t.primitives[Ke.Tris].getCABO().createVBO(r.getPolys(),"polys",i,a),a.cellOffset+=t.primitives[Ke.TriStrips].getCABO().createVBO(r.getStrips(),"strips",i,a),t.VBOBuildTime.modified(),t.VBOBuildString=f}},e.renderPieceDraw=(n,r)=>{const o=r.getProperty().getRepresentation(),a=t.context;a.depthMask(!0);for(let i=Ke.Start;i{t.lastBoundBO&&t.lastBoundBO.getVAO().release()},e.replaceShaderValues=(t,n,r)=>{e.replaceShaderColor(t,n,r),e.replaceShaderTCoord(t,n,r),e.replaceShaderPicking(t,n,r),e.replaceShaderPositionVC(t,n,r)},e.replaceShaderColor=(e,n,r)=>{let o=e.Vertex,a=e.Geometry,i=e.Fragment;t.haveCellScalars&&(i=le.Z.substitute(i,"//VTK::Color::Dec",["uniform samplerBuffer texture1;"]).result,i=le.Z.substitute(i,"//VTK::Color::Impl",["gl_FragData[0] = texelFetchBuffer(texture1, gl_PrimitiveID + PrimitiveIDOffset);"]).result),0!==t.lastBoundBO.getCABO().getColorComponents()?(o=le.Z.substitute(o,"//VTK::Color::Dec",["in vec4 diffuseColor;","out vec4 fcolorVSOutput;"]).result,o=le.Z.substitute(o,"//VTK::Color::Impl",["fcolorVSOutput = diffuseColor;"]).result,a=le.Z.substitute(a,"//VTK::Color::Dec",["in vec4 fcolorVSOutput[];\n","out vec4 fcolorGSOutput;"]).result,a=le.Z.substitute(a,"//VTK::Color::Impl",["fcolorGSOutput = fcolorVSOutput[i];"]).result,i=le.Z.substitute(i,"//VTK::Color::Dec",["in vec4 fcolorVSOutput;"]).result,i=le.Z.substitute(i,"//VTK::Color::Impl",["gl_FragData[0] = fcolorVSOutput;"]).result):(i=le.Z.substitute(i,"//VTK::Color::Dec",["uniform vec4 diffuseColor;"]).result,i=le.Z.substitute(i,"//VTK::Color::Impl",["gl_FragData[0] = diffuseColor;"]).result),e.Vertex=o,e.Geometry=a,e.Fragment=i},e.replaceShaderTCoord=(e,n,r)=>{if(t.lastBoundBO.getCABO().getTCoordOffset()){let n=e.Vertex,r=e.Geometry,o=e.Fragment;const a=t.lastBoundBO.getCABO().getTCoordComponents();1===a?(n=le.Z.substitute(n,"//VTK::TCoord::Dec",["in float tcoordMC;","out float tcoordVCVSOutput;"]).result,n=le.Z.substitute(n,"//VTK::TCoord::Impl",["tcoordVCVSOutput = tcoordMC;"]).result,r=le.Z.substitute(r,"//VTK::TCoord::Dec",["in float tcoordVCVSOutput[];\n","out float tcoordVCGSOutput;"]).result,r=le.Z.substitute(r,["//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];"]).result,o=le.Z.substitute(o,"//VTK::TCoord::Dec",["in float tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,o=le.Z.substitute(o,"//VTK::TCoord::Impl",["gl_FragData[0] = gl_FragData[0]*texture2D(texture1, vec2(tcoordVCVSOutput,0));"]).result):2===a&&(n=le.Z.substitute(n,"//VTK::TCoord::Dec",["in vec2 tcoordMC;","out vec2 tcoordVCVSOutput;"]).result,n=le.Z.substitute(n,"//VTK::TCoord::Impl",["tcoordVCVSOutput = tcoordMC;"]).result,r=le.Z.substitute(r,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput[];\n","out vec2 tcoordVCGSOutput;"]).result,r=le.Z.substitute(r,"//VTK::TCoord::Impl",["tcoordVCGSOutput = tcoordVCVSOutput[i];"]).result,o=le.Z.substitute(o,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,o=le.Z.substitute(o,"//VTK::TCoord::Impl",["gl_FragData[0] = gl_FragData[0]*texture2D(texture1, tcoordVCVSOutput.st);"]).result),t.haveCellScalars&&(r=le.Z.substitute(r,"//VTK::PrimID::Impl",["gl_PrimitiveID = gl_PrimitiveIDIn;"]).result),e.Vertex=n,e.Geometry=r,e.Fragment=o}},e.replaceShaderPicking=(e,t,n)=>{let r=e.Fragment;r=le.Z.substitute(r,"//VTK::Picking::Dec",["uniform vec3 mapperIndex;","uniform int picking;"]).result,r=le.Z.substitute(r,"//VTK::Picking::Impl"," gl_FragData[0] = picking != 0 ? vec4(mapperIndex,1.0) : gl_FragData[0];").result,e.Fragment=r},e.replaceShaderPositionVC=(e,n,r)=>{t.lastBoundBO.replaceShaderPositionVC(e,n,r)},e.invokeShaderCallbacks=(e,n,r)=>{const o=t.renderable.getViewSpecificProperties().ShadersCallbacks;o&&o.forEach((t=>{t.callback(t.userData,e,n,r)}))},e.setMapperShaderParameters=(e,n,r)=>{if(e.getProgram().isUniformUsed("PrimitiveIDOffset")&&e.getProgram().setUniformi("PrimitiveIDOffset",t.primitiveIDOffset),e.getProgram().isAttributeUsed("vertexWC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"vertexWC",e.getCABO().getVertexOffset(),e.getCABO().getStride(),t.context.FLOAT,3,!1)||Xe("Error setting vertexWC in shader VAO.")),e.getCABO().getElementCount()&&(t.VBOBuildTime.getMTime()>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())){t.renderable.getCustomShaderAttributes().forEach(((n,r)=>{e.getProgram().isAttributeUsed(`${n}MC`)&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),`${n}MC`,e.getCABO().getCustomData()[r].offset,e.getCABO().getStride(),t.context.FLOAT,e.getCABO().getCustomData()[r].components,!1)||Xe(`Error setting ${n}MC in shader VAO.`))})),e.getProgram().isAttributeUsed("tcoordMC")&&e.getCABO().getTCoordOffset()?e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"tcoordMC",e.getCABO().getTCoordOffset(),e.getCABO().getStride(),t.context.FLOAT,e.getCABO().getTCoordComponents(),!1)||Xe("Error setting tcoordMC in shader VAO."):e.getVAO().removeAttributeArray("tcoordMC"),t.internalColorTexture&&e.getProgram().isUniformUsed("texture1")&&e.getProgram().setUniformi("texture1",t.internalColorTexture.getTextureUnit());const o=t.openGLActor2D.getActiveTextures();if(o)for(let t=0;t{const o=t.renderable.getColorMapColors();if(!o||0===o.getNumberOfComponents()){const t=e.getProgram(),n=r.getProperty(),o=n.getOpacity(),a=n.getColor(),i=[a[0],a[1],a[2],o];t.setUniform4f("diffuseColor",i)}},e.setLightingShaderParameters=(e,t,n)=>{},e.setCameraShaderParameters=(e,o,a)=>{const i=e.getProgram(),s=e.getCABO().getCoordShiftAndScaleEnabled(),l=s?e.getCABO().getInverseShiftAndScaleMatrix():null,c=o.getRenderWindow().getViews()[0],u=c.getViewportSize(o),f=o.getViewport(),d=a.getActualPositionCoordinate().getComputedDoubleViewportValue(o),p=[0,0,1,1],g=[0,0,1,1];if(g[0]=f[0]>=p[0]?f[0]:p[0],g[1]=f[1]>=p[1]?f[1]:p[1],g[2]=f[2]<=p[2]?f[2]:p[2],g[3]=f[3]<=p[3]?f[3]:p[3],g[0]>=g[2])return;if(g[1]>=g[3])return;u[0]=(0,O.M)(u[0]*(g[2]-g[0])/(f[2]-f[0])),u[1]=(0,O.M)(u[1]*(g[3]-g[1])/(f[3]-f[1]));const m=t._openGLRenderer.getParent().getSize(),h=(0,O.M)(d[0]-(g[0]-f[0])*m[0]),v=(0,O.M)(d[1]-(g[1]-f[1])*m[1]),y=-h;let b=-h+u[0];const T=-v;let w=-v+u[1];y===b&&(b=y+1),T===w&&(w=T+1);const x=r.identity(new Float64Array(16));x[0]=2/(b-y),x[5]=2/(w-T),x[3]=-1*(b+y)/(b-y),x[7]=-1*(w+T)/(w-T),x[10]=0,x[11]=a.getProperty().getDisplayLocation()===Ze.FOREGROUND?-1:1,x[15]=1,r.transpose(x,x),i.setUniformMatrix("WCVCMatrix",n([x,l],r,t.tmpMat4))},e.getAllocatedGPUMemoryInBytes=()=>{let e=0;return t.primitives.forEach((t=>{e+=t.getAllocatedGPUMemoryInBytes()})),e}}const et={context:null,VBOBuildTime:0,VBOBuildString:null,primitives:null,primTypes:null,shaderRebuildString:null};function tt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,et,n),i.Z.extend(e,t,n),pe.implementReplaceShaderCoincidentOffset(e,t,n),pe.implementBuildShadersWithReplacements(e,t,n),t.primitives=[],t.primTypes=Ke,t.tmpMat4=r.identity(new Float64Array(16));for(let r=Ke.Start;r{n&&(t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.scalarBarActorHelper.getRenderable()||t.scalarBarActorHelper.setRenderable(t.renderable),e.prepareNodes(),e.addMissingNode(t.scalarBarActorHelper.getBarActor()),e.addMissingNode(t.scalarBarActorHelper.getTmActor()),e.removeUnusedNodes())},e.opaquePass=(e,n)=>{if(e){const e=t._openGLRenderer?t._openGLRenderer.getRenderable().getActiveCamera():null,n=t._openGLRenderer.getTiledSizeAndOrigin();t.scalarBarActorHelper.updateAPISpecificData([n.usize,n.vsize],e,t._openGLRenderWindow.getRenderable())}}}const at={};function it(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,at,n),i.Z.extend(e,t,n),t.scalarBarActorHelper=rt.ZP.newScalarBarActorHelper(),ot(e,t)}const st=(0,a.n)(it,"vtkOpenGLScalarBarActor");(0,s.vw)("vtkScalarBarActor",st);var lt=n(9102);const{vtkErrorMacro:ct}=a.c;function ut(e,t){t.classHierarchy.push("vtkOpenGLSkybox"),e.buildPass=n=>{if(n){t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.context=t._openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t._openGLRenderWindow),t.openGLTexture.setOpenGLRenderWindow(t._openGLRenderWindow);const n=t._openGLRenderer.getRenderable();t.openGLCamera=t._openGLRenderer.getViewNodeFor(n.getActiveCamera())}},e.queryPass=(e,n)=>{if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementOpaqueActorCount()}},e.opaquePass=(n,o)=>{if(n&&!t._openGLRenderer.getSelector()){e.updateBufferObjects(),t.context.depthMask(!0),t._openGLRenderWindow.getShaderCache().readyShaderProgram(t.tris.getProgram()),t.openGLTexture.render(t._openGLRenderWindow);const n=t.openGLTexture.getTextureUnit();t.tris.getProgram().setUniformi("sbtexture",n);const o=t._openGLRenderer.getRenderable(),a=t.openGLCamera.getKeyMatrices(o),i=new Float64Array(16);if(r.invert(i,a.wcpc),t.tris.getProgram().setUniformMatrix("IMCPCMatrix",i),"box"===t.lastFormat){const e=o.getActiveCamera().getPosition();t.tris.getProgram().setUniform3f("camPos",e[0],e[1],e[2])}t.tris.getVAO().bind(),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.openGLTexture.deactivate()}},e.updateBufferObjects=()=>{if(!t.tris.getCABO().getElementCount()){const e=new Float32Array(12);for(let t=0;t<4;t++)e[3*t]=t%2*2-1,e[3*t+1]=t>1?1:-1,e[3*t+2]=1;const n=R["default"].newInstance({numberOfComponents:3,values:e});n.setName("points");const r=new Uint16Array(8);r[0]=3,r[1]=0,r[2]=1,r[3]=3,r[4]=3,r[5]=0,r[6]=3,r[7]=2;const o=R["default"].newInstance({numberOfComponents:1,values:r});t.tris.getCABO().createVBO(o,"polys",lt.hX.SURFACE,{points:n,cellOffset:0})}t.renderable.getFormat()!==t.lastFormat&&(t.lastFormat=t.renderable.getFormat(),"box"===t.lastFormat&&t.tris.setProgram(t._openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n uniform mat4 IMCPCMatrix;\n varying vec3 TexCoords;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCPCMatrix * gl_Position;\n TexCoords = wpos.xyz/wpos.w;\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec3 TexCoords;\n uniform samplerCube sbtexture;\n uniform vec3 camPos;\n void main () {\n // skybox looks from inside out\n // which means we have to adjust\n // our tcoords. Otherwise text would\n // be flipped\n vec3 tc = normalize(TexCoords - camPos);\n if (abs(tc.z) < max(abs(tc.x),abs(tc.y)))\n {\n tc = vec3(1.0, 1.0, -1.0) * tc;\n }\n else\n {\n tc = vec3(-1.0, 1.0, 1.0) * tc;\n }\n gl_FragData[0] = textureCube(sbtexture, tc);\n }","")),"background"===t.lastFormat&&t.tris.setProgram(t._openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n uniform mat4 IMCPCMatrix;\n varying vec2 TexCoords;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCPCMatrix * gl_Position;\n TexCoords = vec2(vertexMC.x, vertexMC.y)*0.5 + 0.5;\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec2 TexCoords;\n uniform sampler2D sbtexture;\n void main () {\n gl_FragData[0] = texture2D(sbtexture, TexCoords);\n }","")),t.tris.getShaderSourceTime().modified(),t.tris.getVAO().bind(),t.tris.getVAO().addAttributeArray(t.tris.getProgram(),t.tris.getCABO(),"vertexMC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||ct("Error setting vertexMC in shader VAO."));const e=t.renderable.getTextures();e.length||ct("vtkSkybox requires a texture map"),t.openGLTexture.getRenderable()!==e[0]&&(t.openGLTexture.releaseGraphicsResources(t._openGLRenderWindow),t.openGLTexture.setRenderable(e[0]))}}const ft={context:null};function dt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ft,n),i.Z.extend(e,t,n),t.openGLTexture=ae["default"].newInstance(),t.tris=oe["default"].newInstance(),t.keyMatrixTime={},(0,a.o)(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:o.identity(new Float64Array(9)),mcwc:r.identity(new Float64Array(16))},(0,a.e)(e,t,["context"]),(0,a.g)(e,t,["activeTextures"]),ut(e,t)}const pt=(0,a.n)(dt);(0,s.vw)("vtkSkybox",pt);const{vtkDebugMacro:gt}=a.c;function mt(e,t){t.classHierarchy.push("vtkOpenGLPixelSpaceCallbackMapper"),e.opaquePass=(n,r)=>{t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent();const o=t._openGLRenderer.getAspectRatio(),a=t._openGLRenderer?t._openGLRenderer.getRenderable().getActiveCamera():null,i=t._openGLRenderer.getTiledSizeAndOrigin();let s=null;if(t.renderable.getUseZValues()){const e=r.getZBufferTexture(),n=Math.floor(e.getWidth()),o=Math.floor(e.getHeight()),a=t._openGLRenderWindow.getContext();e.bind();const i=r.getFramebuffer();i?i.saveCurrentBindingsAndBuffers():gt("No framebuffer to save/restore");const l=a.createFramebuffer();a.bindFramebuffer(a.FRAMEBUFFER,l),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,e.getHandle(),0),a.checkFramebufferStatus(a.FRAMEBUFFER)===a.FRAMEBUFFER_COMPLETE&&(s=new Uint8Array(n*o*4),a.viewport(0,0,n,o),a.readPixels(0,0,n,o,a.RGBA,a.UNSIGNED_BYTE,s)),i&&i.restorePreviousBindingsAndBuffers(),a.deleteFramebuffer(l)}t.renderable.invokeCallback(t.renderable.getInputData(),a,o,i,s)},e.queryPass=(e,n)=>{e&&t.renderable.getUseZValues()&&n.requestDepth()}}const ht={};function vt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ht,n),i.Z.extend(e,t,n),mt(e,t)}const yt=(0,a.n)(vt,"vtkOpenGLPixelSpaceCallbackMapper");(0,s.vw)("vtkPixelSpaceCallbackMapper",yt);var bt=n(4083);function Tt(e,t){t.classHierarchy.push("vtkWebGPUCamera"),e.getProjectionMatrix=(e,n,o,a)=>{if(r.identity(e),t.renderable.getParallelProjection()){const r=t.renderable.getParallelScale(),i=r*n,s=r,l=(a[0]-1)*i,c=(a[0]+1)*i,u=(a[1]-1)*s,f=(a[1]+1)*s,d=1/(c-l),p=1/(f-u);e[0]=2*d,e[5]=2*p,e[10]=1/(o[1]-o[0]),e[12]=(c+l)*d,e[13]=(f+u)*p,e[14]=o[1]/(o[1]-o[0])}else{const r=Math.tan(Math.PI*t.renderable.getViewAngle()/360);let i,s;!0===t.renderable.getUseHorizontalViewAngle()?(i=o[0]*r,s=o[0]*r/n):(i=o[0]*r*n,s=o[0]*r);const l=(a[0]-1)*i,c=(a[0]+1)*i,u=(a[1]-1)*s,f=(a[1]+1)*s;e[0]=2*o[0]/(c-l),e[5]=2*o[0]/(f-u),e[12]=(l+c)/(c-l),e[13]=(u+f)/(f-u),e[10]=0,e[14]=o[0],e[11]=-1,e[15]=0}},e.convertToOpenGLDepth=e=>{if(t.renderable.getParallelProjection())return 1-e;const n=t.renderable.getClippingRangeByReference();let r=-n[0]/e;return r=(n[0]+n[1])/(n[1]-n[0])+2*n[0]*n[1]/(r*(n[1]-n[0])),.5*r+.5},e.getKeyMatrices=n=>{const o=n.getRenderable(),a=n.getParent();if(Math.max(a.getMTime(),e.getMTime(),o.getMTime(),t.renderable.getMTime(),n.getStabilizedTime())>t.keyMatrixTime.getMTime()){const o=t.renderable.getViewMatrix();r.copy(t.keyMatrices.normalMatrix,o),t.keyMatrices.normalMatrix[3]=0,t.keyMatrices.normalMatrix[7]=0,t.keyMatrices.normalMatrix[11]=0,r.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),r.transpose(t.keyMatrices.wcvc,o);const a=n.getStabilizedCenterByReference();r.translate(t.keyMatrices.scvc,t.keyMatrices.wcvc,a);const i=n.getAspectRatio(),s=t.renderable.getClippingRangeByReference();e.getProjectionMatrix(t.keyMatrices.vcpc,i,s,t.renderable.getWindowCenterByReference()),r.multiply(t.keyMatrices.scpc,t.keyMatrices.vcpc,t.keyMatrices.scvc),r.invert(t.keyMatrices.pcsc,t.keyMatrices.scpc),t.keyMatrixTime.modified()}return t.keyMatrices}}const wt={keyMatrixTime:null,keyMatrices:null};function xt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wt,n),i.Z.extend(e,t,n),t.keyMatrixTime={},a.m.obj(t.keyMatrixTime),t.keyMatrices={normalMatrix:new Float64Array(16),vcpc:new Float64Array(16),pcsc:new Float64Array(16),wcvc:new Float64Array(16),scpc:new Float64Array(16),scvc:new Float64Array(16)},a.m.setGet(e,t,["keyMatrixTime"]),Tt(e,t)}const St=a.m.newInstance(xt);(0,bt.vw)("vtkCamera",St);var Ct=n(8459),At=n(3147),Pt=n(4359),Ot=n(1521);const{vtkDebugMacro:Et}=a.c,It="\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var computedColor: vec4 = mapperUBO.BackgroundColor;\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n",Rt="\nfn vecToRectCoord(dir: vec3) -> vec2 {\n var tau: f32 = 6.28318530718;\n var pi: f32 = 3.14159265359;\n var out: vec2 = vec2(0.0);\n\n out.x = atan2(dir.z, dir.x) / tau;\n out.x += 0.5;\n\n var phix: f32 = length(vec2(dir.x, dir.z));\n out.y = atan2(dir.y, phix) / pi + 0.5;\n\n return out;\n}\n\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var tcoord: vec4 = vec4(input.vertexVC.xy, -1, 1);\n var V: vec4 = normalize(mapperUBO.FSQMatrix * tcoord); // vec2((input.tcoordVS.x - 0.5) * 2, -(input.tcoordVS.y - 0.5) * 2);\n // textureSampleLevel gets rid of some ugly artifacts\n var background = textureSampleLevel(EnvironmentTexture, EnvironmentTextureSampler, vecToRectCoord(V.xyz), 0);\n var computedColor: vec4 = vec4(background.rgb, 1);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n",Mt=new Float64Array(16),_t=new Float64Array(16);function Dt(e){return e.getPositional()?e.getConeAngle()>=90?0:2:1}function Bt(e,t){t.classHierarchy.push("vtkWebGPURenderer"),e.buildPass=n=>{if(n){if(!t.renderable)return;t.camera=t.renderable.getActiveCamera(),e.updateLights(),e.prepareNodes(),e.addMissingNode(t.camera),e.addMissingNodes(t.renderable.getViewPropsWithNestedProps()),e.removeUnusedNodes(),t.webgpuCamera=e.getViewNodeFor(t.camera),e.updateStabilizedMatrix()}},e.updateStabilizedMatrix=()=>{const e=t.camera.getClippingRange(),n=t.camera.getPositionByReference(),r=t.camera.getDirectionOfProjectionByReference(),o=[],a=[];A.bA(a,r,.5*(e[0]+e[1])),A.IH(o,n,a),A.lu(a,o,t.stabilizedCenter);const i=A.Zh(a);i/(e[1]-e[0])>t.recenterThreshold&&(t.stabilizedCenter=o,t.stabilizedTime.modified())},e.updateLights=()=>{let e=0;const n=t.renderable.getLightsByReference();for(let t=0;t0&&e++;return e||(Et("No lights are on, creating one."),t.renderable.createLight()),e},e.updateUBO=()=>{const n=t.UBO.getSendTime();if(t._parent.getMTime()>n||e.getMTime()>n||t.camera.getMTime()>n||t.renderable.getMTime()>n){const n=t.webgpuCamera.getKeyMatrices(e);t.UBO.setArray("WCVCMatrix",n.wcvc),t.UBO.setArray("SCPCMatrix",n.scpc),t.UBO.setArray("PCSCMatrix",n.pcsc),t.UBO.setArray("SCVCMatrix",n.scvc),t.UBO.setArray("VCPCMatrix",n.vcpc),t.UBO.setArray("WCVCNormals",n.normalMatrix),t.UBO.setValue("LightCount",t.renderable.getLights().length),t.UBO.setValue("MaxEnvironmentMipLevel",t.renderable.getEnvironmentTexture()?.getMipLevel()),t.UBO.setValue("BackgroundDiffuseStrength",t.renderable.getEnvironmentTextureDiffuseStrength()),t.UBO.setValue("BackgroundSpecularStrength",t.renderable.getEnvironmentTextureSpecularStrength());const r=e.getYInvertedTiledSizeAndOrigin();t.UBO.setArray("viewportSize",[r.usize,r.vsize]),t.UBO.setValue("cameraParallel",t.camera.getParallelProjection());const o=t._parent.getDevice();t.UBO.sendIfNeeded(o)}},e.updateSSBO=()=>{const n=t.renderable.getLights(),r=t.webgpuCamera.getKeyMatrices(e);let o=`${t.renderable.getMTime()}`;for(let e=0;e"),t.SSBO.addEntry("LightDir","vec4"),t.SSBO.addEntry("LightColor","vec4"),t.SSBO.addEntry("LightData","vec4"),t.SSBO.setAllInstancesFromArray("LightPos",e),t.SSBO.setAllInstancesFromArray("LightDir",o),t.SSBO.setAllInstancesFromArray("LightColor",a),t.SSBO.setAllInstancesFromArray("LightData",i);const s=t._parent.getDevice();t.SSBO.send(s)}t.lightTimeString=o},e.scissorAndViewport=t=>{const n=e.getYInvertedTiledSizeAndOrigin();t.getHandle().setViewport(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize,0,1),t.getHandle().setScissorRect(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize)},e.bindUBO=e=>{e.activateBindGroup(t.bindGroup)},e.opaquePass=n=>{n?(t.renderEncoder.begin(t._parent.getCommandEncoder()),e.updateUBO(),e.updateSSBO()):(e.scissorAndViewport(t.renderEncoder),e.clear(),t.renderEncoder.end())},e.clear=()=>{if(t.renderable.getTransparent()||t.suppressClear)return;const n=t._parent.getDevice();if(!t.clearFSQ){t.clearFSQ=At.ZP.newInstance(),t.clearFSQ.setDevice(n),t.clearFSQ.setPipelineHash("clearfsq"),t.clearFSQ.setFragmentShaderTemplate(It);const e=Ot.ZP.newInstance({label:"mapperUBO"});e.addEntry("FSQMatrix","mat4x4"),e.addEntry("BackgroundColor","vec4"),t.clearFSQ.setUBO(e),t.backgroundTex=t.renderable.getEnvironmentTexture()}if("clearfsqwithtexture"!==t.clearFSQ.getPipelineHash()&&t.renderable.getUseEnvironmentTextureAsBackground()&&t.backgroundTex?.getImageLoaded()){t.clearFSQ.setFragmentShaderTemplate(Rt);const e=Ot.ZP.newInstance({label:"mapperUBO"});e.addEntry("FSQMatrix","mat4x4"),e.addEntry("BackgroundColor","vec4"),t.clearFSQ.setUBO(e);const r=n.getTextureManager().getTextureForVTKTexture(t.backgroundTex);if(r.getReady()){const e=r.createView("EnvironmentTexture");t.clearFSQ.setTextureViews([e]),t.backgroundTexLoaded=!0;const o=t.backgroundTex.getInterpolate()?"linear":"nearest";e.addSampler(n,{addressModeU:"repeat",addressModeV:"clamp-to-edge",addressModeW:"repeat",minFilter:o,magFilter:o,mipmapFilter:"linear"})}t.clearFSQ.setPipelineHash("clearfsqwithtexture")}else if("clearfsqwithtexture"===t.clearFSQ.getPipelineHash()&&!t.renderable.getUseEnvironmentTextureAsBackground()){t.clearFSQ=At.ZP.newInstance(),t.clearFSQ.setDevice(n),t.clearFSQ.setPipelineHash("clearfsq"),t.clearFSQ.setFragmentShaderTemplate(It);const e=Ot.ZP.newInstance({label:"mapperUBO"});e.addEntry("FSQMatrix","mat4x4"),e.addEntry("BackgroundColor","vec4"),t.clearFSQ.setUBO(e)}const o=t.webgpuCamera.getKeyMatrices(e),a=t.renderable.getBackgroundByReference();t.clearFSQ.getUBO().setArray("BackgroundColor",a),r.transpose(_t,o.normalMatrix),r.mul(Mt,o.scvc,o.pcsc),r.mul(Mt,_t,Mt),t.clearFSQ.getUBO().setArray("FSQMatrix",Mt),t.clearFSQ.getUBO().sendIfNeeded(n),t.clearFSQ.prepareAndDraw(t.renderEncoder)},e.translucentPass=n=>{n?t.renderEncoder.begin(t._parent.getCommandEncoder()):(e.scissorAndViewport(t.renderEncoder),t.renderEncoder.end())},e.volumeDepthRangePass=n=>{n?t.renderEncoder.begin(t._parent.getCommandEncoder()):(e.scissorAndViewport(t.renderEncoder),t.renderEncoder.end())},e.getAspectRatio=()=>{const e=t._parent.getSizeByReference(),n=t.renderable.getViewportByReference();return e[0]*(n[2]-n[0])/((n[3]-n[1])*e[1])},e.convertToOpenGLDepth=e=>t.webgpuCamera.convertToOpenGLDepth(e),e.getYInvertedTiledSizeAndOrigin=()=>{const n=e.getTiledSizeAndOrigin(),r=t._parent.getSizeByReference();return n.lowerLeftV=r[1]-n.vsize-n.lowerLeftV,n},e.getTiledSizeAndOrigin=()=>{const e=t.renderable.getViewportByReference(),n=[0,0,1,1],r=e[0]-n[0],o=e[1]-n[1],a=t._parent.normalizedDisplayToDisplay(r,o),i=Math.round(a[0]),s=Math.round(a[1]),l=e[2]-n[0],c=e[3]-n[1],u=t._parent.normalizedDisplayToDisplay(l,c);let f=Math.round(u[0])-i,d=Math.round(u[1])-s;return f<0&&(f=0),d<0&&(d=0),{usize:f,vsize:d,lowerLeftU:i,lowerLeftV:s}},e.getPropFromID=e=>{for(let n=0;nt.stabilizedTime.getMTime(),e.releaseGraphicsResources=()=>{null!==t.selector&&t.selector.releaseGraphicsResources()}}const Lt={bindGroup:null,selector:null,renderEncoder:null,recenterThreshold:20,suppressClear:!1,stabilizedCenter:[0,0,0]};function Vt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Lt,n),i.Z.extend(e,t,n),t.UBO=Ot.ZP.newInstance({label:"rendererUBO"}),t.UBO.addEntry("WCVCMatrix","mat4x4"),t.UBO.addEntry("SCPCMatrix","mat4x4"),t.UBO.addEntry("PCSCMatrix","mat4x4"),t.UBO.addEntry("SCVCMatrix","mat4x4"),t.UBO.addEntry("VCPCMatrix","mat4x4"),t.UBO.addEntry("WCVCNormals","mat4x4"),t.UBO.addEntry("viewportSize","vec2"),t.UBO.addEntry("LightCount","i32"),t.UBO.addEntry("MaxEnvironmentMipLevel","f32"),t.UBO.addEntry("BackgroundDiffuseStrength","f32"),t.UBO.addEntry("BackgroundSpecularStrength","f32"),t.UBO.addEntry("cameraParallel","u32"),t.SSBO=Pt.ZP.newInstance({label:"rendererLightSSBO"}),t.lightTimeString="",t.bindGroup=Ct.ZP.newInstance({label:"rendererBG"}),t.bindGroup.setBindables([t.UBO,t.SSBO]),t.tmpMat4=r.identity(new Float64Array(16)),t.stabilizedTime={},(0,a.o)(t.stabilizedTime,{mtime:0}),(0,a.g)(e,t,["bindGroup","stabilizedTime"]),(0,a.k)(e,t,["stabilizedCenter"]),(0,a.e)(e,t,["renderEncoder","selector","suppressClear","UBO"]),Bt(e,t)}const kt=(0,a.n)(Vt,"vtkWebGPURenderer");(0,bt.vw)("vtkRenderer",kt);const{CoordinateSystem:Nt}=ie["default"];function Ft(e,t){t.classHierarchy.push("vtkWebGPUActor"),e.buildPass=n=>{n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getFirstAncestorOfType("vtkWebGPURenderWindow"),void 0===t.propID&&(t.propID=t.WebGPURenderWindow.getUniquePropID()),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes())},e.traverseOpaquePass=n=>{t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t.WebGPURenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.children[0]&&t.children[0].traverse(n),e.apply(n,!1))},e.traverseTranslucentPass=n=>{!t.renderable||!t.renderable.getNestedVisibility()||t.renderable.getIsOpaque()||t.WebGPURenderer.getSelector()&&!t.renderable.getNestedPickable()||(e.apply(n,!0),t.children[0]&&t.children[0].traverse(n),e.apply(n,!1))},e.queryPass=(e,n)=>{if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.getBufferShift=n=>(e.getKeyMatrices(n),t.bufferShift),e.getKeyMatrices=e=>{if(Math.max(t.renderable.getMTime(),e.getStabilizedTime())>t.keyMatricesTime.getMTime()){t.renderable.computeMatrix();const n=t.renderable.getMatrix();t.bufferShift[0]=n[3],t.bufferShift[1]=n[7],t.bufferShift[2]=n[11];const o=e.getStabilizedCenterByReference();t.renderable.getCoordinateSystem()===Nt.WORLD&&(t.bufferShift[0]-=o[0],t.bufferShift[1]-=o[1],t.bufferShift[2]-=o[2]),r.transpose(t.keyMatrices.bcwc,n),t.renderable.getIsIdentity()?r.identity(t.keyMatrices.normalMatrix):(r.copy(t.keyMatrices.normalMatrix,t.keyMatrices.bcwc),t.keyMatrices.normalMatrix[3]=0,t.keyMatrices.normalMatrix[7]=0,t.keyMatrices.normalMatrix[11]=0,r.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),r.transpose(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),r.translate(t.keyMatrices.bcwc,t.keyMatrices.bcwc,[-t.bufferShift[0],-t.bufferShift[1],-t.bufferShift[2]]),t.renderable.getCoordinateSystem()===Nt.WORLD?r.translate(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-o[0],-o[1],-o[2]]):r.copy(t.keyMatrices.bcsc,t.keyMatrices.bcwc),t.keyMatricesTime.modified()}return t.keyMatrices}}const Ut={keyMatricesTime:null,keyMatrices:null,propID:void 0,bufferShift:void 0};function Gt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ut,n),i.Z.extend(e,t,n),t.keyMatricesTime={},a.m.obj(t.keyMatricesTime,{mtime:0}),t.keyMatrices={normalMatrix:new Float64Array(16),bcwc:new Float64Array(16),bcsc:new Float64Array(16)},a.m.get(e,t,["propID","keyMatricesTime"]),t.bufferShift=[0,0,0,0],Ft(e,t)}const jt=a.m.newInstance(Gt);(0,bt.vw)("vtkActor",jt);const{CoordinateSystem:zt}=ie["default"];function Wt(e,t){t.classHierarchy.push("vtkWebGPUActor2D"),e.buildPass=n=>{n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getFirstAncestorOfType("vtkWebGPURenderWindow"),void 0===t.propID&&(t.propID=t.WebGPURenderWindow.getUniquePropID()),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes())},e.traverseOpaquePass=n=>{t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t.WebGPURenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.children[0]&&t.children[0].traverse(n),e.apply(n,!1))},e.traverseTranslucentPass=n=>{!t.renderable||!t.renderable.getNestedVisibility()||t.renderable.getIsOpaque()||t.WebGPURenderer.getSelector()&&!t.renderable.getNestedPickable()||(e.apply(n,!0),t.children[0]&&t.children[0].traverse(n),e.apply(n,!1))},e.queryPass=(e,n)=>{if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.getBufferShift=n=>(e.getKeyMatrices(n),t.bufferShift),e.getKeyMatrices=e=>{if(Math.max(t.renderable.getMTime(),e.getStabilizedTime())>t.keyMatricesTime.getMTime()){t.bufferShift[0]=0,t.bufferShift[1]=0,t.bufferShift[2]=0;const n=e.getStabilizedCenterByReference();t.renderable.getCoordinateSystem()===zt.WORLD&&(t.bufferShift[0]-=n[0],t.bufferShift[1]-=n[1],t.bufferShift[2]-=n[2]),r.identity(t.keyMatrices.bcwc),r.identity(t.keyMatrices.normalMatrix),r.translate(t.keyMatrices.bcwc,t.keyMatrices.bcwc,[-t.bufferShift[0],-t.bufferShift[1],-t.bufferShift[2]]),t.renderable.getCoordinateSystem()===zt.WORLD?r.translate(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-n[0],-n[1],-n[2]]):r.copy(t.keyMatrices.bcsc,t.keyMatrices.bcwc),t.keyMatricesTime.modified()}return t.keyMatrices}}const Ht={keyMatricesTime:null,keyMatrices:null,propID:void 0,bufferShift:void 0};function Zt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ht,n),i.Z.extend(e,t,n),t.keyMatricesTime={},a.m.obj(t.keyMatricesTime,{mtime:0}),t.keyMatrices={normalMatrix:new Float64Array(16),bcwc:new Float64Array(16),bcsc:new Float64Array(16)},a.m.get(e,t,["propID","keyMatricesTime"]),t.bufferShift=[0,0,0,0],Wt(e,t)}const $t=a.m.newInstance(Zt);function Kt(e,t){t.classHierarchy.push("vtkWebGPUCubeAxesActor"),e.buildPass=n=>{n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent(),t.CubeAxesActorHelper.getRenderable()||t.CubeAxesActorHelper.setRenderable(t.renderable),e.prepareNodes(),e.addMissingNode(t.CubeAxesActorHelper.getTmActor()),e.addMissingNode(t.renderable.getGridActor()),e.removeUnusedNodes())},e.opaquePass=(e,n)=>{if(e){const e=t.WebGPURenderer?t.WebGPURenderer.getRenderable().getActiveCamera():null,n=t.WebGPURenderer.getTiledSizeAndOrigin();t.CubeAxesActorHelper.updateAPISpecificData([n.usize,n.vsize],e,t.WebGPURenderWindow.getRenderable())}}}(0,bt.vw)("vtkActor2D",$t);const qt={};function Xt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qt,n),i.Z.extend(e,t,n),t.CubeAxesActorHelper=J.newCubeAxesActorHelper(),Kt(e,t)}const Yt=(0,a.n)(Xt,"vtkWebGPUCubeAxesActor");(0,bt.vw)("vtkCubeAxesActor",Yt);var Qt=n(8504);const{DisplayLocation:Jt}=$e;function en(e,t){t.classHierarchy.push("vtkProperty2D"),e.setDisplayLocationToBackground=()=>e.setDisplayLocation(Jt.BACKGROUND),e.setDisplayLocationToForeground=()=>e.setDisplayLocation(Jt.FOREGROUND),e.setRepresentationToWireframe=()=>e.setRepresentation(lt.hX.WIREFRAME),e.setRepresentationToSurface=()=>e.setRepresentation(lt.hX.SURFACE),e.setRepresentationToPoints=()=>e.setRepresentation(lt.hX.POINTS),e.getRepresentationAsString=()=>a.m.enumToString(lt.hX,t.representation)}const tn={color:[1,1,1],opacity:1,pointSize:1,lineWidth:1,representation:lt.hX.SURFACE,displayLocation:Jt.FOREGROUND};function nn(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tn,n),a.m.obj(e,t),a.m.setGet(e,t,["opacity","lineWidth","pointSize","displayLocation","representation"]),a.m.setGetArray(e,t,["color"],3),en(e,t)}const rn=a.m.newInstance(nn,"vtkProperty2D");var on={newInstance:rn,extend:nn,...$e},an=n(7065),sn=n(3947),ln=n(5824);const{BufferUsage:cn,PrimitiveTypes:un}=Qt["default"],{Representation:fn}=se["default"],{ScalarMode:dn}=M["default"],{CoordinateSystem:pn}=ie["default"],{DisplayLocation:gn}=on,mn="\n//VTK::Renderer::Dec\n\n//VTK::Color::Dec\n\n//VTK::Normal::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::Select::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::IOStructs::Dec\n\n@vertex\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : vertexOutput;\n\n var vertex: vec4 = vertexBC;\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Select::Impl\n\n //VTK::Position::Impl\n\n return output;\n}\n",hn='\nstruct PBRData {\n diffuse: vec3,\n specular: vec3,\n}\n\n// Dot product with the max already in it\nfn mdot(a: vec3, b: vec3) -> f32 {\n return max(0.0, dot(a, b));\n}\n// Dot product with a max in it that does not allow for negative values\n// Physically based rendering is accurate as long as normals are accurate,\n// however this is pretty often not the case. In order to prevent negative\n// values from ruining light calculations and creating zones of zero light,\n// this remapping is used, which smoothly clamps the dot product between\n// zero and one while still maintaining a good amount of accuracy.\nfn cdot(a: vec3, b: vec3) -> f32 {\n var d: f32 = max(0.0, dot(a, b));\n d = pow((d + 1) / 2.0, 2.6);\n return d;\n}\n\n// Lambertian diffuse model\nfn lambertDiffuse(base: vec3, N: vec3, L: vec3) -> vec3 {\n var pi: f32 = 3.14159265359; \n var NdotL: f32 = mdot(N, L);\n NdotL = pow(NdotL, 1.5);\n return (base/pi)*NdotL;\n}\n\n// Yasuhiro Fujii improvement on the Oren-Nayar model\n// https://mimosa-pudica.net/improved-oren-nayar.html\n// p is surface color, o is roughness\nfn fujiiOrenNayar(p: vec3, o: f32, N: vec3, L: vec3, V: vec3) -> vec3 {\n var invpi: f32 = 0.31830988618; // 1/pi\n\n var o2 = o*o;\n var NdotL: f32 = mdot(N, L);\n NdotL = pow(NdotL, 1.5); // Less physically accurate, but hides the "seams" between lights better\n\n var NdotV: f32 = mdot(N, V);\n var LdotV: f32 = mdot(L, V);\n\n var s: f32 = LdotV - NdotL*NdotV;\n var t: f32 = mix(1, max(NdotL, NdotV), step(0, s)); // Mix with step is the equivalent of an if statement\n var A: vec3 = 0.5*(o2 / (o2 + 0.33)) + 0.17*p*(o2 / (o2 + 0.13));\n A = invpi*(1 - A);\n var B: f32 = 0.45*(o2 / (o2 + 0.09));\n B = invpi*B;\n\n return p*NdotL*(A + B*(s/t));\n}\n\n// Fresnel portion of BRDF (IOR only, simplified)\nfn schlickFresnelIOR(V: vec3, N: vec3, ior: f32, k: f32) -> f32 {\n var NdotV: f32 = mdot(V, N);\n var F0: f32 = (pow((ior - 1.0), 2) + k*k) / (pow((ior + 1.0), 2) + k*k); // This takes into account the roughness, which the other one does not\n return F0 + (1 - F0) * pow((1-NdotV), 5); \n}\n\n// Fresnel portion of BRDF (Color ior, better)\nfn schlickFresnelRGB(V: vec3, N: vec3, F0: vec3) -> vec3 {\n var NdotV: f32 = mdot(V, N);\n return F0 + (1 - F0) * pow((1-NdotV), 5); \n}\n\n// Normal portion of BRDF\n// https://learnopengl.com/PBR/Theory\n// Trowbridge-Reitz GGX functions: normal, halfway, roughness^2\nfn trGGX(N: vec3, H: vec3, a: f32) -> f32 {\n var pi: f32 = 3.14159265359; \n\n var a2: f32 = a*a;\n var NdotH = mdot(N, H);\n var NdotH2 = NdotH*NdotH;\n \n var denom: f32 = NdotH2 * (a2 - 1.0) + 1.0;\n\n return a2 / max((pi*denom*denom), 0.000001);\n}\n\n// A VERY bad approximation of anisotropy. Real anisotropic calculations require tangent and bitangent\nfn anisotrophicTrGGX(N: vec3, H: vec3, O: vec3, s: f32, a: f32) -> f32 {\n var Op: vec3 = (rendererUBO.WCVCNormals * vec4(normalize(O) * s, 0.)).xyz;\n\n var ggx1: f32 = trGGX(N + Op*s, H, a);\n var ggx2: f32 = trGGX(N - Op*s, H, a);\n return (0.5 * ggx1 + 0.5 * ggx2);\n}\n\n// Geometry portion of BRDF\nfn schlickGGX(N: vec3, X: vec3, k: f32) -> f32 {\n var NdotX = cdot(N, X);\n return NdotX / max(0.000001, (NdotX*(1-k) + k));\n}\n\nfn smithSurfaceRoughness(N: vec3, V: vec3, L: vec3, k: f32) -> f32 {\n var ggx1: f32 = min(1, schlickGGX(N, V, k));\n var ggx2: f32 = min(1, schlickGGX(N, L, k));\n return ggx1*ggx2;\n}\n\n// BRDF Combination\nfn cookTorrance(D: f32, F: f32, G: f32, N: vec3, V: vec3, L: vec3) -> f32 {\n var num: f32 = D*F*G;\n var denom: f32 = 4*cdot(V, N)*cdot(L, N);\n\n return num / max(denom, 0.000001);\n}\n\n// Different lighting calculations for different light sources\nfn calcDirectionalLight(N: vec3, V: vec3, ior: f32, roughness: f32, metallic: f32, direction: vec3, color: vec3, base: vec3) -> PBRData { \n var L: vec3 = normalize(direction); // Light Vector\n var H: vec3 = normalize(L + V); // Halfway Vector\n\n var alpha = roughness*roughness;\n var k: f32 = alpha*alpha / 2;\n\n var D: f32 = trGGX(N, H, alpha); // Distribution\n // var F: f32 = schlickFresnelIOR(V, N, ior, k); // Fresnel\n var G: f32 = smithSurfaceRoughness(N, V, L, k); // Geometry\n\n var brdf: f32 = cookTorrance(D, 1, G, N, V, L); // Fresnel term is replaced with 1 because it is added later\n var incoming: vec3 = color;\n var angle: f32 = mdot(L, N);\n angle = pow(angle, 1.5);\n\n var specular: vec3 = brdf*incoming*angle;\n // Oren-Nayar gives a clay-like effect when fully rough which some people may not want, so it might be better to give a separate\n // control property for the diffuse vs specular roughness\n var diffuse: vec3 = incoming*fujiiOrenNayar(base, roughness, N, L, V); \n // Stores the specular and diffuse separately to allow for finer post processing\n var out = PBRData(diffuse, specular);\n \n return out; // Returns angle along with color of light so the final color can be multiplied by angle as well (creates black areas)\n}\n\n// TODO: find some way to reduce the number of arguments going in here\nfn calcPointLight(N: vec3, V: vec3, fragPos: vec3, ior: f32, roughness: f32, metallic: f32, position: vec3, color: vec3, base: vec3) -> PBRData {\n var L: vec3 = normalize(position - fragPos); // Light Vector\n var H: vec3 = normalize(L + V); // Halfway Vector\n var dist = distance(position, fragPos);\n\n var alpha = roughness*roughness;\n var k: f32 = alpha*alpha / 2; // could also be pow(alpha + 1.0, 2) / 8\n\n var D: f32 = trGGX(N, H, alpha); // Distribution\n // var F: f32 = schlickFresnelIOR(V, N, ior, k); // Fresnel\n var G: f32 = smithSurfaceRoughness(N, V, L, k); // Geometry\n\n var brdf: f32 = cookTorrance(D, 1, G, N, V, L); \n var incoming: vec3 = color * (1. / (dist*dist));\n var angle: f32 = mdot(L, N);\n angle = pow(angle, 1.5); // Smoothing factor makes it less accurate, but reduces ugly "seams" bewteen light sources\n\n var specular: vec3 = brdf*incoming*angle;\n var diffuse: vec3 = incoming*fujiiOrenNayar(base, roughness, N, L, V);\n\n // Stores the specular and diffuse separately to allow for finer post processing\n // Could also be done (propably more properly) with a struct\n var out = PBRData(diffuse, specular);\n \n return out; // Returns angle along with color of light so the final color can be multiplied by angle as well (creates black areas)\n}\n\n// For a reason unknown to me, spheres dont seem to behave propperly with head-on spot lights\nfn calcSpotLight(N: vec3, V: vec3, fragPos: vec3, ior: f32, roughness: f32, metallic: f32, position: vec3, direction: vec3, cones: vec2, color: vec3, base: vec3) -> PBRData {\n var L: vec3 = normalize(position - fragPos);\n var H: vec3 = normalize(L + V); // Halfway Vector\n var dist = distance(position, fragPos);\n\n var alpha = roughness*roughness;\n var k: f32 = alpha*alpha / 2; // could also be pow(alpha + 1.0, 2) / 8\n\n var D: f32 = trGGX(N, H, alpha); // Distribution\n // var F: f32 = schlickFresnelIOR(V, N, ior, k); // Fresnel\n var G: f32 = smithSurfaceRoughness(N, V, L, k); // Geometry\n\n var brdf: f32 = cookTorrance(D, 1, G, N, V, L); \n \n // Cones.x is the inner phi and cones.y is the outer phi\n var theta: f32 = mdot(normalize(direction), L);\n var epsilon: f32 = cones.x - cones.y;\n var intensity: f32 = (theta - cones.y) / epsilon;\n intensity = clamp(intensity, 0.0, 1.0);\n intensity /= dist*dist;\n\n var incoming: vec3 = color * intensity;\n\n var angle: f32 = mdot(L, N);\n angle = pow(angle, 1.5); // Smoothing factor makes it less accurate, but reduces ugly "seams" bewteen light sources\n\n var specular: vec3 = brdf*incoming*angle;\n var diffuse: vec3 = incoming*fujiiOrenNayar(base, roughness, N, L, V);\n\n // Stores the specular and diffuse separately to allow for finer post processing\n // Could also be done (propably more properly) with a struct\n var out = PBRData(diffuse, specular);\n \n return out; // Returns angle along with color of light so the final color can be multiplied by angle as well (creates black areas)\n}\n\n// Environment mapping stuff\n// Takes in a vector and converts it to an equivalent coordinate in a rectilinear texture. Should be replaced with cubemaps at some point\nfn vecToRectCoord(dir: vec3) -> vec2 {\n var tau: f32 = 6.28318530718;\n var pi: f32 = 3.14159265359;\n var out: vec2 = vec2(0.0);\n\n out.x = atan2(dir.z, dir.x) / tau;\n out.x += 0.5;\n\n var phix: f32 = length(vec2(dir.x, dir.z));\n out.y = atan2(dir.y, phix) / pi + 0.5;\n\n return out;\n}\n\n//VTK::Renderer::Dec\n\n//VTK::Color::Dec\n\n//VTK::TCoord::Dec\n\n// optional surface normal declaration\n//VTK::Normal::Dec\n\n//VTK::Select::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : fragmentOutput;\n\n // Temporary ambient, diffuse, and opacity\n var ambientColor: vec4 = mapperUBO.AmbientColor;\n var diffuseColor: vec4 = mapperUBO.DiffuseColor;\n var opacity: f32 = mapperUBO.Opacity;\n\n // This should be declared somewhere else\n var _diffuseMap: vec4 = vec4(1);\n var _roughnessMap: vec4 = vec4(1);\n var _metallicMap: vec4 = vec4(1);\n var _normalMap: vec4 = vec4(0, 0, 1, 0); // normal map was setting off the normal vector detection in fragment\n var _ambientOcclusionMap: vec4 = vec4(1);\n var _emissionMap: vec4 = vec4(0);\n\n //VTK::Color::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Normal::Impl\n\n var computedColor: vec4 = vec4(diffuseColor.rgb, 1.0);\n\n //VTK::Light::Impl\n\n //VTK::Select::Impl\n\n if (computedColor.a == 0.0) { discard; };\n\n //VTK::Position::Impl\n\n //VTK::RenderEncoder::Impl\n\n return output;\n}\n';function vn(e){return e.indexOf("edge")>=0}function yn(e,t){t.classHierarchy.push("vtkWebGPUCellArrayMapper"),e.buildPass=n=>{n&&(t.is2D?(t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor2D"),t.forceZValue=!0):(t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor"),t.forceZValue=!1),t.coordinateSystem=t.WebGPUActor.getRenderable().getCoordinateSystem(),t.useRendererMatrix=t.coordinateSystem!==pn.DISPLAY,t.WebGPURenderer=t.WebGPUActor.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent(),t.device=t.WebGPURenderWindow.getDevice())},e.translucentPass=n=>{n&&(e.prepareToDraw(t.WebGPURenderer.getRenderEncoder()),t.renderEncoder.registerDrawCallback(t.pipeline,e.draw))},e.opaquePass=n=>{n&&(e.prepareToDraw(t.WebGPURenderer.getRenderEncoder()),t.renderEncoder.registerDrawCallback(t.pipeline,e.draw))},e.updateUBO=()=>{const n=t.WebGPUActor.getRenderable(),r=n.getProperty(),o=t.UBO.getSendTime();if(e.getMTime()>o||r.getMTime()>o||t.renderable.getMTime()>o){const e=t.WebGPUActor.getKeyMatrices(t.WebGPURenderer);if(t.UBO.setArray("BCWCMatrix",e.bcwc),t.UBO.setArray("BCSCMatrix",e.bcsc),t.UBO.setArray("MCWCNormals",e.normalMatrix),t.is2D){t.UBO.setValue("ZValue",t.WebGPUActor.getRenderable().getProperty().getDisplayLocation()===gn.FOREGROUND?1:0);const e=r.getColorByReference();t.UBO.setValue("AmbientIntensity",1),t.UBO.setArray("DiffuseColor",[e[0],e[1],e[2],1]),t.UBO.setValue("DiffuseIntensity",0),t.UBO.setValue("SpecularIntensity",0)}else{let e=r.getAmbientColorByReference();t.UBO.setValue("AmbientIntensity",r.getAmbient()),t.UBO.setArray("AmbientColor",[e[0],e[1],e[2],1]),t.UBO.setValue("DiffuseIntensity",r.getDiffuse()),e=r.getDiffuseColorByReference(),t.UBO.setArray("DiffuseColor",[e[0],e[1],e[2],1]),t.UBO.setValue("Roughness",r.getRoughness()),t.UBO.setValue("BaseIOR",r.getBaseIOR()),t.UBO.setValue("Metallic",r.getMetallic()),t.UBO.setValue("NormalStrength",r.getNormalStrength()),t.UBO.setValue("Emission",r.getEmission()),t.UBO.setValue("SpecularIntensity",r.getSpecular()),e=r.getSpecularColorByReference(),t.UBO.setArray("SpecularColor",[e[0],e[1],e[2],1])}const n=r.getEdgeColorByReference?.();n&&t.UBO.setArray("EdgeColor",[n[0],n[1],n[2],1]),t.UBO.setValue("LineWidth",r.getLineWidth()),t.UBO.setValue("Opacity",r.getOpacity()),t.UBO.setValue("PropID",t.WebGPUActor.getPropID());const o=t.WebGPURenderWindow.getDevice();t.UBO.sendIfNeeded(o)}},e.haveWideLines=()=>{const e=t.WebGPUActor.getRenderable(),n=e.getProperty().getRepresentation();return!(e.getProperty().getLineWidth()<=1)&&(t.primitiveType!==un.Verts&&(t.primitiveType!==un.Triangles&&t.primitiveType!==un.TriangleStrips||n===fn.WIREFRAME))},e.replaceShaderPosition=(n,r,o)=>{const a=r.getShaderDescription("vertex");a.addBuiltinOutput("vec4","@builtin(position) Position"),a.hasOutput("vertexVC")||a.addOutput("vec4","vertexVC");let i=a.getCode();t.useRendererMatrix?(i=an.ZP.substitute(i,"//VTK::Position::Impl",[" var pCoord: vec4 = rendererUBO.SCPCMatrix*mapperUBO.BCSCMatrix*vertexBC;"," output.vertexVC = rendererUBO.SCVCMatrix * mapperUBO.BCSCMatrix * vec4(vertexBC.xyz, 1.0);","//VTK::Position::Impl"]).result,t.forceZValue&&(i=an.ZP.substitute(i,"//VTK::Position::Impl",["pCoord = vec4(pCoord.xyz/pCoord.w, 1.0);","pCoord.z = mapperUBO.ZValue;","//VTK::Position::Impl"]).result)):(i=an.ZP.substitute(i,"//VTK::Position::Impl",[" var pCoord: vec4 = mapperUBO.BCSCMatrix*vertexBC;"," pCoord.x = 2.0* pCoord.x / rendererUBO.viewportSize.x - 1.0;"," pCoord.y = 2.0* pCoord.y / rendererUBO.viewportSize.y - 1.0;"," pCoord.z = 0.5 - 0.5 * pCoord.z;","//VTK::Position::Impl"]).result,t.forceZValue&&(i=an.ZP.substitute(i,"//VTK::Position::Impl",[" pCoord.z = mapperUBO.ZValue;","//VTK::Position::Impl"]).result)),e.haveWideLines()&&(a.addBuiltinInput("u32","@builtin(instance_index) instanceIndex"),i=an.ZP.substitute(i,"//VTK::Position::Impl",[" var tmpPos: vec4 = pCoord;"," var numSteps: f32 = ceil(mapperUBO.LineWidth - 1.0);"," var offset: f32 = (mapperUBO.LineWidth - 1.0) * (f32(input.instanceIndex / 2u) - numSteps/2.0) / numSteps;"," var tmpPos2: vec3 = tmpPos.xyz / tmpPos.w;"," tmpPos2.x = tmpPos2.x + 2.0 * (f32(input.instanceIndex) % 2.0) * offset / rendererUBO.viewportSize.x;"," tmpPos2.y = tmpPos2.y + 2.0 * (f32(input.instanceIndex + 1u) % 2.0) * offset / rendererUBO.viewportSize.y;"," tmpPos2.z = min(1.0, tmpPos2.z + 0.00001);"," pCoord = vec4(tmpPos2.xyz * tmpPos.w, tmpPos.w);","//VTK::Position::Impl"]).result),i=an.ZP.substitute(i,"//VTK::Position::Impl",[" output.Position = pCoord;"]).result,a.setCode(i)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderNormal=(e,n,r)=>{const o=r.getBuffer("normalMC"),a=t.WebGPUActor.getRenderable();if(o){const e=n.getShaderDescription("vertex");e.hasOutput("normalVC")||e.addOutput("vec3","normalVC",o.getArrayInformation()[0].interpolation),e.hasOutput("tangentVC")||e.addOutput("vec3","tangentVC",o.getArrayInformation()[0].interpolation),e.hasOutput("bitangentVC")||e.addOutput("vec3","bitangentVC",o.getArrayInformation()[0].interpolation);let t=e.getCode();t=an.ZP.substitute(t,"//VTK::Normal::Impl",[" output.normalVC = normalize((rendererUBO.WCVCNormals * mapperUBO.MCWCNormals * normalMC).xyz);"," var c1: vec3 = cross(output.normalVC, vec3(0, 0, 1));"," var c2: vec3 = cross(output.normalVC, vec3(0, 1, 0));"," var tangent: vec3 = mix(c1, c2, distance(c1, c2));"," output.tangentVC = normalize(tangent);"," output.bitangentVC = normalize(cross(output.normalVC, tangent));"]).result,e.setCode(t);const r=n.getShaderDescription("fragment");t=r.getCode(),t=a.getProperty().getNormalTexture()?an.ZP.substitute(t,"//VTK::Normal::Impl",[" var normal: vec3 = input.normalVC;"," if (!input.frontFacing) { normal = -normal; }"," var tangent: vec3 = input.tangentVC;"," var bitangent: vec3 = input.bitangentVC;"," var TCVCMatrix: mat3x3 = mat3x3("," tangent.x, bitangent.x, normal.x,"," tangent.y, bitangent.y, normal.y,"," tangent.z, bitangent.z, normal.z,"," );"," var mappedNormal: vec3 = TCVCMatrix * (_normalMap.xyz * 2 - 1);"," normal = mix(normal, mappedNormal, mapperUBO.NormalStrength);"," normal = normalize(normal);"]).result:an.ZP.substitute(t,"//VTK::Normal::Impl",[" var normal: vec3 = input.normalVC;"," if (!input.frontFacing) { normal = -normal; }"," normal = normalize(normal);"]).result,r.setCode(t)}},t.shaderReplacements.set("replaceShaderNormal",e.replaceShaderNormal),e.replaceShaderLight=(e,n,r)=>{if(e.includes("sel"))return;const o=n.getShaderDescription("vertex");o.hasOutput("vertexVC")||o.addOutput("vec4","vertexVC");const a=t.WebGPURenderer.getRenderable(),i=n.getShaderDescription("fragment");let s=i.getCode();if(!s.includes("var normal:")||!t.useRendererMatrix||vn(e)||t.is2D||e.includes("sel"))s=an.ZP.substitute(s,"//VTK::Light::Impl",[" var diffuse: vec3 = diffuseColor.rgb;"," var specular: vec3 = mapperUBO.SpecularColor.rgb * mapperUBO.SpecularColor.a;"," computedColor = vec4(diffuse * _diffuseMap.rgb, mapperUBO.Opacity);"]).result,i.setCode(s);else{const e=[" var pi: f32 = 3.14159265359;"," var fragPos: vec3 = vec3(input.vertexVC.xyz);"," var V: vec3 = mix(normalize(-fragPos), vec3(0, 0, 1), f32(rendererUBO.cameraParallel)); // View Vector"," var baseColor: vec3 = _diffuseMap.rgb * diffuseColor.rgb;"," var roughness: f32 = max(0.000001, mapperUBO.Roughness * _roughnessMap.r);"," var metallic: f32 = mapperUBO.Metallic * _metallicMap.r;"," var alpha: f32 = roughness*roughness;"," var ior: f32 = mapperUBO.BaseIOR;"," var k: f32 = alpha*alpha / 2;"," var diffuse: vec3 = vec3(0.);"," var specular: vec3 = vec3(0.);"," var emission: vec3 = _emissionMap.rgb * mapperUBO.Emission;"," {"," var i: i32 = 0;"," loop {"," if !(i < rendererUBO.LightCount) { break; }"," switch (i32(rendererLightSSBO.values[i].LightData.x)) {"," // Point Light"," case 0 {"," var color: vec3 = rendererLightSSBO.values[i].LightColor.rgb * rendererLightSSBO.values[i].LightColor.w;"," var pos: vec3 = (rendererLightSSBO.values[i].LightPos).xyz;"," var calculated: PBRData = calcPointLight(normal, V, fragPos, ior, roughness, metallic, pos, color, baseColor);"," diffuse += max(vec3(0), calculated.diffuse);"," specular += max(vec3(0), calculated.specular);"," }"," // Directional light"," case 1 {"," var dir: vec3 = (rendererUBO.WCVCNormals * vec4(normalize(rendererLightSSBO.values[i].LightDir.xyz), 0.)).xyz;"," dir = normalize(dir);"," var color: vec3 = rendererLightSSBO.values[i].LightColor.rgb * rendererLightSSBO.values[i].LightColor.w;"," var calculated: PBRData = calcDirectionalLight(normal, V, ior, roughness, metallic, dir, color, baseColor); // diffuseColor.rgb needs to be fixed with a more dynamic diffuse color"," diffuse += max(vec3(0), calculated.diffuse);"," specular += max(vec3(0), calculated.specular);"," }"," // Spot Light"," case 2 {"," var color: vec3 = rendererLightSSBO.values[i].LightColor.rgb * rendererLightSSBO.values[i].LightColor.w;"," var pos: vec3 = (rendererLightSSBO.values[i].LightPos).xyz;"," var dir: vec3 = (rendererUBO.WCVCNormals * vec4(normalize(rendererLightSSBO.values[i].LightDir.xyz), 0.)).xyz;"," dir = normalize(dir);"," var cones: vec2 = vec2(rendererLightSSBO.values[i].LightData.y, rendererLightSSBO.values[i].LightData.z);"," var calculated: PBRData = calcSpotLight(normal, V, fragPos, ior, roughness, metallic, pos, dir, cones, color, baseColor);"," diffuse += max(vec3(0), calculated.diffuse);"," specular += max(vec3(0), calculated.specular);"," }"," default { continue; }"," }"," continuing { i++; }"," }"," }"," var fresnel: f32 = schlickFresnelIOR(V, normal, ior, k); // Fresnel"," fresnel = min(1, fresnel);"," // This could be controlled with its own variable (that isnt base color) for better artistic control"," var fresnelMetallic: vec3 = schlickFresnelRGB(V, normal, baseColor); // Fresnel for metal, takes color into account"," var kS: vec3 = mix(vec3(fresnel), fresnelMetallic, metallic);"," kS = min(vec3(1), kS);"," var kD: vec3 = (1.0 - kS) * (1.0 - metallic);"," var PBR: vec3 = mapperUBO.DiffuseIntensity*kD*diffuse + kS*specular;"," PBR += emission;"," computedColor = vec4(PBR, mapperUBO.Opacity);"];a.getEnvironmentTexture()?.getImageLoaded()&&e.push(" // To get diffuse IBL, the texture is sampled with normals in worldspace"," var diffuseIBLCoords: vec3 = (transpose(rendererUBO.WCVCNormals) * vec4(normal, 1.)).xyz;"," var diffuseCoords: vec2 = vecToRectCoord(diffuseIBLCoords);"," // To get specular IBL, the texture is sampled as the worldspace reflection between the normal and view vectors"," // Reflections are first calculated in viewspace, then converted to worldspace to sample the environment"," var VreflN: vec3 = normalize(reflect(-V, normal));"," var reflectionIBLCoords = (transpose(rendererUBO.WCVCNormals) * vec4(VreflN, 1.)).xyz;"," var specularCoords: vec2 = vecToRectCoord(reflectionIBLCoords);"," var diffuseIBL = textureSampleLevel(EnvironmentTexture, EnvironmentTextureSampler, diffuseCoords, rendererUBO.MaxEnvironmentMipLevel);"," var level = roughness * rendererUBO.MaxEnvironmentMipLevel;"," var specularIBL = textureSampleLevel(EnvironmentTexture, EnvironmentTextureSampler, specularCoords, level);"," var specularIBLContribution: vec3 = specularIBL.rgb*rendererUBO.BackgroundSpecularStrength;"," computedColor += vec4(specularIBLContribution*kS, 0);"," var diffuseIBLContribution: vec3 = diffuseIBL.rgb*rendererUBO.BackgroundDiffuseStrength;"," diffuseIBLContribution *= baseColor * _ambientOcclusionMap.rgb;"," computedColor += vec4(diffuseIBLContribution*kD, 0);"),s=an.ZP.substitute(s,"//VTK::Light::Impl",e).result,i.setCode(s)}},t.shaderReplacements.set("replaceShaderLight",e.replaceShaderLight),e.replaceShaderColor=(e,t,n)=>{if(vn(e)){const e=t.getShaderDescription("fragment");let n=e.getCode();return n=an.ZP.substitute(n,"//VTK::Color::Impl",["ambientColor = mapperUBO.EdgeColor;","diffuseColor = mapperUBO.EdgeColor;"]).result,void e.setCode(n)}const r=n.getBuffer("colorVI");if(!r)return;const o=t.getShaderDescription("vertex");o.addOutput("vec4","color",r.getArrayInformation()[0].interpolation);let a=o.getCode();a=an.ZP.substitute(a,"//VTK::Color::Impl",[" output.color = colorVI;"]).result,o.setCode(a);const i=t.getShaderDescription("fragment");a=i.getCode(),a=an.ZP.substitute(a,"//VTK::Color::Impl",["ambientColor = input.color;","diffuseColor = input.color;","opacity = mapperUBO.Opacity * input.color.a;"]).result,i.setCode(a)},t.shaderReplacements.set("replaceShaderColor",e.replaceShaderColor),e.replaceShaderTCoord=(e,n,r)=>{if(!r.hasAttribute("tcoord"))return;const o=n.getShaderDescription("vertex"),a=r.getBuffer("tcoord"),i=ln.Z.getNumberOfComponentsFromBufferFormat(a.getArrayInformation()[0].format);let s=o.getCode();o.addOutput(`vec${i}`,"tcoordVS"),s=an.ZP.substitute(s,"//VTK::TCoord::Impl",[" output.tcoordVS = tcoord;"]).result,o.setCode(s);const l=n.getShaderDescription("fragment");s=l.getCode();const c=t.WebGPUActor.getRenderable(),u=e=>{if(!e)return!1;const t=e.getDimensionality();return t===i},f=[];(c.getProperty().getDiffuseTexture?.()?.getImageLoaded()||c.getTextures()[0]||t.colorTexture)&&(u(c.getProperty().getDiffuseTexture?.())||u(c.getTextures()[0])||u(t.colorTexture))&&f.push("_diffuseMap = textureSample(DiffuseTexture, DiffuseTextureSampler, input.tcoordVS);"),c.getProperty().getRoughnessTexture?.()?.getImageLoaded()&&u(c.getProperty().getRoughnessTexture())&&f.push("_roughnessMap = textureSample(RoughnessTexture, RoughnessTextureSampler, input.tcoordVS);"),c.getProperty().getMetallicTexture?.()?.getImageLoaded()&&u(c.getProperty().getMetallicTexture())&&f.push("_metallicMap = textureSample(MetallicTexture, MetallicTextureSampler, input.tcoordVS);"),c.getProperty().getNormalTexture?.()?.getImageLoaded()&&u(c.getProperty().getNormalTexture())&&f.push("_normalMap = textureSample(NormalTexture, NormalTextureSampler, input.tcoordVS);"),c.getProperty().getAmbientOcclusionTexture?.()?.getImageLoaded()&&u(c.getProperty().getAmbientOcclusionTexture())&&f.push("_ambientOcclusionMap = textureSample(AmbientOcclusionTexture, AmbientOcclusionTextureSampler, input.tcoordVS);"),c.getProperty().getEmissionTexture?.()?.getImageLoaded()&&u(c.getProperty().getEmissionTexture())&&f.push("_emissionMap = textureSample(EmissionTexture, EmissionTextureSampler, input.tcoordVS);"),s=an.ZP.substitute(s,"//VTK::TCoord::Impl",f).result,l.setCode(s)},t.shaderReplacements.set("replaceShaderTCoord",e.replaceShaderTCoord),e.replaceShaderSelect=(e,t,n)=>{if(e.includes("sel")){const e=t.getShaderDescription("fragment");let n=e.getCode();n=an.ZP.substitute(n,"//VTK::Select::Impl",[" var compositeID: u32 = 0u;"]).result,e.setCode(n)}},t.shaderReplacements.set("replaceShaderSelect",e.replaceShaderSelect),e.getUsage=(e,t)=>e===fn.POINTS||t===un.Points?cn.Verts:t===un.Lines?cn.Lines:e===fn.WIREFRAME?t===un.Triangles?cn.LinesFromTriangles:cn.LinesFromStrips:t===un.Triangles?cn.Triangles:t===un.TriangleStrips?cn.Strips:t===un.TriangleEdges?cn.LinesFromTriangles:cn.LinesFromStrips,e.getHashFromUsage=e=>`pt${e}`,e.getTopologyFromUsage=e=>{switch(e){case cn.Triangles:return"triangle-list";case cn.Verts:return"point-list";case cn.Lines:default:return"line-list"}},e.buildVertexInput=()=>{const n=t.currentInput,r=t.cellArray,o=t.primitiveType,a=t.WebGPUActor.getRenderable();let i=a.getProperty().getRepresentation();const s=t.WebGPURenderWindow.getDevice();let l=!1;o===un.TriangleEdges&&(l=!0,i=fn.WIREFRAME);const c=t.vertexInput,u=n.getPoints();let f;if(r){const e={hash:`R${i}P${o}${r.getMTime()}`,usage:cn.Index,cells:r,numberOfPoints:u.getNumberOfPoints(),primitiveType:o,representation:i};f=s.getBufferManager().getBuffer(e),c.setIndexBuffer(f)}else c.setIndexBuffer(null);if(u){const e=t.WebGPUActor.getBufferShift(t.WebGPURenderer),n={hash:`${u.getMTime()}I${f.getMTime()}${e.join()}float32x4`,usage:cn.PointArray,format:"float32x4",dataArray:u,indexBuffer:f,shift:e,packExtra:!0},r=s.getBufferManager().getBuffer(n);c.addBuffer(r,["vertexBC"])}else c.removeBufferIfPresent("vertexBC");const d=e.getUsage(i,o);if(t._usesCellNormals=!1,t.is2D||d!==cn.Triangles&&d!==cn.Strips)c.removeBufferIfPresent("normalMC");else{const e=n.getPointData().getNormals(),a={format:"snorm8x4",indexBuffer:f,packExtra:!0,shift:0,scale:127};if(e){a.hash=`${e.getMTime()}I${f.getMTime()}snorm8x4`,a.dataArray=e,a.usage=cn.PointArray;const t=s.getBufferManager().getBuffer(a);c.addBuffer(t,["normalMC"])}else if(o===un.Triangles){t._usesCellNormals=!0,a.hash=`PFN${u.getMTime()}I${f.getMTime()}snorm8x4`,a.dataArray=u,a.cells=r,a.usage=cn.NormalsFromPoints;const e=s.getBufferManager().getBuffer(a);c.addBuffer(e,["normalMC"])}else c.removeBufferIfPresent("normalMC")}let p=!1;if(t.renderable.getScalarVisibility()){const e=t.renderable.getColorMapColors();if(e&&!l){const r=t.renderable.getScalarMode();let o=!1;r!==dn.USE_CELL_DATA&&r!==dn.USE_CELL_FIELD_DATA&&r!==dn.USE_FIELD_DATA&&n.getPointData().getScalars()||r===dn.USE_POINT_FIELD_DATA||!e||(o=!0);const a={usage:cn.PointArray,format:"unorm8x4",hash:`${o}${e.getMTime()}I${f.getMTime()}unorm8x4`,dataArray:e,indexBuffer:f,cellData:o,cellOffset:0},i=s.getBufferManager().getBuffer(a);c.addBuffer(i,["colorVI"]),p=!0}}p||c.removeBufferIfPresent("colorVI");let g=null;if(g=t.renderable.getInterpolateScalarsBeforeMapping?.()&&t.renderable.getColorCoordinates()?t.renderable.getColorCoordinates():n.getPointData().getTCoords(),g&&!l){const e=s.getBufferManager().getBufferForPointArray(g,c.getIndexBuffer());c.addBuffer(e,["tcoord"])}else c.removeBufferIfPresent("tcoord")},e.updateTextures=()=>{const e=[],n=[],r=t.renderable.getColorTextureMap?.();r&&(t.colorTexture||(t.colorTexture=D.ZP.newInstance({label:"polyDataColor"})),t.colorTexture.setInputData(r),n.push(["Diffuse",t.colorTexture]));const o=t.WebGPUActor.getRenderable(),a=t.WebGPURenderer.getRenderable(),i=[];if(o.getProperty().getDiffuseTexture?.()){const e=["Diffuse",o.getProperty().getDiffuseTexture()];i.push(e)}if(o.getTextures()[0]){const e=["Diffuse",o.getTextures()[0]];i.push(e)}if(t.colorTexture){const e=["Diffuse",t.colorTexture];i.push(e)}if(o.getProperty().getRoughnessTexture?.()){const e=["Roughness",o.getProperty().getRoughnessTexture()];i.push(e)}if(o.getProperty().getMetallicTexture?.()){const e=["Metallic",o.getProperty().getMetallicTexture()];i.push(e)}if(o.getProperty().getNormalTexture?.()){const e=["Normal",o.getProperty().getNormalTexture()];i.push(e)}if(o.getProperty().getAmbientOcclusionTexture?.()){const e=["AmbientOcclusion",o.getProperty().getAmbientOcclusionTexture()];i.push(e)}if(o.getProperty().getEmissionTexture?.()){const e=["Emission",o.getProperty().getEmissionTexture()];i.push(e)}if(a.getEnvironmentTexture?.()){const e=["Environment",a.getEnvironmentTexture()];i.push(e)}for(let t=0;t=0;s--)e[s]||(t.textures.splice(s,1),t.textureViews.splice(s,1))},e.computePipelineHash=()=>{let n=`pd${t.useRendererMatrix?"r":""}${t.forceZValue?"z":""}`;if(t.primitiveType===un.TriangleEdges||t.primitiveType===un.TriangleStripEdges)n+="edge";else{if(t.vertexInput.hasAttribute("normalMC")&&(n+="n"),t.vertexInput.hasAttribute("colorVI")&&(n+="c"),t.vertexInput.hasAttribute("tcoord")){const e=t.vertexInput.getBuffer("tcoord"),r=ln.Z.getNumberOfComponentsFromBufferFormat(e.getArrayInformation()[0].format);n+=`t${r}`}t.textures.length&&(n+=`tx${t.textures.length}`)}t._usesCellNormals&&(n+="cn"),t.SSBO&&(n+="ssbo");const r=e.getHashFromUsage(t.usage);n+=r,n+=t.renderEncoder.getPipelineHash(),t.pipelineHash=n},e.updateBuffers=()=>{t.primitiveType!==un.TriangleEdges&&t.primitiveType!==un.TriangleStripEdges&&e.updateTextures();const n=t.WebGPUActor.getRenderable(),r=n.getProperty().getRepresentation();t.usage=e.getUsage(r,t.primitiveType),e.buildVertexInput();const o=t.vertexInput.getBuffer("vertexBC");if(e.setNumberOfVertices(o.getSizeInBytes()/o.getStrideInBytes()),e.setTopology(e.getTopologyFromUsage(t.usage)),e.updateUBO(),e.haveWideLines()){const t=n.getProperty();e.setNumberOfInstances(Math.ceil(2*t.getLineWidth()))}else e.setNumberOfInstances(1)}}const bn={is2D:!1,cellArray:null,currentInput:null,cellOffset:0,primitiveType:0,colorTexture:null,renderEncoder:null,textures:null};function Tn(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bn,n),sn.ZP.extend(e,t,n),t.fragmentShaderTemplate=hn,t.vertexShaderTemplate=mn,t._tmpMat3=o.identity(new Float64Array(9)),t._tmpMat4=r.identity(new Float64Array(16)),t.UBO=Ot.ZP.newInstance({label:"mapperUBO"}),t.UBO.addEntry("BCWCMatrix","mat4x4"),t.UBO.addEntry("BCSCMatrix","mat4x4"),t.UBO.addEntry("MCWCNormals","mat4x4"),t.UBO.addEntry("AmbientColor","vec4"),t.UBO.addEntry("DiffuseColor","vec4"),t.UBO.addEntry("EdgeColor","vec4"),t.UBO.addEntry("SpecularColor","vec4"),t.UBO.addEntry("AmbientIntensity","f32"),t.UBO.addEntry("DiffuseIntensity","f32"),t.UBO.addEntry("Roughness","f32"),t.UBO.addEntry("Metallic","f32"),t.UBO.addEntry("Ambient","f32"),t.UBO.addEntry("Normal","f32"),t.UBO.addEntry("Emission","f32"),t.UBO.addEntry("NormalStrength","f32"),t.UBO.addEntry("BaseIOR","f32"),t.UBO.addEntry("SpecularIntensity","f32"),t.UBO.addEntry("LineWidth","f32"),t.UBO.addEntry("Opacity","f32"),t.UBO.addEntry("ZValue","f32"),t.UBO.addEntry("PropID","u32"),t.UBO.addEntry("ClipNear","f32"),t.UBO.addEntry("ClipFar","f32"),t.UBO.addEntry("Time","u32"),(0,a.e)(e,t,["cellArray","currentInput","cellOffset","is2D","primitiveType","renderEncoder"]),t.textures=[],yn(e,t)}const wn=(0,a.n)(Tn,"vtkWebGPUCellArrayMapper");var xn={newInstance:wn,extend:Tn};const{PrimitiveTypes:Sn}=Qt["default"];function Cn(e,t){t.classHierarchy.push("vtkWebGPUPolyDataMapper"),e.createCellArrayMapper=()=>xn.newInstance(),e.buildPass=n=>{if(n){t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor"),t.renderable.getStatic()||t.renderable.update();const n=t.renderable.getInputData();t.renderable.mapScalars(n,1),e.updateCellArrayMappers(n)}},e.updateCellArrayMappers=n=>{const r=[n.getVerts(),n.getLines(),n.getPolys(),n.getStrips()],o=[];let a=0;for(let i=Sn.Points;i<=Sn.Triangles;i++)if(r[i].getNumberOfValues()>0){t.primitives[i]||(t.primitives[i]=e.createCellArrayMapper());const s=t.primitives[i];s.setCellArray(r[i]),s.setCurrentInput(n),s.setCellOffset(a),s.setPrimitiveType(i),s.setRenderable(t.renderable),a+=r[i].getNumberOfCells(),o.push(s)}else t.primitives[i]=null;if(t.WebGPUActor.getRenderable().getProperty().getEdgeVisibility())for(let i=Sn.TriangleEdges;i<=Sn.TriangleStripEdges;i++)if(r[i-2].getNumberOfValues()>0){t.primitives[i]||(t.primitives[i]=e.createCellArrayMapper());const a=t.primitives[i];a.setCellArray(r[i-2]),a.setCurrentInput(n),a.setCellOffset(t.primitives[i-2].getCellOffset()),a.setPrimitiveType(i),a.setRenderable(t.renderable),o.push(a)}else t.primitives[i]=null;e.prepareNodes(),e.addMissingChildren(o),e.removeUnusedNodes()}}const An={primitives:null};function Pn(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,An,n),i.Z.extend(e,t,n),t.primitives=[],Cn(e,t)}const On=(0,a.n)(Pn,"vtkWebGPUPolyDataMapper");(0,bt.vw)("vtkMapper",On);const{PrimitiveTypes:En}=Qt["default"];function In(e,t){t.classHierarchy.push("vtkWebGPUPolyDataMapper2D"),e.createCellArrayMapper=()=>xn.newInstance(),e.buildPass=n=>{if(n){t.WebGPUActor=e.getFirstAncestorOfType("vtkWebGPUActor2D"),t.renderable.getStatic()||t.renderable.update();const n=t.renderable.getInputData();t.renderable.mapScalars(n,1),e.updateCellArrayMappers(n)}},e.updateCellArrayMappers=n=>{const r=[n.getVerts(),n.getLines(),n.getPolys(),n.getStrips()],o=[];let a=0;for(let i=En.Points;i<=En.Triangles;i++)if(r[i].getNumberOfValues()>0){t.primitives[i]||(t.primitives[i]=e.createCellArrayMapper());const s=t.primitives[i];s.setCellArray(r[i]),s.setCurrentInput(n),s.setCellOffset(a),s.setPrimitiveType(i),s.setRenderable(t.renderable),s.setIs2D(!0),a+=r[i].getNumberOfCells(),o.push(s)}else t.primitives[i]=null;e.prepareNodes(),e.addMissingChildren(o),e.removeUnusedNodes()}}function Rn(e){return{primitives:[],...e}}function Mn(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rn(n)),i.Z.extend(e,t,n),t.primitives=[],In(e,t)}const _n=(0,a.n)(Mn,"vtkWebGPUPolyDataMapper2D");function Dn(e,t){t.classHierarchy.push("vtkWebGPUScalarBarActor"),e.buildPass=n=>{n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent(),t.scalarBarActorHelper.getRenderable()||t.scalarBarActorHelper.setRenderable(t.renderable),e.prepareNodes(),e.addMissingNode(t.scalarBarActorHelper.getBarActor()),e.addMissingNode(t.scalarBarActorHelper.getTmActor()),e.removeUnusedNodes())},e.opaquePass=(e,n)=>{if(e){const e=t.WebGPURenderer?t.WebGPURenderer.getRenderable().getActiveCamera():null,n=t.WebGPURenderer.getTiledSizeAndOrigin();t.scalarBarActorHelper.updateAPISpecificData([n.usize,n.vsize],e,t.WebGPURenderWindow.getRenderable())}}}(0,bt.vw)("vtkMapper2D",_n);const Bn={};function Ln(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bn,n),i.Z.extend(e,t,n),t.scalarBarActorHelper=rt.ZP.newScalarBarActorHelper(),Dn(e,t)}const Vn=(0,a.n)(Ln,"vtkWebGPUScalarBarActor");(0,bt.vw)("vtkScalarBarActor",Vn);n(7280);function kn(e,t){t.classHierarchy.push("vtkWebGPUPixelSpaceCallbackMapper"),e.opaquePass=(n,r)=>{t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent();const o=t.WebGPURenderer.getAspectRatio(),a=t.WebGPURenderer?t.WebGPURenderer.getRenderable().getActiveCamera():null,i=t.WebGPURenderer.getTiledSizeAndOrigin(),s=null;t.renderable.getUseZValues(),t.renderable.invokeCallback(t.renderable.getInputData(),a,o,i,s)}}const Nn={};function Fn(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Nn,n),i.Z.extend(e,t,n),kn(e,t)}const Un=a.m.newInstance(Fn,"vtkWebGPUPixelSpaceCallbackMapper");(0,bt.vw)("vtkPixelSpaceCallbackMapper",Un)},87:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l}});n(560);var r=n(1360);function o(e,t){t.classHierarchy.push("vtkRenderPass"),e.getOperation=()=>t.currentOperation,e.setCurrentOperation=e=>{t.currentOperation=e,t.currentTraverseOperation=`traverse${r.m.capitalize(t.currentOperation)}`},e.getTraverseOperation=()=>t.currentTraverseOperation,e.traverse=function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.deleted||(t._currentParent=r,t.preDelegateOperations.forEach((t=>{e.setCurrentOperation(t),n.traverse(e)})),t.delegates.forEach((t=>{t.traverse(n,e)})),t.postDelegateOperations.forEach((t=>{e.setCurrentOperation(t),n.traverse(e)})))}}const a={delegates:[],currentOperation:null,preDelegateOperations:[],postDelegateOperations:[],currentParent:null};function i(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a,n),r.m.obj(e,t),r.m.get(e,t,["currentOperation"]),r.m.setGet(e,t,["delegates","_currentParent","preDelegateOperations","postDelegateOperations"]),r.m.moveToProtected(e,t,["currentParent"]),o(e,t)}const s=r.m.newInstance(i,"vtkRenderPass");var l={newInstance:s,extend:i}},4048:function(e,t,n){"use strict";n.d(t,{ZP:function(){return c}});n(560);var r=n(1360),o=n(6215);function a(e,t){t.classHierarchy.push("vtkRenderWindowViewNode"),e.getViewNodeFactory=()=>null,e.getAspectRatio=()=>t.size[0]/t.size[1],e.getAspectRatioForRenderer=e=>{const n=e.getViewportByReference();return t.size[0]*(n[2]-n[0])/((n[3]-n[1])*t.size[1])},e.isInViewport=(t,n,r)=>{const o=r.getViewportByReference(),a=e.getFramebufferSize();return o[0]*a[0]<=t&&o[2]*a[0]>=t&&o[1]*a[1]<=n&&o[3]*a[1]>=n},e.getViewportSize=t=>{const n=t.getViewportByReference(),r=e.getFramebufferSize();return[(n[2]-n[0])*r[0],(n[3]-n[1])*r[1]]},e.getViewportCenter=t=>{const n=e.getViewportSize(t);return[.5*n[0],.5*n[1]]},e.displayToNormalizedDisplay=(t,n,r)=>{const o=e.getFramebufferSize();return[t/o[0],n/o[1],r]},e.normalizedDisplayToDisplay=(t,n,r)=>{const o=e.getFramebufferSize();return[t*o[0],n*o[1],r]},e.worldToView=(e,t,n,r)=>r.worldToView(e,t,n),e.viewToWorld=(e,t,n,r)=>r.viewToWorld(e,t,n),e.worldToDisplay=(t,n,r,o)=>{const a=o.worldToView(t,n,r),i=e.getViewportSize(o),s=o.viewToProjection(a[0],a[1],a[2],i[0]/i[1]),l=o.projectionToNormalizedDisplay(s[0],s[1],s[2]);return e.normalizedDisplayToDisplay(l[0],l[1],l[2])},e.displayToWorld=(t,n,r,o)=>{const a=e.displayToNormalizedDisplay(t,n,r),i=o.normalizedDisplayToProjection(a[0],a[1],a[2]),s=e.getViewportSize(o),l=o.projectionToView(i[0],i[1],i[2],s[0]/s[1]);return o.viewToWorld(l[0],l[1],l[2])},e.normalizedDisplayToViewport=(t,n,r,o)=>{let a=o.getViewportByReference();a=e.normalizedDisplayToDisplay(a[0],a[1],0);const i=e.normalizedDisplayToDisplay(t,n,r);return[i[0]-a[0]-.5,i[1]-a[1]-.5,r]},e.viewportToNormalizedViewport=(t,n,r,o)=>{const a=e.getViewportSize(o);return a&&0!==a[0]&&0!==a[1]?[t/(a[0]-1),n/(a[1]-1),r]:[t,n,r]},e.normalizedViewportToViewport=(t,n,r,o)=>{const a=e.getViewportSize(o);return[t*(a[0]-1),n*(a[1]-1),r]},e.displayToLocalDisplay=(t,n,r)=>{const o=e.getFramebufferSize();return[t,o[1]-n-1,r]},e.viewportToNormalizedDisplay=(t,n,r,o)=>{let a=o.getViewportByReference();a=e.normalizedDisplayToDisplay(a[0],a[1],0);const i=t+a[0]+.5,s=n+a[1]+.5;return e.displayToNormalizedDisplay(i,s,r)},e.getComputedDevicePixelRatio=()=>t.size[0]/e.getContainerSize()[0],e.getContainerSize=()=>{r.m.vtkErrorMacro("not implemented")},e.getPixelData=(e,t,n,o)=>{r.m.vtkErrorMacro("not implemented")},e.createSelector=()=>{r.m.vtkErrorMacro("not implemented")}}const i={size:void 0,selector:void 0};function s(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),t.size||(t.size=[300,300]),r.m.getArray(e,t,["size"],2),r.m.get(e,t,["selector"]),o.Z.extend(e,t,n),a(e,t)}const l=r.m.newInstance(s,"vtkRenderWindowViewNode");var c={newInstance:l,extend:s}},6215:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});n(560);var r=n(1360);const{vtkErrorMacro:o}=r.m,a=["Build","Render"];function i(e,t){t.classHierarchy.push("vtkViewNode"),e.build=e=>{},e.render=e=>{},e.traverse=n=>{const r=n.getTraverseOperation(),o=e[r];if(o)o(n);else{e.apply(n,!0);for(let e=0;e{const r=e[t.getOperation()];r&&r(n,t)},e.getViewNodeFor=n=>{if(t.renderable===n)return e;for(let e=0;et._parent?t._parent.isA(e)?t._parent:t._parent.getFirstAncestorOfType(e):null,e.addMissingNode=n=>{if(!n)return;const r=t._renderableChildMap.get(n);if(void 0!==r)r.setVisited(!0);else{const r=e.createViewNode(n);r&&(r.setParent(e),r.setVisited(!0),t._renderableChildMap.set(n,r),t.children.push(r))}},e.addMissingNodes=n=>{if(n&&n.length)for(let r=0;r{if(n&&n.length)for(let r=0;r{for(let e=0;e{t.visited=e},e.removeUnusedNodes=()=>{let e=0;for(let n=0;n{if(!t.myFactory)return o("Cannot create view nodes without my own factory"),null;const n=t.myFactory.createNode(e);return n&&n.setRenderable(e),n};const n=e.delete;e.delete=()=>{for(let e=0;e2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),r.m.obj(e,t),r.m.event(e,t,"event"),t._renderableChildMap=new Map,r.m.get(e,t,["visited"]),r.m.setGet(e,t,["_parent","renderable","myFactory"]),r.m.getArray(e,t,["children"]),r.m.moveToProtected(e,t,["parent"]),i(e,t)}const c=r.m.newInstance(l,"vtkViewNode");var u={newInstance:c,extend:l,PASS_TYPES:a}},8207:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l}});n(560);var r=n(1360);function o(e,t){t.overrides||(t.overrides={}),t.classHierarchy.push("vtkViewNodeFactory"),e.createNode=n=>{if(n.isDeleted())return null;let r=0,o=n.getClassName(r++),a=!1;const i=Object.keys(t.overrides);while(o&&!a)-1!==i.indexOf(o)?a=!0:o=n.getClassName(r++);if(!a)return null;const s=t.overrides[o]();return s.setMyFactory(e),s},e.registerOverride=(e,n)=>{t.overrides[e]=n}}const a={};function i(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a,n),r.m.obj(e,t),o(e,t)}const s=r.m.newInstance(i,"vtkViewNodeFactory");var l={newInstance:s,extend:i}},8459:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l}});n(560);var r=n(1360);function o(e,t){t.classHierarchy.push("vtkWebGPUBindGroup"),e.setBindables=n=>{if(t.bindables.length===n.length){let e=!0;for(let r=0;r{const n=[];for(let r=0;r{let r=e.getMTime();for(let e=0;er?n:r}if(r{const n=[],r=e.getBindGroupLayoutCount(t.label);for(let o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a,n),r.m.obj(e,t),t.bindables=[],t.bindGroupTime={},r.m.obj(t.bindGroupTime,{mtime:0}),r.m.get(e,t,["bindGroupTime","handle","sizeInBytes","usage"]),r.m.setGet(e,t,["label","device","arrayInformation"]),o(e,t)}const s=r.m.newInstance(i);var l={newInstance:s,extend:i}},9627:function(e,t,n){"use strict";n.d(t,{ZP:function(){return f}});n(4224),n(1121),n(7133),n(560);var r=n(1360),o=n(9498);const a=["getMappedRange","mapAsync","unmap"];function i(e,t,n,r){const o=r.byteLength,a=e.createBuffer({size:o,usage:GPUBufferUsage.COPY_SRC,mappedAtCreation:!0}),i=a.getMappedRange(0,o);new Uint8Array(i).set(new Uint8Array(r)),a.unmap();const s=e.createCommandEncoder();s.copyBufferToBuffer(a,0,t,n,o);const l=s.finish(),c=e.queue;c.submit([l]),a.destroy()}function s(e,t){t.classHierarchy.push("vtkWebGPUBuffer"),e.create=(e,n)=>{t.handle=t.device.getHandle().createBuffer({size:e,usage:n,label:t.label}),t.sizeInBytes=e,t.usage=n},e.write=e=>{i(t.device.getHandle(),t.handle,0,e.buffer)},e.createAndWrite=(e,n)=>{t.handle=t.device.getHandle().createBuffer({size:e.byteLength,usage:n,mappedAtCreation:!0,label:t.label}),t.sizeInBytes=e.byteLength,t.usage=n,new Uint8Array(t.handle.getMappedRange()).set(new Uint8Array(e.buffer)),t.handle.unmap()};for(let n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),r.m.obj(e,t),r.m.get(e,t,["handle","sizeInBytes","usage"]),r.m.setGet(e,t,["strideInBytes","device","arrayInformation","label","sourceTime"]),s(e,t)}const u=r.m.newInstance(c);var f={newInstance:u,extend:c,...o["default"]}},8504:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});n(4224),n(1121),n(7133),n(560);var r=n(1360),o=n(7194),a=n(5347),i=n(9627),s=n(9498),l=n(3398);const{Representation:c}=l["default"],{PrimitiveTypes:u}=s["default"];class f{constructor(){this.keys=new Uint32Array(10),this.values=new Uint32Array(10),this.count=0}clear(){this.count=0}has(e){for(let t=0;t2)for(let a=0;a2){for(let a=0;a{const n=e.cells,r=e.primitiveType,o=e.representation,a=e.cellOffset,i=n.getData(),s=i.length,l=d(r),p=e.numberOfPoints,v={provokedPointIds:new Uint8Array(p),extraPoints:0,iboSize:0,flatId:0,iboId:0,cellProvokedMap:new f};let y=null;y=o===c.POINTS||r===u.Points?T.anythingToPoints:o===c.WIREFRAME||r===u.Lines?T[`${l}ToWireframe`]:T[`${l}ToSurface`],h=m;let b=a||0;for(let t=0;t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,x,n),i.ZP.extend(e,t,n),r.m.setGet(e,t,["flatIdToPointId","flatIdToCellId","flatSize","indexCount"]),w(e,t)}const C=r.m.newInstance(S);var A={newInstance:C,extend:S,...s["default"]},P=n(5824);const{BufferUsage:O}=s["default"],{vtkErrorMacro:E}=r.c,{VtkDataTypes:I}=a["default"],R={};function M(e){let t;switch(e.getDataType()){case I.UNSIGNED_CHAR:t="uint8";break;case I.FLOAT:t="float32";break;case I.UNSIGNED_INT:t="uint32";break;case I.INT:t="sint32";break;case I.DOUBLE:t="float32";break;case I.UNSIGNED_SHORT:t="uint16";break;case I.SHORT:t="sin16";break;default:t="float32";break}switch(e.getNumberOfComponents()){case 2:t+="x2";break;case 3:t.includes("32")||E(`unsupported x3 type for ${t}`),t+="x3";break;case 4:t+="x4";break}return t}function _(e,t,n,o,a){const i={},s=e.getFlatSize();if(!s)return i;let l=[0,0,0,0];a.shift&&(a.shift.length?l=a.shift:l.fill(a.shift));let c=[1,1,1,1];a.scale&&(a.scale.length?c=a.scale:c.fill(a.scale));const u=!!Object.prototype.hasOwnProperty.call(a,"packExtra")&&a.packExtra;let f,d=0;const p=n+(u?1:0),g=(0,r.a)(o,s*p);let m=e.getFlatIdToPointId();a.cellData&&(m=e.getFlatIdToCellId()),1===n?f=function(e){g[d++]=c[0]*t[e]+l[0]}:2===n?f=function(e){g[d++]=c[0]*t[e]+l[0],g[d++]=c[1]*t[e+1]+l[1]}:3!==n||u?3===n&&u?f=function(e){g[d++]=c[0]*t[e]+l[0],g[d++]=c[1]*t[e+1]+l[1],g[d++]=c[2]*t[e+2]+l[2],g[d++]=1*c[3]+l[3]}:4===n&&(f=function(e){g[d++]=c[0]*t[e]+l[0],g[d++]=c[1]*t[e+1]+l[1],g[d++]=c[2]*t[e+2]+l[2],g[d++]=c[3]*t[e+3]+l[3]}):f=function(e){g[d++]=c[0]*t[e]+l[0],g[d++]=c[1]*t[e+1]+l[1],g[d++]=c[2]*t[e+2]+l[2]};for(let r=0;rt.device.hasCachedObject(e),e.getBuffer=e=>e.hash?t.device.getCachedObject(e.hash,n,e):n(e),e.getBufferForPointArray=(t,n)=>{const r=M(t),o={hash:`${t.getMTime()}I${n.getMTime()}${r}`,usage:O.PointArray,format:r,dataArray:t,indexBuffer:n};return e.getBuffer(o)},e.getFullScreenQuadBuffer=()=>{if(t.fullScreenQuadBuffer)return t.fullScreenQuadBuffer;t.fullScreenQuadBuffer=i.ZP.newInstance(),t.fullScreenQuadBuffer.setDevice(t.device);const e=new Float32Array([-1,-1,0,1,-1,0,1,1,0,-1,-1,0,1,1,0,-1,1,0]);return t.fullScreenQuadBuffer.createAndWrite(e,GPUBufferUsage.VERTEX),t.fullScreenQuadBuffer.setStrideInBytes(12),t.fullScreenQuadBuffer.setArrayInformation([{offset:0,format:"float32x3"}]),t.fullScreenQuadBuffer}}const V={device:null,fullScreenQuadBuffer:null};function k(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,V,n),(0,r.o)(e,t),(0,r.e)(e,t,["device"]),L(e,t)}const N=(0,r.n)(k);var F={newInstance:N,extend:k,...R,...s["default"]}},9498:function(e,t,n){"use strict";n.d(t,{default:function(){return a}});const r={Verts:0,Lines:1,Triangles:2,Strips:3,LinesFromStrips:4,LinesFromTriangles:5,Points:6,UniformArray:7,PointArray:8,NormalsFromPoints:9,Texture:10,RawVertex:11,Storage:12,Index:13},o={Start:0,Points:0,Lines:1,Triangles:2,TriangleStrips:3,TriangleEdges:4,TriangleStripEdges:5,End:6};var a={BufferUsage:r,PrimitiveTypes:o}},3147:function(e,t,n){"use strict";n.d(t,{ZP:function(){return u}});n(560);var r=n(1360),o=n(7065),a=n(3947);function i(e,t){t.classHierarchy.push("vtkWebGPUFullScreenQuad"),e.replaceShaderPosition=(e,t,n)=>{const r=t.getShaderDescription("vertex");r.addBuiltinOutput("vec4","@builtin(position) Position"),r.addOutput("vec4","vertexVC");let a=r.getCode();a=o.ZP.substitute(a,"//VTK::Position::Impl",["output.tcoordVS = vec2(vertexBC.x * 0.5 + 0.5, 1.0 - vertexBC.y * 0.5 - 0.5);","output.Position = vec4(vertexBC, 1.0);","output.vertexVC = vec4(vertexBC, 1);"]).result,r.setCode(a)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.updateBuffers=()=>{const e=t.device.getBufferManager().getFullScreenQuadBuffer();t.vertexInput.addBuffer(e,["vertexBC"]),t.numberOfVertices=6}}const s={};function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),a.ZP.extend(e,t,n),i(e,t)}const c=r.m.newInstance(l,"vtkWebGPUFullScreenQuad");var u={newInstance:c,extend:l}},7872:function(e,t,n){"use strict";n(560),n(4224),n(1121),n(7133);var r=n(1360),o=n(3577),a=n(3147),i=n(7065);const s=["setBindGroup","setIndexBuffer","setVertexBuffer","draw","drawIndexed"];function l(e,t){t.classHierarchy.push("vtkWebGPURenderEncoder"),e.begin=e=>{t.drawCallbacks=[],t.handle=e.beginRenderPass(t.description),t.label&&t.handle.pushDebugGroup(t.label)},e.end=()=>{for(let n=0;n{if(t.boundPipeline===e)return;t.handle.setPipeline(e.getHandle());const n=e.getPipelineDescription();if(t.colorTextureViews.length!==n.fragment.targets.length)console.log(`mismatched attachment counts on pipeline ${n.fragment.targets.length} while encoder has ${t.colorTextureViews.length}`),console.trace();else for(let r=0;r{t.replaceShaderCodeFunction(e)},e.setColorTextureView=(e,n)=>{t.colorTextureViews[e]!==n&&(t.colorTextureViews[e]=n)},e.activateBindGroup=e=>{const n=t.boundPipeline.getDevice(),r=t.boundPipeline.getBindGroupLayoutCount(e.getLabel());t.handle.setBindGroup(r,e.getBindGroup(n));const o=n.getBindGroupLayoutDescription(e.getBindGroupLayout(n)),a=n.getBindGroupLayoutDescription(t.boundPipeline.getBindGroupLayout(r));o!==a&&(console.log(`renderEncoder ${t.pipelineHash} mismatched bind group layouts bind group has\n${o}\n versus pipeline\n${a}\n`),console.trace())},e.attachTextureViews=()=>{for(let e=0;e{for(let r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),(0,r.o)(e,t),t.description={colorAttachments:[{view:void 0,loadOp:"load",storeOp:"store"}],depthStencilAttachment:{view:void 0,depthLoadOp:"clear",depthClearValue:0,depthStoreOp:"store"}},t.replaceShaderCodeFunction=e=>{const t=e.getShaderDescription("fragment");t.addOutput("vec4","outColor");let n=t.getCode();n=i.ZP.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor = computedColor;"]).result,t.setCode(n)},t.pipelineSettings={primitive:{cullMode:"none"},depthStencil:{depthWriteEnabled:!0,depthCompare:"greater-equal",format:"depth32float"},fragment:{targets:[{format:"rgba16float",blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}},t.colorTextureViews=[],(0,r.g)(e,t,["boundPipeline","colorTextureViews"]),(0,r.e)(e,t,["depthTextureView","description","handle","label","pipelineHash","pipelineSettings","replaceShaderCodeFunction"]),l(e,t)}const f=(0,r.n)(u,"vtkWebGPURenderEncoder");var d={newInstance:f,extend:u},p=n(7280),g=n(87);function m(e,t){t.classHierarchy.push("vtkWebGPUOpaquePass"),e.traverse=(n,r)=>{if(t.deleted)return;t._currentParent=r;const o=r.getDevice();if(t.renderEncoder)t.colorTexture.resize(r.getCanvas().width,r.getCanvas().height),t.depthTexture.resize(r.getCanvas().width,r.getCanvas().height);else{e.createRenderEncoder(),t.colorTexture=p.ZP.newInstance({label:"opaquePassColor"}),t.colorTexture.create(o,{width:r.getCanvas().width,height:r.getCanvas().height,format:"rgba16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_SRC});const n=t.colorTexture.createView("opaquePassColorTexture");t.renderEncoder.setColorTextureView(0,n),t.depthFormat="depth32float",t.depthTexture=p.ZP.newInstance({label:"opaquePassDepth"}),t.depthTexture.create(o,{width:r.getCanvas().width,height:r.getCanvas().height,format:t.depthFormat,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_SRC});const a=t.depthTexture.createView("opaquePassDepthTexture");t.renderEncoder.setDepthTextureView(a)}t.renderEncoder.attachTextureViews(),e.setCurrentOperation("opaquePass"),n.setRenderEncoder(t.renderEncoder),n.traverse(e)},e.getColorTextureView=()=>t.renderEncoder.getColorTextureViews()[0],e.getDepthTextureView=()=>t.renderEncoder.getDepthTextureView(),e.createRenderEncoder=()=>{t.renderEncoder=d.newInstance({label:"OpaquePass"}),t.renderEncoder.setPipelineHash("op")}}const h={renderEncoder:null,colorTexture:null,depthTexture:null};function v(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,h,n),g.ZP.extend(e,t,n),r.m.get(e,t,["colorTexture","depthTexture"]),m(e,t)}const y=r.m.newInstance(v,"vtkWebGPUOpaquePass");var b={newInstance:y,extend:v};const T="\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var tcoord: vec2 = vec2(i32(input.fragPos.x), i32(input.fragPos.y));\n var reveal: f32 = textureLoad(oitpAccumTexture, tcoord, 0).r;\n if (reveal == 1.0) { discard; }\n var tcolor: vec4 = textureLoad(oitpColorTexture, tcoord, 0);\n var total: f32 = max(tcolor.a, 0.01);\n var computedColor: vec4 = vec4(tcolor.r/total, tcolor.g/total, tcolor.b/total, 1.0 - reveal);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n";function w(e,t){t.classHierarchy.push("vtkWebGPUOrderIndependentTranslucentPass"),e.traverse=(n,r)=>{if(t.deleted)return;t._currentParent=r;const o=r.getDevice();if(t.translucentRenderEncoder)t.translucentColorTexture.resizeToMatch(t.colorTextureView.getTexture()),t.translucentAccumulateTexture.resizeToMatch(t.colorTextureView.getTexture());else{e.createRenderEncoder(),e.createFinalEncoder(),t.translucentColorTexture=p.ZP.newInstance({label:"translucentPassColor"}),t.translucentColorTexture.create(o,{width:r.getCanvas().width,height:r.getCanvas().height,format:"rgba16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING});const n=t.translucentColorTexture.createView("oitpColorTexture");t.translucentRenderEncoder.setColorTextureView(0,n),t.translucentAccumulateTexture=p.ZP.newInstance({label:"translucentPassAccumulate"}),t.translucentAccumulateTexture.create(o,{width:r.getCanvas().width,height:r.getCanvas().height,format:"r16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING});const i=t.translucentAccumulateTexture.createView("oitpAccumTexture");t.translucentRenderEncoder.setColorTextureView(1,i),t.fullScreenQuad=a.ZP.newInstance(),t.fullScreenQuad.setDevice(r.getDevice()),t.fullScreenQuad.setPipelineHash("oitpfsq"),t.fullScreenQuad.setTextureViews(t.translucentRenderEncoder.getColorTextureViews()),t.fullScreenQuad.setFragmentShaderTemplate(T)}t.translucentRenderEncoder.setDepthTextureView(t.depthTextureView),t.translucentRenderEncoder.attachTextureViews(),e.setCurrentOperation("translucentPass"),n.setRenderEncoder(t.translucentRenderEncoder),n.traverse(e),e.finalPass(r,n)},e.finalPass=(e,n)=>{t.translucentFinalEncoder.setColorTextureView(0,t.colorTextureView),t.translucentFinalEncoder.attachTextureViews(),t.translucentFinalEncoder.begin(e.getCommandEncoder()),n.scissorAndViewport(t.translucentFinalEncoder),t.fullScreenQuad.prepareAndDraw(t.translucentFinalEncoder),t.translucentFinalEncoder.end()},e.getTextures=()=>[t.translucentColorTexture,t.translucentAccumulateTexture],e.createRenderEncoder=()=>{t.translucentRenderEncoder=d.newInstance({label:"translucentRender"});const e=t.translucentRenderEncoder.getDescription();e.colorAttachments=[{view:void 0,clearValue:[0,0,0,0],loadOp:"clear",storeOp:"store"},{view:void 0,clearValue:[1,0,0,0],loadOp:"clear",storeOp:"store"}],e.depthStencilAttachment={view:void 0,depthLoadOp:"load",depthStoreOp:"store"},t.translucentRenderEncoder.setReplaceShaderCodeFunction((e=>{const t=e.getShaderDescription("fragment");t.addOutput("vec4","outColor"),t.addOutput("f32","outAccum"),t.addBuiltinInput("vec4","@builtin(position) fragPos");let n=t.getCode();n=i.ZP.substitute(n,"//VTK::RenderEncoder::Impl",["var w: f32 = computedColor.a * pow(0.1 + input.fragPos.z, 2.0);","output.outColor = vec4(computedColor.rgb*w, w);","output.outAccum = computedColor.a;"]).result,t.setCode(n)})),t.translucentRenderEncoder.setPipelineHash("oitpr"),t.translucentRenderEncoder.setPipelineSettings({primitive:{cullMode:"none"},depthStencil:{depthWriteEnabled:!1,depthCompare:"greater",format:"depth32float"},fragment:{targets:[{format:"rgba16float",blend:{color:{srcFactor:"one",dstFactor:"one"},alpha:{srcfactor:"one",dstFactor:"one"}}},{format:"r16float",blend:{color:{srcFactor:"zero",dstFactor:"one-minus-src"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})},e.createFinalEncoder=()=>{t.translucentFinalEncoder=d.newInstance({label:"translucentFinal"}),t.translucentFinalEncoder.setDescription({colorAttachments:[{view:null,loadOp:"load",storeOp:"store"}]}),t.translucentFinalEncoder.setReplaceShaderCodeFunction((e=>{const t=e.getShaderDescription("fragment");t.addOutput("vec4","outColor"),t.addBuiltinInput("vec4","@builtin(position) fragPos");let n=t.getCode();n=i.ZP.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor = vec4(computedColor.rgb, computedColor.a);"]).result,t.setCode(n)})),t.translucentFinalEncoder.setPipelineHash("oitpf"),t.translucentFinalEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"rgba16float",blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})}}const x={colorTextureView:null,depthTextureView:null};function S(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,x,n),g.ZP.extend(e,t,n),r.m.setGet(e,t,["colorTextureView","depthTextureView"]),w(e,t)}const C=r.m.newInstance(S,"vtkWebGPUOrderIndependentTranslucentPass");var A={newInstance:C,extend:S},P=n(9280),O=n(3398),E=n(8504),I=n(3947),R=n(1521),M=n(5975),_=n(4359),D=n(809),B=n(5824);const L={COMPOSITE_BLEND:0,MAXIMUM_INTENSITY_BLEND:1,MINIMUM_INTENSITY_BLEND:2,AVERAGE_INTENSITY_BLEND:3,ADDITIVE_INTENSITY_BLEND:4,RADON_TRANSFORM_BLEND:5};const V="\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::Volume::TraverseDec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\nfn getTextureValue(vTex: texture_3d, tpos: vec4) -> f32\n{\n // todo multicomponent support\n return textureSampleLevel(vTex, clampSampler, tpos.xyz, 0.0).r;\n}\n\nfn getGradient(vTex: texture_3d, tpos: vec4, vNum: i32, scalar: f32) -> vec4\n{\n var result: vec4;\n\n var tstep: vec4 = volumeSSBO.values[vNum].tstep;\n result.x = getTextureValue(vTex, tpos + vec4(tstep.x, 0.0, 0.0, 1.0)) - scalar;\n result.y = getTextureValue(vTex, tpos + vec4(0.0, tstep.y, 0.0, 1.0)) - scalar;\n result.z = getTextureValue(vTex, tpos + vec4(0.0, 0.0, tstep.z, 1.0)) - scalar;\n result.w = 0.0;\n\n // divide by spacing as that is our delta\n result = result / volumeSSBO.values[vNum].spacing;\n // now we have a gradient in unit tcoords\n\n var grad: f32 = length(result.xyz);\n if (grad > 0.0)\n {\n // rotate to View Coords, needed for lighting and shading\n var nMat: mat4x4 = rendererUBO.SCVCMatrix * volumeSSBO.values[vNum].planeNormals;\n result = nMat * result;\n result = result / length(result);\n }\n\n // store gradient magnitude in .w\n result.w = grad;\n\n return result;\n}\n\nfn processVolume(vTex: texture_3d, vNum: i32, cNum: i32, posSC: vec4, tfunRows: f32) -> vec4\n{\n var outColor: vec4 = vec4(0.0, 0.0, 0.0, 0.0);\n\n // convert to tcoords and reject if outside the volume\n var tpos: vec4 = volumeSSBO.values[vNum].SCTCMatrix*posSC;\n if (tpos.x < 0.0 || tpos.y < 0.0 || tpos.z < 0.0 ||\n tpos.x > 1.0 || tpos.y > 1.0 || tpos.z > 1.0) { return outColor; }\n\n var scalar: f32 = getTextureValue(vTex, tpos);\n\n var coord: vec2 =\n vec2(scalar * componentSSBO.values[cNum].cScale + componentSSBO.values[cNum].cShift,\n (0.5 + 2.0 * f32(vNum)) / tfunRows);\n var color: vec4 = textureSampleLevel(tfunTexture, clampSampler, coord, 0.0);\n\n var gofactor: f32 = 1.0;\n var normal: vec4 = vec4(0.0,0.0,0.0,0.0);\n if (componentSSBO.values[cNum].gomin < 1.0 || volumeSSBO.values[vNum].shade[0] > 0.0)\n {\n normal = getGradient(vTex, tpos, vNum, scalar);\n if (componentSSBO.values[cNum].gomin < 1.0)\n {\n gofactor = clamp(normal.a*componentSSBO.values[cNum].goScale + componentSSBO.values[cNum].goShift,\n componentSSBO.values[cNum].gomin, componentSSBO.values[cNum].gomax);\n }\n }\n\n coord.x = (scalar * componentSSBO.values[cNum].oScale + componentSSBO.values[cNum].oShift);\n var opacity: f32 = textureSampleLevel(ofunTexture, clampSampler, coord, 0.0).r;\n\n if (volumeSSBO.values[vNum].shade[0] > 0.0)\n {\n color = color*abs(normal.z);\n }\n\n outColor = vec4(color.rgb, gofactor * opacity);\n\n return outColor;\n}\n\n// adjust the start and end point of a raycast such that it intersects the unit cube.\n// This function is used to take a raycast starting point and step vector\n// and numSteps and return the startijng and ending steps for intersecting the\n// unit cube. Recall for a 3D texture, the unit cube is the range of texture coordsinates\n// that have valid values. So this funtion can be used to take a ray in texture coordinates\n// and bound it to intersecting the texture.\n//\nfn adjustBounds(tpos: vec4, tstep: vec4, numSteps: f32) -> vec2\n{\n var result: vec2 = vec2(0.0, numSteps);\n var tpos2: vec4 = tpos + tstep*numSteps;\n\n // move tpos to the start of the volume\n var adjust: f32 =\n min(\n max(tpos.x/tstep.x, (tpos.x - 1.0)/tstep.x),\n min(\n max((tpos.y - 1.0)/tstep.y, tpos.y/tstep.y),\n max((tpos.z - 1.0)/tstep.z, tpos.z/tstep.z)));\n if (adjust < 0.0)\n {\n result.x = result.x - adjust;\n }\n\n // adjust length to the end\n adjust =\n max(\n min(tpos2.x/tstep.x, (tpos2.x - 1.0)/tstep.x),\n max(\n min((tpos2.y - 1.0)/tstep.y, tpos2.y/tstep.y),\n min((tpos2.z - 1.0)/tstep.z, tpos2.z/tstep.z)));\n if (adjust > 0.0)\n {\n result.y = result.y - adjust;\n }\n\n return result;\n}\n\nfn getSimpleColor(scalar: f32, vNum: i32, cNum: i32) -> vec4\n{\n // how many rows (tfuns) do we have in our tfunTexture\n var tfunRows: f32 = f32(textureDimensions(tfunTexture).y);\n\n var coord: vec2 =\n vec2(scalar * componentSSBO.values[cNum].cScale + componentSSBO.values[cNum].cShift,\n (0.5 + 2.0 * f32(vNum)) / tfunRows);\n var color: vec4 = textureSampleLevel(tfunTexture, clampSampler, coord, 0.0);\n coord.x = (scalar * componentSSBO.values[cNum].oScale + componentSSBO.values[cNum].oShift);\n var opacity: f32 = textureSampleLevel(ofunTexture, clampSampler, coord, 0.0).r;\n return vec4(color.rgb, opacity);\n}\n\nfn traverseMax(vTex: texture_3d, vNum: i32, cNum: i32, rayLengthSC: f32, minPosSC: vec4, rayStepSC: vec4)\n{\n // convert to tcoords and reject if outside the volume\n var numSteps: f32 = rayLengthSC/mapperUBO.SampleDistance;\n var tpos: vec4 = volumeSSBO.values[vNum].SCTCMatrix*minPosSC;\n var tpos2: vec4 = volumeSSBO.values[vNum].SCTCMatrix*(minPosSC + rayStepSC);\n var tstep: vec4 = tpos2 - tpos;\n\n var rayBounds: vec2 = adjustBounds(tpos, tstep, numSteps);\n\n // did we hit anything\n if (rayBounds.x >= rayBounds.y)\n {\n traverseVals[vNum] = vec4(0.0,0.0,0.0,0.0);\n return;\n }\n\n tpos = tpos + tstep*rayBounds.x;\n var curDist: f32 = rayBounds.x;\n var maxVal: f32 = -1.0e37;\n loop\n {\n var scalar: f32 = getTextureValue(vTex, tpos);\n if (scalar > maxVal)\n {\n maxVal = scalar;\n }\n\n // increment position\n curDist = curDist + 1.0;\n tpos = tpos + tstep;\n\n // check if we have reached a terminating condition\n if (curDist > rayBounds.y) { break; }\n }\n\n // process to get the color and opacity\n traverseVals[vNum] = getSimpleColor(maxVal, vNum, cNum);\n}\n\nfn traverseMin(vTex: texture_3d, vNum: i32, cNum: i32, rayLengthSC: f32, minPosSC: vec4, rayStepSC: vec4)\n{\n // convert to tcoords and reject if outside the volume\n var numSteps: f32 = rayLengthSC/mapperUBO.SampleDistance;\n var tpos: vec4 = volumeSSBO.values[vNum].SCTCMatrix*minPosSC;\n var tpos2: vec4 = volumeSSBO.values[vNum].SCTCMatrix*(minPosSC + rayStepSC);\n var tstep: vec4 = tpos2 - tpos;\n\n var rayBounds: vec2 = adjustBounds(tpos, tstep, numSteps);\n\n // did we hit anything\n if (rayBounds.x >= rayBounds.y)\n {\n traverseVals[vNum] = vec4(0.0,0.0,0.0,0.0);\n return;\n }\n\n tpos = tpos + tstep*rayBounds.x;\n var curDist: f32 = rayBounds.x;\n var minVal: f32 = 1.0e37;\n loop\n {\n var scalar: f32 = getTextureValue(vTex, tpos);\n if (scalar < minVal)\n {\n minVal = scalar;\n }\n\n // increment position\n curDist = curDist + 1.0;\n tpos = tpos + tstep;\n\n // check if we have reached a terminating condition\n if (curDist > rayBounds.y) { break; }\n }\n\n // process to get the color and opacity\n traverseVals[vNum] = getSimpleColor(minVal, vNum, cNum);\n}\n\nfn traverseAverage(vTex: texture_3d, vNum: i32, cNum: i32, rayLengthSC: f32, minPosSC: vec4, rayStepSC: vec4)\n{\n // convert to tcoords and reject if outside the volume\n var numSteps: f32 = rayLengthSC/mapperUBO.SampleDistance;\n var tpos: vec4 = volumeSSBO.values[vNum].SCTCMatrix*minPosSC;\n var tpos2: vec4 = volumeSSBO.values[vNum].SCTCMatrix*(minPosSC + rayStepSC);\n var tstep: vec4 = tpos2 - tpos;\n\n var rayBounds: vec2 = adjustBounds(tpos, tstep, numSteps);\n\n // did we hit anything\n if (rayBounds.x >= rayBounds.y)\n {\n traverseVals[vNum] = vec4(0.0,0.0,0.0,0.0);\n return;\n }\n\n let ipRange: vec4 = volumeSSBO.values[vNum].ipScalarRange;\n tpos = tpos + tstep*rayBounds.x;\n var curDist: f32 = rayBounds.x;\n var avgVal: f32 = 0.0;\n var sampleCount: f32 = 0.0;\n loop\n {\n var sample: f32 = getTextureValue(vTex, tpos);\n // right now leave filtering off until WebGL changes get merged\n // if (ipRange.z == 0.0 || sample >= ipRange.x && sample <= ipRange.y)\n // {\n avgVal = avgVal + sample;\n sampleCount = sampleCount + 1.0;\n // }\n\n // increment position\n curDist = curDist + 1.0;\n tpos = tpos + tstep;\n\n // check if we have reached a terminating condition\n if (curDist > rayBounds.y) { break; }\n }\n\n if (sampleCount <= 0.0)\n {\n traverseVals[vNum] = vec4(0.0,0.0,0.0,0.0);\n }\n\n // process to get the color and opacity\n traverseVals[vNum] = getSimpleColor(avgVal/sampleCount, vNum, cNum);\n}\n\nfn traverseAdditive(vTex: texture_3d, vNum: i32, cNum: i32, rayLengthSC: f32, minPosSC: vec4, rayStepSC: vec4)\n{\n // convert to tcoords and reject if outside the volume\n var numSteps: f32 = rayLengthSC/mapperUBO.SampleDistance;\n var tpos: vec4 = volumeSSBO.values[vNum].SCTCMatrix*minPosSC;\n var tpos2: vec4 = volumeSSBO.values[vNum].SCTCMatrix*(minPosSC + rayStepSC);\n var tstep: vec4 = tpos2 - tpos;\n\n var rayBounds: vec2 = adjustBounds(tpos, tstep, numSteps);\n\n // did we hit anything\n if (rayBounds.x >= rayBounds.y)\n {\n traverseVals[vNum] = vec4(0.0,0.0,0.0,0.0);\n return;\n }\n\n let ipRange: vec4 = volumeSSBO.values[vNum].ipScalarRange;\n tpos = tpos + tstep*rayBounds.x;\n var curDist: f32 = rayBounds.x;\n var sumVal: f32 = 0.0;\n loop\n {\n var sample: f32 = getTextureValue(vTex, tpos);\n // right now leave filtering off until WebGL changes get merged\n // if (ipRange.z == 0.0 || sample >= ipRange.x && sample <= ipRange.y)\n // {\n sumVal = sumVal + sample;\n // }\n\n // increment position\n curDist = curDist + 1.0;\n tpos = tpos + tstep;\n\n // check if we have reached a terminating condition\n if (curDist > rayBounds.y) { break; }\n }\n\n // process to get the color and opacity\n traverseVals[vNum] = getSimpleColor(sumVal, vNum, cNum);\n}\n\nfn composite(rayLengthSC: f32, minPosSC: vec4, rayStepSC: vec4) -> vec4\n{\n // initial ray position is at the beginning\n var rayPosSC: vec4 = minPosSC;\n\n // how many rows (tfuns) do we have in our tfunTexture\n var tfunRows: f32 = f32(textureDimensions(tfunTexture).y);\n\n var curDist: f32 = 0.0;\n var computedColor: vec4 = vec4(0.0, 0.0, 0.0, 0.0);\n var sampleColor: vec4;\n//VTK::Volume::TraverseCalls\n\n loop\n {\n // for each volume, sample and accumulate color\n//VTK::Volume::CompositeCalls\n\n // increment position\n curDist = curDist + mapperUBO.SampleDistance;\n rayPosSC = rayPosSC + rayStepSC;\n\n // check if we have reached a terminating condition\n if (curDist > rayLengthSC) { break; }\n if (computedColor.a > 0.98) { break; }\n }\n return computedColor;\n}\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var rayMax: f32 = textureSampleLevel(maxTexture, clampSampler, input.tcoordVS, 0.0).r;\n var rayMin: f32 = textureSampleLevel(minTexture, clampSampler, input.tcoordVS, 0.0).r;\n\n // discard empty rays\n if (rayMax <= rayMin) { discard; }\n else\n {\n // compute start and end ray positions in view coordinates\n var minPosSC: vec4 = rendererUBO.PCSCMatrix*vec4(2.0 * input.tcoordVS.x - 1.0, 1.0 - 2.0 * input.tcoordVS.y, rayMax, 1.0);\n minPosSC = minPosSC * (1.0 / minPosSC.w);\n var maxPosSC: vec4 = rendererUBO.PCSCMatrix*vec4(2.0 * input.tcoordVS.x - 1.0, 1.0 - 2.0 * input.tcoordVS.y, rayMin, 1.0);\n maxPosSC = maxPosSC * (1.0 / maxPosSC.w);\n\n var rayLengthSC: f32 = distance(minPosSC.xyz, maxPosSC.xyz);\n var rayStepSC: vec4 = (maxPosSC - minPosSC)*(mapperUBO.SampleDistance/rayLengthSC);\n rayStepSC.w = 0.0;\n\n var computedColor: vec4;\n\n//VTK::Volume::Loop\n\n//VTK::RenderEncoder::Impl\n }\n\n return output;\n}\n",k=new Float64Array(16),N=new Float64Array(16);function F(e,t){t.classHierarchy.push("vtkWebGPUVolumePassFSQ"),e.replaceShaderPosition=(e,t,n)=>{const r=t.getShaderDescription("vertex");r.addBuiltinOutput("vec4","@builtin(position) Position");let o=r.getCode();o=i.ZP.substitute(o,"//VTK::Position::Impl",["output.tcoordVS = vec2(vertexBC.x * 0.5 + 0.5, 1.0 - vertexBC.y * 0.5 - 0.5);","output.Position = vec4(vertexBC, 1.0);"]).result,r.setCode(o);const a=t.getShaderDescription("fragment");a.addBuiltinInput("vec4","@builtin(position) fragPos")},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderVolume=(e,n,r)=>{const o=n.getShaderDescription("fragment");let a=o.getCode();const s=[],l=[];for(let i=0;i(\n sampleColor.a * sampleColor.rgb * (1.0 - computedColor.a) + computedColor.rgb,\n (1.0 - computedColor.a)*sampleColor.a + computedColor.a);")):(l.push(` sampleColor = traverseVals[${i}];`),l.push(" computedColor = vec4(\n sampleColor.a * sampleColor.rgb * (1.0 - computedColor.a) + computedColor.rgb,\n (1.0 - computedColor.a)*sampleColor.a + computedColor.a);"))}a=i.ZP.substitute(a,"//VTK::Volume::CompositeCalls",s).result,a=i.ZP.substitute(a,"//VTK::Volume::TraverseCalls",l).result,a=i.ZP.substitute(a,"//VTK::Volume::TraverseDec",[`var traverseVals: array,${t.volumes.length}>;`]).result;let c=!1;for(let u=0;u{let r=e.getMTime();for(let e=0;e{let r=Math.max(e.getMTime(),t.WebGPURenderer.getStabilizedTime());for(let e=0;e"),t.SSBO.addEntry("planeNormals","mat4x4"),t.SSBO.addEntry("shade","vec4"),t.SSBO.addEntry("tstep","vec4"),t.SSBO.addEntry("spacing","vec4"),t.SSBO.addEntry("ipScalarRange","vec4"),t.SSBO.setAllInstancesFromArray("SCTCMatrix",a),t.SSBO.setAllInstancesFromArray("planeNormals",i),t.SSBO.setAllInstancesFromArray("shade",l),t.SSBO.setAllInstancesFromArray("tstep",s),t.SSBO.setAllInstancesFromArray("spacing",c),t.SSBO.setAllInstancesFromArray("ipScalarRange",u),t.SSBO.send(n),t.componentSSBO.clearData(),t.componentSSBO.setNumberOfInstances(t.numRows);const f=new Float64Array(t.numRows),d=new Float64Array(t.numRows),p=new Float64Array(t.numRows),g=new Float64Array(t.numRows),m=new Float64Array(t.numRows),h=new Float64Array(t.numRows),v=new Float64Array(t.numRows),y=new Float64Array(t.numRows);let b=0;for(let e=0;e{n();let r=t.volumes[0].getRenderable().getMapper().getSampleDistance();for(let e=0;e{t.pipelineHash="volfsq";for(let e=0;e{if(!t.volumes||t.volumes.length!==n.length)return t.volumes=[...n],void e.modified();for(let r=0;r{const e=r();return e.push(t.componentSSBO),e.push(t.clampSampler),e}}const U={volumes:null,rowLength:1024,lastVolumeLength:0};function G(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,U,n),a.ZP.extend(e,t,n),t.fragmentShaderTemplate=V,t.UBO=R.ZP.newInstance({label:"mapperUBO"}),t.UBO.addEntry("SampleDistance","f32"),t.SSBO=_.ZP.newInstance({label:"volumeSSBO"}),t.componentSSBO=_.ZP.newInstance({label:"componentSSBO"}),t.lutBuildTime={},r.m.obj(t.lutBuildTime,{mtime:0}),F(e,t)}const j=r.m.newInstance(G,"vtkWebGPUVolumePassFSQ");var z={newInstance:j,extend:G},W=n(7194);const{Representation:H}=O["default"],{BufferUsage:Z,PrimitiveTypes:$}=E["default"],K=[[0,4,6],[0,6,2],[1,3,7],[1,7,5],[0,5,4],[0,1,5],[2,6,7],[2,7,3],[0,3,1],[0,2,3],[4,5,7],[4,7,6]],q="\n//VTK::Renderer::Dec\n\n//VTK::Select::Dec\n\n//VTK::VolumePass::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : fragmentOutput;\n\n //VTK::Select::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::VolumePass::Impl\n\n // use the maximum (closest) of the current value and the zbuffer\n // the blend func will then take the min to find the farthest stop value\n var stopval: f32 = max(input.fragPos.z, textureLoad(opaquePassDepthTexture, vec2(i32(input.fragPos.x), i32(input.fragPos.y)), 0));\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n",X="\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var computedColor: vec4 = textureSample(volumePassColorTexture,\n volumePassColorTextureSampler, mapperUBO.tscale*input.tcoordVS);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n";function Y(e,t){t.classHierarchy.push("vtkWebGPUVolumePass"),e.initialize=n=>{t._clearEncoder||e.createClearEncoder(n),t._mergeEncoder||e.createMergeEncoder(n),t._copyEncoder||e.createCopyEncoder(n),t._depthRangeEncoder||e.createDepthRangeEncoder(n),t.fullScreenQuad||(t.fullScreenQuad=z.newInstance(),t.fullScreenQuad.setDevice(n.getDevice()),t.fullScreenQuad.setTextureViews([...t._depthRangeEncoder.getColorTextureViews()])),t._volumeCopyQuad||(t._volumeCopyQuad=a.ZP.newInstance(),t._volumeCopyQuad.setPipelineHash("volpassfsq"),t._volumeCopyQuad.setDevice(n.getDevice()),t._volumeCopyQuad.setFragmentShaderTemplate(X),t._copyUBO=R.ZP.newInstance({label:"mapperUBO"}),t._copyUBO.addEntry("tscale","vec2"),t._volumeCopyQuad.setUBO(t._copyUBO),t._volumeCopyQuad.setTextureViews([t._colorTextureView]))},e.traverse=(n,r)=>{if(t.deleted)return;t._currentParent=r,e.initialize(r),e.computeTiming(r),e.renderDepthBounds(n,r),t._firstGroup=!0;const o=r.getDevice(),a=o.getHandle().limits.maxSampledTexturesPerShaderStage-4;if(t.volumes.length>a){const o=n.getRenderable().getActiveCamera().getPosition(),i=[];for(let e=0;ei[t]-i[e]));let l=[],c=s.length%a;for(let u=0;u=c&&(e.rayCastPass(r,n,l),l=[],c=a,t._firstGroup=!1)}else e.rayCastPass(r,n,t.volumes);if(t._volumeCopyQuad.setWebGPURenderer(n),t._useSmallViewport){const e=t._colorTextureView.getTexture().getWidth(),n=t._colorTextureView.getTexture().getHeight();t._copyUBO.setArray("tscale",[t._smallViewportWidth/e,t._smallViewportHeight/n])}else t._copyUBO.setArray("tscale",[1,1]);t._copyUBO.sendIfNeeded(o),t._copyEncoder.setColorTextureView(0,t.colorTextureView),t._copyEncoder.attachTextureViews(),t._copyEncoder.begin(r.getCommandEncoder()),n.scissorAndViewport(t._copyEncoder),t._volumeCopyQuad.prepareAndDraw(t._copyEncoder),t._copyEncoder.end()},e.delete=r.m.chain((()=>{t._animationRateSubscription&&(t._animationRateSubscription.unsubscribe(),t._animationRateSubscription=null)}),e.delete),e.computeTiming=e=>{const n=e.getRenderable().getInteractor();if(null==t._lastScale){const e=t.volumes[0].getRenderable().getMapper();t._lastScale=e.getInitialInteractionScale()||1}t._useSmallViewport=!1,n.isAnimating()&&t._lastScale>1.5&&(t._useSmallViewport=!0),t._colorTexture.resize(e.getCanvas().width,e.getCanvas().height),t._animationRateSubscription||(t._animationRateSubscription=n.onAnimationFrameRateUpdate((()=>{const e=t.volumes[0].getRenderable().getMapper();if(e.getAutoAdjustSampleDistances()){const e=n.getRecentAnimationFrameRate(),r=t._lastScale*n.getDesiredUpdateRate()/e;t._lastScale=r,t._lastScale>400&&(t._lastScale=400)}else t._lastScale=e.getImageSampleDistance()*e.getImageSampleDistance();t._lastScale<1.5&&(t._lastScale=1.5)})))},e.rayCastPass=(e,n,r)=>{const o=t._firstGroup?t._clearEncoder:t._mergeEncoder;o.attachTextureViews(),o.begin(e.getCommandEncoder());let a=t._colorTextureView.getTexture().getWidth(),i=t._colorTextureView.getTexture().getHeight();if(t._useSmallViewport){const n=e.getCanvas(),r=1/Math.sqrt(t._lastScale);t._smallViewportWidth=Math.ceil(r*n.width),t._smallViewportHeight=Math.ceil(r*n.height),a=t._smallViewportWidth,i=t._smallViewportHeight}o.getHandle().setViewport(0,0,a,i,0,1),o.getHandle().setScissorRect(0,0,a,i),t.fullScreenQuad.setWebGPURenderer(n),t.fullScreenQuad.setVolumes(r),t.fullScreenQuad.prepareAndDraw(o),o.end()},e.renderDepthBounds=(n,r)=>{e.updateDepthPolyData(n);const o=t._boundsPoly,a=o.getPoints(),i=o.getPolys();let s={hash:`vp${i.getMTime()}`,usage:Z.Index,cells:i,numberOfPoints:a.getNumberOfPoints(),primitiveType:$.Triangles,representation:H.SURFACE};const l=r.getDevice().getBufferManager().getBuffer(s);t._mapper.getVertexInput().setIndexBuffer(l),s={usage:Z.PointArray,format:"float32x4",hash:`vp${a.getMTime()}${i.getMTime()}`,dataArray:a,indexBuffer:l,packExtra:!0};const c=r.getDevice().getBufferManager().getBuffer(s);t._mapper.getVertexInput().addBuffer(c,["vertexBC"]),t._mapper.setNumberOfVertices(c.getSizeInBytes()/c.getStrideInBytes()),e.drawDepthRange(n,r)},e.updateDepthPolyData=e=>{let n=!1;for(let c=0;c{t._depthRangeTexture.resizeToMatch(t.colorTextureView.getTexture()),t._depthRangeTexture2.resizeToMatch(t.colorTextureView.getTexture()),t._depthRangeEncoder.attachTextureViews(),e.setCurrentOperation("volumeDepthRangePass"),n.setRenderEncoder(t._depthRangeEncoder),n.volumeDepthRangePass(!0),t._mapper.setWebGPURenderer(n),t._mapper.prepareToDraw(t._depthRangeEncoder),t._mapper.registerDrawCallback(t._depthRangeEncoder),n.volumeDepthRangePass(!1)},e.createDepthRangeEncoder=e=>{const n=e.getDevice();t._depthRangeEncoder=d.newInstance({label:"VolumePass DepthRange"}),t._depthRangeEncoder.setPipelineHash("volr"),t._depthRangeEncoder.setReplaceShaderCodeFunction((e=>{const t=e.getShaderDescription("fragment");t.addOutput("vec4","outColor1"),t.addOutput("vec4","outColor2");let n=t.getCode();n=i.ZP.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor1 = vec4(input.fragPos.z, 0.0, 0.0, 0.0);","output.outColor2 = vec4(stopval, 0.0, 0.0, 0.0);"]).result,t.setCode(n)})),t._depthRangeEncoder.setDescription({colorAttachments:[{view:null,clearValue:[0,0,0,0],loadOp:"clear",storeOp:"store"},{view:null,clearValue:[1,1,1,1],loadOp:"clear",storeOp:"store"}]}),t._depthRangeEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"r16float",blend:{color:{srcFactor:"one",dstFactor:"one",operation:"max"},alpha:{srcfactor:"one",dstFactor:"one",operation:"max"}}},{format:"r16float",blend:{color:{srcFactor:"one",dstFactor:"one",operation:"min"},alpha:{srcfactor:"one",dstFactor:"one",operation:"min"}}}]}}),t._depthRangeTexture=p.ZP.newInstance({label:"volumePassMaxDepth"}),t._depthRangeTexture.create(n,{width:e.getCanvas().width,height:e.getCanvas().height,format:"r16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING});const r=t._depthRangeTexture.createView("maxTexture");t._depthRangeEncoder.setColorTextureView(0,r),t._depthRangeTexture2=p.ZP.newInstance({label:"volumePassDepthMin"}),t._depthRangeTexture2.create(n,{width:e.getCanvas().width,height:e.getCanvas().height,format:"r16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING});const o=t._depthRangeTexture2.createView("minTexture");t._depthRangeEncoder.setColorTextureView(1,o),t._mapper.setDevice(e.getDevice()),t._mapper.setTextureViews([t.depthTextureView])},e.createClearEncoder=e=>{t._colorTexture=p.ZP.newInstance({label:"volumePassColor"}),t._colorTexture.create(e.getDevice(),{width:e.getCanvas().width,height:e.getCanvas().height,format:"bgra8unorm",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_SRC}),t._colorTextureView=t._colorTexture.createView("volumePassColorTexture"),t._colorTextureView.addSampler(e.getDevice(),{minFilter:"linear",magFilter:"linear"}),t._clearEncoder=d.newInstance({label:"VolumePass Clear"}),t._clearEncoder.setColorTextureView(0,t._colorTextureView),t._clearEncoder.setDescription({colorAttachments:[{view:null,clearValue:[0,0,0,0],loadOp:"clear",storeOp:"store"}]}),t._clearEncoder.setPipelineHash("volpf"),t._clearEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"bgra8unorm",blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})},e.createCopyEncoder=e=>{t._copyEncoder=d.newInstance({label:"volumePassCopy"}),t._copyEncoder.setDescription({colorAttachments:[{view:null,loadOp:"load",storeOp:"store"}]}),t._copyEncoder.setPipelineHash("volcopypf"),t._copyEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"rgba16float",blend:{color:{srcFactor:"one",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})},e.createMergeEncoder=e=>{t._mergeEncoder=d.newInstance({label:"volumePassMerge"}),t._mergeEncoder.setColorTextureView(0,t._colorTextureView),t._mergeEncoder.setDescription({colorAttachments:[{view:null,loadOp:"load",storeOp:"store"}]}),t._mergeEncoder.setReplaceShaderCodeFunction((e=>{const t=e.getShaderDescription("fragment");t.addOutput("vec4","outColor");let n=t.getCode();n=i.ZP.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor = vec4(computedColor.rgb, computedColor.a);"]).result,t.setCode(n)})),t._mergeEncoder.setPipelineHash("volpf"),t._mergeEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"bgra8unorm",blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})},e.setVolumes=n=>{if(!t.volumes||t.volumes.length!==n.length)return t.volumes=[...n],void e.modified();for(let r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Q,n),g.ZP.extend(e,t,n),t._mapper=I.ZP.newInstance(),t._mapper.setFragmentShaderTemplate(q),t._mapper.getShaderReplacements().set("replaceShaderVolumePass",((e,t,n)=>{const r=t.getShaderDescription("fragment");r.addBuiltinInput("vec4","@builtin(position) fragPos")})),t._boundsPoly=P.ZP.newInstance(),t._lastMTimes=[],r.m.setGet(e,t,["colorTextureView","depthTextureView"]),Y(e,t)}const ee=r.m.newInstance(J,"vtkWebGPUVolumePass");var te={newInstance:ee,extend:J},ne=n(3572);const re="\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var computedColor: vec4 = clamp(textureSampleLevel(opaquePassColorTexture, finalPassSampler, input.tcoordVS, 0),vec4(0.0),vec4(1.0));\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n";function oe(e,t){t.classHierarchy.push("vtkForwardPass"),e.traverse=function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t.deleted)return;t._currentParent=r,e.setCurrentOperation("buildPass"),n.traverse(e),t.opaquePass||(t.opaquePass=b.newInstance());const o=n.getRenderable().getNumberOfLayers(),a=n.getChildren();for(let i=0;i0&&(t.translucentPass||(t.translucentPass=A.newInstance()),t.translucentPass.setColorTextureView(t.opaquePass.getColorTextureView()),t.translucentPass.setDepthTextureView(t.opaquePass.getDepthTextureView()),t.translucentPass.traverse(o,n)),t.volumes.length>0&&(t.volumePass||(t.volumePass=te.newInstance()),t.volumePass.setColorTextureView(t.opaquePass.getColorTextureView()),t.volumePass.setDepthTextureView(t.opaquePass.getDepthTextureView()),t.volumePass.setVolumes(t.volumes),t.volumePass.traverse(o,n)),e.finalPass(n,o))}},e.finalPass=(n,r)=>{t._finalBlitEncoder||e.createFinalBlitEncoder(n),t._finalBlitOutputTextureView.createFromTextureHandle(n.getCurrentTexture(),{depth:1,format:n.getPresentationFormat()}),t._finalBlitEncoder.attachTextureViews(),t._finalBlitEncoder.begin(n.getCommandEncoder()),r.scissorAndViewport(t._finalBlitEncoder),t._fullScreenQuad.prepareAndDraw(t._finalBlitEncoder),t._finalBlitEncoder.end()},e.createFinalBlitEncoder=e=>{t._finalBlitEncoder=d.newInstance({label:"forwardPassBlit"}),t._finalBlitEncoder.setDescription({colorAttachments:[{view:null,loadOp:"load",storeOp:"store"}]}),t._finalBlitEncoder.setPipelineHash("fpf"),t._finalBlitEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:e.getPresentationFormat(),blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}}),t._fsqSampler=D.ZP.newInstance({label:"finalPassSampler"}),t._fsqSampler.create(e.getDevice(),{minFilter:"linear",magFilter:"linear"}),t._fullScreenQuad=a.ZP.newInstance(),t._fullScreenQuad.setDevice(e.getDevice()),t._fullScreenQuad.setPipelineHash("fpfsq"),t._fullScreenQuad.setTextureViews([t.opaquePass.getColorTextureView()]),t._fullScreenQuad.setAdditionalBindables([t._fsqSampler]),t._fullScreenQuad.setFragmentShaderTemplate(re),t._finalBlitOutputTextureView=ne.ZP.newInstance(),t._finalBlitEncoder.setColorTextureView(0,t._finalBlitOutputTextureView)},e.incrementOpaqueActorCount=()=>t.opaqueActorCount++,e.incrementTranslucentActorCount=()=>t.translucentActorCount++,e.addVolume=e=>{t.volumes.push(e)}}const ae={opaqueActorCount:0,translucentActorCount:0,volumes:null,opaqueRenderEncoder:null,translucentPass:null,volumePass:null};function ie(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ae,n),g.ZP.extend(e,t,n),r.m.setGet(e,t,["opaquePass","translucentPass","volumePass"]),oe(e,t)}const se=r.m.newInstance(ie,"vtkForwardPass");var le={newInstance:se,extend:ie},ce=n(9627),ue=n(5347);const{VtkDataTypes:fe}=ue["default"];function de(e,t){function n(e){if(e.imageData){e.dataArray=e.imageData.getPointData().getScalars(),e.time=e.dataArray.getMTime(),e.nativeArray=e.dataArray.getData();const t=e.imageData.getDimensions();e.width=t[0],e.height=t[1],e.depth=t[2];const n=e.dataArray.getNumberOfComponents();switch(n){case 1:e.format="r";break;case 2:e.format="rg";break;case 3:case 4:default:e.format="rgba";break}const r=e.dataArray.getDataType();switch(r){case fe.UNSIGNED_CHAR:e.format+="8unorm";break;case fe.FLOAT:case fe.UNSIGNED_INT:case fe.INT:case fe.DOUBLE:case fe.UNSIGNED_SHORT:case fe.SHORT:default:e.format+="16float";break}}e.image&&(e.width=e.image.width,e.height=e.image.height,e.depth=1,e.format="rgba8unorm"),e.jsImageData&&(e.width=e.jsImageData.width,e.height=e.jsImageData.height,e.depth=1,e.format="rgba8unorm",e.flip=!0,e.nativeArray=e.jsImageData.data),e.canvas&&(e.width=e.canvas.width,e.height=e.canvas.height,e.depth=1,e.format="rgba8unorm",e.flip=!0,e.usage=GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_DST|GPUTextureUsage.RENDER_ATTACHMENT)}function r(e){const n=p.ZP.newInstance();return n.create(t.device,{width:e.width,height:e.height,depth:e.depth,format:e.format,usage:e.usage,mipLevel:e.mipLevel}),(e.nativeArray||e.image||e.canvas)&&n.writeImageData(e),n}t.classHierarchy.push("vtkWebGPUTextureManager"),e.getTexture=e=>e.hash?t.device.getCachedObject(e.hash,r,e):r(e),e.getTextureForImageData=e=>{const r={time:e.getMTime()};return r.imageData=e,n(r),r.hash=r.time+r.format+r.mipLevel,t.device.getTextureManager().getTexture(r)},e.getTextureForVTKTexture=e=>{const r={time:e.getMTime()};return e.getInputData()?r.imageData=e.getInputData():e.getImage()?r.image=e.getImage():e.getJsImageData()?r.jsImageData=e.getJsImageData():e.getCanvas()&&(r.canvas=e.getCanvas()),n(r),r.mipLevel=e.getMipLevel(),r.hash=r.time+r.format+r.mipLevel,t.device.getTextureManager().getTexture(r)}}const pe={handle:null,device:null};function ge(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pe,n),r.m.obj(e,t),r.m.setGet(e,t,["device"]),de(e,t)}const me=r.m.newInstance(ge);var he={newInstance:me,extend:ge};class ve extends Map{constructor(){super(),this.registry=new FinalizationRegistry((e=>{const t=super.get(e);t&&t.deref&&void 0===t.deref()&&super.delete(e)}))}getValue(e){const t=super.get(e);if(t){const n=t.deref();if(void 0!==n)return n;super.delete(e)}}setValue(e,t){let n;return t&&"object"===typeof t&&(n=new WeakRef(t),this.registry.register(t,e),super.set(e,n)),n}}function ye(e,t){t.classHierarchy.push("vtkWebGPUDevice"),e.initialize=e=>{t.handle=e},e.createCommandEncoder=()=>t.handle.createCommandEncoder(),e.submitCommandEncoder=e=>{t.handle.queue.submit([e.finish()])},e.getShaderModule=e=>t.shaderCache.getShaderModule(e),e.getBindGroupLayout=e=>{if(!e.entries)return null;for(let t=0;t{for(let n=0;ne in t.pipelines?t.pipelines[e]:null,e.createPipeline=(n,r)=>{r.initialize(e,n),t.pipelines[n]=r},e.onSubmittedWorkDone=()=>t.handle.queue.onSubmittedWorkDone(),e.hasCachedObject=e=>t.objectCache.getValue(e),e.getCachedObject=function(e,n){if(!e)return vtkErrorMacro("attempt to cache an object without a hash"),null;const r=t.objectCache.getValue(e);if(r)return r;for(var o=arguments.length,a=new Array(o>2?o-2:0),i=2;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,be,n),(0,r.o)(e,t),(0,r.e)(e,t,["handle"]),(0,r.g)(e,t,["bufferManager","shaderCache","textureManager"]),t.objectCache=new ve,t.shaderCache=i.ZP.newInstance(),t.shaderCache.setDevice(e),t.bindGroupLayouts=[],t.bufferManager=E["default"].newInstance(),t.bufferManager.setDevice(e),t.textureManager=he.newInstance(),t.textureManager.setDevice(e),t.pipelines={},ye(e,t)}const we=(0,r.n)(Te,"vtkWebGPUDevice");var xe={newInstance:we,extend:Te},Se=n(6673);function Ce(e,t){t.classHierarchy.push("vtkWebGPUHardwareSelectionPass"),e.traverse=(n,r)=>{if(t.deleted)return;t._currentParent=null,e.setCurrentOperation("buildPass"),n.traverse(e);const o=n.getDevice();if(t.selectionRenderEncoder)t.colorTexture.resize(n.getCanvas().width,n.getCanvas().height),t.depthTexture.resizeToMatch(t.colorTexture);else{e.createRenderEncoder(),t.colorTexture=p.ZP.newInstance({label:"hardwareSelectorColor"}),t.colorTexture.create(o,{width:n.getCanvas().width,height:n.getCanvas().height,format:"rgba32uint",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC});const r=t.colorTexture.createView("hardwareSelectColorTexture");t.selectionRenderEncoder.setColorTextureView(0,r),t.depthTexture=p.ZP.newInstance({label:"hardwareSelectorDepth"}),t.depthTexture.create(o,{width:n.getCanvas().width,height:n.getCanvas().height,format:"depth32float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC});const a=t.depthTexture.createView("hardwareSelectDepthTexture");t.selectionRenderEncoder.setDepthTextureView(a)}t.selectionRenderEncoder.attachTextureViews(),r.setRenderEncoder(t.selectionRenderEncoder),e.setCurrentOperation("cameraPass"),r.traverse(e),e.setCurrentOperation("opaquePass"),r.traverse(e)},e.createRenderEncoder=()=>{t.selectionRenderEncoder=d.newInstance({label:"HardwareSelectionPass"}),t.selectionRenderEncoder.setPipelineHash("sel"),t.selectionRenderEncoder.setReplaceShaderCodeFunction((e=>{const t=e.getShaderDescription("fragment");t.addOutput("vec4","outColor");let n=t.getCode();n=i.ZP.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor = vec4(mapperUBO.PropID, compositeID, 0u, 0u);"]).result,t.setCode(n)}));const e=t.selectionRenderEncoder.getDescription();e.colorAttachments[0].clearValue=[0,0,0,0],t.selectionRenderEncoder.setPipelineSettings({primitive:{cullMode:"none"},depthStencil:{depthWriteEnabled:!0,depthCompare:"greater",format:"depth32float"},fragment:{targets:[{format:"rgba32uint",blend:void 0}]}})}}const Ae={selectionRenderEncoder:null,colorTexture:null,depthTexture:null};function Pe(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ae,n),g.ZP.extend(e,t,n),r.m.get(e,t,["colorTexture","depthTexture"]),Ce(e,t)}const Oe=r.m.newInstance(Pe,"vtkWebGPUHardwareSelectionPass");var Ee={newInstance:Oe,extend:Pe},Ie=n(9421),Re=n(6521);const{SelectionContent:Me,SelectionField:_e}=Ie["default"],{FieldAssociations:De}=Re["default"],{vtkErrorMacro:Be}=r.m;function Le(e){return`${e.propID} ${e.compositeID}`}function Ve(e,t,n,r){const o=4*((n.height-t-1)*n.colorBufferWidth+e)+r;return n.colorValues[o]}function ke(e,t,n,r){const o=n<0?0:n;if(0===o){if(r[0]=t[0],r[1]=t[1],t[0]<0||t[0]>=e.width||t[1]<0||t[1]>=e.height)return null;const n=Ve(t[0],t[1],e,0);if(n<=0)return null;const o={};o.propID=n;let a=Ve(t[0],t[1],e,1);if((a<0||a>16777215)&&(a=0),o.compositeID=a,e.captureZValues){const n=(e.height-t[1]-1)*e.zbufferBufferWidth+t[0];o.zValue=e.depthValues[n],o.zValue=e.webGPURenderer.convertToOpenGLDepth(o.zValue),o.displayPosition=t}return o}const a=[t[0],t[1]],i=[0,0];let s=ke(e,t,0,r);if(s)return s;for(let l=1;ll?a[1]-l:0;t<=a[1]+l;++t){if(i[1]=t,a[0]>=l&&(i[0]=a[0]-l,s=ke(e,i,0,r),s))return s;if(i[0]=a[0]+l,s=ke(e,i,0,r),s)return s}for(let t=a[0]>=l?a[0]-(l-1):0;t<=a[0]+(l-1);++t){if(i[0]=t,a[1]>=l&&(i[1]=a[1]-l,s=ke(e,i,0,r),s))return s;if(i[1]=a[1]+l,s=ke(e,i,0,r),s)return s}}return r[0]=t[0],r[1]=t[1],null}function Ne(e,t,n){const r=[];let o=0;return t.forEach(((t,a)=>{const i=Ie["default"].newInstance();switch(i.setContentType(Me.INDICES),e){case De.FIELD_ASSOCIATION_CELLS:i.setFieldType(_e.CELL);break;case De.FIELD_ASSOCIATION_POINTS:i.setFieldType(_e.POINT);break;default:Be("Unknown field association")}i.getProperties().propID=t.info.propID;const s=n.webGPURenderer.getPropFromID(t.info.propID);i.getProperties().prop=s.getRenderable(),i.getProperties().compositeID=t.info.compositeID,i.getProperties().pixelCount=t.pixelCount,n.captureZValues&&(i.getProperties().displayPosition=[t.info.displayPosition[0],t.info.displayPosition[1],t.info.zValue],i.getProperties().worldPosition=n.webGPURenderWindow.displayToWorld(t.info.displayPosition[0],t.info.displayPosition[1],t.info.zValue,n.renderer)),i.setSelectionList(t.attributeIDs),r[o]=i,o++})),r}function Fe(e,t,n,r,o){const a=Math.floor(t),i=Math.floor(n),s=Math.floor(r),l=Math.floor(o),c=new Map,u=[0,0];for(let f=i;f<=l;f++)for(let t=a;t<=s;t++){const n=[t,f],r=ke(e,n,0,u);if(r){const t=Le(r);if(c.has(t)){const n=c.get(t);n.pixelCount++,e.captureZValues&&r.zValue{t.WebGPURenderer.setSelector(null)},e.getSourceDataAsync=async e=>{if(!e||!t._WebGPURenderWindow)return Be("Renderer and view must be set before calling Select."),!1;t._WebGPURenderWindow.getRenderable().preRender(),t._WebGPURenderWindow.getInitialized()||(t._WebGPURenderWindow.initialize(),await new Promise((e=>{t._WebGPURenderWindow.onInitialized(e)})));const n=t._WebGPURenderWindow.getViewNodeFor(e);if(!n)return!1;const r=n.getSuppressClear();n.setSuppressClear(!0),t._selectionPass.traverse(t._WebGPURenderWindow,n),n.setSuppressClear(r);const o=t._WebGPURenderWindow.getDevice(),a=t._selectionPass.getColorTexture(),i=t._selectionPass.getDepthTexture(),s={area:[0,0,a.getWidth()-1,a.getHeight()-1],captureZValues:t.captureZValues,fieldAssociation:t.fieldAssociation,renderer:e,webGPURenderer:n,webGPURenderWindow:t._WebGPURenderWindow,width:a.getWidth(),height:a.getHeight()};s.colorBufferWidth=16*Math.floor((s.width+15)/16),s.colorBufferSizeInBytes=s.colorBufferWidth*s.height*4*4;const l=ce.ZP.newInstance({label:"hardwareSelectColorBuffer"});l.setDevice(o),l.create(s.colorBufferSizeInBytes,GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST);const c=t._WebGPURenderWindow.getCommandEncoder();let u;c.copyTextureToBuffer({texture:a.getHandle()},{buffer:l.getHandle(),bytesPerRow:16*s.colorBufferWidth,rowsPerImage:s.height},{width:s.width,height:s.height,depthOrArrayLayers:1}),t.captureZValues&&(s.zbufferBufferWidth=64*Math.floor((s.width+63)/64),u=ce.ZP.newInstance({label:"hardwareSelectDepthBuffer"}),u.setDevice(o),s.zbufferSizeInBytes=s.height*s.zbufferBufferWidth*4,u.create(s.zbufferSizeInBytes,GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST),c.copyTextureToBuffer({texture:i.getHandle(),aspect:"depth-only"},{buffer:u.getHandle(),bytesPerRow:4*s.zbufferBufferWidth,rowsPerImage:s.height},{width:s.width,height:s.height,depthOrArrayLayers:1})),o.submitCommandEncoder(c);const f=l.mapAsync(GPUMapMode.READ);if(t.captureZValues){const e=u.mapAsync(GPUMapMode.READ);await Promise.all([f,e]),s.depthValues=new Float32Array(u.getMappedRange().slice()),u.unmap()}else await f;return s.colorValues=new Uint32Array(l.getMappedRange().slice()),l.unmap(),s.generateSelection=(e,t,n,r)=>Fe(s,e,t,n,r),s}}const Ge={};function je(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ge,n),Se.ZP.extend(e,t,n),t._selectionPass=Ee.newInstance(),r.m.setGet(e,t,["_WebGPURenderWindow"]),r.m.moveToProtected(e,t,["WebGPURenderWindow"]),Ue(e,t)}const ze=r.m.newInstance(je,"vtkWebGPUHardwareSelector");var We={newInstance:ze,extend:je},He=n(4083),Ze=n(4048),$e=n(901);const{vtkErrorMacro:Ke}=r.m,qe={position:"absolute",top:0,left:0,width:"100%",height:"100%"};function Xe(e,t){t.classHierarchy.push("vtkWebGPURenderWindow"),e.getViewNodeFactory=()=>t.myFactory;const n=[0,0];function o(){t.renderable&&(t.size[0]===n[0]&&t.size[1]===n[1]||(n[0]=t.size[0],n[1]=t.size[1],t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1]),e.recreateSwapChain())),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none"),t.containerSize=null}async function a(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.imageFormat;const r=document.createElement("canvas"),o=r.getContext("2d");r.width=t.canvas.width,r.height=t.canvas.height;const a=await e.getPixelsAsync(),i=new ImageData(a.colorValues,a.width,a.height);o.putImageData(i,0,0);const s=t.canvas.getBoundingClientRect(),l=t.renderable,c=l.getRenderers();c.forEach((e=>{const t=e.getViewProps();t.forEach((e=>{if(e.getContainer){const t=e.getContainer(),n=t.getElementsByTagName("canvas");for(let e=0;e{t.context&&(t.context.unconfigure(),t.presentationFormat=navigator.gpu.getPreferredCanvasFormat(t.adapter),t.context.configure({device:t.device.getHandle(),format:t.presentationFormat,alphaMode:"premultiplied",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_DST,width:t.size[0],height:t.size[1]}),t._configured=!0)},e.getCurrentTexture=()=>t.context.getCurrentTexture(),e.buildPass=n=>{if(n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNodes(t.renderable.getRenderersByReference()),e.removeUnusedNodes(),e.initialize()}else t.initialized&&(t._configured||e.recreateSwapChain(),t.commandEncoder=t.device.createCommandEncoder())},e.initialize=()=>{if(!t.initializing){if(t.initializing=!0,!navigator.gpu)return void Ke("WebGPU is not enabled.");e.create3DContextAsync().then((()=>{t.initialized=!0,t.deleted||e.invokeInitialized()}))}},e.setContainer=n=>{t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&Ke("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&(t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage)),e.modified())},e.getContainer=()=>t.el,e.getContainerSize=()=>{if(!t.containerSize&&t.el){const{width:e,height:n}=t.el.getBoundingClientRect();t.containerSize=[e,n]}return t.containerSize||t.size},e.getFramebufferSize=()=>t.size,e.create3DContextAsync=async()=>{t.adapter=await navigator.gpu.requestAdapter({powerPreference:"high-performance"}),t.deleted||(t.device=xe.newInstance(),t.device.initialize(await t.adapter.requestDevice()),t.deleted?t.device=null:t.context=t.canvas.getContext("webgpu"))},e.releaseGraphicsResources=()=>{const n=g.ZP.newInstance();n.setCurrentOperation("Release"),n.traverse(e,null),t.adapter=null,t.device=null,t.context=null,t.initialized=!1,t.initializing=!1},e.setBackgroundImage=e=>{t.bgImage.src=e.src},e.setUseBackgroundImage=e=>{t.useBackgroundImage=e,t.useBackgroundImage&&!t.el.contains(t.bgImage)?t.el.appendChild(t.bgImage):!t.useBackgroundImage&&t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)},e.captureNextImage=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",{resetCamera:r=!1,size:o=null,scale:a=1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.deleted)return null;t.imageFormat=n;const i=t.notifyStartCaptureImage;return t.notifyStartCaptureImage=!0,t._screenshot={size:o||1!==a?o||t.size.map((e=>e*a)):null},new Promise(((n,o)=>{const a=e.onImageReady((o=>{if(null===t._screenshot.size)t.notifyStartCaptureImage=i,a.unsubscribe(),t._screenshot.placeHolder&&(t.size=t._screenshot.originalSize,e.modified(),t._screenshot.cameras&&t._screenshot.cameras.forEach((e=>{let{restoreParamsFn:t,arg:n}=e;return t(n)})),e.traverseAllPasses(),t.el.removeChild(t._screenshot.placeHolder),t._screenshot.placeHolder.remove(),t._screenshot=null),n(o);else{const n=document.createElement("img");if(n.style=qe,n.src=o,t._screenshot.placeHolder=t.el.appendChild(n),t.canvas.style.display="none",t._screenshot.originalSize=t.size,t.size=t._screenshot.size,t._screenshot.size=null,e.modified(),r){const e=!0!==r;t._screenshot.cameras=t.renderable.getRenderers().map((t=>{const n=t.getActiveCamera(),o=n.get("focalPoint","position","parallelScale");return{resetCameraArgs:e?{renderer:t}:void 0,resetCameraFn:e?r:t.resetCamera,restoreParamsFn:n.set,arg:JSON.parse(JSON.stringify(o))}})),t._screenshot.cameras.forEach((e=>{let{resetCameraFn:t,resetCameraArgs:n}=e;return t(n)}))}e.traverseAllPasses()}}))}))},e.traverseAllPasses=()=>{if(!t.deleted)if(t.initialized){if(t.renderPasses)for(let n=0;n{a()})))}else{e.initialize();const t=e.onInitialized((()=>{t.unsubscribe(),e.traverseAllPasses()}))}},e.setViewStream=n=>{if(t.viewStream===n)return!1;if(t.subscription&&(t.subscription.unsubscribe(),t.subscription=null),t.viewStream=n,t.viewStream){const n=t.renderable.getRenderers()[0];n.getBackgroundByReference()[3]=0,e.setUseBackgroundImage(!0),t.subscription=t.viewStream.onImageReady((t=>e.setBackgroundImage(t.image))),t.viewStream.setSize(t.size[0],t.size[1]),t.viewStream.invalidateCache(),t.viewStream.render(),e.modified()}return!0},e.getUniquePropID=()=>t.nextPropID++,e.getPropFromID=e=>{for(let n=0;n{const e=t.device,n=t.renderPasses[0].getOpaquePass().getColorTexture(),r={width:n.getWidth(),height:n.getHeight()};r.colorBufferWidth=32*Math.floor((r.width+31)/32),r.colorBufferSizeInBytes=r.colorBufferWidth*r.height*8;const o=ce.ZP.newInstance();o.setDevice(e),o.create(r.colorBufferSizeInBytes,GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST);const a=t.device.createCommandEncoder();a.copyTextureToBuffer({texture:n.getHandle()},{buffer:o.getHandle(),bytesPerRow:8*r.colorBufferWidth,rowsPerImage:r.height},{width:r.width,height:r.height,depthOrArrayLayers:1}),e.submitCommandEncoder(a);const i=o.mapAsync(GPUMapMode.READ);await i,r.colorValues=new Uint16Array(o.getMappedRange().slice()),o.unmap();const s=new Uint8ClampedArray(r.height*r.width*4);for(let t=0;t{const t=We.newInstance();return t.setWebGPURenderWindow(e),t};const i=e.setSize;e.setSize=(t,n)=>{const r=i(t,n);return r&&e.invokeWindowResizeEvent({width:t,height:n}),r},e.delete=r.m.chain(e.delete,e.setViewStream)}const Ye={initialized:!1,context:null,adapter:null,device:null,canvas:null,cursorVisibility:!0,cursor:"pointer",containerSize:null,renderPasses:[],notifyStartCaptureImage:!1,imageFormat:"image/png",useOffScreen:!1,useBackgroundImage:!1,nextPropID:1,xrSupported:!1,presentationFormat:null};function Qe(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ye,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",Ze.ZP.extend(e,t,n),t.myFactory=He.ZP.newInstance(),t.myFactory.registerOverride("vtkRenderWindow",Je),t.renderPasses[0]=le.newInstance(),t.selector||(t.selector=We.newInstance(),t.selector.setWebGPURenderWindow(e)),r.m.event(e,t,"imageReady"),r.m.event(e,t,"initialized"),r.m.get(e,t,["commandEncoder","device","presentationFormat","useBackgroundImage","xrSupported"]),r.m.setGet(e,t,["initialized","context","canvas","device","renderPasses","notifyStartCaptureImage","cursor","useOffScreen"]),r.m.setGetArray(e,t,["size"],2),r.m.event(e,t,"windowResizeEvent"),Xe(e,t)}const Je=r.m.newInstance(Qe,"vtkWebGPURenderWindow");(0,o.sv)("WebGPU",Je)},809:function(e,t,n){"use strict";n.d(t,{ZP:function(){return l}});n(560);var r=n(1360);function o(e,t){t.classHierarchy.push("vtkWebGPUSampler"),e.create=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.device=e,t.options.addressModeU=n.addressModeU?n.addressModeU:"clamp-to-edge",t.options.addressModeV=n.addressModeV?n.addressModeV:"clamp-to-edge",t.options.addressModeW=n.addressModeW?n.addressModeW:"clamp-to-edge",t.options.magFilter=n.magFilter?n.magFilter:"nearest",t.options.minFilter=n.minFilter?n.minFilter:"nearest",t.options.mipmapFilter=n.mipmapFilter?n.mipmapFilter:"nearest",t.options.label=t.label,t.handle=t.device.getHandle().createSampler(t.options),t.bindGroupTime.modified()},e.getShaderCode=(e,n)=>{const r=`@binding(${e}) @group(${n}) var ${t.label}: sampler;`;return r},e.getBindGroupEntry=()=>{const e={resource:t.handle};return e}}const a={device:null,handle:null,label:null,options:null};function i(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a,n),r.m.obj(e,t),t.options={},t.bindGroupLayoutEntry={visibility:GPUShaderStage.VERTEX|GPUShaderStage.FRAGMENT,sampler:{}},t.bindGroupTime={},r.m.obj(t.bindGroupTime,{mtime:0}),r.m.get(e,t,["bindGroupTime","handle","options"]),r.m.setGet(e,t,["bindGroupLayoutEntry","device","label"]),o(e,t)}const s=r.m.newInstance(i);var l={newInstance:s,extend:i}},7065:function(e,t,n){"use strict";n.d(t,{ZP:function(){return g}});n(560);var r=n(1360);function o(e,t){t.classHierarchy.push("vtkWebGPUShaderModule"),e.initialize=(e,n)=>{t.device=e,t.handle=t.device.getHandle().createShaderModule({code:n.getCode()})}}const a={device:null,handle:null};function i(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a,n),r.m.obj(e,t),r.m.get(e,t,["lastCameraMTime"]),r.m.setGet(e,t,["device","handle"]),o(e,t)}const s=r.m.newInstance(i,"vtkWebGPUShaderModule");var l={newInstance:s,extend:i};function c(e,t,n){let r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const o=Array.isArray(n)?n.join("\n"):n;let a=!1;-1!==e.search(t)&&(a=!0);let i="";r&&(i="g");const s=new RegExp(t,i),l=e.replace(s,o);return{replace:a,result:l}}function u(e,t){t.classHierarchy.push("vtkWebGPUShaderCache"),e.getShaderModule=e=>{const n=e.getType(),r=e.getHash(),o=t._shaderModules.keys();for(let i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),t._shaderModules=new Map,r.m.obj(e,t),r.m.setGet(e,t,["device","window"]),u(e,t)}const p=r.m.newInstance(d,"vtkWebGPUShaderCache");var g={newInstance:p,extend:d,substitute:c}},3947:function(e,t,n){"use strict";n.d(t,{ZP:function(){return R}});n(560);var r=n(1360),o=n(6215),a=n(8459);function i(e,t){t.classHierarchy.push("vtkWebGPUPipeline"),e.getShaderDescriptions=()=>t.shaderDescriptions,e.initialize=(e,n)=>{t.pipelineDescription=t.renderEncoder.getPipelineSettings(),t.pipelineDescription.primitive.topology=t.topology,t.pipelineDescription.vertex=t.vertexState,t.pipelineDescription.label=n;const r=[];for(let o=0;o{for(let n=0;n{e&&t.layouts.push({layout:e.getBindGroupLayout(t.device),label:e.getLabel()})},e.getBindGroupLayout=e=>t.layouts[e].layout,e.getBindGroupLayoutCount=e=>{for(let n=0;n{t.bindBuffers(e)}}const s={handle:null,layouts:null,renderEncoder:null,shaderDescriptions:null,vertexState:null,topology:null,pipelineDescription:null};function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),(0,r.o)(e,t),t.layouts=[],t.shaderDescriptions=[],(0,r.g)(e,t,["handle","pipelineDescription"]),(0,r.e)(e,t,["device","renderEncoder","topology","vertexState"]),i(e,t)}const c=(0,r.n)(l,"vtkWebGPUPipeline");var u={newInstance:c,extend:l},f=n(7065);function d(e,t){t.classHierarchy.push("vtkWebGPUShaderDescription"),e.hasOutput=e=>t.outputNames.includes(e),e.addOutput=function(e,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;t.outputTypes.push(e),t.outputNames.push(n),t.outputInterpolations.push(r)},e.addBuiltinOutput=(e,n)=>{t.builtinOutputTypes.push(e),t.builtinOutputNames.push(n)},e.addBuiltinInput=(e,n)=>{t.builtinInputTypes.push(e),t.builtinInputNames.push(n)},e.replaceShaderCode=(e,n)=>{const r=[];let o=[];if(n&&r.push(n.getShaderCode()),e||t.builtinInputNames.length){const n=[];if(n.push(`struct ${t.type}Input\n{`),e){const t=e.getOutputNamesByReference(),r=e.getOutputTypesByReference(),o=e.getOutputInterpolationsByReference();for(let e=0;e1&&(n.push("};"),o=n,r[r.length-1]+=",",r.push(`input: ${t.type}Input`))}if(r.length&&(t.code=f.ZP.substitute(t.code,"//VTK::IOStructs::Input",r).result),t.outputNames.length+t.builtinOutputNames.length){const e=[`struct ${t.type}Output\n{`];for(let n=0;n ${t.type}Output`]).result}t.code=f.ZP.substitute(t.code,"//VTK::IOStructs::Dec",o).result}}const p={type:null,hash:null,code:null,outputNames:null,outputTypes:null};function g(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),t.outputNames=[],t.outputTypes=[],t.outputInterpolations=[],t.builtinOutputNames=[],t.builtinOutputTypes=[],t.builtinInputNames=[],t.builtinInputTypes=[],r.m.obj(e,t),r.m.setGet(e,t,["type","hash","code"]),r.m.getArray(e,t,["outputTypes","outputNames","outputInterpolations"]),d(e,t)}const m=r.m.newInstance(g,"vtkWebGPUShaderDescription");var h={newInstance:m,extend:g},v=n(5824);function y(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(e.length!==t.length)return!1;for(let n=0;n2&&void 0!==arguments[2]?arguments[2]:"vertex",o=n;Array.isArray(o)||(o=[o]);for(let a=0;ae.names[0]t.names[0]?1:0))},e.removeBufferIfPresent=e=>{for(let n=0;n{for(let n=0;n{for(let n=0;n{for(let n=0;n{let e="",n=0;for(let r=0;r0&&(e+=",\n"),e=`${e} @location(${n}) ${t.inputs[r].names[o]} : ${i}`,n++}return e},e.getVertexInputInformation=()=>{const e={};if(t.inputs.length){const n=[];let r=0;for(let e=0;e{for(let n=0;n{},e.releaseGraphicsResources=()=>{t.created&&(t.inputs=[],t.bindingDescriptions=[],t.attributeDescriptions=[])}}const T={inputs:null,bindingDescriptions:!1,attributeDescriptions:null,indexBuffer:null};function w(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,T,n),(0,r.o)(e,t),t.bindingDescriptions=[],t.attributeDescriptions=[],t.inputs=[],(0,r.e)(e,t,["created","device","handle","indexBuffer"]),b(e,t)}const x=(0,r.n)(w,"vtkWebGPUVertexInput");var S={newInstance:x,extend:w};const C="\n//VTK::Renderer::Dec\n\n//VTK::Color::Dec\n\n//VTK::Normal::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::Select::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::IOStructs::Dec\n\n@vertex\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : vertexOutput;\n\n // var vertex: vec4 = vertexBC;\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Select::Impl\n\n //VTK::Position::Impl\n\n return output;\n}\n",A="\n//VTK::Renderer::Dec\n\n//VTK::Color::Dec\n\n//VTK::Normal::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::Select::Dec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::IOStructs::Dec\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : fragmentOutput;\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::Light::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Select::Impl\n\n // var computedColor:vec4 = vec4(1.0,0.5,0.5,1.0);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n";function P(e,t){t.classHierarchy.push("vtkWebGPUSimpleMapper"),e.generateShaderDescriptions=(n,r,o)=>{const a=h.newInstance({type:"vertex",hash:n,code:t.vertexShaderTemplate}),i=h.newInstance({type:"fragment",hash:n,code:t.fragmentShaderTemplate}),s=r.getShaderDescriptions();s.push(a),s.push(i);const l=t.vertexShaderTemplate+t.fragmentShaderTemplate,c=new RegExp("//VTK::[^:]*::","g"),u=l.match(c).filter(((e,t,n)=>n.indexOf(e)===t)),f=u.map((e=>`replaceShader${e.substring(7,e.length-2)}`));for(let e=0;e{const r=t.getShaderDescription("vertex");r.replaceShaderCode(null,n);const o=t.getShaderDescription("fragment");o.replaceShaderCode(r)},e.replaceShaderRenderEncoder=(e,n,r)=>{t.renderEncoder.replaceShaderCode(n)},t.shaderReplacements.set("replaceShaderRenderEncoder",e.replaceShaderRenderEncoder),e.replaceShaderRenderer=(e,n,r)=>{if(!t.WebGPURenderer)return;const o=t.WebGPURenderer.getBindGroup().getShaderCode(n),a=n.getShaderDescription("vertex");let i=a.getCode();i=f.ZP.substitute(i,"//VTK::Renderer::Dec",[o]).result,a.setCode(i);const s=n.getShaderDescription("fragment");i=s.getCode(),i=f.ZP.substitute(i,"//VTK::Renderer::Dec",[o]).result,s.setCode(i)},t.shaderReplacements.set("replaceShaderRenderer",e.replaceShaderRenderer),e.replaceShaderMapper=(e,n,r)=>{const o=t.bindGroup.getShaderCode(n),a=n.getShaderDescription("vertex");let i=a.getCode();i=f.ZP.substitute(i,"//VTK::Mapper::Dec",[o]).result,a.setCode(i);const s=n.getShaderDescription("fragment");s.addBuiltinInput("bool","@builtin(front_facing) frontFacing"),i=s.getCode(),i=f.ZP.substitute(i,"//VTK::Mapper::Dec",[o]).result,s.setCode(i)},t.shaderReplacements.set("replaceShaderMapper",e.replaceShaderMapper),e.replaceShaderPosition=(e,t,n)=>{const r=t.getShaderDescription("vertex");r.addBuiltinOutput("vec4","@builtin(position) Position");let o=r.getCode();o=f.ZP.substitute(o,"//VTK::Position::Impl",[" output.Position = rendererUBO.SCPCMatrix*vertexBC;"]).result,r.setCode(o)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderTCoord=(e,t,n)=>{const r=t.getShaderDescription("vertex");r.addOutput("vec2","tcoordVS")},t.shaderReplacements.set("replaceShaderTCoord",e.replaceShaderTCoord),e.addTextureView=e=>{t.textureViews.includes(e)||t.textureViews.push(e)},e.prepareToDraw=n=>{t.renderEncoder=n,e.updateInput(),e.updateBuffers(),e.updateBindings(),e.updatePipeline()},e.updateInput=()=>{},e.updateBuffers=()=>{},e.updateBindings=()=>{t.bindGroup.setBindables(e.getBindables())},e.computePipelineHash=()=>{},e.registerDrawCallback=n=>{n.registerDrawCallback(t.pipeline,e.draw)},e.prepareAndDraw=n=>{e.prepareToDraw(n),n.setPipeline(t.pipeline),e.draw(n)},e.draw=e=>{const n=e.getBoundPipeline();e.activateBindGroup(t.bindGroup),t.WebGPURenderer&&t.WebGPURenderer.bindUBO(e),n.bindVertexInput(e,t.vertexInput);const r=t.vertexInput.getIndexBuffer();r?e.drawIndexed(r.getIndexCount(),t.numberOfInstances,0,0,0):e.draw(t.numberOfVertices,t.numberOfInstances,0,0)},e.getBindables=()=>{const e=[...t.additionalBindables];t.UBO&&e.push(t.UBO),t.SSBO&&e.push(t.SSBO);for(let n=0;n{e.computePipelineHash(),t.pipeline=t.device.getPipeline(t.pipelineHash),t.pipeline||(t.pipeline=u.newInstance(),t.pipeline.setDevice(t.device),t.WebGPURenderer&&t.pipeline.addBindGroupLayout(t.WebGPURenderer.getBindGroup()),t.pipeline.addBindGroupLayout(t.bindGroup),e.generateShaderDescriptions(t.pipelineHash,t.pipeline,t.vertexInput),t.pipeline.setTopology(t.topology),t.pipeline.setRenderEncoder(t.renderEncoder),t.pipeline.setVertexState(t.vertexInput.getVertexInputInformation()),t.device.createPipeline(t.pipelineHash,t.pipeline))}}const O={additionalBindables:void 0,bindGroup:null,device:null,fragmentShaderTemplate:null,numberOfInstances:1,numberOfVertices:0,pipelineHash:null,shaderReplacements:null,SSBO:null,textureViews:null,topology:"triangle-list",UBO:null,vertexShaderTemplate:null,WebGPURenderer:null};function E(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,O,n),o.Z.extend(e,t,n),t.textureViews=[],t.vertexInput=S.newInstance(),t.bindGroup=a.ZP.newInstance({label:"mapperBG"}),t.additionalBindables=[],t.fragmentShaderTemplate=t.fragmentShaderTemplate||A,t.vertexShaderTemplate=t.vertexShaderTemplate||C,t.shaderReplacements=new Map,r.m.get(e,t,["pipeline","vertexInput"]),r.m.setGet(e,t,["additionalBindables","device","fragmentShaderTemplate","interpolate","numberOfInstances","numberOfVertices","pipelineHash","shaderReplacements","SSBO","textureViews","topology","UBO","vertexShaderTemplate","WebGPURenderer"]),P(e,t)}const I=r.m.newInstance(E,"vtkWebGPUSimpleMapper");var R={newInstance:I,extend:E}},4359:function(e,t,n){"use strict";n.d(t,{ZP:function(){return d}});n(560);var r=n(1360),o=n(8504),a=n(5824);const{BufferUsage:i}=o["default"],{vtkErrorMacro:s}=r.m;function l(e,t){t.classHierarchy.push("vtkWebGPUStorageBuffer"),e.addEntry=(e,n)=>{if(t._bufferEntryNames.has(e))return void s(`entry named ${e} already exists`);t._bufferEntryNames.set(e,t.bufferEntries.length);const r=a.Z.getByteStrideFromShaderFormat(n);t.bufferEntries.push({name:e,type:n,sizeInBytes:r,offset:t.sizeInBytes,nativeType:a.Z.getNativeTypeFromShaderFormat(n)}),t.sizeInBytes+=r},e.send=e=>{if(!t._buffer){const n={nativeArray:t.Float32Array,usage:i.Storage,label:t.label};return t._buffer=e.getBufferManager().getBuffer(n),t.bindGroupTime.modified(),void t._sendTime.modified()}e.getHandle().queue.writeBuffer(t._buffer.getHandle(),0,t.arrayBuffer,0,t.sizeInBytes*t.numberOfInstances),t._sendTime.modified()},e.createView=e=>{e in t===!1&&(t.arrayBuffer||(t.arrayBuffer=new ArrayBuffer(t.sizeInBytes*t.numberOfInstances)),t[e]=r.m.newTypedArray(e,t.arrayBuffer))},e.setValue=(n,r,o)=>{const a=t._bufferEntryNames.get(n);if(void 0===a)return void s(`entry named ${n} not found in UBO`);const i=t.bufferEntries[a];e.createView(i.nativeType);const l=t[i.nativeType];l[(i.offset+r*t.sizeInBytes)/l.BYTES_PER_ELEMENT]=o},e.setArray=(n,r,o)=>{const a=t._bufferEntryNames.get(n);if(void 0===a)return void s(`entry named ${n} not found in UBO`);const i=t.bufferEntries[a];e.createView(i.nativeType);const l=t[i.nativeType],c=(i.offset+r*t.sizeInBytes)/l.BYTES_PER_ELEMENT;for(let e=0;e{const o=t._bufferEntryNames.get(n);if(void 0===o)return void s(`entry named ${n} not found in UBO`);const a=t.bufferEntries[o];e.createView(a.nativeType);const i=t[a.nativeType],l=r.length/t.numberOfInstances;for(let e=0;e{const o=t._bufferEntryNames.get(n);if(void 0===o)return void s(`entry named ${n} not found in UBO`);const a=t.bufferEntries[o];e.createView(a.nativeType);const i=t[a.nativeType],l=r.length/t.numberOfInstances;for(let e=0;e{const o=t._bufferEntryNames.get(n);if(void 0===o)return void s(`entry named ${n} not found in UBO`);const a=t.bufferEntries[o];e.createView(a.nativeType);const i=t[a.nativeType],l=9;for(let e=0;et._sendTime.getMTime(),e.getShaderCode=(e,n)=>{const r=[`struct ${t.label}StructEntry\n{`];for(let o=0;o,\n};\n@binding(${e}) @group(${n}) var ${t.label}: ${t.label}Struct;\n`),r.join("\n")},e.getBindGroupEntry=()=>{const e={resource:{buffer:t._buffer.getHandle()}};return e},e.clearData=()=>{t.numberOfInstances=0,t.sizeInBytes=0,t.bufferEntries=[],t._bufferEntryNames=new Map,t._buffer=null,delete t.arrayBuffer,delete t.Float32Array}}const c={bufferEntries:null,bufferEntryNames:null,sizeInBytes:0,label:null,numberOfInstances:1};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),r.m.obj(e,t),t._bufferEntryNames=new Map,t.bufferEntries=[],t._sendTime={},r.m.obj(t._sendTime,{mtime:0}),t.bindGroupTime={},r.m.obj(t.bindGroupTime,{mtime:0}),t.bindGroupLayoutEntry=t.bindGroupLayoutEntry||{buffer:{type:"read-only-storage"}},r.m.get(e,t,["bindGroupTime"]),r.m.setGet(e,t,["device","bindGroupLayoutEntry","label","numberOfInstances","sizeInBytes"]),l(e,t)}const f=r.m.newInstance(u,"vtkWebGPUStorageBuffer");var d={newInstance:f,extend:u}},7280:function(e,t,n){"use strict";n.d(t,{ZP:function(){return g}});n(560);var r=n(1360),o=n(901),a=n(8504),i=n(3572),s=n(5824),l=n(9149);const{BufferUsage:c}=a["default"];function u(e,t){t.classHierarchy.push("vtkWebGPUTexture"),e.create=(e,n)=>{t.device=e,t.width=n.width,t.height=n.height,t.depth=n.depth?n.depth:1;const r=1===t.depth?"2d":"3d";t.format=n.format?n.format:"rgba8unorm",t.mipLevel=n.mipLevel?n.mipLevel:0,t.usage=n.usage?n.usage:GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_DST,t.handle=t.device.getHandle().createTexture({size:[t.width,t.height,t.depth],format:t.format,usage:t.usage,label:t.label,dimension:r,mipLevelCount:t.mipLevel+1})},e.assignFromHandle=(e,n,r)=>{t.device=e,t.handle=n,t.width=r.width,t.height=r.height,t.depth=r.depth?r.depth:1,t.format=r.format?r.format:"rgba8unorm",t.usage=r.usage?r.usage:GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_DST},e.writeImageData=n=>{let a=[];if(n.canvas)return t.device.getHandle().queue.copyExternalImageToTexture({source:n.canvas,flipY:n.flip},{texture:t.handle,premultipliedAlpha:!0},[t.width,t.height,t.depth]),void(t.ready=!0);n.jsImageData&&!n.nativeArray&&(n.width=n.jsImageData.width,n.height=n.jsImageData.height,n.depth=1,n.format="rgba8unorm",n.flip=!0,n.nativeArray=n.jsImageData.data);const i=s.Z.getDetailsFromTextureFormat(t.format);let u=t.width*i.stride;const f=(e,t,n)=>{const a=e.length/(t*n)*e.BYTES_PER_ELEMENT,s=2===i.elementSize&&"float"===i.sampleType;if(s||a%256){const l=e,c=a/l.BYTES_PER_ELEMENT,u=i.elementSize,f=256*Math.floor((c*u+255)/256),d=f/u,p=r.m.newTypedArray(s?"Uint16Array":l.constructor.name,d*t*n);for(let e=0;e{const e=s.Z.getDetailsFromTextureFormat(t.format),n=2===e.elementSize&&"float"===e.sampleType;return n?1:255},e.getNumberOfComponents=()=>{const e=s.Z.getDetailsFromTextureFormat(t.format);return e.numComponents},e.getDimensionality=()=>{let e=0;return t.width>1&&e++,t.height>1&&e++,t.depth>1&&e++,e},e.resizeToMatch=e=>{e.getWidth()===t.width&&e.getHeight()===t.height&&e.getDepth()===t.depth||(t.width=e.getWidth(),t.height=e.getHeight(),t.depth=e.getDepth(),t.handle=t.device.getHandle().createTexture({size:[t.width,t.height,t.depth],format:t.format,usage:t.usage,label:t.label}))},e.resize=function(e,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;e===t.width&&n===t.height&&r===t.depth||(t.width=e,t.height=n,t.depth=r,t.handle=t.device.getHandle().createTexture({size:[t.width,t.height,t.depth],format:t.format,usage:t.usage,label:t.label}))},e.createView=function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r.dimension||(r.dimension=1===t.depth?"2d":"3d");const o=i.ZP.newInstance({label:n});return o.create(e,r),o}}const f={device:null,handle:null,buffer:null,ready:!1,label:null};function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f,n),r.m.obj(e,t),r.m.get(e,t,["handle","ready","width","height","depth","format","usage"]),r.m.setGet(e,t,["device","label"]),u(e,t)}const p=r.m.newInstance(d);var g={newInstance:p,extend:d}},3572:function(e,t,n){"use strict";n.d(t,{ZP:function(){return u}});n(560);var r=n(1360),o=n(809),a=n(5824);function i(e,t){t.classHierarchy.push("vtkWebGPUTextureView"),e.create=(e,n)=>{t.texture=e,t.options=n,t.options.dimension=t.options.dimension||"2d",t.options.label=t.label,t.textureHandle=e.getHandle(),t.handle=t.textureHandle.createView(t.options),t.bindGroupLayoutEntry.texture.viewDimension=t.options.dimension;const r=a.Z.getDetailsFromTextureFormat(t.texture.getFormat());t.bindGroupLayoutEntry.texture.sampleType=r.sampleType},e.createFromTextureHandle=(e,n)=>{t.texture=null,t.options=n,t.options.dimension=t.options.dimension||"2d",t.options.label=t.label,t.textureHandle=e,t.handle=t.textureHandle.createView(t.options),t.bindGroupLayoutEntry.texture.viewDimension=t.options.dimension;const r=a.Z.getDetailsFromTextureFormat(n.format);t.bindGroupLayoutEntry.texture.sampleType=r.sampleType,t.bindGroupTime.modified()},e.getBindGroupEntry=()=>{const t={resource:e.getHandle()};return t},e.getShaderCode=(e,n)=>{let r="f32";"sint"===t.bindGroupLayoutEntry.texture.sampleType?r="i32":"uint"===t.bindGroupLayoutEntry.texture.sampleType&&(r="u32");let o=`@binding(${e}) @group(${n}) var ${t.label}: texture_${t.options.dimension}<${r}>;`;return"depth"===t.bindGroupLayoutEntry.texture.sampleType&&(o=`@binding(${e}) @group(${n}) var ${t.label}: texture_depth_${t.options.dimension};`),o},e.addSampler=(n,r)=>{const a=o.ZP.newInstance({label:`${t.label}Sampler`});a.create(n,r),e.setSampler(a)},e.getBindGroupTime=()=>(t.texture&&t.texture.getHandle()!==t.textureHandle&&(t.textureHandle=t.texture.getHandle(),t.handle=t.textureHandle.createView(t.options),t.bindGroupTime.modified()),t.bindGroupTime),e.getHandle=()=>(t.texture&&t.texture.getHandle()!==t.textureHandle&&(t.textureHandle=t.texture.getHandle(),t.handle=t.textureHandle.createView(t.options),t.bindGroupTime.modified()),t.handle)}const s={texture:null,handle:null,sampler:null,label:null};function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),r.m.obj(e,t),t.bindGroupLayoutEntry={visibility:GPUShaderStage.VERTEX|GPUShaderStage.FRAGMENT,texture:{sampleType:"float",viewDimension:"2d"}},t.bindGroupTime={},r.m.obj(t.bindGroupTime,{mtime:0}),r.m.get(e,t,["bindGroupTime","texture"]),r.m.setGet(e,t,["bindGroupLayoutEntry","label","sampler"]),i(e,t)}const c=r.m.newInstance(l);var u={newInstance:c,extend:l}},5824:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});n(4224),n(1121),n(7133);var r=n(1360);const o={r8unorm:{numComponents:1,nativeType:Uint8Array,stride:1,elementSize:1,sampleType:"float"},r8snorm:{numComponents:1,nativeType:Int8Array,stride:1,elementSize:1,sampleType:"float"},r8uint:{numComponents:1,nativeType:Uint8Array,stride:1,elementSize:1,sampleType:"uint"},r8sint:{numComponents:1,nativeType:Int8Array,stride:1,elementSize:1,sampleType:"sint"},r16uint:{numComponents:1,nativeType:Uint16Array,stride:2,elementSize:2,sampleType:"uint"},r16sint:{numComponents:1,nativeType:Int16Array,stride:2,elementSize:2,sampleType:"sint"},r16float:{numComponents:1,nativeType:Float32Array,stride:2,elementSize:2,sampleType:"float"},rg8unorm:{numComponents:2,nativeType:Uint8Array,stride:2,elementSize:1,sampleType:"float"},rg8snorm:{numComponents:2,nativeType:Int8Array,stride:2,elementSize:1,sampleType:"float"},rg8uint:{numComponents:2,nativeType:Uint8Array,stride:2,elementSize:1,sampleType:"uint"},rg8sint:{numComponents:2,nativeType:Int8Array,stride:2,elementSize:1,sampleType:"sint"},r32uint:{numComponents:1,nativeType:Uint32Array,stride:4,elementSize:4,sampleType:"uint"},r32sint:{numComponents:1,nativeType:Int32Array,stride:4,elementSize:4,sampleType:"sint"},r32float:{numComponents:1,nativeType:Float32Array,stride:4,elementSize:4,sampleType:"unfilterable-float"},rg16uint:{numComponents:2,nativeType:Uint16Array,stride:4,elementSize:2,sampleType:"uint"},rg16sint:{numComponents:2,nativeType:Int16Array,stride:4,elementSize:2,sampleType:"sint"},rg16float:{numComponents:2,nativeType:Float32Array,stride:4,elementSize:2,sampleType:"float"},rgba8unorm:{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"float"},"rgba8unorm-srgb":{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"float"},rgba8snorm:{numComponents:4,nativeType:Int8Array,stride:4,elementSize:1,sampleType:"float"},rgba8uint:{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"uint"},rgba8sint:{numComponents:4,nativeType:Int8Array,stride:4,elementSize:1,sampleType:"sint"},bgra8unorm:{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"float"},"bgra8unorm-srgb":{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"float"},rgb9e5ufloat:{numComponents:4,nativeType:Uint32Array,stride:4,sampleType:"float"},rgb10a2unorm:{numComponents:4,nativeType:Uint32Array,stride:4,sampleType:"float"},rg11b10ufloat:{numComponents:4,nativeType:Float32Array,stride:4,sampleType:"float"},rg32uint:{numComponents:2,nativeType:Uint32Array,stride:8,elementSize:4,sampleType:"uint"},rg32sint:{numComponents:2,nativeType:Int32Array,stride:8,elementSize:4,sampleType:"sint"},rg32float:{numComponents:2,nativeType:Float32Array,stride:8,elementSize:4,sampleType:"unfilterable-float"},rgba16uint:{numComponents:4,nativeType:Uint16Array,stride:8,elementSize:2,sampleType:"uint"},rgba16sint:{numComponents:4,nativeType:Int16Array,stride:8,elementSize:2,sampleType:"sint"},rgba16float:{numComponents:4,nativeType:Float32Array,stride:8,elementSize:2,sampleType:"float"},rgba32uint:{numComponents:4,nativeType:Uint32Array,stride:16,elementSize:4,sampleType:"uint"},rgba32sint:{numComponents:4,nativeType:Int32Array,stride:16,elementSize:4,sampleType:"sint"},rgba32float:{numComponents:4,nativeType:Float32Array,stride:16,elementSize:4,sampleType:"unfilterable-float"},stencil8:{numComponents:1,nativeType:Uint8Array,stride:1,elementSize:1,sampleType:"uint"},depth16unorm:{numComponents:1,nativeType:Uint16Array,stride:2,elementSize:2,sampleType:"depth"},depth24plus:{numComponents:1,nativeType:Uint32Array,stride:4,elementSize:3,sampleType:"depth"},"depth24plus-stencil8":{numComponents:2,nativeType:Uint32Array,stride:4,sampleType:"mixed"},depth32float:{numComponents:1,nativeType:Float32Array,stride:4,elementSize:4,sampleType:"depth"}};function a(e){return!e||e.length<6?0:e in o===!0?o[e]:((0,r.r)(`unknown format ${e}`),null)}function i(e){if(!e||e.length<5)return 0;let t=1;"x"===e[e.length-2]&&(t=Number(e[e.length-1]));const n=1===t?e.length-1:e.length-3,o=Number(e[n]);if(Number.isNaN(o))return(0,r.r)(`unknown format ${e}`),0;const a=5-o/2;return t*a}function s(e){if(!e||e.length<5)return 0;let t=1;return"x"===e[e.length-2]&&(t=Number(e[e.length-1])),t}function l(e){if(!e||e.length<5)return 0;let t;if("f"===e[0])t="Float";else if("s"===e[0])t="Int";else{if("u"!==e[0])return void(0,r.r)(`unknown format ${e}`);t="Uint"}const n=e.split("x")[0],o=Number(n[n.length-1]);if(!Number.isNaN(o))return t+=8*(5-o/2),t+="Array",t;(0,r.r)(`unknown format ${e}`)}function c(e){let t;if("f"===e[0]||"n"===e[1])t="f32";else if("s"===e[0]&&"i"===e[1])t="i32";else{if("u"!==e[0]||"i"!==e[1])return void(0,r.r)(`unknown format ${e}`);t="u32"}let n=1;return"x"===e[e.length-2]&&(n=Number(e[e.length-1])),4===n?`vec4<${t}>`:3===n?`vec3<${t}>`:2===n?`vec2<${t}>`:t}function u(e){if(!e)return 0;let t=1;"vec"===e.substring(0,3)?t=Number(e[3]):"mat"===e.substring(0,3)&&(t=e[3]*e[5]);const n=4;return t*n}function f(e){if(e)return e.includes("f32")?"Float32Array":e.includes("i32")?"Int32Array":e.includes("u32")?"Uint32Array":void(0,r.r)(`unknown format ${e}`)}var d={getDetailsFromTextureFormat:a,getByteStrideFromBufferFormat:i,getNumberOfComponentsFromBufferFormat:s,getNativeTypeFromBufferFormat:l,getShaderTypeFromBufferFormat:c,getByteStrideFromShaderFormat:u,getNativeTypeFromShaderFormat:f}},1521:function(e,t,n){"use strict";n.d(t,{ZP:function(){return d}});n(560);var r=n(1360),o=n(8504),a=n(5824);const{BufferUsage:i}=o["default"],{vtkErrorMacro:s}=r.m;function l(e,t){t.classHierarchy.push("vtkWebGPUUniformBuffer"),e.addEntry=(e,n)=>{t._bufferEntryNames.has(e)?s(`entry named ${e} already exists`):(t.sortDirty=!0,t._bufferEntryNames.set(e,t.bufferEntries.length),t.bufferEntries.push({name:e,type:n,sizeInBytes:a.Z.getByteStrideFromShaderFormat(n),offset:-1,nativeType:a.Z.getNativeTypeFromShaderFormat(n),packed:!1}))},e.sortBufferEntries=()=>{if(!t.sortDirty)return;let e=0;const n=[];let r=4;for(let o=0;o4&&(r.packed=!0,r.offset=e,n.push(r),e+=r.sizeInBytes)}for(let o=0;o{if(!t.UBO){const n={nativeArray:t.Float32Array,usage:i.UniformArray,label:t.label};t.UBO=e.getBufferManager().getBuffer(n),t.bindGroupTime.modified(),t.sendDirty=!1}t.sendDirty&&(e.getHandle().queue.writeBuffer(t.UBO.getHandle(),0,t.arrayBuffer,0,t.sizeInBytes),t.sendDirty=!1),t.sendTime.modified()},e.createView=e=>{e in t===!1&&(t.arrayBuffer||(t.arrayBuffer=new ArrayBuffer(t.sizeInBytes)),t[e]=r.m.newTypedArray(e,t.arrayBuffer))},e.setValue=(n,r)=>{e.sortBufferEntries();const o=t._bufferEntryNames.get(n);if(void 0===o)return void s(`entry named ${n} not found in UBO`);const a=t.bufferEntries[o];e.createView(a.nativeType);const i=t[a.nativeType];a.lastValue!==r&&(i[a.offset/i.BYTES_PER_ELEMENT]=r,t.sendDirty=!0),a.lastValue=r},e.setArray=(n,r)=>{e.sortBufferEntries();const o=t._bufferEntryNames.get(n);if(void 0===o)return void s(`entry named ${n} not found in UBO`);const a=t.bufferEntries[o];e.createView(a.nativeType);const i=t[a.nativeType];let l=!1;for(let e=0;e{const e={resource:{buffer:t.UBO.getHandle()}};return e},e.getSendTime=()=>t.sendTime.getMTime(),e.getShaderCode=(n,r)=>{e.sortBufferEntries();const o=[`struct ${t.label}Struct\n{`];for(let e=0;e ${t.label}: ${t.label}Struct;`),o.join("\n")}}const c={bufferEntries:null,bufferEntryNames:null,sizeInBytes:0,label:null,bindGroupLayoutEntry:null,bindGroupEntry:null};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,c,n),r.m.obj(e,t),t._bufferEntryNames=new Map,t.bufferEntries=[],t.bindGroupLayoutEntry=t.bindGroupLayoutEntry||{buffer:{type:"uniform"}},t.sendTime={},r.m.obj(t.sendTime,{mtime:0}),t.bindGroupTime={},r.m.obj(t.bindGroupTime,{mtime:0}),t.sendDirty=!0,t.sortDirty=!0,r.m.get(e,t,["binding","bindGroupTime"]),r.m.setGet(e,t,["bindGroupLayoutEntry","device","label","sizeInBytes"]),l(e,t)}const f=r.m.newInstance(u,"vtkWebGPUUniformBuffer");var d={newInstance:f,extend:u}},4083:function(e,t,n){"use strict";n.d(t,{ZP:function(){return f},vw:function(){return i}});n(560);var r=n(1360),o=n(8207);const a=Object.create(null);function i(e,t){a[e]=t}function s(e,t){t.classHierarchy.push("vtkWebGPUViewNodeFactory")}const l={};function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,l,n),t.overrides=a,o.ZP.extend(e,t,n),s(e,t)}const u=r.m.newInstance(c,"vtkWebGPUViewNodeFactory");var f={newInstance:u,extend:c}},1360:function(e,t,n){"use strict";n.d(t,{a:function(){return S},b:function(){return C},c:function(){return ge},e:function(){return z},g:function(){return F},i:function(){return $},k:function(){return W},l:function(){return Z},m:function(){return pe},n:function(){return Y},o:function(){return k},r:function(){return y},s:function(){return j}});n(4224),n(1121),n(7133),n(560);var r=n(4063),o=n.n(r),a=n(7357);class i extends Array{push(){for(let e=0;e{u[e]=f})),a.I.console=console.hasOwnProperty("log")?console:u;const p={debug:f,error:a.I.console.error||f,info:a.I.console.info||f,log:a.I.console.log||f,warn:a.I.console.warn||f};function g(e,t){p[e]&&(p[e]=t||f)}function m(){p.log(...arguments)}function h(){p.info(...arguments)}function v(){p.debug(...arguments)}function y(){p.error(...arguments)}function b(){p.warn(...arguments)}const T={};function w(e){T[e]||(p.error(e),T[e]=!0)}const x=Object.create(null);x.Float32Array=Float32Array,x.Float64Array=Float64Array,x.Uint8Array=Uint8Array,x.Int8Array=Int8Array,x.Uint16Array=Uint16Array,x.Int16Array=Int16Array,x.Uint32Array=Uint32Array,x.Int32Array=Int32Array,x.Uint8ClampedArray=Uint8ClampedArray;try{x.BigInt64Array=BigInt64Array,x.BigUint64Array=BigUint64Array}catch{}function S(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;const r=["TB","GB","MB","KB"];let o=Number(e),a="B";while(o>n)o/=n,a=r.pop();return`${o.toFixed(t)} ${a}`}function I(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ";const n=[];let r=e;while(r>1e3)n.push(("000"+r%1e3).slice(-3)),r=Math.floor(r/1e3);return r>0&&n.push(r),n.reverse(),n.join(t)}function R(e){Object.keys(e).forEach((t=>{Array.isArray(e[t])&&(e[t]=[].concat(e[t]))}))}function M(e){return Object.values(x).some((t=>e instanceof t))}function _(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let n=0;ne[n]===t))}function B(e){return e&&e.isA?e.getState():e}function L(e){setTimeout(e,0)}function V(e,t){const n=performance.now();e.finally((()=>{const e=performance.now()-n;t(e)}))}function k(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};R(t);const n=[];if(Number.isInteger(t.mtime)||(t.mtime=++s),"classHierarchy"in t){if(!(t.classHierarchy instanceof i)){const e=new i;for(let n=0;n!!t.deleted,e.modified=r=>{t.deleted?y("instance deleted - cannot call any method"):r&&rt&&t(e))))},e.onModified=e=>{if(t.deleted)return y("instance deleted - cannot call any method"),null;const r=n.length;return n.push(e),o(r)},e.getMTime=()=>t.mtime,e.isA=e=>{let n=t.classHierarchy.length;while(n--)if(t.classHierarchy[n]===e)return!0;return!1},e.getClassName=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.classHierarchy[t.classHierarchy.length-1-e]},e.set=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=!1;return Object.keys(n).forEach((i=>{const s=o?null:e[`set${A(i)}`];s&&Array.isArray(n[i])&&s.length>1?a=s(...n[i])||a:s?a=s(n[i])||a:(-1!==["mtime"].indexOf(i)||r||b(`Warning: Set value to model directly ${i}, ${n[i]}`),a=t[i]!==n[i]||a,t[i]=n[i])})),a},e.get=function(){for(var e=arguments.length,n=new Array(e),r=0;r{o[e]=t[e]})),o},e.getReferenceByName=e=>t[e],e.delete=()=>{Object.keys(t).forEach((e=>delete t[e])),n.forEach(((e,t)=>r(t))),t.deleted=!0},e.getState=()=>{if(t.deleted)return null;const n={...t,vtkClass:e.getClassName()};Object.keys(n).forEach((e=>{null===n[e]||void 0===n[e]||"_"===e[0]?delete n[e]:n[e].isA?n[e]=n[e].getState():Array.isArray(n[e])?n[e]=n[e].map(B):M(n[e])&&(n[e]=Array.from(n[e]))}));const r={};return Object.keys(n).sort().forEach((e=>{r[e]=n[e]})),r.mtime&&delete r.mtime,r},e.shallowCopy=function(n){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(n.getClassName()!==e.getClassName())throw new Error(`Cannot ShallowCopy ${n.getClassName()} into ${e.getClassName()}`);const o=n.get(),a=Object.keys(t).sort(),i=Object.keys(o).sort();i.forEach((e=>{const n=a.indexOf(e);-1===n?r&&v(`add ${e} in shallowCopy`):a.splice(n,1),t[e]=o[e]})),a.length&&r&&v(`Untouched keys: ${a.join(", ")}`),e.modified()},e.toJSON=function(){return e.getState()},e}const N={object(e,t,n){return function(){return{...t[n.name]}}}};function F(e,t,n){n.forEach((n=>{if("object"===typeof n){const r=N[n.type];e[`get${P(n.name)}`]=r?r(e,t,n):()=>t[n.name]}else e[`get${P(n)}`]=()=>t[n]}))}const U={enum(e,t,n){const r=`_on${P(n.name)}Changed`;return o=>{if("string"===typeof o){if(void 0!==n.enum[o])return t[n.name]!==n.enum[o]&&(t[n.name]=n.enum[o],e.modified(),!0);throw y(`Set Enum with invalid argument ${n}, ${o}`),new RangeError("Set Enum with invalid string argument")}if("number"===typeof o){if(t[n.name]!==o){if(-1!==Object.keys(n.enum).map((e=>n.enum[e])).indexOf(o)){const a=t[n.name];return t[n.name]=o,t[r]?.(e,t,o,a),e.modified(),!0}throw y(`Set Enum outside numeric range ${n}, ${o}`),new RangeError("Set Enum outside numeric range")}return!1}throw y(`Set Enum with invalid argument (String/Number) ${n}, ${o}`),new TypeError("Set Enum with invalid argument (String/Number)")}},object(e,t,n){const r=`_on${P(n.name)}Changed`;return a=>{if(!o()(t[n.name],a)){const o=t[n.name];return t[n.name]=a,t[r]?.(e,t,a,o),e.modified(),!0}return!1}}};function G(e){if("object"===typeof e){const t=U[e.type];if(t)return(n,r)=>t(n,r,e);throw y(`No setter for field ${e}`),new TypeError("No setter for field")}return function(t,n){const r=`_on${P(e)}Changed`;return function(o){if(n.deleted)return y("instance deleted - cannot call any method"),!1;if(n[e]!==o){const a=n[e.name];return n[e]=o,n[r]?.(t,n,o,a),t.modified(),!0}return!1}}}function j(e,t,n){n.forEach((n=>{"object"===typeof n?e[`set${P(n.name)}`]=G(n)(e,t):e[`set${P(n)}`]=G(n)(e,t)}))}function z(e,t,n){F(e,t,n),j(e,t,n)}function W(e,t,n){n.forEach((n=>{e[`get${P(n)}`]=()=>t[n]?Array.from(t[n]):t[n],e[`get${P(n)}ByReference`]=()=>t[n]}))}function H(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach((n=>{if(t[n]&&r&&t[n].length!==r)throw new RangeError(`Invalid initial number of values for array (${n})`);const a=`_on${P(n)}Changed`;e[`set${P(n)}`]=function(){if(t.deleted)return y("instance deleted - cannot call any method"),!1;for(var i=arguments.length,s=new Array(i),l=0;l=0)&&(u=u[0],f=!0),null==u)c=t[n]!==u;else{if(r&&u.length!==r){if(!(u.length{const r=t[n];e.forEach(((e,t)=>{r[t]=e}))}}))}function Z(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;W(e,t,n),H(e,t,n,r,o)}function $(e,t,n){for(let r=0;r1&&void 0!==arguments[1]?arguments[1]:0;t.deleted?y("instance deleted - cannot call any method"):r>=t.numberOfInputs?y(`algorithm ${e.getClassName()} only has ${t.numberOfInputs} input ports. To add more input ports, use addInputData()`):(t.inputData[r]!==n||t.inputConnection[r])&&(t.inputData[r]=n,t.inputConnection[r]=null,e.modified&&e.modified())}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]&&(t.inputData[e]=t.inputConnection[e]()),t.inputData[e]}function s(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)y("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){let n=`algorithm ${e.getClassName()} only has `;return n+=`${t.numberOfInputs}`,n+=" input ports. To add more input ports, use addInputConnection()",void y(n)}t.inputData[r]=null,t.inputConnection[r]=n}}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]}function c(){let e=t.numberOfInputs;while(e&&!t.inputData[e-1]&&!t.inputConnection[e-1])e--;return e===t.numberOfInputs&&t.numberOfInputs++,e}function u(e){t.deleted?y("instance deleted - cannot call any method"):s(e,c())}function f(e){t.deleted?y("instance deleted - cannot call any method"):o(e,c())}function d(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(y("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[n])}function p(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const n=()=>d(t);return n.filter=e,n}if(t.inputData?t.inputData=t.inputData.map(a.Z):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(a.Z):t.inputConnection=[],t.output?t.output=t.output.map(a.Z):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(a.Z):t.inputArrayToProcess=[],t.numberOfInputs=n,e.shouldUpdate=()=>{const n=e.getMTime();let o=1/0,a=r;while(a--){if(!t.output[a]||t.output[a].isDeleted())return!0;const e=t.output[a].getMTime();if(eo)return!0;return!1},t.numberOfInputs){let n=t.numberOfInputs;while(n--)t.inputData.push(null),t.inputConnection.push(null);e.setInputData=o,e.setInputConnection=s,e.addInputData=f,e.addInputConnection=u,e.getInputData=i,e.getInputConnection=l}r&&(e.getOutputData=d,e.getOutputPort=p),e.update=()=>{const n=[];if(t.numberOfInputs){let r=0;while(rt.numberOfInputs,e.getNumberOfOutputPorts=()=>r||t.output.length,e.getInputArrayToProcess=e=>{const n=t.inputArrayToProcess[e],r=t.inputData[e];return n&&r?r[`get${n.fieldAssociation}`]().getArray(n.arrayName):null},e.setInputArrayToProcess=function(e,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Scalars";while(t.inputArrayToProcess.lengthr.apply(e,arguments)),1-o);else{const t=r.apply(e,arguments);if(t===q)break}}}e[`invoke${P(n)}`]=l,e[`on${P(n)}`]=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e.apply)return console.error(`Invalid callback for event ${n}`),null;if(t.deleted)return y("instance deleted - cannot call any method"),null;const i=a++;return r.push([i,e,o]),r.sort(((e,t)=>t[2]-e[2])),s(i)},e.delete=()=>{o(),r.forEach((e=>{let[t]=e;return i(t)}))}}function Y(e,t){const n=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n={},r={};return e(r,n,t),Object.freeze(r)};return t&&a.Z.register(t,n),n}function Q(){for(var e=arguments.length,t=new Array(e),n=0;n!!e)).map((e=>e(...n)))}}function J(e){return e&&e.isA&&e.isA("vtkObject")}function ee(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(J(e)){if(r.indexOf(e)>=0)return n;r.push(e);const o=t(e);void 0!==o&&n.push(o);const a=e.get();Object.keys(a).forEach((e=>{const o=a[e];Array.isArray(o)?o.forEach((e=>{ee(e,t,n,r)})):ee(o,t,n,r)}))}return n}function te(e,t,n){var r=this;let o;const a=function(){for(var a=arguments.length,i=new Array(a),s=0;s{o=null,n||e.apply(l,i)},u=n&&!o;clearTimeout(o),o=setTimeout(c,t),u&&e.apply(l,i)};return a.cancel=()=>clearTimeout(o),a}function ne(e,t){let n=!1,r=null;function o(){n=!1,null!==r&&(a(...r),r=null)}function a(){for(var a=arguments.length,i=new Array(a),s=0;s2&&void 0!==arguments[2]?arguments[2]:{};t.keystore=Object.assign(t.keystore||{},n),e.setKey=(e,n)=>{t.keystore[e]=n},e.getKey=e=>t.keystore[e],e.getAllKeys=()=>Object.keys(t.keystore),e.deleteKey=e=>delete t.keystore[e],e.clearKeystore=()=>e.getAllKeys().forEach((e=>delete t.keystore[e]))}let oe=1;const ae="__root__";function ie(e,t){re(e,t);const n=e.delete;t.proxyId=""+oe++,t.ui=JSON.parse(JSON.stringify(t.ui||[])),F(e,t,["proxyId","proxyGroup","proxyName"]),z(e,t,["proxyManager"]);const r={},o={};function a(e,t){o[t]||(o[t]=[]);const n=o[t];for(let o=0;o0&&void 0!==arguments[0]?arguments[0]:ae;return o[e]}function s(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ae;const r=[],o=t.proxyId,a=i(n)||[];for(let t=0;t{t.ui=JSON.parse(JSON.stringify(n||[])),Object.keys(r).forEach((e=>delete r[e])),Object.keys(o).forEach((e=>delete o[e])),a(t.ui,ae),e.modified()},e.updateProxyProperty=(e,t)=>{const n=r[e];n?Object.assign(n,t):r[e]={...t}},e.activate=()=>{if(t.proxyManager){const n=`setActive${P(e.getProxyGroup().slice(0,-1))}`;t.proxyManager[n]&&t.proxyManager[n](e)}},t.propertyLinkSubscribers={},e.registerPropertyLinkForGC=(e,n)=>{n in t.propertyLinkSubscribers||(t.propertyLinkSubscribers[n]=[]),t.propertyLinkSubscribers[n].push(e)},e.gcPropertyLinks=n=>{const r=t.propertyLinkSubscribers[n]||[];while(r.length)r.pop().unbind(e)},t.propertyLinkMap={},e.getPropertyLink=function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.propertyLinkMap[e])return t.propertyLinkMap[e];let r=null;const o=[];let a=0,i=!1;function s(n){let s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(i)return null;const l=[];let c=null;a=o.length;while(a--){const e=o[a];e.instance===n?c=e:l.push(e)}if(!c)return null;const u=c.instance[`get${P(c.propertyName)}`]();if(!_(u,r)||s){r=u,i=!0;while(l.length){const e=l.pop();e.instance.set({[e.propertyName]:r})}i=!1}return t.propertyLinkMap[e].persistent&&(t.propertyLinkMap[e].value=u),u}function l(e,t){const n=[];a=o.length;while(a--){const r=o[a];r.instance!==e||r.propertyName!==t&&void 0!==t||(r.subscription.unsubscribe(),n.push(a))}while(n.length)o.splice(n.pop(),1)}function c(n,r){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=n.onModified(s),c=o[0];return o.push({instance:n,propertyName:r,subscription:i}),a&&(t.propertyLinkMap[e].persistent&&void 0!==t.propertyLinkMap[e].value?n.set({[r]:t.propertyLinkMap[e].value}):c&&s(c.instance,!0)),{unsubscribe:()=>l(n,r)}}function u(){while(o.length)o.pop().subscription.unsubscribe()}const f={bind:c,unbind:l,unsubscribe:u,persistent:n};return t.propertyLinkMap[e]=f,f},e.listPropertyNames=()=>s().map((e=>e.name)),e.getPropertyByName=e=>s().find((t=>t.name===e)),e.getPropertyDomainByName=e=>(r[e]||{}).domain,e.getProxySection=()=>({id:t.proxyId,name:t.proxyGroup,ui:t.ui,properties:s()}),e.delete=()=>{const r=Object.keys(t.propertyLinkMap);let o=r.length;while(o--)t.propertyLinkMap[r[o]].unsubscribe();Object.keys(t.propertyLinkSubscribers).forEach(e.gcPropertyLinks),n()},e.getState=()=>null,L(l)}function se(e,t,n){const r=e.delete,o=[],a=Object.keys(n);let i=a.length;while(i--){const r=a[i],{modelKey:s,property:l,modified:c=!0}=n[r],u=P(l),f=P(r);e[`get${f}`]=t[s][`get${u}`],e[`set${f}`]=t[s][`set${u}`],c&&o.push(t[s].onModified(e.modified))}e.delete=()=>{while(o.length)o.pop().unsubscribe();r()}}function le(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};function o(e){const n=Object.keys(e);let r=n.length;while(r--){const o=n[r];t[o].set(e[o])}}t.this=e;const a=Object.keys(r);let i=a.length;while(i--){const s=a[i];t[s]=r[s];const l=n[s];e[`set${P(s)}`]=n=>{if(n!==t[s]){t[s]=n;const r=l[n];o(r),e.modified()}}}a.length&&F(e,t,a)}const ce=10,ue=40,fe=800;function de(e){let t=0,n=0,r=0,o=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*ce,o=n*ce,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||o)&&e.deltaMode&&(1===e.deltaMode?(r*=ue,o*=ue):(r*=fe,o*=fe)),r&&!t&&(t=r<1?-1:1),o&&!n&&(n=o<1?-1:1),{spinX:t,spinY:n||t,pixelX:r,pixelY:o||r}}var pe={algo:K,capitalize:A,chain:Q,debounce:te,enumToString:D,event:X,EVENT_ABORT:q,formatBytesToProperUnit:E,formatNumbersWithThousandSeparator:I,get:F,getArray:W,getCurrentGlobalMTime:c,getStateArrayMapFunc:B,isVtkObject:J,keystore:re,measurePromiseExecution:V,moveToProtected:$,newInstance:Y,newTypedArray:S,newTypedArrayFrom:C,normalizeWheel:de,obj:k,proxy:ie,proxyPropertyMapping:se,proxyPropertyState:le,safeArrays:R,set:j,setArray:H,setGet:z,setGetArray:Z,setImmediate:L,setLoggerFunction:g,throttle:ne,traverseInstanceTree:ee,TYPED_ARRAYS:x,uncapitalize:O,VOID:l,vtkDebugMacro:v,vtkErrorMacro:y,vtkInfoMacro:h,vtkLogMacro:m,vtkOnceErrorMacro:w,vtkWarningMacro:b},ge=Object.freeze({__proto__:null,VOID:l,setLoggerFunction:g,vtkLogMacro:m,vtkInfoMacro:h,vtkDebugMacro:v,vtkErrorMacro:y,vtkWarningMacro:b,vtkOnceErrorMacro:w,TYPED_ARRAYS:x,newTypedArray:S,newTypedArrayFrom:C,capitalize:A,_capitalize:P,uncapitalize:O,formatBytesToProperUnit:E,formatNumbersWithThousandSeparator:I,setImmediateVTK:L,measurePromiseExecution:V,obj:k,get:F,set:j,setGet:z,getArray:W,setArray:H,setGetArray:Z,moveToProtected:$,algo:K,EVENT_ABORT:q,event:X,newInstance:Y,chain:Q,isVtkObject:J,traverseInstanceTree:ee,debounce:te,throttle:ne,keystore:re,proxy:ie,proxyPropertyMapping:se,proxyPropertyState:le,normalizeWheel:de,default:pe})},7357:function(e,t,n){"use strict";n.d(t,{I:function(){return a},Z:function(){return s}});var r=n(2503),o=n.n(r);const a=o()(),i={vtkObject:()=>null};function s(e){if(null===e||void 0===e)return e;if(e.isA)return e;if(!e.vtkClass)return a.console&&a.console.error&&a.console.error("Invalid VTK object"),null;const t=i[e.vtkClass];if(!t)return a.console&&a.console.error&&a.console.error(`No vtk class found for Object of type ${e.vtkClass}`),null;const n={...e};Object.keys(n).forEach((e=>{n[e]&&"object"===typeof n[e]&&n[e].vtkClass&&(n[e]=s(n[e]))}));const r=t(n);return r&&r.modified&&r.modified(),r}function l(e,t){i[e]=t}s.register=l},3744:function(e,t){"use strict";t.Z=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n}},3907:function(e,t,n){"use strict";n.d(t,{ZP:function(){return xe}});var r=n(6252),o=n(2931);function a(){return i().__VUE_DEVTOOLS_GLOBAL_HOOK__}function i(){return"undefined"!==typeof navigator&&"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{}}const s="function"===typeof Proxy,l="devtools-plugin:setup",c="plugin:settings:set";let u,f;function d(){var e;return void 0!==u||("undefined"!==typeof window&&window.performance?(u=!0,f=window.performance):"undefined"!==typeof n.g&&(null===(e=n.g.perf_hooks)||void 0===e?void 0:e.performance)?(u=!0,f=n.g.perf_hooks.performance):u=!1),u}function p(){return d()?f.now():Date.now()}class g{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const n={};if(e.settings)for(const i in e.settings){const t=e.settings[i];n[i]=t.defaultValue}const r=`__vue-devtools-plugin-settings__${e.id}`;let o=Object.assign({},n);try{const e=localStorage.getItem(r),t=JSON.parse(e);Object.assign(o,t)}catch(a){}this.fallbacks={getSettings(){return o},setSettings(e){try{localStorage.setItem(r,JSON.stringify(e))}catch(a){}o=e},now(){return p()}},t&&t.on(c,((e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)})),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise((n=>{this.targetQueue.push({method:t,args:e,resolve:n})}))})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function m(e,t){const n=e,r=i(),o=a(),c=s&&n.enableEarlyProxy;if(!o||!r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&c){const e=c?new g(n,o):null,a=r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[];a.push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else o.emit(l,e,t)} /*! * vuex v4.1.0 * (c) 2022 Evan You * @license MIT */ var h="store";function v(e){return void 0===e&&(e=null),(0,r.f3)(null!==e?e:h)}function y(e,t){return e.filter(t)[0]}function b(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=y(t,(function(t){return t.original===e}));if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=b(e[n],t)})),r}function T(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function w(e){return null!==e&&"object"===typeof e}function x(e){return e&&"function"===typeof e.then}function S(e,t){return function(){return e(t)}}function C(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function A(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;O(e,n,[],e._modules.root,!0),P(e,n,t)}function P(e,t,n){var r=e._state,a=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,s={},l={},c=(0,o.B)(!0);c.run((function(){T(i,(function(t,n){s[n]=S(t,e),l[n]=(0,o.Fl)((function(){return s[n]()})),Object.defineProperty(e.getters,n,{get:function(){return l[n].value},enumerable:!0})}))})),e._state=(0,o.qj)({data:t}),e._scope=c,e.strict&&D(e),r&&n&&e._withCommit((function(){r.data=null})),a&&a.stop()}function O(e,t,n,r,o){var a=!n.length,i=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[i],e._modulesNamespaceMap[i]=r),!a&&!o){var s=B(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){s[l]=r.state}))}var c=r.context=E(e,i,n);r.forEachMutation((function(t,n){var r=i+n;R(e,r,t,c)})),r.forEachAction((function(t,n){var r=t.root?n:i+n,o=t.handler||t;M(e,r,o,c)})),r.forEachGetter((function(t,n){var r=i+n;_(e,r,t,c)})),r.forEachChild((function(r,a){O(e,t,n.concat(a),r,o)}))}function E(e,t,n){var r=""===t,o={dispatch:r?e.dispatch:function(n,r,o){var a=L(n,r,o),i=a.payload,s=a.options,l=a.type;return s&&s.root||(l=t+l),e.dispatch(l,i)},commit:r?e.commit:function(n,r,o){var a=L(n,r,o),i=a.payload,s=a.options,l=a.type;s&&s.root||(l=t+l),e.commit(l,i,s)}};return Object.defineProperties(o,{getters:{get:r?function(){return e.getters}:function(){return I(e,t)}},state:{get:function(){return B(e.state,n)}}}),o}function I(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(o){if(o.slice(0,r)===t){var a=o.slice(r);Object.defineProperty(n,a,{get:function(){return e.getters[o]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function R(e,t,n,r){var o=e._mutations[t]||(e._mutations[t]=[]);o.push((function(t){n.call(e,r.state,t)}))}function M(e,t,n,r){var o=e._actions[t]||(e._actions[t]=[]);o.push((function(t){var o=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return x(o)||(o=Promise.resolve(o)),e._devtoolHook?o.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):o}))}function _(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function D(e){(0,r.YP)((function(){return e._state.data}),(function(){0}),{deep:!0,flush:"sync"})}function B(e,t){return t.reduce((function(e,t){return e[t]}),e)}function L(e,t,n){return w(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}var V="vuex bindings",k="vuex:mutations",N="vuex:actions",F="vuex",U=0;function G(e,t){m({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[V]},(function(n){n.addTimelineLayer({id:k,label:"Vuex Mutations",color:j}),n.addTimelineLayer({id:N,label:"Vuex Actions",color:j}),n.addInspector({id:F,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree((function(n){if(n.app===e&&n.inspectorId===F)if(n.filter){var r=[];K(r,t._modules.root,n.filter,""),n.rootNodes=r}else n.rootNodes=[$(t._modules.root,"")]})),n.on.getInspectorState((function(n){if(n.app===e&&n.inspectorId===F){var r=n.nodeId;I(t,r),n.state=q(Y(t._modules,r),"root"===r?t.getters:t._makeLocalGettersCache,r)}})),n.on.editInspectorState((function(n){if(n.app===e&&n.inspectorId===F){var r=n.nodeId,o=n.path;"root"!==r&&(o=r.split("/").filter(Boolean).concat(o)),t._withCommit((function(){n.set(t._state.data,o,n.state.value)}))}})),t.subscribe((function(e,t){var r={};e.payload&&(r.payload=e.payload),r.state=t,n.notifyComponentUpdate(),n.sendInspectorTree(F),n.sendInspectorState(F),n.addTimelineEvent({layerId:k,event:{time:Date.now(),title:e.type,data:r}})})),t.subscribeAction({before:function(e,t){var r={};e.payload&&(r.payload=e.payload),e._id=U++,e._time=Date.now(),r.state=t,n.addTimelineEvent({layerId:N,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:r}})},after:function(e,t){var r={},o=Date.now()-e._time;r.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},e.payload&&(r.payload=e.payload),r.state=t,n.addTimelineEvent({layerId:N,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:r}})}})}))}var j=8702998,z=6710886,W=16777215,H={label:"namespaced",textColor:W,backgroundColor:z};function Z(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function $(e,t){return{id:t||"root",label:Z(t),tags:e.namespaced?[H]:[],children:Object.keys(e._children).map((function(n){return $(e._children[n],t+n+"/")}))}}function K(e,t,n,r){r.includes(n)&&e.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:t.namespaced?[H]:[]}),Object.keys(t._children).forEach((function(o){K(e,t._children[o],n,r+o+"/")}))}function q(e,t,n){t="root"===n?t:t[n];var r=Object.keys(t),o={state:Object.keys(e.state).map((function(t){return{key:t,editable:!0,value:e.state[t]}}))};if(r.length){var a=X(t);o.getters=Object.keys(a).map((function(e){return{key:e.endsWith("/")?Z(e):e,editable:!1,value:Q((function(){return a[e]}))}}))}return o}function X(e){var t={};return Object.keys(e).forEach((function(n){var r=n.split("/");if(r.length>1){var o=t,a=r.pop();r.forEach((function(e){o[e]||(o[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),o=o[e]._custom.value})),o[a]=Q((function(){return e[n]}))}else t[n]=Q((function(){return e[n]}))})),t}function Y(e,t){var n=t.split("/").filter((function(e){return e}));return n.reduce((function(e,r,o){var a=e[r];if(!a)throw new Error('Missing module "'+r+'" for path "'+t+'".');return o===n.length-1?a:a._children}),"root"===t?e:e.root._children)}function Q(e){try{return e()}catch(t){return t}}var J=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},ee={namespaced:{configurable:!0}};ee.namespaced.get=function(){return!!this._rawModule.namespaced},J.prototype.addChild=function(e,t){this._children[e]=t},J.prototype.removeChild=function(e){delete this._children[e]},J.prototype.getChild=function(e){return this._children[e]},J.prototype.hasChild=function(e){return e in this._children},J.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},J.prototype.forEachChild=function(e){T(this._children,e)},J.prototype.forEachGetter=function(e){this._rawModule.getters&&T(this._rawModule.getters,e)},J.prototype.forEachAction=function(e){this._rawModule.actions&&T(this._rawModule.actions,e)},J.prototype.forEachMutation=function(e){this._rawModule.mutations&&T(this._rawModule.mutations,e)},Object.defineProperties(J.prototype,ee);var te=function(e){this.register([],e,!1)};function ne(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;ne(e.concat(r),t.getChild(r),n.modules[r])}}te.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},te.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},te.prototype.update=function(e){ne([],this.root,e)},te.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var o=new J(t,n);if(0===e.length)this.root=o;else{var a=this.get(e.slice(0,-1));a.addChild(e[e.length-1],o)}t.modules&&T(t.modules,(function(t,o){r.register(e.concat(o),t,n)}))},te.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},te.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};function re(e){return new oe(e)}var oe=function(e){var t=this;void 0===e&&(e={});var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1);var o=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new te(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=o;var a=this,i=this,s=i.dispatch,l=i.commit;this.dispatch=function(e,t){return s.call(a,e,t)},this.commit=function(e,t,n){return l.call(a,e,t,n)},this.strict=r;var c=this._modules.root.state;O(this,c,[],this._modules.root),P(this,c),n.forEach((function(e){return e(t)}))},ae={state:{configurable:!0}};oe.prototype.install=function(e,t){e.provide(t||h,this),e.config.globalProperties.$store=this;var n=void 0!==this._devtools&&this._devtools;n&&G(e,this)},ae.state.get=function(){return this._state.data},ae.state.set=function(e){0},oe.prototype.commit=function(e,t,n){var r=this,o=L(e,t,n),a=o.type,i=o.payload,s=(o.options,{type:a,payload:i}),l=this._mutations[a];l&&(this._withCommit((function(){l.forEach((function(e){e(i)}))})),this._subscribers.slice().forEach((function(e){return e(s,r.state)})))},oe.prototype.dispatch=function(e,t){var n=this,r=L(e,t),o=r.type,a=r.payload,i={type:o,payload:a},s=this._actions[o];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(i,n.state)}))}catch(c){0}var l=s.length>1?Promise.all(s.map((function(e){return e(a)}))):s[0](a);return new Promise((function(e,t){l.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(i,n.state)}))}catch(c){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(i,n.state,e)}))}catch(c){0}t(e)}))}))}},oe.prototype.subscribe=function(e,t){return C(e,this._subscribers,t)},oe.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return C(n,this._actionSubscribers,t)},oe.prototype.watch=function(e,t,n){var o=this;return(0,r.YP)((function(){return e(o.state,o.getters)}),t,Object.assign({},n))},oe.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._state.data=e}))},oe.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),O(this,this.state,e,this._modules.get(e),n.preserveState),P(this,this.state)},oe.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=B(t.state,e.slice(0,-1));delete n[e[e.length-1]]})),A(this)},oe.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},oe.prototype.hotUpdate=function(e){this._modules.update(e),A(this,!0)},oe.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(oe.prototype,ae);var ie=pe((function(e,t){var n={};return fe(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=ge(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof o?o.call(this,t,n):t[o]},n[r].vuex=!0})),n})),se=pe((function(e,t){var n={};return fe(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var a=ge(this.$store,"mapMutations",e);if(!a)return;r=a.context.commit}return"function"===typeof o?o.apply(this,[r].concat(t)):r.apply(this.$store,[o].concat(t))}})),n})),le=pe((function(e,t){var n={};return fe(t).forEach((function(t){var r=t.key,o=t.val;o=e+o,n[r]=function(){if(!e||ge(this.$store,"mapGetters",e))return this.$store.getters[o]},n[r].vuex=!0})),n})),ce=pe((function(e,t){var n={};return fe(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var a=ge(this.$store,"mapActions",e);if(!a)return;r=a.context.dispatch}return"function"===typeof o?o.apply(this,[r].concat(t)):r.apply(this.$store,[o].concat(t))}})),n})),ue=function(e){return{mapState:ie.bind(null,e),mapGetters:le.bind(null,e),mapMutations:se.bind(null,e),mapActions:ce.bind(null,e)}};function fe(e){return de(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function de(e){return Array.isArray(e)||w(e)}function pe(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function ge(e,t,n){var r=e._modulesNamespaceMap[n];return r}function me(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var o=e.mutationTransformer;void 0===o&&(o=function(e){return e});var a=e.actionFilter;void 0===a&&(a=function(e,t){return!0});var i=e.actionTransformer;void 0===i&&(i=function(e){return e});var s=e.logMutations;void 0===s&&(s=!0);var l=e.logActions;void 0===l&&(l=!0);var c=e.logger;return void 0===c&&(c=console),function(e){var u=b(e.state);"undefined"!==typeof c&&(s&&e.subscribe((function(e,a){var i=b(a);if(n(e,u,i)){var s=ye(),l=o(e),f="mutation "+e.type+s;he(c,f,t),c.log("%c prev state","color: #9E9E9E; font-weight: bold",r(u)),c.log("%c mutation","color: #03A9F4; font-weight: bold",l),c.log("%c next state","color: #4CAF50; font-weight: bold",r(i)),ve(c)}u=i})),l&&e.subscribeAction((function(e,n){if(a(e,n)){var r=ye(),o=i(e),s="action "+e.type+r;he(c,s,t),c.log("%c action","color: #03A9F4; font-weight: bold",o),ve(c)}})))}}function he(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(o){e.log(t)}}function ve(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function ye(){var e=new Date;return" @ "+Te(e.getHours(),2)+":"+Te(e.getMinutes(),2)+":"+Te(e.getSeconds(),2)+"."+Te(e.getMilliseconds(),3)}function be(e,t){return new Array(t+1).join(e)}function Te(e,t){return be("0",t-e.toString().length)+e}var we={version:"4.1.0",Store:oe,storeKey:h,createStore:re,useStore:v,mapState:ie,mapMutations:se,mapGetters:le,mapActions:ce,createNamespacedHelpers:ue,createLogger:me},xe=we},509:function(e,t,n){"use strict";var r=n(9985),o=n(3691),a=TypeError;e.exports=function(e){if(r(e))return e;throw new a(o(e)+" is not a function")}},3550:function(e,t,n){"use strict";var r=n(598),o=String,a=TypeError;e.exports=function(e){if(r(e))return e;throw new a("Can't set "+o(e)+" as a prototype")}},767:function(e,t,n){"use strict";var r=n(3622),o=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new o("Incorrect invocation")}},5027:function(e,t,n){"use strict";var r=n(8999),o=String,a=TypeError;e.exports=function(e){if(r(e))return e;throw new a(o(e)+" is not an object")}},7075:function(e){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},4872:function(e,t,n){"use strict";var r,o,a,i=n(7075),s=n(7697),l=n(9037),c=n(9985),u=n(8999),f=n(6812),d=n(926),p=n(3691),g=n(5773),m=n(1880),h=n(2148),v=n(3622),y=n(1868),b=n(9385),T=n(4201),w=n(4630),x=n(618),S=x.enforce,C=x.get,A=l.Int8Array,P=A&&A.prototype,O=l.Uint8ClampedArray,E=O&&O.prototype,I=A&&y(A),R=P&&y(P),M=Object.prototype,_=l.TypeError,D=T("toStringTag"),B=w("TYPED_ARRAY_TAG"),L="TypedArrayConstructor",V=i&&!!b&&"Opera"!==d(l.opera),k=!1,N={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},F={BigInt64Array:8,BigUint64Array:8},U=function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(N,t)||f(F,t)},G=function(e){var t=y(e);if(u(t)){var n=C(t);return n&&f(n,L)?n[L]:G(t)}},j=function(e){if(!u(e))return!1;var t=d(e);return f(N,t)||f(F,t)},z=function(e){if(j(e))return e;throw new _("Target is not a typed array")},W=function(e){if(c(e)&&(!b||v(I,e)))return e;throw new _(p(e)+" is not a typed array constructor")},H=function(e,t,n,r){if(s){if(n)for(var o in N){var a=l[o];if(a&&f(a.prototype,e))try{delete a.prototype[e]}catch(i){try{a.prototype[e]=t}catch(c){}}}R[e]&&!n||m(R,e,n?t:V&&P[e]||t,r)}},Z=function(e,t,n){var r,o;if(s){if(b){if(n)for(r in N)if(o=l[r],o&&f(o,e))try{delete o[e]}catch(a){}if(I[e]&&!n)return;try{return m(I,e,n?t:V&&I[e]||t)}catch(a){}}for(r in N)o=l[r],!o||o[e]&&!n||m(o,e,t)}};for(r in N)o=l[r],a=o&&o.prototype,a?S(a)[L]=o:V=!1;for(r in F)o=l[r],a=o&&o.prototype,a&&(S(a)[L]=o);if((!V||!c(I)||I===Function.prototype)&&(I=function(){throw new _("Incorrect invocation")},V))for(r in N)l[r]&&b(l[r],I);if((!V||!R||R===M)&&(R=I.prototype,V))for(r in N)l[r]&&b(l[r].prototype,R);if(V&&y(E)!==R&&b(E,R),s&&!f(R,D))for(r in k=!0,h(R,D,{configurable:!0,get:function(){return u(this)?this[B]:void 0}}),N)l[r]&&g(l[r],B,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:V,TYPED_ARRAY_TAG:k&&B,aTypedArray:z,aTypedArrayConstructor:W,exportTypedArrayMethod:H,exportTypedArrayStaticMethod:Z,getTypedArrayConstructor:G,isView:U,isTypedArray:j,TypedArray:I,TypedArrayPrototype:R}},9976:function(e,t,n){"use strict";var r=n(6310);e.exports=function(e,t,n){var o=0,a=arguments.length>2?n:r(t),i=new e(a);while(a>o)i[o]=t[o++];return i}},4328:function(e,t,n){"use strict";var r=n(5290),o=n(7578),a=n(6310),i=function(e){return function(t,n,i){var s,l=r(t),c=a(l),u=o(i,c);if(e&&n!==n){while(c>u)if(s=l[u++],s!==s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},5649:function(e,t,n){"use strict";var r=n(7697),o=n(2297),a=TypeError,i=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=s?function(e,t){if(o(e)&&!i(e,"length").writable)throw new a("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},6166:function(e,t,n){"use strict";var r=n(6310);e.exports=function(e,t){for(var n=r(e),o=new t(n),a=0;a=s||c<0)throw new a("Incorrect index");for(var u=new t(s),f=0;fn)throw t("Maximum allowed index exceeded");return e}},7136:function(e){"use strict";e.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},2532:function(e,t,n){"use strict";var r=n(8563),o=n(806);e.exports=!r&&!o&&"object"==typeof window&&"object"==typeof document},8563:function(e){"use strict";e.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},806:function(e,t,n){"use strict";var r=n(9037),o=n(6648);e.exports="process"===o(r.process)},71:function(e){"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},3615:function(e,t,n){"use strict";var r,o,a=n(9037),i=n(71),s=a.process,l=a.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u&&(r=u.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&i&&(r=i.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),e.exports=o},2739:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6610:function(e,t,n){"use strict";var r=n(8844),o=Error,a=r("".replace),i=function(e){return String(new o(e).stack)}("zxcasd"),s=/\n\s*at [^:]*:[^\n]*/,l=s.test(i);e.exports=function(e,t){if(l&&"string"==typeof e&&!o.prepareStackTrace)while(t--)e=a(e,s,"");return e}},9599:function(e,t,n){"use strict";var r=n(3689),o=n(5684);e.exports=!r((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",o(1,7)),7!==e.stack)}))},9989:function(e,t,n){"use strict";var r=n(9037),o=n(2474).f,a=n(5773),i=n(1880),s=n(5014),l=n(8758),c=n(5266);e.exports=function(e,t){var n,u,f,d,p,g,m=e.target,h=e.global,v=e.stat;if(u=h?r:v?r[m]||s(m,{}):(r[m]||{}).prototype,u)for(f in t){if(p=t[f],e.dontCallGetSet?(g=o(u,f),d=g&&g.value):d=u[f],n=c(h?f:m+(v?".":"#")+f,e.forced),!n&&void 0!==d){if(typeof p==typeof d)continue;l(p,d)}(e.sham||d&&d.sham)&&a(p,"sham",!0),i(u,f,p,e)}}},3689:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},4071:function(e,t,n){"use strict";var r=n(6576),o=n(509),a=n(7215),i=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:a?i(e,t):function(){return e.apply(t,arguments)}}},7215:function(e,t,n){"use strict";var r=n(3689);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},2615:function(e,t,n){"use strict";var r=n(7215),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},1236:function(e,t,n){"use strict";var r=n(7697),o=n(6812),a=Function.prototype,i=r&&Object.getOwnPropertyDescriptor,s=o(a,"name"),l=s&&"something"===function(){}.name,c=s&&(!r||r&&i(a,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},2743:function(e,t,n){"use strict";var r=n(8844),o=n(509);e.exports=function(e,t,n){try{return r(o(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(a){}}},6576:function(e,t,n){"use strict";var r=n(6648),o=n(8844);e.exports=function(e){if("Function"===r(e))return o(e)}},8844:function(e,t,n){"use strict";var r=n(7215),o=Function.prototype,a=o.call,i=r&&o.bind.bind(a,a);e.exports=r?i:function(e){return function(){return a.apply(e,arguments)}}},6058:function(e,t,n){"use strict";var r=n(9037),o=n(9985),a=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?a(r[e]):r[e]&&r[e][t]}},1664:function(e,t,n){"use strict";var r=n(926),o=n(4849),a=n(981),i=n(9478),s=n(4201),l=s("iterator");e.exports=function(e){if(!a(e))return o(e,l)||o(e,"@@iterator")||i[r(e)]}},5185:function(e,t,n){"use strict";var r=n(2615),o=n(509),a=n(5027),i=n(3691),s=n(1664),l=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(o(n))return a(r(n,e));throw new l(i(e)+" is not iterable")}},4849:function(e,t,n){"use strict";var r=n(509),o=n(981);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},9037:function(e,t,n){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},6812:function(e,t,n){"use strict";var r=n(8844),o=n(690),a=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return a(o(e),t)}},7248:function(e){"use strict";e.exports={}},8506:function(e,t,n){"use strict";var r=n(7697),o=n(3689),a=n(6420);e.exports=!r&&!o((function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},4413:function(e,t,n){"use strict";var r=n(8844),o=n(3689),a=n(6648),i=Object,s=r("".split);e.exports=o((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"===a(e)?s(e,""):i(e)}:i},3457:function(e,t,n){"use strict";var r=n(9985),o=n(8999),a=n(9385);e.exports=function(e,t,n){var i,s;return a&&r(i=t.constructor)&&i!==n&&o(s=i.prototype)&&s!==n.prototype&&a(e,s),e}},6738:function(e,t,n){"use strict";var r=n(8844),o=n(9985),a=n(4091),i=r(Function.toString);o(a.inspectSource)||(a.inspectSource=function(e){return i(e)}),e.exports=a.inspectSource},618:function(e,t,n){"use strict";var r,o,a,i=n(9834),s=n(9037),l=n(8999),c=n(5773),u=n(6812),f=n(4091),d=n(2713),p=n(7248),g="Object already initialized",m=s.TypeError,h=s.WeakMap,v=function(e){return a(e)?o(e):r(e,{})},y=function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}};if(i||f.state){var b=f.state||(f.state=new h);b.get=b.get,b.has=b.has,b.set=b.set,r=function(e,t){if(b.has(e))throw new m(g);return t.facade=e,b.set(e,t),t},o=function(e){return b.get(e)||{}},a=function(e){return b.has(e)}}else{var T=d("state");p[T]=!0,r=function(e,t){if(u(e,T))throw new m(g);return t.facade=e,c(e,T,t),t},o=function(e){return u(e,T)?e[T]:{}},a=function(e){return u(e,T)}}e.exports={set:r,get:o,has:a,enforce:v,getterFor:y}},3292:function(e,t,n){"use strict";var r=n(4201),o=n(9478),a=r("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||i[a]===e)}},2297:function(e,t,n){"use strict";var r=n(6648);e.exports=Array.isArray||function(e){return"Array"===r(e)}},9401:function(e,t,n){"use strict";var r=n(926);e.exports=function(e){var t=r(e);return"BigInt64Array"===t||"BigUint64Array"===t}},9985:function(e){"use strict";var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},9429:function(e,t,n){"use strict";var r=n(8844),o=n(3689),a=n(9985),i=n(926),s=n(6058),l=n(6738),c=function(){},u=[],f=s("Reflect","construct"),d=/^\s*(?:class|function)\b/,p=r(d.exec),g=!d.test(c),m=function(e){if(!a(e))return!1;try{return f(c,u,e),!0}catch(t){return!1}},h=function(e){if(!a(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return g||!!p(d,l(e))}catch(t){return!0}};h.sham=!0,e.exports=!f||o((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?h:m},5266:function(e,t,n){"use strict";var r=n(3689),o=n(9985),a=/#|\.prototype\./,i=function(e,t){var n=l[s(e)];return n===u||n!==c&&(o(t)?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(a,".").toLowerCase()},l=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},981:function(e){"use strict";e.exports=function(e){return null===e||void 0===e}},8999:function(e,t,n){"use strict";var r=n(9985);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},598:function(e,t,n){"use strict";var r=n(8999);e.exports=function(e){return r(e)||null===e}},3931:function(e){"use strict";e.exports=!1},734:function(e,t,n){"use strict";var r=n(6058),o=n(9985),a=n(3622),i=n(9525),s=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&a(t.prototype,s(e))}},6704:function(e,t,n){"use strict";var r=n(2615);e.exports=function(e,t,n){var o,a,i=n?e:e.iterator,s=e.next;while(!(o=r(s,i)).done)if(a=t(o.value),void 0!==a)return a}},8734:function(e,t,n){"use strict";var r=n(4071),o=n(2615),a=n(5027),i=n(3691),s=n(3292),l=n(6310),c=n(3622),u=n(5185),f=n(1664),d=n(2125),p=TypeError,g=function(e,t){this.stopped=e,this.result=t},m=g.prototype;e.exports=function(e,t,n){var h,v,y,b,T,w,x,S=n&&n.that,C=!(!n||!n.AS_ENTRIES),A=!(!n||!n.IS_RECORD),P=!(!n||!n.IS_ITERATOR),O=!(!n||!n.INTERRUPTED),E=r(t,S),I=function(e){return h&&d(h,"normal",e),new g(!0,e)},R=function(e){return C?(a(e),O?E(e[0],e[1],I):E(e[0],e[1])):O?E(e,I):E(e)};if(A)h=e.iterator;else if(P)h=e;else{if(v=f(e),!v)throw new p(i(e)+" is not iterable");if(s(v)){for(y=0,b=l(e);b>y;y++)if(T=R(e[y]),T&&c(m,T))return T;return new g(!1)}h=u(e,v)}w=A?e.next:h.next;while(!(x=o(w,h)).done){try{T=R(x.value)}catch(M){d(h,"throw",M)}if("object"==typeof T&&T&&c(m,T))return T}return new g(!1)}},2125:function(e,t,n){"use strict";var r=n(2615),o=n(5027),a=n(4849);e.exports=function(e,t,n){var i,s;o(e);try{if(i=a(e,"return"),!i){if("throw"===t)throw n;return n}i=r(i,e)}catch(l){s=!0,i=l}if("throw"===t)throw n;if(s)throw i;return o(i),n}},9478:function(e){"use strict";e.exports={}},6310:function(e,t,n){"use strict";var r=n(3126);e.exports=function(e){return r(e.length)}},8702:function(e,t,n){"use strict";var r=n(8844),o=n(3689),a=n(9985),i=n(6812),s=n(7697),l=n(1236).CONFIGURABLE,c=n(6738),u=n(618),f=u.enforce,d=u.get,p=String,g=Object.defineProperty,m=r("".slice),h=r("".replace),v=r([].join),y=s&&!o((function(){return 8!==g((function(){}),"length",{value:8}).length})),b=String(String).split("String"),T=e.exports=function(e,t,n){"Symbol("===m(p(t),0,7)&&(t="["+h(p(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||l&&e.name!==t)&&(s?g(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&i(n,"arity")&&e.length!==n.arity&&g(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?s&&g(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=f(e);return i(r,"source")||(r.source=v(b,"string"==typeof t?t:"")),e};Function.prototype.toString=T((function(){return a(this)&&d(this).source||c(this)}),"toString")},3914:function(e,t,n){"use strict";var r=n(8844),o=Map.prototype;e.exports={Map:Map,set:r(o.set),get:r(o.get),has:r(o.has),remove:r(o["delete"]),proto:o}},8828:function(e){"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},3841:function(e,t,n){"use strict";var r=n(4327);e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:r(e)}},2560:function(e,t,n){"use strict";var r=n(7697),o=n(8506),a=n(5648),i=n(5027),s=n(8360),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",p="writable";t.f=r?a?function(e,t,n){if(i(e),t=s(t),i(n),"function"===typeof e&&"prototype"===t&&"value"in n&&p in n&&!n[p]){var r=u(e,t);r&&r[p]&&(e[t]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:f in n?n[f]:r[f],writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(i(e),t=s(t),i(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw new l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},2474:function(e,t,n){"use strict";var r=n(7697),o=n(2615),a=n(9556),i=n(5684),s=n(5290),l=n(8360),c=n(6812),u=n(8506),f=Object.getOwnPropertyDescriptor;t.f=r?f:function(e,t){if(e=s(e),t=l(t),u)try{return f(e,t)}catch(n){}if(c(e,t))return i(!o(a.f,e,t),e[t])}},2741:function(e,t,n){"use strict";var r=n(4948),o=n(2739),a=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},7518:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},1868:function(e,t,n){"use strict";var r=n(6812),o=n(9985),a=n(690),i=n(2713),s=n(1748),l=i("IE_PROTO"),c=Object,u=c.prototype;e.exports=s?c.getPrototypeOf:function(e){var t=a(e);if(r(t,l))return t[l];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof c?u:null}},3622:function(e,t,n){"use strict";var r=n(8844);e.exports=r({}.isPrototypeOf)},4948:function(e,t,n){"use strict";var r=n(8844),o=n(6812),a=n(5290),i=n(4328).indexOf,s=n(7248),l=r([].push);e.exports=function(e,t){var n,r=a(e),c=0,u=[];for(n in r)!o(s,n)&&o(r,n)&&l(u,n);while(t.length>c)o(r,n=t[c++])&&(~i(u,n)||l(u,n));return u}},9556:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},9385:function(e,t,n){"use strict";var r=n(2743),o=n(5027),a=n(3550);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=r(Object.prototype,"__proto__","set"),e(n,[]),t=n instanceof Array}catch(i){}return function(n,r){return o(n),a(r),t?e(n,r):n.__proto__=r,n}}():void 0)},5899:function(e,t,n){"use strict";var r=n(2615),o=n(9985),a=n(8999),i=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&o(n=e.toString)&&!a(s=r(n,e)))return s;if(o(n=e.valueOf)&&!a(s=r(n,e)))return s;if("string"!==t&&o(n=e.toString)&&!a(s=r(n,e)))return s;throw new i("Can't convert object to primitive value")}},9152:function(e,t,n){"use strict";var r=n(6058),o=n(8844),a=n(2741),i=n(7518),s=n(5027),l=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(s(e)),n=i.f;return n?l(t,n(e)):t}},9633:function(e,t,n){"use strict";var r=n(5027);e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},3477:function(e,t,n){"use strict";var r=n(2615),o=n(6812),a=n(3622),i=n(9633),s=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in s||o(e,"flags")||!a(s,e)?t:r(i,e)}},4684:function(e,t,n){"use strict";var r=n(981),o=TypeError;e.exports=function(e){if(r(e))throw new o("Can't call method on "+e);return e}},1034:function(e,t,n){"use strict";var r=n(8844),o=Set.prototype;e.exports={Set:Set,add:r(o.add),has:r(o.has),remove:r(o["delete"]),proto:o}},8774:function(e,t,n){"use strict";var r=n(8844),o=n(6704),a=n(1034),i=a.Set,s=a.proto,l=r(s.forEach),c=r(s.keys),u=c(new i).next;e.exports=function(e,t,n){return n?o({iterator:c(e),next:u},t):l(e,t)}},2713:function(e,t,n){"use strict";var r=n(3430),o=n(4630),a=r("keys");e.exports=function(e){return a[e]||(a[e]=o(e))}},4091:function(e,t,n){"use strict";var r=n(9037),o=n(5014),a="__core-js_shared__",i=r[a]||o(a,{});e.exports=i},3430:function(e,t,n){"use strict";var r=n(3931),o=n(4091);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.35.0",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.0/LICENSE",source:"https://github.com/zloirock/core-js"})},3514:function(e,t,n){"use strict";var r=n(9037),o=n(3689),a=n(3615),i=n(2532),s=n(8563),l=n(806),c=r.structuredClone;e.exports=!!c&&!o((function(){if(s&&a>92||l&&a>94||i&&a>97)return!1;var e=new ArrayBuffer(8),t=c(e,{transfer:[e]});return 0!==e.byteLength||8!==t.byteLength}))},146:function(e,t,n){"use strict";var r=n(3615),o=n(3689),a=n(9037),i=a.String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},7578:function(e,t,n){"use strict";var r=n(8700),o=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):a(n,t)}},1530:function(e,t,n){"use strict";var r=n(8732),o=TypeError;e.exports=function(e){var t=r(e,"number");if("number"==typeof t)throw new o("Can't convert number to bigint");return BigInt(t)}},5290:function(e,t,n){"use strict";var r=n(4413),o=n(4684);e.exports=function(e){return r(o(e))}},8700:function(e,t,n){"use strict";var r=n(8828);e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},3126:function(e,t,n){"use strict";var r=n(8700),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},690:function(e,t,n){"use strict";var r=n(4684),o=Object;e.exports=function(e){return o(r(e))}},8732:function(e,t,n){"use strict";var r=n(2615),o=n(8999),a=n(734),i=n(4849),s=n(5899),l=n(4201),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!o(e)||a(e))return e;var n,l=i(e,u);if(l){if(void 0===t&&(t="default"),n=r(l,e,t),!o(n)||a(n))return n;throw new c("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},8360:function(e,t,n){"use strict";var r=n(8732),o=n(734);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},3043:function(e,t,n){"use strict";var r=n(4201),o=r("toStringTag"),a={};a[o]="z",e.exports="[object z]"===String(a)},4327:function(e,t,n){"use strict";var r=n(926),o=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return o(e)}},1905:function(e,t,n){"use strict";var r=n(806);e.exports=function(e){try{if(r)return Function('return require("'+e+'")')()}catch(t){}}},3691:function(e){"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},4630:function(e,t,n){"use strict";var r=n(8844),o=0,a=Math.random(),i=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++o+a,36)}},9525:function(e,t,n){"use strict";var r=n(146);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5648:function(e,t,n){"use strict";var r=n(7697),o=n(3689);e.exports=r&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1500:function(e){"use strict";var t=TypeError;e.exports=function(e,n){if(e1&&!d(arguments[1])?h(arguments[1]):void 0,o=r?r.transfer:void 0;void 0!==o&&(t=new k,n=pe(o,t));var a=de(e,t);return n&&ge(n),a}})},5781:function(e,t,n){"use strict";n.d(t,{BAP:function(){return L},BBB:function(){return G},D5R:function(){return re},DYM:function(){return Me},G7x:function(){return Oe},H9A:function(){return De},HG3:function(){return F},ITT:function(){return z},JrY:function(){return w},K41:function(){return I},K5e:function(){return a},Ncu:function(){return be},RhE:function(){return we},Rrw:function(){return Ie},Ruj:function(){return se},SUY:function(){return M},TZ:function(){return v},Tkc:function(){return te},Tw$:function(){return O},Ufu:function(){return ce},Uxw:function(){return Se},Vx7:function(){return b},Vyf:function(){return fe},WF_:function(){return Y},XdH:function(){return s},a2Z:function(){return f},c5o:function(){return Ae},cEj:function(){return $},caK:function(){return H},eJh:function(){return p},faS:function(){return m},gbz:function(){return q},laI:function(){return ve},ohl:function(){return J},olP:function(){return c},olm:function(){return me},rGh:function(){return pe},rV3:function(){return S},tsQ:function(){return k},v37:function(){return ae},x8P:function(){return D},yGk:function(){return A}});var r=n(6252),o=(0,r.aZ)({name:"ArrowDown",__name:"arrow-down",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}}),a=o,i=(0,r.aZ)({name:"ArrowLeft",__name:"arrow-left",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}}),s=i,l=(0,r.aZ)({name:"ArrowRight",__name:"arrow-right",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),c=l,u=(0,r.aZ)({name:"ArrowUp",__name:"arrow-up",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),f=u,d=(0,r.aZ)({name:"Back",__name:"back",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),(0,r._)("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),p=d,g=(0,r.aZ)({name:"Calendar",__name:"calendar",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),m=g,h=(0,r.aZ)({name:"CaretRight",__name:"caret-right",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),v=h,y=(0,r.aZ)({name:"CaretTop",__name:"caret-top",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),b=y,T=(0,r.aZ)({name:"Check",__name:"check",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),w=T,x=(0,r.aZ)({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),S=x,C=(0,r.aZ)({name:"CircleCheck",__name:"circle-check",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),(0,r._)("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),A=C,P=(0,r.aZ)({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),O=P,E=(0,r.aZ)({name:"CircleClose",__name:"circle-close",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),(0,r._)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),I=E,R=(0,r.aZ)({name:"Clock",__name:"clock",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),(0,r._)("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),(0,r._)("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),M=R,_=(0,r.aZ)({name:"Close",__name:"close",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),D=_,B=(0,r.aZ)({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"})]))}}),L=B,V=(0,r.aZ)({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"})]))}}),k=V,N=(0,r.aZ)({name:"Delete",__name:"delete",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),F=N,U=(0,r.aZ)({name:"Document",__name:"document",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),G=U,j=(0,r.aZ)({name:"FullScreen",__name:"full-screen",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),z=j,W=(0,r.aZ)({name:"Hide",__name:"hide",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),(0,r._)("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}}),H=W,Z=(0,r.aZ)({name:"InfoFilled",__name:"info-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),$=Z,K=(0,r.aZ)({name:"Loading",__name:"loading",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),q=K,X=(0,r.aZ)({name:"Minus",__name:"minus",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),Y=X,Q=(0,r.aZ)({name:"MoreFilled",__name:"more-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),J=Q,ee=(0,r.aZ)({name:"More",__name:"more",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),te=ee,ne=(0,r.aZ)({name:"PictureFilled",__name:"picture-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),re=ne,oe=(0,r.aZ)({name:"Plus",__name:"plus",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),ae=oe,ie=(0,r.aZ)({name:"QuestionFilled",__name:"question-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"})]))}}),se=ie,le=(0,r.aZ)({name:"RefreshLeft",__name:"refresh-left",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),ce=le,ue=(0,r.aZ)({name:"RefreshRight",__name:"refresh-right",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"})]))}}),fe=ue,de=(0,r.aZ)({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118M512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412M512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512"})]))}}),pe=de,ge=(0,r.aZ)({name:"Search",__name:"search",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),me=ge,he=(0,r.aZ)({name:"SortDown",__name:"sort-down",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),ve=he,ye=(0,r.aZ)({name:"SortUp",__name:"sort-up",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),be=ye,Te=(0,r.aZ)({name:"StarFilled",__name:"star-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"})]))}}),we=Te,xe=(0,r.aZ)({name:"Star",__name:"star",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),Se=xe,Ce=(0,r.aZ)({name:"SuccessFilled",__name:"success-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),Ae=Ce,Pe=(0,r.aZ)({name:"View",__name:"view",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),Oe=Pe,Ee=(0,r.aZ)({name:"WarningFilled",__name:"warning-filled",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),Ie=Ee,Re=(0,r.aZ)({name:"ZoomIn",__name:"zoom-in",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),Me=Re,_e=(0,r.aZ)({name:"ZoomOut",__name:"zoom-out",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,r._)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),De=_e; /*! Element Plus Icons Vue v2.3.1 */},5983:function(e,t,n){"use strict";n.d(t,{RR:function(){return l},US:function(){return i},cv:function(){return u},oo:function(){return a},uY:function(){return f},x7:function(){return s}});var r=n(1347);function o(e,t,n){let{reference:o,floating:a}=e;const i=(0,r.Qq)(t),s=(0,r.Wh)(t),l=(0,r.I4)(s),c=(0,r.k3)(t),u="y"===i,f=o.x+o.width/2-a.width/2,d=o.y+o.height/2-a.height/2,p=o[l]/2-a[l]/2;let g;switch(c){case"top":g={x:f,y:o.y-a.height};break;case"bottom":g={x:f,y:o.y+o.height};break;case"right":g={x:o.x+o.width,y:d};break;case"left":g={x:o.x-a.width,y:d};break;default:g={x:o.x,y:o.y}}switch((0,r.hp)(t)){case"start":g[s]-=p*(n&&u?-1:1);break;case"end":g[s]+=p*(n&&u?-1:1);break}return g}const a=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:s}=n,l=i.filter(Boolean),c=await(null==s.isRTL?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:a}),{x:f,y:d}=o(u,r,c),p=r,g={},m=0;for(let h=0;h({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:a,rects:i,platform:s,elements:l,middlewareData:c}=t,{element:u,padding:f=0}=(0,r.ku)(e,t)||{};if(null==u)return{};const d=(0,r.yd)(f),p={x:n,y:o},g=(0,r.Wh)(a),m=(0,r.I4)(g),h=await s.getDimensions(u),v="y"===g,y=v?"top":"left",b=v?"bottom":"right",T=v?"clientHeight":"clientWidth",w=i.reference[m]+i.reference[g]-p[g]-i.floating[m],x=p[g]-i.reference[g],S=await(null==s.getOffsetParent?void 0:s.getOffsetParent(u));let C=S?S[T]:0;C&&await(null==s.isElement?void 0:s.isElement(S))||(C=l.floating[T]||i.floating[m]);const A=w/2-x/2,P=C/2-h[m]/2-1,O=(0,r.VV)(d[y],P),E=(0,r.VV)(d[b],P),I=O,R=C-h[m]-E,M=C/2-h[m]/2+A,_=(0,r.uZ)(I,M,R),D=!c.arrow&&null!=(0,r.hp)(a)&&M!=_&&i.reference[m]/2-(Me<=0))){var O,E;const e=((null==(O=s.flip)?void 0:O.index)||0)+1,t=S[e];if(t)return{data:{index:e,overflows:P},reset:{placement:t}};let n=null==(E=P.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:E.placement;if(!n)switch(m){case"bestFit":{var I;const e=null==(I=P.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:I[0];e&&(n=e);break}case"initialPlacement":n=c;break}if(a!==n)return{reset:{placement:n}}}return{}}}};async function c(e,t){const{placement:n,platform:o,elements:a}=e,i=await(null==o.isRTL?void 0:o.isRTL(a.floating)),s=(0,r.k3)(n),l=(0,r.hp)(n),c="y"===(0,r.Qq)(n),u=["left","top"].includes(s)?-1:1,f=i&&c?-1:1,d=(0,r.ku)(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:m}="number"===typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return l&&"number"===typeof m&&(g="end"===l?-1*m:m),c?{x:g*f,y:p*u}:{x:p*u,y:g*f}}const u=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:i,middlewareData:s}=t,l=await c(t,e);return i===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:i}}}}},f=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:a}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...u}=(0,r.ku)(e,t),f={x:n,y:o},d=await i(t,u),p=(0,r.Qq)((0,r.k3)(a)),g=(0,r.Rn)(p);let m=f[g],h=f[p];if(s){const e="y"===g?"top":"left",t="y"===g?"bottom":"right",n=m+d[e],o=m-d[t];m=(0,r.uZ)(n,m,o)}if(l){const e="y"===p?"top":"left",t="y"===p?"bottom":"right",n=h+d[e],o=h-d[t];h=(0,r.uZ)(n,h,o)}const v=c.fn({...t,[g]:m,[p]:h});return{...v,data:{x:v.x-n,y:v.y-o}}}}}},2367:function(e,t,n){"use strict";n.d(t,{x7:function(){return Y},Me:function(){return K},oo:function(){return Q},RR:function(){return X},uY:function(){return q}});var r=n(1347),o=n(5983);function a(e){return l(e)?(e.nodeName||"").toLowerCase():"#document"}function i(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function s(e){var t;return null==(t=(l(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function l(e){return e instanceof Node||e instanceof i(e).Node}function c(e){return e instanceof Element||e instanceof i(e).Element}function u(e){return e instanceof HTMLElement||e instanceof i(e).HTMLElement}function f(e){return"undefined"!==typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof i(e).ShadowRoot)}function d(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=y(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function p(e){return["table","td","th"].includes(a(e))}function g(e){const t=h(),n=y(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function m(e){let t=T(e);while(u(t)&&!v(t)){if(g(t))return t;t=T(t)}return null}function h(){return!("undefined"===typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function v(e){return["html","body","#document"].includes(a(e))}function y(e){return i(e).getComputedStyle(e)}function b(e){return c(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function T(e){if("html"===a(e))return e;const t=e.assignedSlot||e.parentNode||f(e)&&e.host||s(e);return f(t)?t.host:t}function w(e){const t=T(e);return v(t)?e.ownerDocument?e.ownerDocument.body:e.body:u(t)&&d(t)?t:w(t)}function x(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=w(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),s=i(o);return a?t.concat(s,s.visualViewport||[],d(o)?o:[],s.frameElement&&n?x(s.frameElement):[]):t.concat(o,x(o,[],n))}function S(e){const t=y(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const a=u(e),i=a?e.offsetWidth:n,s=a?e.offsetHeight:o,l=(0,r.NM)(n)!==i||(0,r.NM)(o)!==s;return l&&(n=i,o=s),{width:n,height:o,$:l}}function C(e){return c(e)?e:e.contextElement}function A(e){const t=C(e);if(!u(t))return(0,r.ze)(1);const n=t.getBoundingClientRect(),{width:o,height:a,$:i}=S(t);let s=(i?(0,r.NM)(n.width):n.width)/o,l=(i?(0,r.NM)(n.height):n.height)/a;return s&&Number.isFinite(s)||(s=1),l&&Number.isFinite(l)||(l=1),{x:s,y:l}}const P=(0,r.ze)(0);function O(e){const t=i(e);return h()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:P}function E(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==i(e))&&t}function I(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const a=e.getBoundingClientRect(),s=C(e);let l=(0,r.ze)(1);t&&(o?c(o)&&(l=A(o)):l=A(e));const u=E(s,n,o)?O(s):(0,r.ze)(0);let f=(a.left+u.x)/l.x,d=(a.top+u.y)/l.y,p=a.width/l.x,g=a.height/l.y;if(s){const e=i(s),t=o&&c(o)?i(o):o;let n=e.frameElement;while(n&&o&&t!==e){const e=A(n),t=n.getBoundingClientRect(),r=y(n),o=t.left+(n.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(n.clientTop+parseFloat(r.paddingTop))*e.y;f*=e.x,d*=e.y,p*=e.x,g*=e.y,f+=o,d+=a,n=i(n).frameElement}}return(0,r.JB)({width:p,height:g,x:f,y:d})}function R(e){let{rect:t,offsetParent:n,strategy:o}=e;const i=u(n),l=s(n);if(n===l)return t;let c={scrollLeft:0,scrollTop:0},f=(0,r.ze)(1);const p=(0,r.ze)(0);if((i||!i&&"fixed"!==o)&&(("body"!==a(n)||d(l))&&(c=b(n)),u(n))){const e=I(n);f=A(n),p.x=e.x+n.clientLeft,p.y=e.y+n.clientTop}return{width:t.width*f.x,height:t.height*f.y,x:t.x*f.x-c.scrollLeft*f.x+p.x,y:t.y*f.y-c.scrollTop*f.y+p.y}}function M(e){return Array.from(e.getClientRects())}function _(e){return I(s(e)).left+b(e).scrollLeft}function D(e){const t=s(e),n=b(e),o=e.ownerDocument.body,a=(0,r.Fp)(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),i=(0,r.Fp)(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let l=-n.scrollLeft+_(e);const c=-n.scrollTop;return"rtl"===y(o).direction&&(l+=(0,r.Fp)(t.clientWidth,o.clientWidth)-a),{width:a,height:i,x:l,y:c}}function B(e,t){const n=i(e),r=s(e),o=n.visualViewport;let a=r.clientWidth,l=r.clientHeight,c=0,u=0;if(o){a=o.width,l=o.height;const e=h();(!e||e&&"fixed"===t)&&(c=o.offsetLeft,u=o.offsetTop)}return{width:a,height:l,x:c,y:u}}function L(e,t){const n=I(e,!0,"fixed"===t),o=n.top+e.clientTop,a=n.left+e.clientLeft,i=u(e)?A(e):(0,r.ze)(1),s=e.clientWidth*i.x,l=e.clientHeight*i.y,c=a*i.x,f=o*i.y;return{width:s,height:l,x:c,y:f}}function V(e,t,n){let o;if("viewport"===t)o=B(e,n);else if("document"===t)o=D(s(e));else if(c(t))o=L(t,n);else{const n=O(e);o={...t,x:t.x-n.x,y:t.y-n.y}}return(0,r.JB)(o)}function k(e,t){const n=T(e);return!(n===t||!c(n)||v(n))&&("fixed"===y(n).position||k(n,t))}function N(e,t){const n=t.get(e);if(n)return n;let r=x(e,[],!1).filter((e=>c(e)&&"body"!==a(e))),o=null;const i="fixed"===y(e).position;let s=i?T(e):e;while(c(s)&&!v(s)){const t=y(s),n=g(s);n||"fixed"!==t.position||(o=null);const a=i?!n&&!o:!n&&"static"===t.position&&!!o&&["absolute","fixed"].includes(o.position)||d(s)&&!n&&k(e,s);a?r=r.filter((e=>e!==s)):o=t,s=T(s)}return t.set(e,r),r}function F(e){let{element:t,boundary:n,rootBoundary:o,strategy:a}=e;const i="clippingAncestors"===n?N(t,this._c):[].concat(n),s=[...i,o],l=s[0],c=s.reduce(((e,n)=>{const o=V(t,n,a);return e.top=(0,r.Fp)(o.top,e.top),e.right=(0,r.VV)(o.right,e.right),e.bottom=(0,r.VV)(o.bottom,e.bottom),e.left=(0,r.Fp)(o.left,e.left),e}),V(t,l,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function U(e){const{width:t,height:n}=S(e);return{width:t,height:n}}function G(e,t,n){const o=u(t),i=s(t),l="fixed"===n,c=I(e,!0,l,t);let f={scrollLeft:0,scrollTop:0};const p=(0,r.ze)(0);if(o||!o&&!l)if(("body"!==a(t)||d(i))&&(f=b(t)),o){const e=I(t,!0,l,t);p.x=e.x+t.clientLeft,p.y=e.y+t.clientTop}else i&&(p.x=_(i));return{x:c.left+f.scrollLeft-p.x,y:c.top+f.scrollTop-p.y,width:c.width,height:c.height}}function j(e,t){return u(e)&&"fixed"!==y(e).position?t?t(e):e.offsetParent:null}function z(e,t){const n=i(e);if(!u(e))return n;let r=j(e,t);while(r&&p(r)&&"static"===y(r).position)r=j(r,t);return r&&("html"===a(r)||"body"===a(r)&&"static"===y(r).position&&!g(r))?n:r||m(e)||n}const W=async function(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||z,a=this.getDimensions;return{reference:G(t,await o(n),r),floating:{x:0,y:0,...await a(n)}}};function H(e){return"rtl"===y(e).direction}const Z={convertOffsetParentRelativeRectToViewportRelativeRect:R,getDocumentElement:s,getClippingRect:F,getOffsetParent:z,getElementRects:W,getClientRects:M,getDimensions:U,getScale:A,isElement:c,isRTL:H};function $(e,t){let n,o=null;const a=s(e);function i(){clearTimeout(n),o&&o.disconnect(),o=null}function l(s,c){void 0===s&&(s=!1),void 0===c&&(c=1),i();const{left:u,top:f,width:d,height:p}=e.getBoundingClientRect();if(s||t(),!d||!p)return;const g=(0,r.GW)(f),m=(0,r.GW)(a.clientWidth-(u+d)),h=(0,r.GW)(a.clientHeight-(f+p)),v=(0,r.GW)(u),y=-g+"px "+-m+"px "+-h+"px "+-v+"px",b={rootMargin:y,threshold:(0,r.Fp)(0,(0,r.VV)(1,c))||1};let T=!0;function w(e){const t=e[0].intersectionRatio;if(t!==c){if(!T)return l();t?l(!1,t):n=setTimeout((()=>{l(!1,1e-7)}),100)}T=!1}try{o=new IntersectionObserver(w,{...b,root:a.ownerDocument})}catch(x){o=new IntersectionObserver(w,b)}o.observe(e)}return l(!0),i}function K(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i="function"===typeof ResizeObserver,layoutShift:s="function"===typeof IntersectionObserver,animationFrame:l=!1}=r,c=C(e),u=o||a?[...c?x(c):[],...x(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const f=c&&s?$(c,n):null;let d,p=-1,g=null;i&&(g=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame((()=>{g&&g.observe(t)}))),n()})),c&&!l&&g.observe(c),g.observe(t));let m=l?I(e):null;function h(){const t=I(e);!m||t.x===m.x&&t.y===m.y&&t.width===m.width&&t.height===m.height||n(),m=t,d=requestAnimationFrame(h)}return l&&h(),n(),()=>{u.forEach((e=>{o&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),f&&f(),g&&g.disconnect(),g=null,l&&cancelAnimationFrame(d)}}const q=o.uY,X=o.RR,Y=o.x7,Q=(e,t,n)=>{const r=new Map,a={platform:Z,...n},i={...a.platform,_c:r};return(0,o.oo)(e,t,{...a,platform:i})}},1347:function(e,t,n){"use strict";n.d(t,{Fp:function(){return o},GW:function(){return i},I4:function(){return m},JB:function(){return P},KX:function(){return x},NM:function(){return a},Qq:function(){return h},Rn:function(){return g},VV:function(){return r},Wh:function(){return v},gy:function(){return b},hp:function(){return p},i8:function(){return y},k3:function(){return d},ku:function(){return f},pw:function(){return S},uZ:function(){return u},yd:function(){return A},ze:function(){return s}});const r=Math.min,o=Math.max,a=Math.round,i=Math.floor,s=e=>({x:e,y:e}),l={left:"right",right:"left",bottom:"top",top:"bottom"},c={start:"end",end:"start"};function u(e,t,n){return o(e,r(t,n))}function f(e,t){return"function"===typeof e?e(t):e}function d(e){return e.split("-")[0]}function p(e){return e.split("-")[1]}function g(e){return"x"===e?"y":"x"}function m(e){return"y"===e?"height":"width"}function h(e){return["top","bottom"].includes(d(e))?"y":"x"}function v(e){return g(h(e))}function y(e,t,n){void 0===n&&(n=!1);const r=p(e),o=v(e),a=m(o);let i="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=S(i)),[i,S(i)]}function b(e){const t=S(e);return[T(e),t,T(t)]}function T(e){return e.replace(/start|end/g,(e=>c[e]))}function w(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:i;default:return[]}}function x(e,t,n,r){const o=p(e);let a=w(d(e),"start"===n,r);return o&&(a=a.map((e=>e+"-"+o)),t&&(a=a.concat(a.map(T)))),a}function S(e){return e.replace(/left|right|bottom|top/g,(e=>l[e]))}function C(e){return{top:0,right:0,bottom:0,left:0,...e}}function A(e){return"number"!==typeof e?C(e):{top:e,right:e,bottom:e,left:e}}function P(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}},220:function(e,t,n){"use strict";n.d(t,{Ct:function(){return h},fi:function(){return st}});var r="top",o="bottom",a="right",i="left",s="auto",l=[r,o,a,i],c="start",u="end",f="clippingParents",d="viewport",p="popper",g="reference",m=l.reduce((function(e,t){return e.concat([t+"-"+c,t+"-"+u])}),[]),h=[].concat(l,[s]).reduce((function(e,t){return e.concat([t,t+"-"+c,t+"-"+u])}),[]),v="beforeRead",y="read",b="afterRead",T="beforeMain",w="main",x="afterMain",S="beforeWrite",C="write",A="afterWrite",P=[v,y,b,T,w,x,S,C,A];function O(e){return e?(e.nodeName||"").toLowerCase():null}function E(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function I(e){var t=E(e).Element;return e instanceof t||e instanceof Element}function R(e){var t=E(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function M(e){if("undefined"==typeof ShadowRoot)return!1;var t=E(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function _(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];!R(o)||!O(o)||(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))}function D(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]),i=a.reduce((function(e,t){return e[t]="",e}),{});!R(r)||!O(r)||(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}}var B={name:"applyStyles",enabled:!0,phase:"write",fn:_,effect:D,requires:["computeStyles"]};function L(e){return e.split("-")[0]}var V=Math.max,k=Math.min,N=Math.round;function F(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(R(e)&&t){var a=e.offsetHeight,i=e.offsetWidth;i>0&&(r=N(n.width)/i||1),a>0&&(o=N(n.height)/a||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function U(e){var t=F(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function G(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&M(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function j(e){return E(e).getComputedStyle(e)}function z(e){return["table","td","th"].indexOf(O(e))>=0}function W(e){return((I(e)?e.ownerDocument:e.document)||window.document).documentElement}function H(e){return"html"===O(e)?e:e.assignedSlot||e.parentNode||(M(e)?e.host:null)||W(e)}function Z(e){return R(e)&&"fixed"!==j(e).position?e.offsetParent:null}function $(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox"),n=-1!==navigator.userAgent.indexOf("Trident");if(n&&R(e)){var r=j(e);if("fixed"===r.position)return null}var o=H(e);for(M(o)&&(o=o.host);R(o)&&["html","body"].indexOf(O(o))<0;){var a=j(o);if("none"!==a.transform||"none"!==a.perspective||"paint"===a.contain||-1!==["transform","perspective"].indexOf(a.willChange)||t&&"filter"===a.willChange||t&&a.filter&&"none"!==a.filter)return o;o=o.parentNode}return null}function K(e){for(var t=E(e),n=Z(e);n&&z(n)&&"static"===j(n).position;)n=Z(n);return n&&("html"===O(n)||"body"===O(n)&&"static"===j(n).position)?t:n||$(e)||t}function q(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e,t,n){return V(e,k(t,n))}function Y(e,t,n){var r=X(e,t,n);return r>n?n:r}function Q(){return{top:0,right:0,bottom:0,left:0}}function J(e){return Object.assign({},Q(),e)}function ee(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}var te=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,J("number"!=typeof e?e:ee(e,l))};function ne(e){var t,n=e.state,s=e.name,l=e.options,c=n.elements.arrow,u=n.modifiersData.popperOffsets,f=L(n.placement),d=q(f),p=[i,a].indexOf(f)>=0,g=p?"height":"width";if(c&&u){var m=te(l.padding,n),h=U(c),v="y"===d?r:i,y="y"===d?o:a,b=n.rects.reference[g]+n.rects.reference[d]-u[d]-n.rects.popper[g],T=u[d]-n.rects.reference[d],w=K(c),x=w?"y"===d?w.clientHeight||0:w.clientWidth||0:0,S=b/2-T/2,C=m[v],A=x-h[g]-m[y],P=x/2-h[g]/2+S,O=X(C,P,A),E=d;n.modifiersData[s]=(t={},t[E]=O,t.centerOffset=O-P,t)}}function re(e){var t=e.state,n=e.options,r=n.element,o=void 0===r?"[data-popper-arrow]":r;null!=o&&("string"==typeof o&&(o=t.elements.popper.querySelector(o),!o)||!G(t.elements.popper,o)||(t.elements.arrow=o))}var oe={name:"arrow",enabled:!0,phase:"main",fn:ne,effect:re,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ae(e){return e.split("-")[1]}var ie={top:"auto",right:"auto",bottom:"auto",left:"auto"};function se(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:N(t*o)/o||0,y:N(n*o)/o||0}}function le(e){var t,n=e.popper,s=e.popperRect,l=e.placement,c=e.variation,f=e.offsets,d=e.position,p=e.gpuAcceleration,g=e.adaptive,m=e.roundOffsets,h=e.isFixed,v=f.x,y=void 0===v?0:v,b=f.y,T=void 0===b?0:b,w="function"==typeof m?m({x:y,y:T}):{x:y,y:T};y=w.x,T=w.y;var x=f.hasOwnProperty("x"),S=f.hasOwnProperty("y"),C=i,A=r,P=window;if(g){var O=K(n),I="clientHeight",R="clientWidth";if(O===E(n)&&(O=W(n),"static"!==j(O).position&&"absolute"===d&&(I="scrollHeight",R="scrollWidth")),l===r||(l===i||l===a)&&c===u){A=o;var M=h&&O===P&&P.visualViewport?P.visualViewport.height:O[I];T-=M-s.height,T*=p?1:-1}if(l===i||(l===r||l===o)&&c===u){C=a;var _=h&&O===P&&P.visualViewport?P.visualViewport.width:O[R];y-=_-s.width,y*=p?1:-1}}var D,B=Object.assign({position:d},g&&ie),L=!0===m?se({x:y,y:T}):{x:y,y:T};return y=L.x,T=L.y,p?Object.assign({},B,(D={},D[A]=S?"0":"",D[C]=x?"0":"",D.transform=(P.devicePixelRatio||1)<=1?"translate("+y+"px, "+T+"px)":"translate3d("+y+"px, "+T+"px, 0)",D)):Object.assign({},B,(t={},t[A]=S?T+"px":"",t[C]=x?y+"px":"",t.transform="",t))}function ce(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,s=n.roundOffsets,l=void 0===s||s,c={placement:L(t.placement),variation:ae(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,le(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,le(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:ce,data:{}},fe={passive:!0};function de(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,s=void 0===i||i,l=E(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&c.forEach((function(e){e.addEventListener("scroll",n.update,fe)})),s&&l.addEventListener("resize",n.update,fe),function(){a&&c.forEach((function(e){e.removeEventListener("scroll",n.update,fe)})),s&&l.removeEventListener("resize",n.update,fe)}}var pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:de,data:{}},ge={left:"right",right:"left",bottom:"top",top:"bottom"};function me(e){return e.replace(/left|right|bottom|top/g,(function(e){return ge[e]}))}var he={start:"end",end:"start"};function ve(e){return e.replace(/start|end/g,(function(e){return he[e]}))}function ye(e){var t=E(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function be(e){return F(W(e)).left+ye(e).scrollLeft}function Te(e){var t=E(e),n=W(e),r=t.visualViewport,o=n.clientWidth,a=n.clientHeight,i=0,s=0;return r&&(o=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=r.offsetLeft,s=r.offsetTop)),{width:o,height:a,x:i+be(e),y:s}}function we(e){var t,n=W(e),r=ye(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=V(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=V(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+be(e),l=-r.scrollTop;return"rtl"===j(o||n).direction&&(s+=V(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:l}}function xe(e){var t=j(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Se(e){return["html","body","#document"].indexOf(O(e))>=0?e.ownerDocument.body:R(e)&&xe(e)?e:Se(H(e))}function Ce(e,t){var n;void 0===t&&(t=[]);var r=Se(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=E(r),i=o?[a].concat(a.visualViewport||[],xe(r)?r:[]):r,s=t.concat(i);return o?s:s.concat(Ce(H(i)))}function Ae(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Pe(e){var t=F(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Oe(e,t){return t===d?Ae(Te(e)):I(t)?Pe(t):Ae(we(W(e)))}function Ee(e){var t=Ce(H(e)),n=["absolute","fixed"].indexOf(j(e).position)>=0,r=n&&R(e)?K(e):e;return I(r)?t.filter((function(e){return I(e)&&G(e,r)&&"body"!==O(e)})):[]}function Ie(e,t,n){var r="clippingParents"===t?Ee(e):[].concat(t),o=[].concat(r,[n]),a=o[0],i=o.reduce((function(t,n){var r=Oe(e,n);return t.top=V(r.top,t.top),t.right=k(r.right,t.right),t.bottom=k(r.bottom,t.bottom),t.left=V(r.left,t.left),t}),Oe(e,a));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function Re(e){var t,n=e.reference,s=e.element,l=e.placement,f=l?L(l):null,d=l?ae(l):null,p=n.x+n.width/2-s.width/2,g=n.y+n.height/2-s.height/2;switch(f){case r:t={x:p,y:n.y-s.height};break;case o:t={x:p,y:n.y+n.height};break;case a:t={x:n.x+n.width,y:g};break;case i:t={x:n.x-s.width,y:g};break;default:t={x:n.x,y:n.y}}var m=f?q(f):null;if(null!=m){var h="y"===m?"height":"width";switch(d){case c:t[m]=t[m]-(n[h]/2-s[h]/2);break;case u:t[m]=t[m]+(n[h]/2-s[h]/2);break}}return t}function Me(e,t){void 0===t&&(t={});var n=t,i=n.placement,s=void 0===i?e.placement:i,c=n.boundary,u=void 0===c?f:c,m=n.rootBoundary,h=void 0===m?d:m,v=n.elementContext,y=void 0===v?p:v,b=n.altBoundary,T=void 0!==b&&b,w=n.padding,x=void 0===w?0:w,S=J("number"!=typeof x?x:ee(x,l)),C=y===p?g:p,A=e.rects.popper,P=e.elements[T?C:y],O=Ie(I(P)?P:P.contextElement||W(e.elements.popper),u,h),E=F(e.elements.reference),R=Re({reference:E,element:A,strategy:"absolute",placement:s}),M=Ae(Object.assign({},A,R)),_=y===p?M:E,D={top:O.top-_.top+S.top,bottom:_.bottom-O.bottom+S.bottom,left:O.left-_.left+S.left,right:_.right-O.right+S.right},B=e.modifiersData.offset;if(y===p&&B){var L=B[s];Object.keys(D).forEach((function(e){var t=[a,o].indexOf(e)>=0?1:-1,n=[r,o].indexOf(e)>=0?"y":"x";D[e]+=L[n]*t}))}return D}function _e(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,u=void 0===c?h:c,f=ae(r),d=f?s?m:m.filter((function(e){return ae(e)===f})):l,p=d.filter((function(e){return u.indexOf(e)>=0}));0===p.length&&(p=d);var g=p.reduce((function(t,n){return t[n]=Me(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[L(n)],t}),{});return Object.keys(g).sort((function(e,t){return g[e]-g[t]}))}function De(e){if(L(e)===s)return[];var t=me(e);return[ve(e),t,ve(t)]}function Be(e){var t=e.state,n=e.options,l=e.name;if(!t.modifiersData[l]._skip){for(var u=n.mainAxis,f=void 0===u||u,d=n.altAxis,p=void 0===d||d,g=n.fallbackPlacements,m=n.padding,h=n.boundary,v=n.rootBoundary,y=n.altBoundary,b=n.flipVariations,T=void 0===b||b,w=n.allowedAutoPlacements,x=t.options.placement,S=L(x),C=S===x,A=g||(C||!T?[me(x)]:De(x)),P=[x].concat(A).reduce((function(e,n){return e.concat(L(n)===s?_e(t,{placement:n,boundary:h,rootBoundary:v,padding:m,flipVariations:T,allowedAutoPlacements:w}):n)}),[]),O=t.rects.reference,E=t.rects.popper,I=new Map,R=!0,M=P[0],_=0;_=0,N=k?"width":"height",F=Me(t,{placement:D,boundary:h,rootBoundary:v,altBoundary:y,padding:m}),U=k?V?a:i:V?o:r;O[N]>E[N]&&(U=me(U));var G=me(U),j=[];if(f&&j.push(F[B]<=0),p&&j.push(F[U]<=0,F[G]<=0),j.every((function(e){return e}))){M=D,R=!1;break}I.set(D,j)}if(R)for(var z=T?3:1,W=function(e){var t=P.find((function(t){var n=I.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return M=t,"break"},H=z;H>0;H--){var Z=W(H);if("break"===Z)break}t.placement!==M&&(t.modifiersData[l]._skip=!0,t.placement=M,t.reset=!0)}}var Le={name:"flip",enabled:!0,phase:"main",fn:Be,requiresIfExists:["offset"],data:{_skip:!1}};function Ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ke(e){return[r,a,o,i].some((function(t){return e[t]>=0}))}function Ne(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=Me(t,{elementContext:"reference"}),s=Me(t,{altBoundary:!0}),l=Ve(i,r),c=Ve(s,o,a),u=ke(l),f=ke(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}var Fe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Ne};function Ue(e,t,n){var o=L(e),s=[i,r].indexOf(o)>=0?-1:1,l="function"==typeof n?n(Object.assign({},t,{placement:e})):n,c=l[0],u=l[1];return c=c||0,u=(u||0)*s,[i,a].indexOf(o)>=0?{x:u,y:c}:{x:c,y:u}}function Ge(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=h.reduce((function(e,n){return e[n]=Ue(n,t.rects,a),e}),{}),s=i[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}var je={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ge};function ze(e){var t=e.state,n=e.name;t.modifiersData[n]=Re({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var We={name:"popperOffsets",enabled:!0,phase:"read",fn:ze,data:{}};function He(e){return"x"===e?"y":"x"}function Ze(e){var t=e.state,n=e.options,s=e.name,l=n.mainAxis,u=void 0===l||l,f=n.altAxis,d=void 0!==f&&f,p=n.boundary,g=n.rootBoundary,m=n.altBoundary,h=n.padding,v=n.tether,y=void 0===v||v,b=n.tetherOffset,T=void 0===b?0:b,w=Me(t,{boundary:p,rootBoundary:g,padding:h,altBoundary:m}),x=L(t.placement),S=ae(t.placement),C=!S,A=q(x),P=He(A),O=t.modifiersData.popperOffsets,E=t.rects.reference,I=t.rects.popper,R="function"==typeof T?T(Object.assign({},t.rects,{placement:t.placement})):T,M="number"==typeof R?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,D={x:0,y:0};if(O){if(u){var B,N="y"===A?r:i,F="y"===A?o:a,G="y"===A?"height":"width",j=O[A],z=j+w[N],W=j-w[F],H=y?-I[G]/2:0,Z=S===c?E[G]:I[G],$=S===c?-I[G]:-E[G],J=t.elements.arrow,ee=y&&J?U(J):{width:0,height:0},te=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Q(),ne=te[N],re=te[F],oe=X(0,E[G],ee[G]),ie=C?E[G]/2-H-oe-ne-M.mainAxis:Z-oe-ne-M.mainAxis,se=C?-E[G]/2+H+oe+re+M.mainAxis:$+oe+re+M.mainAxis,le=t.elements.arrow&&K(t.elements.arrow),ce=le?"y"===A?le.clientTop||0:le.clientLeft||0:0,ue=null!=(B=null==_?void 0:_[A])?B:0,fe=j+ie-ue-ce,de=j+se-ue,pe=X(y?k(z,fe):z,j,y?V(W,de):W);O[A]=pe,D[A]=pe-j}if(d){var ge,me="x"===A?r:i,he="x"===A?o:a,ve=O[P],ye="y"===P?"height":"width",be=ve+w[me],Te=ve-w[he],we=-1!==[r,i].indexOf(x),xe=null!=(ge=null==_?void 0:_[P])?ge:0,Se=we?be:ve-E[ye]-I[ye]-xe+M.altAxis,Ce=we?ve+E[ye]+I[ye]-xe-M.altAxis:Te,Ae=y&&we?Y(Se,ve,Ce):X(y?Se:be,ve,y?Ce:Te);O[P]=Ae,D[P]=Ae-ve}t.modifiersData[s]=D}}var $e={name:"preventOverflow",enabled:!0,phase:"main",fn:Ze,requiresIfExists:["offset"]};function Ke(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function qe(e){return e!==E(e)&&R(e)?Ke(e):ye(e)}function Xe(e){var t=e.getBoundingClientRect(),n=N(t.width)/e.offsetWidth||1,r=N(t.height)/e.offsetHeight||1;return 1!==n||1!==r}function Ye(e,t,n){void 0===n&&(n=!1);var r=R(t),o=R(t)&&Xe(t),a=W(t),i=F(e,o),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==O(t)||xe(a))&&(s=qe(t)),R(t)?(l=F(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=be(a))),{x:i.left+s.scrollLeft-l.x,y:i.top+s.scrollTop-l.y,width:i.width,height:i.height}}function Qe(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name);var a=[].concat(e.requires||[],e.requiresIfExists||[]);a.forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function Je(e){var t=Qe(e);return P.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}function et(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}function tt(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}var nt={placement:"bottom",modifiers:[],strategy:"absolute"};function rt(){for(var e=arguments.length,t=new Array(e),n=0;n{c.forEach((e=>e())),c.length=0},f=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),d=(0,o.YP)((()=>[s(t),(0,r.Ly)(i)]),(([e,t])=>{u(),e&&c.push(...n.flatMap((n=>a.map((r=>f(e,n,r,t))))))}),{immediate:!0,flush:"post"}),p=()=>{d(),u()};return(0,r.IY)(p),p}let f=!1;function d(e,t,n={}){const{window:o=l,ignore:a=[],capture:i=!0,detectIframe:c=!1}=n;if(!o)return;r.gn&&!f&&(f=!0,Array.from(o.document.body.children).forEach((e=>e.addEventListener("click",r.ZT))));let d=!0;const p=e=>a.some((t=>{if("string"===typeof t)return Array.from(o.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const n=s(t);return n&&(e.target===n||e.composedPath().includes(n))}})),g=n=>{const r=s(e);r&&r!==n.target&&!n.composedPath().includes(r)&&(0===n.detail&&(d=!p(n)),d?t(n):d=!0)},m=[u(o,"click",g,{passive:!0,capture:i}),u(o,"pointerdown",(t=>{const n=s(e);n&&(d=!t.composedPath().includes(n)&&!p(t))}),{passive:!0}),c&&u(o,"blur",(n=>{var r;const a=s(e);"IFRAME"!==(null==(r=o.document.activeElement)?void 0:r.tagName)||(null==a?void 0:a.contains(o.document.activeElement))||t(n)}))].filter(Boolean),h=()=>m.forEach((e=>e()));return h}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function p(e,t=!1){const n=(0,a.iH)(),o=()=>n.value=Boolean(e());return o(),(0,r.u7)(o,t),n}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function g(e){return JSON.parse(JSON.stringify(e))}const m="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:{},h="__vueuse_ssr_handlers__";m[h]=m[h]||{};m[h];Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function v(e,t,{window:n=l,initialValue:i=""}={}){const c=(0,a.iH)(i),u=(0,a.Fl)((()=>{var e;return s(t)||(null==(e=null==n?void 0:n.document)?void 0:e.documentElement)}));return(0,o.YP)([u,()=>(0,r.Ly)(e)],(([e,t])=>{var r;if(e&&n){const o=null==(r=n.getComputedStyle(e).getPropertyValue(t))?void 0:r.trim();c.value=o||i}}),{immediate:!0}),(0,o.YP)(c,(t=>{var n;(null==(n=u.value)?void 0:n.style)&&u.value.style.setProperty((0,r.Ly)(e),t)})),c}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function y({document:e=c}={}){if(!e)return(0,a.iH)("visible");const t=(0,a.iH)(e.visibilityState);return u(e,"visibilitychange",(()=>{t.value=e.visibilityState})),t}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var b=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,x=(e,t)=>{var n={};for(var r in e)T.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&w.call(e,r)&&(n[r]=e[r]);return n};function S(e,t,n={}){const a=n,{window:i=l}=a,c=x(a,["window"]);let u;const f=p((()=>i&&"ResizeObserver"in i)),d=()=>{u&&(u.disconnect(),u=void 0)},g=(0,o.YP)((()=>s(e)),(e=>{d(),f.value&&i&&e&&(u=new ResizeObserver(t),u.observe(e,c))}),{immediate:!0,flush:"post"}),m=()=>{d(),g()};return(0,r.IY)(m),{isSupported:f,stop:m}}function C(e,t={}){const{reset:n=!0,windowResize:i=!0,windowScroll:l=!0,immediate:c=!0}=t,f=(0,a.iH)(0),d=(0,a.iH)(0),p=(0,a.iH)(0),g=(0,a.iH)(0),m=(0,a.iH)(0),h=(0,a.iH)(0),v=(0,a.iH)(0),y=(0,a.iH)(0);function b(){const t=s(e);if(!t)return void(n&&(f.value=0,d.value=0,p.value=0,g.value=0,m.value=0,h.value=0,v.value=0,y.value=0));const r=t.getBoundingClientRect();f.value=r.height,d.value=r.bottom,p.value=r.left,g.value=r.right,m.value=r.top,h.value=r.width,v.value=r.x,y.value=r.y}return S(e,b),(0,o.YP)((()=>s(e)),(e=>!e&&b())),l&&u("scroll",b,{capture:!0,passive:!0}),i&&u("resize",b,{passive:!0}),(0,r.u7)((()=>{c&&b()})),{height:f,bottom:d,left:p,right:g,top:m,width:h,x:v,y:y,update:b}}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;new Map;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var A=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,E=(e,t)=>{var n={};for(var r in e)P.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&A)for(var r of A(e))t.indexOf(r)<0&&O.call(e,r)&&(n[r]=e[r]);return n};function I(e,t,n={}){const a=n,{window:i=l}=a,c=E(a,["window"]);let u;const f=p((()=>i&&"MutationObserver"in i)),d=()=>{u&&(u.disconnect(),u=void 0)},g=(0,o.YP)((()=>s(e)),(e=>{d(),f.value&&i&&e&&(u=new MutationObserver(t),u.observe(e,c))}),{immediate:!0}),m=()=>{d(),g()};return(0,r.IY)(m),{isSupported:f,stop:m}}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var R;(function(e){e["UP"]="UP",e["RIGHT"]="RIGHT",e["DOWN"]="DOWN",e["LEFT"]="LEFT",e["NONE"]="NONE"})(R||(R={}));Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var M=Object.defineProperty,_=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,L=(e,t,n)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,V=(e,t)=>{for(var n in t||(t={}))D.call(t,n)&&L(e,n,t[n]);if(_)for(var n of _(t))B.call(t,n)&&L(e,n,t[n]);return e};const k={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};V({linear:r.yR},k);function N(e,t,n,s={}){var l,c,u,f,d;const{clone:p=!1,passive:m=!1,eventName:h,deep:v=!1,defaultValue:y}=s,b=(0,o.FN)(),T=n||(null==b?void 0:b.emit)||(null==(l=null==b?void 0:b.$emit)?void 0:l.bind(b))||(null==(u=null==(c=null==b?void 0:b.proxy)?void 0:c.$emit)?void 0:u.bind(null==b?void 0:b.proxy));let w=h;if(!t)if(i.$Q){const e=null==(d=null==(f=null==b?void 0:b.proxy)?void 0:f.$options)?void 0:d.model;t=(null==e?void 0:e.value)||"value",h||(w=(null==e?void 0:e.event)||"input")}else t="modelValue";w=h||w||`update:${t.toString()}`;const x=e=>p?(0,r.mf)(p)?p(e):g(e):e,S=()=>(0,r.Xq)(e[t])?x(e[t]):y;if(m){const n=S(),r=(0,a.iH)(n);return(0,o.YP)((()=>e[t]),(e=>r.value=x(e))),(0,o.YP)(r,(n=>{(n!==e[t]||v)&&T(w,n)}),{deep:v}),r}return(0,a.Fl)({get(){return S()},set(e){T(w,e)}})}function F({window:e=l}={}){if(!e)return(0,a.iH)(!1);const t=(0,a.iH)(e.document.hasFocus());return u(e,"blur",(()=>{t.value=!1})),u(e,"focus",(()=>{t.value=!0})),t}function U(e={}){const{window:t=l,initialWidth:n=1/0,initialHeight:o=1/0,listenOrientation:i=!0,includeScrollbar:s=!0}=e,c=(0,a.iH)(n),f=(0,a.iH)(o),d=()=>{t&&(s?(c.value=t.innerWidth,f.value=t.innerHeight):(c.value=t.document.documentElement.clientWidth,f.value=t.document.documentElement.clientHeight))};return d(),(0,r.u7)(d),u("resize",d,{passive:!0}),i&&u("orientationchange",d,{passive:!0}),{width:c,height:f}}},7475:function(e,t,n){"use strict";n.d(t,{C5:function(){return v},Dp:function(){return R},HD:function(){return T},IY:function(){return E},Ly:function(){return S},Rc:function(){return h},Xq:function(){return y},ZT:function(){return w},eM:function(){return D},gn:function(){return x},mf:function(){return b},u7:function(){return _},vA:function(){return M},yR:function(){return O}});var r,o=n(2931),a=n(6252),i=n(6121),s=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,p=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,g=(e,t)=>{for(var n in t||(t={}))f.call(t,n)&&p(e,n,t[n]);if(u)for(var n of u(t))d.call(t,n)&&p(e,n,t[n]);return e},m=(e,t)=>l(e,c(t));function h(e,t){var n;const r=(0,o.XI)();return(0,a.m0)((()=>{r.value=e()}),m(g({},t),{flush:null!=(n=null==t?void 0:t.flush)?n:"sync"})),(0,o.OT)(r)}const v="undefined"!==typeof window,y=e=>"undefined"!==typeof e,b=(Object.prototype.toString,e=>"function"===typeof e),T=e=>"string"===typeof e,w=()=>{},x=v&&(null==(r=null==window?void 0:window.navigator)?void 0:r.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function S(e){return"function"===typeof e?e():(0,o.SU)(e)}function C(e,t){function n(...n){return new Promise(((r,o)=>{Promise.resolve(e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})).then(r).catch(o)}))}return n}function A(e,t={}){let n,r,o=w;const a=e=>{clearTimeout(e),o(),o=w},i=i=>{const s=S(e),l=S(t.maxWait);return n&&a(n),s<=0||void 0!==l&&l<=0?(r&&(a(r),r=null),Promise.resolve(i())):new Promise(((e,c)=>{o=t.rejectOnCancel?c:e,l&&!r&&(r=setTimeout((()=>{n&&a(n),r=null,e(i())}),l)),n=setTimeout((()=>{r&&a(r),r=null,e(i())}),s)}))};return i}function P(e,t=!0,n=!0,r=!1){let o,a,i=0,s=!0,l=w;const c=()=>{o&&(clearTimeout(o),o=void 0,l(),l=w)},u=u=>{const f=S(e),d=Date.now()-i,p=()=>a=u();return c(),f<=0?(i=Date.now(),p()):(d>f&&(n||!s)?(i=Date.now(),p()):t&&(a=new Promise(((e,t)=>{l=r?t:e,o=setTimeout((()=>{i=Date.now(),s=!0,e(p()),c()}),Math.max(0,f-d))}))),n||o||(o=setTimeout((()=>s=!0),f)),s=!1,a)};return u}i.$B,i.$B,i.$B;function O(e){return e}function E(e){return!!(0,o.nZ)()&&((0,o.EB)(e),!0)}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function I(e,t=200,n={}){return C(A(t,n),e)}function R(e,t=200,n={}){const r=(0,o.iH)(e.value),i=I((()=>{r.value=e.value}),t,n);return(0,a.YP)(e,(()=>i())),r}function M(e,t=200,n=!1,r=!0,o=!1){return C(P(t,n,r,o),e)}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function _(e,t=!0){(0,a.FN)()?(0,a.bv)(e):t?e():(0,a.Y3)(e)}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function D(e,t,n={}){const{immediate:r=!0}=n,a=(0,o.iH)(!1);let i=null;function s(){i&&(clearTimeout(i),i=null)}function l(){a.value=!1,s()}function c(...n){s(),a.value=!0,i=setTimeout((()=>{a.value=!1,i=null,e(...n)}),S(t))}return r&&(a.value=!0,v&&c()),E(l),{isPending:(0,o.OT)(a),start:c,stop:l}}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable},5121:function(e,t,n){"use strict";n.d(t,{Z:function(){return jt}});var r={};function o(e,t){return function(){return e.apply(t,arguments)}}n.r(r),n.d(r,{hasBrowserEnv:function(){return _e},hasStandardBrowserEnv:function(){return De},hasStandardBrowserWebWorkerEnv:function(){return Be}});const{toString:a}=Object.prototype,{getPrototypeOf:i}=Object,s=(e=>t=>{const n=a.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),l=e=>(e=e.toLowerCase(),t=>s(t)===e),c=e=>t=>typeof t===e,{isArray:u}=Array,f=c("undefined");function d(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&h(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const p=l("ArrayBuffer");function g(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&p(e.buffer),t}const m=c("string"),h=c("function"),v=c("number"),y=e=>null!==e&&"object"===typeof e,b=e=>!0===e||!1===e,T=e=>{if("object"!==s(e))return!1;const t=i(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},w=l("Date"),x=l("File"),S=l("Blob"),C=l("FileList"),A=e=>y(e)&&h(e.pipe),P=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||h(e.append)&&("formdata"===(t=s(e))||"object"===t&&h(e.toString)&&"[object FormData]"===e.toString()))},O=l("URLSearchParams"),E=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function I(e,t,{allOwnKeys:n=!1}={}){if(null===e||"undefined"===typeof e)return;let r,o;if("object"!==typeof e&&(e=[e]),u(e))for(r=0,o=e.length;r0)if(r=n[o],t===r.toLowerCase())return r;return null}const M=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global)(),_=e=>!f(e)&&e!==M;function D(){const{caseless:e}=_(this)&&this||{},t={},n=(n,r)=>{const o=e&&R(t,r)||r;T(t[o])&&T(n)?t[o]=D(t[o],n):T(n)?t[o]=D({},n):u(n)?t[o]=n.slice():t[o]=n};for(let r=0,o=arguments.length;r(I(t,((t,r)=>{n&&h(t)?e[r]=o(t,n):e[r]=t}),{allOwnKeys:r}),e),L=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),V=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},k=(e,t,n,r)=>{let o,a,s;const l={};if(t=t||{},null==e)return t;do{o=Object.getOwnPropertyNames(e),a=o.length;while(a-- >0)s=o[a],r&&!r(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&i(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},N=(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},F=e=>{if(!e)return null;if(u(e))return e;let t=e.length;if(!v(t))return null;const n=new Array(t);while(t-- >0)n[t]=e[t];return n},U=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&i(Uint8Array)),G=(e,t)=>{const n=e&&e[Symbol.iterator],r=n.call(e);let o;while((o=r.next())&&!o.done){const n=o.value;t.call(e,n[0],n[1])}},j=(e,t)=>{let n;const r=[];while(null!==(n=e.exec(t)))r.push(n);return r},z=l("HTMLFormElement"),W=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),H=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Z=l("RegExp"),$=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};I(n,((n,o)=>{let a;!1!==(a=t(n,o,e))&&(r[o]=a||n)})),Object.defineProperties(e,r)},K=e=>{$(e,((t,n)=>{if(h(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];h(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},q=(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return u(e)?r(e):r(String(e).split(t)),n},X=()=>{},Y=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Q="abcdefghijklmnopqrstuvwxyz",J="0123456789",ee={DIGIT:J,ALPHA:Q,ALPHA_DIGIT:Q+Q.toUpperCase()+J},te=(e=16,t=ee.ALPHA_DIGIT)=>{let n="";const{length:r}=t;while(e--)n+=t[Math.random()*r|0];return n};function ne(e){return!!(e&&h(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const re=e=>{const t=new Array(10),n=(e,r)=>{if(y(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const o=u(e)?[]:{};return I(e,((e,t)=>{const a=n(e,r+1);!f(a)&&(o[t]=a)})),t[r]=void 0,o}}return e};return n(e,0)},oe=l("AsyncFunction"),ae=e=>e&&(y(e)||h(e))&&h(e.then)&&h(e.catch);var ie={isArray:u,isArrayBuffer:p,isBuffer:d,isFormData:P,isArrayBufferView:g,isString:m,isNumber:v,isBoolean:b,isObject:y,isPlainObject:T,isUndefined:f,isDate:w,isFile:x,isBlob:S,isRegExp:Z,isFunction:h,isStream:A,isURLSearchParams:O,isTypedArray:U,isFileList:C,forEach:I,merge:D,extend:B,trim:E,stripBOM:L,inherits:V,toFlatObject:k,kindOf:s,kindOfTest:l,endsWith:N,toArray:F,forEachEntry:G,matchAll:j,isHTMLForm:z,hasOwnProperty:H,hasOwnProp:H,reduceDescriptors:$,freezeMethods:K,toObjectSet:q,toCamelCase:W,noop:X,toFiniteNumber:Y,findKey:R,global:M,isContextDefined:_,ALPHABET:ee,generateString:te,isSpecCompliantForm:ne,toJSONObject:re,isAsyncFn:oe,isThenable:ae};function se(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}ie.inherits(se,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ie.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const le=se.prototype,ce={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{ce[e]={value:e}})),Object.defineProperties(se,ce),Object.defineProperty(le,"isAxiosError",{value:!0}),se.from=(e,t,n,r,o,a)=>{const i=Object.create(le);return ie.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),se.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,a&&Object.assign(i,a),i};var ue=se,fe=null;function de(e){return ie.isPlainObject(e)||ie.isArray(e)}function pe(e){return ie.endsWith(e,"[]")?e.slice(0,-2):e}function ge(e,t,n){return e?e.concat(t).map((function(e,t){return e=pe(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}function me(e){return ie.isArray(e)&&!e.some(de)}const he=ie.toFlatObject(ie,{},null,(function(e){return/^is[A-Z]/.test(e)}));function ve(e,t,n){if(!ie.isObject(e))throw new TypeError("target must be an object");t=t||new(fe||FormData),n=ie.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ie.isUndefined(t[e])}));const r=n.metaTokens,o=n.visitor||u,a=n.dots,i=n.indexes,s=n.Blob||"undefined"!==typeof Blob&&Blob,l=s&&ie.isSpecCompliantForm(t);if(!ie.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(ie.isDate(e))return e.toISOString();if(!l&&ie.isBlob(e))throw new ue("Blob is not supported. Use a Buffer instead.");return ie.isArrayBuffer(e)||ie.isTypedArray(e)?l&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function u(e,n,o){let s=e;if(e&&!o&&"object"===typeof e)if(ie.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(ie.isArray(e)&&me(e)||(ie.isFileList(e)||ie.endsWith(n,"[]"))&&(s=ie.toArray(e)))return n=pe(n),s.forEach((function(e,r){!ie.isUndefined(e)&&null!==e&&t.append(!0===i?ge([n],r,a):null===i?n:n+"[]",c(e))})),!1;return!!de(e)||(t.append(ge(o,n,a),c(e)),!1)}const f=[],d=Object.assign(he,{defaultVisitor:u,convertValue:c,isVisitable:de});function p(e,n){if(!ie.isUndefined(e)){if(-1!==f.indexOf(e))throw Error("Circular reference detected in "+n.join("."));f.push(e),ie.forEach(e,(function(e,r){const a=!(ie.isUndefined(e)||null===e)&&o.call(t,e,ie.isString(r)?r.trim():r,n,d);!0===a&&p(e,n?n.concat(r):[r])})),f.pop()}}if(!ie.isObject(e))throw new TypeError("data must be an object");return p(e),t}var ye=ve;function be(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Te(e,t){this._pairs=[],e&&ye(e,this,t)}const we=Te.prototype;we.append=function(e,t){this._pairs.push([e,t])},we.toString=function(e){const t=e?function(t){return e.call(this,t,be)}:be;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var xe=Te;function Se(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ce(e,t,n){if(!t)return e;const r=n&&n.encode||Se,o=n&&n.serialize;let a;if(a=o?o(t,n):ie.isURLSearchParams(t)?t.toString():new xe(t,n).toString(r),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}class Ae{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ie.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}var Pe=Ae,Oe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Ee="undefined"!==typeof URLSearchParams?URLSearchParams:xe,Ie="undefined"!==typeof FormData?FormData:null,Re="undefined"!==typeof Blob?Blob:null,Me={isBrowser:!0,classes:{URLSearchParams:Ee,FormData:Ie,Blob:Re},protocols:["http","https","file","blob","url","data"]};const _e="undefined"!==typeof window&&"undefined"!==typeof document,De=(e=>_e&&["ReactNative","NativeScript","NS"].indexOf(e)<0)("undefined"!==typeof navigator&&navigator.product),Be=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)();var Le={...r,...Me};function Ve(e,t){return ye(e,new Le.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return Le.isNode&&ie.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function ke(e){return ie.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}function Ne(e){const t={},n=Object.keys(e);let r;const o=n.length;let a;for(r=0;r=e.length;if(a=!a&&ie.isArray(r)?r.length:a,s)return ie.hasOwnProp(r,a)?r[a]=[r[a],n]:r[a]=n,!i;r[a]&&ie.isObject(r[a])||(r[a]=[]);const l=t(e,n,r[a],o);return l&&ie.isArray(r[a])&&(r[a]=Ne(r[a])),!i}if(ie.isFormData(e)&&ie.isFunction(e.entries)){const n={};return ie.forEachEntry(e,((e,r)=>{t(ke(e),r,n,0)})),n}return null}var Ue=Fe;function Ge(e,t,n){if(ie.isString(e))try{return(t||JSON.parse)(e),ie.trim(e)}catch(r){if("SyntaxError"!==r.name)throw r}return(n||JSON.stringify)(e)}const je={transitional:Oe,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=ie.isObject(e);o&&ie.isHTMLForm(e)&&(e=new FormData(e));const a=ie.isFormData(e);if(a)return r&&r?JSON.stringify(Ue(e)):e;if(ie.isArrayBuffer(e)||ie.isBuffer(e)||ie.isStream(e)||ie.isFile(e)||ie.isBlob(e))return e;if(ie.isArrayBufferView(e))return e.buffer;if(ie.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Ve(e,this.formSerializer).toString();if((i=ie.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ye(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),Ge(e)):e}],transformResponse:[function(e){const t=this.transitional||je.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&ie.isString(e)&&(n&&!this.responseType||r)){const n=t&&t.silentJSONParsing,a=!n&&r;try{return JSON.parse(e)}catch(o){if(a){if("SyntaxError"===o.name)throw ue.from(o,ue.ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Le.classes.FormData,Blob:Le.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ie.forEach(["delete","get","head","post","put","patch"],(e=>{je.headers[e]={}}));var ze=je;const We=ie.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var He=e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&We[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t};const Ze=Symbol("internals");function $e(e){return e&&String(e).trim().toLowerCase()}function Ke(e){return!1===e||null==e?e:ie.isArray(e)?e.map(Ke):String(e)}function qe(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;while(r=n.exec(e))t[r[1]]=r[2];return t}const Xe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ye(e,t,n,r,o){return ie.isFunction(r)?r.call(this,t,n):(o&&(t=n),ie.isString(t)?ie.isString(r)?-1!==t.indexOf(r):ie.isRegExp(r)?r.test(t):void 0:void 0)}function Qe(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}function Je(e,t){const n=ie.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}class et{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=$e(t);if(!o)throw new Error("header name must be a non-empty string");const a=ie.findKey(r,o);(!a||void 0===r[a]||!0===n||void 0===n&&!1!==r[a])&&(r[a||t]=Ke(e))}const a=(e,t)=>ie.forEach(e,((e,n)=>o(e,n,t)));return ie.isPlainObject(e)||e instanceof this.constructor?a(e,t):ie.isString(e)&&(e=e.trim())&&!Xe(e)?a(He(e),t):null!=e&&o(t,e,n),this}get(e,t){if(e=$e(e),e){const n=ie.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return qe(e);if(ie.isFunction(t))return t.call(this,e,n);if(ie.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=$e(e),e){const n=ie.findKey(this,e);return!(!n||void 0===this[n]||t&&!Ye(this,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=$e(e),e){const o=ie.findKey(n,e);!o||t&&!Ye(n,n[o],o,t)||(delete n[o],r=!0)}}return ie.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;while(n--){const o=t[n];e&&!Ye(this,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return ie.forEach(this,((r,o)=>{const a=ie.findKey(n,o);if(a)return t[a]=Ke(r),void delete t[o];const i=e?Qe(o):String(o).trim();i!==o&&delete t[o],t[i]=Ke(r),n[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ie.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&ie.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=this[Ze]=this[Ze]={accessors:{}},n=t.accessors,r=this.prototype;function o(e){const t=$e(e);n[t]||(Je(r,e),n[t]=!0)}return ie.isArray(e)?e.forEach(o):o(e),this}}et.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ie.reduceDescriptors(et.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),ie.freezeMethods(et);var tt=et;function nt(e,t){const n=this||ze,r=t||n,o=tt.from(r.headers);let a=r.data;return ie.forEach(e,(function(e){a=e.call(n,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function rt(e){return!(!e||!e.__CANCEL__)}function ot(e,t,n){ue.call(this,null==e?"canceled":e,ue.ERR_CANCELED,t,n),this.name="CanceledError"}ie.inherits(ot,ue,{__CANCEL__:!0});var at=ot;function it(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new ue("Request failed with status code "+n.status,[ue.ERR_BAD_REQUEST,ue.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}var st=Le.hasStandardBrowserEnv?{write(e,t,n,r,o,a){const i=[e+"="+encodeURIComponent(t)];ie.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),ie.isString(r)&&i.push("path="+r),ie.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function lt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ct(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ut(e,t){return e&&!lt(t)?ct(e,t):t}var ft=Le.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function r(n){let r=n;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=r(window.location.href),function(e){const t=ie.isString(e)?r(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return function(){return!0}}();function dt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function pt(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=r[i];o||(o=l),n[a]=s,r[a]=l;let u=i,f=0;while(u!==a)f+=n[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o{const a=o.loaded,i=o.lengthComputable?o.total:void 0,s=a-n,l=r(s),c=a<=i;n=a;const u={loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&c?(i-a)/l:void 0,event:o};u[t?"download":"upload"]=!0,e(u)}}const ht="undefined"!==typeof XMLHttpRequest;var vt=ht&&function(e){return new Promise((function(t,n){let r=e.data;const o=tt.from(e.headers).normalize();let a,i,{responseType:s,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}if(ie.isFormData(r))if(Le.hasStandardBrowserEnv||Le.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if(!1!==(i=o.getContentType())){const[e,...t]=i?i.split(";").map((e=>e.trim())).filter(Boolean):[];o.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+n))}const f=ut(e.baseURL,e.url);function d(){if(!u)return;const r=tt.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),o=s&&"text"!==s&&"json"!==s?u.response:u.responseText,a={data:o,status:u.status,statusText:u.statusText,headers:r,config:e,request:u};it((function(e){t(e),c()}),(function(e){n(e),c()}),a),u=null}if(u.open(e.method.toUpperCase(),Ce(f,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(d)},u.onabort=function(){u&&(n(new ue("Request aborted",ue.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new ue("Network Error",ue.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||Oe;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new ue(t,r.clarifyTimeoutError?ue.ETIMEDOUT:ue.ECONNABORTED,e,u)),u=null},Le.hasStandardBrowserEnv&&(l&&ie.isFunction(l)&&(l=l(e)),l||!1!==l&&ft(f))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&st.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===r&&o.setContentType(null),"setRequestHeader"in u&&ie.forEach(o.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),ie.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&"json"!==s&&(u.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&u.addEventListener("progress",mt(e.onDownloadProgress,!0)),"function"===typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",mt(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=t=>{u&&(n(!t||t.type?new at(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const p=dt(f);p&&-1===Le.protocols.indexOf(p)?n(new ue("Unsupported protocol "+p+":",ue.ERR_BAD_REQUEST,e)):u.send(r||null)}))};const yt={http:fe,xhr:vt};ie.forEach(yt,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}}));const bt=e=>`- ${e}`,Tt=e=>ie.isFunction(e)||null===e||!1===e;var wt={getAdapter:e=>{e=ie.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let a=0;a`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let n=t?e.length>1?"since :\n"+e.map(bt).join("\n"):" "+bt(e[0]):"as no adapter specified";throw new ue("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return r},adapters:yt};function xt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new at(null,e)}function St(e){xt(e),e.headers=tt.from(e.headers),e.data=nt.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=wt.getAdapter(e.adapter||ze.adapter);return t(e).then((function(t){return xt(e),t.data=nt.call(e,e.transformResponse,t),t.headers=tt.from(t.headers),t}),(function(t){return rt(t)||(xt(e),t&&t.response&&(t.response.data=nt.call(e,e.transformResponse,t.response),t.response.headers=tt.from(t.response.headers))),Promise.reject(t)}))}const Ct=e=>e instanceof tt?e.toJSON():e;function At(e,t){t=t||{};const n={};function r(e,t,n){return ie.isPlainObject(e)&&ie.isPlainObject(t)?ie.merge.call({caseless:n},e,t):ie.isPlainObject(t)?ie.merge({},t):ie.isArray(t)?t.slice():t}function o(e,t,n){return ie.isUndefined(t)?ie.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function a(e,t){if(!ie.isUndefined(t))return r(void 0,t)}function i(e,t){return ie.isUndefined(t)?ie.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,a){return a in t?r(n,o):a in e?r(void 0,n):void 0}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t)=>o(Ct(e),Ct(t),!0)};return ie.forEach(Object.keys(Object.assign({},e,t)),(function(r){const a=l[r]||o,i=a(e[r],t[r],r);ie.isUndefined(i)&&a!==s||(n[r]=i)})),n}const Pt="1.6.5",Ot={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Ot[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Et={};function It(e,t,n){if("object"!==typeof e)throw new ue("options must be an object",ue.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;while(o-- >0){const a=r[o],i=t[a];if(i){const t=e[a],n=void 0===t||i(t,a,e);if(!0!==n)throw new ue("option "+a+" must be "+n,ue.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new ue("Unknown option "+a,ue.ERR_BAD_OPTION)}}Ot.transitional=function(e,t,n){function r(e,t){return"[Axios v"+Pt+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,a)=>{if(!1===e)throw new ue(r(o," has been removed"+(t?" in "+t:"")),ue.ERR_DEPRECATED);return t&&!Et[o]&&(Et[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,a)}};var Rt={assertOptions:It,validators:Ot};const Mt=Rt.validators;class _t{constructor(e){this.defaults=e,this.interceptors={request:new Pe,response:new Pe}}request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=At(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&Rt.assertOptions(n,{silentJSONParsing:Mt.transitional(Mt.boolean),forcedJSONParsing:Mt.transitional(Mt.boolean),clarifyTimeoutError:Mt.transitional(Mt.boolean)},!1),null!=r&&(ie.isFunction(r)?t.paramsSerializer={serialize:r}:Rt.assertOptions(r,{encode:Mt.function,serialize:Mt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&ie.merge(o.common,o[t.method]);o&&ie.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=tt.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,f=0;if(!s){const e=[St.bind(this),void 0];e.unshift.apply(e,i),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);while(f{if(!n._listeners)return;let t=n._listeners.length;while(t-- >0)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new at(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;const t=new Bt((function(t){e=t}));return{token:t,cancel:e}}}var Lt=Bt;function Vt(e){return function(t){return e.apply(null,t)}}function kt(e){return ie.isObject(e)&&!0===e.isAxiosError}const Nt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Nt).forEach((([e,t])=>{Nt[t]=e}));var Ft=Nt;function Ut(e){const t=new Dt(e),n=o(Dt.prototype.request,t);return ie.extend(n,Dt.prototype,t,{allOwnKeys:!0}),ie.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return Ut(At(e,t))},n}const Gt=Ut(ze);Gt.Axios=Dt,Gt.CanceledError=at,Gt.CancelToken=Lt,Gt.isCancel=rt,Gt.VERSION=Pt,Gt.toFormData=ye,Gt.AxiosError=ue,Gt.Cancel=Gt.CanceledError,Gt.all=function(e){return Promise.all(e)},Gt.spread=Vt,Gt.isAxiosError=kt,Gt.mergeConfig=At,Gt.AxiosHeaders=tt,Gt.formToJSON=e=>Ue(ie.isHTMLForm(e)?new FormData(e):e),Gt.getAdapter=wt.getAdapter,Gt.HttpStatusCode=Ft,Gt.default=Gt;var jt=Gt},9799:function(e,t,n){"use strict";n.d(t,{ZP:function(){return T},WU:function(){return m},jH:function(){return h}});var r=n(5368);function o(e,t){return function(n,r){var o=n.length,a=[],i=0,s=e[0],l=0;while(o>0&&s>0){if(l+s+1>r&&(s=Math.max(1,r-l)),a.push(n.substring(o-=s,o+s)),(l+=s+1)>r)break;s=e[i=(i+1)%e.length]}return a.reverse().join(t)}}function a(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}var i=n(2035);function s(e){e:for(var t,n=e.length,r=1,o=-1;r0&&(o=0);break}return o>0?e.slice(0,o)+e.slice(t+1):e}var l,c=n(8613);function u(e,t){var n=(0,c.V)(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(l=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;return a===i?r:a>i?r+new Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+(0,c.V)(e,Math.max(0,t+a-1))[0]}function f(e,t){var n=(0,c.V)(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}var d={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:c.Z,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>f(100*e,t),r:f,s:u,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function p(e){return e}var g,m,h,v=Array.prototype.map,y=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function b(e){var t=void 0===e.grouping||void 0===e.thousands?p:o(v.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",c=void 0===e.currency?"":e.currency[1]+"",u=void 0===e.decimal?".":e.decimal+"",f=void 0===e.numerals?p:a(v.call(e.numerals,String)),g=void 0===e.percent?"%":e.percent+"",m=void 0===e.minus?"−":e.minus+"",h=void 0===e.nan?"NaN":e.nan+"";function b(e){e=(0,i.Z)(e);var r=e.fill,o=e.align,a=e.sign,p=e.symbol,v=e.zero,b=e.width,T=e.comma,w=e.precision,x=e.trim,S=e.type;"n"===S?(T=!0,S="g"):d[S]||(void 0===w&&(w=12),x=!0,S="g"),(v||"0"===r&&"="===o)&&(v=!0,r="0",o="=");var C="$"===p?n:"#"===p&&/[boxX]/.test(S)?"0"+S.toLowerCase():"",A="$"===p?c:/[%p]/.test(S)?g:"",P=d[S],O=/[defgprs%]/.test(S);function E(e){var n,i,c,d=C,p=A;if("c"===S)p=P(e)+p,e="";else{e=+e;var g=e<0||1/e<0;if(e=isNaN(e)?h:P(Math.abs(e),w),x&&(e=s(e)),g&&0===+e&&"+"!==a&&(g=!1),d=(g?"("===a?a:m:"-"===a||"("===a?"":a)+d,p=("s"===S?y[8+l/3]:"")+p+(g&&"("===a?")":""),O){n=-1,i=e.length;while(++nc||c>57){p=(46===c?u+e.slice(n+1):e.slice(n))+p,e=e.slice(0,n);break}}}T&&!v&&(e=t(e,1/0));var E=d.length+e.length+p.length,I=E>1)+d+e+p+I.slice(E);break;default:e=I+d+e+p;break}return f(e)}return w=void 0===w?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w)),E.toString=function(){return e+""},E}function T(e,t){var n=b((e=(0,i.Z)(e),e.type="f",e)),o=3*Math.max(-8,Math.min(8,Math.floor((0,r.Z)(t)/3))),a=Math.pow(10,-o),s=y[8+o/3];return function(e){return n(a*e)+s}}return{format:b,formatPrefix:T}}function T(e){return g=b(e),m=g.format,h=g.formatPrefix,g}T({thousands:",",grouping:[3],currency:["$",""]})},5368:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(8613);function o(e){return e=(0,r.V)(Math.abs(e)),e?e[1]:NaN}},8613:function(e,t,n){"use strict";function r(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function o(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}n.d(t,{V:function(){return o},Z:function(){return r}})},2035:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(e){if(!(t=r.exec(e)))throw new Error("invalid format: "+e);var t;return new a({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function a(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}o.prototype=a.prototype,a.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}},8419:function(e,t,n){"use strict";n.d(t,{Z:function(){return Ze}});const r=Math.sqrt(50),o=Math.sqrt(10),a=Math.sqrt(2);function i(e,t,n){const s=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(s)),c=s/Math.pow(10,l),u=c>=r?10:c>=o?5:c>=a?2:1;let f,d,p;return l<0?(p=Math.pow(10,-l)/u,f=Math.round(e*p),d=Math.round(t*p),f/pt&&--d,p=-p):(p=Math.pow(10,l)*u,f=Math.round(e/p),d=Math.round(t/p),f*pt&&--d),d0))return[];if(e===t)return[e];const r=t=o))return[];const l=a-o+1,c=new Array(l);if(r)if(s<0)for(let i=0;it?1:e>=t?0:NaN}function f(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function d(e){let t,n,r;function o(e,r,o=0,a=e.length){if(o>>1;n(e[t],r)<0?o=t+1:a=t}while(o>>1;n(e[t],r)<=0?o=t+1:a=t}while(on&&r(e[i-1],t)>-r(e[i],t)?i-1:i}return 2!==e.length?(t=u,n=(t,n)=>u(e(t),n),r=(t,n)=>e(t)-n):(t=e===u||e===f?e:p,n=e,r=e),{left:o,center:i,right:a}}function p(){return 0}function g(e){return null===e?NaN:+e}const m=d(u),h=m.right;m.left,d(g).center;var v=h;function y(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function b(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function T(){}var w=.7,x=1/w,S="\\s*([+-]?\\d+)\\s*",C="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",A="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",P=/^#([0-9a-f]{3,8})$/,O=new RegExp(`^rgb\\(${S},${S},${S}\\)$`),E=new RegExp(`^rgb\\(${A},${A},${A}\\)$`),I=new RegExp(`^rgba\\(${S},${S},${S},${C}\\)$`),R=new RegExp(`^rgba\\(${A},${A},${A},${C}\\)$`),M=new RegExp(`^hsl\\(${C},${A},${A}\\)$`),_=new RegExp(`^hsla\\(${C},${A},${A},${C}\\)$`),D={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function B(){return this.rgb().formatHex()}function L(){return this.rgb().formatHex8()}function V(){return Y(this).formatHsl()}function k(){return this.rgb().formatRgb()}function N(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=P.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?F(t):3===n?new z(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?U(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?U(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=O.exec(e))?new z(t[1],t[2],t[3],1):(t=E.exec(e))?new z(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=I.exec(e))?U(t[1],t[2],t[3],t[4]):(t=R.exec(e))?U(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=M.exec(e))?X(t[1],t[2]/100,t[3]/100,1):(t=_.exec(e))?X(t[1],t[2]/100,t[3]/100,t[4]):D.hasOwnProperty(e)?F(D[e]):"transparent"===e?new z(NaN,NaN,NaN,0):null}function F(e){return new z(e>>16&255,e>>8&255,255&e,1)}function U(e,t,n,r){return r<=0&&(e=t=n=NaN),new z(e,t,n,r)}function G(e){return e instanceof T||(e=N(e)),e?(e=e.rgb(),new z(e.r,e.g,e.b,e.opacity)):new z}function j(e,t,n,r){return 1===arguments.length?G(e):new z(e,t,n,null==r?1:r)}function z(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function W(){return`#${q(this.r)}${q(this.g)}${q(this.b)}`}function H(){return`#${q(this.r)}${q(this.g)}${q(this.b)}${q(255*(isNaN(this.opacity)?1:this.opacity))}`}function Z(){const e=$(this.opacity);return`${1===e?"rgb(":"rgba("}${K(this.r)}, ${K(this.g)}, ${K(this.b)}${1===e?")":`, ${e})`}`}function $(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function K(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function q(e){return e=K(e),(e<16?"0":"")+e.toString(16)}function X(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new J(e,t,n,r)}function Y(e){if(e instanceof J)return new J(e.h,e.s,e.l,e.opacity);if(e instanceof T||(e=N(e)),!e)return new J;if(e instanceof J)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,s=a-o,l=(a+o)/2;return s?(i=t===a?(n-r)/s+6*(n0&&l<1?0:i,new J(i,s,l,e.opacity)}function Q(e,t,n,r){return 1===arguments.length?Y(e):new J(e,t,n,null==r?1:r)}function J(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function ee(e){return e=(e||0)%360,e<0?e+360:e}function te(e){return Math.max(0,Math.min(1,e||0))}function ne(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function re(e,t,n,r,o){var a=e*e,i=a*e;return((1-3*e+3*a-i)*t+(4-6*a+3*i)*n+(1+3*e+3*a-3*i)*r+i*o)/6}function oe(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),o=e[r],a=e[r+1],i=r>0?e[r-1]:2*o-a,s=r=240?e-240:e+120,o,r),ne(e,o,r),ne(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new J(ee(this.h),te(this.s),te(this.l),$(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=$(this.opacity);return`${1===e?"hsl(":"hsla("}${ee(this.h)}, ${100*te(this.s)}%, ${100*te(this.l)}%${1===e?")":`, ${e})`}`}}));var ie=e=>()=>e;function se(e,t){return function(n){return e+n*t}}function le(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function ce(e){return 1===(e=+e)?ue:function(t,n){return n-t?le(t,n,e):ie(isNaN(t)?n:t)}}function ue(e,t){var n=t-e;return n?se(e,n):ie(isNaN(e)?t:e)}var fe=function e(t){var n=ce(t);function r(e,t){var r=n((e=j(e)).r,(t=j(t)).r),o=n(e.g,t.g),a=n(e.b,t.b),i=ue(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return r.gamma=e,r}(1);function de(e){return function(t){var n,r,o=t.length,a=new Array(o),i=new Array(o),s=new Array(o);for(n=0;na&&(o=t.slice(a,o),s[i]?s[i]+=o:s[++i]=o),(n=n[0])===(r=r[0])?s[i]?s[i]+=r:s[++i]=r:(s[++i]=null,l.push({i:i,x:me(n,r)})),a=ye.lastIndex;return at&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}function _e(e,t,n){var r=e[0],o=e[1],a=t[0],i=t[1];return o2?De:_e,o=a=null,f}function f(t){return null==t||isNaN(t=+t)?n:(o||(o=r(i.map(e),s,l)))(e(c(t)))}return f.invert=function(n){return c(t((a||(a=r(s,i.map(e),me)))(n)))},f.domain=function(e){return arguments.length?(i=Array.from(e,Oe),u()):i.slice()},f.range=function(e){return arguments.length?(s=Array.from(e),u()):s.slice()},f.rangeRound=function(e){return s=Array.from(e),l=Ae,u()},f.clamp=function(e){return arguments.length?(c=!!e||Ie,u()):c!==Ie},f.interpolate=function(e){return arguments.length?(l=e,u()):l},f.unknown=function(e){return arguments.length?(n=e,f):n},function(n,r){return e=n,t=r,u()}}function Ve(){return Le()(Ie,Ie)}function ke(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}var Ne=n(2035),Fe=n(5368);function Ue(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor((0,Fe.Z)(t)/3)))-(0,Fe.Z)(Math.abs(e)))}var Ge=n(9799);function je(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,(0,Fe.Z)(t)-(0,Fe.Z)(e))+1}function ze(e){return Math.max(0,-(0,Fe.Z)(Math.abs(e)))}function We(e,t,n,r){var o,a=c(e,t,n);switch(r=(0,Ne.Z)(null==r?",f":r),r.type){case"s":var i=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(o=Ue(a,i))||(r.precision=o),(0,Ge.jH)(r,i);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(o=je(a,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=o-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(o=ze(a))||(r.precision=o-2*("%"===r.type));break}return(0,Ge.WU)(r)}function He(e){var t=e.domain;return e.ticks=function(e){var n=t();return s(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return We(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,o,a=t(),i=0,s=a.length-1,c=a[i],u=a[s],f=10;u0){if(o=l(c,u,n),o===r)return a[i]=c,a[s]=u,t(a);if(o>0)c=Math.floor(c/o)*o,u=Math.ceil(u/o)*o;else{if(!(o<0))break;c=Math.ceil(c*o)/o,u=Math.floor(u*o)/o}r=o}return e},e}function Ze(){var e=Ve();return e.copy=function(){return Be(e,Ze())},ke.apply(e,arguments),He(e)}},7308:function(e,t,n){"use strict";function r(){this.__data__=[],this.size=0}n.d(t,{Z:function(){return b}});var o=r,a=n(9651);function i(e,t){var n=e.length;while(n--)if((0,a.Z)(e[n][0],t))return n;return-1}var s=i,l=Array.prototype,c=l.splice;function u(e){var t=this.__data__,n=s(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():c.call(t,n,1),--this.size,!0}var f=u;function d(e){var t=this.__data__,n=s(t,e);return n<0?void 0:t[n][1]}var p=d;function g(e){return s(this.__data__,e)>-1}var m=g;function h(e,t){var n=this.__data__,r=s(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var v=h;function y(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t0&&n(l)?t>1?u(l,t-1,n,o,a):(0,r.Z)(a,l):o||(a[a.length]=l)}return a}var f=u},1395:function(e,t,n){"use strict";function r(e){return function(t,n,r){var o=-1,a=Object(t),i=r(t),s=i.length;while(s--){var l=i[e?s:++o];if(!1===n(a[l],l,a))break}return t}}n.d(t,{Z:function(){return i}});var o=r,a=o(),i=a},3317:function(e,t,n){"use strict";var r=n(2064),o=n(2656);function a(e,t){t=(0,r.Z)(t,e);var n=0,a=t.length;while(null!=e&&nd))return!1;var g=u.get(e),m=u.get(t);if(g&&m)return g==t&&m==e;var h=-1,v=!0,y=n&c?new o.Z:void 0;u.set(e,t),u.set(t,e);while(++h-1&&e%1==0&&e0){if(++t>=c)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var p=d,g=p(l),m=g},2656:function(e,t,n){"use strict";var r=n(2714),o=1/0;function a(e){if("string"==typeof e||(0,r.Z)(e))return e;var t=e+"";return"0"==t&&1/e==-o?"-0":t}t.Z=a},19:function(e,t){"use strict";var n=Function.prototype,r=n.toString;function o(e){if(null!=e){try{return r.call(e)}catch(t){}try{return e+""}catch(t){}}return""}t.Z=o},2006:function(e,t,n){"use strict";var r=n(7771);function o(){if(!arguments.length)return[];var e=arguments[0];return(0,r.Z)(e)?e:[e]}t.Z=o},2346:function(e,t,n){"use strict";var r=n(9827),o=4;function a(e){return(0,r.Z)(e,o)}t.Z=a},6295:function(e,t,n){"use strict";var r=n(9827),o=1,a=4;function i(e){return(0,r.Z)(e,o|a)}t.Z=i},6409:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(7226),o=n(6092),a=function(){return o.Z.Date.now()},i=a,s=n(1357),l="Expected a function",c=Math.max,u=Math.min;function f(e,t,n){var o,a,f,d,p,g,m=0,h=!1,v=!1,y=!0;if("function"!=typeof e)throw new TypeError(l);function b(t){var n=o,r=a;return o=a=void 0,m=t,d=e.apply(r,n),d}function T(e){return m=e,p=setTimeout(S,t),h?b(e):d}function w(e){var n=e-g,r=e-m,o=t-n;return v?u(o,f-r):o}function x(e){var n=e-g,r=e-m;return void 0===g||n>=t||n<0||v&&r>=f}function S(){var e=i();if(x(e))return C(e);p=setTimeout(S,w(e))}function C(e){return p=void 0,y&&o?b(e):(o=a=void 0,d)}function A(){void 0!==p&&clearTimeout(p),m=0,o=g=a=p=void 0}function P(){return void 0===p?d:C(i())}function O(){var e=i(),n=x(e);if(o=arguments,a=this,g=e,n){if(void 0===p)return T(g);if(v)return clearTimeout(p),p=setTimeout(S,t),b(g)}return void 0===p&&(p=setTimeout(S,t)),d}return t=(0,s.Z)(t)||0,(0,r.Z)(n)&&(h=!!n.leading,v="maxWait"in n,f=v?c((0,s.Z)(n.maxWait)||0,t):f,y="trailing"in n?!!n.trailing:y),O.cancel=A,O.flush=P,O}var d=f},9651:function(e,t){"use strict";function n(e,t){return e===t||e!==e&&t!==t}t.Z=n},4503:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(1692),o=n(6441),a=n(1357),i=1/0,s=17976931348623157e292;function l(e){if(!e)return 0===e?e:0;if(e=(0,a.Z)(e),e===i||e===-i){var t=e<0?-1:1;return t*s}return e===e?e:0}var c=l;function u(e){var t=c(e),n=t%1;return t===t?n?t-n:t:0}var f=u,d=Math.max,p=Math.min;function g(e,t,n){var a=null==e?0:e.length;if(!a)return-1;var i=a-1;return void 0!==n&&(i=f(n),i=n<0?d(a+i,0):p(i,a-1)),(0,r.Z)(e,(0,o.Z)(t,3),i,!0)}var m=g},5492:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});var r=n(626),o=n(4073),a=n(6441),i=n(1395),s=n(4329);function l(e,t){return e&&(0,i.Z)(e,t,s.Z)}var c=l,u=n(585);function f(e,t){return function(n,r){if(null==n)return n;if(!(0,u.Z)(n))return e(n,r);var o=n.length,a=t?o:-1,i=Object(n);while(t?a--:++a-1&&e%1==0&&e<=n}t.Z=r},7601:function(e,t){"use strict";function n(e){return null==e}t.Z=n},7226:function(e,t){"use strict";function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}t.Z=n},8533:function(e,t){"use strict";function n(e){return null!=e&&"object"==typeof e}t.Z=n},2714:function(e,t,n){"use strict";var r=n(3589),o=n(8533),a="[object Symbol]";function i(e){return"symbol"==typeof e||(0,o.Z)(e)&&(0,r.Z)(e)==a}t.Z=i},8843:function(e,t,n){"use strict";n.d(t,{Z:function(){return k}});var r=n(3589),o=n(1656),a=n(8533),i="[object Arguments]",s="[object Array]",l="[object Boolean]",c="[object Date]",u="[object Error]",f="[object Function]",d="[object Map]",p="[object Number]",g="[object Object]",m="[object RegExp]",h="[object Set]",v="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",T="[object DataView]",w="[object Float32Array]",x="[object Float64Array]",S="[object Int8Array]",C="[object Int16Array]",A="[object Int32Array]",P="[object Uint8Array]",O="[object Uint8ClampedArray]",E="[object Uint16Array]",I="[object Uint32Array]",R={};function M(e){return(0,a.Z)(e)&&(0,o.Z)(e.length)&&!!R[(0,r.Z)(e)]}R[w]=R[x]=R[S]=R[C]=R[A]=R[P]=R[O]=R[E]=R[I]=!0,R[i]=R[s]=R[b]=R[l]=R[T]=R[c]=R[u]=R[f]=R[d]=R[p]=R[g]=R[m]=R[h]=R[v]=R[y]=!1;var _=M,D=n(1162),B=n(8351),L=B.Z&&B.Z.isTypedArray,V=L?(0,D.Z)(L):_,k=V},9360:function(e,t){"use strict";function n(e){return void 0===e}t.Z=n},4329:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var r=n(7668),o=n(2764),a=n(1851),i=(0,a.Z)(Object.keys,Object),s=i,l=Object.prototype,c=l.hasOwnProperty;function u(e){if(!(0,o.Z)(e))return s(e);var t=[];for(var n in Object(e))c.call(e,n)&&"constructor"!=n&&t.push(n);return t}var f=u,d=n(585);function p(e){return(0,d.Z)(e)?(0,r.Z)(e):f(e)}var g=p},2957:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var r=n(7668),o=n(7226),a=n(2764);function i(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}var s=i,l=Object.prototype,c=l.hasOwnProperty;function u(e){if(!(0,o.Z)(e))return s(e);var t=(0,a.Z)(e),n=[];for(var r in e)("constructor"!=r||!t&&c.call(e,r))&&n.push(r);return n}var f=u,d=n(585);function p(e){return(0,d.Z)(e)?(0,r.Z)(e,!0):f(e)}var g=p},2454:function(e,t,n){"use strict";var r=n(7834),o="Expected a function";function a(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(o);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(a.Cache||r.Z),n}a.Cache=r.Z,t.Z=a},7916:function(e,t,n){"use strict";n.d(t,{Z:function(){return q}});var r=n(1667),o=n(4752),a=n(9651);function i(e,t,n){(void 0!==n&&!(0,a.Z)(e[t],n)||void 0===n&&!(t in e))&&(0,o.Z)(e,t,n)}var s=i,l=n(1395),c=n(1050),u=n(2701),f=n(1019),d=n(3658),p=n(9169),g=n(7771),m=n(836),h=n(7008),v=n(3234),y=n(7226),b=n(3589),T=n(2513),w=n(8533),x="[object Object]",S=Function.prototype,C=Object.prototype,A=S.toString,P=C.hasOwnProperty,O=A.call(Object);function E(e){if(!(0,w.Z)(e)||(0,b.Z)(e)!=x)return!1;var t=(0,T.Z)(e);if(null===t)return!0;var n=P.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&A.call(n)==O}var I=E,R=n(8843);function M(e,t){if(("constructor"!==t||"function"!==typeof e[t])&&"__proto__"!=t)return e[t]}var _=M,D=n(1899),B=n(2957);function L(e){return(0,D.Z)(e,(0,B.Z)(e))}var V=L;function k(e,t,n,r,o,a,i){var l=_(e,n),b=_(t,n),T=i.get(b);if(T)s(e,n,T);else{var w=a?a(l,b,n+"",e,t,i):void 0,x=void 0===w;if(x){var S=(0,g.Z)(b),C=!S&&(0,h.Z)(b),A=!S&&!C&&(0,R.Z)(b);w=b,S||C||A?(0,g.Z)(l)?w=l:(0,m.Z)(l)?w=(0,f.Z)(l):C?(x=!1,w=(0,c.Z)(b,!0)):A?(x=!1,w=(0,u.Z)(b,!0)):w=[]:I(b)||(0,p.Z)(b)?(w=l,(0,p.Z)(l)?w=V(l):(0,y.Z)(l)&&!(0,v.Z)(l)||(w=(0,d.Z)(b))):x=!1}x&&(i.set(b,w),o(w,b,r,a,i),i["delete"](b)),s(e,n,w)}}var N=k;function F(e,t,n,o,a){e!==t&&(0,l.Z)(t,(function(i,l){if(a||(a=new r.Z),(0,y.Z)(i))N(e,t,l,n,F,o,a);else{var c=o?o(_(e,l),i,l+"",e,t,a):void 0;void 0===c&&(c=i),s(e,l,c)}}),B.Z)}var U=F,G=n(9581),j=n(585),z=n(6009);function W(e,t,n){if(!(0,y.Z)(n))return!1;var r=typeof t;return!!("number"==r?(0,j.Z)(n)&&(0,z.Z)(t,n.length):"string"==r&&t in n)&&(0,a.Z)(n[t],e)}var H=W;function Z(e){return(0,G.Z)((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,i=o>2?n[2]:void 0;a=e.length>3&&"function"==typeof a?(o--,a):void 0,i&&H(n[0],n[1],i)&&(a=o<3?void 0:a,o=1),t=Object(t);while(++r-1}var g=p;function m(e,t,n){var r=-1,o=null==e?0:e.length;while(++r=A){var u=t?null:C(e);if(u)return(0,w.Z)(u);s=!1,o=v.Z,c=new a.Z}else c=t?[]:l;e:while(++rr},ie64:function(){return w.ie()&&p},firefox:function(){return b()||o},opera:function(){return b()||a},webkit:function(){return b()||i},safari:function(){return w.webkit()},chrome:function(){return b()||s},windows:function(){return b()||u},osx:function(){return b()||c},linux:function(){return b()||f},iphone:function(){return b()||g},mobile:function(){return b()||g||m||d||v},nativeApp:function(){return b()||h},android:function(){return b()||d},ipad:function(){return b()||m}},x=w,S=!!(typeof window<"u"&&window.document&&window.document.createElement),C={canUseDOM:S,canUseWorkers:typeof Worker<"u",canUseEventListeners:S&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:S&&!!window.screen,isInWorker:!S},A=C;function P(e,t){if(!A.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var o=document.createElement("div");o.setAttribute(n,"return;"),r="function"==typeof o[n]}return!r&&T&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}A.canUseDOM&&(T=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var O=P,E=10,I=40,R=800;function M(e){var t=0,n=0,r=0,o=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*E,o=n*E,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||o)&&e.deltaMode&&(1==e.deltaMode?(r*=I,o*=I):(r*=R,o*=R)),r&&!t&&(t=r<1?-1:1),o&&!n&&(n=o<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:o}}M.getEventType=function(){return x.firefox()?"DOMMouseScroll":O("wheel")?"wheel":"mousewheel"};var _=M; /** * Checks if an event is supported in the current execution environment. * * NOTE: This will not work correctly for non-generic events such as `change`, * `reset`, `load`, `error`, and `select`. * * Borrows from Modernizr. * * @param {string} eventNameSuffix Event name, e.g. "click". * @param {?boolean} capture Check if the capture phase is supported. * @return {boolean} True if the event is supported. * @internal * @license Modernizr 3.0.0pre (Custom Build) | MIT */},6121:function(e,t,n){"use strict";n.d(t,{$B:function(){return o},$Q:function(){return r}});var r=!1,o=!0},2201:function(e,t,n){"use strict";n.d(t,{MA:function(){return tt},p7:function(){return nt},r5:function(){return U},rH:function(){return Ke},tv:function(){return ot}});var r=n(6252),o=n(2931); /*! * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT */ const a="undefined"!==typeof window;function i(e){return e.__esModule||"Module"===e[Symbol.toStringTag]}const s=Object.assign;function l(e,t){const n={};for(const r in t){const o=t[r];n[r]=u(o)?o.map(e):e(o)}return n}const c=()=>{},u=Array.isArray;const f=/\/$/,d=e=>e.replace(f,"");function p(e,t,n="/"){let r,o={},a="",i="";const s=t.indexOf("#");let l=t.indexOf("?");return s=0&&(l=-1),l>-1&&(r=t.slice(0,l),a=t.slice(l+1,s>-1?s:t.length),o=e(a)),s>-1&&(r=r||t.slice(0,s),i=t.slice(s,t.length)),r=w(null!=r?r:t,n),{fullPath:r+(a&&"?")+a+i,path:r,query:o,hash:i}}function g(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function m(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function h(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&v(t.matched[r],n.matched[o])&&y(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function v(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function y(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!b(e[n],t[n]))return!1;return!0}function b(e,t){return u(e)?T(e,t):u(t)?T(t,e):e===t}function T(e,t){return u(t)?e.length===t.length&&e.every(((e,n)=>e===t[n])):1===e.length&&e[0]===t}function w(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];".."!==o&&"."!==o||r.push("");let a,i,s=n.length-1;for(a=0;a1&&s--}return n.slice(0,s).join("/")+"/"+r.slice(a-(a===r.length?1:0)).join("/")}var x,S;(function(e){e["pop"]="pop",e["push"]="push"})(x||(x={})),function(e){e["back"]="back",e["forward"]="forward",e["unknown"]=""}(S||(S={}));function C(e){if(!e)if(a){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),d(e)}const A=/^[^#]+#/;function P(e,t){return e.replace(A,"#")+t}function O(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const E=()=>({left:window.pageXOffset,top:window.pageYOffset});function I(e){let t;if("el"in e){const n=e.el,r="string"===typeof n&&n.startsWith("#");0;const o="string"===typeof n?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=O(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}function R(e,t){const n=history.state?history.state.position-t:-1;return n+e}const M=new Map;function _(e,t){M.set(e,t)}function D(e){const t=M.get(e);return M.delete(e),t}let B=()=>location.protocol+"//"+location.host;function L(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let t=o.includes(e.slice(a))?e.slice(a).length:1,n=o.slice(t);return"/"!==n[0]&&(n="/"+n),m(n,"")}const i=m(n,e);return i+r+o}function V(e,t,n,r){let o=[],a=[],i=null;const l=({state:a})=>{const s=L(e,location),l=n.value,c=t.value;let u=0;if(a){if(n.value=s,t.value=a,i&&i===l)return void(i=null);u=c?a.position-c.position:0}else r(s);o.forEach((e=>{e(n.value,l,{delta:u,type:x.pop,direction:u?u>0?S.forward:S.back:S.unknown})}))};function c(){i=n.value}function u(e){o.push(e);const t=()=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)};return a.push(t),t}function f(){const{history:e}=window;e.state&&e.replaceState(s({},e.state,{scroll:E()}),"")}function d(){for(const e of a)e();a=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:c,listen:u,destroy:d}}function k(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?E():null}}function N(e){const{history:t,location:n}=window,r={value:L(e,n)},o={value:t.state};function a(r,a,i){const s=e.indexOf("#"),l=s>-1?(n.host&&document.querySelector("base")?e:e.slice(s))+r:B()+e+r;try{t[i?"replaceState":"pushState"](a,"",l),o.value=a}catch(c){console.error(c),n[i?"replace":"assign"](l)}}function i(e,n){const i=s({},t.state,k(o.value.back,e,o.value.forward,!0),n,{position:o.value.position});a(e,i,!0),r.value=e}function l(e,n){const i=s({},o.value,t.state,{forward:e,scroll:E()});a(i.current,i,!0);const l=s({},k(r.value,e,null),{position:i.position+1},n);a(e,l,!1),r.value=e}return o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:r,state:o,push:l,replace:i}}function F(e){e=C(e);const t=N(e),n=V(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}const o=s({location:"",base:e,go:r,createHref:P.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function U(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),F(e)}function G(e){return"string"===typeof e||e&&"object"===typeof e}function j(e){return"string"===typeof e||"symbol"===typeof e}const z={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},W=Symbol("");var H;(function(e){e[e["aborted"]=4]="aborted",e[e["cancelled"]=8]="cancelled",e[e["duplicated"]=16]="duplicated"})(H||(H={}));function Z(e,t){return s(new Error,{type:e,[W]:!0},t)}function $(e,t){return e instanceof Error&&W in e&&(null==t||!!(e.type&t))}const K="[^/]+?",q={sensitive:!1,strict:!1,start:!0,end:!0},X=/[.+*?^${}()[\]/\\]/g;function Y(e,t){const n=s({},q,t),r=[];let o=n.start?"^":"";const a=[];for(const s of e){const e=s.length?[]:[90];n.strict&&!s.length&&(o+="/");for(let t=0;tt.length?1===t.length&&80===t[0]?1:-1:0}function J(e,t){let n=0;const r=e.score,o=t.score;while(n0&&t[t.length-1]<0}const te={type:0,value:""},ne=/[a-zA-Z0-9_]/;function re(e){if(!e)return[[]];if("/"===e)return[[te]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(e){throw new Error(`ERR (${n})/"${c}": ${e}`)}let n=0,r=n;const o=[];let a;function i(){a&&o.push(a),a=[]}let s,l=0,c="",u="";function f(){c&&(0===n?a.push({type:0,value:c}):1===n||2===n||3===n?(a.length>1&&("*"===s||"+"===s)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:c,regexp:u,repeatable:"*"===s||"+"===s,optional:"*"===s||"?"===s})):t("Invalid state to consume buffer"),c="")}function d(){c+=s}while(l{i(g)}:c}function i(e){if(j(e)){const t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(i),t.alias.forEach(i))}else{const t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(i),e.alias.forEach(i))}}function l(){return n}function u(e){let t=0;while(t=0&&(e.record.path!==n[t].record.path||!de(e,n[t])))t++;n.splice(t,0,e),e.record.name&&!ce(e)&&r.set(e.record.name,e)}function f(e,t){let o,a,i,l={};if("name"in e&&e.name){if(o=r.get(e.name),!o)throw Z(1,{location:e});0,i=o.record.name,l=s(ie(t.params,o.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params&&ie(e.params,o.keys.map((e=>e.name)))),a=o.stringify(l)}else if("path"in e)a=e.path,o=n.find((e=>e.re.test(a))),o&&(l=o.parse(a),i=o.record.name);else{if(o=t.name?r.get(t.name):n.find((e=>e.re.test(t.path))),!o)throw Z(1,{location:e,currentLocation:t});i=o.record.name,l=s({},t.params,e.params),a=o.stringify(l)}const c=[];let u=o;while(u)c.unshift(u.record),u=u.parent;return{name:i,path:a,params:l,matched:c,meta:ue(c)}}return t=fe({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>a(e))),{addRoute:a,resolve:f,removeRoute:i,getRoutes:l,getRecordMatcher:o}}function ie(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function se(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:le(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function le(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]="object"===typeof n?n[r]:n;return t}function ce(e){while(e){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ue(e){return e.reduce(((e,t)=>s(e,t.meta)),{})}function fe(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function de(e,t){return t.children.some((t=>t===e||de(e,t)))}const pe=/#/g,ge=/&/g,me=/\//g,he=/=/g,ve=/\?/g,ye=/\+/g,be=/%5B/g,Te=/%5D/g,we=/%5E/g,xe=/%60/g,Se=/%7B/g,Ce=/%7C/g,Ae=/%7D/g,Pe=/%20/g;function Oe(e){return encodeURI(""+e).replace(Ce,"|").replace(be,"[").replace(Te,"]")}function Ee(e){return Oe(e).replace(Se,"{").replace(Ae,"}").replace(we,"^")}function Ie(e){return Oe(e).replace(ye,"%2B").replace(Pe,"+").replace(pe,"%23").replace(ge,"%26").replace(xe,"`").replace(Se,"{").replace(Ae,"}").replace(we,"^")}function Re(e){return Ie(e).replace(he,"%3D")}function Me(e){return Oe(e).replace(pe,"%23").replace(ve,"%3F")}function _e(e){return null==e?"":Me(e).replace(me,"%2F")}function De(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}function Be(e){const t={};if(""===e||"?"===e)return t;const n="?"===e[0],r=(n?e.slice(1):e).split("&");for(let o=0;oe&&Ie(e))):[r&&Ie(r)];o.forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))}))}return t}function Ve(e){const t={};for(const n in e){const r=e[n];void 0!==r&&(t[n]=u(r)?r.map((e=>null==e?null:""+e)):null==r?r:""+r)}return t}const ke=Symbol(""),Ne=Symbol(""),Fe=Symbol(""),Ue=Symbol(""),Ge=Symbol("");function je(){let e=[];function t(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ze(e,t,n,r,o){const a=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise(((i,s)=>{const l=e=>{!1===e?s(Z(4,{from:n,to:t})):e instanceof Error?s(e):G(e)?s(Z(2,{from:t,to:e})):(a&&r.enterCallbacks[o]===a&&"function"===typeof e&&a.push(e),i())},c=e.call(r&&r.instances[o],t,n,l);let u=Promise.resolve(c);e.length<3&&(u=u.then(l)),u.catch((e=>s(e)))}))}function We(e,t,n,r){const o=[];for(const a of e){0;for(const e in a.components){let s=a.components[e];if("beforeRouteEnter"===t||a.instances[e])if(He(s)){const i=s.__vccOpts||s,l=i[t];l&&o.push(ze(l,n,r,a,e))}else{let l=s();0,o.push((()=>l.then((o=>{if(!o)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${a.path}"`));const s=i(o)?o.default:o;a.components[e]=s;const l=s.__vccOpts||s,c=l[t];return c&&ze(c,n,r,a,e)()}))))}}}return o}function He(e){return"object"===typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}function Ze(e){const t=(0,r.f3)(Fe),n=(0,r.f3)(Ue),a=(0,o.Fl)((()=>t.resolve((0,o.SU)(e.to)))),i=(0,o.Fl)((()=>{const{matched:e}=a.value,{length:t}=e,r=e[t-1],o=n.matched;if(!r||!o.length)return-1;const i=o.findIndex(v.bind(null,r));if(i>-1)return i;const s=Ye(e[t-2]);return t>1&&Ye(r)===s&&o[o.length-1].path!==s?o.findIndex(v.bind(null,e[t-2])):i})),s=(0,o.Fl)((()=>i.value>-1&&Xe(n.params,a.value.params))),l=(0,o.Fl)((()=>i.value>-1&&i.value===n.matched.length-1&&y(n.params,a.value.params)));function u(n={}){return qe(n)?t[(0,o.SU)(e.replace)?"replace":"push"]((0,o.SU)(e.to)).catch(c):Promise.resolve()}return{route:a,href:(0,o.Fl)((()=>a.value.href)),isActive:s,isExactActive:l,navigate:u}}const $e=(0,r.aZ)({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ze,setup(e,{slots:t}){const n=(0,o.qj)(Ze(e)),{options:a}=(0,r.f3)(Fe),i=(0,o.Fl)((()=>({[Qe(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[Qe(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const o=t.default&&t.default(n);return e.custom?o:(0,r.h)("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},o)}}}),Ke=$e;function qe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Xe(e,t){for(const n in t){const r=t[n],o=e[n];if("string"===typeof r){if(r!==o)return!1}else if(!u(o)||o.length!==r.length||r.some(((e,t)=>e!==o[t])))return!1}return!0}function Ye(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Qe=(e,t,n)=>null!=e?e:null!=t?t:n,Je=(0,r.aZ)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=(0,r.f3)(Ge),i=(0,o.Fl)((()=>e.route||a.value)),l=(0,r.f3)(Ne,0),c=(0,o.Fl)((()=>{let e=(0,o.SU)(l);const{matched:t}=i.value;let n;while((n=t[e])&&!n.components)e++;return e})),u=(0,o.Fl)((()=>i.value.matched[c.value]));(0,r.JJ)(Ne,(0,o.Fl)((()=>c.value+1))),(0,r.JJ)(ke,u),(0,r.JJ)(Ge,i);const f=(0,o.iH)();return(0,r.YP)((()=>[f.value,u.value,e.name]),(([e,t,n],[r,o,a])=>{t&&(t.instances[n]=e,o&&o!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=o.leaveGuards),t.updateGuards.size||(t.updateGuards=o.updateGuards))),!e||!t||o&&v(t,o)&&r||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const o=i.value,a=e.name,l=u.value,c=l&&l.components[a];if(!c)return et(n.default,{Component:c,route:o});const d=l.props[a],p=d?!0===d?o.params:"function"===typeof d?d(o):d:null,g=e=>{e.component.isUnmounted&&(l.instances[a]=null)},m=(0,r.h)(c,s({},p,t,{onVnodeUnmounted:g,ref:f}));return et(n.default,{Component:m,route:o})||m}}});function et(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const tt=Je;function nt(e){const t=ae(e.routes,e),n=e.parseQuery||Be,i=e.stringifyQuery||Le,f=e.history;const d=je(),m=je(),v=je(),y=(0,o.XI)(z);let b=z;a&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const T=l.bind(null,(e=>""+e)),w=l.bind(null,_e),S=l.bind(null,De);function C(e,n){let r,o;return j(e)?(r=t.getRecordMatcher(e),o=n):o=e,t.addRoute(o,r)}function A(e){const n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function P(){return t.getRoutes().map((e=>e.record))}function O(e){return!!t.getRecordMatcher(e)}function M(e,r){if(r=s({},r||y.value),"string"===typeof e){const o=p(n,e,r.path),a=t.resolve({path:o.path},r),i=f.createHref(o.fullPath);return s(o,a,{params:S(a.params),hash:De(o.hash),redirectedFrom:void 0,href:i})}let o;if("path"in e)o=s({},e,{path:p(n,e.path,r.path).path});else{const t=s({},e.params);for(const e in t)null==t[e]&&delete t[e];o=s({},e,{params:w(t)}),r.params=w(r.params)}const a=t.resolve(o,r),l=e.hash||"";a.params=T(S(a.params));const c=g(i,s({},e,{hash:Ee(l),path:a.path})),u=f.createHref(c);return s({fullPath:c,hash:l,query:i===Le?Ve(e.query):e.query||{}},a,{redirectedFrom:void 0,href:u})}function B(e){return"string"===typeof e?p(n,e,y.value.path):s({},e)}function L(e,t){if(b!==e)return Z(8,{from:t,to:e})}function V(e){return F(e)}function k(e){return V(s(B(e),{replace:!0}))}function N(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let r="function"===typeof n?n(e):n;return"string"===typeof r&&(r=r.includes("?")||r.includes("#")?r=B(r):{path:r},r.params={}),s({query:e.query,hash:e.hash,params:"path"in r?{}:e.params},r)}}function F(e,t){const n=b=M(e),r=y.value,o=e.state,a=e.force,l=!0===e.replace,c=N(n);if(c)return F(s(B(c),{state:"object"===typeof c?s({},o,c.state):o,force:a,replace:l}),t||n);const u=n;let f;return u.redirectedFrom=t,!a&&h(i,r,n)&&(f=Z(16,{to:u,from:r}),re(r,r,!0,!1)),(f?Promise.resolve(f):W(u,r)).catch((e=>$(e)?$(e,2)?e:ne(e):ee(e,u,r))).then((e=>{if(e){if($(e,2))return F(s({replace:l},B(e.to),{state:"object"===typeof e.to?s({},o,e.to.state):o,force:a}),t||u)}else e=K(u,r,!0,l,o);return H(u,r,e),e}))}function U(e,t){const n=L(e,t);return n?Promise.reject(n):Promise.resolve()}function G(e){const t=se.values().next().value;return t&&"function"===typeof t.runWithContext?t.runWithContext(e):e()}function W(e,t){let n;const[r,o,a]=rt(e,t);n=We(r.reverse(),"beforeRouteLeave",e,t);for(const s of r)s.leaveGuards.forEach((r=>{n.push(ze(r,e,t))}));const i=U.bind(null,e,t);return n.push(i),ce(n).then((()=>{n=[];for(const r of d.list())n.push(ze(r,e,t));return n.push(i),ce(n)})).then((()=>{n=We(o,"beforeRouteUpdate",e,t);for(const r of o)r.updateGuards.forEach((r=>{n.push(ze(r,e,t))}));return n.push(i),ce(n)})).then((()=>{n=[];for(const r of a)if(r.beforeEnter)if(u(r.beforeEnter))for(const o of r.beforeEnter)n.push(ze(o,e,t));else n.push(ze(r.beforeEnter,e,t));return n.push(i),ce(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=We(a,"beforeRouteEnter",e,t),n.push(i),ce(n)))).then((()=>{n=[];for(const r of m.list())n.push(ze(r,e,t));return n.push(i),ce(n)})).catch((e=>$(e,8)?e:Promise.reject(e)))}function H(e,t,n){v.list().forEach((r=>G((()=>r(e,t,n)))))}function K(e,t,n,r,o){const i=L(e,t);if(i)return i;const l=t===z,c=a?history.state:{};n&&(r||l?f.replace(e.fullPath,s({scroll:l&&c&&c.scroll},o)):f.push(e.fullPath,o)),y.value=e,re(e,t,n,l),ne()}let q;function X(){q||(q=f.listen(((e,t,n)=>{if(!le.listening)return;const r=M(e),o=N(r);if(o)return void F(s(o,{replace:!0}),r).catch(c);b=r;const i=y.value;a&&_(R(i.fullPath,n.delta),E()),W(r,i).catch((e=>$(e,12)?e:$(e,2)?(F(e.to,r).then((e=>{$(e,20)&&!n.delta&&n.type===x.pop&&f.go(-1,!1)})).catch(c),Promise.reject()):(n.delta&&f.go(-n.delta,!1),ee(e,r,i)))).then((e=>{e=e||K(r,i,!1),e&&(n.delta&&!$(e,8)?f.go(-n.delta,!1):n.type===x.pop&&$(e,20)&&f.go(-1,!1)),H(r,i,e)})).catch(c)})))}let Y,Q=je(),J=je();function ee(e,t,n){ne(e);const r=J.list();return r.length?r.forEach((r=>r(e,t,n))):console.error(e),Promise.reject(e)}function te(){return Y&&y.value!==z?Promise.resolve():new Promise(((e,t)=>{Q.add([e,t])}))}function ne(e){return Y||(Y=!e,X(),Q.list().forEach((([t,n])=>e?n(e):t())),Q.reset()),e}function re(t,n,o,i){const{scrollBehavior:s}=e;if(!a||!s)return Promise.resolve();const l=!o&&D(R(t.fullPath,0))||(i||!o)&&history.state&&history.state.scroll||null;return(0,r.Y3)().then((()=>s(t,n,l))).then((e=>e&&I(e))).catch((e=>ee(e,t,n)))}const oe=e=>f.go(e);let ie;const se=new Set,le={currentRoute:y,listening:!0,addRoute:C,removeRoute:A,hasRoute:O,getRoutes:P,resolve:M,options:e,push:V,replace:k,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:d.add,beforeResolve:m.add,afterEach:v.add,onError:J.add,isReady:te,install(e){const t=this;e.component("RouterLink",Ke),e.component("RouterView",tt),e.config.globalProperties.$router=t,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,o.SU)(y)}),a&&!ie&&y.value===z&&(ie=!0,V(f.location).catch((e=>{0})));const n={};for(const o in z)Object.defineProperty(n,o,{get:()=>y.value[o],enumerable:!0});e.provide(Fe,t),e.provide(Ue,(0,o.Um)(n)),e.provide(Ge,y);const r=e.unmount;se.add(e),e.unmount=function(){se.delete(e),se.size<1&&(b=z,q&&q(),q=null,y.value=z,ie=!1,Y=!1),r()}}};function ce(e){return e.reduce(((e,t)=>e.then((()=>G(t)))),Promise.resolve())}return le}function rt(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let i=0;iv(e,a)))?r.push(a):n.push(a));const s=e.matched[i];s&&(t.matched.find((e=>v(e,s)))||o.push(s))}return[n,r,o]}function ot(){return(0,r.f3)(Fe)}}}]);