From 58da794739dc6425dbd57b77fc9cc0bd93a77218 Mon Sep 17 00:00:00 2001 From: jacobfilik Date: Wed, 4 Dec 2024 11:10:31 +0000 Subject: [PATCH] deploy: 91160f64a918f3e5369ce84c6f3b99eb1ea96cf6 --- .../{index-kfYLtckU.js => index-CDFmGnAs.js} | 75 ++++++++----------- index.html | 2 +- 2 files changed, 32 insertions(+), 45 deletions(-) rename assets/{index-kfYLtckU.js => index-CDFmGnAs.js} (84%) diff --git a/assets/index-kfYLtckU.js b/assets/index-CDFmGnAs.js similarity index 84% rename from assets/index-kfYLtckU.js rename to assets/index-CDFmGnAs.js index 3f3d2d0..f0949d8 100644 --- a/assets/index-kfYLtckU.js +++ b/assets/index-CDFmGnAs.js @@ -22,7 +22,7 @@ var Qy=Object.defineProperty;var e1=(nt,tt,rt)=>tt in nt?Qy(nt,tt,{enumerable:!0 * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(nt){function tt(un,Pn){var An=un.length;un.push(Pn);e:for(;0>>1,Un=un[dn];if(0>>1;dnat(Wn,An))orat(hr,Wn)?(un[dn]=hr,un[or]=An,dn=or):(un[dn]=Wn,un[In]=An,dn=In);else if(orat(hr,An))un[dn]=hr,un[or]=An,dn=or;else break e}}return Pn}function at(un,Pn){var An=un.sortIndex-Pn.sortIndex;return An!==0?An:un.id-Pn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var lt=performance;nt.unstable_now=function(){return lt.now()}}else{var dt=Date,vt=dt.now();nt.unstable_now=function(){return dt.now()-vt}}var yt=[],_t=[],bt=1,Mt=null,Ct=3,Tt=!1,$t=!1,Rt=!1,Et=typeof setTimeout=="function"?setTimeout:null,wt=typeof clearTimeout=="function"?clearTimeout:null,Pt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ft(un){for(var Pn=rt(_t);Pn!==null;){if(Pn.callback===null)st(_t);else if(Pn.startTime<=un)st(_t),Pn.sortIndex=Pn.expirationTime,tt(yt,Pn);else break;Pn=rt(_t)}}function Nt(un){if(Rt=!1,Ft(un),!$t)if(rt(yt)!==null)$t=!0,Cn(Ot);else{var Pn=rt(_t);Pn!==null&&Tn(Nt,Pn.startTime-un)}}function Ot(un,Pn){$t=!1,Rt&&(Rt=!1,wt(Zt),Zt=-1),Tt=!0;var An=Ct;try{for(Ft(Pn),Mt=rt(yt);Mt!==null&&(!(Mt.expirationTime>Pn)||un&&!nn());){var dn=Mt.callback;if(typeof dn=="function"){Mt.callback=null,Ct=Mt.priorityLevel;var Un=dn(Mt.expirationTime<=Pn);Pn=nt.unstable_now(),typeof Un=="function"?Mt.callback=Un:Mt===rt(yt)&&st(yt),Ft(Pn)}else st(yt);Mt=rt(yt)}if(Mt!==null)var Hn=!0;else{var In=rt(_t);In!==null&&Tn(Nt,In.startTime-Pn),Hn=!1}return Hn}finally{Mt=null,Ct=An,Tt=!1}}var Bt=!1,Xt=null,Zt=-1,rn=5,Gt=-1;function nn(){return!(nt.unstable_now()-Gtun||125dn?(un.sortIndex=An,tt(_t,un),rt(yt)===null&&un===rt(_t)&&(Rt?(wt(Zt),Zt=-1):Rt=!0,Tn(Nt,An-dn))):(un.sortIndex=Un,tt(yt,un),$t||Tt||($t=!0,Cn(Ot))),un},nt.unstable_shouldYield=nn,nt.unstable_wrapCallback=function(un){var Pn=Ct;return function(){var An=Ct;Ct=Pn;try{return un.apply(this,arguments)}finally{Ct=An}}}})(scheduler_production_min$1);scheduler$1.exports=scheduler_production_min$1;var schedulerExports$1=scheduler$1.exports;/** + */(function(nt){function tt(un,Pn){var An=un.length;un.push(Pn);e:for(;0>>1,Un=un[dn];if(0>>1;dnat(Wn,An))orat(fr,Wn)?(un[dn]=fr,un[or]=An,dn=or):(un[dn]=Wn,un[In]=An,dn=In);else if(orat(fr,An))un[dn]=fr,un[or]=An,dn=or;else break e}}return Pn}function at(un,Pn){var An=un.sortIndex-Pn.sortIndex;return An!==0?An:un.id-Pn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var lt=performance;nt.unstable_now=function(){return lt.now()}}else{var dt=Date,vt=dt.now();nt.unstable_now=function(){return dt.now()-vt}}var yt=[],_t=[],bt=1,Mt=null,Ct=3,Tt=!1,$t=!1,Rt=!1,Et=typeof setTimeout=="function"?setTimeout:null,wt=typeof clearTimeout=="function"?clearTimeout:null,Pt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ft(un){for(var Pn=rt(_t);Pn!==null;){if(Pn.callback===null)st(_t);else if(Pn.startTime<=un)st(_t),Pn.sortIndex=Pn.expirationTime,tt(yt,Pn);else break;Pn=rt(_t)}}function Nt(un){if(Rt=!1,Ft(un),!$t)if(rt(yt)!==null)$t=!0,Cn(Ot);else{var Pn=rt(_t);Pn!==null&&Tn(Nt,Pn.startTime-un)}}function Ot(un,Pn){$t=!1,Rt&&(Rt=!1,wt(Zt),Zt=-1),Tt=!0;var An=Ct;try{for(Ft(Pn),Mt=rt(yt);Mt!==null&&(!(Mt.expirationTime>Pn)||un&&!nn());){var dn=Mt.callback;if(typeof dn=="function"){Mt.callback=null,Ct=Mt.priorityLevel;var Un=dn(Mt.expirationTime<=Pn);Pn=nt.unstable_now(),typeof Un=="function"?Mt.callback=Un:Mt===rt(yt)&&st(yt),Ft(Pn)}else st(yt);Mt=rt(yt)}if(Mt!==null)var Hn=!0;else{var In=rt(_t);In!==null&&Tn(Nt,In.startTime-Pn),Hn=!1}return Hn}finally{Mt=null,Ct=An,Tt=!1}}var Bt=!1,Xt=null,Zt=-1,rn=5,Gt=-1;function nn(){return!(nt.unstable_now()-Gtun||125dn?(un.sortIndex=An,tt(_t,un),rt(yt)===null&&un===rt(_t)&&(Rt?(wt(Zt),Zt=-1):Rt=!0,Tn(Nt,An-dn))):(un.sortIndex=Un,tt(yt,un),$t||Tt||($t=!0,Cn(Ot))),un},nt.unstable_shouldYield=nn,nt.unstable_wrapCallback=function(un){var Pn=Ct;return function(){var An=Ct;Ct=Pn;try{return un.apply(this,arguments)}finally{Ct=An}}}})(scheduler_production_min$1);scheduler$1.exports=scheduler_production_min$1;var schedulerExports$1=scheduler$1.exports;/** * @license React * react-dom.production.min.js * @@ -3663,7 +3663,7 @@ void main() { #include #include #include -}`,ShaderChunk={alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common:common$2,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_physical_pars_fragment,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,background_vert:vertex$h,background_frag:fragment$h,backgroundCube_vert:vertex$g,backgroundCube_frag:fragment$g,cube_vert:vertex$f,cube_frag:fragment$f,depth_vert:vertex$e,depth_frag:fragment$e,distanceRGBA_vert:vertex$d,distanceRGBA_frag:fragment$d,equirect_vert:vertex$c,equirect_frag:fragment$c,linedashed_vert:vertex$b,linedashed_frag:fragment$b,meshbasic_vert:vertex$a,meshbasic_frag:fragment$a,meshlambert_vert:vertex$9,meshlambert_frag:fragment$9,meshmatcap_vert:vertex$8,meshmatcap_frag:fragment$8,meshnormal_vert:vertex$7,meshnormal_frag:fragment$7,meshphong_vert:vertex$6,meshphong_frag:fragment$6,meshphysical_vert:vertex$5,meshphysical_frag:fragment$5,meshtoon_vert:vertex$4,meshtoon_frag:fragment$4,points_vert:vertex$3,points_frag:fragment$3,shadow_vert:vertex$2,shadow_frag:fragment$2,sprite_vert:vertex$1,sprite_frag:fragment$1},UniformsLib={common:{diffuse:{value:new Color$1(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color$1(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color$1(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color$1(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color$1(0)}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color$1(0)},specular:{value:new Color$1(1118481)},shininess:{value:30}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color$1(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color$1(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distanceRGBA_vert,fragmentShader:ShaderChunk.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color$1(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color$1(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color$1(0)},specularColor:{value:new Color$1(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};const _rgb={r:0,b:0,g:0},_e1$1=new Euler,_m1$1=new Matrix4;function WebGLBackground(nt,tt,rt,st,at,lt,dt){const vt=new Color$1(0);let yt=lt===!0?0:1,_t,bt,Mt=null,Ct=0,Tt=null;function $t(Pt){let Ft=Pt.isScene===!0?Pt.background:null;return Ft&&Ft.isTexture&&(Ft=(Pt.backgroundBlurriness>0?rt:tt).get(Ft)),Ft}function Rt(Pt){let Ft=!1;const Nt=$t(Pt);Nt===null?wt(vt,yt):Nt&&Nt.isColor&&(wt(Nt,1),Ft=!0);const Ot=nt.xr.getEnvironmentBlendMode();Ot==="additive"?st.buffers.color.setClear(0,0,0,1,dt):Ot==="alpha-blend"&&st.buffers.color.setClear(0,0,0,0,dt),(nt.autoClear||Ft)&&(st.buffers.depth.setTest(!0),st.buffers.depth.setMask(!0),st.buffers.color.setMask(!0),nt.clear(nt.autoClearColor,nt.autoClearDepth,nt.autoClearStencil))}function Et(Pt,Ft){const Nt=$t(Ft);Nt&&(Nt.isCubeTexture||Nt.mapping===CubeUVReflectionMapping)?(bt===void 0&&(bt=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:"BackgroundCubeMaterial",uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:BackSide,depthTest:!1,depthWrite:!1,fog:!1})),bt.geometry.deleteAttribute("normal"),bt.geometry.deleteAttribute("uv"),bt.onBeforeRender=function(Ot,Bt,Xt){this.matrixWorld.copyPosition(Xt.matrixWorld)},Object.defineProperty(bt.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),at.update(bt)),_e1$1.copy(Ft.backgroundRotation),_e1$1.x*=-1,_e1$1.y*=-1,_e1$1.z*=-1,Nt.isCubeTexture&&Nt.isRenderTargetTexture===!1&&(_e1$1.y*=-1,_e1$1.z*=-1),bt.material.uniforms.envMap.value=Nt,bt.material.uniforms.flipEnvMap.value=Nt.isCubeTexture&&Nt.isRenderTargetTexture===!1?-1:1,bt.material.uniforms.backgroundBlurriness.value=Ft.backgroundBlurriness,bt.material.uniforms.backgroundIntensity.value=Ft.backgroundIntensity,bt.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(_e1$1)),bt.material.toneMapped=ColorManagement.getTransfer(Nt.colorSpace)!==SRGBTransfer,(Mt!==Nt||Ct!==Nt.version||Tt!==nt.toneMapping)&&(bt.material.needsUpdate=!0,Mt=Nt,Ct=Nt.version,Tt=nt.toneMapping),bt.layers.enableAll(),Pt.unshift(bt,bt.geometry,bt.material,0,0,null)):Nt&&Nt.isTexture&&(_t===void 0&&(_t=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:"BackgroundMaterial",uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:FrontSide,depthTest:!1,depthWrite:!1,fog:!1})),_t.geometry.deleteAttribute("normal"),Object.defineProperty(_t.material,"map",{get:function(){return this.uniforms.t2D.value}}),at.update(_t)),_t.material.uniforms.t2D.value=Nt,_t.material.uniforms.backgroundIntensity.value=Ft.backgroundIntensity,_t.material.toneMapped=ColorManagement.getTransfer(Nt.colorSpace)!==SRGBTransfer,Nt.matrixAutoUpdate===!0&&Nt.updateMatrix(),_t.material.uniforms.uvTransform.value.copy(Nt.matrix),(Mt!==Nt||Ct!==Nt.version||Tt!==nt.toneMapping)&&(_t.material.needsUpdate=!0,Mt=Nt,Ct=Nt.version,Tt=nt.toneMapping),_t.layers.enableAll(),Pt.unshift(_t,_t.geometry,_t.material,0,0,null))}function wt(Pt,Ft){Pt.getRGB(_rgb,getUnlitUniformColorSpace(nt)),st.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,Ft,dt)}return{getClearColor:function(){return vt},setClearColor:function(Pt,Ft=1){vt.set(Pt),yt=Ft,wt(vt,yt)},getClearAlpha:function(){return yt},setClearAlpha:function(Pt){yt=Pt,wt(vt,yt)},render:Rt,addToRenderList:Et}}function WebGLBindingStates(nt,tt){const rt=nt.getParameter(nt.MAX_VERTEX_ATTRIBS),st={},at=Ct(null);let lt=at,dt=!1;function vt(Gt,nn,cn,an,mn){let En=!1;const Cn=Mt(an,cn,nn);lt!==Cn&&(lt=Cn,_t(lt.object)),En=Tt(Gt,an,cn,mn),En&&$t(Gt,an,cn,mn),mn!==null&&tt.update(mn,nt.ELEMENT_ARRAY_BUFFER),(En||dt)&&(dt=!1,Nt(Gt,nn,cn,an),mn!==null&&nt.bindBuffer(nt.ELEMENT_ARRAY_BUFFER,tt.get(mn).buffer))}function yt(){return nt.createVertexArray()}function _t(Gt){return nt.bindVertexArray(Gt)}function bt(Gt){return nt.deleteVertexArray(Gt)}function Mt(Gt,nn,cn){const an=cn.wireframe===!0;let mn=st[Gt.id];mn===void 0&&(mn={},st[Gt.id]=mn);let En=mn[nn.id];En===void 0&&(En={},mn[nn.id]=En);let Cn=En[an];return Cn===void 0&&(Cn=Ct(yt()),En[an]=Cn),Cn}function Ct(Gt){const nn=[],cn=[],an=[];for(let mn=0;mn=0){const An=mn[un];let dn=En[un];if(dn===void 0&&(un==="instanceMatrix"&&Gt.instanceMatrix&&(dn=Gt.instanceMatrix),un==="instanceColor"&&Gt.instanceColor&&(dn=Gt.instanceColor)),An===void 0||An.attribute!==dn||dn&&An.data!==dn.data)return!0;Cn++}return lt.attributesNum!==Cn||lt.index!==an}function $t(Gt,nn,cn,an){const mn={},En=nn.attributes;let Cn=0;const Tn=cn.getAttributes();for(const un in Tn)if(Tn[un].location>=0){let An=En[un];An===void 0&&(un==="instanceMatrix"&&Gt.instanceMatrix&&(An=Gt.instanceMatrix),un==="instanceColor"&&Gt.instanceColor&&(An=Gt.instanceColor));const dn={};dn.attribute=An,An&&An.data&&(dn.data=An.data),mn[un]=dn,Cn++}lt.attributes=mn,lt.attributesNum=Cn,lt.index=an}function Rt(){const Gt=lt.newAttributes;for(let nn=0,cn=Gt.length;nn=0){let Pn=mn[Tn];if(Pn===void 0&&(Tn==="instanceMatrix"&&Gt.instanceMatrix&&(Pn=Gt.instanceMatrix),Tn==="instanceColor"&&Gt.instanceColor&&(Pn=Gt.instanceColor)),Pn!==void 0){const An=Pn.normalized,dn=Pn.itemSize,Un=tt.get(Pn);if(Un===void 0)continue;const Hn=Un.buffer,In=Un.type,Wn=Un.bytesPerElement,or=In===nt.INT||In===nt.UNSIGNED_INT||Pn.gpuType===IntType;if(Pn.isInterleavedBufferAttribute){const hr=Pn.data,mr=hr.stride,yr=Pn.offset;if(hr.isInstancedInterleavedBuffer){for(let Tr=0;Tr0&&nt.getShaderPrecisionFormat(nt.FRAGMENT_SHADER,nt.HIGH_FLOAT).precision>0)return"highp";Xt="mediump"}return Xt==="mediump"&&nt.getShaderPrecisionFormat(nt.VERTEX_SHADER,nt.MEDIUM_FLOAT).precision>0&&nt.getShaderPrecisionFormat(nt.FRAGMENT_SHADER,nt.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let _t=rt.precision!==void 0?rt.precision:"highp";const bt=yt(_t);bt!==_t&&(console.warn("THREE.WebGLRenderer:",_t,"not supported, using",bt,"instead."),_t=bt);const Mt=rt.logarithmicDepthBuffer===!0,Ct=rt.reverseDepthBuffer===!0&&tt.has("EXT_clip_control");if(Ct===!0){const Xt=tt.get("EXT_clip_control");Xt.clipControlEXT(Xt.LOWER_LEFT_EXT,Xt.ZERO_TO_ONE_EXT)}const Tt=nt.getParameter(nt.MAX_TEXTURE_IMAGE_UNITS),$t=nt.getParameter(nt.MAX_VERTEX_TEXTURE_IMAGE_UNITS),Rt=nt.getParameter(nt.MAX_TEXTURE_SIZE),Et=nt.getParameter(nt.MAX_CUBE_MAP_TEXTURE_SIZE),wt=nt.getParameter(nt.MAX_VERTEX_ATTRIBS),Pt=nt.getParameter(nt.MAX_VERTEX_UNIFORM_VECTORS),Ft=nt.getParameter(nt.MAX_VARYING_VECTORS),Nt=nt.getParameter(nt.MAX_FRAGMENT_UNIFORM_VECTORS),Ot=$t>0,Bt=nt.getParameter(nt.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:lt,getMaxPrecision:yt,textureFormatReadable:dt,textureTypeReadable:vt,precision:_t,logarithmicDepthBuffer:Mt,reverseDepthBuffer:Ct,maxTextures:Tt,maxVertexTextures:$t,maxTextureSize:Rt,maxCubemapSize:Et,maxAttributes:wt,maxVertexUniforms:Pt,maxVaryings:Ft,maxFragmentUniforms:Nt,vertexTextures:Ot,maxSamples:Bt}}function WebGLClipping(nt){const tt=this;let rt=null,st=0,at=!1,lt=!1;const dt=new Plane,vt=new Matrix3,yt={value:null,needsUpdate:!1};this.uniform=yt,this.numPlanes=0,this.numIntersection=0,this.init=function(Mt,Ct){const Tt=Mt.length!==0||Ct||st!==0||at;return at=Ct,st=Mt.length,Tt},this.beginShadows=function(){lt=!0,bt(null)},this.endShadows=function(){lt=!1},this.setGlobalState=function(Mt,Ct){rt=bt(Mt,Ct,0)},this.setState=function(Mt,Ct,Tt){const $t=Mt.clippingPlanes,Rt=Mt.clipIntersection,Et=Mt.clipShadows,wt=nt.get(Mt);if(!at||$t===null||$t.length===0||lt&&!Et)lt?bt(null):_t();else{const Pt=lt?0:st,Ft=Pt*4;let Nt=wt.clippingState||null;yt.value=Nt,Nt=bt($t,Ct,Ft,Tt);for(let Ot=0;Ot!==Ft;++Ot)Nt[Ot]=rt[Ot];wt.clippingState=Nt,this.numIntersection=Rt?this.numPlanes:0,this.numPlanes+=Pt}};function _t(){yt.value!==rt&&(yt.value=rt,yt.needsUpdate=st>0),tt.numPlanes=st,tt.numIntersection=0}function bt(Mt,Ct,Tt,$t){const Rt=Mt!==null?Mt.length:0;let Et=null;if(Rt!==0){if(Et=yt.value,$t!==!0||Et===null){const wt=Tt+Rt*4,Pt=Ct.matrixWorldInverse;vt.getNormalMatrix(Pt),(Et===null||Et.length0){const _t=new WebGLCubeRenderTarget(yt.height);return _t.fromEquirectangularTexture(nt,dt),tt.set(dt,_t),dt.addEventListener("dispose",at),rt(_t.texture,dt.mapping)}else return null}}return dt}function at(dt){const vt=dt.target;vt.removeEventListener("dispose",at);const yt=tt.get(vt);yt!==void 0&&(tt.delete(vt),yt.dispose())}function lt(){tt=new WeakMap}return{get:st,dispose:lt}}class OrthographicCamera extends Camera{constructor(tt=-1,rt=1,st=1,at=-1,lt=.1,dt=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=tt,this.right=rt,this.top=st,this.bottom=at,this.near=lt,this.far=dt,this.updateProjectionMatrix()}copy(tt,rt){return super.copy(tt,rt),this.left=tt.left,this.right=tt.right,this.top=tt.top,this.bottom=tt.bottom,this.near=tt.near,this.far=tt.far,this.zoom=tt.zoom,this.view=tt.view===null?null:Object.assign({},tt.view),this}setViewOffset(tt,rt,st,at,lt,dt){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=tt,this.view.fullHeight=rt,this.view.offsetX=st,this.view.offsetY=at,this.view.width=lt,this.view.height=dt,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const tt=(this.right-this.left)/(2*this.zoom),rt=(this.top-this.bottom)/(2*this.zoom),st=(this.right+this.left)/2,at=(this.top+this.bottom)/2;let lt=st-tt,dt=st+tt,vt=at+rt,yt=at-rt;if(this.view!==null&&this.view.enabled){const _t=(this.right-this.left)/this.view.fullWidth/this.zoom,bt=(this.top-this.bottom)/this.view.fullHeight/this.zoom;lt+=_t*this.view.offsetX,dt=lt+_t*this.view.width,vt-=bt*this.view.offsetY,yt=vt-bt*this.view.height}this.projectionMatrix.makeOrthographic(lt,dt,vt,yt,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(tt){const rt=super.toJSON(tt);return rt.object.zoom=this.zoom,rt.object.left=this.left,rt.object.right=this.right,rt.object.top=this.top,rt.object.bottom=this.bottom,rt.object.near=this.near,rt.object.far=this.far,this.view!==null&&(rt.object.view=Object.assign({},this.view)),rt}}const LOD_MIN=4,EXTRA_LOD_SIGMA=[.125,.215,.35,.446,.526,.582],MAX_SAMPLES=20,_flatCamera=new OrthographicCamera,_clearColor=new Color$1;let _oldTarget=null,_oldActiveCubeFace=0,_oldActiveMipmapLevel=0,_oldXrEnabled=!1;const PHI=(1+Math.sqrt(5))/2,INV_PHI=1/PHI,_axisDirections=[new Vector3(-PHI,INV_PHI,0),new Vector3(PHI,INV_PHI,0),new Vector3(-INV_PHI,0,PHI),new Vector3(INV_PHI,0,PHI),new Vector3(0,PHI,-INV_PHI),new Vector3(0,PHI,INV_PHI),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)];class PMREMGenerator{constructor(tt){this._renderer=tt,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(tt,rt=0,st=.1,at=100){_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const lt=this._allocateTargets();return lt.depthBuffer=!0,this._sceneToCubeUV(tt,st,at,lt),rt>0&&this._blur(lt,0,0,rt),this._applyPMREM(lt),this._cleanup(lt),lt}fromEquirectangular(tt,rt=null){return this._fromTexture(tt,rt)}fromCubemap(tt,rt=null){return this._fromTexture(tt,rt)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(tt){this._lodMax=Math.floor(Math.log2(tt)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let tt=0;tt2?Ft:0,Ft,Ft),bt.setRenderTarget(at),Rt&&bt.render($t,vt),bt.render(tt,vt)}$t.geometry.dispose(),$t.material.dispose(),bt.toneMapping=Ct,bt.autoClear=Mt,tt.background=Et}_textureToCubeUV(tt,rt){const st=this._renderer,at=tt.mapping===CubeReflectionMapping||tt.mapping===CubeRefractionMapping;at?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=tt.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());const lt=at?this._cubemapMaterial:this._equirectMaterial,dt=new Mesh(this._lodPlanes[0],lt),vt=lt.uniforms;vt.envMap.value=tt;const yt=this._cubeSize;_setViewport(rt,0,0,3*yt,2*yt),st.setRenderTarget(rt),st.render(dt,_flatCamera)}_applyPMREM(tt){const rt=this._renderer,st=rt.autoClear;rt.autoClear=!1;const at=this._lodPlanes.length;for(let lt=1;ltMAX_SAMPLES&&console.warn(`sigmaRadians, ${lt}, is too large and will clip, as it requested ${Et} samples when the maximum is set to ${MAX_SAMPLES}`);const wt=[];let Pt=0;for(let Xt=0;XtFt-LOD_MIN?at-Ft+LOD_MIN:0),Bt=4*(this._cubeSize-Nt);_setViewport(rt,Ot,Bt,3*Nt,2*Nt),yt.setRenderTarget(rt),yt.render(Mt,_flatCamera)}}function _createPlanes(nt){const tt=[],rt=[],st=[];let at=nt;const lt=nt-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let dt=0;dtnt-LOD_MIN?yt=EXTRA_LOD_SIGMA[dt-nt+LOD_MIN-1]:dt===0&&(yt=0),st.push(yt);const _t=1/(vt-2),bt=-_t,Mt=1+_t,Ct=[bt,bt,Mt,bt,Mt,Mt,bt,bt,Mt,Mt,bt,Mt],Tt=6,$t=6,Rt=3,Et=2,wt=1,Pt=new Float32Array(Rt*$t*Tt),Ft=new Float32Array(Et*$t*Tt),Nt=new Float32Array(wt*$t*Tt);for(let Bt=0;Bt2?0:-1,rn=[Xt,Zt,0,Xt+2/3,Zt,0,Xt+2/3,Zt+1,0,Xt,Zt,0,Xt+2/3,Zt+1,0,Xt,Zt+1,0];Pt.set(rn,Rt*$t*Bt),Ft.set(Ct,Et*$t*Bt);const Gt=[Bt,Bt,Bt,Bt,Bt,Bt];Nt.set(Gt,wt*$t*Bt)}const Ot=new BufferGeometry;Ot.setAttribute("position",new BufferAttribute(Pt,Rt)),Ot.setAttribute("uv",new BufferAttribute(Ft,Et)),Ot.setAttribute("faceIndex",new BufferAttribute(Nt,wt)),tt.push(Ot),at>LOD_MIN&&at--}return{lodPlanes:tt,sizeLods:rt,sigmas:st}}function _createRenderTarget(nt,tt,rt){const st=new WebGLRenderTarget(nt,tt,rt);return st.texture.mapping=CubeUVReflectionMapping,st.texture.name="PMREM.cubeUv",st.scissorTest=!0,st}function _setViewport(nt,tt,rt,st,at){nt.viewport.set(tt,rt,st,at),nt.scissor.set(tt,rt,st,at)}function _getBlurShader(nt,tt,rt){const st=new Float32Array(MAX_SAMPLES),at=new Vector3(0,1,0);return new ShaderMaterial({name:"SphericalGaussianBlur",defines:{n:MAX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/tt,CUBEUV_TEXEL_HEIGHT:1/rt,CUBEUV_MAX_MIP:`${nt}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:st},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:at}},vertexShader:_getCommonVertexShader(),fragmentShader:` +}`,ShaderChunk={alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common:common$2,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_physical_pars_fragment,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,background_vert:vertex$h,background_frag:fragment$h,backgroundCube_vert:vertex$g,backgroundCube_frag:fragment$g,cube_vert:vertex$f,cube_frag:fragment$f,depth_vert:vertex$e,depth_frag:fragment$e,distanceRGBA_vert:vertex$d,distanceRGBA_frag:fragment$d,equirect_vert:vertex$c,equirect_frag:fragment$c,linedashed_vert:vertex$b,linedashed_frag:fragment$b,meshbasic_vert:vertex$a,meshbasic_frag:fragment$a,meshlambert_vert:vertex$9,meshlambert_frag:fragment$9,meshmatcap_vert:vertex$8,meshmatcap_frag:fragment$8,meshnormal_vert:vertex$7,meshnormal_frag:fragment$7,meshphong_vert:vertex$6,meshphong_frag:fragment$6,meshphysical_vert:vertex$5,meshphysical_frag:fragment$5,meshtoon_vert:vertex$4,meshtoon_frag:fragment$4,points_vert:vertex$3,points_frag:fragment$3,shadow_vert:vertex$2,shadow_frag:fragment$2,sprite_vert:vertex$1,sprite_frag:fragment$1},UniformsLib={common:{diffuse:{value:new Color$1(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color$1(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color$1(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color$1(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color$1(0)}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color$1(0)},specular:{value:new Color$1(1118481)},shininess:{value:30}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color$1(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color$1(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distanceRGBA_vert,fragmentShader:ShaderChunk.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color$1(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color$1(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color$1(0)},specularColor:{value:new Color$1(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};const _rgb={r:0,b:0,g:0},_e1$1=new Euler,_m1$1=new Matrix4;function WebGLBackground(nt,tt,rt,st,at,lt,dt){const vt=new Color$1(0);let yt=lt===!0?0:1,_t,bt,Mt=null,Ct=0,Tt=null;function $t(Pt){let Ft=Pt.isScene===!0?Pt.background:null;return Ft&&Ft.isTexture&&(Ft=(Pt.backgroundBlurriness>0?rt:tt).get(Ft)),Ft}function Rt(Pt){let Ft=!1;const Nt=$t(Pt);Nt===null?wt(vt,yt):Nt&&Nt.isColor&&(wt(Nt,1),Ft=!0);const Ot=nt.xr.getEnvironmentBlendMode();Ot==="additive"?st.buffers.color.setClear(0,0,0,1,dt):Ot==="alpha-blend"&&st.buffers.color.setClear(0,0,0,0,dt),(nt.autoClear||Ft)&&(st.buffers.depth.setTest(!0),st.buffers.depth.setMask(!0),st.buffers.color.setMask(!0),nt.clear(nt.autoClearColor,nt.autoClearDepth,nt.autoClearStencil))}function Et(Pt,Ft){const Nt=$t(Ft);Nt&&(Nt.isCubeTexture||Nt.mapping===CubeUVReflectionMapping)?(bt===void 0&&(bt=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:"BackgroundCubeMaterial",uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:BackSide,depthTest:!1,depthWrite:!1,fog:!1})),bt.geometry.deleteAttribute("normal"),bt.geometry.deleteAttribute("uv"),bt.onBeforeRender=function(Ot,Bt,Xt){this.matrixWorld.copyPosition(Xt.matrixWorld)},Object.defineProperty(bt.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),at.update(bt)),_e1$1.copy(Ft.backgroundRotation),_e1$1.x*=-1,_e1$1.y*=-1,_e1$1.z*=-1,Nt.isCubeTexture&&Nt.isRenderTargetTexture===!1&&(_e1$1.y*=-1,_e1$1.z*=-1),bt.material.uniforms.envMap.value=Nt,bt.material.uniforms.flipEnvMap.value=Nt.isCubeTexture&&Nt.isRenderTargetTexture===!1?-1:1,bt.material.uniforms.backgroundBlurriness.value=Ft.backgroundBlurriness,bt.material.uniforms.backgroundIntensity.value=Ft.backgroundIntensity,bt.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(_e1$1)),bt.material.toneMapped=ColorManagement.getTransfer(Nt.colorSpace)!==SRGBTransfer,(Mt!==Nt||Ct!==Nt.version||Tt!==nt.toneMapping)&&(bt.material.needsUpdate=!0,Mt=Nt,Ct=Nt.version,Tt=nt.toneMapping),bt.layers.enableAll(),Pt.unshift(bt,bt.geometry,bt.material,0,0,null)):Nt&&Nt.isTexture&&(_t===void 0&&(_t=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:"BackgroundMaterial",uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:FrontSide,depthTest:!1,depthWrite:!1,fog:!1})),_t.geometry.deleteAttribute("normal"),Object.defineProperty(_t.material,"map",{get:function(){return this.uniforms.t2D.value}}),at.update(_t)),_t.material.uniforms.t2D.value=Nt,_t.material.uniforms.backgroundIntensity.value=Ft.backgroundIntensity,_t.material.toneMapped=ColorManagement.getTransfer(Nt.colorSpace)!==SRGBTransfer,Nt.matrixAutoUpdate===!0&&Nt.updateMatrix(),_t.material.uniforms.uvTransform.value.copy(Nt.matrix),(Mt!==Nt||Ct!==Nt.version||Tt!==nt.toneMapping)&&(_t.material.needsUpdate=!0,Mt=Nt,Ct=Nt.version,Tt=nt.toneMapping),_t.layers.enableAll(),Pt.unshift(_t,_t.geometry,_t.material,0,0,null))}function wt(Pt,Ft){Pt.getRGB(_rgb,getUnlitUniformColorSpace(nt)),st.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,Ft,dt)}return{getClearColor:function(){return vt},setClearColor:function(Pt,Ft=1){vt.set(Pt),yt=Ft,wt(vt,yt)},getClearAlpha:function(){return yt},setClearAlpha:function(Pt){yt=Pt,wt(vt,yt)},render:Rt,addToRenderList:Et}}function WebGLBindingStates(nt,tt){const rt=nt.getParameter(nt.MAX_VERTEX_ATTRIBS),st={},at=Ct(null);let lt=at,dt=!1;function vt(Gt,nn,cn,an,mn){let En=!1;const Cn=Mt(an,cn,nn);lt!==Cn&&(lt=Cn,_t(lt.object)),En=Tt(Gt,an,cn,mn),En&&$t(Gt,an,cn,mn),mn!==null&&tt.update(mn,nt.ELEMENT_ARRAY_BUFFER),(En||dt)&&(dt=!1,Nt(Gt,nn,cn,an),mn!==null&&nt.bindBuffer(nt.ELEMENT_ARRAY_BUFFER,tt.get(mn).buffer))}function yt(){return nt.createVertexArray()}function _t(Gt){return nt.bindVertexArray(Gt)}function bt(Gt){return nt.deleteVertexArray(Gt)}function Mt(Gt,nn,cn){const an=cn.wireframe===!0;let mn=st[Gt.id];mn===void 0&&(mn={},st[Gt.id]=mn);let En=mn[nn.id];En===void 0&&(En={},mn[nn.id]=En);let Cn=En[an];return Cn===void 0&&(Cn=Ct(yt()),En[an]=Cn),Cn}function Ct(Gt){const nn=[],cn=[],an=[];for(let mn=0;mn=0){const An=mn[un];let dn=En[un];if(dn===void 0&&(un==="instanceMatrix"&&Gt.instanceMatrix&&(dn=Gt.instanceMatrix),un==="instanceColor"&&Gt.instanceColor&&(dn=Gt.instanceColor)),An===void 0||An.attribute!==dn||dn&&An.data!==dn.data)return!0;Cn++}return lt.attributesNum!==Cn||lt.index!==an}function $t(Gt,nn,cn,an){const mn={},En=nn.attributes;let Cn=0;const Tn=cn.getAttributes();for(const un in Tn)if(Tn[un].location>=0){let An=En[un];An===void 0&&(un==="instanceMatrix"&&Gt.instanceMatrix&&(An=Gt.instanceMatrix),un==="instanceColor"&&Gt.instanceColor&&(An=Gt.instanceColor));const dn={};dn.attribute=An,An&&An.data&&(dn.data=An.data),mn[un]=dn,Cn++}lt.attributes=mn,lt.attributesNum=Cn,lt.index=an}function Rt(){const Gt=lt.newAttributes;for(let nn=0,cn=Gt.length;nn=0){let Pn=mn[Tn];if(Pn===void 0&&(Tn==="instanceMatrix"&&Gt.instanceMatrix&&(Pn=Gt.instanceMatrix),Tn==="instanceColor"&&Gt.instanceColor&&(Pn=Gt.instanceColor)),Pn!==void 0){const An=Pn.normalized,dn=Pn.itemSize,Un=tt.get(Pn);if(Un===void 0)continue;const Hn=Un.buffer,In=Un.type,Wn=Un.bytesPerElement,or=In===nt.INT||In===nt.UNSIGNED_INT||Pn.gpuType===IntType;if(Pn.isInterleavedBufferAttribute){const fr=Pn.data,pr=fr.stride,yr=Pn.offset;if(fr.isInstancedInterleavedBuffer){for(let Tr=0;Tr0&&nt.getShaderPrecisionFormat(nt.FRAGMENT_SHADER,nt.HIGH_FLOAT).precision>0)return"highp";Xt="mediump"}return Xt==="mediump"&&nt.getShaderPrecisionFormat(nt.VERTEX_SHADER,nt.MEDIUM_FLOAT).precision>0&&nt.getShaderPrecisionFormat(nt.FRAGMENT_SHADER,nt.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let _t=rt.precision!==void 0?rt.precision:"highp";const bt=yt(_t);bt!==_t&&(console.warn("THREE.WebGLRenderer:",_t,"not supported, using",bt,"instead."),_t=bt);const Mt=rt.logarithmicDepthBuffer===!0,Ct=rt.reverseDepthBuffer===!0&&tt.has("EXT_clip_control");if(Ct===!0){const Xt=tt.get("EXT_clip_control");Xt.clipControlEXT(Xt.LOWER_LEFT_EXT,Xt.ZERO_TO_ONE_EXT)}const Tt=nt.getParameter(nt.MAX_TEXTURE_IMAGE_UNITS),$t=nt.getParameter(nt.MAX_VERTEX_TEXTURE_IMAGE_UNITS),Rt=nt.getParameter(nt.MAX_TEXTURE_SIZE),Et=nt.getParameter(nt.MAX_CUBE_MAP_TEXTURE_SIZE),wt=nt.getParameter(nt.MAX_VERTEX_ATTRIBS),Pt=nt.getParameter(nt.MAX_VERTEX_UNIFORM_VECTORS),Ft=nt.getParameter(nt.MAX_VARYING_VECTORS),Nt=nt.getParameter(nt.MAX_FRAGMENT_UNIFORM_VECTORS),Ot=$t>0,Bt=nt.getParameter(nt.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:lt,getMaxPrecision:yt,textureFormatReadable:dt,textureTypeReadable:vt,precision:_t,logarithmicDepthBuffer:Mt,reverseDepthBuffer:Ct,maxTextures:Tt,maxVertexTextures:$t,maxTextureSize:Rt,maxCubemapSize:Et,maxAttributes:wt,maxVertexUniforms:Pt,maxVaryings:Ft,maxFragmentUniforms:Nt,vertexTextures:Ot,maxSamples:Bt}}function WebGLClipping(nt){const tt=this;let rt=null,st=0,at=!1,lt=!1;const dt=new Plane,vt=new Matrix3,yt={value:null,needsUpdate:!1};this.uniform=yt,this.numPlanes=0,this.numIntersection=0,this.init=function(Mt,Ct){const Tt=Mt.length!==0||Ct||st!==0||at;return at=Ct,st=Mt.length,Tt},this.beginShadows=function(){lt=!0,bt(null)},this.endShadows=function(){lt=!1},this.setGlobalState=function(Mt,Ct){rt=bt(Mt,Ct,0)},this.setState=function(Mt,Ct,Tt){const $t=Mt.clippingPlanes,Rt=Mt.clipIntersection,Et=Mt.clipShadows,wt=nt.get(Mt);if(!at||$t===null||$t.length===0||lt&&!Et)lt?bt(null):_t();else{const Pt=lt?0:st,Ft=Pt*4;let Nt=wt.clippingState||null;yt.value=Nt,Nt=bt($t,Ct,Ft,Tt);for(let Ot=0;Ot!==Ft;++Ot)Nt[Ot]=rt[Ot];wt.clippingState=Nt,this.numIntersection=Rt?this.numPlanes:0,this.numPlanes+=Pt}};function _t(){yt.value!==rt&&(yt.value=rt,yt.needsUpdate=st>0),tt.numPlanes=st,tt.numIntersection=0}function bt(Mt,Ct,Tt,$t){const Rt=Mt!==null?Mt.length:0;let Et=null;if(Rt!==0){if(Et=yt.value,$t!==!0||Et===null){const wt=Tt+Rt*4,Pt=Ct.matrixWorldInverse;vt.getNormalMatrix(Pt),(Et===null||Et.length0){const _t=new WebGLCubeRenderTarget(yt.height);return _t.fromEquirectangularTexture(nt,dt),tt.set(dt,_t),dt.addEventListener("dispose",at),rt(_t.texture,dt.mapping)}else return null}}return dt}function at(dt){const vt=dt.target;vt.removeEventListener("dispose",at);const yt=tt.get(vt);yt!==void 0&&(tt.delete(vt),yt.dispose())}function lt(){tt=new WeakMap}return{get:st,dispose:lt}}class OrthographicCamera extends Camera{constructor(tt=-1,rt=1,st=1,at=-1,lt=.1,dt=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=tt,this.right=rt,this.top=st,this.bottom=at,this.near=lt,this.far=dt,this.updateProjectionMatrix()}copy(tt,rt){return super.copy(tt,rt),this.left=tt.left,this.right=tt.right,this.top=tt.top,this.bottom=tt.bottom,this.near=tt.near,this.far=tt.far,this.zoom=tt.zoom,this.view=tt.view===null?null:Object.assign({},tt.view),this}setViewOffset(tt,rt,st,at,lt,dt){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=tt,this.view.fullHeight=rt,this.view.offsetX=st,this.view.offsetY=at,this.view.width=lt,this.view.height=dt,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const tt=(this.right-this.left)/(2*this.zoom),rt=(this.top-this.bottom)/(2*this.zoom),st=(this.right+this.left)/2,at=(this.top+this.bottom)/2;let lt=st-tt,dt=st+tt,vt=at+rt,yt=at-rt;if(this.view!==null&&this.view.enabled){const _t=(this.right-this.left)/this.view.fullWidth/this.zoom,bt=(this.top-this.bottom)/this.view.fullHeight/this.zoom;lt+=_t*this.view.offsetX,dt=lt+_t*this.view.width,vt-=bt*this.view.offsetY,yt=vt-bt*this.view.height}this.projectionMatrix.makeOrthographic(lt,dt,vt,yt,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(tt){const rt=super.toJSON(tt);return rt.object.zoom=this.zoom,rt.object.left=this.left,rt.object.right=this.right,rt.object.top=this.top,rt.object.bottom=this.bottom,rt.object.near=this.near,rt.object.far=this.far,this.view!==null&&(rt.object.view=Object.assign({},this.view)),rt}}const LOD_MIN=4,EXTRA_LOD_SIGMA=[.125,.215,.35,.446,.526,.582],MAX_SAMPLES=20,_flatCamera=new OrthographicCamera,_clearColor=new Color$1;let _oldTarget=null,_oldActiveCubeFace=0,_oldActiveMipmapLevel=0,_oldXrEnabled=!1;const PHI=(1+Math.sqrt(5))/2,INV_PHI=1/PHI,_axisDirections=[new Vector3(-PHI,INV_PHI,0),new Vector3(PHI,INV_PHI,0),new Vector3(-INV_PHI,0,PHI),new Vector3(INV_PHI,0,PHI),new Vector3(0,PHI,-INV_PHI),new Vector3(0,PHI,INV_PHI),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)];class PMREMGenerator{constructor(tt){this._renderer=tt,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(tt,rt=0,st=.1,at=100){_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const lt=this._allocateTargets();return lt.depthBuffer=!0,this._sceneToCubeUV(tt,st,at,lt),rt>0&&this._blur(lt,0,0,rt),this._applyPMREM(lt),this._cleanup(lt),lt}fromEquirectangular(tt,rt=null){return this._fromTexture(tt,rt)}fromCubemap(tt,rt=null){return this._fromTexture(tt,rt)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(tt){this._lodMax=Math.floor(Math.log2(tt)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let tt=0;tt2?Ft:0,Ft,Ft),bt.setRenderTarget(at),Rt&&bt.render($t,vt),bt.render(tt,vt)}$t.geometry.dispose(),$t.material.dispose(),bt.toneMapping=Ct,bt.autoClear=Mt,tt.background=Et}_textureToCubeUV(tt,rt){const st=this._renderer,at=tt.mapping===CubeReflectionMapping||tt.mapping===CubeRefractionMapping;at?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=tt.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());const lt=at?this._cubemapMaterial:this._equirectMaterial,dt=new Mesh(this._lodPlanes[0],lt),vt=lt.uniforms;vt.envMap.value=tt;const yt=this._cubeSize;_setViewport(rt,0,0,3*yt,2*yt),st.setRenderTarget(rt),st.render(dt,_flatCamera)}_applyPMREM(tt){const rt=this._renderer,st=rt.autoClear;rt.autoClear=!1;const at=this._lodPlanes.length;for(let lt=1;ltMAX_SAMPLES&&console.warn(`sigmaRadians, ${lt}, is too large and will clip, as it requested ${Et} samples when the maximum is set to ${MAX_SAMPLES}`);const wt=[];let Pt=0;for(let Xt=0;XtFt-LOD_MIN?at-Ft+LOD_MIN:0),Bt=4*(this._cubeSize-Nt);_setViewport(rt,Ot,Bt,3*Nt,2*Nt),yt.setRenderTarget(rt),yt.render(Mt,_flatCamera)}}function _createPlanes(nt){const tt=[],rt=[],st=[];let at=nt;const lt=nt-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let dt=0;dtnt-LOD_MIN?yt=EXTRA_LOD_SIGMA[dt-nt+LOD_MIN-1]:dt===0&&(yt=0),st.push(yt);const _t=1/(vt-2),bt=-_t,Mt=1+_t,Ct=[bt,bt,Mt,bt,Mt,Mt,bt,bt,Mt,Mt,bt,Mt],Tt=6,$t=6,Rt=3,Et=2,wt=1,Pt=new Float32Array(Rt*$t*Tt),Ft=new Float32Array(Et*$t*Tt),Nt=new Float32Array(wt*$t*Tt);for(let Bt=0;Bt2?0:-1,rn=[Xt,Zt,0,Xt+2/3,Zt,0,Xt+2/3,Zt+1,0,Xt,Zt,0,Xt+2/3,Zt+1,0,Xt,Zt+1,0];Pt.set(rn,Rt*$t*Bt),Ft.set(Ct,Et*$t*Bt);const Gt=[Bt,Bt,Bt,Bt,Bt,Bt];Nt.set(Gt,wt*$t*Bt)}const Ot=new BufferGeometry;Ot.setAttribute("position",new BufferAttribute(Pt,Rt)),Ot.setAttribute("uv",new BufferAttribute(Ft,Et)),Ot.setAttribute("faceIndex",new BufferAttribute(Nt,wt)),tt.push(Ot),at>LOD_MIN&&at--}return{lodPlanes:tt,sizeLods:rt,sigmas:st}}function _createRenderTarget(nt,tt,rt){const st=new WebGLRenderTarget(nt,tt,rt);return st.texture.mapping=CubeUVReflectionMapping,st.texture.name="PMREM.cubeUv",st.scissorTest=!0,st}function _setViewport(nt,tt,rt,st,at){nt.viewport.set(tt,rt,st,at),nt.scissor.set(tt,rt,st,at)}function _getBlurShader(nt,tt,rt){const st=new Float32Array(MAX_SAMPLES),at=new Vector3(0,1,0);return new ShaderMaterial({name:"SphericalGaussianBlur",defines:{n:MAX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/tt,CUBEUV_TEXEL_HEIGHT:1/rt,CUBEUV_MAX_MIP:`${nt}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:st},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:at}},vertexShader:_getCommonVertexShader(),fragmentShader:` precision mediump float; precision mediump int; @@ -3863,7 +3863,7 @@ Material Type: `+nn.type+` Program Info Log: `+cn+` `+Tn+` -`+un)}else cn!==""?console.warn("THREE.WebGLProgram: Program Info Log:",cn):(an===""||mn==="")&&(Cn=!1);Cn&&(nn.diagnostics={runnable:En,programLog:cn,vertexShader:{log:an,prefix:Et},fragmentShader:{log:mn,prefix:wt}})}at.deleteShader(Ot),at.deleteShader(Bt),Zt=new WebGLUniforms(at,Rt),rn=fetchAttributeLocations(at,Rt)}let Zt;this.getUniforms=function(){return Zt===void 0&&Xt(this),Zt};let rn;this.getAttributes=function(){return rn===void 0&&Xt(this),rn};let Gt=rt.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Gt===!1&&(Gt=at.getProgramParameter(Rt,COMPLETION_STATUS_KHR)),Gt},this.destroy=function(){st.releaseStatesOfProgram(this),at.deleteProgram(Rt),this.program=void 0},this.type=rt.shaderType,this.name=rt.shaderName,this.id=programIdCount++,this.cacheKey=tt,this.usedTimes=1,this.program=Rt,this.vertexShader=Ot,this.fragmentShader=Bt,this}let _id$1=0;class WebGLShaderCache{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(tt){const rt=tt.vertexShader,st=tt.fragmentShader,at=this._getShaderStage(rt),lt=this._getShaderStage(st),dt=this._getShaderCacheForMaterial(tt);return dt.has(at)===!1&&(dt.add(at),at.usedTimes++),dt.has(lt)===!1&&(dt.add(lt),lt.usedTimes++),this}remove(tt){const rt=this.materialCache.get(tt);for(const st of rt)st.usedTimes--,st.usedTimes===0&&this.shaderCache.delete(st.code);return this.materialCache.delete(tt),this}getVertexShaderID(tt){return this._getShaderStage(tt.vertexShader).id}getFragmentShaderID(tt){return this._getShaderStage(tt.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(tt){const rt=this.materialCache;let st=rt.get(tt);return st===void 0&&(st=new Set,rt.set(tt,st)),st}_getShaderStage(tt){const rt=this.shaderCache;let st=rt.get(tt);return st===void 0&&(st=new WebGLShaderStage(tt),rt.set(tt,st)),st}}class WebGLShaderStage{constructor(tt){this.id=_id$1++,this.code=tt,this.usedTimes=0}}function WebGLPrograms(nt,tt,rt,st,at,lt,dt){const vt=new Layers,yt=new WebGLShaderCache,_t=new Set,bt=[],Mt=at.logarithmicDepthBuffer,Ct=at.reverseDepthBuffer,Tt=at.vertexTextures;let $t=at.precision;const Rt={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function Et(Gt){return _t.add(Gt),Gt===0?"uv":`uv${Gt}`}function wt(Gt,nn,cn,an,mn){const En=an.fog,Cn=mn.geometry,Tn=Gt.isMeshStandardMaterial?an.environment:null,un=(Gt.isMeshStandardMaterial?rt:tt).get(Gt.envMap||Tn),Pn=un&&un.mapping===CubeUVReflectionMapping?un.image.height:null,An=Rt[Gt.type];Gt.precision!==null&&($t=at.getMaxPrecision(Gt.precision),$t!==Gt.precision&&console.warn("THREE.WebGLProgram.getParameters:",Gt.precision,"not supported, using",$t,"instead."));const dn=Cn.morphAttributes.position||Cn.morphAttributes.normal||Cn.morphAttributes.color,Un=dn!==void 0?dn.length:0;let Hn=0;Cn.morphAttributes.position!==void 0&&(Hn=1),Cn.morphAttributes.normal!==void 0&&(Hn=2),Cn.morphAttributes.color!==void 0&&(Hn=3);let In,Wn,or,hr;if(An){const cs=ShaderLib[An];In=cs.vertexShader,Wn=cs.fragmentShader}else In=Gt.vertexShader,Wn=Gt.fragmentShader,yt.update(Gt),or=yt.getVertexShaderID(Gt),hr=yt.getFragmentShaderID(Gt);const mr=nt.getRenderTarget(),yr=mn.isInstancedMesh===!0,Tr=mn.isBatchedMesh===!0,Rr=!!Gt.map,Cr=!!Gt.matcap,Jn=!!un,pr=!!Gt.aoMap,br=!!Gt.lightMap,Lr=!!Gt.bumpMap,Nr=!!Gt.normalMap,Gr=!!Gt.displacementMap,Hr=!!Gt.emissiveMap,cr=!!Gt.metalnessMap,er=!!Gt.roughnessMap,wr=Gt.anisotropy>0,ur=Gt.clearcoat>0,gr=Gt.dispersion>0,Pr=Gt.iridescence>0,Yr=Gt.sheen>0,Qn=Gt.transmission>0,nr=wr&&!!Gt.anisotropyMap,fr=ur&&!!Gt.clearcoatMap,Sr=ur&&!!Gt.clearcoatNormalMap,vr=ur&&!!Gt.clearcoatRoughnessMap,ss=Pr&&!!Gt.iridescenceMap,Vr=Pr&&!!Gt.iridescenceThicknessMap,qn=Yr&&!!Gt.sheenColorMap,Mr=Yr&&!!Gt.sheenRoughnessMap,kr=!!Gt.specularMap,Is=!!Gt.specularColorMap,lr=!!Gt.specularIntensityMap,Br=Qn&&!!Gt.transmissionMap,Kn=Qn&&!!Gt.thicknessMap,Fr=!!Gt.gradientMap,Cs=!!Gt.alphaMap,Fn=Gt.alphaTest>0,Ur=!!Gt.alphaHash,jr=!!Gt.extensions;let dr=NoToneMapping;Gt.toneMapped&&(mr===null||mr.isXRRenderTarget===!0)&&(dr=nt.toneMapping);const Er={shaderID:An,shaderType:Gt.type,shaderName:Gt.name,vertexShader:In,fragmentShader:Wn,defines:Gt.defines,customVertexShaderID:or,customFragmentShaderID:hr,isRawShaderMaterial:Gt.isRawShaderMaterial===!0,glslVersion:Gt.glslVersion,precision:$t,batching:Tr,batchingColor:Tr&&mn._colorsTexture!==null,instancing:yr,instancingColor:yr&&mn.instanceColor!==null,instancingMorph:yr&&mn.morphTexture!==null,supportsVertexTextures:Tt,outputColorSpace:mr===null?nt.outputColorSpace:mr.isXRRenderTarget===!0?mr.texture.colorSpace:LinearSRGBColorSpace,alphaToCoverage:!!Gt.alphaToCoverage,map:Rr,matcap:Cr,envMap:Jn,envMapMode:Jn&&un.mapping,envMapCubeUVHeight:Pn,aoMap:pr,lightMap:br,bumpMap:Lr,normalMap:Nr,displacementMap:Tt&&Gr,emissiveMap:Hr,normalMapObjectSpace:Nr&&Gt.normalMapType===ObjectSpaceNormalMap,normalMapTangentSpace:Nr&&Gt.normalMapType===TangentSpaceNormalMap,metalnessMap:cr,roughnessMap:er,anisotropy:wr,anisotropyMap:nr,clearcoat:ur,clearcoatMap:fr,clearcoatNormalMap:Sr,clearcoatRoughnessMap:vr,dispersion:gr,iridescence:Pr,iridescenceMap:ss,iridescenceThicknessMap:Vr,sheen:Yr,sheenColorMap:qn,sheenRoughnessMap:Mr,specularMap:kr,specularColorMap:Is,specularIntensityMap:lr,transmission:Qn,transmissionMap:Br,thicknessMap:Kn,gradientMap:Fr,opaque:Gt.transparent===!1&&Gt.blending===NormalBlending&&Gt.alphaToCoverage===!1,alphaMap:Cs,alphaTest:Fn,alphaHash:Ur,combine:Gt.combine,mapUv:Rr&&Et(Gt.map.channel),aoMapUv:pr&&Et(Gt.aoMap.channel),lightMapUv:br&&Et(Gt.lightMap.channel),bumpMapUv:Lr&&Et(Gt.bumpMap.channel),normalMapUv:Nr&&Et(Gt.normalMap.channel),displacementMapUv:Gr&&Et(Gt.displacementMap.channel),emissiveMapUv:Hr&&Et(Gt.emissiveMap.channel),metalnessMapUv:cr&&Et(Gt.metalnessMap.channel),roughnessMapUv:er&&Et(Gt.roughnessMap.channel),anisotropyMapUv:nr&&Et(Gt.anisotropyMap.channel),clearcoatMapUv:fr&&Et(Gt.clearcoatMap.channel),clearcoatNormalMapUv:Sr&&Et(Gt.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:vr&&Et(Gt.clearcoatRoughnessMap.channel),iridescenceMapUv:ss&&Et(Gt.iridescenceMap.channel),iridescenceThicknessMapUv:Vr&&Et(Gt.iridescenceThicknessMap.channel),sheenColorMapUv:qn&&Et(Gt.sheenColorMap.channel),sheenRoughnessMapUv:Mr&&Et(Gt.sheenRoughnessMap.channel),specularMapUv:kr&&Et(Gt.specularMap.channel),specularColorMapUv:Is&&Et(Gt.specularColorMap.channel),specularIntensityMapUv:lr&&Et(Gt.specularIntensityMap.channel),transmissionMapUv:Br&&Et(Gt.transmissionMap.channel),thicknessMapUv:Kn&&Et(Gt.thicknessMap.channel),alphaMapUv:Cs&&Et(Gt.alphaMap.channel),vertexTangents:!!Cn.attributes.tangent&&(Nr||wr),vertexColors:Gt.vertexColors,vertexAlphas:Gt.vertexColors===!0&&!!Cn.attributes.color&&Cn.attributes.color.itemSize===4,pointsUvs:mn.isPoints===!0&&!!Cn.attributes.uv&&(Rr||Cs),fog:!!En,useFog:Gt.fog===!0,fogExp2:!!En&&En.isFogExp2,flatShading:Gt.flatShading===!0,sizeAttenuation:Gt.sizeAttenuation===!0,logarithmicDepthBuffer:Mt,reverseDepthBuffer:Ct,skinning:mn.isSkinnedMesh===!0,morphTargets:Cn.morphAttributes.position!==void 0,morphNormals:Cn.morphAttributes.normal!==void 0,morphColors:Cn.morphAttributes.color!==void 0,morphTargetsCount:Un,morphTextureStride:Hn,numDirLights:nn.directional.length,numPointLights:nn.point.length,numSpotLights:nn.spot.length,numSpotLightMaps:nn.spotLightMap.length,numRectAreaLights:nn.rectArea.length,numHemiLights:nn.hemi.length,numDirLightShadows:nn.directionalShadowMap.length,numPointLightShadows:nn.pointShadowMap.length,numSpotLightShadows:nn.spotShadowMap.length,numSpotLightShadowsWithMaps:nn.numSpotLightShadowsWithMaps,numLightProbes:nn.numLightProbes,numClippingPlanes:dt.numPlanes,numClipIntersection:dt.numIntersection,dithering:Gt.dithering,shadowMapEnabled:nt.shadowMap.enabled&&cn.length>0,shadowMapType:nt.shadowMap.type,toneMapping:dr,decodeVideoTexture:Rr&&Gt.map.isVideoTexture===!0&&ColorManagement.getTransfer(Gt.map.colorSpace)===SRGBTransfer,premultipliedAlpha:Gt.premultipliedAlpha,doubleSided:Gt.side===DoubleSide,flipSided:Gt.side===BackSide,useDepthPacking:Gt.depthPacking>=0,depthPacking:Gt.depthPacking||0,index0AttributeName:Gt.index0AttributeName,extensionClipCullDistance:jr&&Gt.extensions.clipCullDistance===!0&&st.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(jr&&Gt.extensions.multiDraw===!0||Tr)&&st.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:st.has("KHR_parallel_shader_compile"),customProgramCacheKey:Gt.customProgramCacheKey()};return Er.vertexUv1s=_t.has(1),Er.vertexUv2s=_t.has(2),Er.vertexUv3s=_t.has(3),_t.clear(),Er}function Pt(Gt){const nn=[];if(Gt.shaderID?nn.push(Gt.shaderID):(nn.push(Gt.customVertexShaderID),nn.push(Gt.customFragmentShaderID)),Gt.defines!==void 0)for(const cn in Gt.defines)nn.push(cn),nn.push(Gt.defines[cn]);return Gt.isRawShaderMaterial===!1&&(Ft(nn,Gt),Nt(nn,Gt),nn.push(nt.outputColorSpace)),nn.push(Gt.customProgramCacheKey),nn.join()}function Ft(Gt,nn){Gt.push(nn.precision),Gt.push(nn.outputColorSpace),Gt.push(nn.envMapMode),Gt.push(nn.envMapCubeUVHeight),Gt.push(nn.mapUv),Gt.push(nn.alphaMapUv),Gt.push(nn.lightMapUv),Gt.push(nn.aoMapUv),Gt.push(nn.bumpMapUv),Gt.push(nn.normalMapUv),Gt.push(nn.displacementMapUv),Gt.push(nn.emissiveMapUv),Gt.push(nn.metalnessMapUv),Gt.push(nn.roughnessMapUv),Gt.push(nn.anisotropyMapUv),Gt.push(nn.clearcoatMapUv),Gt.push(nn.clearcoatNormalMapUv),Gt.push(nn.clearcoatRoughnessMapUv),Gt.push(nn.iridescenceMapUv),Gt.push(nn.iridescenceThicknessMapUv),Gt.push(nn.sheenColorMapUv),Gt.push(nn.sheenRoughnessMapUv),Gt.push(nn.specularMapUv),Gt.push(nn.specularColorMapUv),Gt.push(nn.specularIntensityMapUv),Gt.push(nn.transmissionMapUv),Gt.push(nn.thicknessMapUv),Gt.push(nn.combine),Gt.push(nn.fogExp2),Gt.push(nn.sizeAttenuation),Gt.push(nn.morphTargetsCount),Gt.push(nn.morphAttributeCount),Gt.push(nn.numDirLights),Gt.push(nn.numPointLights),Gt.push(nn.numSpotLights),Gt.push(nn.numSpotLightMaps),Gt.push(nn.numHemiLights),Gt.push(nn.numRectAreaLights),Gt.push(nn.numDirLightShadows),Gt.push(nn.numPointLightShadows),Gt.push(nn.numSpotLightShadows),Gt.push(nn.numSpotLightShadowsWithMaps),Gt.push(nn.numLightProbes),Gt.push(nn.shadowMapType),Gt.push(nn.toneMapping),Gt.push(nn.numClippingPlanes),Gt.push(nn.numClipIntersection),Gt.push(nn.depthPacking)}function Nt(Gt,nn){vt.disableAll(),nn.supportsVertexTextures&&vt.enable(0),nn.instancing&&vt.enable(1),nn.instancingColor&&vt.enable(2),nn.instancingMorph&&vt.enable(3),nn.matcap&&vt.enable(4),nn.envMap&&vt.enable(5),nn.normalMapObjectSpace&&vt.enable(6),nn.normalMapTangentSpace&&vt.enable(7),nn.clearcoat&&vt.enable(8),nn.iridescence&&vt.enable(9),nn.alphaTest&&vt.enable(10),nn.vertexColors&&vt.enable(11),nn.vertexAlphas&&vt.enable(12),nn.vertexUv1s&&vt.enable(13),nn.vertexUv2s&&vt.enable(14),nn.vertexUv3s&&vt.enable(15),nn.vertexTangents&&vt.enable(16),nn.anisotropy&&vt.enable(17),nn.alphaHash&&vt.enable(18),nn.batching&&vt.enable(19),nn.dispersion&&vt.enable(20),nn.batchingColor&&vt.enable(21),Gt.push(vt.mask),vt.disableAll(),nn.fog&&vt.enable(0),nn.useFog&&vt.enable(1),nn.flatShading&&vt.enable(2),nn.logarithmicDepthBuffer&&vt.enable(3),nn.reverseDepthBuffer&&vt.enable(4),nn.skinning&&vt.enable(5),nn.morphTargets&&vt.enable(6),nn.morphNormals&&vt.enable(7),nn.morphColors&&vt.enable(8),nn.premultipliedAlpha&&vt.enable(9),nn.shadowMapEnabled&&vt.enable(10),nn.doubleSided&&vt.enable(11),nn.flipSided&&vt.enable(12),nn.useDepthPacking&&vt.enable(13),nn.dithering&&vt.enable(14),nn.transmission&&vt.enable(15),nn.sheen&&vt.enable(16),nn.opaque&&vt.enable(17),nn.pointsUvs&&vt.enable(18),nn.decodeVideoTexture&&vt.enable(19),nn.alphaToCoverage&&vt.enable(20),Gt.push(vt.mask)}function Ot(Gt){const nn=Rt[Gt.type];let cn;if(nn){const an=ShaderLib[nn];cn=UniformsUtils.clone(an.uniforms)}else cn=Gt.uniforms;return cn}function Bt(Gt,nn){let cn;for(let an=0,mn=bt.length;an0?st.push(wt):Tt.transparent===!0?at.push(wt):rt.push(wt)}function yt(Mt,Ct,Tt,$t,Rt,Et){const wt=dt(Mt,Ct,Tt,$t,Rt,Et);Tt.transmission>0?st.unshift(wt):Tt.transparent===!0?at.unshift(wt):rt.unshift(wt)}function _t(Mt,Ct){rt.length>1&&rt.sort(Mt||painterSortStable),st.length>1&&st.sort(Ct||reversePainterSortStable),at.length>1&&at.sort(Ct||reversePainterSortStable)}function bt(){for(let Mt=tt,Ct=nt.length;Mt=lt.length?(dt=new WebGLRenderList,lt.push(dt)):dt=lt[at],dt}function rt(){nt=new WeakMap}return{get:tt,dispose:rt}}function UniformsCache(){const nt={};return{get:function(tt){if(nt[tt.id]!==void 0)return nt[tt.id];let rt;switch(tt.type){case"DirectionalLight":rt={direction:new Vector3,color:new Color$1};break;case"SpotLight":rt={position:new Vector3,direction:new Vector3,color:new Color$1,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":rt={position:new Vector3,color:new Color$1,distance:0,decay:0};break;case"HemisphereLight":rt={direction:new Vector3,skyColor:new Color$1,groundColor:new Color$1};break;case"RectAreaLight":rt={color:new Color$1,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return nt[tt.id]=rt,rt}}}function ShadowUniformsCache(){const nt={};return{get:function(tt){if(nt[tt.id]!==void 0)return nt[tt.id];let rt;switch(tt.type){case"DirectionalLight":rt={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case"SpotLight":rt={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case"PointLight":rt={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return nt[tt.id]=rt,rt}}}let nextVersion=0;function shadowCastingAndTexturingLightsFirst(nt,tt){return(tt.castShadow?2:0)-(nt.castShadow?2:0)+(tt.map?1:0)-(nt.map?1:0)}function WebGLLights(nt){const tt=new UniformsCache,rt=ShadowUniformsCache(),st={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let _t=0;_t<9;_t++)st.probe.push(new Vector3);const at=new Vector3,lt=new Matrix4,dt=new Matrix4;function vt(_t){let bt=0,Mt=0,Ct=0;for(let rn=0;rn<9;rn++)st.probe[rn].set(0,0,0);let Tt=0,$t=0,Rt=0,Et=0,wt=0,Pt=0,Ft=0,Nt=0,Ot=0,Bt=0,Xt=0;_t.sort(shadowCastingAndTexturingLightsFirst);for(let rn=0,Gt=_t.length;rn0&&(nt.has("OES_texture_float_linear")===!0?(st.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,st.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(st.rectAreaLTC1=UniformsLib.LTC_HALF_1,st.rectAreaLTC2=UniformsLib.LTC_HALF_2)),st.ambient[0]=bt,st.ambient[1]=Mt,st.ambient[2]=Ct;const Zt=st.hash;(Zt.directionalLength!==Tt||Zt.pointLength!==$t||Zt.spotLength!==Rt||Zt.rectAreaLength!==Et||Zt.hemiLength!==wt||Zt.numDirectionalShadows!==Pt||Zt.numPointShadows!==Ft||Zt.numSpotShadows!==Nt||Zt.numSpotMaps!==Ot||Zt.numLightProbes!==Xt)&&(st.directional.length=Tt,st.spot.length=Rt,st.rectArea.length=Et,st.point.length=$t,st.hemi.length=wt,st.directionalShadow.length=Pt,st.directionalShadowMap.length=Pt,st.pointShadow.length=Ft,st.pointShadowMap.length=Ft,st.spotShadow.length=Nt,st.spotShadowMap.length=Nt,st.directionalShadowMatrix.length=Pt,st.pointShadowMatrix.length=Ft,st.spotLightMatrix.length=Nt+Ot-Bt,st.spotLightMap.length=Ot,st.numSpotLightShadowsWithMaps=Bt,st.numLightProbes=Xt,Zt.directionalLength=Tt,Zt.pointLength=$t,Zt.spotLength=Rt,Zt.rectAreaLength=Et,Zt.hemiLength=wt,Zt.numDirectionalShadows=Pt,Zt.numPointShadows=Ft,Zt.numSpotShadows=Nt,Zt.numSpotMaps=Ot,Zt.numLightProbes=Xt,st.version=nextVersion++)}function yt(_t,bt){let Mt=0,Ct=0,Tt=0,$t=0,Rt=0;const Et=bt.matrixWorldInverse;for(let wt=0,Pt=_t.length;wt=dt.length?(vt=new WebGLRenderState(nt),dt.push(vt)):vt=dt[lt],vt}function st(){tt=new WeakMap}return{get:rt,dispose:st}}class MeshDepthMaterial extends Material{constructor(tt){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(tt)}copy(tt){return super.copy(tt),this.depthPacking=tt.depthPacking,this.map=tt.map,this.alphaMap=tt.alphaMap,this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this}}class MeshDistanceMaterial extends Material{constructor(tt){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(tt)}copy(tt){return super.copy(tt),this.map=tt.map,this.alphaMap=tt.alphaMap,this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this}}const vertex=`void main() { +`+un)}else cn!==""?console.warn("THREE.WebGLProgram: Program Info Log:",cn):(an===""||mn==="")&&(Cn=!1);Cn&&(nn.diagnostics={runnable:En,programLog:cn,vertexShader:{log:an,prefix:Et},fragmentShader:{log:mn,prefix:wt}})}at.deleteShader(Ot),at.deleteShader(Bt),Zt=new WebGLUniforms(at,Rt),rn=fetchAttributeLocations(at,Rt)}let Zt;this.getUniforms=function(){return Zt===void 0&&Xt(this),Zt};let rn;this.getAttributes=function(){return rn===void 0&&Xt(this),rn};let Gt=rt.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Gt===!1&&(Gt=at.getProgramParameter(Rt,COMPLETION_STATUS_KHR)),Gt},this.destroy=function(){st.releaseStatesOfProgram(this),at.deleteProgram(Rt),this.program=void 0},this.type=rt.shaderType,this.name=rt.shaderName,this.id=programIdCount++,this.cacheKey=tt,this.usedTimes=1,this.program=Rt,this.vertexShader=Ot,this.fragmentShader=Bt,this}let _id$1=0;class WebGLShaderCache{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(tt){const rt=tt.vertexShader,st=tt.fragmentShader,at=this._getShaderStage(rt),lt=this._getShaderStage(st),dt=this._getShaderCacheForMaterial(tt);return dt.has(at)===!1&&(dt.add(at),at.usedTimes++),dt.has(lt)===!1&&(dt.add(lt),lt.usedTimes++),this}remove(tt){const rt=this.materialCache.get(tt);for(const st of rt)st.usedTimes--,st.usedTimes===0&&this.shaderCache.delete(st.code);return this.materialCache.delete(tt),this}getVertexShaderID(tt){return this._getShaderStage(tt.vertexShader).id}getFragmentShaderID(tt){return this._getShaderStage(tt.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(tt){const rt=this.materialCache;let st=rt.get(tt);return st===void 0&&(st=new Set,rt.set(tt,st)),st}_getShaderStage(tt){const rt=this.shaderCache;let st=rt.get(tt);return st===void 0&&(st=new WebGLShaderStage(tt),rt.set(tt,st)),st}}class WebGLShaderStage{constructor(tt){this.id=_id$1++,this.code=tt,this.usedTimes=0}}function WebGLPrograms(nt,tt,rt,st,at,lt,dt){const vt=new Layers,yt=new WebGLShaderCache,_t=new Set,bt=[],Mt=at.logarithmicDepthBuffer,Ct=at.reverseDepthBuffer,Tt=at.vertexTextures;let $t=at.precision;const Rt={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function Et(Gt){return _t.add(Gt),Gt===0?"uv":`uv${Gt}`}function wt(Gt,nn,cn,an,mn){const En=an.fog,Cn=mn.geometry,Tn=Gt.isMeshStandardMaterial?an.environment:null,un=(Gt.isMeshStandardMaterial?rt:tt).get(Gt.envMap||Tn),Pn=un&&un.mapping===CubeUVReflectionMapping?un.image.height:null,An=Rt[Gt.type];Gt.precision!==null&&($t=at.getMaxPrecision(Gt.precision),$t!==Gt.precision&&console.warn("THREE.WebGLProgram.getParameters:",Gt.precision,"not supported, using",$t,"instead."));const dn=Cn.morphAttributes.position||Cn.morphAttributes.normal||Cn.morphAttributes.color,Un=dn!==void 0?dn.length:0;let Hn=0;Cn.morphAttributes.position!==void 0&&(Hn=1),Cn.morphAttributes.normal!==void 0&&(Hn=2),Cn.morphAttributes.color!==void 0&&(Hn=3);let In,Wn,or,fr;if(An){const cs=ShaderLib[An];In=cs.vertexShader,Wn=cs.fragmentShader}else In=Gt.vertexShader,Wn=Gt.fragmentShader,yt.update(Gt),or=yt.getVertexShaderID(Gt),fr=yt.getFragmentShaderID(Gt);const pr=nt.getRenderTarget(),yr=mn.isInstancedMesh===!0,Tr=mn.isBatchedMesh===!0,Rr=!!Gt.map,Cr=!!Gt.matcap,Qn=!!un,hr=!!Gt.aoMap,Sr=!!Gt.lightMap,Lr=!!Gt.bumpMap,kr=!!Gt.normalMap,Hr=!!Gt.displacementMap,ls=!!Gt.emissiveMap,lr=!!Gt.metalnessMap,er=!!Gt.roughnessMap,xr=Gt.anisotropy>0,vr=Gt.clearcoat>0,mr=Gt.dispersion>0,Ir=Gt.iridescence>0,Yr=Gt.sheen>0,Jn=Gt.transmission>0,rr=xr&&!!Gt.anisotropyMap,dr=vr&&!!Gt.clearcoatMap,Er=vr&&!!Gt.clearcoatNormalMap,gr=vr&&!!Gt.clearcoatRoughnessMap,Wr=Ir&&!!Gt.iridescenceMap,Vr=Ir&&!!Gt.iridescenceThicknessMap,qn=Yr&&!!Gt.sheenColorMap,Mr=Yr&&!!Gt.sheenRoughnessMap,Nr=!!Gt.specularMap,Is=!!Gt.specularColorMap,cr=!!Gt.specularIntensityMap,Br=Jn&&!!Gt.transmissionMap,Kn=Jn&&!!Gt.thicknessMap,Fr=!!Gt.gradientMap,Cs=!!Gt.alphaMap,Fn=Gt.alphaTest>0,Ur=!!Gt.alphaHash,jr=!!Gt.extensions;let ur=NoToneMapping;Gt.toneMapped&&(pr===null||pr.isXRRenderTarget===!0)&&(ur=nt.toneMapping);const wr={shaderID:An,shaderType:Gt.type,shaderName:Gt.name,vertexShader:In,fragmentShader:Wn,defines:Gt.defines,customVertexShaderID:or,customFragmentShaderID:fr,isRawShaderMaterial:Gt.isRawShaderMaterial===!0,glslVersion:Gt.glslVersion,precision:$t,batching:Tr,batchingColor:Tr&&mn._colorsTexture!==null,instancing:yr,instancingColor:yr&&mn.instanceColor!==null,instancingMorph:yr&&mn.morphTexture!==null,supportsVertexTextures:Tt,outputColorSpace:pr===null?nt.outputColorSpace:pr.isXRRenderTarget===!0?pr.texture.colorSpace:LinearSRGBColorSpace,alphaToCoverage:!!Gt.alphaToCoverage,map:Rr,matcap:Cr,envMap:Qn,envMapMode:Qn&&un.mapping,envMapCubeUVHeight:Pn,aoMap:hr,lightMap:Sr,bumpMap:Lr,normalMap:kr,displacementMap:Tt&&Hr,emissiveMap:ls,normalMapObjectSpace:kr&&Gt.normalMapType===ObjectSpaceNormalMap,normalMapTangentSpace:kr&&Gt.normalMapType===TangentSpaceNormalMap,metalnessMap:lr,roughnessMap:er,anisotropy:xr,anisotropyMap:rr,clearcoat:vr,clearcoatMap:dr,clearcoatNormalMap:Er,clearcoatRoughnessMap:gr,dispersion:mr,iridescence:Ir,iridescenceMap:Wr,iridescenceThicknessMap:Vr,sheen:Yr,sheenColorMap:qn,sheenRoughnessMap:Mr,specularMap:Nr,specularColorMap:Is,specularIntensityMap:cr,transmission:Jn,transmissionMap:Br,thicknessMap:Kn,gradientMap:Fr,opaque:Gt.transparent===!1&&Gt.blending===NormalBlending&&Gt.alphaToCoverage===!1,alphaMap:Cs,alphaTest:Fn,alphaHash:Ur,combine:Gt.combine,mapUv:Rr&&Et(Gt.map.channel),aoMapUv:hr&&Et(Gt.aoMap.channel),lightMapUv:Sr&&Et(Gt.lightMap.channel),bumpMapUv:Lr&&Et(Gt.bumpMap.channel),normalMapUv:kr&&Et(Gt.normalMap.channel),displacementMapUv:Hr&&Et(Gt.displacementMap.channel),emissiveMapUv:ls&&Et(Gt.emissiveMap.channel),metalnessMapUv:lr&&Et(Gt.metalnessMap.channel),roughnessMapUv:er&&Et(Gt.roughnessMap.channel),anisotropyMapUv:rr&&Et(Gt.anisotropyMap.channel),clearcoatMapUv:dr&&Et(Gt.clearcoatMap.channel),clearcoatNormalMapUv:Er&&Et(Gt.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:gr&&Et(Gt.clearcoatRoughnessMap.channel),iridescenceMapUv:Wr&&Et(Gt.iridescenceMap.channel),iridescenceThicknessMapUv:Vr&&Et(Gt.iridescenceThicknessMap.channel),sheenColorMapUv:qn&&Et(Gt.sheenColorMap.channel),sheenRoughnessMapUv:Mr&&Et(Gt.sheenRoughnessMap.channel),specularMapUv:Nr&&Et(Gt.specularMap.channel),specularColorMapUv:Is&&Et(Gt.specularColorMap.channel),specularIntensityMapUv:cr&&Et(Gt.specularIntensityMap.channel),transmissionMapUv:Br&&Et(Gt.transmissionMap.channel),thicknessMapUv:Kn&&Et(Gt.thicknessMap.channel),alphaMapUv:Cs&&Et(Gt.alphaMap.channel),vertexTangents:!!Cn.attributes.tangent&&(kr||xr),vertexColors:Gt.vertexColors,vertexAlphas:Gt.vertexColors===!0&&!!Cn.attributes.color&&Cn.attributes.color.itemSize===4,pointsUvs:mn.isPoints===!0&&!!Cn.attributes.uv&&(Rr||Cs),fog:!!En,useFog:Gt.fog===!0,fogExp2:!!En&&En.isFogExp2,flatShading:Gt.flatShading===!0,sizeAttenuation:Gt.sizeAttenuation===!0,logarithmicDepthBuffer:Mt,reverseDepthBuffer:Ct,skinning:mn.isSkinnedMesh===!0,morphTargets:Cn.morphAttributes.position!==void 0,morphNormals:Cn.morphAttributes.normal!==void 0,morphColors:Cn.morphAttributes.color!==void 0,morphTargetsCount:Un,morphTextureStride:Hn,numDirLights:nn.directional.length,numPointLights:nn.point.length,numSpotLights:nn.spot.length,numSpotLightMaps:nn.spotLightMap.length,numRectAreaLights:nn.rectArea.length,numHemiLights:nn.hemi.length,numDirLightShadows:nn.directionalShadowMap.length,numPointLightShadows:nn.pointShadowMap.length,numSpotLightShadows:nn.spotShadowMap.length,numSpotLightShadowsWithMaps:nn.numSpotLightShadowsWithMaps,numLightProbes:nn.numLightProbes,numClippingPlanes:dt.numPlanes,numClipIntersection:dt.numIntersection,dithering:Gt.dithering,shadowMapEnabled:nt.shadowMap.enabled&&cn.length>0,shadowMapType:nt.shadowMap.type,toneMapping:ur,decodeVideoTexture:Rr&&Gt.map.isVideoTexture===!0&&ColorManagement.getTransfer(Gt.map.colorSpace)===SRGBTransfer,premultipliedAlpha:Gt.premultipliedAlpha,doubleSided:Gt.side===DoubleSide,flipSided:Gt.side===BackSide,useDepthPacking:Gt.depthPacking>=0,depthPacking:Gt.depthPacking||0,index0AttributeName:Gt.index0AttributeName,extensionClipCullDistance:jr&&Gt.extensions.clipCullDistance===!0&&st.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(jr&&Gt.extensions.multiDraw===!0||Tr)&&st.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:st.has("KHR_parallel_shader_compile"),customProgramCacheKey:Gt.customProgramCacheKey()};return wr.vertexUv1s=_t.has(1),wr.vertexUv2s=_t.has(2),wr.vertexUv3s=_t.has(3),_t.clear(),wr}function Pt(Gt){const nn=[];if(Gt.shaderID?nn.push(Gt.shaderID):(nn.push(Gt.customVertexShaderID),nn.push(Gt.customFragmentShaderID)),Gt.defines!==void 0)for(const cn in Gt.defines)nn.push(cn),nn.push(Gt.defines[cn]);return Gt.isRawShaderMaterial===!1&&(Ft(nn,Gt),Nt(nn,Gt),nn.push(nt.outputColorSpace)),nn.push(Gt.customProgramCacheKey),nn.join()}function Ft(Gt,nn){Gt.push(nn.precision),Gt.push(nn.outputColorSpace),Gt.push(nn.envMapMode),Gt.push(nn.envMapCubeUVHeight),Gt.push(nn.mapUv),Gt.push(nn.alphaMapUv),Gt.push(nn.lightMapUv),Gt.push(nn.aoMapUv),Gt.push(nn.bumpMapUv),Gt.push(nn.normalMapUv),Gt.push(nn.displacementMapUv),Gt.push(nn.emissiveMapUv),Gt.push(nn.metalnessMapUv),Gt.push(nn.roughnessMapUv),Gt.push(nn.anisotropyMapUv),Gt.push(nn.clearcoatMapUv),Gt.push(nn.clearcoatNormalMapUv),Gt.push(nn.clearcoatRoughnessMapUv),Gt.push(nn.iridescenceMapUv),Gt.push(nn.iridescenceThicknessMapUv),Gt.push(nn.sheenColorMapUv),Gt.push(nn.sheenRoughnessMapUv),Gt.push(nn.specularMapUv),Gt.push(nn.specularColorMapUv),Gt.push(nn.specularIntensityMapUv),Gt.push(nn.transmissionMapUv),Gt.push(nn.thicknessMapUv),Gt.push(nn.combine),Gt.push(nn.fogExp2),Gt.push(nn.sizeAttenuation),Gt.push(nn.morphTargetsCount),Gt.push(nn.morphAttributeCount),Gt.push(nn.numDirLights),Gt.push(nn.numPointLights),Gt.push(nn.numSpotLights),Gt.push(nn.numSpotLightMaps),Gt.push(nn.numHemiLights),Gt.push(nn.numRectAreaLights),Gt.push(nn.numDirLightShadows),Gt.push(nn.numPointLightShadows),Gt.push(nn.numSpotLightShadows),Gt.push(nn.numSpotLightShadowsWithMaps),Gt.push(nn.numLightProbes),Gt.push(nn.shadowMapType),Gt.push(nn.toneMapping),Gt.push(nn.numClippingPlanes),Gt.push(nn.numClipIntersection),Gt.push(nn.depthPacking)}function Nt(Gt,nn){vt.disableAll(),nn.supportsVertexTextures&&vt.enable(0),nn.instancing&&vt.enable(1),nn.instancingColor&&vt.enable(2),nn.instancingMorph&&vt.enable(3),nn.matcap&&vt.enable(4),nn.envMap&&vt.enable(5),nn.normalMapObjectSpace&&vt.enable(6),nn.normalMapTangentSpace&&vt.enable(7),nn.clearcoat&&vt.enable(8),nn.iridescence&&vt.enable(9),nn.alphaTest&&vt.enable(10),nn.vertexColors&&vt.enable(11),nn.vertexAlphas&&vt.enable(12),nn.vertexUv1s&&vt.enable(13),nn.vertexUv2s&&vt.enable(14),nn.vertexUv3s&&vt.enable(15),nn.vertexTangents&&vt.enable(16),nn.anisotropy&&vt.enable(17),nn.alphaHash&&vt.enable(18),nn.batching&&vt.enable(19),nn.dispersion&&vt.enable(20),nn.batchingColor&&vt.enable(21),Gt.push(vt.mask),vt.disableAll(),nn.fog&&vt.enable(0),nn.useFog&&vt.enable(1),nn.flatShading&&vt.enable(2),nn.logarithmicDepthBuffer&&vt.enable(3),nn.reverseDepthBuffer&&vt.enable(4),nn.skinning&&vt.enable(5),nn.morphTargets&&vt.enable(6),nn.morphNormals&&vt.enable(7),nn.morphColors&&vt.enable(8),nn.premultipliedAlpha&&vt.enable(9),nn.shadowMapEnabled&&vt.enable(10),nn.doubleSided&&vt.enable(11),nn.flipSided&&vt.enable(12),nn.useDepthPacking&&vt.enable(13),nn.dithering&&vt.enable(14),nn.transmission&&vt.enable(15),nn.sheen&&vt.enable(16),nn.opaque&&vt.enable(17),nn.pointsUvs&&vt.enable(18),nn.decodeVideoTexture&&vt.enable(19),nn.alphaToCoverage&&vt.enable(20),Gt.push(vt.mask)}function Ot(Gt){const nn=Rt[Gt.type];let cn;if(nn){const an=ShaderLib[nn];cn=UniformsUtils.clone(an.uniforms)}else cn=Gt.uniforms;return cn}function Bt(Gt,nn){let cn;for(let an=0,mn=bt.length;an0?st.push(wt):Tt.transparent===!0?at.push(wt):rt.push(wt)}function yt(Mt,Ct,Tt,$t,Rt,Et){const wt=dt(Mt,Ct,Tt,$t,Rt,Et);Tt.transmission>0?st.unshift(wt):Tt.transparent===!0?at.unshift(wt):rt.unshift(wt)}function _t(Mt,Ct){rt.length>1&&rt.sort(Mt||painterSortStable),st.length>1&&st.sort(Ct||reversePainterSortStable),at.length>1&&at.sort(Ct||reversePainterSortStable)}function bt(){for(let Mt=tt,Ct=nt.length;Mt=lt.length?(dt=new WebGLRenderList,lt.push(dt)):dt=lt[at],dt}function rt(){nt=new WeakMap}return{get:tt,dispose:rt}}function UniformsCache(){const nt={};return{get:function(tt){if(nt[tt.id]!==void 0)return nt[tt.id];let rt;switch(tt.type){case"DirectionalLight":rt={direction:new Vector3,color:new Color$1};break;case"SpotLight":rt={position:new Vector3,direction:new Vector3,color:new Color$1,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":rt={position:new Vector3,color:new Color$1,distance:0,decay:0};break;case"HemisphereLight":rt={direction:new Vector3,skyColor:new Color$1,groundColor:new Color$1};break;case"RectAreaLight":rt={color:new Color$1,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return nt[tt.id]=rt,rt}}}function ShadowUniformsCache(){const nt={};return{get:function(tt){if(nt[tt.id]!==void 0)return nt[tt.id];let rt;switch(tt.type){case"DirectionalLight":rt={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case"SpotLight":rt={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case"PointLight":rt={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return nt[tt.id]=rt,rt}}}let nextVersion=0;function shadowCastingAndTexturingLightsFirst(nt,tt){return(tt.castShadow?2:0)-(nt.castShadow?2:0)+(tt.map?1:0)-(nt.map?1:0)}function WebGLLights(nt){const tt=new UniformsCache,rt=ShadowUniformsCache(),st={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let _t=0;_t<9;_t++)st.probe.push(new Vector3);const at=new Vector3,lt=new Matrix4,dt=new Matrix4;function vt(_t){let bt=0,Mt=0,Ct=0;for(let rn=0;rn<9;rn++)st.probe[rn].set(0,0,0);let Tt=0,$t=0,Rt=0,Et=0,wt=0,Pt=0,Ft=0,Nt=0,Ot=0,Bt=0,Xt=0;_t.sort(shadowCastingAndTexturingLightsFirst);for(let rn=0,Gt=_t.length;rn0&&(nt.has("OES_texture_float_linear")===!0?(st.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,st.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(st.rectAreaLTC1=UniformsLib.LTC_HALF_1,st.rectAreaLTC2=UniformsLib.LTC_HALF_2)),st.ambient[0]=bt,st.ambient[1]=Mt,st.ambient[2]=Ct;const Zt=st.hash;(Zt.directionalLength!==Tt||Zt.pointLength!==$t||Zt.spotLength!==Rt||Zt.rectAreaLength!==Et||Zt.hemiLength!==wt||Zt.numDirectionalShadows!==Pt||Zt.numPointShadows!==Ft||Zt.numSpotShadows!==Nt||Zt.numSpotMaps!==Ot||Zt.numLightProbes!==Xt)&&(st.directional.length=Tt,st.spot.length=Rt,st.rectArea.length=Et,st.point.length=$t,st.hemi.length=wt,st.directionalShadow.length=Pt,st.directionalShadowMap.length=Pt,st.pointShadow.length=Ft,st.pointShadowMap.length=Ft,st.spotShadow.length=Nt,st.spotShadowMap.length=Nt,st.directionalShadowMatrix.length=Pt,st.pointShadowMatrix.length=Ft,st.spotLightMatrix.length=Nt+Ot-Bt,st.spotLightMap.length=Ot,st.numSpotLightShadowsWithMaps=Bt,st.numLightProbes=Xt,Zt.directionalLength=Tt,Zt.pointLength=$t,Zt.spotLength=Rt,Zt.rectAreaLength=Et,Zt.hemiLength=wt,Zt.numDirectionalShadows=Pt,Zt.numPointShadows=Ft,Zt.numSpotShadows=Nt,Zt.numSpotMaps=Ot,Zt.numLightProbes=Xt,st.version=nextVersion++)}function yt(_t,bt){let Mt=0,Ct=0,Tt=0,$t=0,Rt=0;const Et=bt.matrixWorldInverse;for(let wt=0,Pt=_t.length;wt=dt.length?(vt=new WebGLRenderState(nt),dt.push(vt)):vt=dt[lt],vt}function st(){tt=new WeakMap}return{get:rt,dispose:st}}class MeshDepthMaterial extends Material{constructor(tt){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(tt)}copy(tt){return super.copy(tt),this.depthPacking=tt.depthPacking,this.map=tt.map,this.alphaMap=tt.alphaMap,this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this}}class MeshDistanceMaterial extends Material{constructor(tt){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(tt)}copy(tt){return super.copy(tt),this.map=tt.map,this.alphaMap=tt.alphaMap,this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this}}const vertex=`void main() { gl_Position = vec4( position, 1.0 ); }`,fragment=`uniform sampler2D shadow_pass; uniform vec2 resolution; @@ -3891,7 +3891,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function WebGLShadowMap(nt,tt,rt){let st=new Frustum;const at=new Vector2,lt=new Vector2,dt=new Vector4,vt=new MeshDepthMaterial({depthPacking:RGBADepthPacking}),yt=new MeshDistanceMaterial,_t={},bt=rt.maxTextureSize,Mt={[FrontSide]:BackSide,[BackSide]:FrontSide,[DoubleSide]:DoubleSide},Ct=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),Tt=Ct.clone();Tt.defines.HORIZONTAL_PASS=1;const $t=new BufferGeometry;$t.setAttribute("position",new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const Rt=new Mesh($t,Ct),Et=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=PCFShadowMap;let wt=this.type;this.render=function(Bt,Xt,Zt){if(Et.enabled===!1||Et.autoUpdate===!1&&Et.needsUpdate===!1||Bt.length===0)return;const rn=nt.getRenderTarget(),Gt=nt.getActiveCubeFace(),nn=nt.getActiveMipmapLevel(),cn=nt.state;cn.setBlending(NoBlending),cn.buffers.color.setClear(1,1,1,1),cn.buffers.depth.setTest(!0),cn.setScissorTest(!1);const an=wt!==VSMShadowMap&&this.type===VSMShadowMap,mn=wt===VSMShadowMap&&this.type!==VSMShadowMap;for(let En=0,Cn=Bt.length;Enbt||at.y>bt)&&(at.x>bt&&(lt.x=Math.floor(bt/Pn.x),at.x=lt.x*Pn.x,un.mapSize.x=lt.x),at.y>bt&&(lt.y=Math.floor(bt/Pn.y),at.y=lt.y*Pn.y,un.mapSize.y=lt.y)),un.map===null||an===!0||mn===!0){const dn=this.type!==VSMShadowMap?{minFilter:NearestFilter,magFilter:NearestFilter}:{};un.map!==null&&un.map.dispose(),un.map=new WebGLRenderTarget(at.x,at.y,dn),un.map.texture.name=Tn.name+".shadowMap",un.camera.updateProjectionMatrix()}nt.setRenderTarget(un.map),nt.clear();const An=un.getViewportCount();for(let dn=0;dn0||Xt.map&&Xt.alphaTest>0){const cn=Gt.uuid,an=Xt.uuid;let mn=_t[cn];mn===void 0&&(mn={},_t[cn]=mn);let En=mn[an];En===void 0&&(En=Gt.clone(),mn[an]=En,Xt.addEventListener("dispose",Ot)),Gt=En}if(Gt.visible=Xt.visible,Gt.wireframe=Xt.wireframe,rn===VSMShadowMap?Gt.side=Xt.shadowSide!==null?Xt.shadowSide:Xt.side:Gt.side=Xt.shadowSide!==null?Xt.shadowSide:Mt[Xt.side],Gt.alphaMap=Xt.alphaMap,Gt.alphaTest=Xt.alphaTest,Gt.map=Xt.map,Gt.clipShadows=Xt.clipShadows,Gt.clippingPlanes=Xt.clippingPlanes,Gt.clipIntersection=Xt.clipIntersection,Gt.displacementMap=Xt.displacementMap,Gt.displacementScale=Xt.displacementScale,Gt.displacementBias=Xt.displacementBias,Gt.wireframeLinewidth=Xt.wireframeLinewidth,Gt.linewidth=Xt.linewidth,Zt.isPointLight===!0&&Gt.isMeshDistanceMaterial===!0){const cn=nt.properties.get(Gt);cn.light=Zt}return Gt}function Nt(Bt,Xt,Zt,rn,Gt){if(Bt.visible===!1)return;if(Bt.layers.test(Xt.layers)&&(Bt.isMesh||Bt.isLine||Bt.isPoints)&&(Bt.castShadow||Bt.receiveShadow&&Gt===VSMShadowMap)&&(!Bt.frustumCulled||st.intersectsObject(Bt))){Bt.modelViewMatrix.multiplyMatrices(Zt.matrixWorldInverse,Bt.matrixWorld);const an=tt.update(Bt),mn=Bt.material;if(Array.isArray(mn)){const En=an.groups;for(let Cn=0,Tn=En.length;Cn=1):Tn.indexOf("OpenGL ES")!==-1&&(Cn=parseFloat(/^OpenGL ES (\d)/.exec(Tn)[1]),En=Cn>=2);let un=null,Pn={};const An=nt.getParameter(nt.SCISSOR_BOX),dn=nt.getParameter(nt.VIEWPORT),Un=new Vector4().fromArray(An),Hn=new Vector4().fromArray(dn);function In(lr,Br,Kn,Fr){const Cs=new Uint8Array(4),Fn=nt.createTexture();nt.bindTexture(lr,Fn),nt.texParameteri(lr,nt.TEXTURE_MIN_FILTER,nt.NEAREST),nt.texParameteri(lr,nt.TEXTURE_MAG_FILTER,nt.NEAREST);for(let Ur=0;Urtt?(nt.repeat.x=1,nt.repeat.y=rt/tt,nt.offset.x=0,nt.offset.y=(1-nt.repeat.y)/2):(nt.repeat.x=tt/rt,nt.repeat.y=1,nt.offset.x=(1-nt.repeat.x)/2,nt.offset.y=0),nt}function cover(nt,tt){const rt=nt.image&&nt.image.width?nt.image.width/nt.image.height:1;return rt>tt?(nt.repeat.x=tt/rt,nt.repeat.y=1,nt.offset.x=(1-nt.repeat.x)/2,nt.offset.y=0):(nt.repeat.x=1,nt.repeat.y=rt/tt,nt.offset.x=0,nt.offset.y=(1-nt.repeat.y)/2),nt}function fill(nt){return nt.repeat.x=1,nt.repeat.y=1,nt.offset.x=0,nt.offset.y=0,nt}function getByteLength(nt,tt,rt,st){const at=getTextureTypeByteLength(st);switch(rt){case AlphaFormat:return nt*tt;case LuminanceFormat:return nt*tt;case LuminanceAlphaFormat:return nt*tt*2;case RedFormat:return nt*tt/at.components*at.byteLength;case RedIntegerFormat:return nt*tt/at.components*at.byteLength;case RGFormat:return nt*tt*2/at.components*at.byteLength;case RGIntegerFormat:return nt*tt*2/at.components*at.byteLength;case RGBFormat:return nt*tt*3/at.components*at.byteLength;case RGBAFormat:return nt*tt*4/at.components*at.byteLength;case RGBAIntegerFormat:return nt*tt*4/at.components*at.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(nt,16)*Math.max(tt,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(nt,8)*Math.max(tt,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*8;case RGBA_ETC2_EAC_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((nt+4)/5)*Math.floor((tt+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((nt+4)/5)*Math.floor((tt+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((nt+5)/6)*Math.floor((tt+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((nt+5)/6)*Math.floor((tt+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((nt+7)/8)*Math.floor((tt+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((nt+7)/8)*Math.floor((tt+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((nt+7)/8)*Math.floor((tt+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((nt+9)/10)*Math.floor((tt+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((nt+9)/10)*Math.floor((tt+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((nt+9)/10)*Math.floor((tt+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((nt+9)/10)*Math.floor((tt+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((nt+11)/12)*Math.floor((tt+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((nt+11)/12)*Math.floor((tt+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(nt/4)*Math.ceil(tt/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(nt/4)*Math.ceil(tt/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(nt/4)*Math.ceil(tt/4)*16}throw new Error(`Unable to determine texture byte length for ${rt} format.`)}function getTextureTypeByteLength(nt){switch(nt){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${nt}.`)}const TextureUtils={contain,cover,fill,getByteLength};function WebGLTextures(nt,tt,rt,st,at,lt,dt){const vt=tt.has("WEBGL_multisampled_render_to_texture")?tt.get("WEBGL_multisampled_render_to_texture"):null,yt=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),_t=new Vector2,bt=new WeakMap;let Mt;const Ct=new WeakMap;let Tt=!1;try{Tt=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function $t(cr,er){return Tt?new OffscreenCanvas(cr,er):createElementNS("canvas")}function Rt(cr,er,wr){let ur=1;const gr=Hr(cr);if((gr.width>wr||gr.height>wr)&&(ur=wr/Math.max(gr.width,gr.height)),ur<1)if(typeof HTMLImageElement<"u"&&cr instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&cr instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&cr instanceof ImageBitmap||typeof VideoFrame<"u"&&cr instanceof VideoFrame){const Pr=Math.floor(ur*gr.width),Yr=Math.floor(ur*gr.height);Mt===void 0&&(Mt=$t(Pr,Yr));const Qn=er?$t(Pr,Yr):Mt;return Qn.width=Pr,Qn.height=Yr,Qn.getContext("2d").drawImage(cr,0,0,Pr,Yr),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+gr.width+"x"+gr.height+") to ("+Pr+"x"+Yr+")."),Qn}else return"data"in cr&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+gr.width+"x"+gr.height+")."),cr;return cr}function Et(cr){return cr.generateMipmaps&&cr.minFilter!==NearestFilter&&cr.minFilter!==LinearFilter}function wt(cr){nt.generateMipmap(cr)}function Pt(cr,er,wr,ur,gr=!1){if(cr!==null){if(nt[cr]!==void 0)return nt[cr];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+cr+"'")}let Pr=er;if(er===nt.RED&&(wr===nt.FLOAT&&(Pr=nt.R32F),wr===nt.HALF_FLOAT&&(Pr=nt.R16F),wr===nt.UNSIGNED_BYTE&&(Pr=nt.R8)),er===nt.RED_INTEGER&&(wr===nt.UNSIGNED_BYTE&&(Pr=nt.R8UI),wr===nt.UNSIGNED_SHORT&&(Pr=nt.R16UI),wr===nt.UNSIGNED_INT&&(Pr=nt.R32UI),wr===nt.BYTE&&(Pr=nt.R8I),wr===nt.SHORT&&(Pr=nt.R16I),wr===nt.INT&&(Pr=nt.R32I)),er===nt.RG&&(wr===nt.FLOAT&&(Pr=nt.RG32F),wr===nt.HALF_FLOAT&&(Pr=nt.RG16F),wr===nt.UNSIGNED_BYTE&&(Pr=nt.RG8)),er===nt.RG_INTEGER&&(wr===nt.UNSIGNED_BYTE&&(Pr=nt.RG8UI),wr===nt.UNSIGNED_SHORT&&(Pr=nt.RG16UI),wr===nt.UNSIGNED_INT&&(Pr=nt.RG32UI),wr===nt.BYTE&&(Pr=nt.RG8I),wr===nt.SHORT&&(Pr=nt.RG16I),wr===nt.INT&&(Pr=nt.RG32I)),er===nt.RGB_INTEGER&&(wr===nt.UNSIGNED_BYTE&&(Pr=nt.RGB8UI),wr===nt.UNSIGNED_SHORT&&(Pr=nt.RGB16UI),wr===nt.UNSIGNED_INT&&(Pr=nt.RGB32UI),wr===nt.BYTE&&(Pr=nt.RGB8I),wr===nt.SHORT&&(Pr=nt.RGB16I),wr===nt.INT&&(Pr=nt.RGB32I)),er===nt.RGBA_INTEGER&&(wr===nt.UNSIGNED_BYTE&&(Pr=nt.RGBA8UI),wr===nt.UNSIGNED_SHORT&&(Pr=nt.RGBA16UI),wr===nt.UNSIGNED_INT&&(Pr=nt.RGBA32UI),wr===nt.BYTE&&(Pr=nt.RGBA8I),wr===nt.SHORT&&(Pr=nt.RGBA16I),wr===nt.INT&&(Pr=nt.RGBA32I)),er===nt.RGB&&wr===nt.UNSIGNED_INT_5_9_9_9_REV&&(Pr=nt.RGB9_E5),er===nt.RGBA){const Yr=gr?LinearTransfer:ColorManagement.getTransfer(ur);wr===nt.FLOAT&&(Pr=nt.RGBA32F),wr===nt.HALF_FLOAT&&(Pr=nt.RGBA16F),wr===nt.UNSIGNED_BYTE&&(Pr=Yr===SRGBTransfer?nt.SRGB8_ALPHA8:nt.RGBA8),wr===nt.UNSIGNED_SHORT_4_4_4_4&&(Pr=nt.RGBA4),wr===nt.UNSIGNED_SHORT_5_5_5_1&&(Pr=nt.RGB5_A1)}return(Pr===nt.R16F||Pr===nt.R32F||Pr===nt.RG16F||Pr===nt.RG32F||Pr===nt.RGBA16F||Pr===nt.RGBA32F)&&tt.get("EXT_color_buffer_float"),Pr}function Ft(cr,er){let wr;return cr?er===null||er===UnsignedIntType||er===UnsignedInt248Type?wr=nt.DEPTH24_STENCIL8:er===FloatType?wr=nt.DEPTH32F_STENCIL8:er===UnsignedShortType&&(wr=nt.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):er===null||er===UnsignedIntType||er===UnsignedInt248Type?wr=nt.DEPTH_COMPONENT24:er===FloatType?wr=nt.DEPTH_COMPONENT32F:er===UnsignedShortType&&(wr=nt.DEPTH_COMPONENT16),wr}function Nt(cr,er){return Et(cr)===!0||cr.isFramebufferTexture&&cr.minFilter!==NearestFilter&&cr.minFilter!==LinearFilter?Math.log2(Math.max(er.width,er.height))+1:cr.mipmaps!==void 0&&cr.mipmaps.length>0?cr.mipmaps.length:cr.isCompressedTexture&&Array.isArray(cr.image)?er.mipmaps.length:1}function Ot(cr){const er=cr.target;er.removeEventListener("dispose",Ot),Xt(er),er.isVideoTexture&&bt.delete(er)}function Bt(cr){const er=cr.target;er.removeEventListener("dispose",Bt),rn(er)}function Xt(cr){const er=st.get(cr);if(er.__webglInit===void 0)return;const wr=cr.source,ur=Ct.get(wr);if(ur){const gr=ur[er.__cacheKey];gr.usedTimes--,gr.usedTimes===0&&Zt(cr),Object.keys(ur).length===0&&Ct.delete(wr)}st.remove(cr)}function Zt(cr){const er=st.get(cr);nt.deleteTexture(er.__webglTexture);const wr=cr.source,ur=Ct.get(wr);delete ur[er.__cacheKey],dt.memory.textures--}function rn(cr){const er=st.get(cr);if(cr.depthTexture&&cr.depthTexture.dispose(),cr.isWebGLCubeRenderTarget)for(let ur=0;ur<6;ur++){if(Array.isArray(er.__webglFramebuffer[ur]))for(let gr=0;gr=at.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+cr+" texture units while this GPU supports only "+at.maxTextures),Gt+=1,cr}function an(cr){const er=[];return er.push(cr.wrapS),er.push(cr.wrapT),er.push(cr.wrapR||0),er.push(cr.magFilter),er.push(cr.minFilter),er.push(cr.anisotropy),er.push(cr.internalFormat),er.push(cr.format),er.push(cr.type),er.push(cr.generateMipmaps),er.push(cr.premultiplyAlpha),er.push(cr.flipY),er.push(cr.unpackAlignment),er.push(cr.colorSpace),er.join()}function mn(cr,er){const wr=st.get(cr);if(cr.isVideoTexture&&Nr(cr),cr.isRenderTargetTexture===!1&&cr.version>0&&wr.__version!==cr.version){const ur=cr.image;if(ur===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(ur.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Hn(wr,cr,er);return}}rt.bindTexture(nt.TEXTURE_2D,wr.__webglTexture,nt.TEXTURE0+er)}function En(cr,er){const wr=st.get(cr);if(cr.version>0&&wr.__version!==cr.version){Hn(wr,cr,er);return}rt.bindTexture(nt.TEXTURE_2D_ARRAY,wr.__webglTexture,nt.TEXTURE0+er)}function Cn(cr,er){const wr=st.get(cr);if(cr.version>0&&wr.__version!==cr.version){Hn(wr,cr,er);return}rt.bindTexture(nt.TEXTURE_3D,wr.__webglTexture,nt.TEXTURE0+er)}function Tn(cr,er){const wr=st.get(cr);if(cr.version>0&&wr.__version!==cr.version){In(wr,cr,er);return}rt.bindTexture(nt.TEXTURE_CUBE_MAP,wr.__webglTexture,nt.TEXTURE0+er)}const un={[RepeatWrapping]:nt.REPEAT,[ClampToEdgeWrapping]:nt.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:nt.MIRRORED_REPEAT},Pn={[NearestFilter]:nt.NEAREST,[NearestMipmapNearestFilter]:nt.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:nt.NEAREST_MIPMAP_LINEAR,[LinearFilter]:nt.LINEAR,[LinearMipmapNearestFilter]:nt.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:nt.LINEAR_MIPMAP_LINEAR},An={[NeverCompare]:nt.NEVER,[AlwaysCompare]:nt.ALWAYS,[LessCompare]:nt.LESS,[LessEqualCompare]:nt.LEQUAL,[EqualCompare]:nt.EQUAL,[GreaterEqualCompare]:nt.GEQUAL,[GreaterCompare]:nt.GREATER,[NotEqualCompare]:nt.NOTEQUAL};function dn(cr,er){if(er.type===FloatType&&tt.has("OES_texture_float_linear")===!1&&(er.magFilter===LinearFilter||er.magFilter===LinearMipmapNearestFilter||er.magFilter===NearestMipmapLinearFilter||er.magFilter===LinearMipmapLinearFilter||er.minFilter===LinearFilter||er.minFilter===LinearMipmapNearestFilter||er.minFilter===NearestMipmapLinearFilter||er.minFilter===LinearMipmapLinearFilter)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),nt.texParameteri(cr,nt.TEXTURE_WRAP_S,un[er.wrapS]),nt.texParameteri(cr,nt.TEXTURE_WRAP_T,un[er.wrapT]),(cr===nt.TEXTURE_3D||cr===nt.TEXTURE_2D_ARRAY)&&nt.texParameteri(cr,nt.TEXTURE_WRAP_R,un[er.wrapR]),nt.texParameteri(cr,nt.TEXTURE_MAG_FILTER,Pn[er.magFilter]),nt.texParameteri(cr,nt.TEXTURE_MIN_FILTER,Pn[er.minFilter]),er.compareFunction&&(nt.texParameteri(cr,nt.TEXTURE_COMPARE_MODE,nt.COMPARE_REF_TO_TEXTURE),nt.texParameteri(cr,nt.TEXTURE_COMPARE_FUNC,An[er.compareFunction])),tt.has("EXT_texture_filter_anisotropic")===!0){if(er.magFilter===NearestFilter||er.minFilter!==NearestMipmapLinearFilter&&er.minFilter!==LinearMipmapLinearFilter||er.type===FloatType&&tt.has("OES_texture_float_linear")===!1)return;if(er.anisotropy>1||st.get(er).__currentAnisotropy){const wr=tt.get("EXT_texture_filter_anisotropic");nt.texParameterf(cr,wr.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(er.anisotropy,at.getMaxAnisotropy())),st.get(er).__currentAnisotropy=er.anisotropy}}}function Un(cr,er){let wr=!1;cr.__webglInit===void 0&&(cr.__webglInit=!0,er.addEventListener("dispose",Ot));const ur=er.source;let gr=Ct.get(ur);gr===void 0&&(gr={},Ct.set(ur,gr));const Pr=an(er);if(Pr!==cr.__cacheKey){gr[Pr]===void 0&&(gr[Pr]={texture:nt.createTexture(),usedTimes:0},dt.memory.textures++,wr=!0),gr[Pr].usedTimes++;const Yr=gr[cr.__cacheKey];Yr!==void 0&&(gr[cr.__cacheKey].usedTimes--,Yr.usedTimes===0&&Zt(er)),cr.__cacheKey=Pr,cr.__webglTexture=gr[Pr].texture}return wr}function Hn(cr,er,wr){let ur=nt.TEXTURE_2D;(er.isDataArrayTexture||er.isCompressedArrayTexture)&&(ur=nt.TEXTURE_2D_ARRAY),er.isData3DTexture&&(ur=nt.TEXTURE_3D);const gr=Un(cr,er),Pr=er.source;rt.bindTexture(ur,cr.__webglTexture,nt.TEXTURE0+wr);const Yr=st.get(Pr);if(Pr.version!==Yr.__version||gr===!0){rt.activeTexture(nt.TEXTURE0+wr);const Qn=ColorManagement.getPrimaries(ColorManagement.workingColorSpace),nr=er.colorSpace===NoColorSpace?null:ColorManagement.getPrimaries(er.colorSpace),fr=er.colorSpace===NoColorSpace||Qn===nr?nt.NONE:nt.BROWSER_DEFAULT_WEBGL;nt.pixelStorei(nt.UNPACK_FLIP_Y_WEBGL,er.flipY),nt.pixelStorei(nt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,er.premultiplyAlpha),nt.pixelStorei(nt.UNPACK_ALIGNMENT,er.unpackAlignment),nt.pixelStorei(nt.UNPACK_COLORSPACE_CONVERSION_WEBGL,fr);let Sr=Rt(er.image,!1,at.maxTextureSize);Sr=Gr(er,Sr);const vr=lt.convert(er.format,er.colorSpace),ss=lt.convert(er.type);let Vr=Pt(er.internalFormat,vr,ss,er.colorSpace,er.isVideoTexture);dn(ur,er);let qn;const Mr=er.mipmaps,kr=er.isVideoTexture!==!0,Is=Yr.__version===void 0||gr===!0,lr=Pr.dataReady,Br=Nt(er,Sr);if(er.isDepthTexture)Vr=Ft(er.format===DepthStencilFormat,er.type),Is&&(kr?rt.texStorage2D(nt.TEXTURE_2D,1,Vr,Sr.width,Sr.height):rt.texImage2D(nt.TEXTURE_2D,0,Vr,Sr.width,Sr.height,0,vr,ss,null));else if(er.isDataTexture)if(Mr.length>0){kr&&Is&&rt.texStorage2D(nt.TEXTURE_2D,Br,Vr,Mr[0].width,Mr[0].height);for(let Kn=0,Fr=Mr.length;Kn0){const Cs=getByteLength(qn.width,qn.height,er.format,er.type);for(const Fn of er.layerUpdates){const Ur=qn.data.subarray(Fn*Cs/qn.data.BYTES_PER_ELEMENT,(Fn+1)*Cs/qn.data.BYTES_PER_ELEMENT);rt.compressedTexSubImage3D(nt.TEXTURE_2D_ARRAY,Kn,0,0,Fn,qn.width,qn.height,1,vr,Ur,0,0)}er.clearLayerUpdates()}else rt.compressedTexSubImage3D(nt.TEXTURE_2D_ARRAY,Kn,0,0,0,qn.width,qn.height,Sr.depth,vr,qn.data,0,0)}else rt.compressedTexImage3D(nt.TEXTURE_2D_ARRAY,Kn,Vr,qn.width,qn.height,Sr.depth,0,qn.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else kr?lr&&rt.texSubImage3D(nt.TEXTURE_2D_ARRAY,Kn,0,0,0,qn.width,qn.height,Sr.depth,vr,ss,qn.data):rt.texImage3D(nt.TEXTURE_2D_ARRAY,Kn,Vr,qn.width,qn.height,Sr.depth,0,vr,ss,qn.data)}else{kr&&Is&&rt.texStorage2D(nt.TEXTURE_2D,Br,Vr,Mr[0].width,Mr[0].height);for(let Kn=0,Fr=Mr.length;Kn0){const Kn=getByteLength(Sr.width,Sr.height,er.format,er.type);for(const Fr of er.layerUpdates){const Cs=Sr.data.subarray(Fr*Kn/Sr.data.BYTES_PER_ELEMENT,(Fr+1)*Kn/Sr.data.BYTES_PER_ELEMENT);rt.texSubImage3D(nt.TEXTURE_2D_ARRAY,0,0,0,Fr,Sr.width,Sr.height,1,vr,ss,Cs)}er.clearLayerUpdates()}else rt.texSubImage3D(nt.TEXTURE_2D_ARRAY,0,0,0,0,Sr.width,Sr.height,Sr.depth,vr,ss,Sr.data)}else rt.texImage3D(nt.TEXTURE_2D_ARRAY,0,Vr,Sr.width,Sr.height,Sr.depth,0,vr,ss,Sr.data);else if(er.isData3DTexture)kr?(Is&&rt.texStorage3D(nt.TEXTURE_3D,Br,Vr,Sr.width,Sr.height,Sr.depth),lr&&rt.texSubImage3D(nt.TEXTURE_3D,0,0,0,0,Sr.width,Sr.height,Sr.depth,vr,ss,Sr.data)):rt.texImage3D(nt.TEXTURE_3D,0,Vr,Sr.width,Sr.height,Sr.depth,0,vr,ss,Sr.data);else if(er.isFramebufferTexture){if(Is)if(kr)rt.texStorage2D(nt.TEXTURE_2D,Br,Vr,Sr.width,Sr.height);else{let Kn=Sr.width,Fr=Sr.height;for(let Cs=0;Cs>=1,Fr>>=1}}else if(Mr.length>0){if(kr&&Is){const Kn=Hr(Mr[0]);rt.texStorage2D(nt.TEXTURE_2D,Br,Vr,Kn.width,Kn.height)}for(let Kn=0,Fr=Mr.length;Kn0&&Br++;const Fr=Hr(vr[0]);rt.texStorage2D(nt.TEXTURE_CUBE_MAP,Br,Mr,Fr.width,Fr.height)}for(let Fr=0;Fr<6;Fr++)if(Sr){kr?lr&&rt.texSubImage2D(nt.TEXTURE_CUBE_MAP_POSITIVE_X+Fr,0,0,0,vr[Fr].width,vr[Fr].height,Vr,qn,vr[Fr].data):rt.texImage2D(nt.TEXTURE_CUBE_MAP_POSITIVE_X+Fr,0,Mr,vr[Fr].width,vr[Fr].height,0,Vr,qn,vr[Fr].data);for(let Cs=0;Cs>Pr),vr=Math.max(1,er.height>>Pr);gr===nt.TEXTURE_3D||gr===nt.TEXTURE_2D_ARRAY?rt.texImage3D(gr,Pr,nr,Sr,vr,er.depth,0,Yr,Qn,null):rt.texImage2D(gr,Pr,nr,Sr,vr,0,Yr,Qn,null)}rt.bindFramebuffer(nt.FRAMEBUFFER,cr),Lr(er)?vt.framebufferTexture2DMultisampleEXT(nt.FRAMEBUFFER,ur,gr,st.get(wr).__webglTexture,0,br(er)):(gr===nt.TEXTURE_2D||gr>=nt.TEXTURE_CUBE_MAP_POSITIVE_X&&gr<=nt.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&nt.framebufferTexture2D(nt.FRAMEBUFFER,ur,gr,st.get(wr).__webglTexture,Pr),rt.bindFramebuffer(nt.FRAMEBUFFER,null)}function or(cr,er,wr){if(nt.bindRenderbuffer(nt.RENDERBUFFER,cr),er.depthBuffer){const ur=er.depthTexture,gr=ur&&ur.isDepthTexture?ur.type:null,Pr=Ft(er.stencilBuffer,gr),Yr=er.stencilBuffer?nt.DEPTH_STENCIL_ATTACHMENT:nt.DEPTH_ATTACHMENT,Qn=br(er);Lr(er)?vt.renderbufferStorageMultisampleEXT(nt.RENDERBUFFER,Qn,Pr,er.width,er.height):wr?nt.renderbufferStorageMultisample(nt.RENDERBUFFER,Qn,Pr,er.width,er.height):nt.renderbufferStorage(nt.RENDERBUFFER,Pr,er.width,er.height),nt.framebufferRenderbuffer(nt.FRAMEBUFFER,Yr,nt.RENDERBUFFER,cr)}else{const ur=er.textures;for(let gr=0;gr{delete er.__boundDepthTexture,delete er.__depthDisposeCallback,ur.removeEventListener("dispose",gr)};ur.addEventListener("dispose",gr),er.__depthDisposeCallback=gr}er.__boundDepthTexture=ur}if(cr.depthTexture&&!er.__autoAllocateDepthBuffer){if(wr)throw new Error("target.depthTexture not supported in Cube render targets");hr(er.__webglFramebuffer,cr)}else if(wr){er.__webglDepthbuffer=[];for(let ur=0;ur<6;ur++)if(rt.bindFramebuffer(nt.FRAMEBUFFER,er.__webglFramebuffer[ur]),er.__webglDepthbuffer[ur]===void 0)er.__webglDepthbuffer[ur]=nt.createRenderbuffer(),or(er.__webglDepthbuffer[ur],cr,!1);else{const gr=cr.stencilBuffer?nt.DEPTH_STENCIL_ATTACHMENT:nt.DEPTH_ATTACHMENT,Pr=er.__webglDepthbuffer[ur];nt.bindRenderbuffer(nt.RENDERBUFFER,Pr),nt.framebufferRenderbuffer(nt.FRAMEBUFFER,gr,nt.RENDERBUFFER,Pr)}}else if(rt.bindFramebuffer(nt.FRAMEBUFFER,er.__webglFramebuffer),er.__webglDepthbuffer===void 0)er.__webglDepthbuffer=nt.createRenderbuffer(),or(er.__webglDepthbuffer,cr,!1);else{const ur=cr.stencilBuffer?nt.DEPTH_STENCIL_ATTACHMENT:nt.DEPTH_ATTACHMENT,gr=er.__webglDepthbuffer;nt.bindRenderbuffer(nt.RENDERBUFFER,gr),nt.framebufferRenderbuffer(nt.FRAMEBUFFER,ur,nt.RENDERBUFFER,gr)}rt.bindFramebuffer(nt.FRAMEBUFFER,null)}function yr(cr,er,wr){const ur=st.get(cr);er!==void 0&&Wn(ur.__webglFramebuffer,cr,cr.texture,nt.COLOR_ATTACHMENT0,nt.TEXTURE_2D,0),wr!==void 0&&mr(cr)}function Tr(cr){const er=cr.texture,wr=st.get(cr),ur=st.get(er);cr.addEventListener("dispose",Bt);const gr=cr.textures,Pr=cr.isWebGLCubeRenderTarget===!0,Yr=gr.length>1;if(Yr||(ur.__webglTexture===void 0&&(ur.__webglTexture=nt.createTexture()),ur.__version=er.version,dt.memory.textures++),Pr){wr.__webglFramebuffer=[];for(let Qn=0;Qn<6;Qn++)if(er.mipmaps&&er.mipmaps.length>0){wr.__webglFramebuffer[Qn]=[];for(let nr=0;nr0){wr.__webglFramebuffer=[];for(let Qn=0;Qn0&&Lr(cr)===!1){wr.__webglMultisampledFramebuffer=nt.createFramebuffer(),wr.__webglColorRenderbuffer=[],rt.bindFramebuffer(nt.FRAMEBUFFER,wr.__webglMultisampledFramebuffer);for(let Qn=0;Qn0)for(let nr=0;nr0)for(let nr=0;nr0){if(Lr(cr)===!1){const er=cr.textures,wr=cr.width,ur=cr.height;let gr=nt.COLOR_BUFFER_BIT;const Pr=cr.stencilBuffer?nt.DEPTH_STENCIL_ATTACHMENT:nt.DEPTH_ATTACHMENT,Yr=st.get(cr),Qn=er.length>1;if(Qn)for(let nr=0;nr0&&tt.has("WEBGL_multisampled_render_to_texture")===!0&&er.__useRenderToTexture!==!1}function Nr(cr){const er=dt.render.frame;bt.get(cr)!==er&&(bt.set(cr,er),cr.update())}function Gr(cr,er){const wr=cr.colorSpace,ur=cr.format,gr=cr.type;return cr.isCompressedTexture===!0||cr.isVideoTexture===!0||wr!==LinearSRGBColorSpace&&wr!==NoColorSpace&&(ColorManagement.getTransfer(wr)===SRGBTransfer?(ur!==RGBAFormat||gr!==UnsignedByteType)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",wr)),er}function Hr(cr){return typeof HTMLImageElement<"u"&&cr instanceof HTMLImageElement?(_t.width=cr.naturalWidth||cr.width,_t.height=cr.naturalHeight||cr.height):typeof VideoFrame<"u"&&cr instanceof VideoFrame?(_t.width=cr.displayWidth,_t.height=cr.displayHeight):(_t.width=cr.width,_t.height=cr.height),_t}this.allocateTextureUnit=cn,this.resetTextureUnits=nn,this.setTexture2D=mn,this.setTexture2DArray=En,this.setTexture3D=Cn,this.setTextureCube=Tn,this.rebindTextures=yr,this.setupRenderTarget=Tr,this.updateRenderTargetMipmap=Rr,this.updateMultisampleRenderTarget=pr,this.setupDepthRenderbuffer=mr,this.setupFrameBufferTexture=Wn,this.useMultisampledRTT=Lr}function WebGLUtils(nt,tt){function rt(st,at=NoColorSpace){let lt;const dt=ColorManagement.getTransfer(at);if(st===UnsignedByteType)return nt.UNSIGNED_BYTE;if(st===UnsignedShort4444Type)return nt.UNSIGNED_SHORT_4_4_4_4;if(st===UnsignedShort5551Type)return nt.UNSIGNED_SHORT_5_5_5_1;if(st===UnsignedInt5999Type)return nt.UNSIGNED_INT_5_9_9_9_REV;if(st===ByteType)return nt.BYTE;if(st===ShortType)return nt.SHORT;if(st===UnsignedShortType)return nt.UNSIGNED_SHORT;if(st===IntType)return nt.INT;if(st===UnsignedIntType)return nt.UNSIGNED_INT;if(st===FloatType)return nt.FLOAT;if(st===HalfFloatType)return nt.HALF_FLOAT;if(st===AlphaFormat)return nt.ALPHA;if(st===RGBFormat)return nt.RGB;if(st===RGBAFormat)return nt.RGBA;if(st===LuminanceFormat)return nt.LUMINANCE;if(st===LuminanceAlphaFormat)return nt.LUMINANCE_ALPHA;if(st===DepthFormat)return nt.DEPTH_COMPONENT;if(st===DepthStencilFormat)return nt.DEPTH_STENCIL;if(st===RedFormat)return nt.RED;if(st===RedIntegerFormat)return nt.RED_INTEGER;if(st===RGFormat)return nt.RG;if(st===RGIntegerFormat)return nt.RG_INTEGER;if(st===RGBAIntegerFormat)return nt.RGBA_INTEGER;if(st===RGB_S3TC_DXT1_Format||st===RGBA_S3TC_DXT1_Format||st===RGBA_S3TC_DXT3_Format||st===RGBA_S3TC_DXT5_Format)if(dt===SRGBTransfer)if(lt=tt.get("WEBGL_compressed_texture_s3tc_srgb"),lt!==null){if(st===RGB_S3TC_DXT1_Format)return lt.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(st===RGBA_S3TC_DXT1_Format)return lt.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(st===RGBA_S3TC_DXT3_Format)return lt.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(st===RGBA_S3TC_DXT5_Format)return lt.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(lt=tt.get("WEBGL_compressed_texture_s3tc"),lt!==null){if(st===RGB_S3TC_DXT1_Format)return lt.COMPRESSED_RGB_S3TC_DXT1_EXT;if(st===RGBA_S3TC_DXT1_Format)return lt.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(st===RGBA_S3TC_DXT3_Format)return lt.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(st===RGBA_S3TC_DXT5_Format)return lt.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(st===RGB_PVRTC_4BPPV1_Format||st===RGB_PVRTC_2BPPV1_Format||st===RGBA_PVRTC_4BPPV1_Format||st===RGBA_PVRTC_2BPPV1_Format)if(lt=tt.get("WEBGL_compressed_texture_pvrtc"),lt!==null){if(st===RGB_PVRTC_4BPPV1_Format)return lt.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(st===RGB_PVRTC_2BPPV1_Format)return lt.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(st===RGBA_PVRTC_4BPPV1_Format)return lt.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(st===RGBA_PVRTC_2BPPV1_Format)return lt.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(st===RGB_ETC1_Format||st===RGB_ETC2_Format||st===RGBA_ETC2_EAC_Format)if(lt=tt.get("WEBGL_compressed_texture_etc"),lt!==null){if(st===RGB_ETC1_Format||st===RGB_ETC2_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ETC2:lt.COMPRESSED_RGB8_ETC2;if(st===RGBA_ETC2_EAC_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:lt.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(st===RGBA_ASTC_4x4_Format||st===RGBA_ASTC_5x4_Format||st===RGBA_ASTC_5x5_Format||st===RGBA_ASTC_6x5_Format||st===RGBA_ASTC_6x6_Format||st===RGBA_ASTC_8x5_Format||st===RGBA_ASTC_8x6_Format||st===RGBA_ASTC_8x8_Format||st===RGBA_ASTC_10x5_Format||st===RGBA_ASTC_10x6_Format||st===RGBA_ASTC_10x8_Format||st===RGBA_ASTC_10x10_Format||st===RGBA_ASTC_12x10_Format||st===RGBA_ASTC_12x12_Format)if(lt=tt.get("WEBGL_compressed_texture_astc"),lt!==null){if(st===RGBA_ASTC_4x4_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:lt.COMPRESSED_RGBA_ASTC_4x4_KHR;if(st===RGBA_ASTC_5x4_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:lt.COMPRESSED_RGBA_ASTC_5x4_KHR;if(st===RGBA_ASTC_5x5_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:lt.COMPRESSED_RGBA_ASTC_5x5_KHR;if(st===RGBA_ASTC_6x5_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:lt.COMPRESSED_RGBA_ASTC_6x5_KHR;if(st===RGBA_ASTC_6x6_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:lt.COMPRESSED_RGBA_ASTC_6x6_KHR;if(st===RGBA_ASTC_8x5_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:lt.COMPRESSED_RGBA_ASTC_8x5_KHR;if(st===RGBA_ASTC_8x6_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:lt.COMPRESSED_RGBA_ASTC_8x6_KHR;if(st===RGBA_ASTC_8x8_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:lt.COMPRESSED_RGBA_ASTC_8x8_KHR;if(st===RGBA_ASTC_10x5_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:lt.COMPRESSED_RGBA_ASTC_10x5_KHR;if(st===RGBA_ASTC_10x6_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:lt.COMPRESSED_RGBA_ASTC_10x6_KHR;if(st===RGBA_ASTC_10x8_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:lt.COMPRESSED_RGBA_ASTC_10x8_KHR;if(st===RGBA_ASTC_10x10_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:lt.COMPRESSED_RGBA_ASTC_10x10_KHR;if(st===RGBA_ASTC_12x10_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:lt.COMPRESSED_RGBA_ASTC_12x10_KHR;if(st===RGBA_ASTC_12x12_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:lt.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(st===RGBA_BPTC_Format||st===RGB_BPTC_SIGNED_Format||st===RGB_BPTC_UNSIGNED_Format)if(lt=tt.get("EXT_texture_compression_bptc"),lt!==null){if(st===RGBA_BPTC_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:lt.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(st===RGB_BPTC_SIGNED_Format)return lt.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(st===RGB_BPTC_UNSIGNED_Format)return lt.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(st===RED_RGTC1_Format||st===SIGNED_RED_RGTC1_Format||st===RED_GREEN_RGTC2_Format||st===SIGNED_RED_GREEN_RGTC2_Format)if(lt=tt.get("EXT_texture_compression_rgtc"),lt!==null){if(st===RGBA_BPTC_Format)return lt.COMPRESSED_RED_RGTC1_EXT;if(st===SIGNED_RED_RGTC1_Format)return lt.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(st===RED_GREEN_RGTC2_Format)return lt.COMPRESSED_RED_GREEN_RGTC2_EXT;if(st===SIGNED_RED_GREEN_RGTC2_Format)return lt.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return st===UnsignedInt248Type?nt.UNSIGNED_INT_24_8:nt[st]!==void 0?nt[st]:null}return{convert:rt}}class ArrayCamera extends PerspectiveCamera{constructor(tt=[]){super(),this.isArrayCamera=!0,this.cameras=tt}}let Group$1=class extends Object3D{constructor(){super(),this.isGroup=!0,this.type="Group"}};const _moveEvent={type:"move"};class WebXRController{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Group$1,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Group$1,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Vector3,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Vector3),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Group$1,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Vector3,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Vector3),this._grip}dispatchEvent(tt){return this._targetRay!==null&&this._targetRay.dispatchEvent(tt),this._grip!==null&&this._grip.dispatchEvent(tt),this._hand!==null&&this._hand.dispatchEvent(tt),this}connect(tt){if(tt&&tt.hand){const rt=this._hand;if(rt)for(const st of tt.hand.values())this._getHandJoint(rt,st)}return this.dispatchEvent({type:"connected",data:tt}),this}disconnect(tt){return this.dispatchEvent({type:"disconnected",data:tt}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(tt,rt,st){let at=null,lt=null,dt=null;const vt=this._targetRay,yt=this._grip,_t=this._hand;if(tt&&rt.session.visibilityState!=="visible-blurred"){if(_t&&tt.hand){dt=!0;for(const Rt of tt.hand.values()){const Et=rt.getJointPose(Rt,st),wt=this._getHandJoint(_t,Rt);Et!==null&&(wt.matrix.fromArray(Et.transform.matrix),wt.matrix.decompose(wt.position,wt.rotation,wt.scale),wt.matrixWorldNeedsUpdate=!0,wt.jointRadius=Et.radius),wt.visible=Et!==null}const bt=_t.joints["index-finger-tip"],Mt=_t.joints["thumb-tip"],Ct=bt.position.distanceTo(Mt.position),Tt=.02,$t=.005;_t.inputState.pinching&&Ct>Tt+$t?(_t.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:tt.handedness,target:this})):!_t.inputState.pinching&&Ct<=Tt-$t&&(_t.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:tt.handedness,target:this}))}else yt!==null&&tt.gripSpace&&(lt=rt.getPose(tt.gripSpace,st),lt!==null&&(yt.matrix.fromArray(lt.transform.matrix),yt.matrix.decompose(yt.position,yt.rotation,yt.scale),yt.matrixWorldNeedsUpdate=!0,lt.linearVelocity?(yt.hasLinearVelocity=!0,yt.linearVelocity.copy(lt.linearVelocity)):yt.hasLinearVelocity=!1,lt.angularVelocity?(yt.hasAngularVelocity=!0,yt.angularVelocity.copy(lt.angularVelocity)):yt.hasAngularVelocity=!1));vt!==null&&(at=rt.getPose(tt.targetRaySpace,st),at===null&<!==null&&(at=lt),at!==null&&(vt.matrix.fromArray(at.transform.matrix),vt.matrix.decompose(vt.position,vt.rotation,vt.scale),vt.matrixWorldNeedsUpdate=!0,at.linearVelocity?(vt.hasLinearVelocity=!0,vt.linearVelocity.copy(at.linearVelocity)):vt.hasLinearVelocity=!1,at.angularVelocity?(vt.hasAngularVelocity=!0,vt.angularVelocity.copy(at.angularVelocity)):vt.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return vt!==null&&(vt.visible=at!==null),yt!==null&&(yt.visible=lt!==null),_t!==null&&(_t.visible=dt!==null),this}_getHandJoint(tt,rt){if(tt.joints[rt.jointName]===void 0){const st=new Group$1;st.matrixAutoUpdate=!1,st.visible=!1,tt.joints[rt.jointName]=st,tt.add(st)}return tt.joints[rt.jointName]}}const _occlusion_vertex=` +}`;function WebGLShadowMap(nt,tt,rt){let st=new Frustum;const at=new Vector2,lt=new Vector2,dt=new Vector4,vt=new MeshDepthMaterial({depthPacking:RGBADepthPacking}),yt=new MeshDistanceMaterial,_t={},bt=rt.maxTextureSize,Mt={[FrontSide]:BackSide,[BackSide]:FrontSide,[DoubleSide]:DoubleSide},Ct=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),Tt=Ct.clone();Tt.defines.HORIZONTAL_PASS=1;const $t=new BufferGeometry;$t.setAttribute("position",new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const Rt=new Mesh($t,Ct),Et=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=PCFShadowMap;let wt=this.type;this.render=function(Bt,Xt,Zt){if(Et.enabled===!1||Et.autoUpdate===!1&&Et.needsUpdate===!1||Bt.length===0)return;const rn=nt.getRenderTarget(),Gt=nt.getActiveCubeFace(),nn=nt.getActiveMipmapLevel(),cn=nt.state;cn.setBlending(NoBlending),cn.buffers.color.setClear(1,1,1,1),cn.buffers.depth.setTest(!0),cn.setScissorTest(!1);const an=wt!==VSMShadowMap&&this.type===VSMShadowMap,mn=wt===VSMShadowMap&&this.type!==VSMShadowMap;for(let En=0,Cn=Bt.length;Enbt||at.y>bt)&&(at.x>bt&&(lt.x=Math.floor(bt/Pn.x),at.x=lt.x*Pn.x,un.mapSize.x=lt.x),at.y>bt&&(lt.y=Math.floor(bt/Pn.y),at.y=lt.y*Pn.y,un.mapSize.y=lt.y)),un.map===null||an===!0||mn===!0){const dn=this.type!==VSMShadowMap?{minFilter:NearestFilter,magFilter:NearestFilter}:{};un.map!==null&&un.map.dispose(),un.map=new WebGLRenderTarget(at.x,at.y,dn),un.map.texture.name=Tn.name+".shadowMap",un.camera.updateProjectionMatrix()}nt.setRenderTarget(un.map),nt.clear();const An=un.getViewportCount();for(let dn=0;dn0||Xt.map&&Xt.alphaTest>0){const cn=Gt.uuid,an=Xt.uuid;let mn=_t[cn];mn===void 0&&(mn={},_t[cn]=mn);let En=mn[an];En===void 0&&(En=Gt.clone(),mn[an]=En,Xt.addEventListener("dispose",Ot)),Gt=En}if(Gt.visible=Xt.visible,Gt.wireframe=Xt.wireframe,rn===VSMShadowMap?Gt.side=Xt.shadowSide!==null?Xt.shadowSide:Xt.side:Gt.side=Xt.shadowSide!==null?Xt.shadowSide:Mt[Xt.side],Gt.alphaMap=Xt.alphaMap,Gt.alphaTest=Xt.alphaTest,Gt.map=Xt.map,Gt.clipShadows=Xt.clipShadows,Gt.clippingPlanes=Xt.clippingPlanes,Gt.clipIntersection=Xt.clipIntersection,Gt.displacementMap=Xt.displacementMap,Gt.displacementScale=Xt.displacementScale,Gt.displacementBias=Xt.displacementBias,Gt.wireframeLinewidth=Xt.wireframeLinewidth,Gt.linewidth=Xt.linewidth,Zt.isPointLight===!0&&Gt.isMeshDistanceMaterial===!0){const cn=nt.properties.get(Gt);cn.light=Zt}return Gt}function Nt(Bt,Xt,Zt,rn,Gt){if(Bt.visible===!1)return;if(Bt.layers.test(Xt.layers)&&(Bt.isMesh||Bt.isLine||Bt.isPoints)&&(Bt.castShadow||Bt.receiveShadow&&Gt===VSMShadowMap)&&(!Bt.frustumCulled||st.intersectsObject(Bt))){Bt.modelViewMatrix.multiplyMatrices(Zt.matrixWorldInverse,Bt.matrixWorld);const an=tt.update(Bt),mn=Bt.material;if(Array.isArray(mn)){const En=an.groups;for(let Cn=0,Tn=En.length;Cn=1):Tn.indexOf("OpenGL ES")!==-1&&(Cn=parseFloat(/^OpenGL ES (\d)/.exec(Tn)[1]),En=Cn>=2);let un=null,Pn={};const An=nt.getParameter(nt.SCISSOR_BOX),dn=nt.getParameter(nt.VIEWPORT),Un=new Vector4().fromArray(An),Hn=new Vector4().fromArray(dn);function In(cr,Br,Kn,Fr){const Cs=new Uint8Array(4),Fn=nt.createTexture();nt.bindTexture(cr,Fn),nt.texParameteri(cr,nt.TEXTURE_MIN_FILTER,nt.NEAREST),nt.texParameteri(cr,nt.TEXTURE_MAG_FILTER,nt.NEAREST);for(let Ur=0;Urtt?(nt.repeat.x=1,nt.repeat.y=rt/tt,nt.offset.x=0,nt.offset.y=(1-nt.repeat.y)/2):(nt.repeat.x=tt/rt,nt.repeat.y=1,nt.offset.x=(1-nt.repeat.x)/2,nt.offset.y=0),nt}function cover(nt,tt){const rt=nt.image&&nt.image.width?nt.image.width/nt.image.height:1;return rt>tt?(nt.repeat.x=tt/rt,nt.repeat.y=1,nt.offset.x=(1-nt.repeat.x)/2,nt.offset.y=0):(nt.repeat.x=1,nt.repeat.y=rt/tt,nt.offset.x=0,nt.offset.y=(1-nt.repeat.y)/2),nt}function fill(nt){return nt.repeat.x=1,nt.repeat.y=1,nt.offset.x=0,nt.offset.y=0,nt}function getByteLength(nt,tt,rt,st){const at=getTextureTypeByteLength(st);switch(rt){case AlphaFormat:return nt*tt;case LuminanceFormat:return nt*tt;case LuminanceAlphaFormat:return nt*tt*2;case RedFormat:return nt*tt/at.components*at.byteLength;case RedIntegerFormat:return nt*tt/at.components*at.byteLength;case RGFormat:return nt*tt*2/at.components*at.byteLength;case RGIntegerFormat:return nt*tt*2/at.components*at.byteLength;case RGBFormat:return nt*tt*3/at.components*at.byteLength;case RGBAFormat:return nt*tt*4/at.components*at.byteLength;case RGBAIntegerFormat:return nt*tt*4/at.components*at.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(nt,16)*Math.max(tt,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(nt,8)*Math.max(tt,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*8;case RGBA_ETC2_EAC_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((nt+3)/4)*Math.floor((tt+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((nt+4)/5)*Math.floor((tt+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((nt+4)/5)*Math.floor((tt+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((nt+5)/6)*Math.floor((tt+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((nt+5)/6)*Math.floor((tt+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((nt+7)/8)*Math.floor((tt+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((nt+7)/8)*Math.floor((tt+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((nt+7)/8)*Math.floor((tt+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((nt+9)/10)*Math.floor((tt+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((nt+9)/10)*Math.floor((tt+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((nt+9)/10)*Math.floor((tt+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((nt+9)/10)*Math.floor((tt+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((nt+11)/12)*Math.floor((tt+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((nt+11)/12)*Math.floor((tt+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(nt/4)*Math.ceil(tt/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(nt/4)*Math.ceil(tt/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(nt/4)*Math.ceil(tt/4)*16}throw new Error(`Unable to determine texture byte length for ${rt} format.`)}function getTextureTypeByteLength(nt){switch(nt){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${nt}.`)}const TextureUtils={contain,cover,fill,getByteLength};function WebGLTextures(nt,tt,rt,st,at,lt,dt){const vt=tt.has("WEBGL_multisampled_render_to_texture")?tt.get("WEBGL_multisampled_render_to_texture"):null,yt=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),_t=new Vector2,bt=new WeakMap;let Mt;const Ct=new WeakMap;let Tt=!1;try{Tt=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function $t(lr,er){return Tt?new OffscreenCanvas(lr,er):createElementNS("canvas")}function Rt(lr,er,xr){let vr=1;const mr=ls(lr);if((mr.width>xr||mr.height>xr)&&(vr=xr/Math.max(mr.width,mr.height)),vr<1)if(typeof HTMLImageElement<"u"&&lr instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&lr instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&lr instanceof ImageBitmap||typeof VideoFrame<"u"&&lr instanceof VideoFrame){const Ir=Math.floor(vr*mr.width),Yr=Math.floor(vr*mr.height);Mt===void 0&&(Mt=$t(Ir,Yr));const Jn=er?$t(Ir,Yr):Mt;return Jn.width=Ir,Jn.height=Yr,Jn.getContext("2d").drawImage(lr,0,0,Ir,Yr),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+mr.width+"x"+mr.height+") to ("+Ir+"x"+Yr+")."),Jn}else return"data"in lr&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+mr.width+"x"+mr.height+")."),lr;return lr}function Et(lr){return lr.generateMipmaps&&lr.minFilter!==NearestFilter&&lr.minFilter!==LinearFilter}function wt(lr){nt.generateMipmap(lr)}function Pt(lr,er,xr,vr,mr=!1){if(lr!==null){if(nt[lr]!==void 0)return nt[lr];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+lr+"'")}let Ir=er;if(er===nt.RED&&(xr===nt.FLOAT&&(Ir=nt.R32F),xr===nt.HALF_FLOAT&&(Ir=nt.R16F),xr===nt.UNSIGNED_BYTE&&(Ir=nt.R8)),er===nt.RED_INTEGER&&(xr===nt.UNSIGNED_BYTE&&(Ir=nt.R8UI),xr===nt.UNSIGNED_SHORT&&(Ir=nt.R16UI),xr===nt.UNSIGNED_INT&&(Ir=nt.R32UI),xr===nt.BYTE&&(Ir=nt.R8I),xr===nt.SHORT&&(Ir=nt.R16I),xr===nt.INT&&(Ir=nt.R32I)),er===nt.RG&&(xr===nt.FLOAT&&(Ir=nt.RG32F),xr===nt.HALF_FLOAT&&(Ir=nt.RG16F),xr===nt.UNSIGNED_BYTE&&(Ir=nt.RG8)),er===nt.RG_INTEGER&&(xr===nt.UNSIGNED_BYTE&&(Ir=nt.RG8UI),xr===nt.UNSIGNED_SHORT&&(Ir=nt.RG16UI),xr===nt.UNSIGNED_INT&&(Ir=nt.RG32UI),xr===nt.BYTE&&(Ir=nt.RG8I),xr===nt.SHORT&&(Ir=nt.RG16I),xr===nt.INT&&(Ir=nt.RG32I)),er===nt.RGB_INTEGER&&(xr===nt.UNSIGNED_BYTE&&(Ir=nt.RGB8UI),xr===nt.UNSIGNED_SHORT&&(Ir=nt.RGB16UI),xr===nt.UNSIGNED_INT&&(Ir=nt.RGB32UI),xr===nt.BYTE&&(Ir=nt.RGB8I),xr===nt.SHORT&&(Ir=nt.RGB16I),xr===nt.INT&&(Ir=nt.RGB32I)),er===nt.RGBA_INTEGER&&(xr===nt.UNSIGNED_BYTE&&(Ir=nt.RGBA8UI),xr===nt.UNSIGNED_SHORT&&(Ir=nt.RGBA16UI),xr===nt.UNSIGNED_INT&&(Ir=nt.RGBA32UI),xr===nt.BYTE&&(Ir=nt.RGBA8I),xr===nt.SHORT&&(Ir=nt.RGBA16I),xr===nt.INT&&(Ir=nt.RGBA32I)),er===nt.RGB&&xr===nt.UNSIGNED_INT_5_9_9_9_REV&&(Ir=nt.RGB9_E5),er===nt.RGBA){const Yr=mr?LinearTransfer:ColorManagement.getTransfer(vr);xr===nt.FLOAT&&(Ir=nt.RGBA32F),xr===nt.HALF_FLOAT&&(Ir=nt.RGBA16F),xr===nt.UNSIGNED_BYTE&&(Ir=Yr===SRGBTransfer?nt.SRGB8_ALPHA8:nt.RGBA8),xr===nt.UNSIGNED_SHORT_4_4_4_4&&(Ir=nt.RGBA4),xr===nt.UNSIGNED_SHORT_5_5_5_1&&(Ir=nt.RGB5_A1)}return(Ir===nt.R16F||Ir===nt.R32F||Ir===nt.RG16F||Ir===nt.RG32F||Ir===nt.RGBA16F||Ir===nt.RGBA32F)&&tt.get("EXT_color_buffer_float"),Ir}function Ft(lr,er){let xr;return lr?er===null||er===UnsignedIntType||er===UnsignedInt248Type?xr=nt.DEPTH24_STENCIL8:er===FloatType?xr=nt.DEPTH32F_STENCIL8:er===UnsignedShortType&&(xr=nt.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):er===null||er===UnsignedIntType||er===UnsignedInt248Type?xr=nt.DEPTH_COMPONENT24:er===FloatType?xr=nt.DEPTH_COMPONENT32F:er===UnsignedShortType&&(xr=nt.DEPTH_COMPONENT16),xr}function Nt(lr,er){return Et(lr)===!0||lr.isFramebufferTexture&&lr.minFilter!==NearestFilter&&lr.minFilter!==LinearFilter?Math.log2(Math.max(er.width,er.height))+1:lr.mipmaps!==void 0&&lr.mipmaps.length>0?lr.mipmaps.length:lr.isCompressedTexture&&Array.isArray(lr.image)?er.mipmaps.length:1}function Ot(lr){const er=lr.target;er.removeEventListener("dispose",Ot),Xt(er),er.isVideoTexture&&bt.delete(er)}function Bt(lr){const er=lr.target;er.removeEventListener("dispose",Bt),rn(er)}function Xt(lr){const er=st.get(lr);if(er.__webglInit===void 0)return;const xr=lr.source,vr=Ct.get(xr);if(vr){const mr=vr[er.__cacheKey];mr.usedTimes--,mr.usedTimes===0&&Zt(lr),Object.keys(vr).length===0&&Ct.delete(xr)}st.remove(lr)}function Zt(lr){const er=st.get(lr);nt.deleteTexture(er.__webglTexture);const xr=lr.source,vr=Ct.get(xr);delete vr[er.__cacheKey],dt.memory.textures--}function rn(lr){const er=st.get(lr);if(lr.depthTexture&&lr.depthTexture.dispose(),lr.isWebGLCubeRenderTarget)for(let vr=0;vr<6;vr++){if(Array.isArray(er.__webglFramebuffer[vr]))for(let mr=0;mr=at.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+lr+" texture units while this GPU supports only "+at.maxTextures),Gt+=1,lr}function an(lr){const er=[];return er.push(lr.wrapS),er.push(lr.wrapT),er.push(lr.wrapR||0),er.push(lr.magFilter),er.push(lr.minFilter),er.push(lr.anisotropy),er.push(lr.internalFormat),er.push(lr.format),er.push(lr.type),er.push(lr.generateMipmaps),er.push(lr.premultiplyAlpha),er.push(lr.flipY),er.push(lr.unpackAlignment),er.push(lr.colorSpace),er.join()}function mn(lr,er){const xr=st.get(lr);if(lr.isVideoTexture&&kr(lr),lr.isRenderTargetTexture===!1&&lr.version>0&&xr.__version!==lr.version){const vr=lr.image;if(vr===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(vr.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Hn(xr,lr,er);return}}rt.bindTexture(nt.TEXTURE_2D,xr.__webglTexture,nt.TEXTURE0+er)}function En(lr,er){const xr=st.get(lr);if(lr.version>0&&xr.__version!==lr.version){Hn(xr,lr,er);return}rt.bindTexture(nt.TEXTURE_2D_ARRAY,xr.__webglTexture,nt.TEXTURE0+er)}function Cn(lr,er){const xr=st.get(lr);if(lr.version>0&&xr.__version!==lr.version){Hn(xr,lr,er);return}rt.bindTexture(nt.TEXTURE_3D,xr.__webglTexture,nt.TEXTURE0+er)}function Tn(lr,er){const xr=st.get(lr);if(lr.version>0&&xr.__version!==lr.version){In(xr,lr,er);return}rt.bindTexture(nt.TEXTURE_CUBE_MAP,xr.__webglTexture,nt.TEXTURE0+er)}const un={[RepeatWrapping]:nt.REPEAT,[ClampToEdgeWrapping]:nt.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:nt.MIRRORED_REPEAT},Pn={[NearestFilter]:nt.NEAREST,[NearestMipmapNearestFilter]:nt.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:nt.NEAREST_MIPMAP_LINEAR,[LinearFilter]:nt.LINEAR,[LinearMipmapNearestFilter]:nt.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:nt.LINEAR_MIPMAP_LINEAR},An={[NeverCompare]:nt.NEVER,[AlwaysCompare]:nt.ALWAYS,[LessCompare]:nt.LESS,[LessEqualCompare]:nt.LEQUAL,[EqualCompare]:nt.EQUAL,[GreaterEqualCompare]:nt.GEQUAL,[GreaterCompare]:nt.GREATER,[NotEqualCompare]:nt.NOTEQUAL};function dn(lr,er){if(er.type===FloatType&&tt.has("OES_texture_float_linear")===!1&&(er.magFilter===LinearFilter||er.magFilter===LinearMipmapNearestFilter||er.magFilter===NearestMipmapLinearFilter||er.magFilter===LinearMipmapLinearFilter||er.minFilter===LinearFilter||er.minFilter===LinearMipmapNearestFilter||er.minFilter===NearestMipmapLinearFilter||er.minFilter===LinearMipmapLinearFilter)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),nt.texParameteri(lr,nt.TEXTURE_WRAP_S,un[er.wrapS]),nt.texParameteri(lr,nt.TEXTURE_WRAP_T,un[er.wrapT]),(lr===nt.TEXTURE_3D||lr===nt.TEXTURE_2D_ARRAY)&&nt.texParameteri(lr,nt.TEXTURE_WRAP_R,un[er.wrapR]),nt.texParameteri(lr,nt.TEXTURE_MAG_FILTER,Pn[er.magFilter]),nt.texParameteri(lr,nt.TEXTURE_MIN_FILTER,Pn[er.minFilter]),er.compareFunction&&(nt.texParameteri(lr,nt.TEXTURE_COMPARE_MODE,nt.COMPARE_REF_TO_TEXTURE),nt.texParameteri(lr,nt.TEXTURE_COMPARE_FUNC,An[er.compareFunction])),tt.has("EXT_texture_filter_anisotropic")===!0){if(er.magFilter===NearestFilter||er.minFilter!==NearestMipmapLinearFilter&&er.minFilter!==LinearMipmapLinearFilter||er.type===FloatType&&tt.has("OES_texture_float_linear")===!1)return;if(er.anisotropy>1||st.get(er).__currentAnisotropy){const xr=tt.get("EXT_texture_filter_anisotropic");nt.texParameterf(lr,xr.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(er.anisotropy,at.getMaxAnisotropy())),st.get(er).__currentAnisotropy=er.anisotropy}}}function Un(lr,er){let xr=!1;lr.__webglInit===void 0&&(lr.__webglInit=!0,er.addEventListener("dispose",Ot));const vr=er.source;let mr=Ct.get(vr);mr===void 0&&(mr={},Ct.set(vr,mr));const Ir=an(er);if(Ir!==lr.__cacheKey){mr[Ir]===void 0&&(mr[Ir]={texture:nt.createTexture(),usedTimes:0},dt.memory.textures++,xr=!0),mr[Ir].usedTimes++;const Yr=mr[lr.__cacheKey];Yr!==void 0&&(mr[lr.__cacheKey].usedTimes--,Yr.usedTimes===0&&Zt(er)),lr.__cacheKey=Ir,lr.__webglTexture=mr[Ir].texture}return xr}function Hn(lr,er,xr){let vr=nt.TEXTURE_2D;(er.isDataArrayTexture||er.isCompressedArrayTexture)&&(vr=nt.TEXTURE_2D_ARRAY),er.isData3DTexture&&(vr=nt.TEXTURE_3D);const mr=Un(lr,er),Ir=er.source;rt.bindTexture(vr,lr.__webglTexture,nt.TEXTURE0+xr);const Yr=st.get(Ir);if(Ir.version!==Yr.__version||mr===!0){rt.activeTexture(nt.TEXTURE0+xr);const Jn=ColorManagement.getPrimaries(ColorManagement.workingColorSpace),rr=er.colorSpace===NoColorSpace?null:ColorManagement.getPrimaries(er.colorSpace),dr=er.colorSpace===NoColorSpace||Jn===rr?nt.NONE:nt.BROWSER_DEFAULT_WEBGL;nt.pixelStorei(nt.UNPACK_FLIP_Y_WEBGL,er.flipY),nt.pixelStorei(nt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,er.premultiplyAlpha),nt.pixelStorei(nt.UNPACK_ALIGNMENT,er.unpackAlignment),nt.pixelStorei(nt.UNPACK_COLORSPACE_CONVERSION_WEBGL,dr);let Er=Rt(er.image,!1,at.maxTextureSize);Er=Hr(er,Er);const gr=lt.convert(er.format,er.colorSpace),Wr=lt.convert(er.type);let Vr=Pt(er.internalFormat,gr,Wr,er.colorSpace,er.isVideoTexture);dn(vr,er);let qn;const Mr=er.mipmaps,Nr=er.isVideoTexture!==!0,Is=Yr.__version===void 0||mr===!0,cr=Ir.dataReady,Br=Nt(er,Er);if(er.isDepthTexture)Vr=Ft(er.format===DepthStencilFormat,er.type),Is&&(Nr?rt.texStorage2D(nt.TEXTURE_2D,1,Vr,Er.width,Er.height):rt.texImage2D(nt.TEXTURE_2D,0,Vr,Er.width,Er.height,0,gr,Wr,null));else if(er.isDataTexture)if(Mr.length>0){Nr&&Is&&rt.texStorage2D(nt.TEXTURE_2D,Br,Vr,Mr[0].width,Mr[0].height);for(let Kn=0,Fr=Mr.length;Kn0){const Cs=getByteLength(qn.width,qn.height,er.format,er.type);for(const Fn of er.layerUpdates){const Ur=qn.data.subarray(Fn*Cs/qn.data.BYTES_PER_ELEMENT,(Fn+1)*Cs/qn.data.BYTES_PER_ELEMENT);rt.compressedTexSubImage3D(nt.TEXTURE_2D_ARRAY,Kn,0,0,Fn,qn.width,qn.height,1,gr,Ur,0,0)}er.clearLayerUpdates()}else rt.compressedTexSubImage3D(nt.TEXTURE_2D_ARRAY,Kn,0,0,0,qn.width,qn.height,Er.depth,gr,qn.data,0,0)}else rt.compressedTexImage3D(nt.TEXTURE_2D_ARRAY,Kn,Vr,qn.width,qn.height,Er.depth,0,qn.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Nr?cr&&rt.texSubImage3D(nt.TEXTURE_2D_ARRAY,Kn,0,0,0,qn.width,qn.height,Er.depth,gr,Wr,qn.data):rt.texImage3D(nt.TEXTURE_2D_ARRAY,Kn,Vr,qn.width,qn.height,Er.depth,0,gr,Wr,qn.data)}else{Nr&&Is&&rt.texStorage2D(nt.TEXTURE_2D,Br,Vr,Mr[0].width,Mr[0].height);for(let Kn=0,Fr=Mr.length;Kn0){const Kn=getByteLength(Er.width,Er.height,er.format,er.type);for(const Fr of er.layerUpdates){const Cs=Er.data.subarray(Fr*Kn/Er.data.BYTES_PER_ELEMENT,(Fr+1)*Kn/Er.data.BYTES_PER_ELEMENT);rt.texSubImage3D(nt.TEXTURE_2D_ARRAY,0,0,0,Fr,Er.width,Er.height,1,gr,Wr,Cs)}er.clearLayerUpdates()}else rt.texSubImage3D(nt.TEXTURE_2D_ARRAY,0,0,0,0,Er.width,Er.height,Er.depth,gr,Wr,Er.data)}else rt.texImage3D(nt.TEXTURE_2D_ARRAY,0,Vr,Er.width,Er.height,Er.depth,0,gr,Wr,Er.data);else if(er.isData3DTexture)Nr?(Is&&rt.texStorage3D(nt.TEXTURE_3D,Br,Vr,Er.width,Er.height,Er.depth),cr&&rt.texSubImage3D(nt.TEXTURE_3D,0,0,0,0,Er.width,Er.height,Er.depth,gr,Wr,Er.data)):rt.texImage3D(nt.TEXTURE_3D,0,Vr,Er.width,Er.height,Er.depth,0,gr,Wr,Er.data);else if(er.isFramebufferTexture){if(Is)if(Nr)rt.texStorage2D(nt.TEXTURE_2D,Br,Vr,Er.width,Er.height);else{let Kn=Er.width,Fr=Er.height;for(let Cs=0;Cs>=1,Fr>>=1}}else if(Mr.length>0){if(Nr&&Is){const Kn=ls(Mr[0]);rt.texStorage2D(nt.TEXTURE_2D,Br,Vr,Kn.width,Kn.height)}for(let Kn=0,Fr=Mr.length;Kn0&&Br++;const Fr=ls(gr[0]);rt.texStorage2D(nt.TEXTURE_CUBE_MAP,Br,Mr,Fr.width,Fr.height)}for(let Fr=0;Fr<6;Fr++)if(Er){Nr?cr&&rt.texSubImage2D(nt.TEXTURE_CUBE_MAP_POSITIVE_X+Fr,0,0,0,gr[Fr].width,gr[Fr].height,Vr,qn,gr[Fr].data):rt.texImage2D(nt.TEXTURE_CUBE_MAP_POSITIVE_X+Fr,0,Mr,gr[Fr].width,gr[Fr].height,0,Vr,qn,gr[Fr].data);for(let Cs=0;Cs>Ir),gr=Math.max(1,er.height>>Ir);mr===nt.TEXTURE_3D||mr===nt.TEXTURE_2D_ARRAY?rt.texImage3D(mr,Ir,rr,Er,gr,er.depth,0,Yr,Jn,null):rt.texImage2D(mr,Ir,rr,Er,gr,0,Yr,Jn,null)}rt.bindFramebuffer(nt.FRAMEBUFFER,lr),Lr(er)?vt.framebufferTexture2DMultisampleEXT(nt.FRAMEBUFFER,vr,mr,st.get(xr).__webglTexture,0,Sr(er)):(mr===nt.TEXTURE_2D||mr>=nt.TEXTURE_CUBE_MAP_POSITIVE_X&&mr<=nt.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&nt.framebufferTexture2D(nt.FRAMEBUFFER,vr,mr,st.get(xr).__webglTexture,Ir),rt.bindFramebuffer(nt.FRAMEBUFFER,null)}function or(lr,er,xr){if(nt.bindRenderbuffer(nt.RENDERBUFFER,lr),er.depthBuffer){const vr=er.depthTexture,mr=vr&&vr.isDepthTexture?vr.type:null,Ir=Ft(er.stencilBuffer,mr),Yr=er.stencilBuffer?nt.DEPTH_STENCIL_ATTACHMENT:nt.DEPTH_ATTACHMENT,Jn=Sr(er);Lr(er)?vt.renderbufferStorageMultisampleEXT(nt.RENDERBUFFER,Jn,Ir,er.width,er.height):xr?nt.renderbufferStorageMultisample(nt.RENDERBUFFER,Jn,Ir,er.width,er.height):nt.renderbufferStorage(nt.RENDERBUFFER,Ir,er.width,er.height),nt.framebufferRenderbuffer(nt.FRAMEBUFFER,Yr,nt.RENDERBUFFER,lr)}else{const vr=er.textures;for(let mr=0;mr{delete er.__boundDepthTexture,delete er.__depthDisposeCallback,vr.removeEventListener("dispose",mr)};vr.addEventListener("dispose",mr),er.__depthDisposeCallback=mr}er.__boundDepthTexture=vr}if(lr.depthTexture&&!er.__autoAllocateDepthBuffer){if(xr)throw new Error("target.depthTexture not supported in Cube render targets");fr(er.__webglFramebuffer,lr)}else if(xr){er.__webglDepthbuffer=[];for(let vr=0;vr<6;vr++)if(rt.bindFramebuffer(nt.FRAMEBUFFER,er.__webglFramebuffer[vr]),er.__webglDepthbuffer[vr]===void 0)er.__webglDepthbuffer[vr]=nt.createRenderbuffer(),or(er.__webglDepthbuffer[vr],lr,!1);else{const mr=lr.stencilBuffer?nt.DEPTH_STENCIL_ATTACHMENT:nt.DEPTH_ATTACHMENT,Ir=er.__webglDepthbuffer[vr];nt.bindRenderbuffer(nt.RENDERBUFFER,Ir),nt.framebufferRenderbuffer(nt.FRAMEBUFFER,mr,nt.RENDERBUFFER,Ir)}}else if(rt.bindFramebuffer(nt.FRAMEBUFFER,er.__webglFramebuffer),er.__webglDepthbuffer===void 0)er.__webglDepthbuffer=nt.createRenderbuffer(),or(er.__webglDepthbuffer,lr,!1);else{const vr=lr.stencilBuffer?nt.DEPTH_STENCIL_ATTACHMENT:nt.DEPTH_ATTACHMENT,mr=er.__webglDepthbuffer;nt.bindRenderbuffer(nt.RENDERBUFFER,mr),nt.framebufferRenderbuffer(nt.FRAMEBUFFER,vr,nt.RENDERBUFFER,mr)}rt.bindFramebuffer(nt.FRAMEBUFFER,null)}function yr(lr,er,xr){const vr=st.get(lr);er!==void 0&&Wn(vr.__webglFramebuffer,lr,lr.texture,nt.COLOR_ATTACHMENT0,nt.TEXTURE_2D,0),xr!==void 0&&pr(lr)}function Tr(lr){const er=lr.texture,xr=st.get(lr),vr=st.get(er);lr.addEventListener("dispose",Bt);const mr=lr.textures,Ir=lr.isWebGLCubeRenderTarget===!0,Yr=mr.length>1;if(Yr||(vr.__webglTexture===void 0&&(vr.__webglTexture=nt.createTexture()),vr.__version=er.version,dt.memory.textures++),Ir){xr.__webglFramebuffer=[];for(let Jn=0;Jn<6;Jn++)if(er.mipmaps&&er.mipmaps.length>0){xr.__webglFramebuffer[Jn]=[];for(let rr=0;rr0){xr.__webglFramebuffer=[];for(let Jn=0;Jn0&&Lr(lr)===!1){xr.__webglMultisampledFramebuffer=nt.createFramebuffer(),xr.__webglColorRenderbuffer=[],rt.bindFramebuffer(nt.FRAMEBUFFER,xr.__webglMultisampledFramebuffer);for(let Jn=0;Jn0)for(let rr=0;rr0)for(let rr=0;rr0){if(Lr(lr)===!1){const er=lr.textures,xr=lr.width,vr=lr.height;let mr=nt.COLOR_BUFFER_BIT;const Ir=lr.stencilBuffer?nt.DEPTH_STENCIL_ATTACHMENT:nt.DEPTH_ATTACHMENT,Yr=st.get(lr),Jn=er.length>1;if(Jn)for(let rr=0;rr0&&tt.has("WEBGL_multisampled_render_to_texture")===!0&&er.__useRenderToTexture!==!1}function kr(lr){const er=dt.render.frame;bt.get(lr)!==er&&(bt.set(lr,er),lr.update())}function Hr(lr,er){const xr=lr.colorSpace,vr=lr.format,mr=lr.type;return lr.isCompressedTexture===!0||lr.isVideoTexture===!0||xr!==LinearSRGBColorSpace&&xr!==NoColorSpace&&(ColorManagement.getTransfer(xr)===SRGBTransfer?(vr!==RGBAFormat||mr!==UnsignedByteType)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",xr)),er}function ls(lr){return typeof HTMLImageElement<"u"&&lr instanceof HTMLImageElement?(_t.width=lr.naturalWidth||lr.width,_t.height=lr.naturalHeight||lr.height):typeof VideoFrame<"u"&&lr instanceof VideoFrame?(_t.width=lr.displayWidth,_t.height=lr.displayHeight):(_t.width=lr.width,_t.height=lr.height),_t}this.allocateTextureUnit=cn,this.resetTextureUnits=nn,this.setTexture2D=mn,this.setTexture2DArray=En,this.setTexture3D=Cn,this.setTextureCube=Tn,this.rebindTextures=yr,this.setupRenderTarget=Tr,this.updateRenderTargetMipmap=Rr,this.updateMultisampleRenderTarget=hr,this.setupDepthRenderbuffer=pr,this.setupFrameBufferTexture=Wn,this.useMultisampledRTT=Lr}function WebGLUtils(nt,tt){function rt(st,at=NoColorSpace){let lt;const dt=ColorManagement.getTransfer(at);if(st===UnsignedByteType)return nt.UNSIGNED_BYTE;if(st===UnsignedShort4444Type)return nt.UNSIGNED_SHORT_4_4_4_4;if(st===UnsignedShort5551Type)return nt.UNSIGNED_SHORT_5_5_5_1;if(st===UnsignedInt5999Type)return nt.UNSIGNED_INT_5_9_9_9_REV;if(st===ByteType)return nt.BYTE;if(st===ShortType)return nt.SHORT;if(st===UnsignedShortType)return nt.UNSIGNED_SHORT;if(st===IntType)return nt.INT;if(st===UnsignedIntType)return nt.UNSIGNED_INT;if(st===FloatType)return nt.FLOAT;if(st===HalfFloatType)return nt.HALF_FLOAT;if(st===AlphaFormat)return nt.ALPHA;if(st===RGBFormat)return nt.RGB;if(st===RGBAFormat)return nt.RGBA;if(st===LuminanceFormat)return nt.LUMINANCE;if(st===LuminanceAlphaFormat)return nt.LUMINANCE_ALPHA;if(st===DepthFormat)return nt.DEPTH_COMPONENT;if(st===DepthStencilFormat)return nt.DEPTH_STENCIL;if(st===RedFormat)return nt.RED;if(st===RedIntegerFormat)return nt.RED_INTEGER;if(st===RGFormat)return nt.RG;if(st===RGIntegerFormat)return nt.RG_INTEGER;if(st===RGBAIntegerFormat)return nt.RGBA_INTEGER;if(st===RGB_S3TC_DXT1_Format||st===RGBA_S3TC_DXT1_Format||st===RGBA_S3TC_DXT3_Format||st===RGBA_S3TC_DXT5_Format)if(dt===SRGBTransfer)if(lt=tt.get("WEBGL_compressed_texture_s3tc_srgb"),lt!==null){if(st===RGB_S3TC_DXT1_Format)return lt.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(st===RGBA_S3TC_DXT1_Format)return lt.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(st===RGBA_S3TC_DXT3_Format)return lt.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(st===RGBA_S3TC_DXT5_Format)return lt.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(lt=tt.get("WEBGL_compressed_texture_s3tc"),lt!==null){if(st===RGB_S3TC_DXT1_Format)return lt.COMPRESSED_RGB_S3TC_DXT1_EXT;if(st===RGBA_S3TC_DXT1_Format)return lt.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(st===RGBA_S3TC_DXT3_Format)return lt.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(st===RGBA_S3TC_DXT5_Format)return lt.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(st===RGB_PVRTC_4BPPV1_Format||st===RGB_PVRTC_2BPPV1_Format||st===RGBA_PVRTC_4BPPV1_Format||st===RGBA_PVRTC_2BPPV1_Format)if(lt=tt.get("WEBGL_compressed_texture_pvrtc"),lt!==null){if(st===RGB_PVRTC_4BPPV1_Format)return lt.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(st===RGB_PVRTC_2BPPV1_Format)return lt.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(st===RGBA_PVRTC_4BPPV1_Format)return lt.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(st===RGBA_PVRTC_2BPPV1_Format)return lt.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(st===RGB_ETC1_Format||st===RGB_ETC2_Format||st===RGBA_ETC2_EAC_Format)if(lt=tt.get("WEBGL_compressed_texture_etc"),lt!==null){if(st===RGB_ETC1_Format||st===RGB_ETC2_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ETC2:lt.COMPRESSED_RGB8_ETC2;if(st===RGBA_ETC2_EAC_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:lt.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(st===RGBA_ASTC_4x4_Format||st===RGBA_ASTC_5x4_Format||st===RGBA_ASTC_5x5_Format||st===RGBA_ASTC_6x5_Format||st===RGBA_ASTC_6x6_Format||st===RGBA_ASTC_8x5_Format||st===RGBA_ASTC_8x6_Format||st===RGBA_ASTC_8x8_Format||st===RGBA_ASTC_10x5_Format||st===RGBA_ASTC_10x6_Format||st===RGBA_ASTC_10x8_Format||st===RGBA_ASTC_10x10_Format||st===RGBA_ASTC_12x10_Format||st===RGBA_ASTC_12x12_Format)if(lt=tt.get("WEBGL_compressed_texture_astc"),lt!==null){if(st===RGBA_ASTC_4x4_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:lt.COMPRESSED_RGBA_ASTC_4x4_KHR;if(st===RGBA_ASTC_5x4_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:lt.COMPRESSED_RGBA_ASTC_5x4_KHR;if(st===RGBA_ASTC_5x5_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:lt.COMPRESSED_RGBA_ASTC_5x5_KHR;if(st===RGBA_ASTC_6x5_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:lt.COMPRESSED_RGBA_ASTC_6x5_KHR;if(st===RGBA_ASTC_6x6_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:lt.COMPRESSED_RGBA_ASTC_6x6_KHR;if(st===RGBA_ASTC_8x5_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:lt.COMPRESSED_RGBA_ASTC_8x5_KHR;if(st===RGBA_ASTC_8x6_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:lt.COMPRESSED_RGBA_ASTC_8x6_KHR;if(st===RGBA_ASTC_8x8_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:lt.COMPRESSED_RGBA_ASTC_8x8_KHR;if(st===RGBA_ASTC_10x5_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:lt.COMPRESSED_RGBA_ASTC_10x5_KHR;if(st===RGBA_ASTC_10x6_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:lt.COMPRESSED_RGBA_ASTC_10x6_KHR;if(st===RGBA_ASTC_10x8_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:lt.COMPRESSED_RGBA_ASTC_10x8_KHR;if(st===RGBA_ASTC_10x10_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:lt.COMPRESSED_RGBA_ASTC_10x10_KHR;if(st===RGBA_ASTC_12x10_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:lt.COMPRESSED_RGBA_ASTC_12x10_KHR;if(st===RGBA_ASTC_12x12_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:lt.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(st===RGBA_BPTC_Format||st===RGB_BPTC_SIGNED_Format||st===RGB_BPTC_UNSIGNED_Format)if(lt=tt.get("EXT_texture_compression_bptc"),lt!==null){if(st===RGBA_BPTC_Format)return dt===SRGBTransfer?lt.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:lt.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(st===RGB_BPTC_SIGNED_Format)return lt.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(st===RGB_BPTC_UNSIGNED_Format)return lt.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(st===RED_RGTC1_Format||st===SIGNED_RED_RGTC1_Format||st===RED_GREEN_RGTC2_Format||st===SIGNED_RED_GREEN_RGTC2_Format)if(lt=tt.get("EXT_texture_compression_rgtc"),lt!==null){if(st===RGBA_BPTC_Format)return lt.COMPRESSED_RED_RGTC1_EXT;if(st===SIGNED_RED_RGTC1_Format)return lt.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(st===RED_GREEN_RGTC2_Format)return lt.COMPRESSED_RED_GREEN_RGTC2_EXT;if(st===SIGNED_RED_GREEN_RGTC2_Format)return lt.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return st===UnsignedInt248Type?nt.UNSIGNED_INT_24_8:nt[st]!==void 0?nt[st]:null}return{convert:rt}}class ArrayCamera extends PerspectiveCamera{constructor(tt=[]){super(),this.isArrayCamera=!0,this.cameras=tt}}let Group$1=class extends Object3D{constructor(){super(),this.isGroup=!0,this.type="Group"}};const _moveEvent={type:"move"};class WebXRController{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Group$1,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Group$1,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Vector3,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Vector3),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Group$1,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Vector3,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Vector3),this._grip}dispatchEvent(tt){return this._targetRay!==null&&this._targetRay.dispatchEvent(tt),this._grip!==null&&this._grip.dispatchEvent(tt),this._hand!==null&&this._hand.dispatchEvent(tt),this}connect(tt){if(tt&&tt.hand){const rt=this._hand;if(rt)for(const st of tt.hand.values())this._getHandJoint(rt,st)}return this.dispatchEvent({type:"connected",data:tt}),this}disconnect(tt){return this.dispatchEvent({type:"disconnected",data:tt}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(tt,rt,st){let at=null,lt=null,dt=null;const vt=this._targetRay,yt=this._grip,_t=this._hand;if(tt&&rt.session.visibilityState!=="visible-blurred"){if(_t&&tt.hand){dt=!0;for(const Rt of tt.hand.values()){const Et=rt.getJointPose(Rt,st),wt=this._getHandJoint(_t,Rt);Et!==null&&(wt.matrix.fromArray(Et.transform.matrix),wt.matrix.decompose(wt.position,wt.rotation,wt.scale),wt.matrixWorldNeedsUpdate=!0,wt.jointRadius=Et.radius),wt.visible=Et!==null}const bt=_t.joints["index-finger-tip"],Mt=_t.joints["thumb-tip"],Ct=bt.position.distanceTo(Mt.position),Tt=.02,$t=.005;_t.inputState.pinching&&Ct>Tt+$t?(_t.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:tt.handedness,target:this})):!_t.inputState.pinching&&Ct<=Tt-$t&&(_t.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:tt.handedness,target:this}))}else yt!==null&&tt.gripSpace&&(lt=rt.getPose(tt.gripSpace,st),lt!==null&&(yt.matrix.fromArray(lt.transform.matrix),yt.matrix.decompose(yt.position,yt.rotation,yt.scale),yt.matrixWorldNeedsUpdate=!0,lt.linearVelocity?(yt.hasLinearVelocity=!0,yt.linearVelocity.copy(lt.linearVelocity)):yt.hasLinearVelocity=!1,lt.angularVelocity?(yt.hasAngularVelocity=!0,yt.angularVelocity.copy(lt.angularVelocity)):yt.hasAngularVelocity=!1));vt!==null&&(at=rt.getPose(tt.targetRaySpace,st),at===null&<!==null&&(at=lt),at!==null&&(vt.matrix.fromArray(at.transform.matrix),vt.matrix.decompose(vt.position,vt.rotation,vt.scale),vt.matrixWorldNeedsUpdate=!0,at.linearVelocity?(vt.hasLinearVelocity=!0,vt.linearVelocity.copy(at.linearVelocity)):vt.hasLinearVelocity=!1,at.angularVelocity?(vt.hasAngularVelocity=!0,vt.angularVelocity.copy(at.angularVelocity)):vt.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return vt!==null&&(vt.visible=at!==null),yt!==null&&(yt.visible=lt!==null),_t!==null&&(_t.visible=dt!==null),this}_getHandJoint(tt,rt){if(tt.joints[rt.jointName]===void 0){const st=new Group$1;st.matrixAutoUpdate=!1,st.visible=!1,tt.joints[rt.jointName]=st,tt.add(st)}return tt.joints[rt.jointName]}}const _occlusion_vertex=` void main() { gl_Position = vec4( position, 1.0 ); @@ -3915,7 +3915,7 @@ void main() { } -}`;class WebXRDepthSensing{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(tt,rt,st){if(this.texture===null){const at=new Texture,lt=tt.properties.get(at);lt.__webglTexture=rt.texture,(rt.depthNear!=st.depthNear||rt.depthFar!=st.depthFar)&&(this.depthNear=rt.depthNear,this.depthFar=rt.depthFar),this.texture=at}}getMesh(tt){if(this.texture!==null&&this.mesh===null){const rt=tt.cameras[0].viewport,st=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:rt.z},depthHeight:{value:rt.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),st)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class WebXRManager extends EventDispatcher{constructor(tt,rt){super();const st=this;let at=null,lt=1,dt=null,vt="local-floor",yt=1,_t=null,bt=null,Mt=null,Ct=null,Tt=null,$t=null;const Rt=new WebXRDepthSensing,Et=rt.getContextAttributes();let wt=null,Pt=null;const Ft=[],Nt=[],Ot=new Vector2;let Bt=null;const Xt=new PerspectiveCamera;Xt.layers.enable(1),Xt.viewport=new Vector4;const Zt=new PerspectiveCamera;Zt.layers.enable(2),Zt.viewport=new Vector4;const rn=[Xt,Zt],Gt=new ArrayCamera;Gt.layers.enable(1),Gt.layers.enable(2);let nn=null,cn=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(In){let Wn=Ft[In];return Wn===void 0&&(Wn=new WebXRController,Ft[In]=Wn),Wn.getTargetRaySpace()},this.getControllerGrip=function(In){let Wn=Ft[In];return Wn===void 0&&(Wn=new WebXRController,Ft[In]=Wn),Wn.getGripSpace()},this.getHand=function(In){let Wn=Ft[In];return Wn===void 0&&(Wn=new WebXRController,Ft[In]=Wn),Wn.getHandSpace()};function an(In){const Wn=Nt.indexOf(In.inputSource);if(Wn===-1)return;const or=Ft[Wn];or!==void 0&&(or.update(In.inputSource,In.frame,_t||dt),or.dispatchEvent({type:In.type,data:In.inputSource}))}function mn(){at.removeEventListener("select",an),at.removeEventListener("selectstart",an),at.removeEventListener("selectend",an),at.removeEventListener("squeeze",an),at.removeEventListener("squeezestart",an),at.removeEventListener("squeezeend",an),at.removeEventListener("end",mn),at.removeEventListener("inputsourceschange",En);for(let In=0;In=0&&(Nt[hr]=null,Ft[hr].disconnect(or))}for(let Wn=0;Wn=Nt.length){Nt.push(or),hr=yr;break}else if(Nt[yr]===null){Nt[yr]=or,hr=yr;break}if(hr===-1)break}const mr=Ft[hr];mr&&mr.connect(or)}}const Cn=new Vector3,Tn=new Vector3;function un(In,Wn,or){Cn.setFromMatrixPosition(Wn.matrixWorld),Tn.setFromMatrixPosition(or.matrixWorld);const hr=Cn.distanceTo(Tn),mr=Wn.projectionMatrix.elements,yr=or.projectionMatrix.elements,Tr=mr[14]/(mr[10]-1),Rr=mr[14]/(mr[10]+1),Cr=(mr[9]+1)/mr[5],Jn=(mr[9]-1)/mr[5],pr=(mr[8]-1)/mr[0],br=(yr[8]+1)/yr[0],Lr=Tr*pr,Nr=Tr*br,Gr=hr/(-pr+br),Hr=Gr*-pr;if(Wn.matrixWorld.decompose(In.position,In.quaternion,In.scale),In.translateX(Hr),In.translateZ(Gr),In.matrixWorld.compose(In.position,In.quaternion,In.scale),In.matrixWorldInverse.copy(In.matrixWorld).invert(),mr[10]===-1)In.projectionMatrix.copy(Wn.projectionMatrix),In.projectionMatrixInverse.copy(Wn.projectionMatrixInverse);else{const cr=Tr+Gr,er=Rr+Gr,wr=Lr-Hr,ur=Nr+(hr-Hr),gr=Cr*Rr/er*cr,Pr=Jn*Rr/er*cr;In.projectionMatrix.makePerspective(wr,ur,gr,Pr,cr,er),In.projectionMatrixInverse.copy(In.projectionMatrix).invert()}}function Pn(In,Wn){Wn===null?In.matrixWorld.copy(In.matrix):In.matrixWorld.multiplyMatrices(Wn.matrixWorld,In.matrix),In.matrixWorldInverse.copy(In.matrixWorld).invert()}this.updateCamera=function(In){if(at===null)return;let Wn=In.near,or=In.far;Rt.texture!==null&&(Rt.depthNear>0&&(Wn=Rt.depthNear),Rt.depthFar>0&&(or=Rt.depthFar)),Gt.near=Zt.near=Xt.near=Wn,Gt.far=Zt.far=Xt.far=or,(nn!==Gt.near||cn!==Gt.far)&&(at.updateRenderState({depthNear:Gt.near,depthFar:Gt.far}),nn=Gt.near,cn=Gt.far);const hr=In.parent,mr=Gt.cameras;Pn(Gt,hr);for(let yr=0;yr0&&(Et.alphaTest.value=wt.alphaTest);const Pt=tt.get(wt),Ft=Pt.envMap,Nt=Pt.envMapRotation;Ft&&(Et.envMap.value=Ft,_e1.copy(Nt),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,Ft.isCubeTexture&&Ft.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),Et.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(_e1)),Et.flipEnvMap.value=Ft.isCubeTexture&&Ft.isRenderTargetTexture===!1?-1:1,Et.reflectivity.value=wt.reflectivity,Et.ior.value=wt.ior,Et.refractionRatio.value=wt.refractionRatio),wt.lightMap&&(Et.lightMap.value=wt.lightMap,Et.lightMapIntensity.value=wt.lightMapIntensity,rt(wt.lightMap,Et.lightMapTransform)),wt.aoMap&&(Et.aoMap.value=wt.aoMap,Et.aoMapIntensity.value=wt.aoMapIntensity,rt(wt.aoMap,Et.aoMapTransform))}function dt(Et,wt){Et.diffuse.value.copy(wt.color),Et.opacity.value=wt.opacity,wt.map&&(Et.map.value=wt.map,rt(wt.map,Et.mapTransform))}function vt(Et,wt){Et.dashSize.value=wt.dashSize,Et.totalSize.value=wt.dashSize+wt.gapSize,Et.scale.value=wt.scale}function yt(Et,wt,Pt,Ft){Et.diffuse.value.copy(wt.color),Et.opacity.value=wt.opacity,Et.size.value=wt.size*Pt,Et.scale.value=Ft*.5,wt.map&&(Et.map.value=wt.map,rt(wt.map,Et.uvTransform)),wt.alphaMap&&(Et.alphaMap.value=wt.alphaMap,rt(wt.alphaMap,Et.alphaMapTransform)),wt.alphaTest>0&&(Et.alphaTest.value=wt.alphaTest)}function _t(Et,wt){Et.diffuse.value.copy(wt.color),Et.opacity.value=wt.opacity,Et.rotation.value=wt.rotation,wt.map&&(Et.map.value=wt.map,rt(wt.map,Et.mapTransform)),wt.alphaMap&&(Et.alphaMap.value=wt.alphaMap,rt(wt.alphaMap,Et.alphaMapTransform)),wt.alphaTest>0&&(Et.alphaTest.value=wt.alphaTest)}function bt(Et,wt){Et.specular.value.copy(wt.specular),Et.shininess.value=Math.max(wt.shininess,1e-4)}function Mt(Et,wt){wt.gradientMap&&(Et.gradientMap.value=wt.gradientMap)}function Ct(Et,wt){Et.metalness.value=wt.metalness,wt.metalnessMap&&(Et.metalnessMap.value=wt.metalnessMap,rt(wt.metalnessMap,Et.metalnessMapTransform)),Et.roughness.value=wt.roughness,wt.roughnessMap&&(Et.roughnessMap.value=wt.roughnessMap,rt(wt.roughnessMap,Et.roughnessMapTransform)),wt.envMap&&(Et.envMapIntensity.value=wt.envMapIntensity)}function Tt(Et,wt,Pt){Et.ior.value=wt.ior,wt.sheen>0&&(Et.sheenColor.value.copy(wt.sheenColor).multiplyScalar(wt.sheen),Et.sheenRoughness.value=wt.sheenRoughness,wt.sheenColorMap&&(Et.sheenColorMap.value=wt.sheenColorMap,rt(wt.sheenColorMap,Et.sheenColorMapTransform)),wt.sheenRoughnessMap&&(Et.sheenRoughnessMap.value=wt.sheenRoughnessMap,rt(wt.sheenRoughnessMap,Et.sheenRoughnessMapTransform))),wt.clearcoat>0&&(Et.clearcoat.value=wt.clearcoat,Et.clearcoatRoughness.value=wt.clearcoatRoughness,wt.clearcoatMap&&(Et.clearcoatMap.value=wt.clearcoatMap,rt(wt.clearcoatMap,Et.clearcoatMapTransform)),wt.clearcoatRoughnessMap&&(Et.clearcoatRoughnessMap.value=wt.clearcoatRoughnessMap,rt(wt.clearcoatRoughnessMap,Et.clearcoatRoughnessMapTransform)),wt.clearcoatNormalMap&&(Et.clearcoatNormalMap.value=wt.clearcoatNormalMap,rt(wt.clearcoatNormalMap,Et.clearcoatNormalMapTransform),Et.clearcoatNormalScale.value.copy(wt.clearcoatNormalScale),wt.side===BackSide&&Et.clearcoatNormalScale.value.negate())),wt.dispersion>0&&(Et.dispersion.value=wt.dispersion),wt.iridescence>0&&(Et.iridescence.value=wt.iridescence,Et.iridescenceIOR.value=wt.iridescenceIOR,Et.iridescenceThicknessMinimum.value=wt.iridescenceThicknessRange[0],Et.iridescenceThicknessMaximum.value=wt.iridescenceThicknessRange[1],wt.iridescenceMap&&(Et.iridescenceMap.value=wt.iridescenceMap,rt(wt.iridescenceMap,Et.iridescenceMapTransform)),wt.iridescenceThicknessMap&&(Et.iridescenceThicknessMap.value=wt.iridescenceThicknessMap,rt(wt.iridescenceThicknessMap,Et.iridescenceThicknessMapTransform))),wt.transmission>0&&(Et.transmission.value=wt.transmission,Et.transmissionSamplerMap.value=Pt.texture,Et.transmissionSamplerSize.value.set(Pt.width,Pt.height),wt.transmissionMap&&(Et.transmissionMap.value=wt.transmissionMap,rt(wt.transmissionMap,Et.transmissionMapTransform)),Et.thickness.value=wt.thickness,wt.thicknessMap&&(Et.thicknessMap.value=wt.thicknessMap,rt(wt.thicknessMap,Et.thicknessMapTransform)),Et.attenuationDistance.value=wt.attenuationDistance,Et.attenuationColor.value.copy(wt.attenuationColor)),wt.anisotropy>0&&(Et.anisotropyVector.value.set(wt.anisotropy*Math.cos(wt.anisotropyRotation),wt.anisotropy*Math.sin(wt.anisotropyRotation)),wt.anisotropyMap&&(Et.anisotropyMap.value=wt.anisotropyMap,rt(wt.anisotropyMap,Et.anisotropyMapTransform))),Et.specularIntensity.value=wt.specularIntensity,Et.specularColor.value.copy(wt.specularColor),wt.specularColorMap&&(Et.specularColorMap.value=wt.specularColorMap,rt(wt.specularColorMap,Et.specularColorMapTransform)),wt.specularIntensityMap&&(Et.specularIntensityMap.value=wt.specularIntensityMap,rt(wt.specularIntensityMap,Et.specularIntensityMapTransform))}function $t(Et,wt){wt.matcap&&(Et.matcap.value=wt.matcap)}function Rt(Et,wt){const Pt=tt.get(wt).light;Et.referencePosition.value.setFromMatrixPosition(Pt.matrixWorld),Et.nearDistance.value=Pt.shadow.camera.near,Et.farDistance.value=Pt.shadow.camera.far}return{refreshFogUniforms:st,refreshMaterialUniforms:at}}function WebGLUniformsGroups(nt,tt,rt,st){let at={},lt={},dt=[];const vt=nt.getParameter(nt.MAX_UNIFORM_BUFFER_BINDINGS);function yt(Pt,Ft){const Nt=Ft.program;st.uniformBlockBinding(Pt,Nt)}function _t(Pt,Ft){let Nt=at[Pt.id];Nt===void 0&&($t(Pt),Nt=bt(Pt),at[Pt.id]=Nt,Pt.addEventListener("dispose",Et));const Ot=Ft.program;st.updateUBOMapping(Pt,Ot);const Bt=tt.render.frame;lt[Pt.id]!==Bt&&(Ct(Pt),lt[Pt.id]=Bt)}function bt(Pt){const Ft=Mt();Pt.__bindingPointIndex=Ft;const Nt=nt.createBuffer(),Ot=Pt.__size,Bt=Pt.usage;return nt.bindBuffer(nt.UNIFORM_BUFFER,Nt),nt.bufferData(nt.UNIFORM_BUFFER,Ot,Bt),nt.bindBuffer(nt.UNIFORM_BUFFER,null),nt.bindBufferBase(nt.UNIFORM_BUFFER,Ft,Nt),Nt}function Mt(){for(let Pt=0;Pt0&&(Nt+=Ot-Bt),Pt.__size=Nt,Pt.__cache={},this}function Rt(Pt){const Ft={boundary:0,storage:0};return typeof Pt=="number"||typeof Pt=="boolean"?(Ft.boundary=4,Ft.storage=4):Pt.isVector2?(Ft.boundary=8,Ft.storage=8):Pt.isVector3||Pt.isColor?(Ft.boundary=16,Ft.storage=12):Pt.isVector4?(Ft.boundary=16,Ft.storage=16):Pt.isMatrix3?(Ft.boundary=48,Ft.storage=48):Pt.isMatrix4?(Ft.boundary=64,Ft.storage=64):Pt.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Pt),Ft}function Et(Pt){const Ft=Pt.target;Ft.removeEventListener("dispose",Et);const Nt=dt.indexOf(Ft.__bindingPointIndex);dt.splice(Nt,1),nt.deleteBuffer(at[Ft.id]),delete at[Ft.id],delete lt[Ft.id]}function wt(){for(const Pt in at)nt.deleteBuffer(at[Pt]);dt=[],at={},lt={}}return{bind:yt,update:_t,dispose:wt}}class WebGLRenderer{constructor(tt={}){const{canvas:rt=createCanvasElement(),context:st=null,depth:at=!0,stencil:lt=!1,alpha:dt=!1,antialias:vt=!1,premultipliedAlpha:yt=!0,preserveDrawingBuffer:_t=!1,powerPreference:bt="default",failIfMajorPerformanceCaveat:Mt=!1}=tt;this.isWebGLRenderer=!0;let Ct;if(st!==null){if(typeof WebGLRenderingContext<"u"&&st instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");Ct=st.getContextAttributes().alpha}else Ct=dt;const Tt=new Uint32Array(4),$t=new Int32Array(4);let Rt=null,Et=null;const wt=[],Pt=[];this.domElement=rt,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=SRGBColorSpace,this.toneMapping=NoToneMapping,this.toneMappingExposure=1;const Ft=this;let Nt=!1,Ot=0,Bt=0,Xt=null,Zt=-1,rn=null;const Gt=new Vector4,nn=new Vector4;let cn=null;const an=new Color$1(0);let mn=0,En=rt.width,Cn=rt.height,Tn=1,un=null,Pn=null;const An=new Vector4(0,0,En,Cn),dn=new Vector4(0,0,En,Cn);let Un=!1;const Hn=new Frustum;let In=!1,Wn=!1;const or=new Matrix4,hr=new Matrix4,mr=new Vector3,yr=new Vector4,Tr={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Rr=!1;function Cr(){return Xt===null?Tn:1}let Jn=st;function pr(xr,ls){return rt.getContext(xr,ls)}try{const xr={alpha:!0,depth:at,stencil:lt,antialias:vt,premultipliedAlpha:yt,preserveDrawingBuffer:_t,powerPreference:bt,failIfMajorPerformanceCaveat:Mt};if("setAttribute"in rt&&rt.setAttribute("data-engine",`three.js r${REVISION}`),rt.addEventListener("webglcontextlost",Fr,!1),rt.addEventListener("webglcontextrestored",Cs,!1),rt.addEventListener("webglcontextcreationerror",Fn,!1),Jn===null){const ls="webgl2";if(Jn=pr(ls,xr),Jn===null)throw pr(ls)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(xr){throw console.error("THREE.WebGLRenderer: "+xr.message),xr}let br,Lr,Nr,Gr,Hr,cr,er,wr,ur,gr,Pr,Yr,Qn,nr,fr,Sr,vr,ss,Vr,qn,Mr,kr,Is,lr;function Br(){br=new WebGLExtensions(Jn),br.init(),kr=new WebGLUtils(Jn,br),Lr=new WebGLCapabilities(Jn,br,tt,kr),Nr=new WebGLState(Jn),Lr.reverseDepthBuffer&&Nr.buffers.depth.setReversed(!0),Gr=new WebGLInfo(Jn),Hr=new WebGLProperties,cr=new WebGLTextures(Jn,br,Nr,Hr,Lr,kr,Gr),er=new WebGLCubeMaps(Ft),wr=new WebGLCubeUVMaps(Ft),ur=new WebGLAttributes(Jn),Is=new WebGLBindingStates(Jn,ur),gr=new WebGLGeometries(Jn,ur,Gr,Is),Pr=new WebGLObjects(Jn,gr,ur,Gr),Vr=new WebGLMorphtargets(Jn,Lr,cr),Sr=new WebGLClipping(Hr),Yr=new WebGLPrograms(Ft,er,wr,br,Lr,Is,Sr),Qn=new WebGLMaterials(Ft,Hr),nr=new WebGLRenderLists,fr=new WebGLRenderStates(br),ss=new WebGLBackground(Ft,er,wr,Nr,Pr,Ct,yt),vr=new WebGLShadowMap(Ft,Pr,Lr),lr=new WebGLUniformsGroups(Jn,Gr,Lr,Nr),qn=new WebGLBufferRenderer(Jn,br,Gr),Mr=new WebGLIndexedBufferRenderer(Jn,br,Gr),Gr.programs=Yr.programs,Ft.capabilities=Lr,Ft.extensions=br,Ft.properties=Hr,Ft.renderLists=nr,Ft.shadowMap=vr,Ft.state=Nr,Ft.info=Gr}Br();const Kn=new WebXRManager(Ft,Jn);this.xr=Kn,this.getContext=function(){return Jn},this.getContextAttributes=function(){return Jn.getContextAttributes()},this.forceContextLoss=function(){const xr=br.get("WEBGL_lose_context");xr&&xr.loseContext()},this.forceContextRestore=function(){const xr=br.get("WEBGL_lose_context");xr&&xr.restoreContext()},this.getPixelRatio=function(){return Tn},this.setPixelRatio=function(xr){xr!==void 0&&(Tn=xr,this.setSize(En,Cn,!1))},this.getSize=function(xr){return xr.set(En,Cn)},this.setSize=function(xr,ls,ks=!0){if(Kn.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}En=xr,Cn=ls,rt.width=Math.floor(xr*Tn),rt.height=Math.floor(ls*Tn),ks===!0&&(rt.style.width=xr+"px",rt.style.height=ls+"px"),this.setViewport(0,0,xr,ls)},this.getDrawingBufferSize=function(xr){return xr.set(En*Tn,Cn*Tn).floor()},this.setDrawingBufferSize=function(xr,ls,ks){En=xr,Cn=ls,Tn=ks,rt.width=Math.floor(xr*ks),rt.height=Math.floor(ls*ks),this.setViewport(0,0,xr,ls)},this.getCurrentViewport=function(xr){return xr.copy(Gt)},this.getViewport=function(xr){return xr.copy(An)},this.setViewport=function(xr,ls,ks,Xs){xr.isVector4?An.set(xr.x,xr.y,xr.z,xr.w):An.set(xr,ls,ks,Xs),Nr.viewport(Gt.copy(An).multiplyScalar(Tn).round())},this.getScissor=function(xr){return xr.copy(dn)},this.setScissor=function(xr,ls,ks,Xs){xr.isVector4?dn.set(xr.x,xr.y,xr.z,xr.w):dn.set(xr,ls,ks,Xs),Nr.scissor(nn.copy(dn).multiplyScalar(Tn).round())},this.getScissorTest=function(){return Un},this.setScissorTest=function(xr){Nr.setScissorTest(Un=xr)},this.setOpaqueSort=function(xr){un=xr},this.setTransparentSort=function(xr){Pn=xr},this.getClearColor=function(xr){return xr.copy(ss.getClearColor())},this.setClearColor=function(){ss.setClearColor.apply(ss,arguments)},this.getClearAlpha=function(){return ss.getClearAlpha()},this.setClearAlpha=function(){ss.setClearAlpha.apply(ss,arguments)},this.clear=function(xr=!0,ls=!0,ks=!0){let Xs=0;if(xr){let Es=!1;if(Xt!==null){const io=Xt.texture.format;Es=io===RGBAIntegerFormat||io===RGIntegerFormat||io===RedIntegerFormat}if(Es){const io=Xt.texture.type,lo=io===UnsignedByteType||io===UnsignedIntType||io===UnsignedShortType||io===UnsignedInt248Type||io===UnsignedShort4444Type||io===UnsignedShort5551Type,mo=ss.getClearColor(),go=ss.getClearAlpha(),Io=mo.r,ko=mo.g,xo=mo.b;lo?(Tt[0]=Io,Tt[1]=ko,Tt[2]=xo,Tt[3]=go,Jn.clearBufferuiv(Jn.COLOR,0,Tt)):($t[0]=Io,$t[1]=ko,$t[2]=xo,$t[3]=go,Jn.clearBufferiv(Jn.COLOR,0,$t))}else Xs|=Jn.COLOR_BUFFER_BIT}ls&&(Xs|=Jn.DEPTH_BUFFER_BIT,Jn.clearDepth(this.capabilities.reverseDepthBuffer?0:1)),ks&&(Xs|=Jn.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),Jn.clear(Xs)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){rt.removeEventListener("webglcontextlost",Fr,!1),rt.removeEventListener("webglcontextrestored",Cs,!1),rt.removeEventListener("webglcontextcreationerror",Fn,!1),nr.dispose(),fr.dispose(),Hr.dispose(),er.dispose(),wr.dispose(),Pr.dispose(),Is.dispose(),lr.dispose(),Yr.dispose(),Kn.dispose(),Kn.removeEventListener("sessionstart",ao),Kn.removeEventListener("sessionend",oo),Uo.stop()};function Fr(xr){xr.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),Nt=!0}function Cs(){console.log("THREE.WebGLRenderer: Context Restored."),Nt=!1;const xr=Gr.autoReset,ls=vr.enabled,ks=vr.autoUpdate,Xs=vr.needsUpdate,Es=vr.type;Br(),Gr.autoReset=xr,vr.enabled=ls,vr.autoUpdate=ks,vr.needsUpdate=Xs,vr.type=Es}function Fn(xr){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",xr.statusMessage)}function Ur(xr){const ls=xr.target;ls.removeEventListener("dispose",Ur),jr(ls)}function jr(xr){dr(xr),Hr.remove(xr)}function dr(xr){const ls=Hr.get(xr).programs;ls!==void 0&&(ls.forEach(function(ks){Yr.releaseProgram(ks)}),xr.isShaderMaterial&&Yr.releaseShaderCache(xr))}this.renderBufferDirect=function(xr,ls,ks,Xs,Es,io){ls===null&&(ls=Tr);const lo=Es.isMesh&&Es.matrixWorld.determinant()<0,mo=ou(xr,ls,ks,Xs,Es);Nr.setMaterial(Xs,lo);let go=ks.index,Io=1;if(Xs.wireframe===!0){if(go=gr.getWireframeAttribute(ks),go===void 0)return;Io=2}const ko=ks.drawRange,xo=ks.attributes.position;let Kl=ko.start*Io,Zl=(ko.start+ko.count)*Io;io!==null&&(Kl=Math.max(Kl,io.start*Io),Zl=Math.min(Zl,(io.start+io.count)*Io)),go!==null?(Kl=Math.max(Kl,0),Zl=Math.min(Zl,go.count)):xo!=null&&(Kl=Math.max(Kl,0),Zl=Math.min(Zl,xo.count));const Jl=Zl-Kl;if(Jl<0||Jl===1/0)return;Is.setup(Es,Xs,mo,ks,go);let uo,yo=qn;if(go!==null&&(uo=ur.get(go),yo=Mr,yo.setIndex(uo)),Es.isMesh)Xs.wireframe===!0?(Nr.setLineWidth(Xs.wireframeLinewidth*Cr()),yo.setMode(Jn.LINES)):yo.setMode(Jn.TRIANGLES);else if(Es.isLine){let fo=Xs.linewidth;fo===void 0&&(fo=1),Nr.setLineWidth(fo*Cr()),Es.isLineSegments?yo.setMode(Jn.LINES):Es.isLineLoop?yo.setMode(Jn.LINE_LOOP):yo.setMode(Jn.LINE_STRIP)}else Es.isPoints?yo.setMode(Jn.POINTS):Es.isSprite&&yo.setMode(Jn.TRIANGLES);if(Es.isBatchedMesh)if(Es._multiDrawInstances!==null)yo.renderMultiDrawInstances(Es._multiDrawStarts,Es._multiDrawCounts,Es._multiDrawCount,Es._multiDrawInstances);else if(br.get("WEBGL_multi_draw"))yo.renderMultiDraw(Es._multiDrawStarts,Es._multiDrawCounts,Es._multiDrawCount);else{const fo=Es._multiDrawStarts,Wl=Es._multiDrawCounts,Ko=Es._multiDrawCount,yu=go?ur.get(go).bytesPerElement:1,Lu=Hr.get(Xs).currentProgram.getUniforms();for(let eu=0;eu{function io(){if(Xs.forEach(function(lo){Hr.get(lo).currentProgram.isReady()&&Xs.delete(lo)}),Xs.size===0){Es(xr);return}setTimeout(io,10)}br.get("KHR_parallel_shader_compile")!==null?io():setTimeout(io,10)})};let cs=null;function ro(xr){cs&&cs(xr)}function ao(){Uo.stop()}function oo(){Uo.start()}const Uo=new WebGLAnimation;Uo.setAnimationLoop(ro),typeof self<"u"&&Uo.setContext(self),this.setAnimationLoop=function(xr){cs=xr,Kn.setAnimationLoop(xr),xr===null?Uo.stop():Uo.start()},Kn.addEventListener("sessionstart",ao),Kn.addEventListener("sessionend",oo),this.render=function(xr,ls){if(ls!==void 0&&ls.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(Nt===!0)return;if(xr.matrixWorldAutoUpdate===!0&&xr.updateMatrixWorld(),ls.parent===null&&ls.matrixWorldAutoUpdate===!0&&ls.updateMatrixWorld(),Kn.enabled===!0&&Kn.isPresenting===!0&&(Kn.cameraAutoUpdate===!0&&Kn.updateCamera(ls),ls=Kn.getCamera()),xr.isScene===!0&&xr.onBeforeRender(Ft,xr,ls,Xt),Et=fr.get(xr,Pt.length),Et.init(ls),Pt.push(Et),hr.multiplyMatrices(ls.projectionMatrix,ls.matrixWorldInverse),Hn.setFromProjectionMatrix(hr),Wn=this.localClippingEnabled,In=Sr.init(this.clippingPlanes,Wn),Rt=nr.get(xr,wt.length),Rt.init(),wt.push(Rt),Kn.enabled===!0&&Kn.isPresenting===!0){const io=Ft.xr.getDepthSensingMesh();io!==null&&gu(io,ls,-1/0,Ft.sortObjects)}gu(xr,ls,0,Ft.sortObjects),Rt.finish(),Ft.sortObjects===!0&&Rt.sort(un,Pn),Rr=Kn.enabled===!1||Kn.isPresenting===!1||Kn.hasDepthSensing()===!1,Rr&&ss.addToRenderList(Rt,xr),this.info.render.frame++,In===!0&&Sr.beginShadows();const ks=Et.state.shadowsArray;vr.render(ks,xr,ls),In===!0&&Sr.endShadows(),this.info.autoReset===!0&&this.info.reset();const Xs=Rt.opaque,Es=Rt.transmissive;if(Et.setupLights(),ls.isArrayCamera){const io=ls.cameras;if(Es.length>0)for(let lo=0,mo=io.length;lo0&&yl(Xs,Es,xr,ls),Rr&&ss.render(xr),$a(Rt,xr,ls);Xt!==null&&(cr.updateMultisampleRenderTarget(Xt),cr.updateRenderTargetMipmap(Xt)),xr.isScene===!0&&xr.onAfterRender(Ft,xr,ls),Is.resetDefaultState(),Zt=-1,rn=null,Pt.pop(),Pt.length>0?(Et=Pt[Pt.length-1],In===!0&&Sr.setGlobalState(Ft.clippingPlanes,Et.state.camera)):Et=null,wt.pop(),wt.length>0?Rt=wt[wt.length-1]:Rt=null};function gu(xr,ls,ks,Xs){if(xr.visible===!1)return;if(xr.layers.test(ls.layers)){if(xr.isGroup)ks=xr.renderOrder;else if(xr.isLOD)xr.autoUpdate===!0&&xr.update(ls);else if(xr.isLight)Et.pushLight(xr),xr.castShadow&&Et.pushShadow(xr);else if(xr.isSprite){if(!xr.frustumCulled||Hn.intersectsSprite(xr)){Xs&&yr.setFromMatrixPosition(xr.matrixWorld).applyMatrix4(hr);const lo=Pr.update(xr),mo=xr.material;mo.visible&&Rt.push(xr,lo,mo,ks,yr.z,null)}}else if((xr.isMesh||xr.isLine||xr.isPoints)&&(!xr.frustumCulled||Hn.intersectsObject(xr))){const lo=Pr.update(xr),mo=xr.material;if(Xs&&(xr.boundingSphere!==void 0?(xr.boundingSphere===null&&xr.computeBoundingSphere(),yr.copy(xr.boundingSphere.center)):(lo.boundingSphere===null&&lo.computeBoundingSphere(),yr.copy(lo.boundingSphere.center)),yr.applyMatrix4(xr.matrixWorld).applyMatrix4(hr)),Array.isArray(mo)){const go=lo.groups;for(let Io=0,ko=go.length;Io0&&Vo(Es,ls,ks),io.length>0&&Vo(io,ls,ks),lo.length>0&&Vo(lo,ls,ks),Nr.buffers.depth.setTest(!0),Nr.buffers.depth.setMask(!0),Nr.buffers.color.setMask(!0),Nr.setPolygonOffset(!1)}function yl(xr,ls,ks,Xs){if((ks.isScene===!0?ks.overrideMaterial:null)!==null)return;Et.state.transmissionRenderTarget[Xs.id]===void 0&&(Et.state.transmissionRenderTarget[Xs.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:br.has("EXT_color_buffer_half_float")||br.has("EXT_color_buffer_float")?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:lt,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace}));const io=Et.state.transmissionRenderTarget[Xs.id],lo=Xs.viewport||Gt;io.setSize(lo.z,lo.w);const mo=Ft.getRenderTarget();Ft.setRenderTarget(io),Ft.getClearColor(an),mn=Ft.getClearAlpha(),mn<1&&Ft.setClearColor(16777215,.5),Ft.clear(),Rr&&ss.render(ks);const go=Ft.toneMapping;Ft.toneMapping=NoToneMapping;const Io=Xs.viewport;if(Xs.viewport!==void 0&&(Xs.viewport=void 0),Et.setupLightsView(Xs),In===!0&&Sr.setGlobalState(Ft.clippingPlanes,Xs),Vo(xr,ks,Xs),cr.updateMultisampleRenderTarget(io),cr.updateRenderTargetMipmap(io),br.has("WEBGL_multisampled_render_to_texture")===!1){let ko=!1;for(let xo=0,Kl=ls.length;xo0),xo=!!ks.morphAttributes.position,Kl=!!ks.morphAttributes.normal,Zl=!!ks.morphAttributes.color;let Jl=NoToneMapping;Xs.toneMapped&&(Xt===null||Xt.isXRRenderTarget===!0)&&(Jl=Ft.toneMapping);const uo=ks.morphAttributes.position||ks.morphAttributes.normal||ks.morphAttributes.color,yo=uo!==void 0?uo.length:0,fo=Hr.get(Xs),Wl=Et.state.lights;if(In===!0&&(Wn===!0||xr!==rn)){const iu=xr===rn&&Xs.id===Zt;Sr.setState(Xs,xr,iu)}let Ko=!1;Xs.version===fo.__version?(fo.needsLights&&fo.lightsStateVersion!==Wl.state.version||fo.outputColorSpace!==mo||Es.isBatchedMesh&&fo.batching===!1||!Es.isBatchedMesh&&fo.batching===!0||Es.isBatchedMesh&&fo.batchingColor===!0&&Es.colorTexture===null||Es.isBatchedMesh&&fo.batchingColor===!1&&Es.colorTexture!==null||Es.isInstancedMesh&&fo.instancing===!1||!Es.isInstancedMesh&&fo.instancing===!0||Es.isSkinnedMesh&&fo.skinning===!1||!Es.isSkinnedMesh&&fo.skinning===!0||Es.isInstancedMesh&&fo.instancingColor===!0&&Es.instanceColor===null||Es.isInstancedMesh&&fo.instancingColor===!1&&Es.instanceColor!==null||Es.isInstancedMesh&&fo.instancingMorph===!0&&Es.morphTexture===null||Es.isInstancedMesh&&fo.instancingMorph===!1&&Es.morphTexture!==null||fo.envMap!==go||Xs.fog===!0&&fo.fog!==io||fo.numClippingPlanes!==void 0&&(fo.numClippingPlanes!==Sr.numPlanes||fo.numIntersection!==Sr.numIntersection)||fo.vertexAlphas!==Io||fo.vertexTangents!==ko||fo.morphTargets!==xo||fo.morphNormals!==Kl||fo.morphColors!==Zl||fo.toneMapping!==Jl||fo.morphTargetsCount!==yo)&&(Ko=!0):(Ko=!0,fo.__version=Xs.version);let yu=fo.currentProgram;Ko===!0&&(yu=Hl(Xs,ls,Es));let Lu=!1,eu=!1,ap=!1;const lu=yu.getUniforms(),Tu=fo.uniforms;if(Nr.useProgram(yu.program)&&(Lu=!0,eu=!0,ap=!0),Xs.id!==Zt&&(Zt=Xs.id,eu=!0),Lu||rn!==xr){Lr.reverseDepthBuffer?(or.copy(xr.projectionMatrix),toNormalizedProjectionMatrix(or),toReversedProjectionMatrix(or),lu.setValue(Jn,"projectionMatrix",or)):lu.setValue(Jn,"projectionMatrix",xr.projectionMatrix),lu.setValue(Jn,"viewMatrix",xr.matrixWorldInverse);const iu=lu.map.cameraPosition;iu!==void 0&&iu.setValue(Jn,mr.setFromMatrixPosition(xr.matrixWorld)),Lr.logarithmicDepthBuffer&&lu.setValue(Jn,"logDepthBufFC",2/(Math.log(xr.far+1)/Math.LN2)),(Xs.isMeshPhongMaterial||Xs.isMeshToonMaterial||Xs.isMeshLambertMaterial||Xs.isMeshBasicMaterial||Xs.isMeshStandardMaterial||Xs.isShaderMaterial)&&lu.setValue(Jn,"isOrthographic",xr.isOrthographicCamera===!0),rn!==xr&&(rn=xr,eu=!0,ap=!0)}if(Es.isSkinnedMesh){lu.setOptional(Jn,Es,"bindMatrix"),lu.setOptional(Jn,Es,"bindMatrixInverse");const iu=Es.skeleton;iu&&(iu.boneTexture===null&&iu.computeBoneTexture(),lu.setValue(Jn,"boneTexture",iu.boneTexture,cr))}Es.isBatchedMesh&&(lu.setOptional(Jn,Es,"batchingTexture"),lu.setValue(Jn,"batchingTexture",Es._matricesTexture,cr),lu.setOptional(Jn,Es,"batchingIdTexture"),lu.setValue(Jn,"batchingIdTexture",Es._indirectTexture,cr),lu.setOptional(Jn,Es,"batchingColorTexture"),Es._colorsTexture!==null&&lu.setValue(Jn,"batchingColorTexture",Es._colorsTexture,cr));const Xu=ks.morphAttributes;if((Xu.position!==void 0||Xu.normal!==void 0||Xu.color!==void 0)&&Vr.update(Es,ks,yu),(eu||fo.receiveShadow!==Es.receiveShadow)&&(fo.receiveShadow=Es.receiveShadow,lu.setValue(Jn,"receiveShadow",Es.receiveShadow)),Xs.isMeshGouraudMaterial&&Xs.envMap!==null&&(Tu.envMap.value=go,Tu.flipEnvMap.value=go.isCubeTexture&&go.isRenderTargetTexture===!1?-1:1),Xs.isMeshStandardMaterial&&Xs.envMap===null&&ls.environment!==null&&(Tu.envMapIntensity.value=ls.environmentIntensity),eu&&(lu.setValue(Jn,"toneMappingExposure",Ft.toneMappingExposure),fo.needsLights&&au(Tu,ap),io&&Xs.fog===!0&&Qn.refreshFogUniforms(Tu,io),Qn.refreshMaterialUniforms(Tu,Xs,Tn,Cn,Et.state.transmissionRenderTarget[xr.id]),WebGLUniforms.upload(Jn,Ku(fo),Tu,cr)),Xs.isShaderMaterial&&Xs.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(Jn,Ku(fo),Tu,cr),Xs.uniformsNeedUpdate=!1),Xs.isSpriteMaterial&&lu.setValue(Jn,"center",Es.center),lu.setValue(Jn,"modelViewMatrix",Es.modelViewMatrix),lu.setValue(Jn,"normalMatrix",Es.normalMatrix),lu.setValue(Jn,"modelMatrix",Es.matrixWorld),Xs.isShaderMaterial||Xs.isRawShaderMaterial){const iu=Xs.uniformsGroups;for(let _u=0,xp=iu.length;_u0&&cr.useMultisampledRTT(xr)===!1?Es=Hr.get(xr).__webglMultisampledFramebuffer:Array.isArray(ko)?Es=ko[ks]:Es=ko,Gt.copy(xr.viewport),nn.copy(xr.scissor),cn=xr.scissorTest}else Gt.copy(An).multiplyScalar(Tn).floor(),nn.copy(dn).multiplyScalar(Tn).floor(),cn=Un;if(Nr.bindFramebuffer(Jn.FRAMEBUFFER,Es)&&Xs&&Nr.drawBuffers(xr,Es),Nr.viewport(Gt),Nr.scissor(nn),Nr.setScissorTest(cn),io){const go=Hr.get(xr.texture);Jn.framebufferTexture2D(Jn.FRAMEBUFFER,Jn.COLOR_ATTACHMENT0,Jn.TEXTURE_CUBE_MAP_POSITIVE_X+ls,go.__webglTexture,ks)}else if(lo){const go=Hr.get(xr.texture),Io=ls||0;Jn.framebufferTextureLayer(Jn.FRAMEBUFFER,Jn.COLOR_ATTACHMENT0,go.__webglTexture,ks||0,Io)}Zt=-1},this.readRenderTargetPixels=function(xr,ls,ks,Xs,Es,io,lo){if(!(xr&&xr.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let mo=Hr.get(xr).__webglFramebuffer;if(xr.isWebGLCubeRenderTarget&&lo!==void 0&&(mo=mo[lo]),mo){Nr.bindFramebuffer(Jn.FRAMEBUFFER,mo);try{const go=xr.texture,Io=go.format,ko=go.type;if(!Lr.textureFormatReadable(Io)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Lr.textureTypeReadable(ko)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}ls>=0&&ls<=xr.width-Xs&&ks>=0&&ks<=xr.height-Es&&Jn.readPixels(ls,ks,Xs,Es,kr.convert(Io),kr.convert(ko),io)}finally{const go=Xt!==null?Hr.get(Xt).__webglFramebuffer:null;Nr.bindFramebuffer(Jn.FRAMEBUFFER,go)}}},this.readRenderTargetPixelsAsync=async function(xr,ls,ks,Xs,Es,io,lo){if(!(xr&&xr.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let mo=Hr.get(xr).__webglFramebuffer;if(xr.isWebGLCubeRenderTarget&&lo!==void 0&&(mo=mo[lo]),mo){const go=xr.texture,Io=go.format,ko=go.type;if(!Lr.textureFormatReadable(Io))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Lr.textureTypeReadable(ko))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(ls>=0&&ls<=xr.width-Xs&&ks>=0&&ks<=xr.height-Es){Nr.bindFramebuffer(Jn.FRAMEBUFFER,mo);const xo=Jn.createBuffer();Jn.bindBuffer(Jn.PIXEL_PACK_BUFFER,xo),Jn.bufferData(Jn.PIXEL_PACK_BUFFER,io.byteLength,Jn.STREAM_READ),Jn.readPixels(ls,ks,Xs,Es,kr.convert(Io),kr.convert(ko),0);const Kl=Xt!==null?Hr.get(Xt).__webglFramebuffer:null;Nr.bindFramebuffer(Jn.FRAMEBUFFER,Kl);const Zl=Jn.fenceSync(Jn.SYNC_GPU_COMMANDS_COMPLETE,0);return Jn.flush(),await probeAsync(Jn,Zl,4),Jn.bindBuffer(Jn.PIXEL_PACK_BUFFER,xo),Jn.getBufferSubData(Jn.PIXEL_PACK_BUFFER,0,io),Jn.deleteBuffer(xo),Jn.deleteSync(Zl),io}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(xr,ls=null,ks=0){xr.isTexture!==!0&&(warnOnce("WebGLRenderer: copyFramebufferToTexture function signature has changed."),ls=arguments[0]||null,xr=arguments[1]);const Xs=Math.pow(2,-ks),Es=Math.floor(xr.image.width*Xs),io=Math.floor(xr.image.height*Xs),lo=ls!==null?ls.x:0,mo=ls!==null?ls.y:0;cr.setTexture2D(xr,0),Jn.copyTexSubImage2D(Jn.TEXTURE_2D,ks,0,0,lo,mo,Es,io),Nr.unbindTexture()},this.copyTextureToTexture=function(xr,ls,ks=null,Xs=null,Es=0){xr.isTexture!==!0&&(warnOnce("WebGLRenderer: copyTextureToTexture function signature has changed."),Xs=arguments[0]||null,xr=arguments[1],ls=arguments[2],Es=arguments[3]||0,ks=null);let io,lo,mo,go,Io,ko;ks!==null?(io=ks.max.x-ks.min.x,lo=ks.max.y-ks.min.y,mo=ks.min.x,go=ks.min.y):(io=xr.image.width,lo=xr.image.height,mo=0,go=0),Xs!==null?(Io=Xs.x,ko=Xs.y):(Io=0,ko=0);const xo=kr.convert(ls.format),Kl=kr.convert(ls.type);cr.setTexture2D(ls,0),Jn.pixelStorei(Jn.UNPACK_FLIP_Y_WEBGL,ls.flipY),Jn.pixelStorei(Jn.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ls.premultiplyAlpha),Jn.pixelStorei(Jn.UNPACK_ALIGNMENT,ls.unpackAlignment);const Zl=Jn.getParameter(Jn.UNPACK_ROW_LENGTH),Jl=Jn.getParameter(Jn.UNPACK_IMAGE_HEIGHT),uo=Jn.getParameter(Jn.UNPACK_SKIP_PIXELS),yo=Jn.getParameter(Jn.UNPACK_SKIP_ROWS),fo=Jn.getParameter(Jn.UNPACK_SKIP_IMAGES),Wl=xr.isCompressedTexture?xr.mipmaps[Es]:xr.image;Jn.pixelStorei(Jn.UNPACK_ROW_LENGTH,Wl.width),Jn.pixelStorei(Jn.UNPACK_IMAGE_HEIGHT,Wl.height),Jn.pixelStorei(Jn.UNPACK_SKIP_PIXELS,mo),Jn.pixelStorei(Jn.UNPACK_SKIP_ROWS,go),xr.isDataTexture?Jn.texSubImage2D(Jn.TEXTURE_2D,Es,Io,ko,io,lo,xo,Kl,Wl.data):xr.isCompressedTexture?Jn.compressedTexSubImage2D(Jn.TEXTURE_2D,Es,Io,ko,Wl.width,Wl.height,xo,Wl.data):Jn.texSubImage2D(Jn.TEXTURE_2D,Es,Io,ko,io,lo,xo,Kl,Wl),Jn.pixelStorei(Jn.UNPACK_ROW_LENGTH,Zl),Jn.pixelStorei(Jn.UNPACK_IMAGE_HEIGHT,Jl),Jn.pixelStorei(Jn.UNPACK_SKIP_PIXELS,uo),Jn.pixelStorei(Jn.UNPACK_SKIP_ROWS,yo),Jn.pixelStorei(Jn.UNPACK_SKIP_IMAGES,fo),Es===0&&ls.generateMipmaps&&Jn.generateMipmap(Jn.TEXTURE_2D),Nr.unbindTexture()},this.copyTextureToTexture3D=function(xr,ls,ks=null,Xs=null,Es=0){xr.isTexture!==!0&&(warnOnce("WebGLRenderer: copyTextureToTexture3D function signature has changed."),ks=arguments[0]||null,Xs=arguments[1]||null,xr=arguments[2],ls=arguments[3],Es=arguments[4]||0);let io,lo,mo,go,Io,ko,xo,Kl,Zl;const Jl=xr.isCompressedTexture?xr.mipmaps[Es]:xr.image;ks!==null?(io=ks.max.x-ks.min.x,lo=ks.max.y-ks.min.y,mo=ks.max.z-ks.min.z,go=ks.min.x,Io=ks.min.y,ko=ks.min.z):(io=Jl.width,lo=Jl.height,mo=Jl.depth,go=0,Io=0,ko=0),Xs!==null?(xo=Xs.x,Kl=Xs.y,Zl=Xs.z):(xo=0,Kl=0,Zl=0);const uo=kr.convert(ls.format),yo=kr.convert(ls.type);let fo;if(ls.isData3DTexture)cr.setTexture3D(ls,0),fo=Jn.TEXTURE_3D;else if(ls.isDataArrayTexture||ls.isCompressedArrayTexture)cr.setTexture2DArray(ls,0),fo=Jn.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}Jn.pixelStorei(Jn.UNPACK_FLIP_Y_WEBGL,ls.flipY),Jn.pixelStorei(Jn.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ls.premultiplyAlpha),Jn.pixelStorei(Jn.UNPACK_ALIGNMENT,ls.unpackAlignment);const Wl=Jn.getParameter(Jn.UNPACK_ROW_LENGTH),Ko=Jn.getParameter(Jn.UNPACK_IMAGE_HEIGHT),yu=Jn.getParameter(Jn.UNPACK_SKIP_PIXELS),Lu=Jn.getParameter(Jn.UNPACK_SKIP_ROWS),eu=Jn.getParameter(Jn.UNPACK_SKIP_IMAGES);Jn.pixelStorei(Jn.UNPACK_ROW_LENGTH,Jl.width),Jn.pixelStorei(Jn.UNPACK_IMAGE_HEIGHT,Jl.height),Jn.pixelStorei(Jn.UNPACK_SKIP_PIXELS,go),Jn.pixelStorei(Jn.UNPACK_SKIP_ROWS,Io),Jn.pixelStorei(Jn.UNPACK_SKIP_IMAGES,ko),xr.isDataTexture||xr.isData3DTexture?Jn.texSubImage3D(fo,Es,xo,Kl,Zl,io,lo,mo,uo,yo,Jl.data):ls.isCompressedArrayTexture?Jn.compressedTexSubImage3D(fo,Es,xo,Kl,Zl,io,lo,mo,uo,Jl.data):Jn.texSubImage3D(fo,Es,xo,Kl,Zl,io,lo,mo,uo,yo,Jl),Jn.pixelStorei(Jn.UNPACK_ROW_LENGTH,Wl),Jn.pixelStorei(Jn.UNPACK_IMAGE_HEIGHT,Ko),Jn.pixelStorei(Jn.UNPACK_SKIP_PIXELS,yu),Jn.pixelStorei(Jn.UNPACK_SKIP_ROWS,Lu),Jn.pixelStorei(Jn.UNPACK_SKIP_IMAGES,eu),Es===0&&ls.generateMipmaps&&Jn.generateMipmap(fo),Nr.unbindTexture()},this.initRenderTarget=function(xr){Hr.get(xr).__webglFramebuffer===void 0&&cr.setupRenderTarget(xr)},this.initTexture=function(xr){xr.isCubeTexture?cr.setTextureCube(xr,0):xr.isData3DTexture?cr.setTexture3D(xr,0):xr.isDataArrayTexture||xr.isCompressedArrayTexture?cr.setTexture2DArray(xr,0):cr.setTexture2D(xr,0),Nr.unbindTexture()},this.resetState=function(){Ot=0,Bt=0,Xt=null,Nr.reset(),Is.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return WebGLCoordinateSystem}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(tt){this._outputColorSpace=tt;const rt=this.getContext();rt.drawingBufferColorSpace=tt===DisplayP3ColorSpace?"display-p3":"srgb",rt.unpackColorSpace=ColorManagement.workingColorSpace===LinearDisplayP3ColorSpace?"display-p3":"srgb"}}class FogExp2{constructor(tt,rt=25e-5){this.isFogExp2=!0,this.name="",this.color=new Color$1(tt),this.density=rt}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Fog{constructor(tt,rt=1,st=1e3){this.isFog=!0,this.name="",this.color=new Color$1(tt),this.near=rt,this.far=st}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Scene extends Object3D{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Euler,this.environmentIntensity=1,this.environmentRotation=new Euler,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(tt,rt){return super.copy(tt,rt),tt.background!==null&&(this.background=tt.background.clone()),tt.environment!==null&&(this.environment=tt.environment.clone()),tt.fog!==null&&(this.fog=tt.fog.clone()),this.backgroundBlurriness=tt.backgroundBlurriness,this.backgroundIntensity=tt.backgroundIntensity,this.backgroundRotation.copy(tt.backgroundRotation),this.environmentIntensity=tt.environmentIntensity,this.environmentRotation.copy(tt.environmentRotation),tt.overrideMaterial!==null&&(this.overrideMaterial=tt.overrideMaterial.clone()),this.matrixAutoUpdate=tt.matrixAutoUpdate,this}toJSON(tt){const rt=super.toJSON(tt);return this.fog!==null&&(rt.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(rt.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(rt.object.backgroundIntensity=this.backgroundIntensity),rt.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(rt.object.environmentIntensity=this.environmentIntensity),rt.object.environmentRotation=this.environmentRotation.toArray(),rt}}class InterleavedBuffer{constructor(tt,rt){this.isInterleavedBuffer=!0,this.array=tt,this.stride=rt,this.count=tt!==void 0?tt.length/rt:0,this.usage=StaticDrawUsage,this.updateRanges=[],this.version=0,this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(tt){tt===!0&&this.version++}setUsage(tt){return this.usage=tt,this}addUpdateRange(tt,rt){this.updateRanges.push({start:tt,count:rt})}clearUpdateRanges(){this.updateRanges.length=0}copy(tt){return this.array=new tt.array.constructor(tt.array),this.count=tt.count,this.stride=tt.stride,this.usage=tt.usage,this}copyAt(tt,rt,st){tt*=this.stride,st*=rt.stride;for(let at=0,lt=this.stride;attt.far||rt.push({distance:yt,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA,_vB,_vC,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}copy(tt,rt){return super.copy(tt,rt),tt.center!==void 0&&this.center.copy(tt.center),this.material=tt.material,this}}function transformVertex(nt,tt,rt,st,at,lt){_alignedPosition.subVectors(nt,rt).addScalar(.5).multiply(st),at!==void 0?(_rotatedPosition.x=lt*_alignedPosition.x-at*_alignedPosition.y,_rotatedPosition.y=at*_alignedPosition.x+lt*_alignedPosition.y):_rotatedPosition.copy(_alignedPosition),nt.copy(tt),nt.x+=_rotatedPosition.x,nt.y+=_rotatedPosition.y,nt.applyMatrix4(_viewWorldMatrix)}const _v1$2=new Vector3,_v2$1=new Vector3;class LOD extends Object3D{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(tt){super.copy(tt,!1);const rt=tt.levels;for(let st=0,at=rt.length;st0){let st,at;for(st=1,at=rt.length;st0){_v1$2.setFromMatrixPosition(this.matrixWorld);const at=tt.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(at).raycast(tt,rt)}}update(tt){const rt=this.levels;if(rt.length>1){_v1$2.setFromMatrixPosition(tt.matrixWorld),_v2$1.setFromMatrixPosition(this.matrixWorld);const st=_v1$2.distanceTo(_v2$1)/tt.zoom;rt[0].object.visible=!0;let at,lt;for(at=1,lt=rt.length;at=dt)rt[at-1].object.visible=!1,rt[at].object.visible=!0;else break}for(this._currentLevel=at-1;at=at.length&&at.push({start:-1,count:-1,z:-1,index:-1});const dt=at[this.index];lt.push(dt),this.index++,dt.start=tt.start,dt.count=tt.count,dt.z=rt,dt.index=st}reset(){this.list.length=0,this.index=0}}const _matrix$1=new Matrix4,_invMatrixWorld=new Matrix4,_identityMatrix=new Matrix4,_whiteColor=new Color$1(1,1,1),_projScreenMatrix$2=new Matrix4,_frustum=new Frustum,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_forward=new Vector3,_temp=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(nt,tt,rt=0){const st=tt.itemSize;if(nt.isInterleavedBufferAttribute||nt.array.constructor!==tt.array.constructor){const at=nt.count;for(let lt=0;lt65535?new Uint32Array(at):new Uint16Array(at);rt.setIndex(new BufferAttribute(lt,1))}this._geometryInitialized=!0}}_validateGeometry(tt){const rt=this.geometry;if(!!tt.getIndex()!=!!rt.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const st in rt.attributes){if(!tt.hasAttribute(st))throw new Error(`BatchedMesh: Added geometry missing "${st}". All geometries must have consistent attributes.`);const at=tt.getAttribute(st),lt=rt.getAttribute(st);if(at.itemSize!==lt.itemSize||at.normalized!==lt.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(tt){return this.customSort=tt,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);const tt=this.boundingBox,rt=this._drawInfo;tt.makeEmpty();for(let st=0,at=rt.length;st=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("BatchedMesh: Maximum item count reached.");const st={visible:!0,active:!0,geometryIndex:tt};let at=null;this._availableInstanceIds.length>0?(at=this._availableInstanceIds.pop(),this._drawInfo[at]=st):(at=this._drawInfo.length,this._drawInfo.push(st));const lt=this._matricesTexture,dt=lt.image.data;_identityMatrix.toArray(dt,at*16),lt.needsUpdate=!0;const vt=this._colorsTexture;return vt&&(_whiteColor.toArray(vt.image.data,at*4),vt.needsUpdate=!0),at}addGeometry(tt,rt=-1,st=-1){if(this._initializeGeometry(tt),this._validateGeometry(tt),this._drawInfo.length>=this._maxInstanceCount)throw new Error("BatchedMesh: Maximum item count reached.");const at={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let lt=null;const dt=this._reservedRanges,vt=this._drawRanges,yt=this._bounds;this._geometryCount!==0&&(lt=dt[dt.length-1]),rt===-1?at.vertexCount=tt.getAttribute("position").count:at.vertexCount=rt,lt===null?at.vertexStart=0:at.vertexStart=lt.vertexStart+lt.vertexCount;const _t=tt.getIndex(),bt=_t!==null;if(bt&&(st===-1?at.indexCount=_t.count:at.indexCount=st,lt===null?at.indexStart=0:at.indexStart=lt.indexStart+lt.indexCount),at.indexStart!==-1&&at.indexStart+at.indexCount>this._maxIndexCount||at.vertexStart+at.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const Mt=this._geometryCount;return this._geometryCount++,dt.push(at),vt.push({start:bt?at.indexStart:at.vertexStart,count:-1}),yt.push({boxInitialized:!1,box:new Box3,sphereInitialized:!1,sphere:new Sphere}),this.setGeometryAt(Mt,tt),Mt}setGeometryAt(tt,rt){if(tt>=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(rt);const st=this.geometry,at=st.getIndex()!==null,lt=st.getIndex(),dt=rt.getIndex(),vt=this._reservedRanges[tt];if(at&&dt.count>vt.indexCount||rt.attributes.position.count>vt.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const yt=vt.vertexStart,_t=vt.vertexCount;for(const Tt in st.attributes){const $t=rt.getAttribute(Tt),Rt=st.getAttribute(Tt);copyAttributeData($t,Rt,yt);const Et=$t.itemSize;for(let wt=$t.count,Pt=_t;wt=rt.length||rt[tt].active===!1?this:(rt[tt].active=!1,this._availableInstanceIds.push(tt),this._visibilityChanged=!0,this)}getBoundingBoxAt(tt,rt){if(tt>=this._geometryCount)return null;const st=this._bounds[tt],at=st.box,lt=this.geometry;if(st.boxInitialized===!1){at.makeEmpty();const dt=lt.index,vt=lt.attributes.position,yt=this._drawRanges[tt];for(let _t=yt.start,bt=yt.start+yt.count;_t=this._geometryCount)return null;const st=this._bounds[tt],at=st.sphere,lt=this.geometry;if(st.sphereInitialized===!1){at.makeEmpty(),this.getBoundingBoxAt(tt,_box$1),_box$1.getCenter(at.center);const dt=lt.index,vt=lt.attributes.position,yt=this._drawRanges[tt];let _t=0;for(let bt=yt.start,Mt=yt.start+yt.count;bt=st.length||st[tt].active===!1?this:(rt.toArray(lt,tt*16),at.needsUpdate=!0,this)}getMatrixAt(tt,rt){const st=this._drawInfo,at=this._matricesTexture.image.data;return tt>=st.length||st[tt].active===!1?null:rt.fromArray(at,tt*16)}setColorAt(tt,rt){this._colorsTexture===null&&this._initColorsTexture();const st=this._colorsTexture,at=this._colorsTexture.image.data,lt=this._drawInfo;return tt>=lt.length||lt[tt].active===!1?this:(rt.toArray(at,tt*4),st.needsUpdate=!0,this)}getColorAt(tt,rt){const st=this._colorsTexture.image.data,at=this._drawInfo;return tt>=at.length||at[tt].active===!1?null:rt.fromArray(st,tt*4)}setVisibleAt(tt,rt){const st=this._drawInfo;return tt>=st.length||st[tt].active===!1||st[tt].visible===rt?this:(st[tt].visible=rt,this._visibilityChanged=!0,this)}getVisibleAt(tt){const rt=this._drawInfo;return tt>=rt.length||rt[tt].active===!1?!1:rt[tt].visible}setGeometryIdAt(tt,rt){const st=this._drawInfo;return tt>=st.length||st[tt].active===!1||rt<0||rt>=this._geometryCount?null:(st[tt].geometryIndex=rt,this)}getGeometryIdAt(tt){const rt=this._drawInfo;return tt>=rt.length||rt[tt].active===!1?-1:rt[tt].geometryIndex}getGeometryRangeAt(tt,rt={}){if(tt<0||tt>=this._geometryCount)return null;const st=this._drawRanges[tt];return rt.start=st.start,rt.count=st.count,rt}raycast(tt,rt){const st=this._drawInfo,at=this._drawRanges,lt=this.matrixWorld,dt=this.geometry;_mesh.material=this.material,_mesh.geometry.index=dt.index,_mesh.geometry.attributes=dt.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(let vt=0,yt=st.length;vt({...rt})),this._reservedRanges=tt._reservedRanges.map(rt=>({...rt})),this._drawInfo=tt._drawInfo.map(rt=>({...rt})),this._bounds=tt._bounds.map(rt=>({boxInitialized:rt.boxInitialized,box:rt.box.clone(),sphereInitialized:rt.sphereInitialized,sphere:rt.sphere.clone()})),this._maxInstanceCount=tt._maxInstanceCount,this._maxVertexCount=tt._maxVertexCount,this._maxIndexCount=tt._maxIndexCount,this._geometryInitialized=tt._geometryInitialized,this._geometryCount=tt._geometryCount,this._multiDrawCounts=tt._multiDrawCounts.slice(),this._multiDrawStarts=tt._multiDrawStarts.slice(),this._matricesTexture=tt._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=tt._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(tt,rt,st,at,lt){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const dt=at.getIndex(),vt=dt===null?1:dt.array.BYTES_PER_ELEMENT,yt=this._drawInfo,_t=this._multiDrawStarts,bt=this._multiDrawCounts,Mt=this._drawRanges,Ct=this.perObjectFrustumCulled,Tt=this._indirectTexture,$t=Tt.image.data;Ct&&(_projScreenMatrix$2.multiplyMatrices(st.projectionMatrix,st.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_projScreenMatrix$2,tt.coordinateSystem));let Rt=0;if(this.sortObjects){_invMatrixWorld.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(st.matrixWorld).applyMatrix4(_invMatrixWorld),_forward.set(0,0,-1).transformDirection(st.matrixWorld).transformDirection(_invMatrixWorld);for(let Pt=0,Ft=yt.length;Pt0){const at=rt[st[0]];if(at!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let lt=0,dt=at.length;ltst)return;_intersectPointOnRay.applyMatrix4(nt.matrixWorld);const yt=tt.ray.origin.distanceTo(_intersectPointOnRay);if(!(yttt.far))return{distance:yt,point:_intersectPointOnSegment.clone().applyMatrix4(nt.matrixWorld),index:at,face:null,faceIndex:null,barycoord:null,object:nt}}const _start=new Vector3,_end=new Vector3;class LineSegments extends Line$2{constructor(tt,rt){super(tt,rt),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const tt=this.geometry;if(tt.index===null){const rt=tt.attributes.position,st=[];for(let at=0,lt=rt.count;at0){const at=rt[st[0]];if(at!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let lt=0,dt=at.length;ltat.far)return;lt.push({distance:_t,distanceToRay:Math.sqrt(vt),point:yt,index:tt,face:null,faceIndex:null,barycoord:null,object:dt})}}class VideoTexture extends Texture{constructor(tt,rt,st,at,lt,dt,vt,yt,_t){super(tt,rt,st,at,lt,dt,vt,yt,_t),this.isVideoTexture=!0,this.minFilter=dt!==void 0?dt:LinearFilter,this.magFilter=lt!==void 0?lt:LinearFilter,this.generateMipmaps=!1;const bt=this;function Mt(){bt.needsUpdate=!0,tt.requestVideoFrameCallback(Mt)}"requestVideoFrameCallback"in tt&&tt.requestVideoFrameCallback(Mt)}clone(){return new this.constructor(this.image).copy(this)}update(){const tt=this.image;"requestVideoFrameCallback"in tt===!1&&tt.readyState>=tt.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class FramebufferTexture extends Texture{constructor(tt,rt){super({width:tt,height:rt}),this.isFramebufferTexture=!0,this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.generateMipmaps=!1,this.needsUpdate=!0}}class CompressedTexture extends Texture{constructor(tt,rt,st,at,lt,dt,vt,yt,_t,bt,Mt,Ct){super(null,dt,vt,yt,_t,bt,at,lt,Mt,Ct),this.isCompressedTexture=!0,this.image={width:rt,height:st},this.mipmaps=tt,this.flipY=!1,this.generateMipmaps=!1}}class CompressedArrayTexture extends CompressedTexture{constructor(tt,rt,st,at,lt,dt){super(tt,rt,st,lt,dt),this.isCompressedArrayTexture=!0,this.image.depth=at,this.wrapR=ClampToEdgeWrapping,this.layerUpdates=new Set}addLayerUpdate(tt){this.layerUpdates.add(tt)}clearLayerUpdates(){this.layerUpdates.clear()}}class CompressedCubeTexture extends CompressedTexture{constructor(tt,rt,st){super(void 0,tt[0].width,tt[0].height,rt,st,CubeReflectionMapping),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=tt}}class CanvasTexture extends Texture{constructor(tt,rt,st,at,lt,dt,vt,yt,_t){super(tt,rt,st,at,lt,dt,vt,yt,_t),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Curve{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(tt,rt){const st=this.getUtoTmapping(tt);return this.getPoint(st,rt)}getPoints(tt=5){const rt=[];for(let st=0;st<=tt;st++)rt.push(this.getPoint(st/tt));return rt}getSpacedPoints(tt=5){const rt=[];for(let st=0;st<=tt;st++)rt.push(this.getPointAt(st/tt));return rt}getLength(){const tt=this.getLengths();return tt[tt.length-1]}getLengths(tt=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===tt+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const rt=[];let st,at=this.getPoint(0),lt=0;rt.push(0);for(let dt=1;dt<=tt;dt++)st=this.getPoint(dt/tt),lt+=st.distanceTo(at),rt.push(lt),at=st;return this.cacheArcLengths=rt,rt}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(tt,rt){const st=this.getLengths();let at=0;const lt=st.length;let dt;rt?dt=rt:dt=tt*st[lt-1];let vt=0,yt=lt-1,_t;for(;vt<=yt;)if(at=Math.floor(vt+(yt-vt)/2),_t=st[at]-dt,_t<0)vt=at+1;else if(_t>0)yt=at-1;else{yt=at;break}if(at=yt,st[at]===dt)return at/(lt-1);const bt=st[at],Ct=st[at+1]-bt,Tt=(dt-bt)/Ct;return(at+Tt)/(lt-1)}getTangent(tt,rt){let at=tt-1e-4,lt=tt+1e-4;at<0&&(at=0),lt>1&&(lt=1);const dt=this.getPoint(at),vt=this.getPoint(lt),yt=rt||(dt.isVector2?new Vector2:new Vector3);return yt.copy(vt).sub(dt).normalize(),yt}getTangentAt(tt,rt){const st=this.getUtoTmapping(tt);return this.getTangent(st,rt)}computeFrenetFrames(tt,rt){const st=new Vector3,at=[],lt=[],dt=[],vt=new Vector3,yt=new Matrix4;for(let Tt=0;Tt<=tt;Tt++){const $t=Tt/tt;at[Tt]=this.getTangentAt($t,new Vector3)}lt[0]=new Vector3,dt[0]=new Vector3;let _t=Number.MAX_VALUE;const bt=Math.abs(at[0].x),Mt=Math.abs(at[0].y),Ct=Math.abs(at[0].z);bt<=_t&&(_t=bt,st.set(1,0,0)),Mt<=_t&&(_t=Mt,st.set(0,1,0)),Ct<=_t&&st.set(0,0,1),vt.crossVectors(at[0],st).normalize(),lt[0].crossVectors(at[0],vt),dt[0].crossVectors(at[0],lt[0]);for(let Tt=1;Tt<=tt;Tt++){if(lt[Tt]=lt[Tt-1].clone(),dt[Tt]=dt[Tt-1].clone(),vt.crossVectors(at[Tt-1],at[Tt]),vt.length()>Number.EPSILON){vt.normalize();const $t=Math.acos(clamp$1(at[Tt-1].dot(at[Tt]),-1,1));lt[Tt].applyMatrix4(yt.makeRotationAxis(vt,$t))}dt[Tt].crossVectors(at[Tt],lt[Tt])}if(rt===!0){let Tt=Math.acos(clamp$1(lt[0].dot(lt[tt]),-1,1));Tt/=tt,at[0].dot(vt.crossVectors(lt[0],lt[tt]))>0&&(Tt=-Tt);for(let $t=1;$t<=tt;$t++)lt[$t].applyMatrix4(yt.makeRotationAxis(at[$t],Tt*$t)),dt[$t].crossVectors(at[$t],lt[$t])}return{tangents:at,normals:lt,binormals:dt}}clone(){return new this.constructor().copy(this)}copy(tt){return this.arcLengthDivisions=tt.arcLengthDivisions,this}toJSON(){const tt={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return tt.arcLengthDivisions=this.arcLengthDivisions,tt.type=this.type,tt}fromJSON(tt){return this.arcLengthDivisions=tt.arcLengthDivisions,this}}class EllipseCurve extends Curve{constructor(tt=0,rt=0,st=1,at=1,lt=0,dt=Math.PI*2,vt=!1,yt=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=tt,this.aY=rt,this.xRadius=st,this.yRadius=at,this.aStartAngle=lt,this.aEndAngle=dt,this.aClockwise=vt,this.aRotation=yt}getPoint(tt,rt=new Vector2){const st=rt,at=Math.PI*2;let lt=this.aEndAngle-this.aStartAngle;const dt=Math.abs(lt)at;)lt-=at;lt0?0:(Math.floor(Math.abs(vt)/lt)+1)*lt:yt===0&&vt===lt-1&&(vt=lt-2,yt=1);let _t,bt;this.closed||vt>0?_t=at[(vt-1)%lt]:(tmp.subVectors(at[0],at[1]).add(at[0]),_t=tmp);const Mt=at[vt%lt],Ct=at[(vt+1)%lt];if(this.closed||vt+2at.length-2?at.length-1:dt+1],Mt=at[dt>at.length-3?at.length-1:dt+2];return st.set(CatmullRom(vt,yt.x,_t.x,bt.x,Mt.x),CatmullRom(vt,yt.y,_t.y,bt.y,Mt.y)),st}copy(tt){super.copy(tt),this.points=[];for(let rt=0,st=tt.points.length;rt=st){const dt=at[lt]-st,vt=this.curves[lt],yt=vt.getLength(),_t=yt===0?0:1-dt/yt;return vt.getPointAt(_t,rt)}lt++}return null}getLength(){const tt=this.getCurveLengths();return tt[tt.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const tt=[];let rt=0;for(let st=0,at=this.curves.length;st1&&!rt[rt.length-1].equals(rt[0])&&rt.push(rt[0]),rt}copy(tt){super.copy(tt),this.curves=[];for(let rt=0,st=tt.curves.length;rt0){const Mt=_t.getPoint(0);Mt.equals(this.currentPoint)||this.lineTo(Mt.x,Mt.y)}this.curves.push(_t);const bt=_t.getPoint(1);return this.currentPoint.copy(bt),this}copy(tt){return super.copy(tt),this.currentPoint.copy(tt.currentPoint),this}toJSON(){const tt=super.toJSON();return tt.currentPoint=this.currentPoint.toArray(),tt}fromJSON(tt){return super.fromJSON(tt),this.currentPoint.fromArray(tt.currentPoint),this}}class LatheGeometry extends BufferGeometry{constructor(tt=[new Vector2(0,-.5),new Vector2(.5,0),new Vector2(0,.5)],rt=12,st=0,at=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:tt,segments:rt,phiStart:st,phiLength:at},rt=Math.floor(rt),at=clamp$1(at,0,Math.PI*2);const lt=[],dt=[],vt=[],yt=[],_t=[],bt=1/rt,Mt=new Vector3,Ct=new Vector2,Tt=new Vector3,$t=new Vector3,Rt=new Vector3;let Et=0,wt=0;for(let Pt=0;Pt<=tt.length-1;Pt++)switch(Pt){case 0:Et=tt[Pt+1].x-tt[Pt].x,wt=tt[Pt+1].y-tt[Pt].y,Tt.x=wt*1,Tt.y=-Et,Tt.z=wt*0,Rt.copy(Tt),Tt.normalize(),yt.push(Tt.x,Tt.y,Tt.z);break;case tt.length-1:yt.push(Rt.x,Rt.y,Rt.z);break;default:Et=tt[Pt+1].x-tt[Pt].x,wt=tt[Pt+1].y-tt[Pt].y,Tt.x=wt*1,Tt.y=-Et,Tt.z=wt*0,$t.copy(Tt),Tt.x+=Rt.x,Tt.y+=Rt.y,Tt.z+=Rt.z,Tt.normalize(),yt.push(Tt.x,Tt.y,Tt.z),Rt.copy($t)}for(let Pt=0;Pt<=rt;Pt++){const Ft=st+Pt*bt*at,Nt=Math.sin(Ft),Ot=Math.cos(Ft);for(let Bt=0;Bt<=tt.length-1;Bt++){Mt.x=tt[Bt].x*Nt,Mt.y=tt[Bt].y,Mt.z=tt[Bt].x*Ot,dt.push(Mt.x,Mt.y,Mt.z),Ct.x=Pt/rt,Ct.y=Bt/(tt.length-1),vt.push(Ct.x,Ct.y);const Xt=yt[3*Bt+0]*Nt,Zt=yt[3*Bt+1],rn=yt[3*Bt+0]*Ot;_t.push(Xt,Zt,rn)}}for(let Pt=0;Pt0&&Ft(!0),rt>0&&Ft(!1)),this.setIndex(bt),this.setAttribute("position",new Float32BufferAttribute(Mt,3)),this.setAttribute("normal",new Float32BufferAttribute(Ct,3)),this.setAttribute("uv",new Float32BufferAttribute(Tt,2));function Pt(){const Nt=new Vector3,Ot=new Vector3;let Bt=0;const Xt=(rt-tt)/st;for(let Zt=0;Zt<=lt;Zt++){const rn=[],Gt=Zt/lt,nn=Gt*(rt-tt)+tt;for(let cn=0;cn<=at;cn++){const an=cn/at,mn=an*yt+vt,En=Math.sin(mn),Cn=Math.cos(mn);Ot.x=nn*En,Ot.y=-Gt*st+Et,Ot.z=nn*Cn,Mt.push(Ot.x,Ot.y,Ot.z),Nt.set(En,Xt,Cn).normalize(),Ct.push(Nt.x,Nt.y,Nt.z),Tt.push(an,1-Gt),rn.push($t++)}Rt.push(rn)}for(let Zt=0;Zt0&&(bt.push(Gt,nn,an),Bt+=3),rt>0&&(bt.push(nn,cn,an),Bt+=3)}_t.addGroup(wt,Bt,0),wt+=Bt}function Ft(Nt){const Ot=$t,Bt=new Vector2,Xt=new Vector3;let Zt=0;const rn=Nt===!0?tt:rt,Gt=Nt===!0?1:-1;for(let cn=1;cn<=at;cn++)Mt.push(0,Et*Gt,0),Ct.push(0,Gt,0),Tt.push(.5,.5),$t++;const nn=$t;for(let cn=0;cn<=at;cn++){const mn=cn/at*yt+vt,En=Math.cos(mn),Cn=Math.sin(mn);Xt.x=rn*Cn,Xt.y=Et*Gt,Xt.z=rn*En,Mt.push(Xt.x,Xt.y,Xt.z),Ct.push(0,Gt,0),Bt.x=En*.5+.5,Bt.y=Cn*.5*Gt+.5,Tt.push(Bt.x,Bt.y),$t++}for(let cn=0;cn.9&&Xt<.1&&(Ft<.2&&(dt[Pt+0]+=1),Nt<.2&&(dt[Pt+2]+=1),Ot<.2&&(dt[Pt+4]+=1))}}function Ct(Pt){lt.push(Pt.x,Pt.y,Pt.z)}function Tt(Pt,Ft){const Nt=Pt*3;Ft.x=tt[Nt+0],Ft.y=tt[Nt+1],Ft.z=tt[Nt+2]}function $t(){const Pt=new Vector3,Ft=new Vector3,Nt=new Vector3,Ot=new Vector3,Bt=new Vector2,Xt=new Vector2,Zt=new Vector2;for(let rn=0,Gt=0;rn80*rt){vt=_t=nt[0],yt=bt=nt[1];for(let $t=rt;$t_t&&(_t=Mt),Ct>bt&&(bt=Ct);Tt=Math.max(_t-vt,bt-yt),Tt=Tt!==0?32767/Tt:0}return earcutLinked(lt,dt,rt,vt,yt,Tt,0),dt}};function linkedList(nt,tt,rt,st,at){let lt,dt;if(at===signedArea(nt,tt,rt,st)>0)for(lt=tt;lt=tt;lt-=st)dt=insertNode(lt,nt[lt],nt[lt+1],dt);return dt&&equals(dt,dt.next)&&(removeNode(dt),dt=dt.next),dt}function filterPoints(nt,tt){if(!nt)return nt;tt||(tt=nt);let rt=nt,st;do if(st=!1,!rt.steiner&&(equals(rt,rt.next)||area(rt.prev,rt,rt.next)===0)){if(removeNode(rt),rt=tt=rt.prev,rt===rt.next)break;st=!0}else rt=rt.next;while(st||rt!==tt);return tt}function earcutLinked(nt,tt,rt,st,at,lt,dt){if(!nt)return;!dt&<&&indexCurve(nt,st,at,lt);let vt=nt,yt,_t;for(;nt.prev!==nt.next;){if(yt=nt.prev,_t=nt.next,lt?isEarHashed(nt,st,at,lt):isEar(nt)){tt.push(yt.i/rt|0),tt.push(nt.i/rt|0),tt.push(_t.i/rt|0),removeNode(nt),nt=_t.next,vt=_t.next;continue}if(nt=_t,nt===vt){dt?dt===1?(nt=cureLocalIntersections(filterPoints(nt),tt,rt),earcutLinked(nt,tt,rt,st,at,lt,2)):dt===2&&splitEarcut(nt,tt,rt,st,at,lt):earcutLinked(filterPoints(nt),tt,rt,st,at,lt,1);break}}}function isEar(nt){const tt=nt.prev,rt=nt,st=nt.next;if(area(tt,rt,st)>=0)return!1;const at=tt.x,lt=rt.x,dt=st.x,vt=tt.y,yt=rt.y,_t=st.y,bt=atlt?at>dt?at:dt:lt>dt?lt:dt,Tt=vt>yt?vt>_t?vt:_t:yt>_t?yt:_t;let $t=st.next;for(;$t!==tt;){if($t.x>=bt&&$t.x<=Ct&&$t.y>=Mt&&$t.y<=Tt&&pointInTriangle(at,vt,lt,yt,dt,_t,$t.x,$t.y)&&area($t.prev,$t,$t.next)>=0)return!1;$t=$t.next}return!0}function isEarHashed(nt,tt,rt,st){const at=nt.prev,lt=nt,dt=nt.next;if(area(at,lt,dt)>=0)return!1;const vt=at.x,yt=lt.x,_t=dt.x,bt=at.y,Mt=lt.y,Ct=dt.y,Tt=vtyt?vt>_t?vt:_t:yt>_t?yt:_t,Et=bt>Mt?bt>Ct?bt:Ct:Mt>Ct?Mt:Ct,wt=zOrder(Tt,$t,tt,rt,st),Pt=zOrder(Rt,Et,tt,rt,st);let Ft=nt.prevZ,Nt=nt.nextZ;for(;Ft&&Ft.z>=wt&&Nt&&Nt.z<=Pt;){if(Ft.x>=Tt&&Ft.x<=Rt&&Ft.y>=$t&&Ft.y<=Et&&Ft!==at&&Ft!==dt&&pointInTriangle(vt,bt,yt,Mt,_t,Ct,Ft.x,Ft.y)&&area(Ft.prev,Ft,Ft.next)>=0||(Ft=Ft.prevZ,Nt.x>=Tt&&Nt.x<=Rt&&Nt.y>=$t&&Nt.y<=Et&&Nt!==at&&Nt!==dt&&pointInTriangle(vt,bt,yt,Mt,_t,Ct,Nt.x,Nt.y)&&area(Nt.prev,Nt,Nt.next)>=0))return!1;Nt=Nt.nextZ}for(;Ft&&Ft.z>=wt;){if(Ft.x>=Tt&&Ft.x<=Rt&&Ft.y>=$t&&Ft.y<=Et&&Ft!==at&&Ft!==dt&&pointInTriangle(vt,bt,yt,Mt,_t,Ct,Ft.x,Ft.y)&&area(Ft.prev,Ft,Ft.next)>=0)return!1;Ft=Ft.prevZ}for(;Nt&&Nt.z<=Pt;){if(Nt.x>=Tt&&Nt.x<=Rt&&Nt.y>=$t&&Nt.y<=Et&&Nt!==at&&Nt!==dt&&pointInTriangle(vt,bt,yt,Mt,_t,Ct,Nt.x,Nt.y)&&area(Nt.prev,Nt,Nt.next)>=0)return!1;Nt=Nt.nextZ}return!0}function cureLocalIntersections(nt,tt,rt){let st=nt;do{const at=st.prev,lt=st.next.next;!equals(at,lt)&&intersects(at,st,st.next,lt)&&locallyInside(at,lt)&&locallyInside(lt,at)&&(tt.push(at.i/rt|0),tt.push(st.i/rt|0),tt.push(lt.i/rt|0),removeNode(st),removeNode(st.next),st=nt=lt),st=st.next}while(st!==nt);return filterPoints(st)}function splitEarcut(nt,tt,rt,st,at,lt){let dt=nt;do{let vt=dt.next.next;for(;vt!==dt.prev;){if(dt.i!==vt.i&&isValidDiagonal(dt,vt)){let yt=splitPolygon(dt,vt);dt=filterPoints(dt,dt.next),yt=filterPoints(yt,yt.next),earcutLinked(dt,tt,rt,st,at,lt,0),earcutLinked(yt,tt,rt,st,at,lt,0);return}vt=vt.next}dt=dt.next}while(dt!==nt)}function eliminateHoles(nt,tt,rt,st){const at=[];let lt,dt,vt,yt,_t;for(lt=0,dt=tt.length;lt=rt.next.y&&rt.next.y!==rt.y){const Ct=rt.x+(dt-rt.y)*(rt.next.x-rt.x)/(rt.next.y-rt.y);if(Ct<=lt&&Ct>st&&(st=Ct,at=rt.x=rt.x&&rt.x>=yt&<!==rt.x&&pointInTriangle(dt<_t?lt:st,dt,yt,_t,dt<_t?st:lt,dt,rt.x,rt.y)&&(Mt=Math.abs(dt-rt.y)/(lt-rt.x),locallyInside(rt,nt)&&(Mtat.x||rt.x===at.x&§orContainsSector(at,rt)))&&(at=rt,bt=Mt)),rt=rt.next;while(rt!==vt);return at}function sectorContainsSector(nt,tt){return area(nt.prev,nt,tt.prev)<0&&area(tt.next,nt,nt.next)<0}function indexCurve(nt,tt,rt,st){let at=nt;do at.z===0&&(at.z=zOrder(at.x,at.y,tt,rt,st)),at.prevZ=at.prev,at.nextZ=at.next,at=at.next;while(at!==nt);at.prevZ.nextZ=null,at.prevZ=null,sortLinked(at)}function sortLinked(nt){let tt,rt,st,at,lt,dt,vt,yt,_t=1;do{for(rt=nt,nt=null,lt=null,dt=0;rt;){for(dt++,st=rt,vt=0,tt=0;tt<_t&&(vt++,st=st.nextZ,!!st);tt++);for(yt=_t;vt>0||yt>0&&st;)vt!==0&&(yt===0||!st||rt.z<=st.z)?(at=rt,rt=rt.nextZ,vt--):(at=st,st=st.nextZ,yt--),lt?lt.nextZ=at:nt=at,at.prevZ=lt,lt=at;rt=st}lt.nextZ=null,_t*=2}while(dt>1);return nt}function zOrder(nt,tt,rt,st,at){return nt=(nt-rt)*at|0,tt=(tt-st)*at|0,nt=(nt|nt<<8)&16711935,nt=(nt|nt<<4)&252645135,nt=(nt|nt<<2)&858993459,nt=(nt|nt<<1)&1431655765,tt=(tt|tt<<8)&16711935,tt=(tt|tt<<4)&252645135,tt=(tt|tt<<2)&858993459,tt=(tt|tt<<1)&1431655765,nt|tt<<1}function getLeftmost(nt){let tt=nt,rt=nt;do(tt.x=(nt-dt)*(lt-vt)&&(nt-dt)*(st-vt)>=(rt-dt)*(tt-vt)&&(rt-dt)*(lt-vt)>=(at-dt)*(st-vt)}function isValidDiagonal(nt,tt){return nt.next.i!==tt.i&&nt.prev.i!==tt.i&&!intersectsPolygon(nt,tt)&&(locallyInside(nt,tt)&&locallyInside(tt,nt)&&middleInside(nt,tt)&&(area(nt.prev,nt,tt.prev)||area(nt,tt.prev,tt))||equals(nt,tt)&&area(nt.prev,nt,nt.next)>0&&area(tt.prev,tt,tt.next)>0)}function area(nt,tt,rt){return(tt.y-nt.y)*(rt.x-tt.x)-(tt.x-nt.x)*(rt.y-tt.y)}function equals(nt,tt){return nt.x===tt.x&&nt.y===tt.y}function intersects(nt,tt,rt,st){const at=sign(area(nt,tt,rt)),lt=sign(area(nt,tt,st)),dt=sign(area(rt,st,nt)),vt=sign(area(rt,st,tt));return!!(at!==lt&&dt!==vt||at===0&&onSegment(nt,rt,tt)||lt===0&&onSegment(nt,st,tt)||dt===0&&onSegment(rt,nt,st)||vt===0&&onSegment(rt,tt,st))}function onSegment(nt,tt,rt){return tt.x<=Math.max(nt.x,rt.x)&&tt.x>=Math.min(nt.x,rt.x)&&tt.y<=Math.max(nt.y,rt.y)&&tt.y>=Math.min(nt.y,rt.y)}function sign(nt){return nt>0?1:nt<0?-1:0}function intersectsPolygon(nt,tt){let rt=nt;do{if(rt.i!==nt.i&&rt.next.i!==nt.i&&rt.i!==tt.i&&rt.next.i!==tt.i&&intersects(rt,rt.next,nt,tt))return!0;rt=rt.next}while(rt!==nt);return!1}function locallyInside(nt,tt){return area(nt.prev,nt,nt.next)<0?area(nt,tt,nt.next)>=0&&area(nt,nt.prev,tt)>=0:area(nt,tt,nt.prev)<0||area(nt,nt.next,tt)<0}function middleInside(nt,tt){let rt=nt,st=!1;const at=(nt.x+tt.x)/2,lt=(nt.y+tt.y)/2;do rt.y>lt!=rt.next.y>lt&&rt.next.y!==rt.y&&at<(rt.next.x-rt.x)*(lt-rt.y)/(rt.next.y-rt.y)+rt.x&&(st=!st),rt=rt.next;while(rt!==nt);return st}function splitPolygon(nt,tt){const rt=new Node(nt.i,nt.x,nt.y),st=new Node(tt.i,tt.x,tt.y),at=nt.next,lt=tt.prev;return nt.next=tt,tt.prev=nt,rt.next=at,at.prev=rt,st.next=rt,rt.prev=st,lt.next=st,st.prev=lt,st}function insertNode(nt,tt,rt,st){const at=new Node(nt,tt,rt);return st?(at.next=st.next,at.prev=st,st.next.prev=at,st.next=at):(at.prev=at,at.next=at),at}function removeNode(nt){nt.next.prev=nt.prev,nt.prev.next=nt.next,nt.prevZ&&(nt.prevZ.nextZ=nt.nextZ),nt.nextZ&&(nt.nextZ.prevZ=nt.prevZ)}function Node(nt,tt,rt){this.i=nt,this.x=tt,this.y=rt,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(nt,tt,rt,st){let at=0;for(let lt=tt,dt=rt-st;lt2&&nt[tt-1].equals(nt[0])&&nt.pop()}function addContour(nt,tt){for(let rt=0;rtNumber.EPSILON){const gr=Math.sqrt(wr),Pr=Math.sqrt(cr*cr+er*er),Yr=Jn.x-Hr/gr,Qn=Jn.y+Gr/gr,nr=pr.x-er/Pr,fr=pr.y+cr/Pr,Sr=((nr-Yr)*er-(fr-Qn)*cr)/(Gr*er-Hr*cr);br=Yr+Gr*Sr-Cr.x,Lr=Qn+Hr*Sr-Cr.y;const vr=br*br+Lr*Lr;if(vr<=2)return new Vector2(br,Lr);Nr=Math.sqrt(vr/2)}else{let gr=!1;Gr>Number.EPSILON?cr>Number.EPSILON&&(gr=!0):Gr<-Number.EPSILON?cr<-Number.EPSILON&&(gr=!0):Math.sign(Hr)===Math.sign(er)&&(gr=!0),gr?(br=-Hr,Lr=Gr,Nr=Math.sqrt(wr)):(br=Gr,Lr=Hr,Nr=Math.sqrt(wr/2))}return new Vector2(br/Nr,Lr/Nr)}const Pn=[];for(let Cr=0,Jn=mn.length,pr=Jn-1,br=Cr+1;Cr=0;Cr--){const Jn=Cr/Et,pr=Tt*Math.cos(Jn*Math.PI/2),br=$t*Math.sin(Jn*Math.PI/2)+Rt;for(let Lr=0,Nr=mn.length;Lr=0;){const br=pr;let Lr=pr-1;Lr<0&&(Lr=Cr.length-1);for(let Nr=0,Gr=bt+Et*2;Nr0)&&Tt.push(Ft,Nt,Bt),(wt!==st-1||yt0!=tt>0&&this.version++,this._anisotropy=tt}get clearcoat(){return this._clearcoat}set clearcoat(tt){this._clearcoat>0!=tt>0&&this.version++,this._clearcoat=tt}get iridescence(){return this._iridescence}set iridescence(tt){this._iridescence>0!=tt>0&&this.version++,this._iridescence=tt}get dispersion(){return this._dispersion}set dispersion(tt){this._dispersion>0!=tt>0&&this.version++,this._dispersion=tt}get sheen(){return this._sheen}set sheen(tt){this._sheen>0!=tt>0&&this.version++,this._sheen=tt}get transmission(){return this._transmission}set transmission(tt){this._transmission>0!=tt>0&&this.version++,this._transmission=tt}copy(tt){return super.copy(tt),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=tt.anisotropy,this.anisotropyRotation=tt.anisotropyRotation,this.anisotropyMap=tt.anisotropyMap,this.clearcoat=tt.clearcoat,this.clearcoatMap=tt.clearcoatMap,this.clearcoatRoughness=tt.clearcoatRoughness,this.clearcoatRoughnessMap=tt.clearcoatRoughnessMap,this.clearcoatNormalMap=tt.clearcoatNormalMap,this.clearcoatNormalScale.copy(tt.clearcoatNormalScale),this.dispersion=tt.dispersion,this.ior=tt.ior,this.iridescence=tt.iridescence,this.iridescenceMap=tt.iridescenceMap,this.iridescenceIOR=tt.iridescenceIOR,this.iridescenceThicknessRange=[...tt.iridescenceThicknessRange],this.iridescenceThicknessMap=tt.iridescenceThicknessMap,this.sheen=tt.sheen,this.sheenColor.copy(tt.sheenColor),this.sheenColorMap=tt.sheenColorMap,this.sheenRoughness=tt.sheenRoughness,this.sheenRoughnessMap=tt.sheenRoughnessMap,this.transmission=tt.transmission,this.transmissionMap=tt.transmissionMap,this.thickness=tt.thickness,this.thicknessMap=tt.thicknessMap,this.attenuationDistance=tt.attenuationDistance,this.attenuationColor.copy(tt.attenuationColor),this.specularIntensity=tt.specularIntensity,this.specularIntensityMap=tt.specularIntensityMap,this.specularColor.copy(tt.specularColor),this.specularColorMap=tt.specularColorMap,this}}class MeshPhongMaterial extends Material{constructor(tt){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Color$1(16777215),this.specular=new Color$1(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color$1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(tt)}copy(tt){return super.copy(tt),this.color.copy(tt.color),this.specular.copy(tt.specular),this.shininess=tt.shininess,this.map=tt.map,this.lightMap=tt.lightMap,this.lightMapIntensity=tt.lightMapIntensity,this.aoMap=tt.aoMap,this.aoMapIntensity=tt.aoMapIntensity,this.emissive.copy(tt.emissive),this.emissiveMap=tt.emissiveMap,this.emissiveIntensity=tt.emissiveIntensity,this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.specularMap=tt.specularMap,this.alphaMap=tt.alphaMap,this.envMap=tt.envMap,this.envMapRotation.copy(tt.envMapRotation),this.combine=tt.combine,this.reflectivity=tt.reflectivity,this.refractionRatio=tt.refractionRatio,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this.wireframeLinecap=tt.wireframeLinecap,this.wireframeLinejoin=tt.wireframeLinejoin,this.flatShading=tt.flatShading,this.fog=tt.fog,this}}class MeshToonMaterial extends Material{constructor(tt){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Color$1(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color$1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(tt)}copy(tt){return super.copy(tt),this.color.copy(tt.color),this.map=tt.map,this.gradientMap=tt.gradientMap,this.lightMap=tt.lightMap,this.lightMapIntensity=tt.lightMapIntensity,this.aoMap=tt.aoMap,this.aoMapIntensity=tt.aoMapIntensity,this.emissive.copy(tt.emissive),this.emissiveMap=tt.emissiveMap,this.emissiveIntensity=tt.emissiveIntensity,this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.alphaMap=tt.alphaMap,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this.wireframeLinecap=tt.wireframeLinecap,this.wireframeLinejoin=tt.wireframeLinejoin,this.fog=tt.fog,this}}class MeshNormalMaterial extends Material{constructor(tt){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(tt)}copy(tt){return super.copy(tt),this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this.flatShading=tt.flatShading,this}}class MeshLambertMaterial extends Material{constructor(tt){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Color$1(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color$1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(tt)}copy(tt){return super.copy(tt),this.color.copy(tt.color),this.map=tt.map,this.lightMap=tt.lightMap,this.lightMapIntensity=tt.lightMapIntensity,this.aoMap=tt.aoMap,this.aoMapIntensity=tt.aoMapIntensity,this.emissive.copy(tt.emissive),this.emissiveMap=tt.emissiveMap,this.emissiveIntensity=tt.emissiveIntensity,this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.specularMap=tt.specularMap,this.alphaMap=tt.alphaMap,this.envMap=tt.envMap,this.envMapRotation.copy(tt.envMapRotation),this.combine=tt.combine,this.reflectivity=tt.reflectivity,this.refractionRatio=tt.refractionRatio,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this.wireframeLinecap=tt.wireframeLinecap,this.wireframeLinejoin=tt.wireframeLinejoin,this.flatShading=tt.flatShading,this.fog=tt.fog,this}}class MeshMatcapMaterial extends Material{constructor(tt){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Color$1(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(tt)}copy(tt){return super.copy(tt),this.defines={MATCAP:""},this.color.copy(tt.color),this.matcap=tt.matcap,this.map=tt.map,this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.alphaMap=tt.alphaMap,this.flatShading=tt.flatShading,this.fog=tt.fog,this}}class LineDashedMaterial extends LineBasicMaterial{constructor(tt){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(tt)}copy(tt){return super.copy(tt),this.scale=tt.scale,this.dashSize=tt.dashSize,this.gapSize=tt.gapSize,this}}function convertArray(nt,tt,rt){return!nt||!rt&&nt.constructor===tt?nt:typeof tt.BYTES_PER_ELEMENT=="number"?new tt(nt):Array.prototype.slice.call(nt)}function isTypedArray$7(nt){return ArrayBuffer.isView(nt)&&!(nt instanceof DataView)}function getKeyframeOrder(nt){function tt(at,lt){return nt[at]-nt[lt]}const rt=nt.length,st=new Array(rt);for(let at=0;at!==rt;++at)st[at]=at;return st.sort(tt),st}function sortedArray(nt,tt,rt){const st=nt.length,at=new nt.constructor(st);for(let lt=0,dt=0;dt!==st;++lt){const vt=rt[lt]*tt;for(let yt=0;yt!==tt;++yt)at[dt++]=nt[vt+yt]}return at}function flattenJSON(nt,tt,rt,st){let at=1,lt=nt[0];for(;lt!==void 0&<[st]===void 0;)lt=nt[at++];if(lt===void 0)return;let dt=lt[st];if(dt!==void 0)if(Array.isArray(dt))do dt=lt[st],dt!==void 0&&(tt.push(lt.time),rt.push.apply(rt,dt)),lt=nt[at++];while(lt!==void 0);else if(dt.toArray!==void 0)do dt=lt[st],dt!==void 0&&(tt.push(lt.time),dt.toArray(rt,rt.length)),lt=nt[at++];while(lt!==void 0);else do dt=lt[st],dt!==void 0&&(tt.push(lt.time),rt.push(dt)),lt=nt[at++];while(lt!==void 0)}function subclip(nt,tt,rt,st,at=30){const lt=nt.clone();lt.name=tt;const dt=[];for(let yt=0;yt=st)){Mt.push(_t.times[Tt]);for(let Rt=0;Rtlt.tracks[yt].times[0]&&(vt=lt.tracks[yt].times[0]);for(let yt=0;yt=vt.times[$t]){const wt=$t*Mt+bt,Pt=wt+Mt-bt;Rt=vt.values.slice(wt,Pt)}else{const wt=vt.createInterpolant(),Pt=bt,Ft=Mt-bt;wt.evaluate(lt),Rt=wt.resultBuffer.slice(Pt,Ft)}yt==="quaternion"&&new Quaternion().fromArray(Rt).normalize().conjugate().toArray(Rt);const Et=_t.times.length;for(let wt=0;wt=lt)){const vt=rt[1];tt=lt)break t}dt=st,st=0;break n}break e}for(;st>>1;ttrt;)--dt;if(++dt,lt!==0||dt!==at){lt>=dt&&(dt=Math.max(dt,1),lt=dt-1);const vt=this.getValueSize();this.times=st.slice(lt,dt),this.values=this.values.slice(lt*vt,dt*vt)}return this}validate(){let tt=!0;const rt=this.getValueSize();rt-Math.floor(rt)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),tt=!1);const st=this.times,at=this.values,lt=st.length;lt===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),tt=!1);let dt=null;for(let vt=0;vt!==lt;vt++){const yt=st[vt];if(typeof yt=="number"&&isNaN(yt)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,vt,yt),tt=!1;break}if(dt!==null&&dt>yt){console.error("THREE.KeyframeTrack: Out of order keys.",this,vt,yt,dt),tt=!1;break}dt=yt}if(at!==void 0&&isTypedArray$7(at))for(let vt=0,yt=at.length;vt!==yt;++vt){const _t=at[vt];if(isNaN(_t)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,vt,_t),tt=!1;break}}return tt}optimize(){const tt=this.times.slice(),rt=this.values.slice(),st=this.getValueSize(),at=this.getInterpolation()===InterpolateSmooth,lt=tt.length-1;let dt=1;for(let vt=1;vt0){tt[dt]=tt[lt];for(let vt=lt*st,yt=dt*st,_t=0;_t!==st;++_t)rt[yt+_t]=rt[vt+_t];++dt}return dt!==tt.length?(this.times=tt.slice(0,dt),this.values=rt.slice(0,dt*st)):(this.times=tt,this.values=rt),this}clone(){const tt=this.times.slice(),rt=this.values.slice(),st=this.constructor,at=new st(this.name,tt,rt);return at.createInterpolant=this.createInterpolant,at}}KeyframeTrack.prototype.TimeBufferType=Float32Array;KeyframeTrack.prototype.ValueBufferType=Float32Array;KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;class BooleanKeyframeTrack extends KeyframeTrack{constructor(tt,rt,st){super(tt,rt,st)}}BooleanKeyframeTrack.prototype.ValueTypeName="bool";BooleanKeyframeTrack.prototype.ValueBufferType=Array;BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class ColorKeyframeTrack extends KeyframeTrack{}ColorKeyframeTrack.prototype.ValueTypeName="color";class NumberKeyframeTrack extends KeyframeTrack{}NumberKeyframeTrack.prototype.ValueTypeName="number";class QuaternionLinearInterpolant extends Interpolant{constructor(tt,rt,st,at){super(tt,rt,st,at)}interpolate_(tt,rt,st,at){const lt=this.resultBuffer,dt=this.sampleValues,vt=this.valueSize,yt=(st-rt)/(at-rt);let _t=tt*vt;for(let bt=_t+vt;_t!==bt;_t+=4)Quaternion.slerpFlat(lt,0,dt,_t-vt,dt,_t,yt);return lt}}class QuaternionKeyframeTrack extends KeyframeTrack{InterpolantFactoryMethodLinear(tt){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),tt)}}QuaternionKeyframeTrack.prototype.ValueTypeName="quaternion";QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class StringKeyframeTrack extends KeyframeTrack{constructor(tt,rt,st){super(tt,rt,st)}}StringKeyframeTrack.prototype.ValueTypeName="string";StringKeyframeTrack.prototype.ValueBufferType=Array;StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete;StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class VectorKeyframeTrack extends KeyframeTrack{}VectorKeyframeTrack.prototype.ValueTypeName="vector";class AnimationClip{constructor(tt="",rt=-1,st=[],at=NormalAnimationBlendMode){this.name=tt,this.tracks=st,this.duration=rt,this.blendMode=at,this.uuid=generateUUID(),this.duration<0&&this.resetDuration()}static parse(tt){const rt=[],st=tt.tracks,at=1/(tt.fps||1);for(let dt=0,vt=st.length;dt!==vt;++dt)rt.push(parseKeyframeTrack(st[dt]).scale(at));const lt=new this(tt.name,tt.duration,rt,tt.blendMode);return lt.uuid=tt.uuid,lt}static toJSON(tt){const rt=[],st=tt.tracks,at={name:tt.name,duration:tt.duration,tracks:rt,uuid:tt.uuid,blendMode:tt.blendMode};for(let lt=0,dt=st.length;lt!==dt;++lt)rt.push(KeyframeTrack.toJSON(st[lt]));return at}static CreateFromMorphTargetSequence(tt,rt,st,at){const lt=rt.length,dt=[];for(let vt=0;vt1){const Mt=bt[1];let Ct=at[Mt];Ct||(at[Mt]=Ct=[]),Ct.push(_t)}}const dt=[];for(const vt in at)dt.push(this.CreateFromMorphTargetSequence(vt,at[vt],rt,st));return dt}static parseAnimation(tt,rt){if(!tt)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const st=function(Mt,Ct,Tt,$t,Rt){if(Tt.length!==0){const Et=[],wt=[];flattenJSON(Tt,Et,wt,$t),Et.length!==0&&Rt.push(new Mt(Ct,Et,wt))}},at=[],lt=tt.name||"default",dt=tt.fps||30,vt=tt.blendMode;let yt=tt.length||-1;const _t=tt.hierarchy||[];for(let Mt=0;Mt<_t.length;Mt++){const Ct=_t[Mt].keys;if(!(!Ct||Ct.length===0))if(Ct[0].morphTargets){const Tt={};let $t;for($t=0;$t{rt&&rt(lt),this.manager.itemEnd(tt)},0),lt;if(loading[tt]!==void 0){loading[tt].push({onLoad:rt,onProgress:st,onError:at});return}loading[tt]=[],loading[tt].push({onLoad:rt,onProgress:st,onError:at});const dt=new Request(tt,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),vt=this.mimeType,yt=this.responseType;fetch(dt).then(_t=>{if(_t.status===200||_t.status===0){if(_t.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||_t.body===void 0||_t.body.getReader===void 0)return _t;const bt=loading[tt],Mt=_t.body.getReader(),Ct=_t.headers.get("X-File-Size")||_t.headers.get("Content-Length"),Tt=Ct?parseInt(Ct):0,$t=Tt!==0;let Rt=0;const Et=new ReadableStream({start(wt){Pt();function Pt(){Mt.read().then(({done:Ft,value:Nt})=>{if(Ft)wt.close();else{Rt+=Nt.byteLength;const Ot=new ProgressEvent("progress",{lengthComputable:$t,loaded:Rt,total:Tt});for(let Bt=0,Xt=bt.length;Bt{wt.error(Ft)})}}});return new Response(Et)}else throw new HttpError(`fetch for "${_t.url}" responded with ${_t.status}: ${_t.statusText}`,_t)}).then(_t=>{switch(yt){case"arraybuffer":return _t.arrayBuffer();case"blob":return _t.blob();case"document":return _t.text().then(bt=>new DOMParser().parseFromString(bt,vt));case"json":return _t.json();default:if(vt===void 0)return _t.text();{const Mt=/charset="?([^;"\s]*)"?/i.exec(vt),Ct=Mt&&Mt[1]?Mt[1].toLowerCase():void 0,Tt=new TextDecoder(Ct);return _t.arrayBuffer().then($t=>Tt.decode($t))}}}).then(_t=>{Cache.add(tt,_t);const bt=loading[tt];delete loading[tt];for(let Mt=0,Ct=bt.length;Mt{const bt=loading[tt];if(bt===void 0)throw this.manager.itemError(tt),_t;delete loading[tt];for(let Mt=0,Ct=bt.length;Mt{this.manager.itemEnd(tt)}),this.manager.itemStart(tt)}setResponseType(tt){return this.responseType=tt,this}setMimeType(tt){return this.mimeType=tt,this}}class AnimationLoader extends Loader{constructor(tt){super(tt)}load(tt,rt,st,at){const lt=this,dt=new FileLoader(this.manager);dt.setPath(this.path),dt.setRequestHeader(this.requestHeader),dt.setWithCredentials(this.withCredentials),dt.load(tt,function(vt){try{rt(lt.parse(JSON.parse(vt)))}catch(yt){at?at(yt):console.error(yt),lt.manager.itemError(tt)}},st,at)}parse(tt){const rt=[];for(let st=0;st0:at.vertexColors=tt.vertexColors),tt.uniforms!==void 0)for(const lt in tt.uniforms){const dt=tt.uniforms[lt];switch(at.uniforms[lt]={},dt.type){case"t":at.uniforms[lt].value=st(dt.value);break;case"c":at.uniforms[lt].value=new Color$1().setHex(dt.value);break;case"v2":at.uniforms[lt].value=new Vector2().fromArray(dt.value);break;case"v3":at.uniforms[lt].value=new Vector3().fromArray(dt.value);break;case"v4":at.uniforms[lt].value=new Vector4().fromArray(dt.value);break;case"m3":at.uniforms[lt].value=new Matrix3().fromArray(dt.value);break;case"m4":at.uniforms[lt].value=new Matrix4().fromArray(dt.value);break;default:at.uniforms[lt].value=dt.value}}if(tt.defines!==void 0&&(at.defines=tt.defines),tt.vertexShader!==void 0&&(at.vertexShader=tt.vertexShader),tt.fragmentShader!==void 0&&(at.fragmentShader=tt.fragmentShader),tt.glslVersion!==void 0&&(at.glslVersion=tt.glslVersion),tt.extensions!==void 0)for(const lt in tt.extensions)at.extensions[lt]=tt.extensions[lt];if(tt.lights!==void 0&&(at.lights=tt.lights),tt.clipping!==void 0&&(at.clipping=tt.clipping),tt.size!==void 0&&(at.size=tt.size),tt.sizeAttenuation!==void 0&&(at.sizeAttenuation=tt.sizeAttenuation),tt.map!==void 0&&(at.map=st(tt.map)),tt.matcap!==void 0&&(at.matcap=st(tt.matcap)),tt.alphaMap!==void 0&&(at.alphaMap=st(tt.alphaMap)),tt.bumpMap!==void 0&&(at.bumpMap=st(tt.bumpMap)),tt.bumpScale!==void 0&&(at.bumpScale=tt.bumpScale),tt.normalMap!==void 0&&(at.normalMap=st(tt.normalMap)),tt.normalMapType!==void 0&&(at.normalMapType=tt.normalMapType),tt.normalScale!==void 0){let lt=tt.normalScale;Array.isArray(lt)===!1&&(lt=[lt,lt]),at.normalScale=new Vector2().fromArray(lt)}return tt.displacementMap!==void 0&&(at.displacementMap=st(tt.displacementMap)),tt.displacementScale!==void 0&&(at.displacementScale=tt.displacementScale),tt.displacementBias!==void 0&&(at.displacementBias=tt.displacementBias),tt.roughnessMap!==void 0&&(at.roughnessMap=st(tt.roughnessMap)),tt.metalnessMap!==void 0&&(at.metalnessMap=st(tt.metalnessMap)),tt.emissiveMap!==void 0&&(at.emissiveMap=st(tt.emissiveMap)),tt.emissiveIntensity!==void 0&&(at.emissiveIntensity=tt.emissiveIntensity),tt.specularMap!==void 0&&(at.specularMap=st(tt.specularMap)),tt.specularIntensityMap!==void 0&&(at.specularIntensityMap=st(tt.specularIntensityMap)),tt.specularColorMap!==void 0&&(at.specularColorMap=st(tt.specularColorMap)),tt.envMap!==void 0&&(at.envMap=st(tt.envMap)),tt.envMapRotation!==void 0&&at.envMapRotation.fromArray(tt.envMapRotation),tt.envMapIntensity!==void 0&&(at.envMapIntensity=tt.envMapIntensity),tt.reflectivity!==void 0&&(at.reflectivity=tt.reflectivity),tt.refractionRatio!==void 0&&(at.refractionRatio=tt.refractionRatio),tt.lightMap!==void 0&&(at.lightMap=st(tt.lightMap)),tt.lightMapIntensity!==void 0&&(at.lightMapIntensity=tt.lightMapIntensity),tt.aoMap!==void 0&&(at.aoMap=st(tt.aoMap)),tt.aoMapIntensity!==void 0&&(at.aoMapIntensity=tt.aoMapIntensity),tt.gradientMap!==void 0&&(at.gradientMap=st(tt.gradientMap)),tt.clearcoatMap!==void 0&&(at.clearcoatMap=st(tt.clearcoatMap)),tt.clearcoatRoughnessMap!==void 0&&(at.clearcoatRoughnessMap=st(tt.clearcoatRoughnessMap)),tt.clearcoatNormalMap!==void 0&&(at.clearcoatNormalMap=st(tt.clearcoatNormalMap)),tt.clearcoatNormalScale!==void 0&&(at.clearcoatNormalScale=new Vector2().fromArray(tt.clearcoatNormalScale)),tt.iridescenceMap!==void 0&&(at.iridescenceMap=st(tt.iridescenceMap)),tt.iridescenceThicknessMap!==void 0&&(at.iridescenceThicknessMap=st(tt.iridescenceThicknessMap)),tt.transmissionMap!==void 0&&(at.transmissionMap=st(tt.transmissionMap)),tt.thicknessMap!==void 0&&(at.thicknessMap=st(tt.thicknessMap)),tt.anisotropyMap!==void 0&&(at.anisotropyMap=st(tt.anisotropyMap)),tt.sheenColorMap!==void 0&&(at.sheenColorMap=st(tt.sheenColorMap)),tt.sheenRoughnessMap!==void 0&&(at.sheenRoughnessMap=st(tt.sheenRoughnessMap)),at}setTextures(tt){return this.textures=tt,this}createMaterialFromType(tt){return MaterialLoader.createMaterialFromType(tt)}static createMaterialFromType(tt){const rt={ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material};return new rt[tt]}}class LoaderUtils{static decodeText(tt){if(console.warn("THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead."),typeof TextDecoder<"u")return new TextDecoder().decode(tt);let rt="";for(let st=0,at=tt.length;st0){const yt=new LoadingManager(rt);lt=new ImageLoader(yt),lt.setCrossOrigin(this.crossOrigin);for(let _t=0,bt=tt.length;_t0){at=new ImageLoader(this.manager),at.setCrossOrigin(this.crossOrigin);for(let dt=0,vt=tt.length;dt{const Et=new Box3;Et.min.fromArray(Rt.boxMin),Et.max.fromArray(Rt.boxMax);const wt=new Sphere;return wt.radius=Rt.sphereRadius,wt.center.fromArray(Rt.sphereCenter),{boxInitialized:Rt.boxInitialized,box:Et,sphereInitialized:Rt.sphereInitialized,sphere:wt}}),dt._maxInstanceCount=tt.maxInstanceCount,dt._maxVertexCount=tt.maxVertexCount,dt._maxIndexCount=tt.maxIndexCount,dt._geometryInitialized=tt.geometryInitialized,dt._geometryCount=tt.geometryCount,dt._matricesTexture=_t(tt.matricesTexture.uuid),tt.colorsTexture!==void 0&&(dt._colorsTexture=_t(tt.colorsTexture.uuid));break;case"LOD":dt=new LOD;break;case"Line":dt=new Line$2(vt(tt.geometry),yt(tt.material));break;case"LineLoop":dt=new LineLoop(vt(tt.geometry),yt(tt.material));break;case"LineSegments":dt=new LineSegments(vt(tt.geometry),yt(tt.material));break;case"PointCloud":case"Points":dt=new Points(vt(tt.geometry),yt(tt.material));break;case"Sprite":dt=new Sprite(yt(tt.material));break;case"Group":dt=new Group$1;break;case"Bone":dt=new Bone;break;default:dt=new Object3D}if(dt.uuid=tt.uuid,tt.name!==void 0&&(dt.name=tt.name),tt.matrix!==void 0?(dt.matrix.fromArray(tt.matrix),tt.matrixAutoUpdate!==void 0&&(dt.matrixAutoUpdate=tt.matrixAutoUpdate),dt.matrixAutoUpdate&&dt.matrix.decompose(dt.position,dt.quaternion,dt.scale)):(tt.position!==void 0&&dt.position.fromArray(tt.position),tt.rotation!==void 0&&dt.rotation.fromArray(tt.rotation),tt.quaternion!==void 0&&dt.quaternion.fromArray(tt.quaternion),tt.scale!==void 0&&dt.scale.fromArray(tt.scale)),tt.up!==void 0&&dt.up.fromArray(tt.up),tt.castShadow!==void 0&&(dt.castShadow=tt.castShadow),tt.receiveShadow!==void 0&&(dt.receiveShadow=tt.receiveShadow),tt.shadow&&(tt.shadow.intensity!==void 0&&(dt.shadow.intensity=tt.shadow.intensity),tt.shadow.bias!==void 0&&(dt.shadow.bias=tt.shadow.bias),tt.shadow.normalBias!==void 0&&(dt.shadow.normalBias=tt.shadow.normalBias),tt.shadow.radius!==void 0&&(dt.shadow.radius=tt.shadow.radius),tt.shadow.mapSize!==void 0&&dt.shadow.mapSize.fromArray(tt.shadow.mapSize),tt.shadow.camera!==void 0&&(dt.shadow.camera=this.parseObject(tt.shadow.camera))),tt.visible!==void 0&&(dt.visible=tt.visible),tt.frustumCulled!==void 0&&(dt.frustumCulled=tt.frustumCulled),tt.renderOrder!==void 0&&(dt.renderOrder=tt.renderOrder),tt.userData!==void 0&&(dt.userData=tt.userData),tt.layers!==void 0&&(dt.layers.mask=tt.layers),tt.children!==void 0){const Ct=tt.children;for(let Tt=0;Tt"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(tt){return this.options=tt,this}load(tt,rt,st,at){tt===void 0&&(tt=""),this.path!==void 0&&(tt=this.path+tt),tt=this.manager.resolveURL(tt);const lt=this,dt=Cache.get(tt);if(dt!==void 0){if(lt.manager.itemStart(tt),dt.then){dt.then(_t=>{rt&&rt(_t),lt.manager.itemEnd(tt)}).catch(_t=>{at&&at(_t)});return}return setTimeout(function(){rt&&rt(dt),lt.manager.itemEnd(tt)},0),dt}const vt={};vt.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",vt.headers=this.requestHeader;const yt=fetch(tt,vt).then(function(_t){return _t.blob()}).then(function(_t){return createImageBitmap(_t,Object.assign(lt.options,{colorSpaceConversion:"none"}))}).then(function(_t){return Cache.add(tt,_t),rt&&rt(_t),lt.manager.itemEnd(tt),_t}).catch(function(_t){at&&at(_t),Cache.remove(tt),lt.manager.itemError(tt),lt.manager.itemEnd(tt)});Cache.add(tt,yt),lt.manager.itemStart(tt)}}let _context;class AudioContext{static getContext(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}static setContext(tt){_context=tt}}class AudioLoader extends Loader{constructor(tt){super(tt)}load(tt,rt,st,at){const lt=this,dt=new FileLoader(this.manager);dt.setResponseType("arraybuffer"),dt.setPath(this.path),dt.setRequestHeader(this.requestHeader),dt.setWithCredentials(this.withCredentials),dt.load(tt,function(yt){try{const _t=yt.slice(0);AudioContext.getContext().decodeAudioData(_t,function(Mt){rt(Mt)}).catch(vt)}catch(_t){vt(_t)}},st,at);function vt(yt){at?at(yt):console.error(yt),lt.manager.itemError(tt)}}}const _eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4;class StereoCamera{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(tt){const rt=this._cache;if(rt.focus!==tt.focus||rt.fov!==tt.fov||rt.aspect!==tt.aspect*this.aspect||rt.near!==tt.near||rt.far!==tt.far||rt.zoom!==tt.zoom||rt.eyeSep!==this.eyeSep){rt.focus=tt.focus,rt.fov=tt.fov,rt.aspect=tt.aspect*this.aspect,rt.near=tt.near,rt.far=tt.far,rt.zoom=tt.zoom,rt.eyeSep=this.eyeSep,_projectionMatrix.copy(tt.projectionMatrix);const at=rt.eyeSep/2,lt=at*rt.near/rt.focus,dt=rt.near*Math.tan(DEG2RAD*rt.fov*.5)/rt.zoom;let vt,yt;_eyeLeft.elements[12]=-at,_eyeRight.elements[12]=at,vt=-dt*rt.aspect+lt,yt=dt*rt.aspect+lt,_projectionMatrix.elements[0]=2*rt.near/(yt-vt),_projectionMatrix.elements[8]=(yt+vt)/(yt-vt),this.cameraL.projectionMatrix.copy(_projectionMatrix),vt=-dt*rt.aspect-lt,yt=dt*rt.aspect-lt,_projectionMatrix.elements[0]=2*rt.near/(yt-vt),_projectionMatrix.elements[8]=(yt+vt)/(yt-vt),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(tt.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(tt.matrixWorld).multiply(_eyeRight)}}class Clock{constructor(tt=!0){this.autoStart=tt,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let tt=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const rt=now();tt=(rt-this.oldTime)/1e3,this.oldTime=rt,this.elapsedTime+=tt}return tt}}function now(){return performance.now()}const _position$1=new Vector3,_quaternion$1=new Quaternion,_scale$1=new Vector3,_orientation$1=new Vector3;class AudioListener extends Object3D{constructor(){super(),this.type="AudioListener",this.context=AudioContext.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Clock}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(tt){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=tt,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(tt){return this.gain.gain.setTargetAtTime(tt,this.context.currentTime,.01),this}updateMatrixWorld(tt){super.updateMatrixWorld(tt);const rt=this.context.listener,st=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(_position$1,_quaternion$1,_scale$1),_orientation$1.set(0,0,-1).applyQuaternion(_quaternion$1),rt.positionX){const at=this.context.currentTime+this.timeDelta;rt.positionX.linearRampToValueAtTime(_position$1.x,at),rt.positionY.linearRampToValueAtTime(_position$1.y,at),rt.positionZ.linearRampToValueAtTime(_position$1.z,at),rt.forwardX.linearRampToValueAtTime(_orientation$1.x,at),rt.forwardY.linearRampToValueAtTime(_orientation$1.y,at),rt.forwardZ.linearRampToValueAtTime(_orientation$1.z,at),rt.upX.linearRampToValueAtTime(st.x,at),rt.upY.linearRampToValueAtTime(st.y,at),rt.upZ.linearRampToValueAtTime(st.z,at)}else rt.setPosition(_position$1.x,_position$1.y,_position$1.z),rt.setOrientation(_orientation$1.x,_orientation$1.y,_orientation$1.z,st.x,st.y,st.z)}}class Audio extends Object3D{constructor(tt){super(),this.type="Audio",this.listener=tt,this.context=tt.context,this.gain=this.context.createGain(),this.gain.connect(tt.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(tt){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=tt,this.connect(),this}setMediaElementSource(tt){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(tt),this.connect(),this}setMediaStreamSource(tt){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(tt),this.connect(),this}setBuffer(tt){return this.buffer=tt,this.sourceType="buffer",this.autoplay&&this.play(),this}play(tt=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+tt;const rt=this.context.createBufferSource();return rt.buffer=this.buffer,rt.loop=this.loop,rt.loopStart=this.loopStart,rt.loopEnd=this.loopEnd,rt.onended=this.onEnded.bind(this),rt.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=rt,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(tt=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+tt),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let tt=1,rt=this.filters.length;tt0){this.source.disconnect(this.filters[0]);for(let tt=1,rt=this.filters.length;tt0&&this._mixBufferRegionAdditive(st,at,this._addIndex*rt,1,rt);for(let yt=rt,_t=rt+rt;yt!==_t;++yt)if(st[yt]!==st[yt+rt]){vt.setValue(st,at);break}}saveOriginalState(){const tt=this.binding,rt=this.buffer,st=this.valueSize,at=st*this._origIndex;tt.getValue(rt,at);for(let lt=st,dt=at;lt!==dt;++lt)rt[lt]=rt[at+lt%st];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const tt=this.valueSize*3;this.binding.setValue(this.buffer,tt)}_setAdditiveIdentityNumeric(){const tt=this._addIndex*this.valueSize,rt=tt+this.valueSize;for(let st=tt;st=.5)for(let dt=0;dt!==lt;++dt)tt[rt+dt]=tt[st+dt]}_slerp(tt,rt,st,at){Quaternion.slerpFlat(tt,rt,tt,rt,tt,st,at)}_slerpAdditive(tt,rt,st,at,lt){const dt=this._workIndex*lt;Quaternion.multiplyQuaternionsFlat(tt,dt,tt,rt,tt,st),Quaternion.slerpFlat(tt,rt,tt,rt,tt,dt,at)}_lerp(tt,rt,st,at,lt){const dt=1-at;for(let vt=0;vt!==lt;++vt){const yt=rt+vt;tt[yt]=tt[yt]*dt+tt[st+vt]*at}}_lerpAdditive(tt,rt,st,at,lt){for(let dt=0;dt!==lt;++dt){const vt=rt+dt;tt[vt]=tt[vt]+tt[st+dt]*at}}}const _RESERVED_CHARS_RE="\\[\\]\\.:\\/",_reservedRe=new RegExp("["+_RESERVED_CHARS_RE+"]","g"),_wordChar="[^"+_RESERVED_CHARS_RE+"]",_wordCharOrDot="[^"+_RESERVED_CHARS_RE.replace("\\.","")+"]",_directoryRe=/((?:WC+[\/:])*)/.source.replace("WC",_wordChar),_nodeRe=/(WCOD+)?/.source.replace("WCOD",_wordCharOrDot),_objectRe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",_wordChar),_propertyRe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",_wordChar),_trackRe=new RegExp("^"+_directoryRe+_nodeRe+_objectRe+_propertyRe+"$"),_supportedObjectNames=["material","materials","bones","map"];class Composite{constructor(tt,rt,st){const at=st||PropertyBinding.parseTrackName(rt);this._targetGroup=tt,this._bindings=tt.subscribe_(rt,at)}getValue(tt,rt){this.bind();const st=this._targetGroup.nCachedObjects_,at=this._bindings[st];at!==void 0&&at.getValue(tt,rt)}setValue(tt,rt){const st=this._bindings;for(let at=this._targetGroup.nCachedObjects_,lt=st.length;at!==lt;++at)st[at].setValue(tt,rt)}bind(){const tt=this._bindings;for(let rt=this._targetGroup.nCachedObjects_,st=tt.length;rt!==st;++rt)tt[rt].bind()}unbind(){const tt=this._bindings;for(let rt=this._targetGroup.nCachedObjects_,st=tt.length;rt!==st;++rt)tt[rt].unbind()}}class PropertyBinding{constructor(tt,rt,st){this.path=rt,this.parsedPath=st||PropertyBinding.parseTrackName(rt),this.node=PropertyBinding.findNode(tt,this.parsedPath.nodeName),this.rootNode=tt,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(tt,rt,st){return tt&&tt.isAnimationObjectGroup?new PropertyBinding.Composite(tt,rt,st):new PropertyBinding(tt,rt,st)}static sanitizeNodeName(tt){return tt.replace(/\s/g,"_").replace(_reservedRe,"")}static parseTrackName(tt){const rt=_trackRe.exec(tt);if(rt===null)throw new Error("PropertyBinding: Cannot parse trackName: "+tt);const st={nodeName:rt[2],objectName:rt[3],objectIndex:rt[4],propertyName:rt[5],propertyIndex:rt[6]},at=st.nodeName&&st.nodeName.lastIndexOf(".");if(at!==void 0&&at!==-1){const lt=st.nodeName.substring(at+1);_supportedObjectNames.indexOf(lt)!==-1&&(st.nodeName=st.nodeName.substring(0,at),st.objectName=lt)}if(st.propertyName===null||st.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+tt);return st}static findNode(tt,rt){if(rt===void 0||rt===""||rt==="."||rt===-1||rt===tt.name||rt===tt.uuid)return tt;if(tt.skeleton){const st=tt.skeleton.getBoneByName(rt);if(st!==void 0)return st}if(tt.children){const st=function(lt){for(let dt=0;dt=lt){const Mt=lt++,Ct=tt[Mt];rt[Ct.uuid]=bt,tt[bt]=Ct,rt[_t]=Mt,tt[Mt]=yt;for(let Tt=0,$t=at;Tt!==$t;++Tt){const Rt=st[Tt],Et=Rt[Mt],wt=Rt[bt];Rt[bt]=Et,Rt[Mt]=wt}}}this.nCachedObjects_=lt}uncache(){const tt=this._objects,rt=this._indicesByUUID,st=this._bindings,at=st.length;let lt=this.nCachedObjects_,dt=tt.length;for(let vt=0,yt=arguments.length;vt!==yt;++vt){const _t=arguments[vt],bt=_t.uuid,Mt=rt[bt];if(Mt!==void 0)if(delete rt[bt],Mt0&&(rt[Tt.uuid]=Mt),tt[Mt]=Tt,tt.pop();for(let $t=0,Rt=at;$t!==Rt;++$t){const Et=st[$t];Et[Mt]=Et[Ct],Et.pop()}}}this.nCachedObjects_=lt}subscribe_(tt,rt){const st=this._bindingsIndicesByPath;let at=st[tt];const lt=this._bindings;if(at!==void 0)return lt[at];const dt=this._paths,vt=this._parsedPaths,yt=this._objects,_t=yt.length,bt=this.nCachedObjects_,Mt=new Array(_t);at=lt.length,st[tt]=at,dt.push(tt),vt.push(rt),lt.push(Mt);for(let Ct=bt,Tt=yt.length;Ct!==Tt;++Ct){const $t=yt[Ct];Mt[Ct]=new PropertyBinding($t,tt,rt)}return Mt}unsubscribe_(tt){const rt=this._bindingsIndicesByPath,st=rt[tt];if(st!==void 0){const at=this._paths,lt=this._parsedPaths,dt=this._bindings,vt=dt.length-1,yt=dt[vt],_t=tt[vt];rt[_t]=st,dt[st]=yt,dt.pop(),lt[st]=lt[vt],lt.pop(),at[st]=at[vt],at.pop()}}}class AnimationAction{constructor(tt,rt,st=null,at=rt.blendMode){this._mixer=tt,this._clip=rt,this._localRoot=st,this.blendMode=at;const lt=rt.tracks,dt=lt.length,vt=new Array(dt),yt={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};for(let _t=0;_t!==dt;++_t){const bt=lt[_t].createInterpolant(null);vt[_t]=bt,bt.settings=yt}this._interpolantSettings=yt,this._interpolants=vt,this._propertyBindings=new Array(dt),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(tt){return this._startTime=tt,this}setLoop(tt,rt){return this.loop=tt,this.repetitions=rt,this}setEffectiveWeight(tt){return this.weight=tt,this._effectiveWeight=this.enabled?tt:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(tt){return this._scheduleFading(tt,0,1)}fadeOut(tt){return this._scheduleFading(tt,1,0)}crossFadeFrom(tt,rt,st){if(tt.fadeOut(rt),this.fadeIn(rt),st){const at=this._clip.duration,lt=tt._clip.duration,dt=lt/at,vt=at/lt;tt.warp(1,dt,rt),this.warp(vt,1,rt)}return this}crossFadeTo(tt,rt,st){return tt.crossFadeFrom(this,rt,st)}stopFading(){const tt=this._weightInterpolant;return tt!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(tt)),this}setEffectiveTimeScale(tt){return this.timeScale=tt,this._effectiveTimeScale=this.paused?0:tt,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(tt){return this.timeScale=this._clip.duration/tt,this.stopWarping()}syncWith(tt){return this.time=tt.time,this.timeScale=tt.timeScale,this.stopWarping()}halt(tt){return this.warp(this._effectiveTimeScale,0,tt)}warp(tt,rt,st){const at=this._mixer,lt=at.time,dt=this.timeScale;let vt=this._timeScaleInterpolant;vt===null&&(vt=at._lendControlInterpolant(),this._timeScaleInterpolant=vt);const yt=vt.parameterPositions,_t=vt.sampleValues;return yt[0]=lt,yt[1]=lt+st,_t[0]=tt/dt,_t[1]=rt/dt,this}stopWarping(){const tt=this._timeScaleInterpolant;return tt!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(tt)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(tt,rt,st,at){if(!this.enabled){this._updateWeight(tt);return}const lt=this._startTime;if(lt!==null){const yt=(tt-lt)*st;yt<0||st===0?rt=0:(this._startTime=null,rt=st*yt)}rt*=this._updateTimeScale(tt);const dt=this._updateTime(rt),vt=this._updateWeight(tt);if(vt>0){const yt=this._interpolants,_t=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(let bt=0,Mt=yt.length;bt!==Mt;++bt)yt[bt].evaluate(dt),_t[bt].accumulateAdditive(vt);break;case NormalAnimationBlendMode:default:for(let bt=0,Mt=yt.length;bt!==Mt;++bt)yt[bt].evaluate(dt),_t[bt].accumulate(at,vt)}}}_updateWeight(tt){let rt=0;if(this.enabled){rt=this.weight;const st=this._weightInterpolant;if(st!==null){const at=st.evaluate(tt)[0];rt*=at,tt>st.parameterPositions[1]&&(this.stopFading(),at===0&&(this.enabled=!1))}}return this._effectiveWeight=rt,rt}_updateTimeScale(tt){let rt=0;if(!this.paused){rt=this.timeScale;const st=this._timeScaleInterpolant;if(st!==null){const at=st.evaluate(tt)[0];rt*=at,tt>st.parameterPositions[1]&&(this.stopWarping(),rt===0?this.paused=!0:this.timeScale=rt)}}return this._effectiveTimeScale=rt,rt}_updateTime(tt){const rt=this._clip.duration,st=this.loop;let at=this.time+tt,lt=this._loopCount;const dt=st===LoopPingPong;if(tt===0)return lt===-1?at:dt&&(lt&1)===1?rt-at:at;if(st===LoopOnce){lt===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(at>=rt)at=rt;else if(at<0)at=0;else{this.time=at;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=at,this._mixer.dispatchEvent({type:"finished",action:this,direction:tt<0?-1:1})}}else{if(lt===-1&&(tt>=0?(lt=0,this._setEndings(!0,this.repetitions===0,dt)):this._setEndings(this.repetitions===0,!0,dt)),at>=rt||at<0){const vt=Math.floor(at/rt);at-=rt*vt,lt+=Math.abs(vt);const yt=this.repetitions-lt;if(yt<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,at=tt>0?rt:0,this.time=at,this._mixer.dispatchEvent({type:"finished",action:this,direction:tt>0?1:-1});else{if(yt===1){const _t=tt<0;this._setEndings(_t,!_t,dt)}else this._setEndings(!1,!1,dt);this._loopCount=lt,this.time=at,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:vt})}}else this.time=at;if(dt&&(lt&1)===1)return rt-at}return at}_setEndings(tt,rt,st){const at=this._interpolantSettings;st?(at.endingStart=ZeroSlopeEnding,at.endingEnd=ZeroSlopeEnding):(tt?at.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:at.endingStart=WrapAroundEnding,rt?at.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:at.endingEnd=WrapAroundEnding)}_scheduleFading(tt,rt,st){const at=this._mixer,lt=at.time;let dt=this._weightInterpolant;dt===null&&(dt=at._lendControlInterpolant(),this._weightInterpolant=dt);const vt=dt.parameterPositions,yt=dt.sampleValues;return vt[0]=lt,yt[0]=rt,vt[1]=lt+tt,yt[1]=st,this}}const _controlInterpolantsResultBuffer=new Float32Array(1);class AnimationMixer extends EventDispatcher{constructor(tt){super(),this._root=tt,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(tt,rt){const st=tt._localRoot||this._root,at=tt._clip.tracks,lt=at.length,dt=tt._propertyBindings,vt=tt._interpolants,yt=st.uuid,_t=this._bindingsByRootAndName;let bt=_t[yt];bt===void 0&&(bt={},_t[yt]=bt);for(let Mt=0;Mt!==lt;++Mt){const Ct=at[Mt],Tt=Ct.name;let $t=bt[Tt];if($t!==void 0)++$t.referenceCount,dt[Mt]=$t;else{if($t=dt[Mt],$t!==void 0){$t._cacheIndex===null&&(++$t.referenceCount,this._addInactiveBinding($t,yt,Tt));continue}const Rt=rt&&rt._propertyBindings[Mt].binding.parsedPath;$t=new PropertyMixer(PropertyBinding.create(st,Tt,Rt),Ct.ValueTypeName,Ct.getValueSize()),++$t.referenceCount,this._addInactiveBinding($t,yt,Tt),dt[Mt]=$t}vt[Mt].resultBuffer=$t.buffer}}_activateAction(tt){if(!this._isActiveAction(tt)){if(tt._cacheIndex===null){const st=(tt._localRoot||this._root).uuid,at=tt._clip.uuid,lt=this._actionsByClip[at];this._bindAction(tt,lt&<.knownActions[0]),this._addInactiveAction(tt,at,st)}const rt=tt._propertyBindings;for(let st=0,at=rt.length;st!==at;++st){const lt=rt[st];lt.useCount++===0&&(this._lendBinding(lt),lt.saveOriginalState())}this._lendAction(tt)}}_deactivateAction(tt){if(this._isActiveAction(tt)){const rt=tt._propertyBindings;for(let st=0,at=rt.length;st!==at;++st){const lt=rt[st];--lt.useCount===0&&(lt.restoreOriginalState(),this._takeBackBinding(lt))}this._takeBackAction(tt)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const tt=this;this.stats={actions:{get total(){return tt._actions.length},get inUse(){return tt._nActiveActions}},bindings:{get total(){return tt._bindings.length},get inUse(){return tt._nActiveBindings}},controlInterpolants:{get total(){return tt._controlInterpolants.length},get inUse(){return tt._nActiveControlInterpolants}}}}_isActiveAction(tt){const rt=tt._cacheIndex;return rt!==null&&rt=0;--st)tt[st].stop();return this}update(tt){tt*=this.timeScale;const rt=this._actions,st=this._nActiveActions,at=this.time+=tt,lt=Math.sign(tt),dt=this._accuIndex^=1;for(let _t=0;_t!==st;++_t)rt[_t]._update(at,tt,lt,dt);const vt=this._bindings,yt=this._nActiveBindings;for(let _t=0;_t!==yt;++_t)vt[_t].apply(dt);return this}setTime(tt){this.time=0;for(let rt=0;rt=this.min.x&&tt.x<=this.max.x&&tt.y>=this.min.y&&tt.y<=this.max.y}containsBox(tt){return this.min.x<=tt.min.x&&tt.max.x<=this.max.x&&this.min.y<=tt.min.y&&tt.max.y<=this.max.y}getParameter(tt,rt){return rt.set((tt.x-this.min.x)/(this.max.x-this.min.x),(tt.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(tt){return tt.max.x>=this.min.x&&tt.min.x<=this.max.x&&tt.max.y>=this.min.y&&tt.min.y<=this.max.y}clampPoint(tt,rt){return rt.copy(tt).clamp(this.min,this.max)}distanceToPoint(tt){return this.clampPoint(tt,_vector$4).distanceTo(tt)}intersect(tt){return this.min.max(tt.min),this.max.min(tt.max),this.isEmpty()&&this.makeEmpty(),this}union(tt){return this.min.min(tt.min),this.max.max(tt.max),this}translate(tt){return this.min.add(tt),this.max.add(tt),this}equals(tt){return tt.min.equals(this.min)&&tt.max.equals(this.max)}}const _startP=new Vector3,_startEnd=new Vector3;class Line3{constructor(tt=new Vector3,rt=new Vector3){this.start=tt,this.end=rt}set(tt,rt){return this.start.copy(tt),this.end.copy(rt),this}copy(tt){return this.start.copy(tt.start),this.end.copy(tt.end),this}getCenter(tt){return tt.addVectors(this.start,this.end).multiplyScalar(.5)}delta(tt){return tt.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(tt,rt){return this.delta(rt).multiplyScalar(tt).add(this.start)}closestPointToPointParameter(tt,rt){_startP.subVectors(tt,this.start),_startEnd.subVectors(this.end,this.start);const st=_startEnd.dot(_startEnd);let lt=_startEnd.dot(_startP)/st;return rt&&(lt=clamp$1(lt,0,1)),lt}closestPointToPoint(tt,rt,st){const at=this.closestPointToPointParameter(tt,rt);return this.delta(st).multiplyScalar(at).add(this.start)}applyMatrix4(tt){return this.start.applyMatrix4(tt),this.end.applyMatrix4(tt),this}equals(tt){return tt.start.equals(this.start)&&tt.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const _vector$3=new Vector3;class SpotLightHelper extends Object3D{constructor(tt,rt){super(),this.light=tt,this.matrixAutoUpdate=!1,this.color=rt,this.type="SpotLightHelper";const st=new BufferGeometry,at=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let dt=0,vt=1,yt=32;dt1)for(let Mt=0;Mt.99999)this.quaternion.set(0,0,0,1);else if(tt.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(tt.z,0,-tt.x).normalize();const rt=Math.acos(tt.y);this.quaternion.setFromAxisAngle(_axis,rt)}}setLength(tt,rt=tt*.2,st=rt*.2){this.line.scale.set(1,Math.max(1e-4,tt-rt),1),this.line.updateMatrix(),this.cone.scale.set(st,rt,st),this.cone.position.y=tt,this.cone.updateMatrix()}setColor(tt){this.line.material.color.set(tt),this.cone.material.color.set(tt)}copy(tt){return super.copy(tt,!1),this.line.copy(tt.line),this.cone.copy(tt.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class AxesHelper extends LineSegments{constructor(tt=1){const rt=[0,0,0,tt,0,0,0,0,0,0,tt,0,0,0,0,0,0,tt],st=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],at=new BufferGeometry;at.setAttribute("position",new Float32BufferAttribute(rt,3)),at.setAttribute("color",new Float32BufferAttribute(st,3));const lt=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});super(at,lt),this.type="AxesHelper"}setColors(tt,rt,st){const at=new Color$1,lt=this.geometry.attributes.color.array;return at.set(tt),at.toArray(lt,0),at.toArray(lt,3),at.set(rt),at.toArray(lt,6),at.toArray(lt,9),at.set(st),at.toArray(lt,12),at.toArray(lt,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class ShapePath{constructor(){this.type="ShapePath",this.color=new Color$1,this.subPaths=[],this.currentPath=null}moveTo(tt,rt){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(tt,rt),this}lineTo(tt,rt){return this.currentPath.lineTo(tt,rt),this}quadraticCurveTo(tt,rt,st,at){return this.currentPath.quadraticCurveTo(tt,rt,st,at),this}bezierCurveTo(tt,rt,st,at,lt,dt){return this.currentPath.bezierCurveTo(tt,rt,st,at,lt,dt),this}splineThru(tt){return this.currentPath.splineThru(tt),this}toShapes(tt){function rt(wt){const Pt=[];for(let Ft=0,Nt=wt.length;FtNumber.EPSILON){if(Gt<0&&(Xt=Pt[Bt],rn=-rn,Zt=Pt[Ot],Gt=-Gt),wt.yZt.y)continue;if(wt.y===Xt.y){if(wt.x===Xt.x)return!0}else{const nn=Gt*(wt.x-Xt.x)-rn*(wt.y-Xt.y);if(nn===0)return!0;if(nn<0)continue;Nt=!Nt}}else{if(wt.y!==Xt.y)continue;if(Zt.x<=wt.x&&wt.x<=Xt.x||Xt.x<=wt.x&&wt.x<=Zt.x)return!0}}return Nt}const at=ShapeUtils.isClockWise,lt=this.subPaths;if(lt.length===0)return[];let dt,vt,yt;const _t=[];if(lt.length===1)return vt=lt[0],yt=new Shape,yt.curves=vt.curves,_t.push(yt),_t;let bt=!at(lt[0].getPoints());bt=tt?!bt:bt;const Mt=[],Ct=[];let Tt=[],$t=0,Rt;Ct[$t]=void 0,Tt[$t]=[];for(let wt=0,Pt=lt.length;wt1){let wt=!1,Pt=0;for(let Ft=0,Nt=Ct.length;Ft0&&wt===!1&&(Tt=Mt)}let Et;for(let wt=0,Pt=Ct.length;wt=0&&(Nt[fr]=null,Ft[fr].disconnect(or))}for(let Wn=0;Wn=Nt.length){Nt.push(or),fr=yr;break}else if(Nt[yr]===null){Nt[yr]=or,fr=yr;break}if(fr===-1)break}const pr=Ft[fr];pr&&pr.connect(or)}}const Cn=new Vector3,Tn=new Vector3;function un(In,Wn,or){Cn.setFromMatrixPosition(Wn.matrixWorld),Tn.setFromMatrixPosition(or.matrixWorld);const fr=Cn.distanceTo(Tn),pr=Wn.projectionMatrix.elements,yr=or.projectionMatrix.elements,Tr=pr[14]/(pr[10]-1),Rr=pr[14]/(pr[10]+1),Cr=(pr[9]+1)/pr[5],Qn=(pr[9]-1)/pr[5],hr=(pr[8]-1)/pr[0],Sr=(yr[8]+1)/yr[0],Lr=Tr*hr,kr=Tr*Sr,Hr=fr/(-hr+Sr),ls=Hr*-hr;if(Wn.matrixWorld.decompose(In.position,In.quaternion,In.scale),In.translateX(ls),In.translateZ(Hr),In.matrixWorld.compose(In.position,In.quaternion,In.scale),In.matrixWorldInverse.copy(In.matrixWorld).invert(),pr[10]===-1)In.projectionMatrix.copy(Wn.projectionMatrix),In.projectionMatrixInverse.copy(Wn.projectionMatrixInverse);else{const lr=Tr+Hr,er=Rr+Hr,xr=Lr-ls,vr=kr+(fr-ls),mr=Cr*Rr/er*lr,Ir=Qn*Rr/er*lr;In.projectionMatrix.makePerspective(xr,vr,mr,Ir,lr,er),In.projectionMatrixInverse.copy(In.projectionMatrix).invert()}}function Pn(In,Wn){Wn===null?In.matrixWorld.copy(In.matrix):In.matrixWorld.multiplyMatrices(Wn.matrixWorld,In.matrix),In.matrixWorldInverse.copy(In.matrixWorld).invert()}this.updateCamera=function(In){if(at===null)return;let Wn=In.near,or=In.far;Rt.texture!==null&&(Rt.depthNear>0&&(Wn=Rt.depthNear),Rt.depthFar>0&&(or=Rt.depthFar)),Gt.near=Zt.near=Xt.near=Wn,Gt.far=Zt.far=Xt.far=or,(nn!==Gt.near||cn!==Gt.far)&&(at.updateRenderState({depthNear:Gt.near,depthFar:Gt.far}),nn=Gt.near,cn=Gt.far);const fr=In.parent,pr=Gt.cameras;Pn(Gt,fr);for(let yr=0;yr0&&(Et.alphaTest.value=wt.alphaTest);const Pt=tt.get(wt),Ft=Pt.envMap,Nt=Pt.envMapRotation;Ft&&(Et.envMap.value=Ft,_e1.copy(Nt),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,Ft.isCubeTexture&&Ft.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),Et.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(_e1)),Et.flipEnvMap.value=Ft.isCubeTexture&&Ft.isRenderTargetTexture===!1?-1:1,Et.reflectivity.value=wt.reflectivity,Et.ior.value=wt.ior,Et.refractionRatio.value=wt.refractionRatio),wt.lightMap&&(Et.lightMap.value=wt.lightMap,Et.lightMapIntensity.value=wt.lightMapIntensity,rt(wt.lightMap,Et.lightMapTransform)),wt.aoMap&&(Et.aoMap.value=wt.aoMap,Et.aoMapIntensity.value=wt.aoMapIntensity,rt(wt.aoMap,Et.aoMapTransform))}function dt(Et,wt){Et.diffuse.value.copy(wt.color),Et.opacity.value=wt.opacity,wt.map&&(Et.map.value=wt.map,rt(wt.map,Et.mapTransform))}function vt(Et,wt){Et.dashSize.value=wt.dashSize,Et.totalSize.value=wt.dashSize+wt.gapSize,Et.scale.value=wt.scale}function yt(Et,wt,Pt,Ft){Et.diffuse.value.copy(wt.color),Et.opacity.value=wt.opacity,Et.size.value=wt.size*Pt,Et.scale.value=Ft*.5,wt.map&&(Et.map.value=wt.map,rt(wt.map,Et.uvTransform)),wt.alphaMap&&(Et.alphaMap.value=wt.alphaMap,rt(wt.alphaMap,Et.alphaMapTransform)),wt.alphaTest>0&&(Et.alphaTest.value=wt.alphaTest)}function _t(Et,wt){Et.diffuse.value.copy(wt.color),Et.opacity.value=wt.opacity,Et.rotation.value=wt.rotation,wt.map&&(Et.map.value=wt.map,rt(wt.map,Et.mapTransform)),wt.alphaMap&&(Et.alphaMap.value=wt.alphaMap,rt(wt.alphaMap,Et.alphaMapTransform)),wt.alphaTest>0&&(Et.alphaTest.value=wt.alphaTest)}function bt(Et,wt){Et.specular.value.copy(wt.specular),Et.shininess.value=Math.max(wt.shininess,1e-4)}function Mt(Et,wt){wt.gradientMap&&(Et.gradientMap.value=wt.gradientMap)}function Ct(Et,wt){Et.metalness.value=wt.metalness,wt.metalnessMap&&(Et.metalnessMap.value=wt.metalnessMap,rt(wt.metalnessMap,Et.metalnessMapTransform)),Et.roughness.value=wt.roughness,wt.roughnessMap&&(Et.roughnessMap.value=wt.roughnessMap,rt(wt.roughnessMap,Et.roughnessMapTransform)),wt.envMap&&(Et.envMapIntensity.value=wt.envMapIntensity)}function Tt(Et,wt,Pt){Et.ior.value=wt.ior,wt.sheen>0&&(Et.sheenColor.value.copy(wt.sheenColor).multiplyScalar(wt.sheen),Et.sheenRoughness.value=wt.sheenRoughness,wt.sheenColorMap&&(Et.sheenColorMap.value=wt.sheenColorMap,rt(wt.sheenColorMap,Et.sheenColorMapTransform)),wt.sheenRoughnessMap&&(Et.sheenRoughnessMap.value=wt.sheenRoughnessMap,rt(wt.sheenRoughnessMap,Et.sheenRoughnessMapTransform))),wt.clearcoat>0&&(Et.clearcoat.value=wt.clearcoat,Et.clearcoatRoughness.value=wt.clearcoatRoughness,wt.clearcoatMap&&(Et.clearcoatMap.value=wt.clearcoatMap,rt(wt.clearcoatMap,Et.clearcoatMapTransform)),wt.clearcoatRoughnessMap&&(Et.clearcoatRoughnessMap.value=wt.clearcoatRoughnessMap,rt(wt.clearcoatRoughnessMap,Et.clearcoatRoughnessMapTransform)),wt.clearcoatNormalMap&&(Et.clearcoatNormalMap.value=wt.clearcoatNormalMap,rt(wt.clearcoatNormalMap,Et.clearcoatNormalMapTransform),Et.clearcoatNormalScale.value.copy(wt.clearcoatNormalScale),wt.side===BackSide&&Et.clearcoatNormalScale.value.negate())),wt.dispersion>0&&(Et.dispersion.value=wt.dispersion),wt.iridescence>0&&(Et.iridescence.value=wt.iridescence,Et.iridescenceIOR.value=wt.iridescenceIOR,Et.iridescenceThicknessMinimum.value=wt.iridescenceThicknessRange[0],Et.iridescenceThicknessMaximum.value=wt.iridescenceThicknessRange[1],wt.iridescenceMap&&(Et.iridescenceMap.value=wt.iridescenceMap,rt(wt.iridescenceMap,Et.iridescenceMapTransform)),wt.iridescenceThicknessMap&&(Et.iridescenceThicknessMap.value=wt.iridescenceThicknessMap,rt(wt.iridescenceThicknessMap,Et.iridescenceThicknessMapTransform))),wt.transmission>0&&(Et.transmission.value=wt.transmission,Et.transmissionSamplerMap.value=Pt.texture,Et.transmissionSamplerSize.value.set(Pt.width,Pt.height),wt.transmissionMap&&(Et.transmissionMap.value=wt.transmissionMap,rt(wt.transmissionMap,Et.transmissionMapTransform)),Et.thickness.value=wt.thickness,wt.thicknessMap&&(Et.thicknessMap.value=wt.thicknessMap,rt(wt.thicknessMap,Et.thicknessMapTransform)),Et.attenuationDistance.value=wt.attenuationDistance,Et.attenuationColor.value.copy(wt.attenuationColor)),wt.anisotropy>0&&(Et.anisotropyVector.value.set(wt.anisotropy*Math.cos(wt.anisotropyRotation),wt.anisotropy*Math.sin(wt.anisotropyRotation)),wt.anisotropyMap&&(Et.anisotropyMap.value=wt.anisotropyMap,rt(wt.anisotropyMap,Et.anisotropyMapTransform))),Et.specularIntensity.value=wt.specularIntensity,Et.specularColor.value.copy(wt.specularColor),wt.specularColorMap&&(Et.specularColorMap.value=wt.specularColorMap,rt(wt.specularColorMap,Et.specularColorMapTransform)),wt.specularIntensityMap&&(Et.specularIntensityMap.value=wt.specularIntensityMap,rt(wt.specularIntensityMap,Et.specularIntensityMapTransform))}function $t(Et,wt){wt.matcap&&(Et.matcap.value=wt.matcap)}function Rt(Et,wt){const Pt=tt.get(wt).light;Et.referencePosition.value.setFromMatrixPosition(Pt.matrixWorld),Et.nearDistance.value=Pt.shadow.camera.near,Et.farDistance.value=Pt.shadow.camera.far}return{refreshFogUniforms:st,refreshMaterialUniforms:at}}function WebGLUniformsGroups(nt,tt,rt,st){let at={},lt={},dt=[];const vt=nt.getParameter(nt.MAX_UNIFORM_BUFFER_BINDINGS);function yt(Pt,Ft){const Nt=Ft.program;st.uniformBlockBinding(Pt,Nt)}function _t(Pt,Ft){let Nt=at[Pt.id];Nt===void 0&&($t(Pt),Nt=bt(Pt),at[Pt.id]=Nt,Pt.addEventListener("dispose",Et));const Ot=Ft.program;st.updateUBOMapping(Pt,Ot);const Bt=tt.render.frame;lt[Pt.id]!==Bt&&(Ct(Pt),lt[Pt.id]=Bt)}function bt(Pt){const Ft=Mt();Pt.__bindingPointIndex=Ft;const Nt=nt.createBuffer(),Ot=Pt.__size,Bt=Pt.usage;return nt.bindBuffer(nt.UNIFORM_BUFFER,Nt),nt.bufferData(nt.UNIFORM_BUFFER,Ot,Bt),nt.bindBuffer(nt.UNIFORM_BUFFER,null),nt.bindBufferBase(nt.UNIFORM_BUFFER,Ft,Nt),Nt}function Mt(){for(let Pt=0;Pt0&&(Nt+=Ot-Bt),Pt.__size=Nt,Pt.__cache={},this}function Rt(Pt){const Ft={boundary:0,storage:0};return typeof Pt=="number"||typeof Pt=="boolean"?(Ft.boundary=4,Ft.storage=4):Pt.isVector2?(Ft.boundary=8,Ft.storage=8):Pt.isVector3||Pt.isColor?(Ft.boundary=16,Ft.storage=12):Pt.isVector4?(Ft.boundary=16,Ft.storage=16):Pt.isMatrix3?(Ft.boundary=48,Ft.storage=48):Pt.isMatrix4?(Ft.boundary=64,Ft.storage=64):Pt.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Pt),Ft}function Et(Pt){const Ft=Pt.target;Ft.removeEventListener("dispose",Et);const Nt=dt.indexOf(Ft.__bindingPointIndex);dt.splice(Nt,1),nt.deleteBuffer(at[Ft.id]),delete at[Ft.id],delete lt[Ft.id]}function wt(){for(const Pt in at)nt.deleteBuffer(at[Pt]);dt=[],at={},lt={}}return{bind:yt,update:_t,dispose:wt}}class WebGLRenderer{constructor(tt={}){const{canvas:rt=createCanvasElement(),context:st=null,depth:at=!0,stencil:lt=!1,alpha:dt=!1,antialias:vt=!1,premultipliedAlpha:yt=!0,preserveDrawingBuffer:_t=!1,powerPreference:bt="default",failIfMajorPerformanceCaveat:Mt=!1}=tt;this.isWebGLRenderer=!0;let Ct;if(st!==null){if(typeof WebGLRenderingContext<"u"&&st instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");Ct=st.getContextAttributes().alpha}else Ct=dt;const Tt=new Uint32Array(4),$t=new Int32Array(4);let Rt=null,Et=null;const wt=[],Pt=[];this.domElement=rt,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=SRGBColorSpace,this.toneMapping=NoToneMapping,this.toneMappingExposure=1;const Ft=this;let Nt=!1,Ot=0,Bt=0,Xt=null,Zt=-1,rn=null;const Gt=new Vector4,nn=new Vector4;let cn=null;const an=new Color$1(0);let mn=0,En=rt.width,Cn=rt.height,Tn=1,un=null,Pn=null;const An=new Vector4(0,0,En,Cn),dn=new Vector4(0,0,En,Cn);let Un=!1;const Hn=new Frustum;let In=!1,Wn=!1;const or=new Matrix4,fr=new Matrix4,pr=new Vector3,yr=new Vector4,Tr={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Rr=!1;function Cr(){return Xt===null?Tn:1}let Qn=st;function hr(br,ss){return rt.getContext(br,ss)}try{const br={alpha:!0,depth:at,stencil:lt,antialias:vt,premultipliedAlpha:yt,preserveDrawingBuffer:_t,powerPreference:bt,failIfMajorPerformanceCaveat:Mt};if("setAttribute"in rt&&rt.setAttribute("data-engine",`three.js r${REVISION}`),rt.addEventListener("webglcontextlost",Fr,!1),rt.addEventListener("webglcontextrestored",Cs,!1),rt.addEventListener("webglcontextcreationerror",Fn,!1),Qn===null){const ss="webgl2";if(Qn=hr(ss,br),Qn===null)throw hr(ss)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(br){throw console.error("THREE.WebGLRenderer: "+br.message),br}let Sr,Lr,kr,Hr,ls,lr,er,xr,vr,mr,Ir,Yr,Jn,rr,dr,Er,gr,Wr,Vr,qn,Mr,Nr,Is,cr;function Br(){Sr=new WebGLExtensions(Qn),Sr.init(),Nr=new WebGLUtils(Qn,Sr),Lr=new WebGLCapabilities(Qn,Sr,tt,Nr),kr=new WebGLState(Qn),Lr.reverseDepthBuffer&&kr.buffers.depth.setReversed(!0),Hr=new WebGLInfo(Qn),ls=new WebGLProperties,lr=new WebGLTextures(Qn,Sr,kr,ls,Lr,Nr,Hr),er=new WebGLCubeMaps(Ft),xr=new WebGLCubeUVMaps(Ft),vr=new WebGLAttributes(Qn),Is=new WebGLBindingStates(Qn,vr),mr=new WebGLGeometries(Qn,vr,Hr,Is),Ir=new WebGLObjects(Qn,mr,vr,Hr),Vr=new WebGLMorphtargets(Qn,Lr,lr),Er=new WebGLClipping(ls),Yr=new WebGLPrograms(Ft,er,xr,Sr,Lr,Is,Er),Jn=new WebGLMaterials(Ft,ls),rr=new WebGLRenderLists,dr=new WebGLRenderStates(Sr),Wr=new WebGLBackground(Ft,er,xr,kr,Ir,Ct,yt),gr=new WebGLShadowMap(Ft,Ir,Lr),cr=new WebGLUniformsGroups(Qn,Hr,Lr,kr),qn=new WebGLBufferRenderer(Qn,Sr,Hr),Mr=new WebGLIndexedBufferRenderer(Qn,Sr,Hr),Hr.programs=Yr.programs,Ft.capabilities=Lr,Ft.extensions=Sr,Ft.properties=ls,Ft.renderLists=rr,Ft.shadowMap=gr,Ft.state=kr,Ft.info=Hr}Br();const Kn=new WebXRManager(Ft,Qn);this.xr=Kn,this.getContext=function(){return Qn},this.getContextAttributes=function(){return Qn.getContextAttributes()},this.forceContextLoss=function(){const br=Sr.get("WEBGL_lose_context");br&&br.loseContext()},this.forceContextRestore=function(){const br=Sr.get("WEBGL_lose_context");br&&br.restoreContext()},this.getPixelRatio=function(){return Tn},this.setPixelRatio=function(br){br!==void 0&&(Tn=br,this.setSize(En,Cn,!1))},this.getSize=function(br){return br.set(En,Cn)},this.setSize=function(br,ss,ks=!0){if(Kn.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}En=br,Cn=ss,rt.width=Math.floor(br*Tn),rt.height=Math.floor(ss*Tn),ks===!0&&(rt.style.width=br+"px",rt.style.height=ss+"px"),this.setViewport(0,0,br,ss)},this.getDrawingBufferSize=function(br){return br.set(En*Tn,Cn*Tn).floor()},this.setDrawingBufferSize=function(br,ss,ks){En=br,Cn=ss,Tn=ks,rt.width=Math.floor(br*ks),rt.height=Math.floor(ss*ks),this.setViewport(0,0,br,ss)},this.getCurrentViewport=function(br){return br.copy(Gt)},this.getViewport=function(br){return br.copy(An)},this.setViewport=function(br,ss,ks,Xs){br.isVector4?An.set(br.x,br.y,br.z,br.w):An.set(br,ss,ks,Xs),kr.viewport(Gt.copy(An).multiplyScalar(Tn).round())},this.getScissor=function(br){return br.copy(dn)},this.setScissor=function(br,ss,ks,Xs){br.isVector4?dn.set(br.x,br.y,br.z,br.w):dn.set(br,ss,ks,Xs),kr.scissor(nn.copy(dn).multiplyScalar(Tn).round())},this.getScissorTest=function(){return Un},this.setScissorTest=function(br){kr.setScissorTest(Un=br)},this.setOpaqueSort=function(br){un=br},this.setTransparentSort=function(br){Pn=br},this.getClearColor=function(br){return br.copy(Wr.getClearColor())},this.setClearColor=function(){Wr.setClearColor.apply(Wr,arguments)},this.getClearAlpha=function(){return Wr.getClearAlpha()},this.setClearAlpha=function(){Wr.setClearAlpha.apply(Wr,arguments)},this.clear=function(br=!0,ss=!0,ks=!0){let Xs=0;if(br){let Es=!1;if(Xt!==null){const io=Xt.texture.format;Es=io===RGBAIntegerFormat||io===RGIntegerFormat||io===RedIntegerFormat}if(Es){const io=Xt.texture.type,lo=io===UnsignedByteType||io===UnsignedIntType||io===UnsignedShortType||io===UnsignedInt248Type||io===UnsignedShort4444Type||io===UnsignedShort5551Type,mo=Wr.getClearColor(),go=Wr.getClearAlpha(),Io=mo.r,ko=mo.g,xo=mo.b;lo?(Tt[0]=Io,Tt[1]=ko,Tt[2]=xo,Tt[3]=go,Qn.clearBufferuiv(Qn.COLOR,0,Tt)):($t[0]=Io,$t[1]=ko,$t[2]=xo,$t[3]=go,Qn.clearBufferiv(Qn.COLOR,0,$t))}else Xs|=Qn.COLOR_BUFFER_BIT}ss&&(Xs|=Qn.DEPTH_BUFFER_BIT,Qn.clearDepth(this.capabilities.reverseDepthBuffer?0:1)),ks&&(Xs|=Qn.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),Qn.clear(Xs)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){rt.removeEventListener("webglcontextlost",Fr,!1),rt.removeEventListener("webglcontextrestored",Cs,!1),rt.removeEventListener("webglcontextcreationerror",Fn,!1),rr.dispose(),dr.dispose(),ls.dispose(),er.dispose(),xr.dispose(),Ir.dispose(),Is.dispose(),cr.dispose(),Yr.dispose(),Kn.dispose(),Kn.removeEventListener("sessionstart",ao),Kn.removeEventListener("sessionend",oo),Uo.stop()};function Fr(br){br.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),Nt=!0}function Cs(){console.log("THREE.WebGLRenderer: Context Restored."),Nt=!1;const br=Hr.autoReset,ss=gr.enabled,ks=gr.autoUpdate,Xs=gr.needsUpdate,Es=gr.type;Br(),Hr.autoReset=br,gr.enabled=ss,gr.autoUpdate=ks,gr.needsUpdate=Xs,gr.type=Es}function Fn(br){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",br.statusMessage)}function Ur(br){const ss=br.target;ss.removeEventListener("dispose",Ur),jr(ss)}function jr(br){ur(br),ls.remove(br)}function ur(br){const ss=ls.get(br).programs;ss!==void 0&&(ss.forEach(function(ks){Yr.releaseProgram(ks)}),br.isShaderMaterial&&Yr.releaseShaderCache(br))}this.renderBufferDirect=function(br,ss,ks,Xs,Es,io){ss===null&&(ss=Tr);const lo=Es.isMesh&&Es.matrixWorld.determinant()<0,mo=ou(br,ss,ks,Xs,Es);kr.setMaterial(Xs,lo);let go=ks.index,Io=1;if(Xs.wireframe===!0){if(go=mr.getWireframeAttribute(ks),go===void 0)return;Io=2}const ko=ks.drawRange,xo=ks.attributes.position;let Kl=ko.start*Io,Zl=(ko.start+ko.count)*Io;io!==null&&(Kl=Math.max(Kl,io.start*Io),Zl=Math.min(Zl,(io.start+io.count)*Io)),go!==null?(Kl=Math.max(Kl,0),Zl=Math.min(Zl,go.count)):xo!=null&&(Kl=Math.max(Kl,0),Zl=Math.min(Zl,xo.count));const Jl=Zl-Kl;if(Jl<0||Jl===1/0)return;Is.setup(Es,Xs,mo,ks,go);let uo,yo=qn;if(go!==null&&(uo=vr.get(go),yo=Mr,yo.setIndex(uo)),Es.isMesh)Xs.wireframe===!0?(kr.setLineWidth(Xs.wireframeLinewidth*Cr()),yo.setMode(Qn.LINES)):yo.setMode(Qn.TRIANGLES);else if(Es.isLine){let fo=Xs.linewidth;fo===void 0&&(fo=1),kr.setLineWidth(fo*Cr()),Es.isLineSegments?yo.setMode(Qn.LINES):Es.isLineLoop?yo.setMode(Qn.LINE_LOOP):yo.setMode(Qn.LINE_STRIP)}else Es.isPoints?yo.setMode(Qn.POINTS):Es.isSprite&&yo.setMode(Qn.TRIANGLES);if(Es.isBatchedMesh)if(Es._multiDrawInstances!==null)yo.renderMultiDrawInstances(Es._multiDrawStarts,Es._multiDrawCounts,Es._multiDrawCount,Es._multiDrawInstances);else if(Sr.get("WEBGL_multi_draw"))yo.renderMultiDraw(Es._multiDrawStarts,Es._multiDrawCounts,Es._multiDrawCount);else{const fo=Es._multiDrawStarts,Wl=Es._multiDrawCounts,Ko=Es._multiDrawCount,yu=go?vr.get(go).bytesPerElement:1,Lu=ls.get(Xs).currentProgram.getUniforms();for(let eu=0;eu{function io(){if(Xs.forEach(function(lo){ls.get(lo).currentProgram.isReady()&&Xs.delete(lo)}),Xs.size===0){Es(br);return}setTimeout(io,10)}Sr.get("KHR_parallel_shader_compile")!==null?io():setTimeout(io,10)})};let cs=null;function ro(br){cs&&cs(br)}function ao(){Uo.stop()}function oo(){Uo.start()}const Uo=new WebGLAnimation;Uo.setAnimationLoop(ro),typeof self<"u"&&Uo.setContext(self),this.setAnimationLoop=function(br){cs=br,Kn.setAnimationLoop(br),br===null?Uo.stop():Uo.start()},Kn.addEventListener("sessionstart",ao),Kn.addEventListener("sessionend",oo),this.render=function(br,ss){if(ss!==void 0&&ss.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(Nt===!0)return;if(br.matrixWorldAutoUpdate===!0&&br.updateMatrixWorld(),ss.parent===null&&ss.matrixWorldAutoUpdate===!0&&ss.updateMatrixWorld(),Kn.enabled===!0&&Kn.isPresenting===!0&&(Kn.cameraAutoUpdate===!0&&Kn.updateCamera(ss),ss=Kn.getCamera()),br.isScene===!0&&br.onBeforeRender(Ft,br,ss,Xt),Et=dr.get(br,Pt.length),Et.init(ss),Pt.push(Et),fr.multiplyMatrices(ss.projectionMatrix,ss.matrixWorldInverse),Hn.setFromProjectionMatrix(fr),Wn=this.localClippingEnabled,In=Er.init(this.clippingPlanes,Wn),Rt=rr.get(br,wt.length),Rt.init(),wt.push(Rt),Kn.enabled===!0&&Kn.isPresenting===!0){const io=Ft.xr.getDepthSensingMesh();io!==null&&gu(io,ss,-1/0,Ft.sortObjects)}gu(br,ss,0,Ft.sortObjects),Rt.finish(),Ft.sortObjects===!0&&Rt.sort(un,Pn),Rr=Kn.enabled===!1||Kn.isPresenting===!1||Kn.hasDepthSensing()===!1,Rr&&Wr.addToRenderList(Rt,br),this.info.render.frame++,In===!0&&Er.beginShadows();const ks=Et.state.shadowsArray;gr.render(ks,br,ss),In===!0&&Er.endShadows(),this.info.autoReset===!0&&this.info.reset();const Xs=Rt.opaque,Es=Rt.transmissive;if(Et.setupLights(),ss.isArrayCamera){const io=ss.cameras;if(Es.length>0)for(let lo=0,mo=io.length;lo0&&yl(Xs,Es,br,ss),Rr&&Wr.render(br),$a(Rt,br,ss);Xt!==null&&(lr.updateMultisampleRenderTarget(Xt),lr.updateRenderTargetMipmap(Xt)),br.isScene===!0&&br.onAfterRender(Ft,br,ss),Is.resetDefaultState(),Zt=-1,rn=null,Pt.pop(),Pt.length>0?(Et=Pt[Pt.length-1],In===!0&&Er.setGlobalState(Ft.clippingPlanes,Et.state.camera)):Et=null,wt.pop(),wt.length>0?Rt=wt[wt.length-1]:Rt=null};function gu(br,ss,ks,Xs){if(br.visible===!1)return;if(br.layers.test(ss.layers)){if(br.isGroup)ks=br.renderOrder;else if(br.isLOD)br.autoUpdate===!0&&br.update(ss);else if(br.isLight)Et.pushLight(br),br.castShadow&&Et.pushShadow(br);else if(br.isSprite){if(!br.frustumCulled||Hn.intersectsSprite(br)){Xs&&yr.setFromMatrixPosition(br.matrixWorld).applyMatrix4(fr);const lo=Ir.update(br),mo=br.material;mo.visible&&Rt.push(br,lo,mo,ks,yr.z,null)}}else if((br.isMesh||br.isLine||br.isPoints)&&(!br.frustumCulled||Hn.intersectsObject(br))){const lo=Ir.update(br),mo=br.material;if(Xs&&(br.boundingSphere!==void 0?(br.boundingSphere===null&&br.computeBoundingSphere(),yr.copy(br.boundingSphere.center)):(lo.boundingSphere===null&&lo.computeBoundingSphere(),yr.copy(lo.boundingSphere.center)),yr.applyMatrix4(br.matrixWorld).applyMatrix4(fr)),Array.isArray(mo)){const go=lo.groups;for(let Io=0,ko=go.length;Io0&&Vo(Es,ss,ks),io.length>0&&Vo(io,ss,ks),lo.length>0&&Vo(lo,ss,ks),kr.buffers.depth.setTest(!0),kr.buffers.depth.setMask(!0),kr.buffers.color.setMask(!0),kr.setPolygonOffset(!1)}function yl(br,ss,ks,Xs){if((ks.isScene===!0?ks.overrideMaterial:null)!==null)return;Et.state.transmissionRenderTarget[Xs.id]===void 0&&(Et.state.transmissionRenderTarget[Xs.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:Sr.has("EXT_color_buffer_half_float")||Sr.has("EXT_color_buffer_float")?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:lt,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace}));const io=Et.state.transmissionRenderTarget[Xs.id],lo=Xs.viewport||Gt;io.setSize(lo.z,lo.w);const mo=Ft.getRenderTarget();Ft.setRenderTarget(io),Ft.getClearColor(an),mn=Ft.getClearAlpha(),mn<1&&Ft.setClearColor(16777215,.5),Ft.clear(),Rr&&Wr.render(ks);const go=Ft.toneMapping;Ft.toneMapping=NoToneMapping;const Io=Xs.viewport;if(Xs.viewport!==void 0&&(Xs.viewport=void 0),Et.setupLightsView(Xs),In===!0&&Er.setGlobalState(Ft.clippingPlanes,Xs),Vo(br,ks,Xs),lr.updateMultisampleRenderTarget(io),lr.updateRenderTargetMipmap(io),Sr.has("WEBGL_multisampled_render_to_texture")===!1){let ko=!1;for(let xo=0,Kl=ss.length;xo0),xo=!!ks.morphAttributes.position,Kl=!!ks.morphAttributes.normal,Zl=!!ks.morphAttributes.color;let Jl=NoToneMapping;Xs.toneMapped&&(Xt===null||Xt.isXRRenderTarget===!0)&&(Jl=Ft.toneMapping);const uo=ks.morphAttributes.position||ks.morphAttributes.normal||ks.morphAttributes.color,yo=uo!==void 0?uo.length:0,fo=ls.get(Xs),Wl=Et.state.lights;if(In===!0&&(Wn===!0||br!==rn)){const iu=br===rn&&Xs.id===Zt;Er.setState(Xs,br,iu)}let Ko=!1;Xs.version===fo.__version?(fo.needsLights&&fo.lightsStateVersion!==Wl.state.version||fo.outputColorSpace!==mo||Es.isBatchedMesh&&fo.batching===!1||!Es.isBatchedMesh&&fo.batching===!0||Es.isBatchedMesh&&fo.batchingColor===!0&&Es.colorTexture===null||Es.isBatchedMesh&&fo.batchingColor===!1&&Es.colorTexture!==null||Es.isInstancedMesh&&fo.instancing===!1||!Es.isInstancedMesh&&fo.instancing===!0||Es.isSkinnedMesh&&fo.skinning===!1||!Es.isSkinnedMesh&&fo.skinning===!0||Es.isInstancedMesh&&fo.instancingColor===!0&&Es.instanceColor===null||Es.isInstancedMesh&&fo.instancingColor===!1&&Es.instanceColor!==null||Es.isInstancedMesh&&fo.instancingMorph===!0&&Es.morphTexture===null||Es.isInstancedMesh&&fo.instancingMorph===!1&&Es.morphTexture!==null||fo.envMap!==go||Xs.fog===!0&&fo.fog!==io||fo.numClippingPlanes!==void 0&&(fo.numClippingPlanes!==Er.numPlanes||fo.numIntersection!==Er.numIntersection)||fo.vertexAlphas!==Io||fo.vertexTangents!==ko||fo.morphTargets!==xo||fo.morphNormals!==Kl||fo.morphColors!==Zl||fo.toneMapping!==Jl||fo.morphTargetsCount!==yo)&&(Ko=!0):(Ko=!0,fo.__version=Xs.version);let yu=fo.currentProgram;Ko===!0&&(yu=Hl(Xs,ss,Es));let Lu=!1,eu=!1,ap=!1;const lu=yu.getUniforms(),Tu=fo.uniforms;if(kr.useProgram(yu.program)&&(Lu=!0,eu=!0,ap=!0),Xs.id!==Zt&&(Zt=Xs.id,eu=!0),Lu||rn!==br){Lr.reverseDepthBuffer?(or.copy(br.projectionMatrix),toNormalizedProjectionMatrix(or),toReversedProjectionMatrix(or),lu.setValue(Qn,"projectionMatrix",or)):lu.setValue(Qn,"projectionMatrix",br.projectionMatrix),lu.setValue(Qn,"viewMatrix",br.matrixWorldInverse);const iu=lu.map.cameraPosition;iu!==void 0&&iu.setValue(Qn,pr.setFromMatrixPosition(br.matrixWorld)),Lr.logarithmicDepthBuffer&&lu.setValue(Qn,"logDepthBufFC",2/(Math.log(br.far+1)/Math.LN2)),(Xs.isMeshPhongMaterial||Xs.isMeshToonMaterial||Xs.isMeshLambertMaterial||Xs.isMeshBasicMaterial||Xs.isMeshStandardMaterial||Xs.isShaderMaterial)&&lu.setValue(Qn,"isOrthographic",br.isOrthographicCamera===!0),rn!==br&&(rn=br,eu=!0,ap=!0)}if(Es.isSkinnedMesh){lu.setOptional(Qn,Es,"bindMatrix"),lu.setOptional(Qn,Es,"bindMatrixInverse");const iu=Es.skeleton;iu&&(iu.boneTexture===null&&iu.computeBoneTexture(),lu.setValue(Qn,"boneTexture",iu.boneTexture,lr))}Es.isBatchedMesh&&(lu.setOptional(Qn,Es,"batchingTexture"),lu.setValue(Qn,"batchingTexture",Es._matricesTexture,lr),lu.setOptional(Qn,Es,"batchingIdTexture"),lu.setValue(Qn,"batchingIdTexture",Es._indirectTexture,lr),lu.setOptional(Qn,Es,"batchingColorTexture"),Es._colorsTexture!==null&&lu.setValue(Qn,"batchingColorTexture",Es._colorsTexture,lr));const Xu=ks.morphAttributes;if((Xu.position!==void 0||Xu.normal!==void 0||Xu.color!==void 0)&&Vr.update(Es,ks,yu),(eu||fo.receiveShadow!==Es.receiveShadow)&&(fo.receiveShadow=Es.receiveShadow,lu.setValue(Qn,"receiveShadow",Es.receiveShadow)),Xs.isMeshGouraudMaterial&&Xs.envMap!==null&&(Tu.envMap.value=go,Tu.flipEnvMap.value=go.isCubeTexture&&go.isRenderTargetTexture===!1?-1:1),Xs.isMeshStandardMaterial&&Xs.envMap===null&&ss.environment!==null&&(Tu.envMapIntensity.value=ss.environmentIntensity),eu&&(lu.setValue(Qn,"toneMappingExposure",Ft.toneMappingExposure),fo.needsLights&&au(Tu,ap),io&&Xs.fog===!0&&Jn.refreshFogUniforms(Tu,io),Jn.refreshMaterialUniforms(Tu,Xs,Tn,Cn,Et.state.transmissionRenderTarget[br.id]),WebGLUniforms.upload(Qn,Ku(fo),Tu,lr)),Xs.isShaderMaterial&&Xs.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(Qn,Ku(fo),Tu,lr),Xs.uniformsNeedUpdate=!1),Xs.isSpriteMaterial&&lu.setValue(Qn,"center",Es.center),lu.setValue(Qn,"modelViewMatrix",Es.modelViewMatrix),lu.setValue(Qn,"normalMatrix",Es.normalMatrix),lu.setValue(Qn,"modelMatrix",Es.matrixWorld),Xs.isShaderMaterial||Xs.isRawShaderMaterial){const iu=Xs.uniformsGroups;for(let _u=0,xp=iu.length;_u0&&lr.useMultisampledRTT(br)===!1?Es=ls.get(br).__webglMultisampledFramebuffer:Array.isArray(ko)?Es=ko[ks]:Es=ko,Gt.copy(br.viewport),nn.copy(br.scissor),cn=br.scissorTest}else Gt.copy(An).multiplyScalar(Tn).floor(),nn.copy(dn).multiplyScalar(Tn).floor(),cn=Un;if(kr.bindFramebuffer(Qn.FRAMEBUFFER,Es)&&Xs&&kr.drawBuffers(br,Es),kr.viewport(Gt),kr.scissor(nn),kr.setScissorTest(cn),io){const go=ls.get(br.texture);Qn.framebufferTexture2D(Qn.FRAMEBUFFER,Qn.COLOR_ATTACHMENT0,Qn.TEXTURE_CUBE_MAP_POSITIVE_X+ss,go.__webglTexture,ks)}else if(lo){const go=ls.get(br.texture),Io=ss||0;Qn.framebufferTextureLayer(Qn.FRAMEBUFFER,Qn.COLOR_ATTACHMENT0,go.__webglTexture,ks||0,Io)}Zt=-1},this.readRenderTargetPixels=function(br,ss,ks,Xs,Es,io,lo){if(!(br&&br.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let mo=ls.get(br).__webglFramebuffer;if(br.isWebGLCubeRenderTarget&&lo!==void 0&&(mo=mo[lo]),mo){kr.bindFramebuffer(Qn.FRAMEBUFFER,mo);try{const go=br.texture,Io=go.format,ko=go.type;if(!Lr.textureFormatReadable(Io)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Lr.textureTypeReadable(ko)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}ss>=0&&ss<=br.width-Xs&&ks>=0&&ks<=br.height-Es&&Qn.readPixels(ss,ks,Xs,Es,Nr.convert(Io),Nr.convert(ko),io)}finally{const go=Xt!==null?ls.get(Xt).__webglFramebuffer:null;kr.bindFramebuffer(Qn.FRAMEBUFFER,go)}}},this.readRenderTargetPixelsAsync=async function(br,ss,ks,Xs,Es,io,lo){if(!(br&&br.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let mo=ls.get(br).__webglFramebuffer;if(br.isWebGLCubeRenderTarget&&lo!==void 0&&(mo=mo[lo]),mo){const go=br.texture,Io=go.format,ko=go.type;if(!Lr.textureFormatReadable(Io))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Lr.textureTypeReadable(ko))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(ss>=0&&ss<=br.width-Xs&&ks>=0&&ks<=br.height-Es){kr.bindFramebuffer(Qn.FRAMEBUFFER,mo);const xo=Qn.createBuffer();Qn.bindBuffer(Qn.PIXEL_PACK_BUFFER,xo),Qn.bufferData(Qn.PIXEL_PACK_BUFFER,io.byteLength,Qn.STREAM_READ),Qn.readPixels(ss,ks,Xs,Es,Nr.convert(Io),Nr.convert(ko),0);const Kl=Xt!==null?ls.get(Xt).__webglFramebuffer:null;kr.bindFramebuffer(Qn.FRAMEBUFFER,Kl);const Zl=Qn.fenceSync(Qn.SYNC_GPU_COMMANDS_COMPLETE,0);return Qn.flush(),await probeAsync(Qn,Zl,4),Qn.bindBuffer(Qn.PIXEL_PACK_BUFFER,xo),Qn.getBufferSubData(Qn.PIXEL_PACK_BUFFER,0,io),Qn.deleteBuffer(xo),Qn.deleteSync(Zl),io}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(br,ss=null,ks=0){br.isTexture!==!0&&(warnOnce("WebGLRenderer: copyFramebufferToTexture function signature has changed."),ss=arguments[0]||null,br=arguments[1]);const Xs=Math.pow(2,-ks),Es=Math.floor(br.image.width*Xs),io=Math.floor(br.image.height*Xs),lo=ss!==null?ss.x:0,mo=ss!==null?ss.y:0;lr.setTexture2D(br,0),Qn.copyTexSubImage2D(Qn.TEXTURE_2D,ks,0,0,lo,mo,Es,io),kr.unbindTexture()},this.copyTextureToTexture=function(br,ss,ks=null,Xs=null,Es=0){br.isTexture!==!0&&(warnOnce("WebGLRenderer: copyTextureToTexture function signature has changed."),Xs=arguments[0]||null,br=arguments[1],ss=arguments[2],Es=arguments[3]||0,ks=null);let io,lo,mo,go,Io,ko;ks!==null?(io=ks.max.x-ks.min.x,lo=ks.max.y-ks.min.y,mo=ks.min.x,go=ks.min.y):(io=br.image.width,lo=br.image.height,mo=0,go=0),Xs!==null?(Io=Xs.x,ko=Xs.y):(Io=0,ko=0);const xo=Nr.convert(ss.format),Kl=Nr.convert(ss.type);lr.setTexture2D(ss,0),Qn.pixelStorei(Qn.UNPACK_FLIP_Y_WEBGL,ss.flipY),Qn.pixelStorei(Qn.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ss.premultiplyAlpha),Qn.pixelStorei(Qn.UNPACK_ALIGNMENT,ss.unpackAlignment);const Zl=Qn.getParameter(Qn.UNPACK_ROW_LENGTH),Jl=Qn.getParameter(Qn.UNPACK_IMAGE_HEIGHT),uo=Qn.getParameter(Qn.UNPACK_SKIP_PIXELS),yo=Qn.getParameter(Qn.UNPACK_SKIP_ROWS),fo=Qn.getParameter(Qn.UNPACK_SKIP_IMAGES),Wl=br.isCompressedTexture?br.mipmaps[Es]:br.image;Qn.pixelStorei(Qn.UNPACK_ROW_LENGTH,Wl.width),Qn.pixelStorei(Qn.UNPACK_IMAGE_HEIGHT,Wl.height),Qn.pixelStorei(Qn.UNPACK_SKIP_PIXELS,mo),Qn.pixelStorei(Qn.UNPACK_SKIP_ROWS,go),br.isDataTexture?Qn.texSubImage2D(Qn.TEXTURE_2D,Es,Io,ko,io,lo,xo,Kl,Wl.data):br.isCompressedTexture?Qn.compressedTexSubImage2D(Qn.TEXTURE_2D,Es,Io,ko,Wl.width,Wl.height,xo,Wl.data):Qn.texSubImage2D(Qn.TEXTURE_2D,Es,Io,ko,io,lo,xo,Kl,Wl),Qn.pixelStorei(Qn.UNPACK_ROW_LENGTH,Zl),Qn.pixelStorei(Qn.UNPACK_IMAGE_HEIGHT,Jl),Qn.pixelStorei(Qn.UNPACK_SKIP_PIXELS,uo),Qn.pixelStorei(Qn.UNPACK_SKIP_ROWS,yo),Qn.pixelStorei(Qn.UNPACK_SKIP_IMAGES,fo),Es===0&&ss.generateMipmaps&&Qn.generateMipmap(Qn.TEXTURE_2D),kr.unbindTexture()},this.copyTextureToTexture3D=function(br,ss,ks=null,Xs=null,Es=0){br.isTexture!==!0&&(warnOnce("WebGLRenderer: copyTextureToTexture3D function signature has changed."),ks=arguments[0]||null,Xs=arguments[1]||null,br=arguments[2],ss=arguments[3],Es=arguments[4]||0);let io,lo,mo,go,Io,ko,xo,Kl,Zl;const Jl=br.isCompressedTexture?br.mipmaps[Es]:br.image;ks!==null?(io=ks.max.x-ks.min.x,lo=ks.max.y-ks.min.y,mo=ks.max.z-ks.min.z,go=ks.min.x,Io=ks.min.y,ko=ks.min.z):(io=Jl.width,lo=Jl.height,mo=Jl.depth,go=0,Io=0,ko=0),Xs!==null?(xo=Xs.x,Kl=Xs.y,Zl=Xs.z):(xo=0,Kl=0,Zl=0);const uo=Nr.convert(ss.format),yo=Nr.convert(ss.type);let fo;if(ss.isData3DTexture)lr.setTexture3D(ss,0),fo=Qn.TEXTURE_3D;else if(ss.isDataArrayTexture||ss.isCompressedArrayTexture)lr.setTexture2DArray(ss,0),fo=Qn.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}Qn.pixelStorei(Qn.UNPACK_FLIP_Y_WEBGL,ss.flipY),Qn.pixelStorei(Qn.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ss.premultiplyAlpha),Qn.pixelStorei(Qn.UNPACK_ALIGNMENT,ss.unpackAlignment);const Wl=Qn.getParameter(Qn.UNPACK_ROW_LENGTH),Ko=Qn.getParameter(Qn.UNPACK_IMAGE_HEIGHT),yu=Qn.getParameter(Qn.UNPACK_SKIP_PIXELS),Lu=Qn.getParameter(Qn.UNPACK_SKIP_ROWS),eu=Qn.getParameter(Qn.UNPACK_SKIP_IMAGES);Qn.pixelStorei(Qn.UNPACK_ROW_LENGTH,Jl.width),Qn.pixelStorei(Qn.UNPACK_IMAGE_HEIGHT,Jl.height),Qn.pixelStorei(Qn.UNPACK_SKIP_PIXELS,go),Qn.pixelStorei(Qn.UNPACK_SKIP_ROWS,Io),Qn.pixelStorei(Qn.UNPACK_SKIP_IMAGES,ko),br.isDataTexture||br.isData3DTexture?Qn.texSubImage3D(fo,Es,xo,Kl,Zl,io,lo,mo,uo,yo,Jl.data):ss.isCompressedArrayTexture?Qn.compressedTexSubImage3D(fo,Es,xo,Kl,Zl,io,lo,mo,uo,Jl.data):Qn.texSubImage3D(fo,Es,xo,Kl,Zl,io,lo,mo,uo,yo,Jl),Qn.pixelStorei(Qn.UNPACK_ROW_LENGTH,Wl),Qn.pixelStorei(Qn.UNPACK_IMAGE_HEIGHT,Ko),Qn.pixelStorei(Qn.UNPACK_SKIP_PIXELS,yu),Qn.pixelStorei(Qn.UNPACK_SKIP_ROWS,Lu),Qn.pixelStorei(Qn.UNPACK_SKIP_IMAGES,eu),Es===0&&ss.generateMipmaps&&Qn.generateMipmap(fo),kr.unbindTexture()},this.initRenderTarget=function(br){ls.get(br).__webglFramebuffer===void 0&&lr.setupRenderTarget(br)},this.initTexture=function(br){br.isCubeTexture?lr.setTextureCube(br,0):br.isData3DTexture?lr.setTexture3D(br,0):br.isDataArrayTexture||br.isCompressedArrayTexture?lr.setTexture2DArray(br,0):lr.setTexture2D(br,0),kr.unbindTexture()},this.resetState=function(){Ot=0,Bt=0,Xt=null,kr.reset(),Is.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return WebGLCoordinateSystem}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(tt){this._outputColorSpace=tt;const rt=this.getContext();rt.drawingBufferColorSpace=tt===DisplayP3ColorSpace?"display-p3":"srgb",rt.unpackColorSpace=ColorManagement.workingColorSpace===LinearDisplayP3ColorSpace?"display-p3":"srgb"}}class FogExp2{constructor(tt,rt=25e-5){this.isFogExp2=!0,this.name="",this.color=new Color$1(tt),this.density=rt}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Fog{constructor(tt,rt=1,st=1e3){this.isFog=!0,this.name="",this.color=new Color$1(tt),this.near=rt,this.far=st}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Scene extends Object3D{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Euler,this.environmentIntensity=1,this.environmentRotation=new Euler,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(tt,rt){return super.copy(tt,rt),tt.background!==null&&(this.background=tt.background.clone()),tt.environment!==null&&(this.environment=tt.environment.clone()),tt.fog!==null&&(this.fog=tt.fog.clone()),this.backgroundBlurriness=tt.backgroundBlurriness,this.backgroundIntensity=tt.backgroundIntensity,this.backgroundRotation.copy(tt.backgroundRotation),this.environmentIntensity=tt.environmentIntensity,this.environmentRotation.copy(tt.environmentRotation),tt.overrideMaterial!==null&&(this.overrideMaterial=tt.overrideMaterial.clone()),this.matrixAutoUpdate=tt.matrixAutoUpdate,this}toJSON(tt){const rt=super.toJSON(tt);return this.fog!==null&&(rt.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(rt.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(rt.object.backgroundIntensity=this.backgroundIntensity),rt.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(rt.object.environmentIntensity=this.environmentIntensity),rt.object.environmentRotation=this.environmentRotation.toArray(),rt}}class InterleavedBuffer{constructor(tt,rt){this.isInterleavedBuffer=!0,this.array=tt,this.stride=rt,this.count=tt!==void 0?tt.length/rt:0,this.usage=StaticDrawUsage,this.updateRanges=[],this.version=0,this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(tt){tt===!0&&this.version++}setUsage(tt){return this.usage=tt,this}addUpdateRange(tt,rt){this.updateRanges.push({start:tt,count:rt})}clearUpdateRanges(){this.updateRanges.length=0}copy(tt){return this.array=new tt.array.constructor(tt.array),this.count=tt.count,this.stride=tt.stride,this.usage=tt.usage,this}copyAt(tt,rt,st){tt*=this.stride,st*=rt.stride;for(let at=0,lt=this.stride;attt.far||rt.push({distance:yt,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA,_vB,_vC,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}copy(tt,rt){return super.copy(tt,rt),tt.center!==void 0&&this.center.copy(tt.center),this.material=tt.material,this}}function transformVertex(nt,tt,rt,st,at,lt){_alignedPosition.subVectors(nt,rt).addScalar(.5).multiply(st),at!==void 0?(_rotatedPosition.x=lt*_alignedPosition.x-at*_alignedPosition.y,_rotatedPosition.y=at*_alignedPosition.x+lt*_alignedPosition.y):_rotatedPosition.copy(_alignedPosition),nt.copy(tt),nt.x+=_rotatedPosition.x,nt.y+=_rotatedPosition.y,nt.applyMatrix4(_viewWorldMatrix)}const _v1$2=new Vector3,_v2$1=new Vector3;class LOD extends Object3D{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(tt){super.copy(tt,!1);const rt=tt.levels;for(let st=0,at=rt.length;st0){let st,at;for(st=1,at=rt.length;st0){_v1$2.setFromMatrixPosition(this.matrixWorld);const at=tt.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(at).raycast(tt,rt)}}update(tt){const rt=this.levels;if(rt.length>1){_v1$2.setFromMatrixPosition(tt.matrixWorld),_v2$1.setFromMatrixPosition(this.matrixWorld);const st=_v1$2.distanceTo(_v2$1)/tt.zoom;rt[0].object.visible=!0;let at,lt;for(at=1,lt=rt.length;at=dt)rt[at-1].object.visible=!1,rt[at].object.visible=!0;else break}for(this._currentLevel=at-1;at=at.length&&at.push({start:-1,count:-1,z:-1,index:-1});const dt=at[this.index];lt.push(dt),this.index++,dt.start=tt.start,dt.count=tt.count,dt.z=rt,dt.index=st}reset(){this.list.length=0,this.index=0}}const _matrix$1=new Matrix4,_invMatrixWorld=new Matrix4,_identityMatrix=new Matrix4,_whiteColor=new Color$1(1,1,1),_projScreenMatrix$2=new Matrix4,_frustum=new Frustum,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_forward=new Vector3,_temp=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(nt,tt,rt=0){const st=tt.itemSize;if(nt.isInterleavedBufferAttribute||nt.array.constructor!==tt.array.constructor){const at=nt.count;for(let lt=0;lt65535?new Uint32Array(at):new Uint16Array(at);rt.setIndex(new BufferAttribute(lt,1))}this._geometryInitialized=!0}}_validateGeometry(tt){const rt=this.geometry;if(!!tt.getIndex()!=!!rt.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const st in rt.attributes){if(!tt.hasAttribute(st))throw new Error(`BatchedMesh: Added geometry missing "${st}". All geometries must have consistent attributes.`);const at=tt.getAttribute(st),lt=rt.getAttribute(st);if(at.itemSize!==lt.itemSize||at.normalized!==lt.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(tt){return this.customSort=tt,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);const tt=this.boundingBox,rt=this._drawInfo;tt.makeEmpty();for(let st=0,at=rt.length;st=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("BatchedMesh: Maximum item count reached.");const st={visible:!0,active:!0,geometryIndex:tt};let at=null;this._availableInstanceIds.length>0?(at=this._availableInstanceIds.pop(),this._drawInfo[at]=st):(at=this._drawInfo.length,this._drawInfo.push(st));const lt=this._matricesTexture,dt=lt.image.data;_identityMatrix.toArray(dt,at*16),lt.needsUpdate=!0;const vt=this._colorsTexture;return vt&&(_whiteColor.toArray(vt.image.data,at*4),vt.needsUpdate=!0),at}addGeometry(tt,rt=-1,st=-1){if(this._initializeGeometry(tt),this._validateGeometry(tt),this._drawInfo.length>=this._maxInstanceCount)throw new Error("BatchedMesh: Maximum item count reached.");const at={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let lt=null;const dt=this._reservedRanges,vt=this._drawRanges,yt=this._bounds;this._geometryCount!==0&&(lt=dt[dt.length-1]),rt===-1?at.vertexCount=tt.getAttribute("position").count:at.vertexCount=rt,lt===null?at.vertexStart=0:at.vertexStart=lt.vertexStart+lt.vertexCount;const _t=tt.getIndex(),bt=_t!==null;if(bt&&(st===-1?at.indexCount=_t.count:at.indexCount=st,lt===null?at.indexStart=0:at.indexStart=lt.indexStart+lt.indexCount),at.indexStart!==-1&&at.indexStart+at.indexCount>this._maxIndexCount||at.vertexStart+at.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const Mt=this._geometryCount;return this._geometryCount++,dt.push(at),vt.push({start:bt?at.indexStart:at.vertexStart,count:-1}),yt.push({boxInitialized:!1,box:new Box3,sphereInitialized:!1,sphere:new Sphere}),this.setGeometryAt(Mt,tt),Mt}setGeometryAt(tt,rt){if(tt>=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(rt);const st=this.geometry,at=st.getIndex()!==null,lt=st.getIndex(),dt=rt.getIndex(),vt=this._reservedRanges[tt];if(at&&dt.count>vt.indexCount||rt.attributes.position.count>vt.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const yt=vt.vertexStart,_t=vt.vertexCount;for(const Tt in st.attributes){const $t=rt.getAttribute(Tt),Rt=st.getAttribute(Tt);copyAttributeData($t,Rt,yt);const Et=$t.itemSize;for(let wt=$t.count,Pt=_t;wt=rt.length||rt[tt].active===!1?this:(rt[tt].active=!1,this._availableInstanceIds.push(tt),this._visibilityChanged=!0,this)}getBoundingBoxAt(tt,rt){if(tt>=this._geometryCount)return null;const st=this._bounds[tt],at=st.box,lt=this.geometry;if(st.boxInitialized===!1){at.makeEmpty();const dt=lt.index,vt=lt.attributes.position,yt=this._drawRanges[tt];for(let _t=yt.start,bt=yt.start+yt.count;_t=this._geometryCount)return null;const st=this._bounds[tt],at=st.sphere,lt=this.geometry;if(st.sphereInitialized===!1){at.makeEmpty(),this.getBoundingBoxAt(tt,_box$1),_box$1.getCenter(at.center);const dt=lt.index,vt=lt.attributes.position,yt=this._drawRanges[tt];let _t=0;for(let bt=yt.start,Mt=yt.start+yt.count;bt=st.length||st[tt].active===!1?this:(rt.toArray(lt,tt*16),at.needsUpdate=!0,this)}getMatrixAt(tt,rt){const st=this._drawInfo,at=this._matricesTexture.image.data;return tt>=st.length||st[tt].active===!1?null:rt.fromArray(at,tt*16)}setColorAt(tt,rt){this._colorsTexture===null&&this._initColorsTexture();const st=this._colorsTexture,at=this._colorsTexture.image.data,lt=this._drawInfo;return tt>=lt.length||lt[tt].active===!1?this:(rt.toArray(at,tt*4),st.needsUpdate=!0,this)}getColorAt(tt,rt){const st=this._colorsTexture.image.data,at=this._drawInfo;return tt>=at.length||at[tt].active===!1?null:rt.fromArray(st,tt*4)}setVisibleAt(tt,rt){const st=this._drawInfo;return tt>=st.length||st[tt].active===!1||st[tt].visible===rt?this:(st[tt].visible=rt,this._visibilityChanged=!0,this)}getVisibleAt(tt){const rt=this._drawInfo;return tt>=rt.length||rt[tt].active===!1?!1:rt[tt].visible}setGeometryIdAt(tt,rt){const st=this._drawInfo;return tt>=st.length||st[tt].active===!1||rt<0||rt>=this._geometryCount?null:(st[tt].geometryIndex=rt,this)}getGeometryIdAt(tt){const rt=this._drawInfo;return tt>=rt.length||rt[tt].active===!1?-1:rt[tt].geometryIndex}getGeometryRangeAt(tt,rt={}){if(tt<0||tt>=this._geometryCount)return null;const st=this._drawRanges[tt];return rt.start=st.start,rt.count=st.count,rt}raycast(tt,rt){const st=this._drawInfo,at=this._drawRanges,lt=this.matrixWorld,dt=this.geometry;_mesh.material=this.material,_mesh.geometry.index=dt.index,_mesh.geometry.attributes=dt.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(let vt=0,yt=st.length;vt({...rt})),this._reservedRanges=tt._reservedRanges.map(rt=>({...rt})),this._drawInfo=tt._drawInfo.map(rt=>({...rt})),this._bounds=tt._bounds.map(rt=>({boxInitialized:rt.boxInitialized,box:rt.box.clone(),sphereInitialized:rt.sphereInitialized,sphere:rt.sphere.clone()})),this._maxInstanceCount=tt._maxInstanceCount,this._maxVertexCount=tt._maxVertexCount,this._maxIndexCount=tt._maxIndexCount,this._geometryInitialized=tt._geometryInitialized,this._geometryCount=tt._geometryCount,this._multiDrawCounts=tt._multiDrawCounts.slice(),this._multiDrawStarts=tt._multiDrawStarts.slice(),this._matricesTexture=tt._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=tt._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(tt,rt,st,at,lt){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const dt=at.getIndex(),vt=dt===null?1:dt.array.BYTES_PER_ELEMENT,yt=this._drawInfo,_t=this._multiDrawStarts,bt=this._multiDrawCounts,Mt=this._drawRanges,Ct=this.perObjectFrustumCulled,Tt=this._indirectTexture,$t=Tt.image.data;Ct&&(_projScreenMatrix$2.multiplyMatrices(st.projectionMatrix,st.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_projScreenMatrix$2,tt.coordinateSystem));let Rt=0;if(this.sortObjects){_invMatrixWorld.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(st.matrixWorld).applyMatrix4(_invMatrixWorld),_forward.set(0,0,-1).transformDirection(st.matrixWorld).transformDirection(_invMatrixWorld);for(let Pt=0,Ft=yt.length;Pt0){const at=rt[st[0]];if(at!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let lt=0,dt=at.length;ltst)return;_intersectPointOnRay.applyMatrix4(nt.matrixWorld);const yt=tt.ray.origin.distanceTo(_intersectPointOnRay);if(!(yttt.far))return{distance:yt,point:_intersectPointOnSegment.clone().applyMatrix4(nt.matrixWorld),index:at,face:null,faceIndex:null,barycoord:null,object:nt}}const _start=new Vector3,_end=new Vector3;class LineSegments extends Line$2{constructor(tt,rt){super(tt,rt),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const tt=this.geometry;if(tt.index===null){const rt=tt.attributes.position,st=[];for(let at=0,lt=rt.count;at0){const at=rt[st[0]];if(at!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let lt=0,dt=at.length;ltat.far)return;lt.push({distance:_t,distanceToRay:Math.sqrt(vt),point:yt,index:tt,face:null,faceIndex:null,barycoord:null,object:dt})}}class VideoTexture extends Texture{constructor(tt,rt,st,at,lt,dt,vt,yt,_t){super(tt,rt,st,at,lt,dt,vt,yt,_t),this.isVideoTexture=!0,this.minFilter=dt!==void 0?dt:LinearFilter,this.magFilter=lt!==void 0?lt:LinearFilter,this.generateMipmaps=!1;const bt=this;function Mt(){bt.needsUpdate=!0,tt.requestVideoFrameCallback(Mt)}"requestVideoFrameCallback"in tt&&tt.requestVideoFrameCallback(Mt)}clone(){return new this.constructor(this.image).copy(this)}update(){const tt=this.image;"requestVideoFrameCallback"in tt===!1&&tt.readyState>=tt.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class FramebufferTexture extends Texture{constructor(tt,rt){super({width:tt,height:rt}),this.isFramebufferTexture=!0,this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.generateMipmaps=!1,this.needsUpdate=!0}}class CompressedTexture extends Texture{constructor(tt,rt,st,at,lt,dt,vt,yt,_t,bt,Mt,Ct){super(null,dt,vt,yt,_t,bt,at,lt,Mt,Ct),this.isCompressedTexture=!0,this.image={width:rt,height:st},this.mipmaps=tt,this.flipY=!1,this.generateMipmaps=!1}}class CompressedArrayTexture extends CompressedTexture{constructor(tt,rt,st,at,lt,dt){super(tt,rt,st,lt,dt),this.isCompressedArrayTexture=!0,this.image.depth=at,this.wrapR=ClampToEdgeWrapping,this.layerUpdates=new Set}addLayerUpdate(tt){this.layerUpdates.add(tt)}clearLayerUpdates(){this.layerUpdates.clear()}}class CompressedCubeTexture extends CompressedTexture{constructor(tt,rt,st){super(void 0,tt[0].width,tt[0].height,rt,st,CubeReflectionMapping),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=tt}}class CanvasTexture extends Texture{constructor(tt,rt,st,at,lt,dt,vt,yt,_t){super(tt,rt,st,at,lt,dt,vt,yt,_t),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Curve{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(tt,rt){const st=this.getUtoTmapping(tt);return this.getPoint(st,rt)}getPoints(tt=5){const rt=[];for(let st=0;st<=tt;st++)rt.push(this.getPoint(st/tt));return rt}getSpacedPoints(tt=5){const rt=[];for(let st=0;st<=tt;st++)rt.push(this.getPointAt(st/tt));return rt}getLength(){const tt=this.getLengths();return tt[tt.length-1]}getLengths(tt=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===tt+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const rt=[];let st,at=this.getPoint(0),lt=0;rt.push(0);for(let dt=1;dt<=tt;dt++)st=this.getPoint(dt/tt),lt+=st.distanceTo(at),rt.push(lt),at=st;return this.cacheArcLengths=rt,rt}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(tt,rt){const st=this.getLengths();let at=0;const lt=st.length;let dt;rt?dt=rt:dt=tt*st[lt-1];let vt=0,yt=lt-1,_t;for(;vt<=yt;)if(at=Math.floor(vt+(yt-vt)/2),_t=st[at]-dt,_t<0)vt=at+1;else if(_t>0)yt=at-1;else{yt=at;break}if(at=yt,st[at]===dt)return at/(lt-1);const bt=st[at],Ct=st[at+1]-bt,Tt=(dt-bt)/Ct;return(at+Tt)/(lt-1)}getTangent(tt,rt){let at=tt-1e-4,lt=tt+1e-4;at<0&&(at=0),lt>1&&(lt=1);const dt=this.getPoint(at),vt=this.getPoint(lt),yt=rt||(dt.isVector2?new Vector2:new Vector3);return yt.copy(vt).sub(dt).normalize(),yt}getTangentAt(tt,rt){const st=this.getUtoTmapping(tt);return this.getTangent(st,rt)}computeFrenetFrames(tt,rt){const st=new Vector3,at=[],lt=[],dt=[],vt=new Vector3,yt=new Matrix4;for(let Tt=0;Tt<=tt;Tt++){const $t=Tt/tt;at[Tt]=this.getTangentAt($t,new Vector3)}lt[0]=new Vector3,dt[0]=new Vector3;let _t=Number.MAX_VALUE;const bt=Math.abs(at[0].x),Mt=Math.abs(at[0].y),Ct=Math.abs(at[0].z);bt<=_t&&(_t=bt,st.set(1,0,0)),Mt<=_t&&(_t=Mt,st.set(0,1,0)),Ct<=_t&&st.set(0,0,1),vt.crossVectors(at[0],st).normalize(),lt[0].crossVectors(at[0],vt),dt[0].crossVectors(at[0],lt[0]);for(let Tt=1;Tt<=tt;Tt++){if(lt[Tt]=lt[Tt-1].clone(),dt[Tt]=dt[Tt-1].clone(),vt.crossVectors(at[Tt-1],at[Tt]),vt.length()>Number.EPSILON){vt.normalize();const $t=Math.acos(clamp$1(at[Tt-1].dot(at[Tt]),-1,1));lt[Tt].applyMatrix4(yt.makeRotationAxis(vt,$t))}dt[Tt].crossVectors(at[Tt],lt[Tt])}if(rt===!0){let Tt=Math.acos(clamp$1(lt[0].dot(lt[tt]),-1,1));Tt/=tt,at[0].dot(vt.crossVectors(lt[0],lt[tt]))>0&&(Tt=-Tt);for(let $t=1;$t<=tt;$t++)lt[$t].applyMatrix4(yt.makeRotationAxis(at[$t],Tt*$t)),dt[$t].crossVectors(at[$t],lt[$t])}return{tangents:at,normals:lt,binormals:dt}}clone(){return new this.constructor().copy(this)}copy(tt){return this.arcLengthDivisions=tt.arcLengthDivisions,this}toJSON(){const tt={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return tt.arcLengthDivisions=this.arcLengthDivisions,tt.type=this.type,tt}fromJSON(tt){return this.arcLengthDivisions=tt.arcLengthDivisions,this}}class EllipseCurve extends Curve{constructor(tt=0,rt=0,st=1,at=1,lt=0,dt=Math.PI*2,vt=!1,yt=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=tt,this.aY=rt,this.xRadius=st,this.yRadius=at,this.aStartAngle=lt,this.aEndAngle=dt,this.aClockwise=vt,this.aRotation=yt}getPoint(tt,rt=new Vector2){const st=rt,at=Math.PI*2;let lt=this.aEndAngle-this.aStartAngle;const dt=Math.abs(lt)at;)lt-=at;lt0?0:(Math.floor(Math.abs(vt)/lt)+1)*lt:yt===0&&vt===lt-1&&(vt=lt-2,yt=1);let _t,bt;this.closed||vt>0?_t=at[(vt-1)%lt]:(tmp.subVectors(at[0],at[1]).add(at[0]),_t=tmp);const Mt=at[vt%lt],Ct=at[(vt+1)%lt];if(this.closed||vt+2at.length-2?at.length-1:dt+1],Mt=at[dt>at.length-3?at.length-1:dt+2];return st.set(CatmullRom(vt,yt.x,_t.x,bt.x,Mt.x),CatmullRom(vt,yt.y,_t.y,bt.y,Mt.y)),st}copy(tt){super.copy(tt),this.points=[];for(let rt=0,st=tt.points.length;rt=st){const dt=at[lt]-st,vt=this.curves[lt],yt=vt.getLength(),_t=yt===0?0:1-dt/yt;return vt.getPointAt(_t,rt)}lt++}return null}getLength(){const tt=this.getCurveLengths();return tt[tt.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const tt=[];let rt=0;for(let st=0,at=this.curves.length;st1&&!rt[rt.length-1].equals(rt[0])&&rt.push(rt[0]),rt}copy(tt){super.copy(tt),this.curves=[];for(let rt=0,st=tt.curves.length;rt0){const Mt=_t.getPoint(0);Mt.equals(this.currentPoint)||this.lineTo(Mt.x,Mt.y)}this.curves.push(_t);const bt=_t.getPoint(1);return this.currentPoint.copy(bt),this}copy(tt){return super.copy(tt),this.currentPoint.copy(tt.currentPoint),this}toJSON(){const tt=super.toJSON();return tt.currentPoint=this.currentPoint.toArray(),tt}fromJSON(tt){return super.fromJSON(tt),this.currentPoint.fromArray(tt.currentPoint),this}}class LatheGeometry extends BufferGeometry{constructor(tt=[new Vector2(0,-.5),new Vector2(.5,0),new Vector2(0,.5)],rt=12,st=0,at=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:tt,segments:rt,phiStart:st,phiLength:at},rt=Math.floor(rt),at=clamp$1(at,0,Math.PI*2);const lt=[],dt=[],vt=[],yt=[],_t=[],bt=1/rt,Mt=new Vector3,Ct=new Vector2,Tt=new Vector3,$t=new Vector3,Rt=new Vector3;let Et=0,wt=0;for(let Pt=0;Pt<=tt.length-1;Pt++)switch(Pt){case 0:Et=tt[Pt+1].x-tt[Pt].x,wt=tt[Pt+1].y-tt[Pt].y,Tt.x=wt*1,Tt.y=-Et,Tt.z=wt*0,Rt.copy(Tt),Tt.normalize(),yt.push(Tt.x,Tt.y,Tt.z);break;case tt.length-1:yt.push(Rt.x,Rt.y,Rt.z);break;default:Et=tt[Pt+1].x-tt[Pt].x,wt=tt[Pt+1].y-tt[Pt].y,Tt.x=wt*1,Tt.y=-Et,Tt.z=wt*0,$t.copy(Tt),Tt.x+=Rt.x,Tt.y+=Rt.y,Tt.z+=Rt.z,Tt.normalize(),yt.push(Tt.x,Tt.y,Tt.z),Rt.copy($t)}for(let Pt=0;Pt<=rt;Pt++){const Ft=st+Pt*bt*at,Nt=Math.sin(Ft),Ot=Math.cos(Ft);for(let Bt=0;Bt<=tt.length-1;Bt++){Mt.x=tt[Bt].x*Nt,Mt.y=tt[Bt].y,Mt.z=tt[Bt].x*Ot,dt.push(Mt.x,Mt.y,Mt.z),Ct.x=Pt/rt,Ct.y=Bt/(tt.length-1),vt.push(Ct.x,Ct.y);const Xt=yt[3*Bt+0]*Nt,Zt=yt[3*Bt+1],rn=yt[3*Bt+0]*Ot;_t.push(Xt,Zt,rn)}}for(let Pt=0;Pt0&&Ft(!0),rt>0&&Ft(!1)),this.setIndex(bt),this.setAttribute("position",new Float32BufferAttribute(Mt,3)),this.setAttribute("normal",new Float32BufferAttribute(Ct,3)),this.setAttribute("uv",new Float32BufferAttribute(Tt,2));function Pt(){const Nt=new Vector3,Ot=new Vector3;let Bt=0;const Xt=(rt-tt)/st;for(let Zt=0;Zt<=lt;Zt++){const rn=[],Gt=Zt/lt,nn=Gt*(rt-tt)+tt;for(let cn=0;cn<=at;cn++){const an=cn/at,mn=an*yt+vt,En=Math.sin(mn),Cn=Math.cos(mn);Ot.x=nn*En,Ot.y=-Gt*st+Et,Ot.z=nn*Cn,Mt.push(Ot.x,Ot.y,Ot.z),Nt.set(En,Xt,Cn).normalize(),Ct.push(Nt.x,Nt.y,Nt.z),Tt.push(an,1-Gt),rn.push($t++)}Rt.push(rn)}for(let Zt=0;Zt0&&(bt.push(Gt,nn,an),Bt+=3),rt>0&&(bt.push(nn,cn,an),Bt+=3)}_t.addGroup(wt,Bt,0),wt+=Bt}function Ft(Nt){const Ot=$t,Bt=new Vector2,Xt=new Vector3;let Zt=0;const rn=Nt===!0?tt:rt,Gt=Nt===!0?1:-1;for(let cn=1;cn<=at;cn++)Mt.push(0,Et*Gt,0),Ct.push(0,Gt,0),Tt.push(.5,.5),$t++;const nn=$t;for(let cn=0;cn<=at;cn++){const mn=cn/at*yt+vt,En=Math.cos(mn),Cn=Math.sin(mn);Xt.x=rn*Cn,Xt.y=Et*Gt,Xt.z=rn*En,Mt.push(Xt.x,Xt.y,Xt.z),Ct.push(0,Gt,0),Bt.x=En*.5+.5,Bt.y=Cn*.5*Gt+.5,Tt.push(Bt.x,Bt.y),$t++}for(let cn=0;cn.9&&Xt<.1&&(Ft<.2&&(dt[Pt+0]+=1),Nt<.2&&(dt[Pt+2]+=1),Ot<.2&&(dt[Pt+4]+=1))}}function Ct(Pt){lt.push(Pt.x,Pt.y,Pt.z)}function Tt(Pt,Ft){const Nt=Pt*3;Ft.x=tt[Nt+0],Ft.y=tt[Nt+1],Ft.z=tt[Nt+2]}function $t(){const Pt=new Vector3,Ft=new Vector3,Nt=new Vector3,Ot=new Vector3,Bt=new Vector2,Xt=new Vector2,Zt=new Vector2;for(let rn=0,Gt=0;rn80*rt){vt=_t=nt[0],yt=bt=nt[1];for(let $t=rt;$t_t&&(_t=Mt),Ct>bt&&(bt=Ct);Tt=Math.max(_t-vt,bt-yt),Tt=Tt!==0?32767/Tt:0}return earcutLinked(lt,dt,rt,vt,yt,Tt,0),dt}};function linkedList(nt,tt,rt,st,at){let lt,dt;if(at===signedArea(nt,tt,rt,st)>0)for(lt=tt;lt=tt;lt-=st)dt=insertNode(lt,nt[lt],nt[lt+1],dt);return dt&&equals(dt,dt.next)&&(removeNode(dt),dt=dt.next),dt}function filterPoints(nt,tt){if(!nt)return nt;tt||(tt=nt);let rt=nt,st;do if(st=!1,!rt.steiner&&(equals(rt,rt.next)||area(rt.prev,rt,rt.next)===0)){if(removeNode(rt),rt=tt=rt.prev,rt===rt.next)break;st=!0}else rt=rt.next;while(st||rt!==tt);return tt}function earcutLinked(nt,tt,rt,st,at,lt,dt){if(!nt)return;!dt&<&&indexCurve(nt,st,at,lt);let vt=nt,yt,_t;for(;nt.prev!==nt.next;){if(yt=nt.prev,_t=nt.next,lt?isEarHashed(nt,st,at,lt):isEar(nt)){tt.push(yt.i/rt|0),tt.push(nt.i/rt|0),tt.push(_t.i/rt|0),removeNode(nt),nt=_t.next,vt=_t.next;continue}if(nt=_t,nt===vt){dt?dt===1?(nt=cureLocalIntersections(filterPoints(nt),tt,rt),earcutLinked(nt,tt,rt,st,at,lt,2)):dt===2&&splitEarcut(nt,tt,rt,st,at,lt):earcutLinked(filterPoints(nt),tt,rt,st,at,lt,1);break}}}function isEar(nt){const tt=nt.prev,rt=nt,st=nt.next;if(area(tt,rt,st)>=0)return!1;const at=tt.x,lt=rt.x,dt=st.x,vt=tt.y,yt=rt.y,_t=st.y,bt=atlt?at>dt?at:dt:lt>dt?lt:dt,Tt=vt>yt?vt>_t?vt:_t:yt>_t?yt:_t;let $t=st.next;for(;$t!==tt;){if($t.x>=bt&&$t.x<=Ct&&$t.y>=Mt&&$t.y<=Tt&&pointInTriangle(at,vt,lt,yt,dt,_t,$t.x,$t.y)&&area($t.prev,$t,$t.next)>=0)return!1;$t=$t.next}return!0}function isEarHashed(nt,tt,rt,st){const at=nt.prev,lt=nt,dt=nt.next;if(area(at,lt,dt)>=0)return!1;const vt=at.x,yt=lt.x,_t=dt.x,bt=at.y,Mt=lt.y,Ct=dt.y,Tt=vtyt?vt>_t?vt:_t:yt>_t?yt:_t,Et=bt>Mt?bt>Ct?bt:Ct:Mt>Ct?Mt:Ct,wt=zOrder(Tt,$t,tt,rt,st),Pt=zOrder(Rt,Et,tt,rt,st);let Ft=nt.prevZ,Nt=nt.nextZ;for(;Ft&&Ft.z>=wt&&Nt&&Nt.z<=Pt;){if(Ft.x>=Tt&&Ft.x<=Rt&&Ft.y>=$t&&Ft.y<=Et&&Ft!==at&&Ft!==dt&&pointInTriangle(vt,bt,yt,Mt,_t,Ct,Ft.x,Ft.y)&&area(Ft.prev,Ft,Ft.next)>=0||(Ft=Ft.prevZ,Nt.x>=Tt&&Nt.x<=Rt&&Nt.y>=$t&&Nt.y<=Et&&Nt!==at&&Nt!==dt&&pointInTriangle(vt,bt,yt,Mt,_t,Ct,Nt.x,Nt.y)&&area(Nt.prev,Nt,Nt.next)>=0))return!1;Nt=Nt.nextZ}for(;Ft&&Ft.z>=wt;){if(Ft.x>=Tt&&Ft.x<=Rt&&Ft.y>=$t&&Ft.y<=Et&&Ft!==at&&Ft!==dt&&pointInTriangle(vt,bt,yt,Mt,_t,Ct,Ft.x,Ft.y)&&area(Ft.prev,Ft,Ft.next)>=0)return!1;Ft=Ft.prevZ}for(;Nt&&Nt.z<=Pt;){if(Nt.x>=Tt&&Nt.x<=Rt&&Nt.y>=$t&&Nt.y<=Et&&Nt!==at&&Nt!==dt&&pointInTriangle(vt,bt,yt,Mt,_t,Ct,Nt.x,Nt.y)&&area(Nt.prev,Nt,Nt.next)>=0)return!1;Nt=Nt.nextZ}return!0}function cureLocalIntersections(nt,tt,rt){let st=nt;do{const at=st.prev,lt=st.next.next;!equals(at,lt)&&intersects(at,st,st.next,lt)&&locallyInside(at,lt)&&locallyInside(lt,at)&&(tt.push(at.i/rt|0),tt.push(st.i/rt|0),tt.push(lt.i/rt|0),removeNode(st),removeNode(st.next),st=nt=lt),st=st.next}while(st!==nt);return filterPoints(st)}function splitEarcut(nt,tt,rt,st,at,lt){let dt=nt;do{let vt=dt.next.next;for(;vt!==dt.prev;){if(dt.i!==vt.i&&isValidDiagonal(dt,vt)){let yt=splitPolygon(dt,vt);dt=filterPoints(dt,dt.next),yt=filterPoints(yt,yt.next),earcutLinked(dt,tt,rt,st,at,lt,0),earcutLinked(yt,tt,rt,st,at,lt,0);return}vt=vt.next}dt=dt.next}while(dt!==nt)}function eliminateHoles(nt,tt,rt,st){const at=[];let lt,dt,vt,yt,_t;for(lt=0,dt=tt.length;lt=rt.next.y&&rt.next.y!==rt.y){const Ct=rt.x+(dt-rt.y)*(rt.next.x-rt.x)/(rt.next.y-rt.y);if(Ct<=lt&&Ct>st&&(st=Ct,at=rt.x=rt.x&&rt.x>=yt&<!==rt.x&&pointInTriangle(dt<_t?lt:st,dt,yt,_t,dt<_t?st:lt,dt,rt.x,rt.y)&&(Mt=Math.abs(dt-rt.y)/(lt-rt.x),locallyInside(rt,nt)&&(Mtat.x||rt.x===at.x&§orContainsSector(at,rt)))&&(at=rt,bt=Mt)),rt=rt.next;while(rt!==vt);return at}function sectorContainsSector(nt,tt){return area(nt.prev,nt,tt.prev)<0&&area(tt.next,nt,nt.next)<0}function indexCurve(nt,tt,rt,st){let at=nt;do at.z===0&&(at.z=zOrder(at.x,at.y,tt,rt,st)),at.prevZ=at.prev,at.nextZ=at.next,at=at.next;while(at!==nt);at.prevZ.nextZ=null,at.prevZ=null,sortLinked(at)}function sortLinked(nt){let tt,rt,st,at,lt,dt,vt,yt,_t=1;do{for(rt=nt,nt=null,lt=null,dt=0;rt;){for(dt++,st=rt,vt=0,tt=0;tt<_t&&(vt++,st=st.nextZ,!!st);tt++);for(yt=_t;vt>0||yt>0&&st;)vt!==0&&(yt===0||!st||rt.z<=st.z)?(at=rt,rt=rt.nextZ,vt--):(at=st,st=st.nextZ,yt--),lt?lt.nextZ=at:nt=at,at.prevZ=lt,lt=at;rt=st}lt.nextZ=null,_t*=2}while(dt>1);return nt}function zOrder(nt,tt,rt,st,at){return nt=(nt-rt)*at|0,tt=(tt-st)*at|0,nt=(nt|nt<<8)&16711935,nt=(nt|nt<<4)&252645135,nt=(nt|nt<<2)&858993459,nt=(nt|nt<<1)&1431655765,tt=(tt|tt<<8)&16711935,tt=(tt|tt<<4)&252645135,tt=(tt|tt<<2)&858993459,tt=(tt|tt<<1)&1431655765,nt|tt<<1}function getLeftmost(nt){let tt=nt,rt=nt;do(tt.x=(nt-dt)*(lt-vt)&&(nt-dt)*(st-vt)>=(rt-dt)*(tt-vt)&&(rt-dt)*(lt-vt)>=(at-dt)*(st-vt)}function isValidDiagonal(nt,tt){return nt.next.i!==tt.i&&nt.prev.i!==tt.i&&!intersectsPolygon(nt,tt)&&(locallyInside(nt,tt)&&locallyInside(tt,nt)&&middleInside(nt,tt)&&(area(nt.prev,nt,tt.prev)||area(nt,tt.prev,tt))||equals(nt,tt)&&area(nt.prev,nt,nt.next)>0&&area(tt.prev,tt,tt.next)>0)}function area(nt,tt,rt){return(tt.y-nt.y)*(rt.x-tt.x)-(tt.x-nt.x)*(rt.y-tt.y)}function equals(nt,tt){return nt.x===tt.x&&nt.y===tt.y}function intersects(nt,tt,rt,st){const at=sign(area(nt,tt,rt)),lt=sign(area(nt,tt,st)),dt=sign(area(rt,st,nt)),vt=sign(area(rt,st,tt));return!!(at!==lt&&dt!==vt||at===0&&onSegment(nt,rt,tt)||lt===0&&onSegment(nt,st,tt)||dt===0&&onSegment(rt,nt,st)||vt===0&&onSegment(rt,tt,st))}function onSegment(nt,tt,rt){return tt.x<=Math.max(nt.x,rt.x)&&tt.x>=Math.min(nt.x,rt.x)&&tt.y<=Math.max(nt.y,rt.y)&&tt.y>=Math.min(nt.y,rt.y)}function sign(nt){return nt>0?1:nt<0?-1:0}function intersectsPolygon(nt,tt){let rt=nt;do{if(rt.i!==nt.i&&rt.next.i!==nt.i&&rt.i!==tt.i&&rt.next.i!==tt.i&&intersects(rt,rt.next,nt,tt))return!0;rt=rt.next}while(rt!==nt);return!1}function locallyInside(nt,tt){return area(nt.prev,nt,nt.next)<0?area(nt,tt,nt.next)>=0&&area(nt,nt.prev,tt)>=0:area(nt,tt,nt.prev)<0||area(nt,nt.next,tt)<0}function middleInside(nt,tt){let rt=nt,st=!1;const at=(nt.x+tt.x)/2,lt=(nt.y+tt.y)/2;do rt.y>lt!=rt.next.y>lt&&rt.next.y!==rt.y&&at<(rt.next.x-rt.x)*(lt-rt.y)/(rt.next.y-rt.y)+rt.x&&(st=!st),rt=rt.next;while(rt!==nt);return st}function splitPolygon(nt,tt){const rt=new Node(nt.i,nt.x,nt.y),st=new Node(tt.i,tt.x,tt.y),at=nt.next,lt=tt.prev;return nt.next=tt,tt.prev=nt,rt.next=at,at.prev=rt,st.next=rt,rt.prev=st,lt.next=st,st.prev=lt,st}function insertNode(nt,tt,rt,st){const at=new Node(nt,tt,rt);return st?(at.next=st.next,at.prev=st,st.next.prev=at,st.next=at):(at.prev=at,at.next=at),at}function removeNode(nt){nt.next.prev=nt.prev,nt.prev.next=nt.next,nt.prevZ&&(nt.prevZ.nextZ=nt.nextZ),nt.nextZ&&(nt.nextZ.prevZ=nt.prevZ)}function Node(nt,tt,rt){this.i=nt,this.x=tt,this.y=rt,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(nt,tt,rt,st){let at=0;for(let lt=tt,dt=rt-st;lt2&&nt[tt-1].equals(nt[0])&&nt.pop()}function addContour(nt,tt){for(let rt=0;rtNumber.EPSILON){const mr=Math.sqrt(xr),Ir=Math.sqrt(lr*lr+er*er),Yr=Qn.x-ls/mr,Jn=Qn.y+Hr/mr,rr=hr.x-er/Ir,dr=hr.y+lr/Ir,Er=((rr-Yr)*er-(dr-Jn)*lr)/(Hr*er-ls*lr);Sr=Yr+Hr*Er-Cr.x,Lr=Jn+ls*Er-Cr.y;const gr=Sr*Sr+Lr*Lr;if(gr<=2)return new Vector2(Sr,Lr);kr=Math.sqrt(gr/2)}else{let mr=!1;Hr>Number.EPSILON?lr>Number.EPSILON&&(mr=!0):Hr<-Number.EPSILON?lr<-Number.EPSILON&&(mr=!0):Math.sign(ls)===Math.sign(er)&&(mr=!0),mr?(Sr=-ls,Lr=Hr,kr=Math.sqrt(xr)):(Sr=Hr,Lr=ls,kr=Math.sqrt(xr/2))}return new Vector2(Sr/kr,Lr/kr)}const Pn=[];for(let Cr=0,Qn=mn.length,hr=Qn-1,Sr=Cr+1;Cr=0;Cr--){const Qn=Cr/Et,hr=Tt*Math.cos(Qn*Math.PI/2),Sr=$t*Math.sin(Qn*Math.PI/2)+Rt;for(let Lr=0,kr=mn.length;Lr=0;){const Sr=hr;let Lr=hr-1;Lr<0&&(Lr=Cr.length-1);for(let kr=0,Hr=bt+Et*2;kr0)&&Tt.push(Ft,Nt,Bt),(wt!==st-1||yt0!=tt>0&&this.version++,this._anisotropy=tt}get clearcoat(){return this._clearcoat}set clearcoat(tt){this._clearcoat>0!=tt>0&&this.version++,this._clearcoat=tt}get iridescence(){return this._iridescence}set iridescence(tt){this._iridescence>0!=tt>0&&this.version++,this._iridescence=tt}get dispersion(){return this._dispersion}set dispersion(tt){this._dispersion>0!=tt>0&&this.version++,this._dispersion=tt}get sheen(){return this._sheen}set sheen(tt){this._sheen>0!=tt>0&&this.version++,this._sheen=tt}get transmission(){return this._transmission}set transmission(tt){this._transmission>0!=tt>0&&this.version++,this._transmission=tt}copy(tt){return super.copy(tt),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=tt.anisotropy,this.anisotropyRotation=tt.anisotropyRotation,this.anisotropyMap=tt.anisotropyMap,this.clearcoat=tt.clearcoat,this.clearcoatMap=tt.clearcoatMap,this.clearcoatRoughness=tt.clearcoatRoughness,this.clearcoatRoughnessMap=tt.clearcoatRoughnessMap,this.clearcoatNormalMap=tt.clearcoatNormalMap,this.clearcoatNormalScale.copy(tt.clearcoatNormalScale),this.dispersion=tt.dispersion,this.ior=tt.ior,this.iridescence=tt.iridescence,this.iridescenceMap=tt.iridescenceMap,this.iridescenceIOR=tt.iridescenceIOR,this.iridescenceThicknessRange=[...tt.iridescenceThicknessRange],this.iridescenceThicknessMap=tt.iridescenceThicknessMap,this.sheen=tt.sheen,this.sheenColor.copy(tt.sheenColor),this.sheenColorMap=tt.sheenColorMap,this.sheenRoughness=tt.sheenRoughness,this.sheenRoughnessMap=tt.sheenRoughnessMap,this.transmission=tt.transmission,this.transmissionMap=tt.transmissionMap,this.thickness=tt.thickness,this.thicknessMap=tt.thicknessMap,this.attenuationDistance=tt.attenuationDistance,this.attenuationColor.copy(tt.attenuationColor),this.specularIntensity=tt.specularIntensity,this.specularIntensityMap=tt.specularIntensityMap,this.specularColor.copy(tt.specularColor),this.specularColorMap=tt.specularColorMap,this}}class MeshPhongMaterial extends Material{constructor(tt){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Color$1(16777215),this.specular=new Color$1(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color$1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(tt)}copy(tt){return super.copy(tt),this.color.copy(tt.color),this.specular.copy(tt.specular),this.shininess=tt.shininess,this.map=tt.map,this.lightMap=tt.lightMap,this.lightMapIntensity=tt.lightMapIntensity,this.aoMap=tt.aoMap,this.aoMapIntensity=tt.aoMapIntensity,this.emissive.copy(tt.emissive),this.emissiveMap=tt.emissiveMap,this.emissiveIntensity=tt.emissiveIntensity,this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.specularMap=tt.specularMap,this.alphaMap=tt.alphaMap,this.envMap=tt.envMap,this.envMapRotation.copy(tt.envMapRotation),this.combine=tt.combine,this.reflectivity=tt.reflectivity,this.refractionRatio=tt.refractionRatio,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this.wireframeLinecap=tt.wireframeLinecap,this.wireframeLinejoin=tt.wireframeLinejoin,this.flatShading=tt.flatShading,this.fog=tt.fog,this}}class MeshToonMaterial extends Material{constructor(tt){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Color$1(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color$1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(tt)}copy(tt){return super.copy(tt),this.color.copy(tt.color),this.map=tt.map,this.gradientMap=tt.gradientMap,this.lightMap=tt.lightMap,this.lightMapIntensity=tt.lightMapIntensity,this.aoMap=tt.aoMap,this.aoMapIntensity=tt.aoMapIntensity,this.emissive.copy(tt.emissive),this.emissiveMap=tt.emissiveMap,this.emissiveIntensity=tt.emissiveIntensity,this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.alphaMap=tt.alphaMap,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this.wireframeLinecap=tt.wireframeLinecap,this.wireframeLinejoin=tt.wireframeLinejoin,this.fog=tt.fog,this}}class MeshNormalMaterial extends Material{constructor(tt){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(tt)}copy(tt){return super.copy(tt),this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this.flatShading=tt.flatShading,this}}class MeshLambertMaterial extends Material{constructor(tt){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Color$1(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color$1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(tt)}copy(tt){return super.copy(tt),this.color.copy(tt.color),this.map=tt.map,this.lightMap=tt.lightMap,this.lightMapIntensity=tt.lightMapIntensity,this.aoMap=tt.aoMap,this.aoMapIntensity=tt.aoMapIntensity,this.emissive.copy(tt.emissive),this.emissiveMap=tt.emissiveMap,this.emissiveIntensity=tt.emissiveIntensity,this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.specularMap=tt.specularMap,this.alphaMap=tt.alphaMap,this.envMap=tt.envMap,this.envMapRotation.copy(tt.envMapRotation),this.combine=tt.combine,this.reflectivity=tt.reflectivity,this.refractionRatio=tt.refractionRatio,this.wireframe=tt.wireframe,this.wireframeLinewidth=tt.wireframeLinewidth,this.wireframeLinecap=tt.wireframeLinecap,this.wireframeLinejoin=tt.wireframeLinejoin,this.flatShading=tt.flatShading,this.fog=tt.fog,this}}class MeshMatcapMaterial extends Material{constructor(tt){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Color$1(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(tt)}copy(tt){return super.copy(tt),this.defines={MATCAP:""},this.color.copy(tt.color),this.matcap=tt.matcap,this.map=tt.map,this.bumpMap=tt.bumpMap,this.bumpScale=tt.bumpScale,this.normalMap=tt.normalMap,this.normalMapType=tt.normalMapType,this.normalScale.copy(tt.normalScale),this.displacementMap=tt.displacementMap,this.displacementScale=tt.displacementScale,this.displacementBias=tt.displacementBias,this.alphaMap=tt.alphaMap,this.flatShading=tt.flatShading,this.fog=tt.fog,this}}class LineDashedMaterial extends LineBasicMaterial{constructor(tt){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(tt)}copy(tt){return super.copy(tt),this.scale=tt.scale,this.dashSize=tt.dashSize,this.gapSize=tt.gapSize,this}}function convertArray(nt,tt,rt){return!nt||!rt&&nt.constructor===tt?nt:typeof tt.BYTES_PER_ELEMENT=="number"?new tt(nt):Array.prototype.slice.call(nt)}function isTypedArray$7(nt){return ArrayBuffer.isView(nt)&&!(nt instanceof DataView)}function getKeyframeOrder(nt){function tt(at,lt){return nt[at]-nt[lt]}const rt=nt.length,st=new Array(rt);for(let at=0;at!==rt;++at)st[at]=at;return st.sort(tt),st}function sortedArray(nt,tt,rt){const st=nt.length,at=new nt.constructor(st);for(let lt=0,dt=0;dt!==st;++lt){const vt=rt[lt]*tt;for(let yt=0;yt!==tt;++yt)at[dt++]=nt[vt+yt]}return at}function flattenJSON(nt,tt,rt,st){let at=1,lt=nt[0];for(;lt!==void 0&<[st]===void 0;)lt=nt[at++];if(lt===void 0)return;let dt=lt[st];if(dt!==void 0)if(Array.isArray(dt))do dt=lt[st],dt!==void 0&&(tt.push(lt.time),rt.push.apply(rt,dt)),lt=nt[at++];while(lt!==void 0);else if(dt.toArray!==void 0)do dt=lt[st],dt!==void 0&&(tt.push(lt.time),dt.toArray(rt,rt.length)),lt=nt[at++];while(lt!==void 0);else do dt=lt[st],dt!==void 0&&(tt.push(lt.time),rt.push(dt)),lt=nt[at++];while(lt!==void 0)}function subclip(nt,tt,rt,st,at=30){const lt=nt.clone();lt.name=tt;const dt=[];for(let yt=0;yt=st)){Mt.push(_t.times[Tt]);for(let Rt=0;Rtlt.tracks[yt].times[0]&&(vt=lt.tracks[yt].times[0]);for(let yt=0;yt=vt.times[$t]){const wt=$t*Mt+bt,Pt=wt+Mt-bt;Rt=vt.values.slice(wt,Pt)}else{const wt=vt.createInterpolant(),Pt=bt,Ft=Mt-bt;wt.evaluate(lt),Rt=wt.resultBuffer.slice(Pt,Ft)}yt==="quaternion"&&new Quaternion().fromArray(Rt).normalize().conjugate().toArray(Rt);const Et=_t.times.length;for(let wt=0;wt=lt)){const vt=rt[1];tt=lt)break t}dt=st,st=0;break n}break e}for(;st>>1;ttrt;)--dt;if(++dt,lt!==0||dt!==at){lt>=dt&&(dt=Math.max(dt,1),lt=dt-1);const vt=this.getValueSize();this.times=st.slice(lt,dt),this.values=this.values.slice(lt*vt,dt*vt)}return this}validate(){let tt=!0;const rt=this.getValueSize();rt-Math.floor(rt)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),tt=!1);const st=this.times,at=this.values,lt=st.length;lt===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),tt=!1);let dt=null;for(let vt=0;vt!==lt;vt++){const yt=st[vt];if(typeof yt=="number"&&isNaN(yt)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,vt,yt),tt=!1;break}if(dt!==null&&dt>yt){console.error("THREE.KeyframeTrack: Out of order keys.",this,vt,yt,dt),tt=!1;break}dt=yt}if(at!==void 0&&isTypedArray$7(at))for(let vt=0,yt=at.length;vt!==yt;++vt){const _t=at[vt];if(isNaN(_t)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,vt,_t),tt=!1;break}}return tt}optimize(){const tt=this.times.slice(),rt=this.values.slice(),st=this.getValueSize(),at=this.getInterpolation()===InterpolateSmooth,lt=tt.length-1;let dt=1;for(let vt=1;vt0){tt[dt]=tt[lt];for(let vt=lt*st,yt=dt*st,_t=0;_t!==st;++_t)rt[yt+_t]=rt[vt+_t];++dt}return dt!==tt.length?(this.times=tt.slice(0,dt),this.values=rt.slice(0,dt*st)):(this.times=tt,this.values=rt),this}clone(){const tt=this.times.slice(),rt=this.values.slice(),st=this.constructor,at=new st(this.name,tt,rt);return at.createInterpolant=this.createInterpolant,at}}KeyframeTrack.prototype.TimeBufferType=Float32Array;KeyframeTrack.prototype.ValueBufferType=Float32Array;KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;class BooleanKeyframeTrack extends KeyframeTrack{constructor(tt,rt,st){super(tt,rt,st)}}BooleanKeyframeTrack.prototype.ValueTypeName="bool";BooleanKeyframeTrack.prototype.ValueBufferType=Array;BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class ColorKeyframeTrack extends KeyframeTrack{}ColorKeyframeTrack.prototype.ValueTypeName="color";class NumberKeyframeTrack extends KeyframeTrack{}NumberKeyframeTrack.prototype.ValueTypeName="number";class QuaternionLinearInterpolant extends Interpolant{constructor(tt,rt,st,at){super(tt,rt,st,at)}interpolate_(tt,rt,st,at){const lt=this.resultBuffer,dt=this.sampleValues,vt=this.valueSize,yt=(st-rt)/(at-rt);let _t=tt*vt;for(let bt=_t+vt;_t!==bt;_t+=4)Quaternion.slerpFlat(lt,0,dt,_t-vt,dt,_t,yt);return lt}}class QuaternionKeyframeTrack extends KeyframeTrack{InterpolantFactoryMethodLinear(tt){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),tt)}}QuaternionKeyframeTrack.prototype.ValueTypeName="quaternion";QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class StringKeyframeTrack extends KeyframeTrack{constructor(tt,rt,st){super(tt,rt,st)}}StringKeyframeTrack.prototype.ValueTypeName="string";StringKeyframeTrack.prototype.ValueBufferType=Array;StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete;StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;class VectorKeyframeTrack extends KeyframeTrack{}VectorKeyframeTrack.prototype.ValueTypeName="vector";class AnimationClip{constructor(tt="",rt=-1,st=[],at=NormalAnimationBlendMode){this.name=tt,this.tracks=st,this.duration=rt,this.blendMode=at,this.uuid=generateUUID(),this.duration<0&&this.resetDuration()}static parse(tt){const rt=[],st=tt.tracks,at=1/(tt.fps||1);for(let dt=0,vt=st.length;dt!==vt;++dt)rt.push(parseKeyframeTrack(st[dt]).scale(at));const lt=new this(tt.name,tt.duration,rt,tt.blendMode);return lt.uuid=tt.uuid,lt}static toJSON(tt){const rt=[],st=tt.tracks,at={name:tt.name,duration:tt.duration,tracks:rt,uuid:tt.uuid,blendMode:tt.blendMode};for(let lt=0,dt=st.length;lt!==dt;++lt)rt.push(KeyframeTrack.toJSON(st[lt]));return at}static CreateFromMorphTargetSequence(tt,rt,st,at){const lt=rt.length,dt=[];for(let vt=0;vt1){const Mt=bt[1];let Ct=at[Mt];Ct||(at[Mt]=Ct=[]),Ct.push(_t)}}const dt=[];for(const vt in at)dt.push(this.CreateFromMorphTargetSequence(vt,at[vt],rt,st));return dt}static parseAnimation(tt,rt){if(!tt)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const st=function(Mt,Ct,Tt,$t,Rt){if(Tt.length!==0){const Et=[],wt=[];flattenJSON(Tt,Et,wt,$t),Et.length!==0&&Rt.push(new Mt(Ct,Et,wt))}},at=[],lt=tt.name||"default",dt=tt.fps||30,vt=tt.blendMode;let yt=tt.length||-1;const _t=tt.hierarchy||[];for(let Mt=0;Mt<_t.length;Mt++){const Ct=_t[Mt].keys;if(!(!Ct||Ct.length===0))if(Ct[0].morphTargets){const Tt={};let $t;for($t=0;$t{rt&&rt(lt),this.manager.itemEnd(tt)},0),lt;if(loading[tt]!==void 0){loading[tt].push({onLoad:rt,onProgress:st,onError:at});return}loading[tt]=[],loading[tt].push({onLoad:rt,onProgress:st,onError:at});const dt=new Request(tt,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),vt=this.mimeType,yt=this.responseType;fetch(dt).then(_t=>{if(_t.status===200||_t.status===0){if(_t.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||_t.body===void 0||_t.body.getReader===void 0)return _t;const bt=loading[tt],Mt=_t.body.getReader(),Ct=_t.headers.get("X-File-Size")||_t.headers.get("Content-Length"),Tt=Ct?parseInt(Ct):0,$t=Tt!==0;let Rt=0;const Et=new ReadableStream({start(wt){Pt();function Pt(){Mt.read().then(({done:Ft,value:Nt})=>{if(Ft)wt.close();else{Rt+=Nt.byteLength;const Ot=new ProgressEvent("progress",{lengthComputable:$t,loaded:Rt,total:Tt});for(let Bt=0,Xt=bt.length;Bt{wt.error(Ft)})}}});return new Response(Et)}else throw new HttpError(`fetch for "${_t.url}" responded with ${_t.status}: ${_t.statusText}`,_t)}).then(_t=>{switch(yt){case"arraybuffer":return _t.arrayBuffer();case"blob":return _t.blob();case"document":return _t.text().then(bt=>new DOMParser().parseFromString(bt,vt));case"json":return _t.json();default:if(vt===void 0)return _t.text();{const Mt=/charset="?([^;"\s]*)"?/i.exec(vt),Ct=Mt&&Mt[1]?Mt[1].toLowerCase():void 0,Tt=new TextDecoder(Ct);return _t.arrayBuffer().then($t=>Tt.decode($t))}}}).then(_t=>{Cache.add(tt,_t);const bt=loading[tt];delete loading[tt];for(let Mt=0,Ct=bt.length;Mt{const bt=loading[tt];if(bt===void 0)throw this.manager.itemError(tt),_t;delete loading[tt];for(let Mt=0,Ct=bt.length;Mt{this.manager.itemEnd(tt)}),this.manager.itemStart(tt)}setResponseType(tt){return this.responseType=tt,this}setMimeType(tt){return this.mimeType=tt,this}}class AnimationLoader extends Loader{constructor(tt){super(tt)}load(tt,rt,st,at){const lt=this,dt=new FileLoader(this.manager);dt.setPath(this.path),dt.setRequestHeader(this.requestHeader),dt.setWithCredentials(this.withCredentials),dt.load(tt,function(vt){try{rt(lt.parse(JSON.parse(vt)))}catch(yt){at?at(yt):console.error(yt),lt.manager.itemError(tt)}},st,at)}parse(tt){const rt=[];for(let st=0;st0:at.vertexColors=tt.vertexColors),tt.uniforms!==void 0)for(const lt in tt.uniforms){const dt=tt.uniforms[lt];switch(at.uniforms[lt]={},dt.type){case"t":at.uniforms[lt].value=st(dt.value);break;case"c":at.uniforms[lt].value=new Color$1().setHex(dt.value);break;case"v2":at.uniforms[lt].value=new Vector2().fromArray(dt.value);break;case"v3":at.uniforms[lt].value=new Vector3().fromArray(dt.value);break;case"v4":at.uniforms[lt].value=new Vector4().fromArray(dt.value);break;case"m3":at.uniforms[lt].value=new Matrix3().fromArray(dt.value);break;case"m4":at.uniforms[lt].value=new Matrix4().fromArray(dt.value);break;default:at.uniforms[lt].value=dt.value}}if(tt.defines!==void 0&&(at.defines=tt.defines),tt.vertexShader!==void 0&&(at.vertexShader=tt.vertexShader),tt.fragmentShader!==void 0&&(at.fragmentShader=tt.fragmentShader),tt.glslVersion!==void 0&&(at.glslVersion=tt.glslVersion),tt.extensions!==void 0)for(const lt in tt.extensions)at.extensions[lt]=tt.extensions[lt];if(tt.lights!==void 0&&(at.lights=tt.lights),tt.clipping!==void 0&&(at.clipping=tt.clipping),tt.size!==void 0&&(at.size=tt.size),tt.sizeAttenuation!==void 0&&(at.sizeAttenuation=tt.sizeAttenuation),tt.map!==void 0&&(at.map=st(tt.map)),tt.matcap!==void 0&&(at.matcap=st(tt.matcap)),tt.alphaMap!==void 0&&(at.alphaMap=st(tt.alphaMap)),tt.bumpMap!==void 0&&(at.bumpMap=st(tt.bumpMap)),tt.bumpScale!==void 0&&(at.bumpScale=tt.bumpScale),tt.normalMap!==void 0&&(at.normalMap=st(tt.normalMap)),tt.normalMapType!==void 0&&(at.normalMapType=tt.normalMapType),tt.normalScale!==void 0){let lt=tt.normalScale;Array.isArray(lt)===!1&&(lt=[lt,lt]),at.normalScale=new Vector2().fromArray(lt)}return tt.displacementMap!==void 0&&(at.displacementMap=st(tt.displacementMap)),tt.displacementScale!==void 0&&(at.displacementScale=tt.displacementScale),tt.displacementBias!==void 0&&(at.displacementBias=tt.displacementBias),tt.roughnessMap!==void 0&&(at.roughnessMap=st(tt.roughnessMap)),tt.metalnessMap!==void 0&&(at.metalnessMap=st(tt.metalnessMap)),tt.emissiveMap!==void 0&&(at.emissiveMap=st(tt.emissiveMap)),tt.emissiveIntensity!==void 0&&(at.emissiveIntensity=tt.emissiveIntensity),tt.specularMap!==void 0&&(at.specularMap=st(tt.specularMap)),tt.specularIntensityMap!==void 0&&(at.specularIntensityMap=st(tt.specularIntensityMap)),tt.specularColorMap!==void 0&&(at.specularColorMap=st(tt.specularColorMap)),tt.envMap!==void 0&&(at.envMap=st(tt.envMap)),tt.envMapRotation!==void 0&&at.envMapRotation.fromArray(tt.envMapRotation),tt.envMapIntensity!==void 0&&(at.envMapIntensity=tt.envMapIntensity),tt.reflectivity!==void 0&&(at.reflectivity=tt.reflectivity),tt.refractionRatio!==void 0&&(at.refractionRatio=tt.refractionRatio),tt.lightMap!==void 0&&(at.lightMap=st(tt.lightMap)),tt.lightMapIntensity!==void 0&&(at.lightMapIntensity=tt.lightMapIntensity),tt.aoMap!==void 0&&(at.aoMap=st(tt.aoMap)),tt.aoMapIntensity!==void 0&&(at.aoMapIntensity=tt.aoMapIntensity),tt.gradientMap!==void 0&&(at.gradientMap=st(tt.gradientMap)),tt.clearcoatMap!==void 0&&(at.clearcoatMap=st(tt.clearcoatMap)),tt.clearcoatRoughnessMap!==void 0&&(at.clearcoatRoughnessMap=st(tt.clearcoatRoughnessMap)),tt.clearcoatNormalMap!==void 0&&(at.clearcoatNormalMap=st(tt.clearcoatNormalMap)),tt.clearcoatNormalScale!==void 0&&(at.clearcoatNormalScale=new Vector2().fromArray(tt.clearcoatNormalScale)),tt.iridescenceMap!==void 0&&(at.iridescenceMap=st(tt.iridescenceMap)),tt.iridescenceThicknessMap!==void 0&&(at.iridescenceThicknessMap=st(tt.iridescenceThicknessMap)),tt.transmissionMap!==void 0&&(at.transmissionMap=st(tt.transmissionMap)),tt.thicknessMap!==void 0&&(at.thicknessMap=st(tt.thicknessMap)),tt.anisotropyMap!==void 0&&(at.anisotropyMap=st(tt.anisotropyMap)),tt.sheenColorMap!==void 0&&(at.sheenColorMap=st(tt.sheenColorMap)),tt.sheenRoughnessMap!==void 0&&(at.sheenRoughnessMap=st(tt.sheenRoughnessMap)),at}setTextures(tt){return this.textures=tt,this}createMaterialFromType(tt){return MaterialLoader.createMaterialFromType(tt)}static createMaterialFromType(tt){const rt={ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material};return new rt[tt]}}class LoaderUtils{static decodeText(tt){if(console.warn("THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead."),typeof TextDecoder<"u")return new TextDecoder().decode(tt);let rt="";for(let st=0,at=tt.length;st0){const yt=new LoadingManager(rt);lt=new ImageLoader(yt),lt.setCrossOrigin(this.crossOrigin);for(let _t=0,bt=tt.length;_t0){at=new ImageLoader(this.manager),at.setCrossOrigin(this.crossOrigin);for(let dt=0,vt=tt.length;dt{const Et=new Box3;Et.min.fromArray(Rt.boxMin),Et.max.fromArray(Rt.boxMax);const wt=new Sphere;return wt.radius=Rt.sphereRadius,wt.center.fromArray(Rt.sphereCenter),{boxInitialized:Rt.boxInitialized,box:Et,sphereInitialized:Rt.sphereInitialized,sphere:wt}}),dt._maxInstanceCount=tt.maxInstanceCount,dt._maxVertexCount=tt.maxVertexCount,dt._maxIndexCount=tt.maxIndexCount,dt._geometryInitialized=tt.geometryInitialized,dt._geometryCount=tt.geometryCount,dt._matricesTexture=_t(tt.matricesTexture.uuid),tt.colorsTexture!==void 0&&(dt._colorsTexture=_t(tt.colorsTexture.uuid));break;case"LOD":dt=new LOD;break;case"Line":dt=new Line$2(vt(tt.geometry),yt(tt.material));break;case"LineLoop":dt=new LineLoop(vt(tt.geometry),yt(tt.material));break;case"LineSegments":dt=new LineSegments(vt(tt.geometry),yt(tt.material));break;case"PointCloud":case"Points":dt=new Points(vt(tt.geometry),yt(tt.material));break;case"Sprite":dt=new Sprite(yt(tt.material));break;case"Group":dt=new Group$1;break;case"Bone":dt=new Bone;break;default:dt=new Object3D}if(dt.uuid=tt.uuid,tt.name!==void 0&&(dt.name=tt.name),tt.matrix!==void 0?(dt.matrix.fromArray(tt.matrix),tt.matrixAutoUpdate!==void 0&&(dt.matrixAutoUpdate=tt.matrixAutoUpdate),dt.matrixAutoUpdate&&dt.matrix.decompose(dt.position,dt.quaternion,dt.scale)):(tt.position!==void 0&&dt.position.fromArray(tt.position),tt.rotation!==void 0&&dt.rotation.fromArray(tt.rotation),tt.quaternion!==void 0&&dt.quaternion.fromArray(tt.quaternion),tt.scale!==void 0&&dt.scale.fromArray(tt.scale)),tt.up!==void 0&&dt.up.fromArray(tt.up),tt.castShadow!==void 0&&(dt.castShadow=tt.castShadow),tt.receiveShadow!==void 0&&(dt.receiveShadow=tt.receiveShadow),tt.shadow&&(tt.shadow.intensity!==void 0&&(dt.shadow.intensity=tt.shadow.intensity),tt.shadow.bias!==void 0&&(dt.shadow.bias=tt.shadow.bias),tt.shadow.normalBias!==void 0&&(dt.shadow.normalBias=tt.shadow.normalBias),tt.shadow.radius!==void 0&&(dt.shadow.radius=tt.shadow.radius),tt.shadow.mapSize!==void 0&&dt.shadow.mapSize.fromArray(tt.shadow.mapSize),tt.shadow.camera!==void 0&&(dt.shadow.camera=this.parseObject(tt.shadow.camera))),tt.visible!==void 0&&(dt.visible=tt.visible),tt.frustumCulled!==void 0&&(dt.frustumCulled=tt.frustumCulled),tt.renderOrder!==void 0&&(dt.renderOrder=tt.renderOrder),tt.userData!==void 0&&(dt.userData=tt.userData),tt.layers!==void 0&&(dt.layers.mask=tt.layers),tt.children!==void 0){const Ct=tt.children;for(let Tt=0;Tt"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(tt){return this.options=tt,this}load(tt,rt,st,at){tt===void 0&&(tt=""),this.path!==void 0&&(tt=this.path+tt),tt=this.manager.resolveURL(tt);const lt=this,dt=Cache.get(tt);if(dt!==void 0){if(lt.manager.itemStart(tt),dt.then){dt.then(_t=>{rt&&rt(_t),lt.manager.itemEnd(tt)}).catch(_t=>{at&&at(_t)});return}return setTimeout(function(){rt&&rt(dt),lt.manager.itemEnd(tt)},0),dt}const vt={};vt.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",vt.headers=this.requestHeader;const yt=fetch(tt,vt).then(function(_t){return _t.blob()}).then(function(_t){return createImageBitmap(_t,Object.assign(lt.options,{colorSpaceConversion:"none"}))}).then(function(_t){return Cache.add(tt,_t),rt&&rt(_t),lt.manager.itemEnd(tt),_t}).catch(function(_t){at&&at(_t),Cache.remove(tt),lt.manager.itemError(tt),lt.manager.itemEnd(tt)});Cache.add(tt,yt),lt.manager.itemStart(tt)}}let _context;class AudioContext{static getContext(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}static setContext(tt){_context=tt}}class AudioLoader extends Loader{constructor(tt){super(tt)}load(tt,rt,st,at){const lt=this,dt=new FileLoader(this.manager);dt.setResponseType("arraybuffer"),dt.setPath(this.path),dt.setRequestHeader(this.requestHeader),dt.setWithCredentials(this.withCredentials),dt.load(tt,function(yt){try{const _t=yt.slice(0);AudioContext.getContext().decodeAudioData(_t,function(Mt){rt(Mt)}).catch(vt)}catch(_t){vt(_t)}},st,at);function vt(yt){at?at(yt):console.error(yt),lt.manager.itemError(tt)}}}const _eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4;class StereoCamera{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(tt){const rt=this._cache;if(rt.focus!==tt.focus||rt.fov!==tt.fov||rt.aspect!==tt.aspect*this.aspect||rt.near!==tt.near||rt.far!==tt.far||rt.zoom!==tt.zoom||rt.eyeSep!==this.eyeSep){rt.focus=tt.focus,rt.fov=tt.fov,rt.aspect=tt.aspect*this.aspect,rt.near=tt.near,rt.far=tt.far,rt.zoom=tt.zoom,rt.eyeSep=this.eyeSep,_projectionMatrix.copy(tt.projectionMatrix);const at=rt.eyeSep/2,lt=at*rt.near/rt.focus,dt=rt.near*Math.tan(DEG2RAD*rt.fov*.5)/rt.zoom;let vt,yt;_eyeLeft.elements[12]=-at,_eyeRight.elements[12]=at,vt=-dt*rt.aspect+lt,yt=dt*rt.aspect+lt,_projectionMatrix.elements[0]=2*rt.near/(yt-vt),_projectionMatrix.elements[8]=(yt+vt)/(yt-vt),this.cameraL.projectionMatrix.copy(_projectionMatrix),vt=-dt*rt.aspect-lt,yt=dt*rt.aspect-lt,_projectionMatrix.elements[0]=2*rt.near/(yt-vt),_projectionMatrix.elements[8]=(yt+vt)/(yt-vt),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(tt.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(tt.matrixWorld).multiply(_eyeRight)}}class Clock{constructor(tt=!0){this.autoStart=tt,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let tt=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const rt=now();tt=(rt-this.oldTime)/1e3,this.oldTime=rt,this.elapsedTime+=tt}return tt}}function now(){return performance.now()}const _position$1=new Vector3,_quaternion$1=new Quaternion,_scale$1=new Vector3,_orientation$1=new Vector3;class AudioListener extends Object3D{constructor(){super(),this.type="AudioListener",this.context=AudioContext.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Clock}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(tt){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=tt,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(tt){return this.gain.gain.setTargetAtTime(tt,this.context.currentTime,.01),this}updateMatrixWorld(tt){super.updateMatrixWorld(tt);const rt=this.context.listener,st=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(_position$1,_quaternion$1,_scale$1),_orientation$1.set(0,0,-1).applyQuaternion(_quaternion$1),rt.positionX){const at=this.context.currentTime+this.timeDelta;rt.positionX.linearRampToValueAtTime(_position$1.x,at),rt.positionY.linearRampToValueAtTime(_position$1.y,at),rt.positionZ.linearRampToValueAtTime(_position$1.z,at),rt.forwardX.linearRampToValueAtTime(_orientation$1.x,at),rt.forwardY.linearRampToValueAtTime(_orientation$1.y,at),rt.forwardZ.linearRampToValueAtTime(_orientation$1.z,at),rt.upX.linearRampToValueAtTime(st.x,at),rt.upY.linearRampToValueAtTime(st.y,at),rt.upZ.linearRampToValueAtTime(st.z,at)}else rt.setPosition(_position$1.x,_position$1.y,_position$1.z),rt.setOrientation(_orientation$1.x,_orientation$1.y,_orientation$1.z,st.x,st.y,st.z)}}class Audio extends Object3D{constructor(tt){super(),this.type="Audio",this.listener=tt,this.context=tt.context,this.gain=this.context.createGain(),this.gain.connect(tt.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(tt){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=tt,this.connect(),this}setMediaElementSource(tt){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(tt),this.connect(),this}setMediaStreamSource(tt){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(tt),this.connect(),this}setBuffer(tt){return this.buffer=tt,this.sourceType="buffer",this.autoplay&&this.play(),this}play(tt=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+tt;const rt=this.context.createBufferSource();return rt.buffer=this.buffer,rt.loop=this.loop,rt.loopStart=this.loopStart,rt.loopEnd=this.loopEnd,rt.onended=this.onEnded.bind(this),rt.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=rt,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(tt=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+tt),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let tt=1,rt=this.filters.length;tt0){this.source.disconnect(this.filters[0]);for(let tt=1,rt=this.filters.length;tt0&&this._mixBufferRegionAdditive(st,at,this._addIndex*rt,1,rt);for(let yt=rt,_t=rt+rt;yt!==_t;++yt)if(st[yt]!==st[yt+rt]){vt.setValue(st,at);break}}saveOriginalState(){const tt=this.binding,rt=this.buffer,st=this.valueSize,at=st*this._origIndex;tt.getValue(rt,at);for(let lt=st,dt=at;lt!==dt;++lt)rt[lt]=rt[at+lt%st];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const tt=this.valueSize*3;this.binding.setValue(this.buffer,tt)}_setAdditiveIdentityNumeric(){const tt=this._addIndex*this.valueSize,rt=tt+this.valueSize;for(let st=tt;st=.5)for(let dt=0;dt!==lt;++dt)tt[rt+dt]=tt[st+dt]}_slerp(tt,rt,st,at){Quaternion.slerpFlat(tt,rt,tt,rt,tt,st,at)}_slerpAdditive(tt,rt,st,at,lt){const dt=this._workIndex*lt;Quaternion.multiplyQuaternionsFlat(tt,dt,tt,rt,tt,st),Quaternion.slerpFlat(tt,rt,tt,rt,tt,dt,at)}_lerp(tt,rt,st,at,lt){const dt=1-at;for(let vt=0;vt!==lt;++vt){const yt=rt+vt;tt[yt]=tt[yt]*dt+tt[st+vt]*at}}_lerpAdditive(tt,rt,st,at,lt){for(let dt=0;dt!==lt;++dt){const vt=rt+dt;tt[vt]=tt[vt]+tt[st+dt]*at}}}const _RESERVED_CHARS_RE="\\[\\]\\.:\\/",_reservedRe=new RegExp("["+_RESERVED_CHARS_RE+"]","g"),_wordChar="[^"+_RESERVED_CHARS_RE+"]",_wordCharOrDot="[^"+_RESERVED_CHARS_RE.replace("\\.","")+"]",_directoryRe=/((?:WC+[\/:])*)/.source.replace("WC",_wordChar),_nodeRe=/(WCOD+)?/.source.replace("WCOD",_wordCharOrDot),_objectRe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",_wordChar),_propertyRe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",_wordChar),_trackRe=new RegExp("^"+_directoryRe+_nodeRe+_objectRe+_propertyRe+"$"),_supportedObjectNames=["material","materials","bones","map"];class Composite{constructor(tt,rt,st){const at=st||PropertyBinding.parseTrackName(rt);this._targetGroup=tt,this._bindings=tt.subscribe_(rt,at)}getValue(tt,rt){this.bind();const st=this._targetGroup.nCachedObjects_,at=this._bindings[st];at!==void 0&&at.getValue(tt,rt)}setValue(tt,rt){const st=this._bindings;for(let at=this._targetGroup.nCachedObjects_,lt=st.length;at!==lt;++at)st[at].setValue(tt,rt)}bind(){const tt=this._bindings;for(let rt=this._targetGroup.nCachedObjects_,st=tt.length;rt!==st;++rt)tt[rt].bind()}unbind(){const tt=this._bindings;for(let rt=this._targetGroup.nCachedObjects_,st=tt.length;rt!==st;++rt)tt[rt].unbind()}}class PropertyBinding{constructor(tt,rt,st){this.path=rt,this.parsedPath=st||PropertyBinding.parseTrackName(rt),this.node=PropertyBinding.findNode(tt,this.parsedPath.nodeName),this.rootNode=tt,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(tt,rt,st){return tt&&tt.isAnimationObjectGroup?new PropertyBinding.Composite(tt,rt,st):new PropertyBinding(tt,rt,st)}static sanitizeNodeName(tt){return tt.replace(/\s/g,"_").replace(_reservedRe,"")}static parseTrackName(tt){const rt=_trackRe.exec(tt);if(rt===null)throw new Error("PropertyBinding: Cannot parse trackName: "+tt);const st={nodeName:rt[2],objectName:rt[3],objectIndex:rt[4],propertyName:rt[5],propertyIndex:rt[6]},at=st.nodeName&&st.nodeName.lastIndexOf(".");if(at!==void 0&&at!==-1){const lt=st.nodeName.substring(at+1);_supportedObjectNames.indexOf(lt)!==-1&&(st.nodeName=st.nodeName.substring(0,at),st.objectName=lt)}if(st.propertyName===null||st.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+tt);return st}static findNode(tt,rt){if(rt===void 0||rt===""||rt==="."||rt===-1||rt===tt.name||rt===tt.uuid)return tt;if(tt.skeleton){const st=tt.skeleton.getBoneByName(rt);if(st!==void 0)return st}if(tt.children){const st=function(lt){for(let dt=0;dt=lt){const Mt=lt++,Ct=tt[Mt];rt[Ct.uuid]=bt,tt[bt]=Ct,rt[_t]=Mt,tt[Mt]=yt;for(let Tt=0,$t=at;Tt!==$t;++Tt){const Rt=st[Tt],Et=Rt[Mt],wt=Rt[bt];Rt[bt]=Et,Rt[Mt]=wt}}}this.nCachedObjects_=lt}uncache(){const tt=this._objects,rt=this._indicesByUUID,st=this._bindings,at=st.length;let lt=this.nCachedObjects_,dt=tt.length;for(let vt=0,yt=arguments.length;vt!==yt;++vt){const _t=arguments[vt],bt=_t.uuid,Mt=rt[bt];if(Mt!==void 0)if(delete rt[bt],Mt0&&(rt[Tt.uuid]=Mt),tt[Mt]=Tt,tt.pop();for(let $t=0,Rt=at;$t!==Rt;++$t){const Et=st[$t];Et[Mt]=Et[Ct],Et.pop()}}}this.nCachedObjects_=lt}subscribe_(tt,rt){const st=this._bindingsIndicesByPath;let at=st[tt];const lt=this._bindings;if(at!==void 0)return lt[at];const dt=this._paths,vt=this._parsedPaths,yt=this._objects,_t=yt.length,bt=this.nCachedObjects_,Mt=new Array(_t);at=lt.length,st[tt]=at,dt.push(tt),vt.push(rt),lt.push(Mt);for(let Ct=bt,Tt=yt.length;Ct!==Tt;++Ct){const $t=yt[Ct];Mt[Ct]=new PropertyBinding($t,tt,rt)}return Mt}unsubscribe_(tt){const rt=this._bindingsIndicesByPath,st=rt[tt];if(st!==void 0){const at=this._paths,lt=this._parsedPaths,dt=this._bindings,vt=dt.length-1,yt=dt[vt],_t=tt[vt];rt[_t]=st,dt[st]=yt,dt.pop(),lt[st]=lt[vt],lt.pop(),at[st]=at[vt],at.pop()}}}class AnimationAction{constructor(tt,rt,st=null,at=rt.blendMode){this._mixer=tt,this._clip=rt,this._localRoot=st,this.blendMode=at;const lt=rt.tracks,dt=lt.length,vt=new Array(dt),yt={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};for(let _t=0;_t!==dt;++_t){const bt=lt[_t].createInterpolant(null);vt[_t]=bt,bt.settings=yt}this._interpolantSettings=yt,this._interpolants=vt,this._propertyBindings=new Array(dt),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(tt){return this._startTime=tt,this}setLoop(tt,rt){return this.loop=tt,this.repetitions=rt,this}setEffectiveWeight(tt){return this.weight=tt,this._effectiveWeight=this.enabled?tt:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(tt){return this._scheduleFading(tt,0,1)}fadeOut(tt){return this._scheduleFading(tt,1,0)}crossFadeFrom(tt,rt,st){if(tt.fadeOut(rt),this.fadeIn(rt),st){const at=this._clip.duration,lt=tt._clip.duration,dt=lt/at,vt=at/lt;tt.warp(1,dt,rt),this.warp(vt,1,rt)}return this}crossFadeTo(tt,rt,st){return tt.crossFadeFrom(this,rt,st)}stopFading(){const tt=this._weightInterpolant;return tt!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(tt)),this}setEffectiveTimeScale(tt){return this.timeScale=tt,this._effectiveTimeScale=this.paused?0:tt,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(tt){return this.timeScale=this._clip.duration/tt,this.stopWarping()}syncWith(tt){return this.time=tt.time,this.timeScale=tt.timeScale,this.stopWarping()}halt(tt){return this.warp(this._effectiveTimeScale,0,tt)}warp(tt,rt,st){const at=this._mixer,lt=at.time,dt=this.timeScale;let vt=this._timeScaleInterpolant;vt===null&&(vt=at._lendControlInterpolant(),this._timeScaleInterpolant=vt);const yt=vt.parameterPositions,_t=vt.sampleValues;return yt[0]=lt,yt[1]=lt+st,_t[0]=tt/dt,_t[1]=rt/dt,this}stopWarping(){const tt=this._timeScaleInterpolant;return tt!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(tt)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(tt,rt,st,at){if(!this.enabled){this._updateWeight(tt);return}const lt=this._startTime;if(lt!==null){const yt=(tt-lt)*st;yt<0||st===0?rt=0:(this._startTime=null,rt=st*yt)}rt*=this._updateTimeScale(tt);const dt=this._updateTime(rt),vt=this._updateWeight(tt);if(vt>0){const yt=this._interpolants,_t=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(let bt=0,Mt=yt.length;bt!==Mt;++bt)yt[bt].evaluate(dt),_t[bt].accumulateAdditive(vt);break;case NormalAnimationBlendMode:default:for(let bt=0,Mt=yt.length;bt!==Mt;++bt)yt[bt].evaluate(dt),_t[bt].accumulate(at,vt)}}}_updateWeight(tt){let rt=0;if(this.enabled){rt=this.weight;const st=this._weightInterpolant;if(st!==null){const at=st.evaluate(tt)[0];rt*=at,tt>st.parameterPositions[1]&&(this.stopFading(),at===0&&(this.enabled=!1))}}return this._effectiveWeight=rt,rt}_updateTimeScale(tt){let rt=0;if(!this.paused){rt=this.timeScale;const st=this._timeScaleInterpolant;if(st!==null){const at=st.evaluate(tt)[0];rt*=at,tt>st.parameterPositions[1]&&(this.stopWarping(),rt===0?this.paused=!0:this.timeScale=rt)}}return this._effectiveTimeScale=rt,rt}_updateTime(tt){const rt=this._clip.duration,st=this.loop;let at=this.time+tt,lt=this._loopCount;const dt=st===LoopPingPong;if(tt===0)return lt===-1?at:dt&&(lt&1)===1?rt-at:at;if(st===LoopOnce){lt===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(at>=rt)at=rt;else if(at<0)at=0;else{this.time=at;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=at,this._mixer.dispatchEvent({type:"finished",action:this,direction:tt<0?-1:1})}}else{if(lt===-1&&(tt>=0?(lt=0,this._setEndings(!0,this.repetitions===0,dt)):this._setEndings(this.repetitions===0,!0,dt)),at>=rt||at<0){const vt=Math.floor(at/rt);at-=rt*vt,lt+=Math.abs(vt);const yt=this.repetitions-lt;if(yt<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,at=tt>0?rt:0,this.time=at,this._mixer.dispatchEvent({type:"finished",action:this,direction:tt>0?1:-1});else{if(yt===1){const _t=tt<0;this._setEndings(_t,!_t,dt)}else this._setEndings(!1,!1,dt);this._loopCount=lt,this.time=at,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:vt})}}else this.time=at;if(dt&&(lt&1)===1)return rt-at}return at}_setEndings(tt,rt,st){const at=this._interpolantSettings;st?(at.endingStart=ZeroSlopeEnding,at.endingEnd=ZeroSlopeEnding):(tt?at.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:at.endingStart=WrapAroundEnding,rt?at.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:at.endingEnd=WrapAroundEnding)}_scheduleFading(tt,rt,st){const at=this._mixer,lt=at.time;let dt=this._weightInterpolant;dt===null&&(dt=at._lendControlInterpolant(),this._weightInterpolant=dt);const vt=dt.parameterPositions,yt=dt.sampleValues;return vt[0]=lt,yt[0]=rt,vt[1]=lt+tt,yt[1]=st,this}}const _controlInterpolantsResultBuffer=new Float32Array(1);class AnimationMixer extends EventDispatcher{constructor(tt){super(),this._root=tt,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(tt,rt){const st=tt._localRoot||this._root,at=tt._clip.tracks,lt=at.length,dt=tt._propertyBindings,vt=tt._interpolants,yt=st.uuid,_t=this._bindingsByRootAndName;let bt=_t[yt];bt===void 0&&(bt={},_t[yt]=bt);for(let Mt=0;Mt!==lt;++Mt){const Ct=at[Mt],Tt=Ct.name;let $t=bt[Tt];if($t!==void 0)++$t.referenceCount,dt[Mt]=$t;else{if($t=dt[Mt],$t!==void 0){$t._cacheIndex===null&&(++$t.referenceCount,this._addInactiveBinding($t,yt,Tt));continue}const Rt=rt&&rt._propertyBindings[Mt].binding.parsedPath;$t=new PropertyMixer(PropertyBinding.create(st,Tt,Rt),Ct.ValueTypeName,Ct.getValueSize()),++$t.referenceCount,this._addInactiveBinding($t,yt,Tt),dt[Mt]=$t}vt[Mt].resultBuffer=$t.buffer}}_activateAction(tt){if(!this._isActiveAction(tt)){if(tt._cacheIndex===null){const st=(tt._localRoot||this._root).uuid,at=tt._clip.uuid,lt=this._actionsByClip[at];this._bindAction(tt,lt&<.knownActions[0]),this._addInactiveAction(tt,at,st)}const rt=tt._propertyBindings;for(let st=0,at=rt.length;st!==at;++st){const lt=rt[st];lt.useCount++===0&&(this._lendBinding(lt),lt.saveOriginalState())}this._lendAction(tt)}}_deactivateAction(tt){if(this._isActiveAction(tt)){const rt=tt._propertyBindings;for(let st=0,at=rt.length;st!==at;++st){const lt=rt[st];--lt.useCount===0&&(lt.restoreOriginalState(),this._takeBackBinding(lt))}this._takeBackAction(tt)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const tt=this;this.stats={actions:{get total(){return tt._actions.length},get inUse(){return tt._nActiveActions}},bindings:{get total(){return tt._bindings.length},get inUse(){return tt._nActiveBindings}},controlInterpolants:{get total(){return tt._controlInterpolants.length},get inUse(){return tt._nActiveControlInterpolants}}}}_isActiveAction(tt){const rt=tt._cacheIndex;return rt!==null&&rt=0;--st)tt[st].stop();return this}update(tt){tt*=this.timeScale;const rt=this._actions,st=this._nActiveActions,at=this.time+=tt,lt=Math.sign(tt),dt=this._accuIndex^=1;for(let _t=0;_t!==st;++_t)rt[_t]._update(at,tt,lt,dt);const vt=this._bindings,yt=this._nActiveBindings;for(let _t=0;_t!==yt;++_t)vt[_t].apply(dt);return this}setTime(tt){this.time=0;for(let rt=0;rt=this.min.x&&tt.x<=this.max.x&&tt.y>=this.min.y&&tt.y<=this.max.y}containsBox(tt){return this.min.x<=tt.min.x&&tt.max.x<=this.max.x&&this.min.y<=tt.min.y&&tt.max.y<=this.max.y}getParameter(tt,rt){return rt.set((tt.x-this.min.x)/(this.max.x-this.min.x),(tt.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(tt){return tt.max.x>=this.min.x&&tt.min.x<=this.max.x&&tt.max.y>=this.min.y&&tt.min.y<=this.max.y}clampPoint(tt,rt){return rt.copy(tt).clamp(this.min,this.max)}distanceToPoint(tt){return this.clampPoint(tt,_vector$4).distanceTo(tt)}intersect(tt){return this.min.max(tt.min),this.max.min(tt.max),this.isEmpty()&&this.makeEmpty(),this}union(tt){return this.min.min(tt.min),this.max.max(tt.max),this}translate(tt){return this.min.add(tt),this.max.add(tt),this}equals(tt){return tt.min.equals(this.min)&&tt.max.equals(this.max)}}const _startP=new Vector3,_startEnd=new Vector3;class Line3{constructor(tt=new Vector3,rt=new Vector3){this.start=tt,this.end=rt}set(tt,rt){return this.start.copy(tt),this.end.copy(rt),this}copy(tt){return this.start.copy(tt.start),this.end.copy(tt.end),this}getCenter(tt){return tt.addVectors(this.start,this.end).multiplyScalar(.5)}delta(tt){return tt.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(tt,rt){return this.delta(rt).multiplyScalar(tt).add(this.start)}closestPointToPointParameter(tt,rt){_startP.subVectors(tt,this.start),_startEnd.subVectors(this.end,this.start);const st=_startEnd.dot(_startEnd);let lt=_startEnd.dot(_startP)/st;return rt&&(lt=clamp$1(lt,0,1)),lt}closestPointToPoint(tt,rt,st){const at=this.closestPointToPointParameter(tt,rt);return this.delta(st).multiplyScalar(at).add(this.start)}applyMatrix4(tt){return this.start.applyMatrix4(tt),this.end.applyMatrix4(tt),this}equals(tt){return tt.start.equals(this.start)&&tt.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const _vector$3=new Vector3;class SpotLightHelper extends Object3D{constructor(tt,rt){super(),this.light=tt,this.matrixAutoUpdate=!1,this.color=rt,this.type="SpotLightHelper";const st=new BufferGeometry,at=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let dt=0,vt=1,yt=32;dt1)for(let Mt=0;Mt.99999)this.quaternion.set(0,0,0,1);else if(tt.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(tt.z,0,-tt.x).normalize();const rt=Math.acos(tt.y);this.quaternion.setFromAxisAngle(_axis,rt)}}setLength(tt,rt=tt*.2,st=rt*.2){this.line.scale.set(1,Math.max(1e-4,tt-rt),1),this.line.updateMatrix(),this.cone.scale.set(st,rt,st),this.cone.position.y=tt,this.cone.updateMatrix()}setColor(tt){this.line.material.color.set(tt),this.cone.material.color.set(tt)}copy(tt){return super.copy(tt,!1),this.line.copy(tt.line),this.cone.copy(tt.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class AxesHelper extends LineSegments{constructor(tt=1){const rt=[0,0,0,tt,0,0,0,0,0,0,tt,0,0,0,0,0,0,tt],st=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],at=new BufferGeometry;at.setAttribute("position",new Float32BufferAttribute(rt,3)),at.setAttribute("color",new Float32BufferAttribute(st,3));const lt=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});super(at,lt),this.type="AxesHelper"}setColors(tt,rt,st){const at=new Color$1,lt=this.geometry.attributes.color.array;return at.set(tt),at.toArray(lt,0),at.toArray(lt,3),at.set(rt),at.toArray(lt,6),at.toArray(lt,9),at.set(st),at.toArray(lt,12),at.toArray(lt,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class ShapePath{constructor(){this.type="ShapePath",this.color=new Color$1,this.subPaths=[],this.currentPath=null}moveTo(tt,rt){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(tt,rt),this}lineTo(tt,rt){return this.currentPath.lineTo(tt,rt),this}quadraticCurveTo(tt,rt,st,at){return this.currentPath.quadraticCurveTo(tt,rt,st,at),this}bezierCurveTo(tt,rt,st,at,lt,dt){return this.currentPath.bezierCurveTo(tt,rt,st,at,lt,dt),this}splineThru(tt){return this.currentPath.splineThru(tt),this}toShapes(tt){function rt(wt){const Pt=[];for(let Ft=0,Nt=wt.length;FtNumber.EPSILON){if(Gt<0&&(Xt=Pt[Bt],rn=-rn,Zt=Pt[Ot],Gt=-Gt),wt.yZt.y)continue;if(wt.y===Xt.y){if(wt.x===Xt.x)return!0}else{const nn=Gt*(wt.x-Xt.x)-rn*(wt.y-Xt.y);if(nn===0)return!0;if(nn<0)continue;Nt=!Nt}}else{if(wt.y!==Xt.y)continue;if(Zt.x<=wt.x&&wt.x<=Xt.x||Xt.x<=wt.x&&wt.x<=Zt.x)return!0}}return Nt}const at=ShapeUtils.isClockWise,lt=this.subPaths;if(lt.length===0)return[];let dt,vt,yt;const _t=[];if(lt.length===1)return vt=lt[0],yt=new Shape,yt.curves=vt.curves,_t.push(yt),_t;let bt=!at(lt[0].getPoints());bt=tt?!bt:bt;const Mt=[],Ct=[];let Tt=[],$t=0,Rt;Ct[$t]=void 0,Tt[$t]=[];for(let wt=0,Pt=lt.length;wt1){let wt=!1,Pt=0;for(let Ft=0,Nt=Ct.length;Ft0&&wt===!1&&(Tt=Mt)}let Et;for(let wt=0,Pt=Ct.length;wt>>1,Un=un[dn];if(0>>1;dnat(Wn,An))orat(hr,Wn)?(un[dn]=hr,un[or]=An,dn=or):(un[dn]=Wn,un[In]=An,dn=In);else if(orat(hr,An))un[dn]=hr,un[or]=An,dn=or;else break e}}return Pn}function at(un,Pn){var An=un.sortIndex-Pn.sortIndex;return An!==0?An:un.id-Pn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var lt=performance;nt.unstable_now=function(){return lt.now()}}else{var dt=Date,vt=dt.now();nt.unstable_now=function(){return dt.now()-vt}}var yt=[],_t=[],bt=1,Mt=null,Ct=3,Tt=!1,$t=!1,Rt=!1,Et=typeof setTimeout=="function"?setTimeout:null,wt=typeof clearTimeout=="function"?clearTimeout:null,Pt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ft(un){for(var Pn=rt(_t);Pn!==null;){if(Pn.callback===null)st(_t);else if(Pn.startTime<=un)st(_t),Pn.sortIndex=Pn.expirationTime,tt(yt,Pn);else break;Pn=rt(_t)}}function Nt(un){if(Rt=!1,Ft(un),!$t)if(rt(yt)!==null)$t=!0,Cn(Ot);else{var Pn=rt(_t);Pn!==null&&Tn(Nt,Pn.startTime-un)}}function Ot(un,Pn){$t=!1,Rt&&(Rt=!1,wt(Zt),Zt=-1),Tt=!0;var An=Ct;try{for(Ft(Pn),Mt=rt(yt);Mt!==null&&(!(Mt.expirationTime>Pn)||un&&!nn());){var dn=Mt.callback;if(typeof dn=="function"){Mt.callback=null,Ct=Mt.priorityLevel;var Un=dn(Mt.expirationTime<=Pn);Pn=nt.unstable_now(),typeof Un=="function"?Mt.callback=Un:Mt===rt(yt)&&st(yt),Ft(Pn)}else st(yt);Mt=rt(yt)}if(Mt!==null)var Hn=!0;else{var In=rt(_t);In!==null&&Tn(Nt,In.startTime-Pn),Hn=!1}return Hn}finally{Mt=null,Ct=An,Tt=!1}}var Bt=!1,Xt=null,Zt=-1,rn=5,Gt=-1;function nn(){return!(nt.unstable_now()-Gtun||125dn?(un.sortIndex=An,tt(_t,un),rt(yt)===null&&un===rt(_t)&&(Rt?(wt(Zt),Zt=-1):Rt=!0,Tn(Nt,An-dn))):(un.sortIndex=Un,tt(yt,un),$t||Tt||($t=!0,Cn(Ot))),un},nt.unstable_shouldYield=nn,nt.unstable_wrapCallback=function(un){var Pn=Ct;return function(){var An=Ct;Ct=Pn;try{return un.apply(this,arguments)}finally{Ct=An}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** + */(function(nt){function tt(un,Pn){var An=un.length;un.push(Pn);e:for(;0>>1,Un=un[dn];if(0>>1;dnat(Wn,An))orat(fr,Wn)?(un[dn]=fr,un[or]=An,dn=or):(un[dn]=Wn,un[In]=An,dn=In);else if(orat(fr,An))un[dn]=fr,un[or]=An,dn=or;else break e}}return Pn}function at(un,Pn){var An=un.sortIndex-Pn.sortIndex;return An!==0?An:un.id-Pn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var lt=performance;nt.unstable_now=function(){return lt.now()}}else{var dt=Date,vt=dt.now();nt.unstable_now=function(){return dt.now()-vt}}var yt=[],_t=[],bt=1,Mt=null,Ct=3,Tt=!1,$t=!1,Rt=!1,Et=typeof setTimeout=="function"?setTimeout:null,wt=typeof clearTimeout=="function"?clearTimeout:null,Pt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ft(un){for(var Pn=rt(_t);Pn!==null;){if(Pn.callback===null)st(_t);else if(Pn.startTime<=un)st(_t),Pn.sortIndex=Pn.expirationTime,tt(yt,Pn);else break;Pn=rt(_t)}}function Nt(un){if(Rt=!1,Ft(un),!$t)if(rt(yt)!==null)$t=!0,Cn(Ot);else{var Pn=rt(_t);Pn!==null&&Tn(Nt,Pn.startTime-un)}}function Ot(un,Pn){$t=!1,Rt&&(Rt=!1,wt(Zt),Zt=-1),Tt=!0;var An=Ct;try{for(Ft(Pn),Mt=rt(yt);Mt!==null&&(!(Mt.expirationTime>Pn)||un&&!nn());){var dn=Mt.callback;if(typeof dn=="function"){Mt.callback=null,Ct=Mt.priorityLevel;var Un=dn(Mt.expirationTime<=Pn);Pn=nt.unstable_now(),typeof Un=="function"?Mt.callback=Un:Mt===rt(yt)&&st(yt),Ft(Pn)}else st(yt);Mt=rt(yt)}if(Mt!==null)var Hn=!0;else{var In=rt(_t);In!==null&&Tn(Nt,In.startTime-Pn),Hn=!1}return Hn}finally{Mt=null,Ct=An,Tt=!1}}var Bt=!1,Xt=null,Zt=-1,rn=5,Gt=-1;function nn(){return!(nt.unstable_now()-Gtun||125dn?(un.sortIndex=An,tt(_t,un),rt(yt)===null&&un===rt(_t)&&(Rt?(wt(Zt),Zt=-1):Rt=!0,Tn(Nt,An-dn))):(un.sortIndex=Un,tt(yt,un),$t||Tt||($t=!0,Cn(Ot))),un},nt.unstable_shouldYield=nn,nt.unstable_wrapCallback=function(un){var Pn=Ct;return function(){var An=Ct;Ct=Pn;try{return un.apply(this,arguments)}finally{Ct=An}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** * @license React * react-reconciler.production.min.js * @@ -3939,17 +3939,17 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var reactReconciler_production_min=function(tt){var rt={},st=reactExports,at=schedulerExports,lt=Object.assign;function dt(Ht){for(var en="https://reactjs.org/docs/error-decoder.html?invariant="+Ht,ln=1;lnSs||jn[Ir]!==rr[Ss]){var to=` -`+jn[Ir].replace(" at new "," at ");return Ht.displayName&&to.includes("")&&(to=to.replace("",Ht.displayName)),to}while(1<=Ir&&0<=Ss);break}}}finally{Io=!1,Error.prepareStackTrace=ln}return(Ht=Ht?Ht.displayName||Ht.name:"")?go(Ht):""}var xo=Object.prototype.hasOwnProperty,Kl=[],Zl=-1;function Jl(Ht){return{current:Ht}}function uo(Ht){0>Zl||(Ht.current=Kl[Zl],Kl[Zl]=null,Zl--)}function yo(Ht,en){Zl++,Kl[Zl]=Ht.current,Ht.current=en}var fo={},Wl=Jl(fo),Ko=Jl(!1),yu=fo;function Lu(Ht,en){var ln=Ht.type.contextTypes;if(!ln)return fo;var Mn=Ht.stateNode;if(Mn&&Mn.__reactInternalMemoizedUnmaskedChildContext===en)return Mn.__reactInternalMemoizedMaskedChildContext;var jn={},rr;for(rr in ln)jn[rr]=en[rr];return Mn&&(Ht=Ht.stateNode,Ht.__reactInternalMemoizedUnmaskedChildContext=en,Ht.__reactInternalMemoizedMaskedChildContext=jn),jn}function eu(Ht){return Ht=Ht.childContextTypes,Ht!=null}function ap(){uo(Ko),uo(Wl)}function lu(Ht,en,ln){if(Wl.current!==fo)throw Error(dt(168));yo(Wl,en),yo(Ko,ln)}function Tu(Ht,en,ln){var Mn=Ht.stateNode;if(en=en.childContextTypes,typeof Mn.getChildContext!="function")return ln;Mn=Mn.getChildContext();for(var jn in Mn)if(!(jn in en))throw Error(dt(108,Zt(Ht)||"Unknown",jn));return lt({},ln,Mn)}function Xu(Ht){return Ht=(Ht=Ht.stateNode)&&Ht.__reactInternalMemoizedMergedChildContext||fo,yu=Wl.current,yo(Wl,Ht),yo(Ko,Ko.current),!0}function iu(Ht,en,ln){var Mn=Ht.stateNode;if(!Mn)throw Error(dt(169));ln?(Ht=Tu(Ht,en,yu),Mn.__reactInternalMemoizedMergedChildContext=Ht,uo(Ko),uo(Wl),yo(Wl,Ht)):uo(Ko),yo(Ko,ln)}var _u=Math.clz32?Math.clz32:Vv,xp=Math.log,bp=Math.LN2;function Vv(Ht){return Ht>>>=0,Ht===0?32:31-(xp(Ht)/bp|0)|0}var lp=64,lm=4194304;function Yu(Ht){switch(Ht&-Ht){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return Ht&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return Ht&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return Ht}}function Om(Ht,en){var ln=Ht.pendingLanes;if(ln===0)return 0;var Mn=0,jn=Ht.suspendedLanes,rr=Ht.pingedLanes,Ir=ln&268435455;if(Ir!==0){var Ss=Ir&~jn;Ss!==0?Mn=Yu(Ss):(rr&=Ir,rr!==0&&(Mn=Yu(rr)))}else Ir=ln&~jn,Ir!==0?Mn=Yu(Ir):rr!==0&&(Mn=Yu(rr));if(Mn===0)return 0;if(en!==0&&en!==Mn&&!(en&jn)&&(jn=Mn&-Mn,rr=en&-en,jn>=rr||jn===16&&(rr&4194240)!==0))return en;if(Mn&4&&(Mn|=ln&16),en=Ht.entangledLanes,en!==0)for(Ht=Ht.entanglements,en&=Mn;0ln;ln++)en.push(Ht);return en}function Vl(Ht,en,ln){Ht.pendingLanes|=en,en!==536870912&&(Ht.suspendedLanes=0,Ht.pingedLanes=0),Ht=Ht.eventTimes,en=31-_u(en),Ht[en]=ln}function cm(Ht,en){var ln=Ht.pendingLanes&~en;Ht.pendingLanes=en,Ht.suspendedLanes=0,Ht.pingedLanes=0,Ht.expiredLanes&=en,Ht.mutableReadLanes&=en,Ht.entangledLanes&=en,en=Ht.entanglements;var Mn=Ht.eventTimes;for(Ht=Ht.expirationTimes;0>=Ir,jn-=Ir,Ep=1<<32-_u(en)+jn|ln<tu?(Ou=wl,wl=null):Ou=wl.sibling;var nu=Xo(js,wl,eo[tu],po);if(nu===null){wl===null&&(wl=Ou);break}Ht&&wl&&nu.alternate===null&&en(js,wl),Ms=rr(nu,Ms,tu),Dl===null?bo=nu:Dl.sibling=nu,Dl=nu,wl=Ou}if(tu===eo.length)return ln(js,wl),du&&Up(js,tu),bo;if(wl===null){for(;tutu?(Ou=wl,wl=null):Ou=wl.sibling;var am=Xo(js,wl,nu.value,po);if(am===null){wl===null&&(wl=Ou);break}Ht&&wl&&am.alternate===null&&en(js,wl),Ms=rr(am,Ms,tu),Dl===null?bo=am:Dl.sibling=am,Dl=am,wl=Ou}if(nu.done)return ln(js,wl),du&&Up(js,tu),bo;if(wl===null){for(;!nu.done;tu++,nu=eo.next())nu=xl(js,nu.value,po),nu!==null&&(Ms=rr(nu,Ms,tu),Dl===null?bo=nu:Dl.sibling=nu,Dl=nu);return du&&Up(js,tu),bo}for(wl=Mn(js,wl);!nu.done;tu++,nu=eo.next())nu=hu(wl,js,tu,nu.value,po),nu!==null&&(Ht&&nu.alternate!==null&&wl.delete(nu.key===null?tu:nu.key),Ms=rr(nu,Ms,tu),Dl===null?bo=nu:Dl.sibling=nu,Dl=nu);return Ht&&wl.forEach(function(Jy){return en(js,Jy)}),du&&Up(js,tu),bo}function _p(js,Ms,eo,po){if(typeof eo=="object"&&eo!==null&&eo.type===bt&&eo.key===null&&(eo=eo.props.children),typeof eo=="object"&&eo!==null){switch(eo.$$typeof){case yt:e:{for(var bo=eo.key,Dl=Ms;Dl!==null;){if(Dl.key===bo){if(bo=eo.type,bo===bt){if(Dl.tag===7){ln(js,Dl.sibling),Ms=jn(Dl,eo.props.children),Ms.return=js,js=Ms;break e}}else if(Dl.elementType===bo||typeof bo=="object"&&bo!==null&&bo.$$typeof===Ft&&w0(bo)===Dl.type){ln(js,Dl.sibling),Ms=jn(Dl,eo.props),Ms.ref=Zp(js,Dl,eo),Ms.return=js,js=Ms;break e}ln(js,Dl);break}else en(js,Dl);Dl=Dl.sibling}eo.type===bt?(Ms=Im(eo.props.children,js.mode,po,eo.key),Ms.return=js,js=Ms):(po=zv(eo.type,eo.key,eo.props,null,js.mode,po),po.ref=Zp(js,Ms,eo),po.return=js,js=po)}return Ir(js);case _t:e:{for(Dl=eo.key;Ms!==null;){if(Ms.key===Dl)if(Ms.tag===4&&Ms.stateNode.containerInfo===eo.containerInfo&&Ms.stateNode.implementation===eo.implementation){ln(js,Ms.sibling),Ms=jn(Ms,eo.children||[]),Ms.return=js,js=Ms;break e}else{ln(js,Ms);break}else en(js,Ms);Ms=Ms.sibling}Ms=xy(eo,js.mode,po),Ms.return=js,js=Ms}return Ir(js);case Ft:return Dl=eo._init,_p(js,Ms,Dl(eo._payload),po)}if(En(eo))return wo(js,Ms,eo,po);if(Bt(eo))return zu(js,Ms,eo,po);pm(js,eo)}return typeof eo=="string"&&eo!==""||typeof eo=="number"?(eo=""+eo,Ms!==null&&Ms.tag===6?(ln(js,Ms.sibling),Ms=jn(Ms,eo),Ms.return=js,js=Ms):(ln(js,Ms),Ms=yy(eo,js.mode,po),Ms.return=js,js=Ms),Ir(js)):ln(js,Ms)}return _p}var Cp=lv(!0),Pp=lv(!1),mm={},Qu=Jl(mm),Iu=Jl(mm),zp=Jl(mm);function ip(Ht){if(Ht===mm)throw Error(dt(174));return Ht}function C0(Ht,en){yo(zp,en),yo(Iu,Ht),yo(Qu,mm),Ht=Tn(en),uo(Qu),yo(Qu,Ht)}function jp(){uo(Qu),uo(Iu),uo(zp)}function gm(Ht){var en=ip(zp.current),ln=ip(Qu.current);en=un(ln,Ht.type,en),ln!==en&&(yo(Iu,Ht),yo(Qu,en))}function Gm(Ht){Iu.current===Ht&&(uo(Qu),uo(Iu))}var pu=Jl(0);function vm(Ht){for(var en=Ht;en!==null;){if(en.tag===13){var ln=en.memoizedState;if(ln!==null&&(ln=ln.dehydrated,ln===null||gu(ln)||$a(ln)))return en}else if(en.tag===19&&en.memoizedProps.revealOrder!==void 0){if(en.flags&128)return en}else if(en.child!==null){en.child.return=en,en=en.child;continue}if(en===Ht)break;for(;en.sibling===null;){if(en.return===null||en.return===Ht)return null;en=en.return}en.sibling.return=en.return,en=en.sibling}return null}var Wm=[];function Hm(){for(var Ht=0;Htln?ln:4,Ht(!0);var Mn=Wu.transition;Wu.transition={};try{Ht(!1),en()}finally{Xl=ln,Wu.transition=Mn}}function _g(){return sp().memoizedState}function qv(Ht,en,ln){var Mn=im(Ht);ln={lane:Mn,action:ln,hasEagerState:!1,eagerState:null,next:null},hv(Ht)?pv(en,ln):(mv(Ht,en,ln),ln=Hu(),Ht=vp(Ht,Mn,ln),Ht!==null&&gv(Ht,en,Mn))}function fv(Ht,en,ln){var Mn=im(Ht),jn={lane:Mn,action:ln,hasEagerState:!1,eagerState:null,next:null};if(hv(Ht))pv(en,jn);else{mv(Ht,en,jn);var rr=Ht.alternate;if(Ht.lanes===0&&(rr===null||rr.lanes===0)&&(rr=en.lastRenderedReducer,rr!==null))try{var Ir=en.lastRenderedState,Ss=rr(Ir,ln);if(jn.hasEagerState=!0,jn.eagerState=Ss,np(Ss,Ir))return}catch{}finally{}ln=Hu(),Ht=vp(Ht,Mn,ln),Ht!==null&&gv(Ht,en,Mn)}}function hv(Ht){var en=Ht.alternate;return Ht===vu||en!==null&&en===vu}function pv(Ht,en){Qp=Jp=!0;var ln=Ht.pending;ln===null?en.next=en:(en.next=ln.next,ln.next=en),Ht.pending=en}function mv(Ht,en,ln){Cu!==null&&Ht.mode&1&&!(Ul&2)?(Ht=en.interleaved,Ht===null?(ln.next=ln,up===null?up=[en]:up.push(en)):(ln.next=Ht.next,Ht.next=ln),en.interleaved=ln):(Ht=en.pending,Ht===null?ln.next=ln:(ln.next=Ht.next,Ht.next=ln),en.pending=ln)}function gv(Ht,en,ln){if(ln&4194240){var Mn=en.lanes;Mn&=Ht.pendingLanes,ln|=Mn,en.lanes=ln,um(Ht,ln)}}var e0={readContext:Pu,useCallback:Au,useContext:Au,useEffect:Au,useImperativeHandle:Au,useInsertionEffect:Au,useLayoutEffect:Au,useMemo:Au,useReducer:Au,useRef:Au,useState:Au,useDebugValue:Au,useDeferredValue:Au,useTransition:Au,useMutableSource:Au,useSyncExternalStore:Au,useId:Au,unstable_isNewReconciler:!1},Zv={readContext:Pu,useCallback:function(Ht,en){return _d().memoizedState=[Ht,en===void 0?null:en],Ht},useContext:Pu,useEffect:Jm,useImperativeHandle:function(Ht,en,ln){return ln=ln!=null?ln.concat([Ht]):null,$0(4194308,4,I0.bind(null,en,Ht),ln)},useLayoutEffect:function(Ht,en){return $0(4194308,4,Ht,en)},useInsertionEffect:function(Ht,en){return $0(4,2,Ht,en)},useMemo:function(Ht,en){var ln=_d();return en=en===void 0?null:en,Ht=Ht(),ln.memoizedState=[Ht,en],Ht},useReducer:function(Ht,en,ln){var Mn=_d();return en=ln!==void 0?ln(en):en,Mn.memoizedState=Mn.baseState=en,Ht={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ht,lastRenderedState:en},Mn.queue=Ht,Ht=Ht.dispatch=qv.bind(null,vu,Ht),[Mn.memoizedState,Ht]},useRef:function(Ht){var en=_d();return Ht={current:Ht},en.memoizedState=Ht},useState:qm,useDebugValue:Qm,useDeferredValue:function(Ht){var en=qm(Ht),ln=en[0],Mn=en[1];return Jm(function(){var jn=Wu.transition;Wu.transition={};try{Mn(Ht)}finally{Wu.transition=jn}},[Ht]),ln},useTransition:function(){var Ht=qm(!1),en=Ht[0];return Ht=D0.bind(null,Ht[1]),_d().memoizedState=Ht,[en,Ht]},useMutableSource:function(){},useSyncExternalStore:function(Ht,en,ln){var Mn=vu,jn=_d();if(du){if(ln===void 0)throw Error(dt(407));ln=ln()}else{if(ln=en(),Cu===null)throw Error(dt(349));Vp&30||T0(Mn,en,ln)}jn.memoizedState=ln;var rr={value:ln,getSnapshot:en};return jn.queue=rr,Jm(fu.bind(null,Mn,rr,Ht),[Ht]),Mn.flags|=2048,bm(9,A0.bind(null,Mn,rr,ln,en),void 0,null),ln},useId:function(){var Ht=_d(),en=Cu.identifierPrefix;if(du){var ln=wp,Mn=Ep;ln=(Mn&~(1<<32-_u(Mn)-1)).toString(32)+ln,en=":"+en+"R"+ln,ln=Gp++,0cy&&(en.flags|=128,Mn=!0,Cm(jn,!1),en.lanes=4194304)}else{if(!Mn)if(Ht=vm(rr),Ht!==null){if(en.flags|=128,Mn=!0,Ht=Ht.updateQueue,Ht!==null&&(en.updateQueue=Ht,en.flags|=4),Cm(jn,!0),jn.tail===null&&jn.tailMode==="hidden"&&!rr.alternate&&!du)return Ru(en),null}else 2*Su()-jn.renderingStartTime>cy&&ln!==1073741824&&(en.flags|=128,Mn=!0,Cm(jn,!1),en.lanes=4194304);jn.isBackwards?(rr.sibling=en.child,en.child=rr):(Ht=jn.last,Ht!==null?Ht.sibling=rr:en.child=rr,jn.last=rr)}return jn.tail!==null?(en=jn.tail,jn.rendering=en,jn.tail=en.sibling,jn.renderingStartTime=Su(),en.sibling=null,Ht=pu.current,yo(pu,Mn?Ht&1|2:Ht&1),en):(Ru(en),null);case 22:case 23:return my(),Mn=en.memoizedState!==null,Ht!==null&&Ht.memoizedState!==null!==Mn&&(en.flags|=8192),Mn&&en.mode&1?op&1073741824&&(Ru(en),Rr&&en.subtreeFlags&6&&(en.flags|=8192)):Ru(en),null;case 24:return null;case 25:return null}throw Error(dt(156,en.tag))}var Mm=vt.ReactCurrentOwner,ku=!1;function Nu(Ht,en,ln,Mn){en.child=Ht===null?Pp(en,null,ln,Mn):Cp(en,Ht.child,ln,Mn)}function bv(Ht,en,ln,Mn,jn){ln=ln.render;var rr=en.ref;return kp(en,jn),Mn=Xm(Ht,en,ln,Mn,rr,jn),ln=em(),Ht!==null&&!ku?(en.updateQueue=Ht.updateQueue,en.flags&=-2053,Ht.lanes&=~jn,mp(Ht,en,jn)):(du&&ln&&y0(en),en.flags|=1,Nu(Ht,en,Mn,jn),en.child)}function Sv(Ht,en,ln,Mn,jn){if(Ht===null){var rr=ln.type;return typeof rr=="function"&&!vy(rr)&&rr.defaultProps===void 0&&ln.compare===null&&ln.defaultProps===void 0?(en.tag=15,en.type=rr,Ev(Ht,en,rr,Mn,jn)):(Ht=zv(ln.type,null,Mn,en,en.mode,jn),Ht.ref=en.ref,Ht.return=en,en.child=Ht)}if(rr=Ht.child,!(Ht.lanes&jn)){var Ir=rr.memoizedProps;if(ln=ln.compare,ln=ln!==null?ln:km,ln(Ir,Mn)&&Ht.ref===en.ref)return mp(Ht,en,jn)}return en.flags|=1,Ht=om(rr,Mn),Ht.ref=en.ref,Ht.return=en,en.child=Ht}function Ev(Ht,en,ln,Mn,jn){if(Ht!==null&&km(Ht.memoizedProps,Mn)&&Ht.ref===en.ref)if(ku=!1,(Ht.lanes&jn)!==0)Ht.flags&131072&&(ku=!0);else return en.lanes=Ht.lanes,mp(Ht,en,jn);return B0(Ht,en,ln,Mn,jn)}function wv(Ht,en,ln){var Mn=en.pendingProps,jn=Mn.children,rr=Ht!==null?Ht.memoizedState:null;if(Mn.mode==="hidden")if(!(en.mode&1))en.memoizedState={baseLanes:0,cachePool:null},yo(a0,op),op|=ln;else if(ln&1073741824)en.memoizedState={baseLanes:0,cachePool:null},Mn=rr!==null?rr.baseLanes:ln,yo(a0,op),op|=Mn;else return Ht=rr!==null?rr.baseLanes|ln:ln,en.lanes=en.childLanes=1073741824,en.memoizedState={baseLanes:Ht,cachePool:null},en.updateQueue=null,yo(a0,op),op|=Ht,null;else rr!==null?(Mn=rr.baseLanes|ln,en.memoizedState=null):Mn=ln,yo(a0,op),op|=Mn;return Nu(Ht,en,jn,ln),en.child}function Cv(Ht,en){var ln=en.ref;(Ht===null&&ln!==null||Ht!==null&&Ht.ref!==ln)&&(en.flags|=512,en.flags|=2097152)}function B0(Ht,en,ln,Mn,jn){var rr=eu(ln)?yu:Wl.current;return rr=Lu(en,rr),kp(en,jn),ln=Xm(Ht,en,ln,Mn,rr,jn),Mn=em(),Ht!==null&&!ku?(en.updateQueue=Ht.updateQueue,en.flags&=-2053,Ht.lanes&=~jn,mp(Ht,en,jn)):(du&&Mn&&y0(en),en.flags|=1,Nu(Ht,en,ln,jn),en.child)}function Mv(Ht,en,ln,Mn,jn){if(eu(ln)){var rr=!0;Xu(en)}else rr=!1;if(kp(en,jn),en.stateNode===null)Ht!==null&&(Ht.alternate=null,en.alternate=null,en.flags|=2),iv(en,ln,Mn),v0(en,ln,Mn,jn),Mn=!0;else if(Ht===null){var Ir=en.stateNode,Ss=en.memoizedProps;Ir.props=Ss;var to=Ir.context,so=ln.contextType;typeof so=="object"&&so!==null?so=Pu(so):(so=eu(ln)?yu:Wl.current,so=Lu(en,so));var _o=ln.getDerivedStateFromProps,xl=typeof _o=="function"||typeof Ir.getSnapshotBeforeUpdate=="function";xl||typeof Ir.UNSAFE_componentWillReceiveProps!="function"&&typeof Ir.componentWillReceiveProps!="function"||(Ss!==Mn||to!==so)&&sv(en,Ir,Mn,so),Ap=!1;var Xo=en.memoizedState;Ir.state=Xo,Um(en,Mn,Ir,jn),to=en.memoizedState,Ss!==Mn||Xo!==to||Ko.current||Ap?(typeof _o=="function"&&(g0(en,ln,_o,Mn),to=en.memoizedState),(Ss=Ap||rv(en,ln,Ss,Mn,Xo,to,so))?(xl||typeof Ir.UNSAFE_componentWillMount!="function"&&typeof Ir.componentWillMount!="function"||(typeof Ir.componentWillMount=="function"&&Ir.componentWillMount(),typeof Ir.UNSAFE_componentWillMount=="function"&&Ir.UNSAFE_componentWillMount()),typeof Ir.componentDidMount=="function"&&(en.flags|=4194308)):(typeof Ir.componentDidMount=="function"&&(en.flags|=4194308),en.memoizedProps=Mn,en.memoizedState=to),Ir.props=Mn,Ir.state=to,Ir.context=so,Mn=Ss):(typeof Ir.componentDidMount=="function"&&(en.flags|=4194308),Mn=!1)}else{Ir=en.stateNode,ev(Ht,en),Ss=en.memoizedProps,so=en.type===en.elementType?Ss:rp(en.type,Ss),Ir.props=so,xl=en.pendingProps,Xo=Ir.context,to=ln.contextType,typeof to=="object"&&to!==null?to=Pu(to):(to=eu(ln)?yu:Wl.current,to=Lu(en,to));var hu=ln.getDerivedStateFromProps;(_o=typeof hu=="function"||typeof Ir.getSnapshotBeforeUpdate=="function")||typeof Ir.UNSAFE_componentWillReceiveProps!="function"&&typeof Ir.componentWillReceiveProps!="function"||(Ss!==xl||Xo!==to)&&sv(en,Ir,Mn,to),Ap=!1,Xo=en.memoizedState,Ir.state=Xo,Um(en,Mn,Ir,jn);var wo=en.memoizedState;Ss!==xl||Xo!==wo||Ko.current||Ap?(typeof hu=="function"&&(g0(en,ln,hu,Mn),wo=en.memoizedState),(so=Ap||rv(en,ln,so,Mn,Xo,wo,to)||!1)?(_o||typeof Ir.UNSAFE_componentWillUpdate!="function"&&typeof Ir.componentWillUpdate!="function"||(typeof Ir.componentWillUpdate=="function"&&Ir.componentWillUpdate(Mn,wo,to),typeof Ir.UNSAFE_componentWillUpdate=="function"&&Ir.UNSAFE_componentWillUpdate(Mn,wo,to)),typeof Ir.componentDidUpdate=="function"&&(en.flags|=4),typeof Ir.getSnapshotBeforeUpdate=="function"&&(en.flags|=1024)):(typeof Ir.componentDidUpdate!="function"||Ss===Ht.memoizedProps&&Xo===Ht.memoizedState||(en.flags|=4),typeof Ir.getSnapshotBeforeUpdate!="function"||Ss===Ht.memoizedProps&&Xo===Ht.memoizedState||(en.flags|=1024),en.memoizedProps=Mn,en.memoizedState=wo),Ir.props=Mn,Ir.state=wo,Ir.context=to,Mn=so):(typeof Ir.componentDidUpdate!="function"||Ss===Ht.memoizedProps&&Xo===Ht.memoizedState||(en.flags|=4),typeof Ir.getSnapshotBeforeUpdate!="function"||Ss===Ht.memoizedProps&&Xo===Ht.memoizedState||(en.flags|=1024),Mn=!1)}return U0(Ht,en,ln,Mn,rr,jn)}function U0(Ht,en,ln,Mn,jn,rr){Cv(Ht,en);var Ir=(en.flags&128)!==0;if(!Mn&&!Ir)return jn&&iu(en,ln,!1),mp(Ht,en,rr);Mn=en.stateNode,Mm.current=en;var Ss=Ir&&typeof ln.getDerivedStateFromError!="function"?null:Mn.render();return en.flags|=1,Ht!==null&&Ir?(en.child=Cp(en,Ht.child,null,rr),en.child=Cp(en,null,Ss,rr)):Nu(Ht,en,Ss,rr),en.memoizedState=Mn.state,jn&&iu(en,ln,!0),en.child}function Tv(Ht){var en=Ht.stateNode;en.pendingContext?lu(Ht,en.pendingContext,en.pendingContext!==en.context):en.context&&lu(Ht,en.context,!1),C0(Ht,en.containerInfo)}function Av(Ht,en,ln,Mn,jn){return fp(),E0(jn),en.flags|=256,Nu(Ht,en,ln,Mn),en.child}var r0={dehydrated:null,treeContext:null,retryLane:0};function i0(Ht){return{baseLanes:Ht,cachePool:null}}function Rv(Ht,en,ln){var Mn=en.pendingProps,jn=pu.current,rr=!1,Ir=(en.flags&128)!==0,Ss;if((Ss=Ir)||(Ss=Ht!==null&&Ht.memoizedState===null?!1:(jn&2)!==0),Ss?(rr=!0,en.flags&=-129):(Ht===null||Ht.memoizedState!==null)&&(jn|=1),yo(pu,jn&1),Ht===null)return S0(en),Ht=en.memoizedState,Ht!==null&&(Ht=Ht.dehydrated,Ht!==null)?(en.mode&1?$a(Ht)?en.lanes=8:en.lanes=1073741824:en.lanes=1,null):(jn=Mn.children,Ht=Mn.fallback,rr?(Mn=en.mode,rr=en.child,jn={mode:"hidden",children:jn},!(Mn&1)&&rr!==null?(rr.childLanes=0,rr.pendingProps=jn):rr=jv(jn,Mn,0,null),Ht=Im(Ht,Mn,ln,null),rr.return=en,Ht.return=en,rr.sibling=Ht,en.child=rr,en.child.memoizedState=i0(ln),en.memoizedState=r0,Ht):z0(en,jn));if(jn=Ht.memoizedState,jn!==null){if(Ss=jn.dehydrated,Ss!==null){if(Ir)return en.flags&256?(en.flags&=-257,Tm(Ht,en,ln,Error(dt(422)))):en.memoizedState!==null?(en.child=Ht.child,en.flags|=128,null):(rr=Mn.fallback,jn=en.mode,Mn=jv({mode:"visible",children:Mn.children},jn,0,null),rr=Im(rr,jn,ln,null),rr.flags|=2,Mn.return=en,rr.return=en,Mn.sibling=rr,en.child=Mn,en.mode&1&&Cp(en,Ht.child,null,ln),en.child.memoizedState=i0(ln),en.memoizedState=r0,rr);if(!(en.mode&1))en=Tm(Ht,en,ln,null);else if($a(Ss))en=Tm(Ht,en,ln,Error(dt(419)));else if(Mn=(ln&Ht.childLanes)!==0,ku||Mn){if(Mn=Cu,Mn!==null){switch(ln&-ln){case 4:rr=2;break;case 16:rr=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:rr=32;break;case 536870912:rr=268435456;break;default:rr=0}Mn=rr&(Mn.suspendedLanes|ln)?0:rr,Mn!==0&&Mn!==jn.retryLane&&(jn.retryLane=Mn,vp(Ht,Mn,-1))}gy(),en=Tm(Ht,en,ln,Error(dt(421)))}else gu(Ss)?(en.flags|=128,en.child=Ht.child,en=Wy.bind(null,Ht),yl(Ss,en),en=null):(ln=jn.treeContext,Jn&&(Uu=Ku(Ss),Eu=en,du=!0,Gu=null,qp=!1,ln!==null&&(Zu[Ju++]=Ep,Zu[Ju++]=wp,Zu[Ju++]=Bp,Ep=ln.id,wp=ln.overflow,Bp=en)),en=z0(en,en.pendingProps.children),en.flags|=4096);return en}return rr?(Mn=V0(Ht,en,Mn.children,Mn.fallback,ln),rr=en.child,jn=Ht.child.memoizedState,rr.memoizedState=jn===null?i0(ln):{baseLanes:jn.baseLanes|ln,cachePool:null},rr.childLanes=Ht.childLanes&~ln,en.memoizedState=r0,Mn):(ln=j0(Ht,en,Mn.children,ln),en.memoizedState=null,ln)}return rr?(Mn=V0(Ht,en,Mn.children,Mn.fallback,ln),rr=en.child,jn=Ht.child.memoizedState,rr.memoizedState=jn===null?i0(ln):{baseLanes:jn.baseLanes|ln,cachePool:null},rr.childLanes=Ht.childLanes&~ln,en.memoizedState=r0,Mn):(ln=j0(Ht,en,Mn.children,ln),en.memoizedState=null,ln)}function z0(Ht,en){return en=jv({mode:"visible",children:en},Ht.mode,0,null),en.return=Ht,Ht.child=en}function j0(Ht,en,ln,Mn){var jn=Ht.child;return Ht=jn.sibling,ln=om(jn,{mode:"visible",children:ln}),!(en.mode&1)&&(ln.lanes=Mn),ln.return=en,ln.sibling=null,Ht!==null&&(Mn=en.deletions,Mn===null?(en.deletions=[Ht],en.flags|=16):Mn.push(Ht)),en.child=ln}function V0(Ht,en,ln,Mn,jn){var rr=en.mode;Ht=Ht.child;var Ir=Ht.sibling,Ss={mode:"hidden",children:ln};return!(rr&1)&&en.child!==Ht?(ln=en.child,ln.childLanes=0,ln.pendingProps=Ss,en.deletions=null):(ln=om(Ht,Ss),ln.subtreeFlags=Ht.subtreeFlags&14680064),Ir!==null?Mn=om(Ir,Mn):(Mn=Im(Mn,rr,jn,null),Mn.flags|=2),Mn.return=en,ln.return=en,ln.sibling=Mn,en.child=ln,Mn}function Tm(Ht,en,ln,Mn){return Mn!==null&&E0(Mn),Cp(en,Ht.child,null,ln),Ht=z0(en,en.pendingProps.children),Ht.flags|=2,en.memoizedState=null,Ht}function G0(Ht,en,ln){Ht.lanes|=en;var Mn=Ht.alternate;Mn!==null&&(Mn.lanes|=en),Yp(Ht.return,en,ln)}function s0(Ht,en,ln,Mn,jn){var rr=Ht.memoizedState;rr===null?Ht.memoizedState={isBackwards:en,rendering:null,renderingStartTime:0,last:Mn,tail:ln,tailMode:jn}:(rr.isBackwards=en,rr.rendering=null,rr.renderingStartTime=0,rr.last=Mn,rr.tail=ln,rr.tailMode=jn)}function W0(Ht,en,ln){var Mn=en.pendingProps,jn=Mn.revealOrder,rr=Mn.tail;if(Nu(Ht,en,Mn.children,ln),Mn=pu.current,Mn&2)Mn=Mn&1|2,en.flags|=128;else{if(Ht!==null&&Ht.flags&128)e:for(Ht=en.child;Ht!==null;){if(Ht.tag===13)Ht.memoizedState!==null&&G0(Ht,ln,en);else if(Ht.tag===19)G0(Ht,ln,en);else if(Ht.child!==null){Ht.child.return=Ht,Ht=Ht.child;continue}if(Ht===en)break e;for(;Ht.sibling===null;){if(Ht.return===null||Ht.return===en)break e;Ht=Ht.return}Ht.sibling.return=Ht.return,Ht=Ht.sibling}Mn&=1}if(yo(pu,Mn),!(en.mode&1))en.memoizedState=null;else switch(jn){case"forwards":for(ln=en.child,jn=null;ln!==null;)Ht=ln.alternate,Ht!==null&&vm(Ht)===null&&(jn=ln),ln=ln.sibling;ln=jn,ln===null?(jn=en.child,en.child=null):(jn=ln.sibling,ln.sibling=null),s0(en,!1,jn,ln,rr);break;case"backwards":for(ln=null,jn=en.child,en.child=null;jn!==null;){if(Ht=jn.alternate,Ht!==null&&vm(Ht)===null){en.child=jn;break}Ht=jn.sibling,jn.sibling=ln,ln=jn,jn=Ht}s0(en,!0,ln,null,rr);break;case"together":s0(en,!1,null,null,void 0);break;default:en.memoizedState=null}return en.child}function mp(Ht,en,ln){if(Ht!==null&&(en.dependencies=Ht.dependencies),l0|=en.lanes,!(ln&en.childLanes))return null;if(Ht!==null&&en.child!==Ht.child)throw Error(dt(153));if(en.child!==null){for(Ht=en.child,ln=om(Ht,Ht.pendingProps),en.child=ln,ln.return=en;Ht.sibling!==null;)Ht=Ht.sibling,ln=ln.sibling=om(Ht,Ht.pendingProps),ln.return=en;ln.sibling=null}return en.child}function $v(Ht,en,ln){switch(en.tag){case 3:Tv(en),fp();break;case 5:gm(en);break;case 1:eu(en.type)&&Xu(en);break;case 4:C0(en,en.stateNode.containerInfo);break;case 10:Q0(en,en.type._context,en.memoizedProps.value);break;case 13:var Mn=en.memoizedState;if(Mn!==null)return Mn.dehydrated!==null?(yo(pu,pu.current&1),en.flags|=128,null):ln&en.child.childLanes?Rv(Ht,en,ln):(yo(pu,pu.current&1),Ht=mp(Ht,en,ln),Ht!==null?Ht.sibling:null);yo(pu,pu.current&1);break;case 19:if(Mn=(ln&en.childLanes)!==0,Ht.flags&128){if(Mn)return W0(Ht,en,ln);en.flags|=128}var jn=en.memoizedState;if(jn!==null&&(jn.rendering=null,jn.tail=null,jn.lastEffect=null),yo(pu,pu.current),Mn)break;return null;case 22:case 23:return en.lanes=0,wv(Ht,en,ln)}return mp(Ht,en,ln)}function Pv(Ht,en){switch(_0(en),en.tag){case 1:return eu(en.type)&&ap(),Ht=en.flags,Ht&65536?(en.flags=Ht&-65537|128,en):null;case 3:return jp(),uo(Ko),uo(Wl),Hm(),Ht=en.flags,Ht&65536&&!(Ht&128)?(en.flags=Ht&-65537|128,en):null;case 5:return Gm(en),null;case 13:if(uo(pu),Ht=en.memoizedState,Ht!==null&&Ht.dehydrated!==null){if(en.alternate===null)throw Error(dt(340));fp()}return Ht=en.flags,Ht&65536?(en.flags=Ht&-65537|128,en):null;case 19:return uo(pu),null;case 4:return jp(),null;case 10:return h0(en.type._context),null;case 22:case 23:return my(),null;case 24:return null;default:return null}}var o0=!1,sn=!1,ar=typeof WeakSet=="function"?WeakSet:Set,Sn=null;function _r(Ht,en){var ln=Ht.ref;if(ln!==null)if(typeof ln=="function")try{ln(null)}catch(Mn){ep(Ht,en,Mn)}else ln.current=null}function $r(Ht,en,ln){try{ln()}catch(Mn){ep(Ht,en,Mn)}}var Ar=!1;function Us(Ht,en){for(Pn(Ht.containerInfo),Sn=en;Sn!==null;)if(Ht=Sn,en=Ht.child,(Ht.subtreeFlags&1028)!==0&&en!==null)en.return=Ht,Sn=en;else for(;Sn!==null;){Ht=Sn;try{var ln=Ht.alternate;if(Ht.flags&1024)switch(Ht.tag){case 0:case 11:case 15:break;case 1:if(ln!==null){var Mn=ln.memoizedProps,jn=ln.memoizedState,rr=Ht.stateNode,Ir=rr.getSnapshotBeforeUpdate(Ht.elementType===Ht.type?Mn:rp(Ht.type,Mn),jn);rr.__reactInternalSnapshotBeforeUpdate=Ir}break;case 3:Rr&&Cs(Ht.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(dt(163))}}catch(Ss){ep(Ht,Ht.return,Ss)}if(en=Ht.sibling,en!==null){en.return=Ht.return,Sn=en;break}Sn=Ht.return}return ln=Ar,Ar=!1,ln}function hs(Ht,en,ln){var Mn=en.updateQueue;if(Mn=Mn!==null?Mn.lastEffect:null,Mn!==null){var jn=Mn=Mn.next;do{if((jn.tag&Ht)===Ht){var rr=jn.destroy;jn.destroy=void 0,rr!==void 0&&$r(en,ln,rr)}jn=jn.next}while(jn!==Mn)}}function vo(Ht,en){if(en=en.updateQueue,en=en!==null?en.lastEffect:null,en!==null){var ln=en=en.next;do{if((ln.tag&Ht)===Ht){var Mn=ln.create;ln.destroy=Mn()}ln=ln.next}while(ln!==en)}}function Wr(Ht){var en=Ht.ref;if(en!==null){var ln=Ht.stateNode;switch(Ht.tag){case 5:Ht=Cn(ln);break;default:Ht=ln}typeof en=="function"?en(Ht):en.current=Ht}}function Ns(Ht,en,ln){if(tp&&typeof tp.onCommitFiberUnmount=="function")try{tp.onCommitFiberUnmount(Tp,en)}catch{}switch(en.tag){case 0:case 11:case 14:case 15:if(Ht=en.updateQueue,Ht!==null&&(Ht=Ht.lastEffect,Ht!==null)){var Mn=Ht=Ht.next;do{var jn=Mn,rr=jn.destroy;jn=jn.tag,rr!==void 0&&(jn&2||jn&4)&&$r(en,ln,rr),Mn=Mn.next}while(Mn!==Ht)}break;case 1:if(_r(en,ln),Ht=en.stateNode,typeof Ht.componentWillUnmount=="function")try{Ht.props=en.memoizedProps,Ht.state=en.memoizedState,Ht.componentWillUnmount()}catch(Ir){ep(en,ln,Ir)}break;case 5:_r(en,ln);break;case 4:Rr?Ql(Ht,en,ln):Cr&&Cr&&(en=en.stateNode.containerInfo,ln=Ur(en),Er(en,ln))}}function Yl(Ht,en,ln){for(var Mn=en;;)if(Ns(Ht,Mn,ln),Mn.child===null||Rr&&Mn.tag===4){if(Mn===en)break;for(;Mn.sibling===null;){if(Mn.return===null||Mn.return===en)return;Mn=Mn.return}Mn.sibling.return=Mn.return,Mn=Mn.sibling}else Mn.child.return=Mn,Mn=Mn.child}function ho(Ht){var en=Ht.alternate;en!==null&&(Ht.alternate=null,ho(en)),Ht.child=null,Ht.deletions=null,Ht.sibling=null,Ht.tag===5&&(en=Ht.stateNode,en!==null&&Nr(en)),Ht.stateNode=null,Ht.return=null,Ht.dependencies=null,Ht.memoizedProps=null,Ht.memoizedState=null,Ht.pendingProps=null,Ht.stateNode=null,Ht.updateQueue=null}function no(Ht){return Ht.tag===5||Ht.tag===3||Ht.tag===4}function Wo(Ht){e:for(;;){for(;Ht.sibling===null;){if(Ht.return===null||no(Ht.return))return null;Ht=Ht.return}for(Ht.sibling.return=Ht.return,Ht=Ht.sibling;Ht.tag!==5&&Ht.tag!==6&&Ht.tag!==18;){if(Ht.flags&2||Ht.child===null||Ht.tag===4)continue e;Ht.child.return=Ht,Ht=Ht.child}if(!(Ht.flags&2))return Ht.stateNode}}function mu(Ht){if(Rr){e:{for(var en=Ht.return;en!==null;){if(no(en))break e;en=en.return}throw Error(dt(160))}var ln=en;switch(ln.tag){case 5:en=ln.stateNode,ln.flags&32&&(Is(en),ln.flags&=-33),ln=Wo(Ht),_l(Ht,ln,en);break;case 3:case 4:en=ln.stateNode.containerInfo,ln=Wo(Ht),zl(Ht,ln,en);break;default:throw Error(dt(161))}}}function zl(Ht,en,ln){var Mn=Ht.tag;if(Mn===5||Mn===6)Ht=Ht.stateNode,en?qn(ln,Ht,en):fr(ln,Ht);else if(Mn!==4&&(Ht=Ht.child,Ht!==null))for(zl(Ht,en,ln),Ht=Ht.sibling;Ht!==null;)zl(Ht,en,ln),Ht=Ht.sibling}function _l(Ht,en,ln){var Mn=Ht.tag;if(Mn===5||Mn===6)Ht=Ht.stateNode,en?Vr(ln,Ht,en):nr(ln,Ht);else if(Mn!==4&&(Ht=Ht.child,Ht!==null))for(_l(Ht,en,ln),Ht=Ht.sibling;Ht!==null;)_l(Ht,en,ln),Ht=Ht.sibling}function Ql(Ht,en,ln){for(var Mn=en,jn=!1,rr,Ir;;){if(!jn){jn=Mn.return;e:for(;;){if(jn===null)throw Error(dt(160));switch(rr=jn.stateNode,jn.tag){case 5:Ir=!1;break e;case 3:rr=rr.containerInfo,Ir=!0;break e;case 4:rr=rr.containerInfo,Ir=!0;break e}jn=jn.return}jn=!0}if(Mn.tag===5||Mn.tag===6)Yl(Ht,Mn,ln),Ir?kr(rr,Mn.stateNode):Mr(rr,Mn.stateNode);else if(Mn.tag===18)Ir?Xs(rr,Mn.stateNode):ks(rr,Mn.stateNode);else if(Mn.tag===4){if(Mn.child!==null){rr=Mn.stateNode.containerInfo,Ir=!0,Mn.child.return=Mn,Mn=Mn.child;continue}}else if(Ns(Ht,Mn,ln),Mn.child!==null){Mn.child.return=Mn,Mn=Mn.child;continue}if(Mn===en)break;for(;Mn.sibling===null;){if(Mn.return===null||Mn.return===en)return;Mn=Mn.return,Mn.tag===4&&(jn=!1)}Mn.sibling.return=Mn.return,Mn=Mn.sibling}}function Rl(Ht,en){if(Rr){switch(en.tag){case 0:case 11:case 14:case 15:hs(3,en,en.return),vo(3,en),hs(5,en,en.return);return;case 1:return;case 5:var ln=en.stateNode;if(ln!=null){var Mn=en.memoizedProps;Ht=Ht!==null?Ht.memoizedProps:Mn;var jn=en.type,rr=en.updateQueue;en.updateQueue=null,rr!==null&&ss(ln,rr,jn,Ht,Mn,en)}return;case 6:if(en.stateNode===null)throw Error(dt(162));ln=en.memoizedProps,Sr(en.stateNode,Ht!==null?Ht.memoizedProps:ln,ln);return;case 3:Jn&&Ht!==null&&Ht.memoizedState.isDehydrated&&xr(en.stateNode.containerInfo);return;case 12:return;case 13:co(en);return;case 19:co(en);return;case 17:return}throw Error(dt(163))}switch(en.tag){case 0:case 11:case 14:case 15:hs(3,en,en.return),vo(3,en),hs(5,en,en.return);return;case 12:return;case 13:co(en);return;case 19:co(en);return;case 3:Jn&&Ht!==null&&Ht.memoizedState.isDehydrated&&xr(en.stateNode.containerInfo);break;case 22:case 23:return}e:if(Cr){switch(en.tag){case 1:case 5:case 6:break e;case 3:case 4:en=en.stateNode,Er(en.containerInfo,en.pendingChildren);break e}throw Error(dt(163))}}function co(Ht){var en=Ht.updateQueue;if(en!==null){Ht.updateQueue=null;var ln=Ht.stateNode;ln===null&&(ln=Ht.stateNode=new ar),en.forEach(function(Mn){var jn=Hy.bind(null,Ht,Mn);ln.has(Mn)||(ln.add(Mn),Mn.then(jn,jn))})}}function _c(Ht,en){for(Sn=en;Sn!==null;){en=Sn;var ln=en.deletions;if(ln!==null)for(var Mn=0;Mn";case gp:return":has("+(iy(Ht)||"")+")";case Am:return'[role="'+Ht.value+'"]';case Hp:return'"'+Ht.value+'"';case Wp:return'[data-testname="'+Ht.value+'"]';default:throw Error(dt(365))}}function Ey(Ht,en){var ln=[];Ht=[Ht,0];for(var Mn=0;Mnjn&&(jn=Ir),Mn&=~rr}if(Mn=jn,Mn=Su()-Mn,Mn=(120>Mn?120:480>Mn?480:1080>Mn?1080:1920>Mn?1920:3e3>Mn?3e3:4320>Mn?4320:1960*By(Mn/1960))-Mn,10Ht?16:Ht,rm===null)var Mn=!1;else{if(Ht=rm,rm=null,Fv=0,Ul&6)throw Error(dt(331));var jn=Ul;for(Ul|=4,Sn=Ht.current;Sn!==null;){var rr=Sn,Ir=rr.child;if(Sn.flags&16){var Ss=rr.deletions;if(Ss!==null){for(var to=0;toSu()-ly?Rm(Ht,0):ay|=ln),_h(Ht,en)}function Iy(Ht,en){en===0&&(Ht.mode&1?(en=lm,lm<<=1,!(lm&130023424)&&(lm=4194304)):en=1);var ln=Hu();Ht=Bv(Ht,en),Ht!==null&&(Vl(Ht,en,ln),_h(Ht,ln))}function Wy(Ht){var en=Ht.memoizedState,ln=0;en!==null&&(ln=en.retryLane),Iy(Ht,ln)}function Hy(Ht,en){var ln=0;switch(Ht.tag){case 13:var Mn=Ht.stateNode,jn=Ht.memoizedState;jn!==null&&(ln=jn.retryLane);break;case 19:Mn=Ht.stateNode;break;default:throw Error(dt(314))}Mn!==null&&Mn.delete(en),Iy(Ht,ln)}var Oy;Oy=function(Ht,en,ln){if(Ht!==null)if(Ht.memoizedProps!==en.pendingProps||Ko.current)ku=!0;else{if(!(Ht.lanes&ln)&&!(en.flags&128))return ku=!1,$v(Ht,en,ln);ku=!!(Ht.flags&131072)}else ku=!1,du&&en.flags&1048576&&hm(en,jm,en.index);switch(en.lanes=0,en.tag){case 2:var Mn=en.type;Ht!==null&&(Ht.alternate=null,en.alternate=null,en.flags|=2),Ht=en.pendingProps;var jn=Lu(en,Wl.current);kp(en,ln),jn=Xm(null,en,Mn,Ht,jn,ln);var rr=em();return en.flags|=1,typeof jn=="object"&&jn!==null&&typeof jn.render=="function"&&jn.$$typeof===void 0?(en.tag=1,en.memoizedState=null,en.updateQueue=null,eu(Mn)?(rr=!0,Xu(en)):rr=!1,en.memoizedState=jn.state!==null&&jn.state!==void 0?jn.state:null,p0(en),jn.updater=Np,en.stateNode=jn,jn._reactInternals=en,v0(en,Mn,Ht,ln),en=U0(null,en,Mn,!0,rr,ln)):(en.tag=0,du&&rr&&y0(en),Nu(null,en,jn,ln),en=en.child),en;case 16:Mn=en.elementType;e:{switch(Ht!==null&&(Ht.alternate=null,en.alternate=null,en.flags|=2),Ht=en.pendingProps,jn=Mn._init,Mn=jn(Mn._payload),en.type=Mn,jn=en.tag=Xy(Mn),Ht=rp(Mn,Ht),jn){case 0:en=B0(null,en,Mn,Ht,ln);break e;case 1:en=Mv(null,en,Mn,Ht,ln);break e;case 11:en=bv(null,en,Mn,Ht,ln);break e;case 14:en=Sv(null,en,Mn,rp(Mn.type,Ht),ln);break e}throw Error(dt(306,Mn,""))}return en;case 0:return Mn=en.type,jn=en.pendingProps,jn=en.elementType===Mn?jn:rp(Mn,jn),B0(Ht,en,Mn,jn,ln);case 1:return Mn=en.type,jn=en.pendingProps,jn=en.elementType===Mn?jn:rp(Mn,jn),Mv(Ht,en,Mn,jn,ln);case 3:e:{if(Tv(en),Ht===null)throw Error(dt(387));Mn=en.pendingProps,rr=en.memoizedState,jn=rr.element,ev(Ht,en),Um(en,Mn,null,ln);var Ir=en.memoizedState;if(Mn=Ir.element,Jn&&rr.isDehydrated)if(rr={element:Mn,isDehydrated:!1,cache:Ir.cache,transitions:Ir.transitions},en.updateQueue.baseState=rr,en.memoizedState=rr,en.flags&256){jn=Error(dt(423)),en=Av(Ht,en,Mn,ln,jn);break e}else if(Mn!==jn){jn=Error(dt(424)),en=Av(Ht,en,Mn,ln,jn);break e}else for(Jn&&(Uu=Hl(en.stateNode.containerInfo),Eu=en,du=!0,Gu=null,qp=!1),ln=Pp(en,null,Mn,ln),en.child=ln;ln;)ln.flags=ln.flags&-3|4096,ln=ln.sibling;else{if(fp(),Mn===jn){en=mp(Ht,en,ln);break e}Nu(Ht,en,Mn,ln)}en=en.child}return en;case 5:return gm(en),Ht===null&&S0(en),Mn=en.type,jn=en.pendingProps,rr=Ht!==null?Ht.memoizedProps:null,Ir=jn.children,Wn(Mn,jn)?Ir=null:rr!==null&&Wn(Mn,rr)&&(en.flags|=32),Cv(Ht,en),Nu(Ht,en,Ir,ln),en.child;case 6:return Ht===null&&S0(en),null;case 13:return Rv(Ht,en,ln);case 4:return C0(en,en.stateNode.containerInfo),Mn=en.pendingProps,Ht===null?en.child=Cp(en,null,Mn,ln):Nu(Ht,en,Mn,ln),en.child;case 11:return Mn=en.type,jn=en.pendingProps,jn=en.elementType===Mn?jn:rp(Mn,jn),bv(Ht,en,Mn,jn,ln);case 7:return Nu(Ht,en,en.pendingProps,ln),en.child;case 8:return Nu(Ht,en,en.pendingProps.children,ln),en.child;case 12:return Nu(Ht,en,en.pendingProps.children,ln),en.child;case 10:e:{if(Mn=en.type._context,jn=en.pendingProps,rr=en.memoizedProps,Ir=jn.value,Q0(en,Mn,Ir),rr!==null)if(np(rr.value,Ir)){if(rr.children===jn.children&&!Ko.current){en=mp(Ht,en,ln);break e}}else for(rr=en.child,rr!==null&&(rr.return=en);rr!==null;){var Ss=rr.dependencies;if(Ss!==null){Ir=rr.child;for(var to=Ss.firstContext;to!==null;){if(to.context===Mn){if(rr.tag===1){to=Vu(-1,ln&-ln),to.tag=2;var so=rr.updateQueue;if(so!==null){so=so.shared;var _o=so.pending;_o===null?to.next=to:(to.next=_o.next,_o.next=to),so.pending=to}}rr.lanes|=ln,to=rr.alternate,to!==null&&(to.lanes|=ln),Yp(rr.return,ln,en),Ss.lanes|=ln;break}to=to.next}}else if(rr.tag===10)Ir=rr.type===en.type?null:rr.child;else if(rr.tag===18){if(Ir=rr.return,Ir===null)throw Error(dt(341));Ir.lanes|=ln,Ss=Ir.alternate,Ss!==null&&(Ss.lanes|=ln),Yp(Ir,ln,en),Ir=rr.sibling}else Ir=rr.child;if(Ir!==null)Ir.return=rr;else for(Ir=rr;Ir!==null;){if(Ir===en){Ir=null;break}if(rr=Ir.sibling,rr!==null){rr.return=Ir.return,Ir=rr;break}Ir=Ir.return}rr=Ir}Nu(Ht,en,jn.children,ln),en=en.child}return en;case 9:return jn=en.type,Mn=en.pendingProps.children,kp(en,ln),jn=Pu(jn),Mn=Mn(jn),en.flags|=1,Nu(Ht,en,Mn,ln),en.child;case 14:return Mn=en.type,jn=rp(Mn,en.pendingProps),jn=rp(Mn.type,jn),Sv(Ht,en,Mn,jn,ln);case 15:return Ev(Ht,en,en.type,en.pendingProps,ln);case 17:return Mn=en.type,jn=en.pendingProps,jn=en.elementType===Mn?jn:rp(Mn,jn),Ht!==null&&(Ht.alternate=null,en.alternate=null,en.flags|=2),en.tag=1,eu(Mn)?(Ht=!0,Xu(en)):Ht=!1,kp(en,ln),iv(en,Mn,jn),v0(en,Mn,jn,ln),U0(null,en,Mn,!0,Ht,ln);case 19:return W0(Ht,en,ln);case 22:return wv(Ht,en,ln)}throw Error(dt(156,en.tag))};function Ly(Ht,en){return Lm(Ht,en)}function Ky(Ht,en,ln,Mn){this.tag=Ht,this.key=ln,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=en,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Mn,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yp(Ht,en,ln,Mn){return new Ky(Ht,en,ln,Mn)}function vy(Ht){return Ht=Ht.prototype,!(!Ht||!Ht.isReactComponent)}function Xy(Ht){if(typeof Ht=="function")return vy(Ht)?1:0;if(Ht!=null){if(Ht=Ht.$$typeof,Ht===Rt)return 11;if(Ht===Pt)return 14}return 2}function om(Ht,en){var ln=Ht.alternate;return ln===null?(ln=yp(Ht.tag,en,Ht.key,Ht.mode),ln.elementType=Ht.elementType,ln.type=Ht.type,ln.stateNode=Ht.stateNode,ln.alternate=Ht,Ht.alternate=ln):(ln.pendingProps=en,ln.type=Ht.type,ln.flags=0,ln.subtreeFlags=0,ln.deletions=null),ln.flags=Ht.flags&14680064,ln.childLanes=Ht.childLanes,ln.lanes=Ht.lanes,ln.child=Ht.child,ln.memoizedProps=Ht.memoizedProps,ln.memoizedState=Ht.memoizedState,ln.updateQueue=Ht.updateQueue,en=Ht.dependencies,ln.dependencies=en===null?null:{lanes:en.lanes,firstContext:en.firstContext},ln.sibling=Ht.sibling,ln.index=Ht.index,ln.ref=Ht.ref,ln}function zv(Ht,en,ln,Mn,jn,rr){var Ir=2;if(Mn=Ht,typeof Ht=="function")vy(Ht)&&(Ir=1);else if(typeof Ht=="string")Ir=5;else e:switch(Ht){case bt:return Im(ln.children,jn,rr,en);case Mt:Ir=8,jn|=8;break;case Ct:return Ht=yp(12,ln,en,jn|2),Ht.elementType=Ct,Ht.lanes=rr,Ht;case Et:return Ht=yp(13,ln,en,jn),Ht.elementType=Et,Ht.lanes=rr,Ht;case wt:return Ht=yp(19,ln,en,jn),Ht.elementType=wt,Ht.lanes=rr,Ht;case Nt:return jv(ln,jn,rr,en);default:if(typeof Ht=="object"&&Ht!==null)switch(Ht.$$typeof){case Tt:Ir=10;break e;case $t:Ir=9;break e;case Rt:Ir=11;break e;case Pt:Ir=14;break e;case Ft:Ir=16,Mn=null;break e}throw Error(dt(130,Ht==null?Ht:typeof Ht,""))}return en=yp(Ir,ln,en,jn),en.elementType=Ht,en.type=Mn,en.lanes=rr,en}function Im(Ht,en,ln,Mn){return Ht=yp(7,Ht,Mn,en),Ht.lanes=ln,Ht}function jv(Ht,en,ln,Mn){return Ht=yp(22,Ht,Mn,en),Ht.elementType=Nt,Ht.lanes=ln,Ht.stateNode={},Ht}function yy(Ht,en,ln){return Ht=yp(6,Ht,null,en),Ht.lanes=ln,Ht}function xy(Ht,en,ln){return en=yp(4,Ht.children!==null?Ht.children:[],Ht.key,en),en.lanes=ln,en.stateNode={containerInfo:Ht.containerInfo,pendingChildren:null,implementation:Ht.implementation},en}function Yy(Ht,en,ln,Mn,jn){this.tag=en,this.containerInfo=Ht,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=yr,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Fu(0),this.expirationTimes=Fu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fu(0),this.identifierPrefix=Mn,this.onRecoverableError=jn,Jn&&(this.mutableSourceEagerHydrationData=null)}function Dy(Ht,en,ln,Mn,jn,rr,Ir,Ss,to){return Ht=new Yy(Ht,en,ln,Ss,to),en===1?(en=1,rr===!0&&(en|=8)):en=0,rr=yp(3,null,null,en),Ht.current=rr,rr.stateNode=Ht,rr.memoizedState={element:Mn,isDehydrated:ln,cache:null,transitions:null},p0(rr),Ht}function Fy(Ht){if(!Ht)return fo;Ht=Ht._reactInternals;e:{if(rn(Ht)!==Ht||Ht.tag!==1)throw Error(dt(170));var en=Ht;do{switch(en.tag){case 3:en=en.stateNode.context;break e;case 1:if(eu(en.type)){en=en.stateNode.__reactInternalMemoizedMergedChildContext;break e}}en=en.return}while(en!==null);throw Error(dt(171))}if(Ht.tag===1){var ln=Ht.type;if(eu(ln))return Tu(Ht,ln,en)}return en}function ky(Ht){var en=Ht._reactInternals;if(en===void 0)throw typeof Ht.render=="function"?Error(dt(188)):(Ht=Object.keys(Ht).join(","),Error(dt(268,Ht)));return Ht=cn(en),Ht===null?null:Ht.stateNode}function Ny(Ht,en){if(Ht=Ht.memoizedState,Ht!==null&&Ht.dehydrated!==null){var ln=Ht.retryLane;Ht.retryLane=ln!==0&&ln=so&&rr>=xl&&jn<=_o&&Ir<=Xo){Ht.splice(en,1);break}else if(Mn!==so||ln.width!==to.width||XoIr){if(!(rr!==xl||ln.height!==to.height||_ojn)){so>Mn&&(to.width+=so-Mn,to.x=Mn),_orr&&(to.height+=xl-rr,to.y=rr),Xoln&&(ln=Ir)),IrSs||jn[Pr]!==nr[Ss]){var to=` +`+jn[Pr].replace(" at new "," at ");return Ht.displayName&&to.includes("")&&(to=to.replace("",Ht.displayName)),to}while(1<=Pr&&0<=Ss);break}}}finally{Io=!1,Error.prepareStackTrace=ln}return(Ht=Ht?Ht.displayName||Ht.name:"")?go(Ht):""}var xo=Object.prototype.hasOwnProperty,Kl=[],Zl=-1;function Jl(Ht){return{current:Ht}}function uo(Ht){0>Zl||(Ht.current=Kl[Zl],Kl[Zl]=null,Zl--)}function yo(Ht,en){Zl++,Kl[Zl]=Ht.current,Ht.current=en}var fo={},Wl=Jl(fo),Ko=Jl(!1),yu=fo;function Lu(Ht,en){var ln=Ht.type.contextTypes;if(!ln)return fo;var Mn=Ht.stateNode;if(Mn&&Mn.__reactInternalMemoizedUnmaskedChildContext===en)return Mn.__reactInternalMemoizedMaskedChildContext;var jn={},nr;for(nr in ln)jn[nr]=en[nr];return Mn&&(Ht=Ht.stateNode,Ht.__reactInternalMemoizedUnmaskedChildContext=en,Ht.__reactInternalMemoizedMaskedChildContext=jn),jn}function eu(Ht){return Ht=Ht.childContextTypes,Ht!=null}function ap(){uo(Ko),uo(Wl)}function lu(Ht,en,ln){if(Wl.current!==fo)throw Error(dt(168));yo(Wl,en),yo(Ko,ln)}function Tu(Ht,en,ln){var Mn=Ht.stateNode;if(en=en.childContextTypes,typeof Mn.getChildContext!="function")return ln;Mn=Mn.getChildContext();for(var jn in Mn)if(!(jn in en))throw Error(dt(108,Zt(Ht)||"Unknown",jn));return lt({},ln,Mn)}function Xu(Ht){return Ht=(Ht=Ht.stateNode)&&Ht.__reactInternalMemoizedMergedChildContext||fo,yu=Wl.current,yo(Wl,Ht),yo(Ko,Ko.current),!0}function iu(Ht,en,ln){var Mn=Ht.stateNode;if(!Mn)throw Error(dt(169));ln?(Ht=Tu(Ht,en,yu),Mn.__reactInternalMemoizedMergedChildContext=Ht,uo(Ko),uo(Wl),yo(Wl,Ht)):uo(Ko),yo(Ko,ln)}var _u=Math.clz32?Math.clz32:Vv,xp=Math.log,bp=Math.LN2;function Vv(Ht){return Ht>>>=0,Ht===0?32:31-(xp(Ht)/bp|0)|0}var lp=64,lm=4194304;function Yu(Ht){switch(Ht&-Ht){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return Ht&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return Ht&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return Ht}}function Om(Ht,en){var ln=Ht.pendingLanes;if(ln===0)return 0;var Mn=0,jn=Ht.suspendedLanes,nr=Ht.pingedLanes,Pr=ln&268435455;if(Pr!==0){var Ss=Pr&~jn;Ss!==0?Mn=Yu(Ss):(nr&=Pr,nr!==0&&(Mn=Yu(nr)))}else Pr=ln&~jn,Pr!==0?Mn=Yu(Pr):nr!==0&&(Mn=Yu(nr));if(Mn===0)return 0;if(en!==0&&en!==Mn&&!(en&jn)&&(jn=Mn&-Mn,nr=en&-en,jn>=nr||jn===16&&(nr&4194240)!==0))return en;if(Mn&4&&(Mn|=ln&16),en=Ht.entangledLanes,en!==0)for(Ht=Ht.entanglements,en&=Mn;0ln;ln++)en.push(Ht);return en}function Vl(Ht,en,ln){Ht.pendingLanes|=en,en!==536870912&&(Ht.suspendedLanes=0,Ht.pingedLanes=0),Ht=Ht.eventTimes,en=31-_u(en),Ht[en]=ln}function cm(Ht,en){var ln=Ht.pendingLanes&~en;Ht.pendingLanes=en,Ht.suspendedLanes=0,Ht.pingedLanes=0,Ht.expiredLanes&=en,Ht.mutableReadLanes&=en,Ht.entangledLanes&=en,en=Ht.entanglements;var Mn=Ht.eventTimes;for(Ht=Ht.expirationTimes;0>=Pr,jn-=Pr,Ep=1<<32-_u(en)+jn|ln<tu?(Ou=wl,wl=null):Ou=wl.sibling;var nu=Xo(js,wl,eo[tu],po);if(nu===null){wl===null&&(wl=Ou);break}Ht&&wl&&nu.alternate===null&&en(js,wl),Ms=nr(nu,Ms,tu),Dl===null?bo=nu:Dl.sibling=nu,Dl=nu,wl=Ou}if(tu===eo.length)return ln(js,wl),du&&Up(js,tu),bo;if(wl===null){for(;tutu?(Ou=wl,wl=null):Ou=wl.sibling;var am=Xo(js,wl,nu.value,po);if(am===null){wl===null&&(wl=Ou);break}Ht&&wl&&am.alternate===null&&en(js,wl),Ms=nr(am,Ms,tu),Dl===null?bo=am:Dl.sibling=am,Dl=am,wl=Ou}if(nu.done)return ln(js,wl),du&&Up(js,tu),bo;if(wl===null){for(;!nu.done;tu++,nu=eo.next())nu=xl(js,nu.value,po),nu!==null&&(Ms=nr(nu,Ms,tu),Dl===null?bo=nu:Dl.sibling=nu,Dl=nu);return du&&Up(js,tu),bo}for(wl=Mn(js,wl);!nu.done;tu++,nu=eo.next())nu=hu(wl,js,tu,nu.value,po),nu!==null&&(Ht&&nu.alternate!==null&&wl.delete(nu.key===null?tu:nu.key),Ms=nr(nu,Ms,tu),Dl===null?bo=nu:Dl.sibling=nu,Dl=nu);return Ht&&wl.forEach(function(Jy){return en(js,Jy)}),du&&Up(js,tu),bo}function _p(js,Ms,eo,po){if(typeof eo=="object"&&eo!==null&&eo.type===bt&&eo.key===null&&(eo=eo.props.children),typeof eo=="object"&&eo!==null){switch(eo.$$typeof){case yt:e:{for(var bo=eo.key,Dl=Ms;Dl!==null;){if(Dl.key===bo){if(bo=eo.type,bo===bt){if(Dl.tag===7){ln(js,Dl.sibling),Ms=jn(Dl,eo.props.children),Ms.return=js,js=Ms;break e}}else if(Dl.elementType===bo||typeof bo=="object"&&bo!==null&&bo.$$typeof===Ft&&w0(bo)===Dl.type){ln(js,Dl.sibling),Ms=jn(Dl,eo.props),Ms.ref=Zp(js,Dl,eo),Ms.return=js,js=Ms;break e}ln(js,Dl);break}else en(js,Dl);Dl=Dl.sibling}eo.type===bt?(Ms=Im(eo.props.children,js.mode,po,eo.key),Ms.return=js,js=Ms):(po=zv(eo.type,eo.key,eo.props,null,js.mode,po),po.ref=Zp(js,Ms,eo),po.return=js,js=po)}return Pr(js);case _t:e:{for(Dl=eo.key;Ms!==null;){if(Ms.key===Dl)if(Ms.tag===4&&Ms.stateNode.containerInfo===eo.containerInfo&&Ms.stateNode.implementation===eo.implementation){ln(js,Ms.sibling),Ms=jn(Ms,eo.children||[]),Ms.return=js,js=Ms;break e}else{ln(js,Ms);break}else en(js,Ms);Ms=Ms.sibling}Ms=xy(eo,js.mode,po),Ms.return=js,js=Ms}return Pr(js);case Ft:return Dl=eo._init,_p(js,Ms,Dl(eo._payload),po)}if(En(eo))return wo(js,Ms,eo,po);if(Bt(eo))return zu(js,Ms,eo,po);pm(js,eo)}return typeof eo=="string"&&eo!==""||typeof eo=="number"?(eo=""+eo,Ms!==null&&Ms.tag===6?(ln(js,Ms.sibling),Ms=jn(Ms,eo),Ms.return=js,js=Ms):(ln(js,Ms),Ms=yy(eo,js.mode,po),Ms.return=js,js=Ms),Pr(js)):ln(js,Ms)}return _p}var Cp=lv(!0),Pp=lv(!1),mm={},Qu=Jl(mm),Iu=Jl(mm),zp=Jl(mm);function ip(Ht){if(Ht===mm)throw Error(dt(174));return Ht}function C0(Ht,en){yo(zp,en),yo(Iu,Ht),yo(Qu,mm),Ht=Tn(en),uo(Qu),yo(Qu,Ht)}function jp(){uo(Qu),uo(Iu),uo(zp)}function gm(Ht){var en=ip(zp.current),ln=ip(Qu.current);en=un(ln,Ht.type,en),ln!==en&&(yo(Iu,Ht),yo(Qu,en))}function Gm(Ht){Iu.current===Ht&&(uo(Qu),uo(Iu))}var pu=Jl(0);function vm(Ht){for(var en=Ht;en!==null;){if(en.tag===13){var ln=en.memoizedState;if(ln!==null&&(ln=ln.dehydrated,ln===null||gu(ln)||$a(ln)))return en}else if(en.tag===19&&en.memoizedProps.revealOrder!==void 0){if(en.flags&128)return en}else if(en.child!==null){en.child.return=en,en=en.child;continue}if(en===Ht)break;for(;en.sibling===null;){if(en.return===null||en.return===Ht)return null;en=en.return}en.sibling.return=en.return,en=en.sibling}return null}var Wm=[];function Hm(){for(var Ht=0;Htln?ln:4,Ht(!0);var Mn=Wu.transition;Wu.transition={};try{Ht(!1),en()}finally{Xl=ln,Wu.transition=Mn}}function _g(){return sp().memoizedState}function qv(Ht,en,ln){var Mn=im(Ht);ln={lane:Mn,action:ln,hasEagerState:!1,eagerState:null,next:null},hv(Ht)?pv(en,ln):(mv(Ht,en,ln),ln=Hu(),Ht=vp(Ht,Mn,ln),Ht!==null&&gv(Ht,en,Mn))}function fv(Ht,en,ln){var Mn=im(Ht),jn={lane:Mn,action:ln,hasEagerState:!1,eagerState:null,next:null};if(hv(Ht))pv(en,jn);else{mv(Ht,en,jn);var nr=Ht.alternate;if(Ht.lanes===0&&(nr===null||nr.lanes===0)&&(nr=en.lastRenderedReducer,nr!==null))try{var Pr=en.lastRenderedState,Ss=nr(Pr,ln);if(jn.hasEagerState=!0,jn.eagerState=Ss,np(Ss,Pr))return}catch{}finally{}ln=Hu(),Ht=vp(Ht,Mn,ln),Ht!==null&&gv(Ht,en,Mn)}}function hv(Ht){var en=Ht.alternate;return Ht===vu||en!==null&&en===vu}function pv(Ht,en){Qp=Jp=!0;var ln=Ht.pending;ln===null?en.next=en:(en.next=ln.next,ln.next=en),Ht.pending=en}function mv(Ht,en,ln){Cu!==null&&Ht.mode&1&&!(Ul&2)?(Ht=en.interleaved,Ht===null?(ln.next=ln,up===null?up=[en]:up.push(en)):(ln.next=Ht.next,Ht.next=ln),en.interleaved=ln):(Ht=en.pending,Ht===null?ln.next=ln:(ln.next=Ht.next,Ht.next=ln),en.pending=ln)}function gv(Ht,en,ln){if(ln&4194240){var Mn=en.lanes;Mn&=Ht.pendingLanes,ln|=Mn,en.lanes=ln,um(Ht,ln)}}var e0={readContext:Pu,useCallback:Au,useContext:Au,useEffect:Au,useImperativeHandle:Au,useInsertionEffect:Au,useLayoutEffect:Au,useMemo:Au,useReducer:Au,useRef:Au,useState:Au,useDebugValue:Au,useDeferredValue:Au,useTransition:Au,useMutableSource:Au,useSyncExternalStore:Au,useId:Au,unstable_isNewReconciler:!1},Zv={readContext:Pu,useCallback:function(Ht,en){return _d().memoizedState=[Ht,en===void 0?null:en],Ht},useContext:Pu,useEffect:Jm,useImperativeHandle:function(Ht,en,ln){return ln=ln!=null?ln.concat([Ht]):null,$0(4194308,4,I0.bind(null,en,Ht),ln)},useLayoutEffect:function(Ht,en){return $0(4194308,4,Ht,en)},useInsertionEffect:function(Ht,en){return $0(4,2,Ht,en)},useMemo:function(Ht,en){var ln=_d();return en=en===void 0?null:en,Ht=Ht(),ln.memoizedState=[Ht,en],Ht},useReducer:function(Ht,en,ln){var Mn=_d();return en=ln!==void 0?ln(en):en,Mn.memoizedState=Mn.baseState=en,Ht={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ht,lastRenderedState:en},Mn.queue=Ht,Ht=Ht.dispatch=qv.bind(null,vu,Ht),[Mn.memoizedState,Ht]},useRef:function(Ht){var en=_d();return Ht={current:Ht},en.memoizedState=Ht},useState:qm,useDebugValue:Qm,useDeferredValue:function(Ht){var en=qm(Ht),ln=en[0],Mn=en[1];return Jm(function(){var jn=Wu.transition;Wu.transition={};try{Mn(Ht)}finally{Wu.transition=jn}},[Ht]),ln},useTransition:function(){var Ht=qm(!1),en=Ht[0];return Ht=D0.bind(null,Ht[1]),_d().memoizedState=Ht,[en,Ht]},useMutableSource:function(){},useSyncExternalStore:function(Ht,en,ln){var Mn=vu,jn=_d();if(du){if(ln===void 0)throw Error(dt(407));ln=ln()}else{if(ln=en(),Cu===null)throw Error(dt(349));Vp&30||T0(Mn,en,ln)}jn.memoizedState=ln;var nr={value:ln,getSnapshot:en};return jn.queue=nr,Jm(fu.bind(null,Mn,nr,Ht),[Ht]),Mn.flags|=2048,bm(9,A0.bind(null,Mn,nr,ln,en),void 0,null),ln},useId:function(){var Ht=_d(),en=Cu.identifierPrefix;if(du){var ln=wp,Mn=Ep;ln=(Mn&~(1<<32-_u(Mn)-1)).toString(32)+ln,en=":"+en+"R"+ln,ln=Gp++,0cy&&(en.flags|=128,Mn=!0,Cm(jn,!1),en.lanes=4194304)}else{if(!Mn)if(Ht=vm(nr),Ht!==null){if(en.flags|=128,Mn=!0,Ht=Ht.updateQueue,Ht!==null&&(en.updateQueue=Ht,en.flags|=4),Cm(jn,!0),jn.tail===null&&jn.tailMode==="hidden"&&!nr.alternate&&!du)return Ru(en),null}else 2*Su()-jn.renderingStartTime>cy&&ln!==1073741824&&(en.flags|=128,Mn=!0,Cm(jn,!1),en.lanes=4194304);jn.isBackwards?(nr.sibling=en.child,en.child=nr):(Ht=jn.last,Ht!==null?Ht.sibling=nr:en.child=nr,jn.last=nr)}return jn.tail!==null?(en=jn.tail,jn.rendering=en,jn.tail=en.sibling,jn.renderingStartTime=Su(),en.sibling=null,Ht=pu.current,yo(pu,Mn?Ht&1|2:Ht&1),en):(Ru(en),null);case 22:case 23:return my(),Mn=en.memoizedState!==null,Ht!==null&&Ht.memoizedState!==null!==Mn&&(en.flags|=8192),Mn&&en.mode&1?op&1073741824&&(Ru(en),Rr&&en.subtreeFlags&6&&(en.flags|=8192)):Ru(en),null;case 24:return null;case 25:return null}throw Error(dt(156,en.tag))}var Mm=vt.ReactCurrentOwner,ku=!1;function Nu(Ht,en,ln,Mn){en.child=Ht===null?Pp(en,null,ln,Mn):Cp(en,Ht.child,ln,Mn)}function bv(Ht,en,ln,Mn,jn){ln=ln.render;var nr=en.ref;return kp(en,jn),Mn=Xm(Ht,en,ln,Mn,nr,jn),ln=em(),Ht!==null&&!ku?(en.updateQueue=Ht.updateQueue,en.flags&=-2053,Ht.lanes&=~jn,mp(Ht,en,jn)):(du&&ln&&y0(en),en.flags|=1,Nu(Ht,en,Mn,jn),en.child)}function Sv(Ht,en,ln,Mn,jn){if(Ht===null){var nr=ln.type;return typeof nr=="function"&&!vy(nr)&&nr.defaultProps===void 0&&ln.compare===null&&ln.defaultProps===void 0?(en.tag=15,en.type=nr,Ev(Ht,en,nr,Mn,jn)):(Ht=zv(ln.type,null,Mn,en,en.mode,jn),Ht.ref=en.ref,Ht.return=en,en.child=Ht)}if(nr=Ht.child,!(Ht.lanes&jn)){var Pr=nr.memoizedProps;if(ln=ln.compare,ln=ln!==null?ln:km,ln(Pr,Mn)&&Ht.ref===en.ref)return mp(Ht,en,jn)}return en.flags|=1,Ht=om(nr,Mn),Ht.ref=en.ref,Ht.return=en,en.child=Ht}function Ev(Ht,en,ln,Mn,jn){if(Ht!==null&&km(Ht.memoizedProps,Mn)&&Ht.ref===en.ref)if(ku=!1,(Ht.lanes&jn)!==0)Ht.flags&131072&&(ku=!0);else return en.lanes=Ht.lanes,mp(Ht,en,jn);return B0(Ht,en,ln,Mn,jn)}function wv(Ht,en,ln){var Mn=en.pendingProps,jn=Mn.children,nr=Ht!==null?Ht.memoizedState:null;if(Mn.mode==="hidden")if(!(en.mode&1))en.memoizedState={baseLanes:0,cachePool:null},yo(a0,op),op|=ln;else if(ln&1073741824)en.memoizedState={baseLanes:0,cachePool:null},Mn=nr!==null?nr.baseLanes:ln,yo(a0,op),op|=Mn;else return Ht=nr!==null?nr.baseLanes|ln:ln,en.lanes=en.childLanes=1073741824,en.memoizedState={baseLanes:Ht,cachePool:null},en.updateQueue=null,yo(a0,op),op|=Ht,null;else nr!==null?(Mn=nr.baseLanes|ln,en.memoizedState=null):Mn=ln,yo(a0,op),op|=Mn;return Nu(Ht,en,jn,ln),en.child}function Cv(Ht,en){var ln=en.ref;(Ht===null&&ln!==null||Ht!==null&&Ht.ref!==ln)&&(en.flags|=512,en.flags|=2097152)}function B0(Ht,en,ln,Mn,jn){var nr=eu(ln)?yu:Wl.current;return nr=Lu(en,nr),kp(en,jn),ln=Xm(Ht,en,ln,Mn,nr,jn),Mn=em(),Ht!==null&&!ku?(en.updateQueue=Ht.updateQueue,en.flags&=-2053,Ht.lanes&=~jn,mp(Ht,en,jn)):(du&&Mn&&y0(en),en.flags|=1,Nu(Ht,en,ln,jn),en.child)}function Mv(Ht,en,ln,Mn,jn){if(eu(ln)){var nr=!0;Xu(en)}else nr=!1;if(kp(en,jn),en.stateNode===null)Ht!==null&&(Ht.alternate=null,en.alternate=null,en.flags|=2),iv(en,ln,Mn),v0(en,ln,Mn,jn),Mn=!0;else if(Ht===null){var Pr=en.stateNode,Ss=en.memoizedProps;Pr.props=Ss;var to=Pr.context,so=ln.contextType;typeof so=="object"&&so!==null?so=Pu(so):(so=eu(ln)?yu:Wl.current,so=Lu(en,so));var _o=ln.getDerivedStateFromProps,xl=typeof _o=="function"||typeof Pr.getSnapshotBeforeUpdate=="function";xl||typeof Pr.UNSAFE_componentWillReceiveProps!="function"&&typeof Pr.componentWillReceiveProps!="function"||(Ss!==Mn||to!==so)&&sv(en,Pr,Mn,so),Ap=!1;var Xo=en.memoizedState;Pr.state=Xo,Um(en,Mn,Pr,jn),to=en.memoizedState,Ss!==Mn||Xo!==to||Ko.current||Ap?(typeof _o=="function"&&(g0(en,ln,_o,Mn),to=en.memoizedState),(Ss=Ap||rv(en,ln,Ss,Mn,Xo,to,so))?(xl||typeof Pr.UNSAFE_componentWillMount!="function"&&typeof Pr.componentWillMount!="function"||(typeof Pr.componentWillMount=="function"&&Pr.componentWillMount(),typeof Pr.UNSAFE_componentWillMount=="function"&&Pr.UNSAFE_componentWillMount()),typeof Pr.componentDidMount=="function"&&(en.flags|=4194308)):(typeof Pr.componentDidMount=="function"&&(en.flags|=4194308),en.memoizedProps=Mn,en.memoizedState=to),Pr.props=Mn,Pr.state=to,Pr.context=so,Mn=Ss):(typeof Pr.componentDidMount=="function"&&(en.flags|=4194308),Mn=!1)}else{Pr=en.stateNode,ev(Ht,en),Ss=en.memoizedProps,so=en.type===en.elementType?Ss:rp(en.type,Ss),Pr.props=so,xl=en.pendingProps,Xo=Pr.context,to=ln.contextType,typeof to=="object"&&to!==null?to=Pu(to):(to=eu(ln)?yu:Wl.current,to=Lu(en,to));var hu=ln.getDerivedStateFromProps;(_o=typeof hu=="function"||typeof Pr.getSnapshotBeforeUpdate=="function")||typeof Pr.UNSAFE_componentWillReceiveProps!="function"&&typeof Pr.componentWillReceiveProps!="function"||(Ss!==xl||Xo!==to)&&sv(en,Pr,Mn,to),Ap=!1,Xo=en.memoizedState,Pr.state=Xo,Um(en,Mn,Pr,jn);var wo=en.memoizedState;Ss!==xl||Xo!==wo||Ko.current||Ap?(typeof hu=="function"&&(g0(en,ln,hu,Mn),wo=en.memoizedState),(so=Ap||rv(en,ln,so,Mn,Xo,wo,to)||!1)?(_o||typeof Pr.UNSAFE_componentWillUpdate!="function"&&typeof Pr.componentWillUpdate!="function"||(typeof Pr.componentWillUpdate=="function"&&Pr.componentWillUpdate(Mn,wo,to),typeof Pr.UNSAFE_componentWillUpdate=="function"&&Pr.UNSAFE_componentWillUpdate(Mn,wo,to)),typeof Pr.componentDidUpdate=="function"&&(en.flags|=4),typeof Pr.getSnapshotBeforeUpdate=="function"&&(en.flags|=1024)):(typeof Pr.componentDidUpdate!="function"||Ss===Ht.memoizedProps&&Xo===Ht.memoizedState||(en.flags|=4),typeof Pr.getSnapshotBeforeUpdate!="function"||Ss===Ht.memoizedProps&&Xo===Ht.memoizedState||(en.flags|=1024),en.memoizedProps=Mn,en.memoizedState=wo),Pr.props=Mn,Pr.state=wo,Pr.context=to,Mn=so):(typeof Pr.componentDidUpdate!="function"||Ss===Ht.memoizedProps&&Xo===Ht.memoizedState||(en.flags|=4),typeof Pr.getSnapshotBeforeUpdate!="function"||Ss===Ht.memoizedProps&&Xo===Ht.memoizedState||(en.flags|=1024),Mn=!1)}return U0(Ht,en,ln,Mn,nr,jn)}function U0(Ht,en,ln,Mn,jn,nr){Cv(Ht,en);var Pr=(en.flags&128)!==0;if(!Mn&&!Pr)return jn&&iu(en,ln,!1),mp(Ht,en,nr);Mn=en.stateNode,Mm.current=en;var Ss=Pr&&typeof ln.getDerivedStateFromError!="function"?null:Mn.render();return en.flags|=1,Ht!==null&&Pr?(en.child=Cp(en,Ht.child,null,nr),en.child=Cp(en,null,Ss,nr)):Nu(Ht,en,Ss,nr),en.memoizedState=Mn.state,jn&&iu(en,ln,!0),en.child}function Tv(Ht){var en=Ht.stateNode;en.pendingContext?lu(Ht,en.pendingContext,en.pendingContext!==en.context):en.context&&lu(Ht,en.context,!1),C0(Ht,en.containerInfo)}function Av(Ht,en,ln,Mn,jn){return fp(),E0(jn),en.flags|=256,Nu(Ht,en,ln,Mn),en.child}var r0={dehydrated:null,treeContext:null,retryLane:0};function i0(Ht){return{baseLanes:Ht,cachePool:null}}function Rv(Ht,en,ln){var Mn=en.pendingProps,jn=pu.current,nr=!1,Pr=(en.flags&128)!==0,Ss;if((Ss=Pr)||(Ss=Ht!==null&&Ht.memoizedState===null?!1:(jn&2)!==0),Ss?(nr=!0,en.flags&=-129):(Ht===null||Ht.memoizedState!==null)&&(jn|=1),yo(pu,jn&1),Ht===null)return S0(en),Ht=en.memoizedState,Ht!==null&&(Ht=Ht.dehydrated,Ht!==null)?(en.mode&1?$a(Ht)?en.lanes=8:en.lanes=1073741824:en.lanes=1,null):(jn=Mn.children,Ht=Mn.fallback,nr?(Mn=en.mode,nr=en.child,jn={mode:"hidden",children:jn},!(Mn&1)&&nr!==null?(nr.childLanes=0,nr.pendingProps=jn):nr=jv(jn,Mn,0,null),Ht=Im(Ht,Mn,ln,null),nr.return=en,Ht.return=en,nr.sibling=Ht,en.child=nr,en.child.memoizedState=i0(ln),en.memoizedState=r0,Ht):z0(en,jn));if(jn=Ht.memoizedState,jn!==null){if(Ss=jn.dehydrated,Ss!==null){if(Pr)return en.flags&256?(en.flags&=-257,Tm(Ht,en,ln,Error(dt(422)))):en.memoizedState!==null?(en.child=Ht.child,en.flags|=128,null):(nr=Mn.fallback,jn=en.mode,Mn=jv({mode:"visible",children:Mn.children},jn,0,null),nr=Im(nr,jn,ln,null),nr.flags|=2,Mn.return=en,nr.return=en,Mn.sibling=nr,en.child=Mn,en.mode&1&&Cp(en,Ht.child,null,ln),en.child.memoizedState=i0(ln),en.memoizedState=r0,nr);if(!(en.mode&1))en=Tm(Ht,en,ln,null);else if($a(Ss))en=Tm(Ht,en,ln,Error(dt(419)));else if(Mn=(ln&Ht.childLanes)!==0,ku||Mn){if(Mn=Cu,Mn!==null){switch(ln&-ln){case 4:nr=2;break;case 16:nr=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:nr=32;break;case 536870912:nr=268435456;break;default:nr=0}Mn=nr&(Mn.suspendedLanes|ln)?0:nr,Mn!==0&&Mn!==jn.retryLane&&(jn.retryLane=Mn,vp(Ht,Mn,-1))}gy(),en=Tm(Ht,en,ln,Error(dt(421)))}else gu(Ss)?(en.flags|=128,en.child=Ht.child,en=Wy.bind(null,Ht),yl(Ss,en),en=null):(ln=jn.treeContext,Qn&&(Uu=Ku(Ss),Eu=en,du=!0,Gu=null,qp=!1,ln!==null&&(Zu[Ju++]=Ep,Zu[Ju++]=wp,Zu[Ju++]=Bp,Ep=ln.id,wp=ln.overflow,Bp=en)),en=z0(en,en.pendingProps.children),en.flags|=4096);return en}return nr?(Mn=V0(Ht,en,Mn.children,Mn.fallback,ln),nr=en.child,jn=Ht.child.memoizedState,nr.memoizedState=jn===null?i0(ln):{baseLanes:jn.baseLanes|ln,cachePool:null},nr.childLanes=Ht.childLanes&~ln,en.memoizedState=r0,Mn):(ln=j0(Ht,en,Mn.children,ln),en.memoizedState=null,ln)}return nr?(Mn=V0(Ht,en,Mn.children,Mn.fallback,ln),nr=en.child,jn=Ht.child.memoizedState,nr.memoizedState=jn===null?i0(ln):{baseLanes:jn.baseLanes|ln,cachePool:null},nr.childLanes=Ht.childLanes&~ln,en.memoizedState=r0,Mn):(ln=j0(Ht,en,Mn.children,ln),en.memoizedState=null,ln)}function z0(Ht,en){return en=jv({mode:"visible",children:en},Ht.mode,0,null),en.return=Ht,Ht.child=en}function j0(Ht,en,ln,Mn){var jn=Ht.child;return Ht=jn.sibling,ln=om(jn,{mode:"visible",children:ln}),!(en.mode&1)&&(ln.lanes=Mn),ln.return=en,ln.sibling=null,Ht!==null&&(Mn=en.deletions,Mn===null?(en.deletions=[Ht],en.flags|=16):Mn.push(Ht)),en.child=ln}function V0(Ht,en,ln,Mn,jn){var nr=en.mode;Ht=Ht.child;var Pr=Ht.sibling,Ss={mode:"hidden",children:ln};return!(nr&1)&&en.child!==Ht?(ln=en.child,ln.childLanes=0,ln.pendingProps=Ss,en.deletions=null):(ln=om(Ht,Ss),ln.subtreeFlags=Ht.subtreeFlags&14680064),Pr!==null?Mn=om(Pr,Mn):(Mn=Im(Mn,nr,jn,null),Mn.flags|=2),Mn.return=en,ln.return=en,ln.sibling=Mn,en.child=ln,Mn}function Tm(Ht,en,ln,Mn){return Mn!==null&&E0(Mn),Cp(en,Ht.child,null,ln),Ht=z0(en,en.pendingProps.children),Ht.flags|=2,en.memoizedState=null,Ht}function G0(Ht,en,ln){Ht.lanes|=en;var Mn=Ht.alternate;Mn!==null&&(Mn.lanes|=en),Yp(Ht.return,en,ln)}function s0(Ht,en,ln,Mn,jn){var nr=Ht.memoizedState;nr===null?Ht.memoizedState={isBackwards:en,rendering:null,renderingStartTime:0,last:Mn,tail:ln,tailMode:jn}:(nr.isBackwards=en,nr.rendering=null,nr.renderingStartTime=0,nr.last=Mn,nr.tail=ln,nr.tailMode=jn)}function W0(Ht,en,ln){var Mn=en.pendingProps,jn=Mn.revealOrder,nr=Mn.tail;if(Nu(Ht,en,Mn.children,ln),Mn=pu.current,Mn&2)Mn=Mn&1|2,en.flags|=128;else{if(Ht!==null&&Ht.flags&128)e:for(Ht=en.child;Ht!==null;){if(Ht.tag===13)Ht.memoizedState!==null&&G0(Ht,ln,en);else if(Ht.tag===19)G0(Ht,ln,en);else if(Ht.child!==null){Ht.child.return=Ht,Ht=Ht.child;continue}if(Ht===en)break e;for(;Ht.sibling===null;){if(Ht.return===null||Ht.return===en)break e;Ht=Ht.return}Ht.sibling.return=Ht.return,Ht=Ht.sibling}Mn&=1}if(yo(pu,Mn),!(en.mode&1))en.memoizedState=null;else switch(jn){case"forwards":for(ln=en.child,jn=null;ln!==null;)Ht=ln.alternate,Ht!==null&&vm(Ht)===null&&(jn=ln),ln=ln.sibling;ln=jn,ln===null?(jn=en.child,en.child=null):(jn=ln.sibling,ln.sibling=null),s0(en,!1,jn,ln,nr);break;case"backwards":for(ln=null,jn=en.child,en.child=null;jn!==null;){if(Ht=jn.alternate,Ht!==null&&vm(Ht)===null){en.child=jn;break}Ht=jn.sibling,jn.sibling=ln,ln=jn,jn=Ht}s0(en,!0,ln,null,nr);break;case"together":s0(en,!1,null,null,void 0);break;default:en.memoizedState=null}return en.child}function mp(Ht,en,ln){if(Ht!==null&&(en.dependencies=Ht.dependencies),l0|=en.lanes,!(ln&en.childLanes))return null;if(Ht!==null&&en.child!==Ht.child)throw Error(dt(153));if(en.child!==null){for(Ht=en.child,ln=om(Ht,Ht.pendingProps),en.child=ln,ln.return=en;Ht.sibling!==null;)Ht=Ht.sibling,ln=ln.sibling=om(Ht,Ht.pendingProps),ln.return=en;ln.sibling=null}return en.child}function $v(Ht,en,ln){switch(en.tag){case 3:Tv(en),fp();break;case 5:gm(en);break;case 1:eu(en.type)&&Xu(en);break;case 4:C0(en,en.stateNode.containerInfo);break;case 10:Q0(en,en.type._context,en.memoizedProps.value);break;case 13:var Mn=en.memoizedState;if(Mn!==null)return Mn.dehydrated!==null?(yo(pu,pu.current&1),en.flags|=128,null):ln&en.child.childLanes?Rv(Ht,en,ln):(yo(pu,pu.current&1),Ht=mp(Ht,en,ln),Ht!==null?Ht.sibling:null);yo(pu,pu.current&1);break;case 19:if(Mn=(ln&en.childLanes)!==0,Ht.flags&128){if(Mn)return W0(Ht,en,ln);en.flags|=128}var jn=en.memoizedState;if(jn!==null&&(jn.rendering=null,jn.tail=null,jn.lastEffect=null),yo(pu,pu.current),Mn)break;return null;case 22:case 23:return en.lanes=0,wv(Ht,en,ln)}return mp(Ht,en,ln)}function Pv(Ht,en){switch(_0(en),en.tag){case 1:return eu(en.type)&&ap(),Ht=en.flags,Ht&65536?(en.flags=Ht&-65537|128,en):null;case 3:return jp(),uo(Ko),uo(Wl),Hm(),Ht=en.flags,Ht&65536&&!(Ht&128)?(en.flags=Ht&-65537|128,en):null;case 5:return Gm(en),null;case 13:if(uo(pu),Ht=en.memoizedState,Ht!==null&&Ht.dehydrated!==null){if(en.alternate===null)throw Error(dt(340));fp()}return Ht=en.flags,Ht&65536?(en.flags=Ht&-65537|128,en):null;case 19:return uo(pu),null;case 4:return jp(),null;case 10:return h0(en.type._context),null;case 22:case 23:return my(),null;case 24:return null;default:return null}}var o0=!1,sn=!1,ar=typeof WeakSet=="function"?WeakSet:Set,Sn=null;function _r(Ht,en){var ln=Ht.ref;if(ln!==null)if(typeof ln=="function")try{ln(null)}catch(Mn){ep(Ht,en,Mn)}else ln.current=null}function $r(Ht,en,ln){try{ln()}catch(Mn){ep(Ht,en,Mn)}}var Ar=!1;function Us(Ht,en){for(Pn(Ht.containerInfo),Sn=en;Sn!==null;)if(Ht=Sn,en=Ht.child,(Ht.subtreeFlags&1028)!==0&&en!==null)en.return=Ht,Sn=en;else for(;Sn!==null;){Ht=Sn;try{var ln=Ht.alternate;if(Ht.flags&1024)switch(Ht.tag){case 0:case 11:case 15:break;case 1:if(ln!==null){var Mn=ln.memoizedProps,jn=ln.memoizedState,nr=Ht.stateNode,Pr=nr.getSnapshotBeforeUpdate(Ht.elementType===Ht.type?Mn:rp(Ht.type,Mn),jn);nr.__reactInternalSnapshotBeforeUpdate=Pr}break;case 3:Rr&&Cs(Ht.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(dt(163))}}catch(Ss){ep(Ht,Ht.return,Ss)}if(en=Ht.sibling,en!==null){en.return=Ht.return,Sn=en;break}Sn=Ht.return}return ln=Ar,Ar=!1,ln}function hs(Ht,en,ln){var Mn=en.updateQueue;if(Mn=Mn!==null?Mn.lastEffect:null,Mn!==null){var jn=Mn=Mn.next;do{if((jn.tag&Ht)===Ht){var nr=jn.destroy;jn.destroy=void 0,nr!==void 0&&$r(en,ln,nr)}jn=jn.next}while(jn!==Mn)}}function vo(Ht,en){if(en=en.updateQueue,en=en!==null?en.lastEffect:null,en!==null){var ln=en=en.next;do{if((ln.tag&Ht)===Ht){var Mn=ln.create;ln.destroy=Mn()}ln=ln.next}while(ln!==en)}}function Gr(Ht){var en=Ht.ref;if(en!==null){var ln=Ht.stateNode;switch(Ht.tag){case 5:Ht=Cn(ln);break;default:Ht=ln}typeof en=="function"?en(Ht):en.current=Ht}}function Ns(Ht,en,ln){if(tp&&typeof tp.onCommitFiberUnmount=="function")try{tp.onCommitFiberUnmount(Tp,en)}catch{}switch(en.tag){case 0:case 11:case 14:case 15:if(Ht=en.updateQueue,Ht!==null&&(Ht=Ht.lastEffect,Ht!==null)){var Mn=Ht=Ht.next;do{var jn=Mn,nr=jn.destroy;jn=jn.tag,nr!==void 0&&(jn&2||jn&4)&&$r(en,ln,nr),Mn=Mn.next}while(Mn!==Ht)}break;case 1:if(_r(en,ln),Ht=en.stateNode,typeof Ht.componentWillUnmount=="function")try{Ht.props=en.memoizedProps,Ht.state=en.memoizedState,Ht.componentWillUnmount()}catch(Pr){ep(en,ln,Pr)}break;case 5:_r(en,ln);break;case 4:Rr?Ql(Ht,en,ln):Cr&&Cr&&(en=en.stateNode.containerInfo,ln=Ur(en),wr(en,ln))}}function Yl(Ht,en,ln){for(var Mn=en;;)if(Ns(Ht,Mn,ln),Mn.child===null||Rr&&Mn.tag===4){if(Mn===en)break;for(;Mn.sibling===null;){if(Mn.return===null||Mn.return===en)return;Mn=Mn.return}Mn.sibling.return=Mn.return,Mn=Mn.sibling}else Mn.child.return=Mn,Mn=Mn.child}function ho(Ht){var en=Ht.alternate;en!==null&&(Ht.alternate=null,ho(en)),Ht.child=null,Ht.deletions=null,Ht.sibling=null,Ht.tag===5&&(en=Ht.stateNode,en!==null&&kr(en)),Ht.stateNode=null,Ht.return=null,Ht.dependencies=null,Ht.memoizedProps=null,Ht.memoizedState=null,Ht.pendingProps=null,Ht.stateNode=null,Ht.updateQueue=null}function no(Ht){return Ht.tag===5||Ht.tag===3||Ht.tag===4}function Wo(Ht){e:for(;;){for(;Ht.sibling===null;){if(Ht.return===null||no(Ht.return))return null;Ht=Ht.return}for(Ht.sibling.return=Ht.return,Ht=Ht.sibling;Ht.tag!==5&&Ht.tag!==6&&Ht.tag!==18;){if(Ht.flags&2||Ht.child===null||Ht.tag===4)continue e;Ht.child.return=Ht,Ht=Ht.child}if(!(Ht.flags&2))return Ht.stateNode}}function mu(Ht){if(Rr){e:{for(var en=Ht.return;en!==null;){if(no(en))break e;en=en.return}throw Error(dt(160))}var ln=en;switch(ln.tag){case 5:en=ln.stateNode,ln.flags&32&&(Is(en),ln.flags&=-33),ln=Wo(Ht),_l(Ht,ln,en);break;case 3:case 4:en=ln.stateNode.containerInfo,ln=Wo(Ht),zl(Ht,ln,en);break;default:throw Error(dt(161))}}}function zl(Ht,en,ln){var Mn=Ht.tag;if(Mn===5||Mn===6)Ht=Ht.stateNode,en?qn(ln,Ht,en):dr(ln,Ht);else if(Mn!==4&&(Ht=Ht.child,Ht!==null))for(zl(Ht,en,ln),Ht=Ht.sibling;Ht!==null;)zl(Ht,en,ln),Ht=Ht.sibling}function _l(Ht,en,ln){var Mn=Ht.tag;if(Mn===5||Mn===6)Ht=Ht.stateNode,en?Vr(ln,Ht,en):rr(ln,Ht);else if(Mn!==4&&(Ht=Ht.child,Ht!==null))for(_l(Ht,en,ln),Ht=Ht.sibling;Ht!==null;)_l(Ht,en,ln),Ht=Ht.sibling}function Ql(Ht,en,ln){for(var Mn=en,jn=!1,nr,Pr;;){if(!jn){jn=Mn.return;e:for(;;){if(jn===null)throw Error(dt(160));switch(nr=jn.stateNode,jn.tag){case 5:Pr=!1;break e;case 3:nr=nr.containerInfo,Pr=!0;break e;case 4:nr=nr.containerInfo,Pr=!0;break e}jn=jn.return}jn=!0}if(Mn.tag===5||Mn.tag===6)Yl(Ht,Mn,ln),Pr?Nr(nr,Mn.stateNode):Mr(nr,Mn.stateNode);else if(Mn.tag===18)Pr?Xs(nr,Mn.stateNode):ks(nr,Mn.stateNode);else if(Mn.tag===4){if(Mn.child!==null){nr=Mn.stateNode.containerInfo,Pr=!0,Mn.child.return=Mn,Mn=Mn.child;continue}}else if(Ns(Ht,Mn,ln),Mn.child!==null){Mn.child.return=Mn,Mn=Mn.child;continue}if(Mn===en)break;for(;Mn.sibling===null;){if(Mn.return===null||Mn.return===en)return;Mn=Mn.return,Mn.tag===4&&(jn=!1)}Mn.sibling.return=Mn.return,Mn=Mn.sibling}}function Rl(Ht,en){if(Rr){switch(en.tag){case 0:case 11:case 14:case 15:hs(3,en,en.return),vo(3,en),hs(5,en,en.return);return;case 1:return;case 5:var ln=en.stateNode;if(ln!=null){var Mn=en.memoizedProps;Ht=Ht!==null?Ht.memoizedProps:Mn;var jn=en.type,nr=en.updateQueue;en.updateQueue=null,nr!==null&&Wr(ln,nr,jn,Ht,Mn,en)}return;case 6:if(en.stateNode===null)throw Error(dt(162));ln=en.memoizedProps,Er(en.stateNode,Ht!==null?Ht.memoizedProps:ln,ln);return;case 3:Qn&&Ht!==null&&Ht.memoizedState.isDehydrated&&br(en.stateNode.containerInfo);return;case 12:return;case 13:co(en);return;case 19:co(en);return;case 17:return}throw Error(dt(163))}switch(en.tag){case 0:case 11:case 14:case 15:hs(3,en,en.return),vo(3,en),hs(5,en,en.return);return;case 12:return;case 13:co(en);return;case 19:co(en);return;case 3:Qn&&Ht!==null&&Ht.memoizedState.isDehydrated&&br(en.stateNode.containerInfo);break;case 22:case 23:return}e:if(Cr){switch(en.tag){case 1:case 5:case 6:break e;case 3:case 4:en=en.stateNode,wr(en.containerInfo,en.pendingChildren);break e}throw Error(dt(163))}}function co(Ht){var en=Ht.updateQueue;if(en!==null){Ht.updateQueue=null;var ln=Ht.stateNode;ln===null&&(ln=Ht.stateNode=new ar),en.forEach(function(Mn){var jn=Hy.bind(null,Ht,Mn);ln.has(Mn)||(ln.add(Mn),Mn.then(jn,jn))})}}function _c(Ht,en){for(Sn=en;Sn!==null;){en=Sn;var ln=en.deletions;if(ln!==null)for(var Mn=0;Mn";case gp:return":has("+(iy(Ht)||"")+")";case Am:return'[role="'+Ht.value+'"]';case Hp:return'"'+Ht.value+'"';case Wp:return'[data-testname="'+Ht.value+'"]';default:throw Error(dt(365))}}function Ey(Ht,en){var ln=[];Ht=[Ht,0];for(var Mn=0;Mnjn&&(jn=Pr),Mn&=~nr}if(Mn=jn,Mn=Su()-Mn,Mn=(120>Mn?120:480>Mn?480:1080>Mn?1080:1920>Mn?1920:3e3>Mn?3e3:4320>Mn?4320:1960*By(Mn/1960))-Mn,10Ht?16:Ht,rm===null)var Mn=!1;else{if(Ht=rm,rm=null,Fv=0,Ul&6)throw Error(dt(331));var jn=Ul;for(Ul|=4,Sn=Ht.current;Sn!==null;){var nr=Sn,Pr=nr.child;if(Sn.flags&16){var Ss=nr.deletions;if(Ss!==null){for(var to=0;toSu()-ly?Rm(Ht,0):ay|=ln),_h(Ht,en)}function Iy(Ht,en){en===0&&(Ht.mode&1?(en=lm,lm<<=1,!(lm&130023424)&&(lm=4194304)):en=1);var ln=Hu();Ht=Bv(Ht,en),Ht!==null&&(Vl(Ht,en,ln),_h(Ht,ln))}function Wy(Ht){var en=Ht.memoizedState,ln=0;en!==null&&(ln=en.retryLane),Iy(Ht,ln)}function Hy(Ht,en){var ln=0;switch(Ht.tag){case 13:var Mn=Ht.stateNode,jn=Ht.memoizedState;jn!==null&&(ln=jn.retryLane);break;case 19:Mn=Ht.stateNode;break;default:throw Error(dt(314))}Mn!==null&&Mn.delete(en),Iy(Ht,ln)}var Oy;Oy=function(Ht,en,ln){if(Ht!==null)if(Ht.memoizedProps!==en.pendingProps||Ko.current)ku=!0;else{if(!(Ht.lanes&ln)&&!(en.flags&128))return ku=!1,$v(Ht,en,ln);ku=!!(Ht.flags&131072)}else ku=!1,du&&en.flags&1048576&&hm(en,jm,en.index);switch(en.lanes=0,en.tag){case 2:var Mn=en.type;Ht!==null&&(Ht.alternate=null,en.alternate=null,en.flags|=2),Ht=en.pendingProps;var jn=Lu(en,Wl.current);kp(en,ln),jn=Xm(null,en,Mn,Ht,jn,ln);var nr=em();return en.flags|=1,typeof jn=="object"&&jn!==null&&typeof jn.render=="function"&&jn.$$typeof===void 0?(en.tag=1,en.memoizedState=null,en.updateQueue=null,eu(Mn)?(nr=!0,Xu(en)):nr=!1,en.memoizedState=jn.state!==null&&jn.state!==void 0?jn.state:null,p0(en),jn.updater=Np,en.stateNode=jn,jn._reactInternals=en,v0(en,Mn,Ht,ln),en=U0(null,en,Mn,!0,nr,ln)):(en.tag=0,du&&nr&&y0(en),Nu(null,en,jn,ln),en=en.child),en;case 16:Mn=en.elementType;e:{switch(Ht!==null&&(Ht.alternate=null,en.alternate=null,en.flags|=2),Ht=en.pendingProps,jn=Mn._init,Mn=jn(Mn._payload),en.type=Mn,jn=en.tag=Xy(Mn),Ht=rp(Mn,Ht),jn){case 0:en=B0(null,en,Mn,Ht,ln);break e;case 1:en=Mv(null,en,Mn,Ht,ln);break e;case 11:en=bv(null,en,Mn,Ht,ln);break e;case 14:en=Sv(null,en,Mn,rp(Mn.type,Ht),ln);break e}throw Error(dt(306,Mn,""))}return en;case 0:return Mn=en.type,jn=en.pendingProps,jn=en.elementType===Mn?jn:rp(Mn,jn),B0(Ht,en,Mn,jn,ln);case 1:return Mn=en.type,jn=en.pendingProps,jn=en.elementType===Mn?jn:rp(Mn,jn),Mv(Ht,en,Mn,jn,ln);case 3:e:{if(Tv(en),Ht===null)throw Error(dt(387));Mn=en.pendingProps,nr=en.memoizedState,jn=nr.element,ev(Ht,en),Um(en,Mn,null,ln);var Pr=en.memoizedState;if(Mn=Pr.element,Qn&&nr.isDehydrated)if(nr={element:Mn,isDehydrated:!1,cache:Pr.cache,transitions:Pr.transitions},en.updateQueue.baseState=nr,en.memoizedState=nr,en.flags&256){jn=Error(dt(423)),en=Av(Ht,en,Mn,ln,jn);break e}else if(Mn!==jn){jn=Error(dt(424)),en=Av(Ht,en,Mn,ln,jn);break e}else for(Qn&&(Uu=Hl(en.stateNode.containerInfo),Eu=en,du=!0,Gu=null,qp=!1),ln=Pp(en,null,Mn,ln),en.child=ln;ln;)ln.flags=ln.flags&-3|4096,ln=ln.sibling;else{if(fp(),Mn===jn){en=mp(Ht,en,ln);break e}Nu(Ht,en,Mn,ln)}en=en.child}return en;case 5:return gm(en),Ht===null&&S0(en),Mn=en.type,jn=en.pendingProps,nr=Ht!==null?Ht.memoizedProps:null,Pr=jn.children,Wn(Mn,jn)?Pr=null:nr!==null&&Wn(Mn,nr)&&(en.flags|=32),Cv(Ht,en),Nu(Ht,en,Pr,ln),en.child;case 6:return Ht===null&&S0(en),null;case 13:return Rv(Ht,en,ln);case 4:return C0(en,en.stateNode.containerInfo),Mn=en.pendingProps,Ht===null?en.child=Cp(en,null,Mn,ln):Nu(Ht,en,Mn,ln),en.child;case 11:return Mn=en.type,jn=en.pendingProps,jn=en.elementType===Mn?jn:rp(Mn,jn),bv(Ht,en,Mn,jn,ln);case 7:return Nu(Ht,en,en.pendingProps,ln),en.child;case 8:return Nu(Ht,en,en.pendingProps.children,ln),en.child;case 12:return Nu(Ht,en,en.pendingProps.children,ln),en.child;case 10:e:{if(Mn=en.type._context,jn=en.pendingProps,nr=en.memoizedProps,Pr=jn.value,Q0(en,Mn,Pr),nr!==null)if(np(nr.value,Pr)){if(nr.children===jn.children&&!Ko.current){en=mp(Ht,en,ln);break e}}else for(nr=en.child,nr!==null&&(nr.return=en);nr!==null;){var Ss=nr.dependencies;if(Ss!==null){Pr=nr.child;for(var to=Ss.firstContext;to!==null;){if(to.context===Mn){if(nr.tag===1){to=Vu(-1,ln&-ln),to.tag=2;var so=nr.updateQueue;if(so!==null){so=so.shared;var _o=so.pending;_o===null?to.next=to:(to.next=_o.next,_o.next=to),so.pending=to}}nr.lanes|=ln,to=nr.alternate,to!==null&&(to.lanes|=ln),Yp(nr.return,ln,en),Ss.lanes|=ln;break}to=to.next}}else if(nr.tag===10)Pr=nr.type===en.type?null:nr.child;else if(nr.tag===18){if(Pr=nr.return,Pr===null)throw Error(dt(341));Pr.lanes|=ln,Ss=Pr.alternate,Ss!==null&&(Ss.lanes|=ln),Yp(Pr,ln,en),Pr=nr.sibling}else Pr=nr.child;if(Pr!==null)Pr.return=nr;else for(Pr=nr;Pr!==null;){if(Pr===en){Pr=null;break}if(nr=Pr.sibling,nr!==null){nr.return=Pr.return,Pr=nr;break}Pr=Pr.return}nr=Pr}Nu(Ht,en,jn.children,ln),en=en.child}return en;case 9:return jn=en.type,Mn=en.pendingProps.children,kp(en,ln),jn=Pu(jn),Mn=Mn(jn),en.flags|=1,Nu(Ht,en,Mn,ln),en.child;case 14:return Mn=en.type,jn=rp(Mn,en.pendingProps),jn=rp(Mn.type,jn),Sv(Ht,en,Mn,jn,ln);case 15:return Ev(Ht,en,en.type,en.pendingProps,ln);case 17:return Mn=en.type,jn=en.pendingProps,jn=en.elementType===Mn?jn:rp(Mn,jn),Ht!==null&&(Ht.alternate=null,en.alternate=null,en.flags|=2),en.tag=1,eu(Mn)?(Ht=!0,Xu(en)):Ht=!1,kp(en,ln),iv(en,Mn,jn),v0(en,Mn,jn,ln),U0(null,en,Mn,!0,Ht,ln);case 19:return W0(Ht,en,ln);case 22:return wv(Ht,en,ln)}throw Error(dt(156,en.tag))};function Ly(Ht,en){return Lm(Ht,en)}function Ky(Ht,en,ln,Mn){this.tag=Ht,this.key=ln,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=en,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Mn,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yp(Ht,en,ln,Mn){return new Ky(Ht,en,ln,Mn)}function vy(Ht){return Ht=Ht.prototype,!(!Ht||!Ht.isReactComponent)}function Xy(Ht){if(typeof Ht=="function")return vy(Ht)?1:0;if(Ht!=null){if(Ht=Ht.$$typeof,Ht===Rt)return 11;if(Ht===Pt)return 14}return 2}function om(Ht,en){var ln=Ht.alternate;return ln===null?(ln=yp(Ht.tag,en,Ht.key,Ht.mode),ln.elementType=Ht.elementType,ln.type=Ht.type,ln.stateNode=Ht.stateNode,ln.alternate=Ht,Ht.alternate=ln):(ln.pendingProps=en,ln.type=Ht.type,ln.flags=0,ln.subtreeFlags=0,ln.deletions=null),ln.flags=Ht.flags&14680064,ln.childLanes=Ht.childLanes,ln.lanes=Ht.lanes,ln.child=Ht.child,ln.memoizedProps=Ht.memoizedProps,ln.memoizedState=Ht.memoizedState,ln.updateQueue=Ht.updateQueue,en=Ht.dependencies,ln.dependencies=en===null?null:{lanes:en.lanes,firstContext:en.firstContext},ln.sibling=Ht.sibling,ln.index=Ht.index,ln.ref=Ht.ref,ln}function zv(Ht,en,ln,Mn,jn,nr){var Pr=2;if(Mn=Ht,typeof Ht=="function")vy(Ht)&&(Pr=1);else if(typeof Ht=="string")Pr=5;else e:switch(Ht){case bt:return Im(ln.children,jn,nr,en);case Mt:Pr=8,jn|=8;break;case Ct:return Ht=yp(12,ln,en,jn|2),Ht.elementType=Ct,Ht.lanes=nr,Ht;case Et:return Ht=yp(13,ln,en,jn),Ht.elementType=Et,Ht.lanes=nr,Ht;case wt:return Ht=yp(19,ln,en,jn),Ht.elementType=wt,Ht.lanes=nr,Ht;case Nt:return jv(ln,jn,nr,en);default:if(typeof Ht=="object"&&Ht!==null)switch(Ht.$$typeof){case Tt:Pr=10;break e;case $t:Pr=9;break e;case Rt:Pr=11;break e;case Pt:Pr=14;break e;case Ft:Pr=16,Mn=null;break e}throw Error(dt(130,Ht==null?Ht:typeof Ht,""))}return en=yp(Pr,ln,en,jn),en.elementType=Ht,en.type=Mn,en.lanes=nr,en}function Im(Ht,en,ln,Mn){return Ht=yp(7,Ht,Mn,en),Ht.lanes=ln,Ht}function jv(Ht,en,ln,Mn){return Ht=yp(22,Ht,Mn,en),Ht.elementType=Nt,Ht.lanes=ln,Ht.stateNode={},Ht}function yy(Ht,en,ln){return Ht=yp(6,Ht,null,en),Ht.lanes=ln,Ht}function xy(Ht,en,ln){return en=yp(4,Ht.children!==null?Ht.children:[],Ht.key,en),en.lanes=ln,en.stateNode={containerInfo:Ht.containerInfo,pendingChildren:null,implementation:Ht.implementation},en}function Yy(Ht,en,ln,Mn,jn){this.tag=en,this.containerInfo=Ht,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=yr,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Fu(0),this.expirationTimes=Fu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fu(0),this.identifierPrefix=Mn,this.onRecoverableError=jn,Qn&&(this.mutableSourceEagerHydrationData=null)}function Dy(Ht,en,ln,Mn,jn,nr,Pr,Ss,to){return Ht=new Yy(Ht,en,ln,Ss,to),en===1?(en=1,nr===!0&&(en|=8)):en=0,nr=yp(3,null,null,en),Ht.current=nr,nr.stateNode=Ht,nr.memoizedState={element:Mn,isDehydrated:ln,cache:null,transitions:null},p0(nr),Ht}function Fy(Ht){if(!Ht)return fo;Ht=Ht._reactInternals;e:{if(rn(Ht)!==Ht||Ht.tag!==1)throw Error(dt(170));var en=Ht;do{switch(en.tag){case 3:en=en.stateNode.context;break e;case 1:if(eu(en.type)){en=en.stateNode.__reactInternalMemoizedMergedChildContext;break e}}en=en.return}while(en!==null);throw Error(dt(171))}if(Ht.tag===1){var ln=Ht.type;if(eu(ln))return Tu(Ht,ln,en)}return en}function ky(Ht){var en=Ht._reactInternals;if(en===void 0)throw typeof Ht.render=="function"?Error(dt(188)):(Ht=Object.keys(Ht).join(","),Error(dt(268,Ht)));return Ht=cn(en),Ht===null?null:Ht.stateNode}function Ny(Ht,en){if(Ht=Ht.memoizedState,Ht!==null&&Ht.dehydrated!==null){var ln=Ht.retryLane;Ht.retryLane=ln!==0&&ln=so&&nr>=xl&&jn<=_o&&Pr<=Xo){Ht.splice(en,1);break}else if(Mn!==so||ln.width!==to.width||XoPr){if(!(nr!==xl||ln.height!==to.height||_ojn)){so>Mn&&(to.width+=so-Mn,to.x=Mn),_onr&&(to.height+=xl-nr,to.y=nr),Xoln&&(ln=Pr)),Pr ")+` No matching component was found for: - `)+Ht.join(" > ")}return null},rt.getPublicRootInstance=function(Ht){if(Ht=Ht.current,!Ht.child)return null;switch(Ht.child.tag){case 5:return Cn(Ht.child.stateNode);default:return Ht.child.stateNode}},rt.injectIntoDevTools=function(Ht){if(Ht={bundleType:Ht.bundleType,version:Ht.version,rendererPackageName:Ht.rendererPackageName,rendererConfig:Ht.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:vt.ReactCurrentDispatcher,findHostInstanceByFiber:qy,findFiberByHostInstance:Ht.findFiberByHostInstance||Zy,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")Ht=!1;else{var en=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(en.isDisabled||!en.supportsFiber)Ht=!0;else{try{Tp=en.inject(Ht),tp=en}catch{}Ht=!!en.checkDCE}}return Ht},rt.isAlreadyRendering=function(){return!1},rt.observeVisibleRects=function(Ht,en,ln,Mn){if(!cr)throw Error(dt(363));Ht=sy(Ht,en);var jn=Qn(Ht,ln,Mn).disconnect;return{disconnect:function(){jn()}}},rt.registerMutableSourceForHydration=function(Ht,en){var ln=en._getVersion;ln=ln(en._source),Ht.mutableSourceEagerHydrationData==null?Ht.mutableSourceEagerHydrationData=[en,ln]:Ht.mutableSourceEagerHydrationData.push(en,ln)},rt.runWithPriority=function(Ht,en){var ln=Xl;try{return Xl=Ht,en()}finally{Xl=ln}},rt.shouldError=function(){return null},rt.shouldSuspend=function(){return!1},rt.updateContainer=function(Ht,en,ln,Mn){var jn=en.current,rr=Hu(),Ir=im(jn);return ln=Fy(ln),en.context===null?en.context=ln:en.pendingContext=ln,en=Vu(rr,Ir),en.payload={element:Ht},Mn=Mn===void 0?null:Mn,Mn!==null&&(en.callback=Mn),Rp(jn,en),Ht=vp(jn,Ir,rr),Ht!==null&&fm(Ht,jn,Ir),Ir},rt};reactReconciler.exports=reactReconciler_production_min;var reactReconcilerExports=reactReconciler.exports;const Reconciler=getDefaultExportFromCjs(reactReconcilerExports),catalogue={},extend$2=nt=>void Object.assign(catalogue,nt);function createRenderer(nt,tt){function rt(bt,{args:Mt=[],attach:Ct,...Tt},$t){let Rt=`${bt[0].toUpperCase()}${bt.slice(1)}`,Et;if(bt==="primitive"){if(Tt.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const wt=Tt.object;Et=prepare(wt,{type:bt,root:$t,attach:Ct,primitive:!0})}else{const wt=catalogue[Rt];if(!wt)throw new Error(`R3F: ${Rt} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(Mt))throw new Error("R3F: The args prop must be an array!");Et=prepare(new wt(...Mt),{type:bt,root:$t,attach:Ct,memoizedProps:{args:Mt}})}return Et.__r3f.attach===void 0&&(Et instanceof BufferGeometry?Et.__r3f.attach="geometry":Et instanceof Material&&(Et.__r3f.attach="material")),Rt!=="inject"&&applyProps$1(Et,Tt),Et}function st(bt,Mt){let Ct=!1;if(Mt){var Tt,$t;(Tt=Mt.__r3f)!=null&&Tt.attach?attach(bt,Mt,Mt.__r3f.attach):Mt.isObject3D&&bt.isObject3D&&(bt.add(Mt),Ct=!0),Ct||($t=bt.__r3f)==null||$t.objects.push(Mt),Mt.__r3f||prepare(Mt,{}),Mt.__r3f.parent=bt,updateInstance(Mt),invalidateInstance(Mt)}}function at(bt,Mt,Ct){let Tt=!1;if(Mt){var $t,Rt;if(($t=Mt.__r3f)!=null&&$t.attach)attach(bt,Mt,Mt.__r3f.attach);else if(Mt.isObject3D&&bt.isObject3D){Mt.parent=bt,Mt.dispatchEvent({type:"added"}),bt.dispatchEvent({type:"childadded",child:Mt});const Et=bt.children.filter(Pt=>Pt!==Mt),wt=Et.indexOf(Ct);bt.children=[...Et.slice(0,wt),Mt,...Et.slice(wt)],Tt=!0}Tt||(Rt=bt.__r3f)==null||Rt.objects.push(Mt),Mt.__r3f||prepare(Mt,{}),Mt.__r3f.parent=bt,updateInstance(Mt),invalidateInstance(Mt)}}function lt(bt,Mt,Ct=!1){bt&&[...bt].forEach(Tt=>dt(Mt,Tt,Ct))}function dt(bt,Mt,Ct){if(Mt){var Tt,$t,Rt;if(Mt.__r3f&&(Mt.__r3f.parent=null),(Tt=bt.__r3f)!=null&&Tt.objects&&(bt.__r3f.objects=bt.__r3f.objects.filter(Nt=>Nt!==Mt)),($t=Mt.__r3f)!=null&&$t.attach)detach(bt,Mt,Mt.__r3f.attach);else if(Mt.isObject3D&&bt.isObject3D){var Et;bt.remove(Mt),(Et=Mt.__r3f)!=null&&Et.root&&removeInteractivity(findInitialRoot(Mt),Mt)}const Pt=(Rt=Mt.__r3f)==null?void 0:Rt.primitive,Ft=!Pt&&(Ct===void 0?Mt.dispose!==null:Ct);if(!Pt){var wt;lt((wt=Mt.__r3f)==null?void 0:wt.objects,Mt,Ft),lt(Mt.children,Mt,Ft)}if(delete Mt.__r3f,Ft&&Mt.dispose&&Mt.type!=="Scene"){const Nt=()=>{try{Mt.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?schedulerExports.unstable_scheduleCallback(schedulerExports.unstable_IdlePriority,Nt):Nt()}invalidateInstance(bt)}}function vt(bt,Mt,Ct,Tt){var $t;const Rt=($t=bt.__r3f)==null?void 0:$t.parent;if(!Rt)return;const Et=rt(Mt,Ct,bt.__r3f.root);if(bt.children){for(const wt of bt.children)wt.__r3f&&st(Et,wt);bt.children=bt.children.filter(wt=>!wt.__r3f)}bt.__r3f.objects.forEach(wt=>st(Et,wt)),bt.__r3f.objects=[],bt.__r3f.autoRemovedBeforeAppend||dt(Rt,bt),Et.parent&&(Et.__r3f.autoRemovedBeforeAppend=!0),st(Rt,Et),Et.raycast&&Et.__r3f.eventCount&&findInitialRoot(Et).getState().internal.interaction.push(Et),[Tt,Tt.alternate].forEach(wt=>{wt!==null&&(wt.stateNode=Et,wt.ref&&(typeof wt.ref=="function"?wt.ref(Et):wt.ref.current=Et))})}const yt=()=>{};return{reconciler:Reconciler({createInstance:rt,removeChild:dt,appendChild:st,appendInitialChild:st,insertBefore:at,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(bt,Mt)=>{if(!Mt)return;const Ct=bt.getState().scene;Ct.__r3f&&(Ct.__r3f.root=bt,st(Ct,Mt))},removeChildFromContainer:(bt,Mt)=>{Mt&&dt(bt.getState().scene,Mt)},insertInContainerBefore:(bt,Mt,Ct)=>{if(!Mt||!Ct)return;const Tt=bt.getState().scene;Tt.__r3f&&at(Tt,Mt,Ct)},getRootHostContext:()=>null,getChildHostContext:bt=>bt,finalizeInitialChildren(bt){var Mt;return!!((Mt=bt==null?void 0:bt.__r3f)!=null?Mt:{}).handlers},prepareUpdate(bt,Mt,Ct,Tt){var $t;if((($t=bt==null?void 0:bt.__r3f)!=null?$t:{}).primitive&&Tt.object&&Tt.object!==bt)return[!0];{const{args:Et=[],children:wt,...Pt}=Tt,{args:Ft=[],children:Nt,...Ot}=Ct;if(!Array.isArray(Et))throw new Error("R3F: the args prop must be an array!");if(Et.some((Xt,Zt)=>Xt!==Ft[Zt]))return[!0];const Bt=diffProps(bt,Pt,Ot,!0);return Bt.changes.length?[!1,Bt]:null}},commitUpdate(bt,[Mt,Ct],Tt,$t,Rt,Et){Mt?vt(bt,Tt,Rt,Et):applyProps$1(bt,Ct)},commitMount(bt,Mt,Ct,Tt){var $t;const Rt=($t=bt.__r3f)!=null?$t:{};bt.raycast&&Rt.handlers&&Rt.eventCount&&findInitialRoot(bt).getState().internal.interaction.push(bt)},getPublicInstance:bt=>bt,prepareForCommit:()=>null,preparePortalMount:bt=>prepare(bt.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(bt){var Mt;const{attach:Ct,parent:Tt}=(Mt=bt.__r3f)!=null?Mt:{};Ct&&Tt&&detach(Tt,bt,Ct),bt.isObject3D&&(bt.visible=!1),invalidateInstance(bt)},unhideInstance(bt,Mt){var Ct;const{attach:Tt,parent:$t}=(Ct=bt.__r3f)!=null?Ct:{};Tt&&$t&&attach($t,bt,Tt),(bt.isObject3D&&Mt.visible==null||Mt.visible)&&(bt.visible=!0),invalidateInstance(bt)},createTextInstance:yt,hideTextInstance:yt,unhideTextInstance:yt,getCurrentEventPriority:()=>tt?tt():constantsExports.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&is.fun(performance.now)?performance.now:is.fun(Date.now)?Date.now:()=>0,scheduleTimeout:is.fun(setTimeout)?setTimeout:void 0,cancelTimeout:is.fun(clearTimeout)?clearTimeout:void 0}),applyProps:applyProps$1}}var _window$document,_window$navigator;const hasColorSpace=nt=>"colorSpace"in nt||"outputColorSpace"in nt,getColorManagement=()=>{var nt;return(nt=catalogue.ColorManagement)!=null?nt:null},isOrthographicCamera=nt=>nt&&nt.isOrthographicCamera,isRef=nt=>nt&&nt.hasOwnProperty("current"),useIsomorphicLayoutEffect=typeof window<"u"&&((_window$document=window.document)!=null&&_window$document.createElement||((_window$navigator=window.navigator)==null?void 0:_window$navigator.product)==="ReactNative")?reactExports.useLayoutEffect:reactExports.useEffect;function useMutableCallback(nt){const tt=reactExports.useRef(nt);return useIsomorphicLayoutEffect(()=>void(tt.current=nt),[nt]),tt}function Block({set:nt}){return useIsomorphicLayoutEffect(()=>(nt(new Promise(()=>null)),()=>nt(!1)),[nt]),null}class ErrorBoundary extends reactExports.Component{constructor(...tt){super(...tt),this.state={error:!1}}componentDidCatch(tt){this.props.set(tt)}render(){return this.state.error?null:this.props.children}}ErrorBoundary.getDerivedStateFromError=()=>({error:!0});const DEFAULT="__default",DEFAULTS=new Map,isDiffSet=nt=>nt&&!!nt.memoized&&!!nt.changes;function calculateDpr(nt){var tt;const rt=typeof window<"u"?(tt=window.devicePixelRatio)!=null?tt:2:1;return Array.isArray(nt)?Math.min(Math.max(nt[0],rt),nt[1]):nt}const getRootState=nt=>{var tt;return(tt=nt.__r3f)==null?void 0:tt.root.getState()};function findInitialRoot(nt){let tt=nt.__r3f.root;for(;tt.getState().previousRoot;)tt=tt.getState().previousRoot;return tt}const is={obj:nt=>nt===Object(nt)&&!is.arr(nt)&&typeof nt!="function",fun:nt=>typeof nt=="function",str:nt=>typeof nt=="string",num:nt=>typeof nt=="number",boo:nt=>typeof nt=="boolean",und:nt=>nt===void 0,arr:nt=>Array.isArray(nt),equ(nt,tt,{arrays:rt="shallow",objects:st="reference",strict:at=!0}={}){if(typeof nt!=typeof tt||!!nt!=!!tt)return!1;if(is.str(nt)||is.num(nt)||is.boo(nt))return nt===tt;const lt=is.obj(nt);if(lt&&st==="reference")return nt===tt;const dt=is.arr(nt);if(dt&&rt==="reference")return nt===tt;if((dt||lt)&&nt===tt)return!0;let vt;for(vt in nt)if(!(vt in tt))return!1;if(lt&&rt==="shallow"&&st==="shallow"){for(vt in at?tt:nt)if(!is.equ(nt[vt],tt[vt],{strict:at,objects:"reference"}))return!1}else for(vt in at?tt:nt)if(nt[vt]!==tt[vt])return!1;if(is.und(vt)){if(dt&&nt.length===0&&tt.length===0||lt&&Object.keys(nt).length===0&&Object.keys(tt).length===0)return!0;if(nt!==tt)return!1}return!0}};function dispose(nt){nt.dispose&&nt.type!=="Scene"&&nt.dispose();for(const tt in nt)tt.dispose==null||tt.dispose(),delete nt[tt]}function prepare(nt,tt){const rt=nt;return rt.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...tt},nt}function resolve$3(nt,tt){let rt=nt;if(tt.includes("-")){const st=tt.split("-"),at=st.pop();return rt=st.reduce((lt,dt)=>lt[dt],nt),{target:rt,key:at}}else return{target:rt,key:tt}}const INDEX_REGEX=/-\d+$/;function attach(nt,tt,rt){if(is.str(rt)){if(INDEX_REGEX.test(rt)){const lt=rt.replace(INDEX_REGEX,""),{target:dt,key:vt}=resolve$3(nt,lt);Array.isArray(dt[vt])||(dt[vt]=[])}const{target:st,key:at}=resolve$3(nt,rt);tt.__r3f.previousAttach=st[at],st[at]=tt}else tt.__r3f.previousAttach=rt(nt,tt)}function detach(nt,tt,rt){var st,at;if(is.str(rt)){const{target:lt,key:dt}=resolve$3(nt,rt),vt=tt.__r3f.previousAttach;vt===void 0?delete lt[dt]:lt[dt]=vt}else(st=tt.__r3f)==null||st.previousAttach==null||st.previousAttach(nt,tt);(at=tt.__r3f)==null||delete at.previousAttach}function diffProps(nt,{children:tt,key:rt,ref:st,...at},{children:lt,key:dt,ref:vt,...yt}={},_t=!1){const bt=nt.__r3f,Mt=Object.entries(at),Ct=[];if(_t){const $t=Object.keys(yt);for(let Rt=0;Rt<$t.length;Rt++)at.hasOwnProperty($t[Rt])||Mt.unshift([$t[Rt],DEFAULT+"remove"])}Mt.forEach(([$t,Rt])=>{var Et;if((Et=nt.__r3f)!=null&&Et.primitive&&$t==="object"||is.equ(Rt,yt[$t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test($t))return Ct.push([$t,Rt,!0,[]]);let wt=[];$t.includes("-")&&(wt=$t.split("-")),Ct.push([$t,Rt,!1,wt]);for(const Pt in at){const Ft=at[Pt];Pt.startsWith(`${$t}-`)&&Ct.push([Pt,Ft,!1,Pt.split("-")])}});const Tt={...at};return bt!=null&&bt.memoizedProps&&bt!=null&&bt.memoizedProps.args&&(Tt.args=bt.memoizedProps.args),bt!=null&&bt.memoizedProps&&bt!=null&&bt.memoizedProps.attach&&(Tt.attach=bt.memoizedProps.attach),{memoized:Tt,changes:Ct}}const __DEV__=typeof process<"u"&&!1;function applyProps$1(nt,tt){var rt;const st=nt.__r3f,at=st==null?void 0:st.root,lt=at==null||at.getState==null?void 0:at.getState(),{memoized:dt,changes:vt}=isDiffSet(tt)?tt:diffProps(nt,tt),yt=st==null?void 0:st.eventCount;nt.__r3f&&(nt.__r3f.memoizedProps=dt);for(let bt=0;btwt[Pt],nt),!(Et&&Et.set))){const[wt,...Pt]=$t.reverse();Rt=Pt.reverse().reduce((Ft,Nt)=>Ft[Nt],nt),Mt=wt}if(Ct===DEFAULT+"remove")if(Rt.constructor){let wt=DEFAULTS.get(Rt.constructor);wt||(wt=new Rt.constructor,DEFAULTS.set(Rt.constructor,wt)),Ct=wt[Mt]}else Ct=0;if(Tt&&st)Ct?st.handlers[Mt]=Ct:delete st.handlers[Mt],st.eventCount=Object.keys(st.handlers).length;else if(Et&&Et.set&&(Et.copy||Et instanceof Layers)){if(Array.isArray(Ct))Et.fromArray?Et.fromArray(Ct):Et.set(...Ct);else if(Et.copy&&Ct&&Ct.constructor&&(__DEV__?Et.constructor.name===Ct.constructor.name:Et.constructor===Ct.constructor))Et.copy(Ct);else if(Ct!==void 0){const wt=Et instanceof Color$1;!wt&&Et.setScalar?Et.setScalar(Ct):Et instanceof Layers&&Ct instanceof Layers?Et.mask=Ct.mask:Et.set(Ct),!getColorManagement()&<&&!lt.linear&&wt&&Et.convertSRGBToLinear()}}else if(Rt[Mt]=Ct,Rt[Mt]instanceof Texture&&Rt[Mt].format===RGBAFormat&&Rt[Mt].type===UnsignedByteType&<){const wt=Rt[Mt];hasColorSpace(wt)&&hasColorSpace(lt.gl)?wt.colorSpace=lt.gl.outputColorSpace:wt.encoding=lt.gl.outputEncoding}invalidateInstance(nt)}if(st&&st.parent&&nt.raycast&&yt!==st.eventCount){const bt=findInitialRoot(nt).getState().internal,Mt=bt.interaction.indexOf(nt);Mt>-1&&bt.interaction.splice(Mt,1),st.eventCount&&bt.interaction.push(nt)}return!(vt.length===1&&vt[0][0]==="onUpdate")&&vt.length&&(rt=nt.__r3f)!=null&&rt.parent&&updateInstance(nt),nt}function invalidateInstance(nt){var tt,rt;const st=(tt=nt.__r3f)==null||(rt=tt.root)==null||rt.getState==null?void 0:rt.getState();st&&st.internal.frames===0&&st.invalidate()}function updateInstance(nt){nt.onUpdate==null||nt.onUpdate(nt)}function updateCamera(nt,tt){nt.manual||(isOrthographicCamera(nt)?(nt.left=tt.width/-2,nt.right=tt.width/2,nt.top=tt.height/2,nt.bottom=tt.height/-2):nt.aspect=tt.width/tt.height,nt.updateProjectionMatrix(),nt.updateMatrixWorld())}function makeId(nt){return(nt.eventObject||nt.object).uuid+"/"+nt.index+nt.instanceId}function getEventPriority(){var nt;const tt=typeof self<"u"&&self||typeof window<"u"&&window;if(!tt)return constantsExports.DefaultEventPriority;switch((nt=tt.event)==null?void 0:nt.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return constantsExports.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return constantsExports.ContinuousEventPriority;default:return constantsExports.DefaultEventPriority}}function releaseInternalPointerCapture(nt,tt,rt,st){const at=rt.get(tt);at&&(rt.delete(tt),rt.size===0&&(nt.delete(st),at.target.releasePointerCapture(st)))}function removeInteractivity(nt,tt){const{internal:rt}=nt.getState();rt.interaction=rt.interaction.filter(st=>st!==tt),rt.initialHits=rt.initialHits.filter(st=>st!==tt),rt.hovered.forEach((st,at)=>{(st.eventObject===tt||st.object===tt)&&rt.hovered.delete(at)}),rt.capturedMap.forEach((st,at)=>{releaseInternalPointerCapture(rt.capturedMap,tt,st,at)})}function createEvents(nt){function tt(yt){const{internal:_t}=nt.getState(),bt=yt.offsetX-_t.initialClick[0],Mt=yt.offsetY-_t.initialClick[1];return Math.round(Math.sqrt(bt*bt+Mt*Mt))}function rt(yt){return yt.filter(_t=>["Move","Over","Enter","Out","Leave"].some(bt=>{var Mt;return(Mt=_t.__r3f)==null?void 0:Mt.handlers["onPointer"+bt]}))}function st(yt,_t){const bt=nt.getState(),Mt=new Set,Ct=[],Tt=_t?_t(bt.internal.interaction):bt.internal.interaction;for(let wt=0;wt{const Ft=getRootState(wt.object),Nt=getRootState(Pt.object);return!Ft||!Nt?wt.distance-Pt.distance:Nt.events.priority-Ft.events.priority||wt.distance-Pt.distance}).filter(wt=>{const Pt=makeId(wt);return Mt.has(Pt)?!1:(Mt.add(Pt),!0)});bt.events.filter&&(Rt=bt.events.filter(Rt,bt));for(const wt of Rt){let Pt=wt.object;for(;Pt;){var Et;(Et=Pt.__r3f)!=null&&Et.eventCount&&Ct.push({...wt,eventObject:Pt}),Pt=Pt.parent}}if("pointerId"in yt&&bt.internal.capturedMap.has(yt.pointerId))for(let wt of bt.internal.capturedMap.get(yt.pointerId).values())Mt.has(makeId(wt.intersection))||Ct.push(wt.intersection);return Ct}function at(yt,_t,bt,Mt){const Ct=nt.getState();if(yt.length){const Tt={stopped:!1};for(const $t of yt){const Rt=getRootState($t.object)||Ct,{raycaster:Et,pointer:wt,camera:Pt,internal:Ft}=Rt,Nt=new Vector3(wt.x,wt.y,0).unproject(Pt),Ot=Gt=>{var nn,cn;return(nn=(cn=Ft.capturedMap.get(Gt))==null?void 0:cn.has($t.eventObject))!=null?nn:!1},Bt=Gt=>{const nn={intersection:$t,target:_t.target};Ft.capturedMap.has(Gt)?Ft.capturedMap.get(Gt).set($t.eventObject,nn):Ft.capturedMap.set(Gt,new Map([[$t.eventObject,nn]])),_t.target.setPointerCapture(Gt)},Xt=Gt=>{const nn=Ft.capturedMap.get(Gt);nn&&releaseInternalPointerCapture(Ft.capturedMap,$t.eventObject,nn,Gt)};let Zt={};for(let Gt in _t){let nn=_t[Gt];typeof nn!="function"&&(Zt[Gt]=nn)}let rn={...$t,...Zt,pointer:wt,intersections:yt,stopped:Tt.stopped,delta:bt,unprojectedPoint:Nt,ray:Et.ray,camera:Pt,stopPropagation(){const Gt="pointerId"in _t&&Ft.capturedMap.get(_t.pointerId);if((!Gt||Gt.has($t.eventObject))&&(rn.stopped=Tt.stopped=!0,Ft.hovered.size&&Array.from(Ft.hovered.values()).find(nn=>nn.eventObject===$t.eventObject))){const nn=yt.slice(0,yt.indexOf($t));lt([...nn,$t])}},target:{hasPointerCapture:Ot,setPointerCapture:Bt,releasePointerCapture:Xt},currentTarget:{hasPointerCapture:Ot,setPointerCapture:Bt,releasePointerCapture:Xt},nativeEvent:_t};if(Mt(rn),Tt.stopped===!0)break}}return yt}function lt(yt){const{internal:_t}=nt.getState();for(const bt of _t.hovered.values())if(!yt.length||!yt.find(Mt=>Mt.object===bt.object&&Mt.index===bt.index&&Mt.instanceId===bt.instanceId)){const Ct=bt.eventObject.__r3f,Tt=Ct==null?void 0:Ct.handlers;if(_t.hovered.delete(makeId(bt)),Ct!=null&&Ct.eventCount){const $t={...bt,intersections:yt};Tt.onPointerOut==null||Tt.onPointerOut($t),Tt.onPointerLeave==null||Tt.onPointerLeave($t)}}}function dt(yt,_t){for(let bt=0;bt<_t.length;bt++){const Mt=_t[bt].__r3f;Mt==null||Mt.handlers.onPointerMissed==null||Mt.handlers.onPointerMissed(yt)}}function vt(yt){switch(yt){case"onPointerLeave":case"onPointerCancel":return()=>lt([]);case"onLostPointerCapture":return _t=>{const{internal:bt}=nt.getState();"pointerId"in _t&&bt.capturedMap.has(_t.pointerId)&&requestAnimationFrame(()=>{bt.capturedMap.has(_t.pointerId)&&(bt.capturedMap.delete(_t.pointerId),lt([]))})}}return function(bt){const{onPointerMissed:Mt,internal:Ct}=nt.getState();Ct.lastEvent.current=bt;const Tt=yt==="onPointerMove",$t=yt==="onClick"||yt==="onContextMenu"||yt==="onDoubleClick",Et=st(bt,Tt?rt:void 0),wt=$t?tt(bt):0;yt==="onPointerDown"&&(Ct.initialClick=[bt.offsetX,bt.offsetY],Ct.initialHits=Et.map(Ft=>Ft.eventObject)),$t&&!Et.length&&wt<=2&&(dt(bt,Ct.interaction),Mt&&Mt(bt)),Tt&<(Et);function Pt(Ft){const Nt=Ft.eventObject,Ot=Nt.__r3f,Bt=Ot==null?void 0:Ot.handlers;if(Ot!=null&&Ot.eventCount)if(Tt){if(Bt.onPointerOver||Bt.onPointerEnter||Bt.onPointerOut||Bt.onPointerLeave){const Xt=makeId(Ft),Zt=Ct.hovered.get(Xt);Zt?Zt.stopped&&Ft.stopPropagation():(Ct.hovered.set(Xt,Ft),Bt.onPointerOver==null||Bt.onPointerOver(Ft),Bt.onPointerEnter==null||Bt.onPointerEnter(Ft))}Bt.onPointerMove==null||Bt.onPointerMove(Ft)}else{const Xt=Bt[yt];Xt?(!$t||Ct.initialHits.includes(Nt))&&(dt(bt,Ct.interaction.filter(Zt=>!Ct.initialHits.includes(Zt))),Xt(Ft)):$t&&Ct.initialHits.includes(Nt)&&dt(bt,Ct.interaction.filter(Zt=>!Ct.initialHits.includes(Zt)))}}at(Et,bt,wt,Pt)}}return{handlePointer:vt}}const isRenderer=nt=>!!(nt!=null&&nt.render),context=reactExports.createContext(null),createStore$1=(nt,tt)=>{const rt=create$1((vt,yt)=>{const _t=new Vector3,bt=new Vector3,Mt=new Vector3;function Ct(wt=yt().camera,Pt=bt,Ft=yt().size){const{width:Nt,height:Ot,top:Bt,left:Xt}=Ft,Zt=Nt/Ot;Pt instanceof Vector3?Mt.copy(Pt):Mt.set(...Pt);const rn=wt.getWorldPosition(_t).distanceTo(Mt);if(isOrthographicCamera(wt))return{width:Nt/wt.zoom,height:Ot/wt.zoom,top:Bt,left:Xt,factor:1,distance:rn,aspect:Zt};{const Gt=wt.fov*Math.PI/180,nn=2*Math.tan(Gt/2)*rn,cn=nn*(Nt/Ot);return{width:cn,height:nn,top:Bt,left:Xt,factor:Nt/cn,distance:rn,aspect:Zt}}}let Tt;const $t=wt=>vt(Pt=>({performance:{...Pt.performance,current:wt}})),Rt=new Vector2;return{set:vt,get:yt,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(wt=1)=>nt(yt(),wt),advance:(wt,Pt)=>tt(wt,Pt,yt()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Clock,pointer:Rt,mouse:Rt,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const wt=yt();Tt&&clearTimeout(Tt),wt.performance.current!==wt.performance.min&&$t(wt.performance.min),Tt=setTimeout(()=>$t(yt().performance.max),wt.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:Ct},setEvents:wt=>vt(Pt=>({...Pt,events:{...Pt.events,...wt}})),setSize:(wt,Pt,Ft,Nt,Ot)=>{const Bt=yt().camera,Xt={width:wt,height:Pt,top:Nt||0,left:Ot||0,updateStyle:Ft};vt(Zt=>({size:Xt,viewport:{...Zt.viewport,...Ct(Bt,bt,Xt)}}))},setDpr:wt=>vt(Pt=>{const Ft=calculateDpr(wt);return{viewport:{...Pt.viewport,dpr:Ft,initialDpr:Pt.viewport.initialDpr||Ft}}}),setFrameloop:(wt="always")=>{const Pt=yt().clock;Pt.stop(),Pt.elapsedTime=0,wt!=="never"&&(Pt.start(),Pt.elapsedTime=0),vt(()=>({frameloop:wt}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:reactExports.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(wt,Pt,Ft)=>{const Nt=yt().internal;return Nt.priority=Nt.priority+(Pt>0?1:0),Nt.subscribers.push({ref:wt,priority:Pt,store:Ft}),Nt.subscribers=Nt.subscribers.sort((Ot,Bt)=>Ot.priority-Bt.priority),()=>{const Ot=yt().internal;Ot!=null&&Ot.subscribers&&(Ot.priority=Ot.priority-(Pt>0?1:0),Ot.subscribers=Ot.subscribers.filter(Bt=>Bt.ref!==wt))}}}}}),st=rt.getState();let at=st.size,lt=st.viewport.dpr,dt=st.camera;return rt.subscribe(()=>{const{camera:vt,size:yt,viewport:_t,gl:bt,set:Mt}=rt.getState();if(yt.width!==at.width||yt.height!==at.height||_t.dpr!==lt){var Ct;at=yt,lt=_t.dpr,updateCamera(vt,yt),bt.setPixelRatio(_t.dpr);const Tt=(Ct=yt.updateStyle)!=null?Ct:typeof HTMLCanvasElement<"u"&&bt.domElement instanceof HTMLCanvasElement;bt.setSize(yt.width,yt.height,Tt)}vt!==dt&&(dt=vt,Mt(Tt=>({viewport:{...Tt.viewport,...Tt.viewport.getCurrentViewport(vt)}})))}),rt.subscribe(vt=>nt(vt)),rt};let i$2,globalEffects=new Set,globalAfterEffects=new Set,globalTailEffects=new Set;function run(nt,tt){if(nt.size)for(const{callback:rt}of nt.values())rt(tt)}function flushGlobalEffects(nt,tt){switch(nt){case"before":return run(globalEffects,tt);case"after":return run(globalAfterEffects,tt);case"tail":return run(globalTailEffects,tt)}}let subscribers,subscription;function render$1(nt,tt,rt){let st=tt.clock.getDelta();for(tt.frameloop==="never"&&typeof nt=="number"&&(st=nt-tt.clock.elapsedTime,tt.clock.oldTime=tt.clock.elapsedTime,tt.clock.elapsedTime=nt),subscribers=tt.internal.subscribers,i$2=0;i$20)&&!((bt=lt.gl.xr)!=null&&bt.isPresenting)&&(st+=render$1(_t,lt))}if(rt=!1,flushGlobalEffects("after",_t),st===0)return flushGlobalEffects("tail",_t),tt=!1,cancelAnimationFrame(at)}function vt(_t,bt=1){var Mt;if(!_t)return nt.forEach(Ct=>vt(Ct.store.getState(),bt));(Mt=_t.gl.xr)!=null&&Mt.isPresenting||!_t.internal.active||_t.frameloop==="never"||(bt>1?_t.internal.frames=Math.min(60,_t.internal.frames+bt):rt?_t.internal.frames=2:_t.internal.frames=1,tt||(tt=!0,requestAnimationFrame(dt)))}function yt(_t,bt=!0,Mt,Ct){if(bt&&flushGlobalEffects("before",_t),Mt)render$1(_t,Mt,Ct);else for(const Tt of nt.values())render$1(_t,Tt.store.getState());bt&&flushGlobalEffects("after",_t)}return{loop:dt,invalidate:vt,advance:yt}}function useStore$1(){const nt=reactExports.useContext(context);if(!nt)throw new Error("R3F: Hooks can only be used within the Canvas component!");return nt}function useThree(nt=rt=>rt,tt){return useStore$1()(nt,tt)}function useFrame(nt,tt=0){const rt=useStore$1(),st=rt.getState().internal.subscribe,at=useMutableCallback(nt);return useIsomorphicLayoutEffect(()=>st(at,tt,rt),[tt,st,rt]),null}const roots=new Map,{invalidate,advance}=createLoop(roots),{reconciler,applyProps}=createRenderer(roots,getEventPriority),shallowLoose={objects:"shallow",strict:!1},createRendererInstance=(nt,tt)=>{const rt=typeof nt=="function"?nt(tt):nt;return isRenderer(rt)?rt:new WebGLRenderer({powerPreference:"high-performance",canvas:tt,antialias:!0,alpha:!0,...nt})};function computeInitialSize(nt,tt){const rt=typeof HTMLCanvasElement<"u"&&nt instanceof HTMLCanvasElement;if(tt){const{width:st,height:at,top:lt,left:dt,updateStyle:vt=rt}=tt;return{width:st,height:at,top:lt,left:dt,updateStyle:vt}}else if(typeof HTMLCanvasElement<"u"&&nt instanceof HTMLCanvasElement&&nt.parentElement){const{width:st,height:at,top:lt,left:dt}=nt.parentElement.getBoundingClientRect();return{width:st,height:at,top:lt,left:dt,updateStyle:rt}}else if(typeof OffscreenCanvas<"u"&&nt instanceof OffscreenCanvas)return{width:nt.width,height:nt.height,top:0,left:0,updateStyle:rt};return{width:0,height:0,top:0,left:0}}function createRoot(nt){const tt=roots.get(nt),rt=tt==null?void 0:tt.fiber,st=tt==null?void 0:tt.store;tt&&console.warn("R3F.createRoot should only be called once!");const at=typeof reportError=="function"?reportError:console.error,lt=st||createStore$1(invalidate,advance),dt=rt||reconciler.createContainer(lt,constantsExports.ConcurrentRoot,null,!1,null,"",at,null);tt||roots.set(nt,{fiber:dt,store:lt});let vt,yt=!1,_t;return{configure(bt={}){let{gl:Mt,size:Ct,scene:Tt,events:$t,onCreated:Rt,shadows:Et=!1,linear:wt=!1,flat:Pt=!1,legacy:Ft=!1,orthographic:Nt=!1,frameloop:Ot="always",dpr:Bt=[1,2],performance:Xt,raycaster:Zt,camera:rn,onPointerMissed:Gt}=bt,nn=lt.getState(),cn=nn.gl;nn.gl||nn.set({gl:cn=createRendererInstance(Mt,nt)});let an=nn.raycaster;an||nn.set({raycaster:an=new Raycaster});const{params:mn,...En}=Zt||{};if(is.equ(En,an,shallowLoose)||applyProps(an,{...En}),is.equ(mn,an.params,shallowLoose)||applyProps(an,{params:{...an.params,...mn}}),!nn.camera||nn.camera===_t&&!is.equ(_t,rn,shallowLoose)){_t=rn;const An=rn instanceof Camera,dn=An?rn:Nt?new OrthographicCamera(0,0,0,0,.1,1e3):new PerspectiveCamera(75,0,.1,1e3);An||(dn.position.z=5,rn&&(applyProps(dn,rn),("aspect"in rn||"left"in rn||"right"in rn||"bottom"in rn||"top"in rn)&&(dn.manual=!0,dn.updateProjectionMatrix())),!nn.camera&&!(rn!=null&&rn.rotation)&&dn.lookAt(0,0,0)),nn.set({camera:dn}),an.camera=dn}if(!nn.scene){let An;Tt instanceof Scene?An=Tt:(An=new Scene,Tt&&applyProps(An,Tt)),nn.set({scene:prepare(An)})}if(!nn.xr){var Cn;const An=(Hn,In)=>{const Wn=lt.getState();Wn.frameloop!=="never"&&advance(Hn,!0,Wn,In)},dn=()=>{const Hn=lt.getState();Hn.gl.xr.enabled=Hn.gl.xr.isPresenting,Hn.gl.xr.setAnimationLoop(Hn.gl.xr.isPresenting?An:null),Hn.gl.xr.isPresenting||invalidate(Hn)},Un={connect(){const Hn=lt.getState().gl;Hn.xr.addEventListener("sessionstart",dn),Hn.xr.addEventListener("sessionend",dn)},disconnect(){const Hn=lt.getState().gl;Hn.xr.removeEventListener("sessionstart",dn),Hn.xr.removeEventListener("sessionend",dn)}};typeof((Cn=cn.xr)==null?void 0:Cn.addEventListener)=="function"&&Un.connect(),nn.set({xr:Un})}if(cn.shadowMap){const An=cn.shadowMap.enabled,dn=cn.shadowMap.type;if(cn.shadowMap.enabled=!!Et,is.boo(Et))cn.shadowMap.type=PCFSoftShadowMap;else if(is.str(Et)){var Tn;const Un={basic:BasicShadowMap,percentage:PCFShadowMap,soft:PCFSoftShadowMap,variance:VSMShadowMap};cn.shadowMap.type=(Tn=Un[Et])!=null?Tn:PCFSoftShadowMap}else is.obj(Et)&&Object.assign(cn.shadowMap,Et);(An!==cn.shadowMap.enabled||dn!==cn.shadowMap.type)&&(cn.shadowMap.needsUpdate=!0)}const un=getColorManagement();un&&("enabled"in un?un.enabled=!Ft:"legacyMode"in un&&(un.legacyMode=Ft)),yt||applyProps(cn,{outputEncoding:wt?3e3:3001,toneMapping:Pt?NoToneMapping:ACESFilmicToneMapping}),nn.legacy!==Ft&&nn.set(()=>({legacy:Ft})),nn.linear!==wt&&nn.set(()=>({linear:wt})),nn.flat!==Pt&&nn.set(()=>({flat:Pt})),Mt&&!is.fun(Mt)&&!isRenderer(Mt)&&!is.equ(Mt,cn,shallowLoose)&&applyProps(cn,Mt),$t&&!nn.events.handlers&&nn.set({events:$t(lt)});const Pn=computeInitialSize(nt,Ct);return is.equ(Pn,nn.size,shallowLoose)||nn.setSize(Pn.width,Pn.height,Pn.updateStyle,Pn.top,Pn.left),Bt&&nn.viewport.dpr!==calculateDpr(Bt)&&nn.setDpr(Bt),nn.frameloop!==Ot&&nn.setFrameloop(Ot),nn.onPointerMissed||nn.set({onPointerMissed:Gt}),Xt&&!is.equ(Xt,nn.performance,shallowLoose)&&nn.set(An=>({performance:{...An.performance,...Xt}})),vt=Rt,yt=!0,this},render(bt){return yt||this.configure(),reconciler.updateContainer(jsxRuntimeExports.jsx(Provider,{store:lt,children:bt,onCreated:vt,rootElement:nt}),dt,null,()=>{}),lt},unmount(){unmountComponentAtNode(nt)}}}function Provider({store:nt,children:tt,onCreated:rt,rootElement:st}){return useIsomorphicLayoutEffect(()=>{const at=nt.getState();at.set(lt=>({internal:{...lt.internal,active:!0}})),rt&&rt(at),nt.getState().events.connected||at.events.connect==null||at.events.connect(st)},[]),jsxRuntimeExports.jsx(context.Provider,{value:nt,children:tt})}function unmountComponentAtNode(nt,tt){const rt=roots.get(nt),st=rt==null?void 0:rt.fiber;if(st){const at=rt==null?void 0:rt.store.getState();at&&(at.internal.active=!1),reconciler.updateContainer(null,st,null,()=>{at&&setTimeout(()=>{try{var lt,dt,vt,yt;at.events.disconnect==null||at.events.disconnect(),(lt=at.gl)==null||(dt=lt.renderLists)==null||dt.dispose==null||dt.dispose(),(vt=at.gl)==null||vt.forceContextLoss==null||vt.forceContextLoss(),(yt=at.gl)!=null&&yt.xr&&at.xr.disconnect(),dispose(at),roots.delete(nt)}catch{}},500)})}}reconciler.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:reactExports.version});const DOM_EVENTS={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function createPointerEvents(nt){const{handlePointer:tt}=createEvents(nt);return{priority:1,enabled:!0,compute(rt,st,at){st.pointer.set(rt.offsetX/st.size.width*2-1,-(rt.offsetY/st.size.height)*2+1),st.raycaster.setFromCamera(st.pointer,st.camera)},connected:void 0,handlers:Object.keys(DOM_EVENTS).reduce((rt,st)=>({...rt,[st]:tt(st)}),{}),update:()=>{var rt;const{events:st,internal:at}=nt.getState();(rt=at.lastEvent)!=null&&rt.current&&st.handlers&&st.handlers.onPointerMove(at.lastEvent.current)},connect:rt=>{var st;const{set:at,events:lt}=nt.getState();lt.disconnect==null||lt.disconnect(),at(dt=>({events:{...dt.events,connected:rt}})),Object.entries((st=lt.handlers)!=null?st:[]).forEach(([dt,vt])=>{const[yt,_t]=DOM_EVENTS[dt];rt.addEventListener(yt,vt,{passive:_t})})},disconnect:()=>{const{set:rt,events:st}=nt.getState();if(st.connected){var at;Object.entries((at=st.handlers)!=null?at:[]).forEach(([lt,dt])=>{if(st&&st.connected instanceof HTMLElement){const[vt]=DOM_EVENTS[lt];st.connected.removeEventListener(vt,dt)}}),rt(lt=>({events:{...lt.events,connected:void 0}}))}}}}function debounce$2(nt,tt,rt){var st,at,lt,dt,vt;tt==null&&(tt=100);function yt(){var bt=Date.now()-dt;bt=0?st=setTimeout(yt,tt-bt):(st=null,rt||(vt=nt.apply(lt,at),lt=at=null))}var _t=function(){lt=this,at=arguments,dt=Date.now();var bt=rt&&!st;return st||(st=setTimeout(yt,tt)),bt&&(vt=nt.apply(lt,at),lt=at=null),vt};return _t.clear=function(){st&&(clearTimeout(st),st=null)},_t.flush=function(){st&&(vt=nt.apply(lt,at),lt=at=null,clearTimeout(st),st=null)},_t}debounce$2.debounce=debounce$2;var debounce_1=debounce$2;const createDebounce=getDefaultExportFromCjs(debounce_1);var __defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(nt,tt,rt)=>tt in nt?__defProp(nt,tt,{enumerable:!0,configurable:!0,writable:!0,value:rt}):nt[tt]=rt,__spreadValues=(nt,tt)=>{for(var rt in tt||(tt={}))__hasOwnProp.call(tt,rt)&&__defNormalProp(nt,rt,tt[rt]);if(__getOwnPropSymbols)for(var rt of __getOwnPropSymbols(tt))__propIsEnum.call(tt,rt)&&__defNormalProp(nt,rt,tt[rt]);return nt},__spreadProps=(nt,tt)=>__defProps(nt,__getOwnPropDescs(tt)),_a$1,_b;typeof window<"u"&&((_a$1=window.document)!=null&&_a$1.createElement||((_b=window.navigator)==null?void 0:_b.product)==="ReactNative")?reactExports.useLayoutEffect:reactExports.useEffect;function traverseFiber(nt,tt,rt){if(!nt)return;if(rt(nt)===!0)return nt;let st=nt.child;for(;st;){const at=traverseFiber(st,tt,rt);if(at)return at;st=st.sibling}}function wrapContext(nt){try{return Object.defineProperties(nt,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return nt}}const error$j=console.error;console.error=function(){const nt=[...arguments].join("");if(nt!=null&&nt.startsWith("Warning:")&&nt.includes("useContext")){console.error=error$j;return}return error$j.apply(this,arguments)};const FiberContext=wrapContext(reactExports.createContext(null));class FiberProvider extends reactExports.Component{render(){return reactExports.createElement(FiberContext.Provider,{value:this._reactInternals},this.props.children)}}function useFiber(){const nt=reactExports.useContext(FiberContext);if(nt===null)throw new Error("its-fine: useFiber must be called within a !");const tt=reactExports.useId();return reactExports.useMemo(()=>{for(const st of[nt,nt==null?void 0:nt.alternate]){if(!st)continue;const at=traverseFiber(st,!1,lt=>{let dt=lt.memoizedState;for(;dt;){if(dt.memoizedState===tt)return!0;dt=dt.next}});if(at)return at}},[nt,tt])}function useContextMap(){const nt=useFiber(),[tt]=reactExports.useState(()=>new Map);tt.clear();let rt=nt;for(;rt;){if(rt.type&&typeof rt.type=="object"){const at=rt.type._context===void 0&&rt.type.Provider===rt.type?rt.type:rt.type._context;at&&at!==FiberContext&&!tt.has(at)&&tt.set(at,reactExports.useContext(wrapContext(at)))}rt=rt.return}return tt}function useContextBridge(){const nt=useContextMap();return reactExports.useMemo(()=>Array.from(nt.keys()).reduce((tt,rt)=>st=>reactExports.createElement(tt,null,reactExports.createElement(rt.Provider,__spreadProps(__spreadValues({},st),{value:nt.get(rt)}))),tt=>reactExports.createElement(FiberProvider,__spreadValues({},tt))),[nt])}function useMeasure({debounce:nt,scroll:tt,polyfill:rt,offsetSize:st}={debounce:0,scroll:!1,offsetSize:!1}){const at=rt||typeof window<"u"&&window.ResizeObserver,[lt,dt]=reactExports.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0});if(!at)return lt.width=1280,lt.height=800,[()=>{},lt,()=>{}];const vt=reactExports.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:lt,orientationHandler:null}),yt=nt?typeof nt=="number"?nt:nt.scroll:null,_t=nt?typeof nt=="number"?nt:nt.resize:null,bt=reactExports.useRef(!1);reactExports.useEffect(()=>(bt.current=!0,()=>void(bt.current=!1)));const[Mt,Ct,Tt]=reactExports.useMemo(()=>{const wt=()=>{if(!vt.current.element)return;const{left:Pt,top:Ft,width:Nt,height:Ot,bottom:Bt,right:Xt,x:Zt,y:rn}=vt.current.element.getBoundingClientRect(),Gt={left:Pt,top:Ft,width:Nt,height:Ot,bottom:Bt,right:Xt,x:Zt,y:rn};vt.current.element instanceof HTMLElement&&st&&(Gt.height=vt.current.element.offsetHeight,Gt.width=vt.current.element.offsetWidth),Object.freeze(Gt),bt.current&&!areBoundsEqual(vt.current.lastBounds,Gt)&&dt(vt.current.lastBounds=Gt)};return[wt,_t?createDebounce(wt,_t):wt,yt?createDebounce(wt,yt):wt]},[dt,st,yt,_t]);function $t(){vt.current.scrollContainers&&(vt.current.scrollContainers.forEach(wt=>wt.removeEventListener("scroll",Tt,!0)),vt.current.scrollContainers=null),vt.current.resizeObserver&&(vt.current.resizeObserver.disconnect(),vt.current.resizeObserver=null),vt.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",vt.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",vt.current.orientationHandler))}function Rt(){var wt;vt.current.element&&(vt.current.resizeObserver=new at(Ct),(wt=vt.current.resizeObserver)==null||wt.observe(vt.current.element),tt&&vt.current.scrollContainers&&vt.current.scrollContainers.forEach(Pt=>Pt.addEventListener("scroll",Tt,{capture:!0,passive:!0})),vt.current.orientationHandler=()=>{Tt()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",vt.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",vt.current.orientationHandler))}const Et=wt=>{!wt||wt===vt.current.element||($t(),vt.current.element=wt,vt.current.scrollContainers=findScrollContainers(wt),Rt())};return useOnWindowScroll(Tt,!!tt),useOnWindowResize(Ct),reactExports.useEffect(()=>{$t(),Rt()},[tt,Tt,Ct]),reactExports.useEffect(()=>$t,[]),[Et,lt,Mt]}function useOnWindowResize(nt){reactExports.useEffect(()=>{const tt=nt;return window.addEventListener("resize",tt),()=>void window.removeEventListener("resize",tt)},[nt])}function useOnWindowScroll(nt,tt){reactExports.useEffect(()=>{if(tt){const rt=nt;return window.addEventListener("scroll",rt,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",rt,!0)}},[nt,tt])}function findScrollContainers(nt){const tt=[];if(!nt||nt===document.body)return tt;const{overflow:rt,overflowX:st,overflowY:at}=window.getComputedStyle(nt);return[rt,st,at].some(lt=>lt==="auto"||lt==="scroll")&&tt.push(nt),[...tt,...findScrollContainers(nt.parentElement)]}const keys$a=["x","y","top","bottom","left","right","width","height"],areBoundsEqual=(nt,tt)=>keys$a.every(rt=>nt[rt]===tt[rt]),CanvasImpl=reactExports.forwardRef(function({children:tt,fallback:rt,resize:st,style:at,gl:lt,events:dt=createPointerEvents,eventSource:vt,eventPrefix:yt,shadows:_t,linear:bt,flat:Mt,legacy:Ct,orthographic:Tt,frameloop:$t,dpr:Rt,performance:Et,raycaster:wt,camera:Pt,scene:Ft,onPointerMissed:Nt,onCreated:Ot,...Bt},Xt){reactExports.useMemo(()=>extend$2(THREE),[]);const Zt=useContextBridge(),[rn,Gt]=useMeasure({scroll:!0,debounce:{scroll:50,resize:0},...st}),nn=reactExports.useRef(null),cn=reactExports.useRef(null);reactExports.useImperativeHandle(Xt,()=>nn.current);const an=useMutableCallback(Nt),[mn,En]=reactExports.useState(!1),[Cn,Tn]=reactExports.useState(!1);if(mn)throw mn;if(Cn)throw Cn;const un=reactExports.useRef(null);useIsomorphicLayoutEffect(()=>{const An=nn.current;Gt.width>0&&Gt.height>0&&An&&(un.current||(un.current=createRoot(An)),un.current.configure({gl:lt,events:dt,shadows:_t,linear:bt,flat:Mt,legacy:Ct,orthographic:Tt,frameloop:$t,dpr:Rt,performance:Et,raycaster:wt,camera:Pt,scene:Ft,size:Gt,onPointerMissed:(...dn)=>an.current==null?void 0:an.current(...dn),onCreated:dn=>{dn.events.connect==null||dn.events.connect(vt?isRef(vt)?vt.current:vt:cn.current),yt&&dn.setEvents({compute:(Un,Hn)=>{const In=Un[yt+"X"],Wn=Un[yt+"Y"];Hn.pointer.set(In/Hn.size.width*2-1,-(Wn/Hn.size.height)*2+1),Hn.raycaster.setFromCamera(Hn.pointer,Hn.camera)}}),Ot==null||Ot(dn)}}),un.current.render(jsxRuntimeExports.jsx(Zt,{children:jsxRuntimeExports.jsx(ErrorBoundary,{set:Tn,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Block,{set:En}),children:tt})})})))}),reactExports.useEffect(()=>{const An=nn.current;if(An)return()=>unmountComponentAtNode(An)},[]);const Pn=vt?"none":"auto";return jsxRuntimeExports.jsx("div",{ref:cn,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:Pn,...at},...Bt,children:jsxRuntimeExports.jsx("div",{ref:rn,style:{width:"100%",height:"100%"},children:jsxRuntimeExports.jsx("canvas",{ref:nn,style:{display:"block"},children:rt})})})}),Canvas=reactExports.forwardRef(function(tt,rt){return jsxRuntimeExports.jsx(FiberProvider,{children:jsxRuntimeExports.jsx(CanvasImpl,{...tt,ref:rt})})});function initRange(nt,tt){switch(arguments.length){case 0:break;case 1:this.range(nt);break;default:this.range(tt).domain(nt);break}return this}function define(nt,tt,rt){nt.prototype=tt.prototype=rt,rt.constructor=nt}function extend$1(nt,tt){var rt=Object.create(nt.prototype);for(var st in tt)rt[st]=tt[st];return rt}function Color(){}var darker=.7,brighter=1/darker,reI="\\s*([+-]?\\d+)\\s*",reN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",reP="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",reHex=/^#([0-9a-f]{3,8})$/,reRgbInteger=new RegExp(`^rgb\\(${reI},${reI},${reI}\\)$`),reRgbPercent=new RegExp(`^rgb\\(${reP},${reP},${reP}\\)$`),reRgbaInteger=new RegExp(`^rgba\\(${reI},${reI},${reI},${reN}\\)$`),reRgbaPercent=new RegExp(`^rgba\\(${reP},${reP},${reP},${reN}\\)$`),reHslPercent=new RegExp(`^hsl\\(${reN},${reP},${reP}\\)$`),reHslaPercent=new RegExp(`^hsla\\(${reN},${reP},${reP},${reN}\\)$`),named={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};define(Color,color$1,{copy(nt){return Object.assign(new this.constructor,this,nt)},displayable(){return this.rgb().displayable()},hex:color_formatHex,formatHex:color_formatHex,formatHex8:color_formatHex8,formatHsl:color_formatHsl,formatRgb:color_formatRgb,toString:color_formatRgb});function color_formatHex(){return this.rgb().formatHex()}function color_formatHex8(){return this.rgb().formatHex8()}function color_formatHsl(){return hslConvert(this).formatHsl()}function color_formatRgb(){return this.rgb().formatRgb()}function color$1(nt){var tt,rt;return nt=(nt+"").trim().toLowerCase(),(tt=reHex.exec(nt))?(rt=tt[1].length,tt=parseInt(tt[1],16),rt===6?rgbn(tt):rt===3?new Rgb(tt>>8&15|tt>>4&240,tt>>4&15|tt&240,(tt&15)<<4|tt&15,1):rt===8?rgba(tt>>24&255,tt>>16&255,tt>>8&255,(tt&255)/255):rt===4?rgba(tt>>12&15|tt>>8&240,tt>>8&15|tt>>4&240,tt>>4&15|tt&240,((tt&15)<<4|tt&15)/255):null):(tt=reRgbInteger.exec(nt))?new Rgb(tt[1],tt[2],tt[3],1):(tt=reRgbPercent.exec(nt))?new Rgb(tt[1]*255/100,tt[2]*255/100,tt[3]*255/100,1):(tt=reRgbaInteger.exec(nt))?rgba(tt[1],tt[2],tt[3],tt[4]):(tt=reRgbaPercent.exec(nt))?rgba(tt[1]*255/100,tt[2]*255/100,tt[3]*255/100,tt[4]):(tt=reHslPercent.exec(nt))?hsla(tt[1],tt[2]/100,tt[3]/100,1):(tt=reHslaPercent.exec(nt))?hsla(tt[1],tt[2]/100,tt[3]/100,tt[4]):named.hasOwnProperty(nt)?rgbn(named[nt]):nt==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(nt){return new Rgb(nt>>16&255,nt>>8&255,nt&255,1)}function rgba(nt,tt,rt,st){return st<=0&&(nt=tt=rt=NaN),new Rgb(nt,tt,rt,st)}function rgbConvert(nt){return nt instanceof Color||(nt=color$1(nt)),nt?(nt=nt.rgb(),new Rgb(nt.r,nt.g,nt.b,nt.opacity)):new Rgb}function rgb(nt,tt,rt,st){return arguments.length===1?rgbConvert(nt):new Rgb(nt,tt,rt,st??1)}function Rgb(nt,tt,rt,st){this.r=+nt,this.g=+tt,this.b=+rt,this.opacity=+st}define(Rgb,rgb,extend$1(Color,{brighter(nt){return nt=nt==null?brighter:Math.pow(brighter,nt),new Rgb(this.r*nt,this.g*nt,this.b*nt,this.opacity)},darker(nt){return nt=nt==null?darker:Math.pow(darker,nt),new Rgb(this.r*nt,this.g*nt,this.b*nt,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const nt=clampa(this.opacity);return`${nt===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${nt===1?")":`, ${nt})`}`}function clampa(nt){return isNaN(nt)?1:Math.max(0,Math.min(1,nt))}function clampi(nt){return Math.max(0,Math.min(255,Math.round(nt)||0))}function hex(nt){return nt=clampi(nt),(nt<16?"0":"")+nt.toString(16)}function hsla(nt,tt,rt,st){return st<=0?nt=tt=rt=NaN:rt<=0||rt>=1?nt=tt=NaN:tt<=0&&(nt=NaN),new Hsl(nt,tt,rt,st)}function hslConvert(nt){if(nt instanceof Hsl)return new Hsl(nt.h,nt.s,nt.l,nt.opacity);if(nt instanceof Color||(nt=color$1(nt)),!nt)return new Hsl;if(nt instanceof Hsl)return nt;nt=nt.rgb();var tt=nt.r/255,rt=nt.g/255,st=nt.b/255,at=Math.min(tt,rt,st),lt=Math.max(tt,rt,st),dt=NaN,vt=lt-at,yt=(lt+at)/2;return vt?(tt===lt?dt=(rt-st)/vt+(rt0&&yt<1?0:dt,new Hsl(dt,vt,yt,nt.opacity)}function hsl$1(nt,tt,rt,st){return arguments.length===1?hslConvert(nt):new Hsl(nt,tt,rt,st??1)}function Hsl(nt,tt,rt,st){this.h=+nt,this.s=+tt,this.l=+rt,this.opacity=+st}define(Hsl,hsl$1,extend$1(Color,{brighter(nt){return nt=nt==null?brighter:Math.pow(brighter,nt),new Hsl(this.h,this.s,this.l*nt,this.opacity)},darker(nt){return nt=nt==null?darker:Math.pow(darker,nt),new Hsl(this.h,this.s,this.l*nt,this.opacity)},rgb(){var nt=this.h%360+(this.h<0)*360,tt=isNaN(nt)||isNaN(this.s)?0:this.s,rt=this.l,st=rt+(rt<.5?rt:1-rt)*tt,at=2*rt-st;return new Rgb(hsl2rgb(nt>=240?nt-240:nt+120,at,st),hsl2rgb(nt,at,st),hsl2rgb(nt<120?nt+240:nt-120,at,st),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(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 nt=clampa(this.opacity);return`${nt===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${nt===1?")":`, ${nt})`}`}}));function clamph(nt){return nt=(nt||0)%360,nt<0?nt+360:nt}function clampt(nt){return Math.max(0,Math.min(1,nt||0))}function hsl2rgb(nt,tt,rt){return(nt<60?tt+(rt-tt)*nt/60:nt<180?rt:nt<240?tt+(rt-tt)*(240-nt)/60:tt)*255}const radians=Math.PI/180,degrees=180/Math.PI,K$1=18,Xn=.96422,Yn=1,Zn$1=.82521,t0$1=4/29,t1$1=6/29,t2=3*t1$1*t1$1,t3=t1$1*t1$1*t1$1;function labConvert(nt){if(nt instanceof Lab)return new Lab(nt.l,nt.a,nt.b,nt.opacity);if(nt instanceof Hcl)return hcl2lab(nt);nt instanceof Rgb||(nt=rgbConvert(nt));var tt=rgb2lrgb(nt.r),rt=rgb2lrgb(nt.g),st=rgb2lrgb(nt.b),at=xyz2lab((.2225045*tt+.7168786*rt+.0606169*st)/Yn),lt,dt;return tt===rt&&rt===st?lt=dt=at:(lt=xyz2lab((.4360747*tt+.3850649*rt+.1430804*st)/Xn),dt=xyz2lab((.0139322*tt+.0971045*rt+.7141733*st)/Zn$1)),new Lab(116*at-16,500*(lt-at),200*(at-dt),nt.opacity)}function lab$1(nt,tt,rt,st){return arguments.length===1?labConvert(nt):new Lab(nt,tt,rt,st??1)}function Lab(nt,tt,rt,st){this.l=+nt,this.a=+tt,this.b=+rt,this.opacity=+st}define(Lab,lab$1,extend$1(Color,{brighter(nt){return new Lab(this.l+K$1*(nt??1),this.a,this.b,this.opacity)},darker(nt){return new Lab(this.l-K$1*(nt??1),this.a,this.b,this.opacity)},rgb(){var nt=(this.l+16)/116,tt=isNaN(this.a)?nt:nt+this.a/500,rt=isNaN(this.b)?nt:nt-this.b/200;return tt=Xn*lab2xyz(tt),nt=Yn*lab2xyz(nt),rt=Zn$1*lab2xyz(rt),new Rgb(lrgb2rgb(3.1338561*tt-1.6168667*nt-.4906146*rt),lrgb2rgb(-.9787684*tt+1.9161415*nt+.033454*rt),lrgb2rgb(.0719453*tt-.2289914*nt+1.4052427*rt),this.opacity)}}));function xyz2lab(nt){return nt>t3?Math.pow(nt,1/3):nt/t2+t0$1}function lab2xyz(nt){return nt>t1$1?nt*nt*nt:t2*(nt-t0$1)}function lrgb2rgb(nt){return 255*(nt<=.0031308?12.92*nt:1.055*Math.pow(nt,1/2.4)-.055)}function rgb2lrgb(nt){return(nt/=255)<=.04045?nt/12.92:Math.pow((nt+.055)/1.055,2.4)}function hclConvert(nt){if(nt instanceof Hcl)return new Hcl(nt.h,nt.c,nt.l,nt.opacity);if(nt instanceof Lab||(nt=labConvert(nt)),nt.a===0&&nt.b===0)return new Hcl(NaN,0=1?(rt=1,tt-1):Math.floor(rt*tt),at=nt[st],lt=nt[st+1],dt=st>0?nt[st-1]:2*at-lt,vt=st()=>nt;function linear$1(nt,tt){return function(rt){return nt+rt*tt}}function exponential(nt,tt,rt){return nt=Math.pow(nt,rt),tt=Math.pow(tt,rt)-nt,rt=1/rt,function(st){return Math.pow(nt+st*tt,rt)}}function hue(nt,tt){var rt=tt-nt;return rt?linear$1(nt,rt>180||rt<-180?rt-360*Math.round(rt/360):rt):constant$2(isNaN(nt)?tt:nt)}function gamma(nt){return(nt=+nt)==1?nogamma:function(tt,rt){return rt-tt?exponential(tt,rt,nt):constant$2(isNaN(tt)?rt:tt)}}function nogamma(nt,tt){var rt=tt-nt;return rt?linear$1(nt,rt):constant$2(isNaN(nt)?tt:nt)}const interpolateRgb=function nt(tt){var rt=gamma(tt);function st(at,lt){var dt=rt((at=rgb(at)).r,(lt=rgb(lt)).r),vt=rt(at.g,lt.g),yt=rt(at.b,lt.b),_t=nogamma(at.opacity,lt.opacity);return function(bt){return at.r=dt(bt),at.g=vt(bt),at.b=yt(bt),at.opacity=_t(bt),at+""}}return st.gamma=nt,st}(1);function rgbSpline(nt){return function(tt){var rt=tt.length,st=new Array(rt),at=new Array(rt),lt=new Array(rt),dt,vt;for(dt=0;dtrt&&(lt=tt.slice(rt,lt),vt[dt]?vt[dt]+=lt:vt[++dt]=lt),(st=st[0])===(at=at[0])?vt[dt]?vt[dt]+=at:vt[++dt]=at:(vt[++dt]=null,yt.push({i:dt,x:kn(st,at)})),rt=reB.lastIndex;return rttt&&(rt=nt,nt=tt,tt=rt),function(st){return Math.max(nt,Math.min(tt,st))}}function bimap(nt,tt,rt){var st=nt[0],at=nt[1],lt=tt[0],dt=tt[1];return at2?polymap:bimap,yt=_t=null,Mt}function Mt(Ct){return Ct==null||isNaN(Ct=+Ct)?lt:(yt||(yt=vt(nt.map(st),tt,rt)))(st(dt(Ct)))}return Mt.invert=function(Ct){return dt(at((_t||(_t=vt(tt,nt.map(st),kn)))(Ct)))},Mt.domain=function(Ct){return arguments.length?(nt=Array.from(Ct,number),bt()):nt.slice()},Mt.range=function(Ct){return arguments.length?(tt=Array.from(Ct),bt()):tt.slice()},Mt.rangeRound=function(Ct){return tt=Array.from(Ct),rt=Dr,bt()},Mt.clamp=function(Ct){return arguments.length?(dt=Ct?!0:identity$7,bt()):dt!==identity$7},Mt.interpolate=function(Ct){return arguments.length?(rt=Ct,bt()):rt},Mt.unknown=function(Ct){return arguments.length?(lt=Ct,Mt):lt},function(Ct,Tt){return st=Ct,at=Tt,bt()}}function continuous(){return transformer()(identity$7,identity$7)}function tickFormat(nt,tt,rt,st){var at=tickStep(nt,tt,rt),lt;switch(st=formatSpecifier(st??",f"),st.type){case"s":{var dt=Math.max(Math.abs(nt),Math.abs(tt));return st.precision==null&&!isNaN(lt=precisionPrefix(at,dt))&&(st.precision=lt),formatPrefix(st,dt)}case"":case"e":case"g":case"p":case"r":{st.precision==null&&!isNaN(lt=precisionRound(at,Math.max(Math.abs(nt),Math.abs(tt))))&&(st.precision=lt-(st.type==="e"));break}case"f":case"%":{st.precision==null&&!isNaN(lt=precisionFixed(at))&&(st.precision=lt-(st.type==="%")*2);break}}return format$3(st)}function linearish(nt){var tt=nt.domain;return nt.ticks=function(rt){var st=tt();return ticks(st[0],st[st.length-1],rt??10)},nt.tickFormat=function(rt,st){var at=tt();return tickFormat(at[0],at[at.length-1],rt??10,st)},nt.nice=function(rt){rt==null&&(rt=10);var st=tt(),at=0,lt=st.length-1,dt=st[at],vt=st[lt],yt,_t,bt=10;for(vt0;){if(_t=tickIncrement(dt,vt,rt),_t===yt)return st[at]=dt,st[lt]=vt,tt(st);if(_t>0)dt=Math.floor(dt/_t)*_t,vt=Math.ceil(vt/_t)*_t;else if(_t<0)dt=Math.ceil(dt*_t)/_t,vt=Math.floor(vt*_t)/_t;else break;yt=_t}return nt},nt}function linear(){var nt=continuous();return nt.copy=function(){return copy$1(nt,linear())},initRange.apply(nt,arguments),linearish(nt)}function nice(nt,tt){nt=nt.slice();var rt=0,st=nt.length-1,at=nt[rt],lt=nt[st],dt;return ltMath.pow(nt,tt)}function logp(nt){return nt===Math.E?Math.log:nt===10&&Math.log10||nt===2&&Math.log2||(nt=Math.log(nt),tt=>Math.log(tt)/nt)}function reflect(nt){return(tt,rt)=>-nt(-tt,rt)}function loggish(nt){const tt=nt(transformLog,transformExp),rt=tt.domain;let st=10,at,lt;function dt(){return at=logp(st),lt=powp(st),rt()[0]<0?(at=reflect(at),lt=reflect(lt),nt(transformLogn,transformExpn)):nt(transformLog,transformExp),tt}return tt.base=function(vt){return arguments.length?(st=+vt,dt()):st},tt.domain=function(vt){return arguments.length?(rt(vt),dt()):rt()},tt.ticks=vt=>{const yt=rt();let _t=yt[0],bt=yt[yt.length-1];const Mt=bt<_t;Mt&&([_t,bt]=[bt,_t]);let Ct=at(_t),Tt=at(bt),$t,Rt;const Et=vt==null?10:+vt;let wt=[];if(!(st%1)&&Tt-Ct0){for(;Ct<=Tt;++Ct)for($t=1;$tbt)break;wt.push(Rt)}}else for(;Ct<=Tt;++Ct)for($t=st-1;$t>=1;--$t)if(Rt=Ct>0?$t/lt(-Ct):$t*lt(Ct),!(Rt<_t)){if(Rt>bt)break;wt.push(Rt)}wt.length*2{if(vt==null&&(vt=10),yt==null&&(yt=st===10?"s":","),typeof yt!="function"&&(!(st%1)&&(yt=formatSpecifier(yt)).precision==null&&(yt.trim=!0),yt=format$3(yt)),vt===1/0)return yt;const _t=Math.max(1,st*vt/tt.ticks().length);return bt=>{let Mt=bt/lt(Math.round(at(bt)));return Mt*strt(nice(rt(),{floor:vt=>lt(Math.floor(at(vt))),ceil:vt=>lt(Math.ceil(at(vt)))})),tt}function log(){const nt=loggish(transformer()).domain([1,10]);return nt.copy=()=>copy$1(nt,log()).base(nt.base()),initRange.apply(nt,arguments),nt}function transformSymlog(nt){return function(tt){return Math.sign(tt)*Math.log1p(Math.abs(tt/nt))}}function transformSymexp(nt){return function(tt){return Math.sign(tt)*Math.expm1(Math.abs(tt))*nt}}function symlogish(nt){var tt=1,rt=nt(transformSymlog(tt),transformSymexp(tt));return rt.constant=function(st){return arguments.length?nt(transformSymlog(tt=+st),transformSymexp(tt)):tt},linearish(rt)}function symlog(){var nt=symlogish(transformer());return nt.copy=function(){return copy$1(nt,symlog()).constant(nt.constant())},initRange.apply(nt,arguments)}function transformPow(nt){return function(tt){return tt<0?-Math.pow(-tt,nt):Math.pow(tt,nt)}}function transformSqrt(nt){return nt<0?-Math.sqrt(-nt):Math.sqrt(nt)}function transformSquare(nt){return nt<0?-nt*nt:nt*nt}function powish(nt){var tt=nt(identity$7,identity$7),rt=1;function st(){return rt===1?nt(identity$7,identity$7):rt===.5?nt(transformSqrt,transformSquare):nt(transformPow(rt),transformPow(1/rt))}return tt.exponent=function(at){return arguments.length?(rt=+at,st()):rt},linearish(tt)}function pow(){var nt=powish(transformer());return nt.copy=function(){return copy$1(nt,pow()).exponent(nt.exponent())},initRange.apply(nt,arguments),nt}function sqrt(){return pow.apply(null,arguments).exponent(.5)}const t0=new Date,t1=new Date;function timeInterval(nt,tt,rt,st){function at(lt){return nt(lt=arguments.length===0?new Date:new Date(+lt)),lt}return at.floor=lt=>(nt(lt=new Date(+lt)),lt),at.ceil=lt=>(nt(lt=new Date(lt-1)),tt(lt,1),nt(lt),lt),at.round=lt=>{const dt=at(lt),vt=at.ceil(lt);return lt-dt(tt(lt=new Date(+lt),dt==null?1:Math.floor(dt)),lt),at.range=(lt,dt,vt)=>{const yt=[];if(lt=at.ceil(lt),vt=vt==null?1:Math.floor(vt),!(lt0))return yt;let _t;do yt.push(_t=new Date(+lt)),tt(lt,vt),nt(lt);while(_ttimeInterval(dt=>{if(dt>=dt)for(;nt(dt),!lt(dt);)dt.setTime(dt-1)},(dt,vt)=>{if(dt>=dt)if(vt<0)for(;++vt<=0;)for(;tt(dt,-1),!lt(dt););else for(;--vt>=0;)for(;tt(dt,1),!lt(dt););}),rt&&(at.count=(lt,dt)=>(t0.setTime(+lt),t1.setTime(+dt),nt(t0),nt(t1),Math.floor(rt(t0,t1))),at.every=lt=>(lt=Math.floor(lt),!isFinite(lt)||!(lt>0)?null:lt>1?at.filter(st?dt=>st(dt)%lt===0:dt=>at.count(0,dt)%lt===0):at)),at}const durationSecond=1e3,durationMinute=durationSecond*60,durationHour=durationMinute*60,durationDay=durationHour*24,durationWeek=durationDay*7,second=timeInterval(nt=>{nt.setTime(nt-nt.getMilliseconds())},(nt,tt)=>{nt.setTime(+nt+tt*durationSecond)},(nt,tt)=>(tt-nt)/durationSecond,nt=>nt.getUTCSeconds());second.range;const timeMinute=timeInterval(nt=>{nt.setTime(nt-nt.getMilliseconds()-nt.getSeconds()*durationSecond)},(nt,tt)=>{nt.setTime(+nt+tt*durationMinute)},(nt,tt)=>(tt-nt)/durationMinute,nt=>nt.getMinutes());timeMinute.range;const utcMinute=timeInterval(nt=>{nt.setUTCSeconds(0,0)},(nt,tt)=>{nt.setTime(+nt+tt*durationMinute)},(nt,tt)=>(tt-nt)/durationMinute,nt=>nt.getUTCMinutes());utcMinute.range;const timeHour=timeInterval(nt=>{nt.setTime(nt-nt.getMilliseconds()-nt.getSeconds()*durationSecond-nt.getMinutes()*durationMinute)},(nt,tt)=>{nt.setTime(+nt+tt*durationHour)},(nt,tt)=>(tt-nt)/durationHour,nt=>nt.getHours());timeHour.range;const utcHour=timeInterval(nt=>{nt.setUTCMinutes(0,0,0)},(nt,tt)=>{nt.setTime(+nt+tt*durationHour)},(nt,tt)=>(tt-nt)/durationHour,nt=>nt.getUTCHours());utcHour.range;const timeDay=timeInterval(nt=>nt.setHours(0,0,0,0),(nt,tt)=>nt.setDate(nt.getDate()+tt),(nt,tt)=>(tt-nt-(tt.getTimezoneOffset()-nt.getTimezoneOffset())*durationMinute)/durationDay,nt=>nt.getDate()-1);timeDay.range;const utcDay=timeInterval(nt=>{nt.setUTCHours(0,0,0,0)},(nt,tt)=>{nt.setUTCDate(nt.getUTCDate()+tt)},(nt,tt)=>(tt-nt)/durationDay,nt=>nt.getUTCDate()-1);utcDay.range;const unixDay=timeInterval(nt=>{nt.setUTCHours(0,0,0,0)},(nt,tt)=>{nt.setUTCDate(nt.getUTCDate()+tt)},(nt,tt)=>(tt-nt)/durationDay,nt=>Math.floor(nt/durationDay));unixDay.range;function timeWeekday(nt){return timeInterval(tt=>{tt.setDate(tt.getDate()-(tt.getDay()+7-nt)%7),tt.setHours(0,0,0,0)},(tt,rt)=>{tt.setDate(tt.getDate()+rt*7)},(tt,rt)=>(rt-tt-(rt.getTimezoneOffset()-tt.getTimezoneOffset())*durationMinute)/durationWeek)}const timeSunday=timeWeekday(0),timeMonday=timeWeekday(1),timeTuesday=timeWeekday(2),timeWednesday=timeWeekday(3),timeThursday=timeWeekday(4),timeFriday=timeWeekday(5),timeSaturday=timeWeekday(6);timeSunday.range;timeMonday.range;timeTuesday.range;timeWednesday.range;timeThursday.range;timeFriday.range;timeSaturday.range;function utcWeekday(nt){return timeInterval(tt=>{tt.setUTCDate(tt.getUTCDate()-(tt.getUTCDay()+7-nt)%7),tt.setUTCHours(0,0,0,0)},(tt,rt)=>{tt.setUTCDate(tt.getUTCDate()+rt*7)},(tt,rt)=>(rt-tt)/durationWeek)}const utcSunday=utcWeekday(0),utcMonday=utcWeekday(1),utcTuesday=utcWeekday(2),utcWednesday=utcWeekday(3),utcThursday=utcWeekday(4),utcFriday=utcWeekday(5),utcSaturday=utcWeekday(6);utcSunday.range;utcMonday.range;utcTuesday.range;utcWednesday.range;utcThursday.range;utcFriday.range;utcSaturday.range;const timeMonth=timeInterval(nt=>{nt.setDate(1),nt.setHours(0,0,0,0)},(nt,tt)=>{nt.setMonth(nt.getMonth()+tt)},(nt,tt)=>tt.getMonth()-nt.getMonth()+(tt.getFullYear()-nt.getFullYear())*12,nt=>nt.getMonth());timeMonth.range;const utcMonth=timeInterval(nt=>{nt.setUTCDate(1),nt.setUTCHours(0,0,0,0)},(nt,tt)=>{nt.setUTCMonth(nt.getUTCMonth()+tt)},(nt,tt)=>tt.getUTCMonth()-nt.getUTCMonth()+(tt.getUTCFullYear()-nt.getUTCFullYear())*12,nt=>nt.getUTCMonth());utcMonth.range;const timeYear=timeInterval(nt=>{nt.setMonth(0,1),nt.setHours(0,0,0,0)},(nt,tt)=>{nt.setFullYear(nt.getFullYear()+tt)},(nt,tt)=>tt.getFullYear()-nt.getFullYear(),nt=>nt.getFullYear());timeYear.every=nt=>!isFinite(nt=Math.floor(nt))||!(nt>0)?null:timeInterval(tt=>{tt.setFullYear(Math.floor(tt.getFullYear()/nt)*nt),tt.setMonth(0,1),tt.setHours(0,0,0,0)},(tt,rt)=>{tt.setFullYear(tt.getFullYear()+rt*nt)});timeYear.range;const utcYear=timeInterval(nt=>{nt.setUTCMonth(0,1),nt.setUTCHours(0,0,0,0)},(nt,tt)=>{nt.setUTCFullYear(nt.getUTCFullYear()+tt)},(nt,tt)=>tt.getUTCFullYear()-nt.getUTCFullYear(),nt=>nt.getUTCFullYear());utcYear.every=nt=>!isFinite(nt=Math.floor(nt))||!(nt>0)?null:timeInterval(tt=>{tt.setUTCFullYear(Math.floor(tt.getUTCFullYear()/nt)*nt),tt.setUTCMonth(0,1),tt.setUTCHours(0,0,0,0)},(tt,rt)=>{tt.setUTCFullYear(tt.getUTCFullYear()+rt*nt)});utcYear.range;function applyDomain(nt,tt){tt.domain&&("nice"in nt||"quantiles"in nt||"padding"in nt,nt.domain(tt.domain))}function applyRange(nt,tt){tt.range&&("padding"in nt,nt.range(tt.range))}function applyAlign(nt,tt){"align"in nt&&"align"in tt&&typeof tt.align<"u"&&nt.align(tt.align)}function applyBase(nt,tt){"base"in nt&&"base"in tt&&typeof tt.base<"u"&&nt.base(tt.base)}function applyClamp(nt,tt){"clamp"in nt&&"clamp"in tt&&typeof tt.clamp<"u"&&nt.clamp(tt.clamp)}function applyConstant(nt,tt){"constant"in nt&&"constant"in tt&&typeof tt.constant<"u"&&nt.constant(tt.constant)}function applyExponent(nt,tt){"exponent"in nt&&"exponent"in tt&&typeof tt.exponent<"u"&&nt.exponent(tt.exponent)}var interpolatorMap={lab,hcl:interpolateHcl,"hcl-long":hclLong,hsl:interpolateHsl,"hsl-long":hslLong,cubehelix:interpolateCubehelix,"cubehelix-long":cubehelixLong,rgb:interpolateRgb};function createColorInterpolator(nt){switch(nt){case"lab":case"hcl":case"hcl-long":case"hsl":case"hsl-long":case"cubehelix":case"cubehelix-long":case"rgb":return interpolatorMap[nt]}var tt=nt.type,rt=nt.gamma,st=interpolatorMap[tt];return typeof rt>"u"?st:st.gamma(rt)}function applyInterpolate(nt,tt){if("interpolate"in tt&&"interpolate"in nt&&typeof tt.interpolate<"u"){var rt=createColorInterpolator(tt.interpolate);nt.interpolate(rt)}}var TEST_TIME=new Date(Date.UTC(2020,1,2,3,4,5)),TEST_FORMAT="%Y-%m-%d %H:%M";function isUtcScale(nt){var tt=nt.tickFormat(1,TEST_FORMAT)(TEST_TIME);return tt==="2020-02-02 03:04"}var localTimeIntervals={day:timeDay,hour:timeHour,minute:timeMinute,month:timeMonth,second,week:timeSunday,year:timeYear},utcIntervals={day:utcDay,hour:utcHour,minute:utcMinute,month:utcMonth,second,week:utcSunday,year:utcYear};function applyNice(nt,tt){if("nice"in tt&&typeof tt.nice<"u"&&"nice"in nt){var rt=tt.nice;if(typeof rt=="boolean")rt&&nt.nice();else if(typeof rt=="number")nt.nice(rt);else{var st=nt,at=isUtcScale(st);if(typeof rt=="string")st.nice(at?utcIntervals[rt]:localTimeIntervals[rt]);else{var lt=rt.interval,dt=rt.step,vt=(at?utcIntervals[lt]:localTimeIntervals[lt]).every(dt);vt!=null&&st.nice(vt)}}}}function applyPadding(nt,tt){"padding"in nt&&"padding"in tt&&typeof tt.padding<"u"&&nt.padding(tt.padding),"paddingInner"in nt&&"paddingInner"in tt&&typeof tt.paddingInner<"u"&&nt.paddingInner(tt.paddingInner),"paddingOuter"in nt&&"paddingOuter"in tt&&typeof tt.paddingOuter<"u"&&nt.paddingOuter(tt.paddingOuter)}function applyReverse(nt,tt){if(tt.reverse){var rt=nt.range().slice().reverse();"padding"in nt,nt.range(rt)}}function applyRound(nt,tt){"round"in tt&&typeof tt.round<"u"&&(tt.round&&"interpolate"in tt&&typeof tt.interpolate<"u"?console.warn("[visx/scale/applyRound] ignoring round: scale config contains round and interpolate. only applying interpolate. config:",tt):"round"in nt?nt.round(tt.round):"interpolate"in nt&&tt.round&&nt.interpolate(Dr))}function applyUnknown(nt,tt){"unknown"in nt&&"unknown"in tt&&typeof tt.unknown<"u"&&nt.unknown(tt.unknown)}function applyZero(nt,tt){if("zero"in tt&&tt.zero===!0){var rt=nt.domain(),st=rt[0],at=rt[1],lt=at=0)&&(rt[at]=nt[at]);return rt}function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(nt){for(var tt=1;tt ")}return null},rt.getPublicRootInstance=function(Ht){if(Ht=Ht.current,!Ht.child)return null;switch(Ht.child.tag){case 5:return Cn(Ht.child.stateNode);default:return Ht.child.stateNode}},rt.injectIntoDevTools=function(Ht){if(Ht={bundleType:Ht.bundleType,version:Ht.version,rendererPackageName:Ht.rendererPackageName,rendererConfig:Ht.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:vt.ReactCurrentDispatcher,findHostInstanceByFiber:qy,findFiberByHostInstance:Ht.findFiberByHostInstance||Zy,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")Ht=!1;else{var en=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(en.isDisabled||!en.supportsFiber)Ht=!0;else{try{Tp=en.inject(Ht),tp=en}catch{}Ht=!!en.checkDCE}}return Ht},rt.isAlreadyRendering=function(){return!1},rt.observeVisibleRects=function(Ht,en,ln,Mn){if(!lr)throw Error(dt(363));Ht=sy(Ht,en);var jn=Jn(Ht,ln,Mn).disconnect;return{disconnect:function(){jn()}}},rt.registerMutableSourceForHydration=function(Ht,en){var ln=en._getVersion;ln=ln(en._source),Ht.mutableSourceEagerHydrationData==null?Ht.mutableSourceEagerHydrationData=[en,ln]:Ht.mutableSourceEagerHydrationData.push(en,ln)},rt.runWithPriority=function(Ht,en){var ln=Xl;try{return Xl=Ht,en()}finally{Xl=ln}},rt.shouldError=function(){return null},rt.shouldSuspend=function(){return!1},rt.updateContainer=function(Ht,en,ln,Mn){var jn=en.current,nr=Hu(),Pr=im(jn);return ln=Fy(ln),en.context===null?en.context=ln:en.pendingContext=ln,en=Vu(nr,Pr),en.payload={element:Ht},Mn=Mn===void 0?null:Mn,Mn!==null&&(en.callback=Mn),Rp(jn,en),Ht=vp(jn,Pr,nr),Ht!==null&&fm(Ht,jn,Pr),Pr},rt};reactReconciler.exports=reactReconciler_production_min;var reactReconcilerExports=reactReconciler.exports;const Reconciler=getDefaultExportFromCjs(reactReconcilerExports),catalogue={},extend$2=nt=>void Object.assign(catalogue,nt);function createRenderer(nt,tt){function rt(bt,{args:Mt=[],attach:Ct,...Tt},$t){let Rt=`${bt[0].toUpperCase()}${bt.slice(1)}`,Et;if(bt==="primitive"){if(Tt.object===void 0)throw new Error("R3F: Primitives without 'object' are invalid!");const wt=Tt.object;Et=prepare(wt,{type:bt,root:$t,attach:Ct,primitive:!0})}else{const wt=catalogue[Rt];if(!wt)throw new Error(`R3F: ${Rt} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(Mt))throw new Error("R3F: The args prop must be an array!");Et=prepare(new wt(...Mt),{type:bt,root:$t,attach:Ct,memoizedProps:{args:Mt}})}return Et.__r3f.attach===void 0&&(Et instanceof BufferGeometry?Et.__r3f.attach="geometry":Et instanceof Material&&(Et.__r3f.attach="material")),Rt!=="inject"&&applyProps$1(Et,Tt),Et}function st(bt,Mt){let Ct=!1;if(Mt){var Tt,$t;(Tt=Mt.__r3f)!=null&&Tt.attach?attach(bt,Mt,Mt.__r3f.attach):Mt.isObject3D&&bt.isObject3D&&(bt.add(Mt),Ct=!0),Ct||($t=bt.__r3f)==null||$t.objects.push(Mt),Mt.__r3f||prepare(Mt,{}),Mt.__r3f.parent=bt,updateInstance(Mt),invalidateInstance(Mt)}}function at(bt,Mt,Ct){let Tt=!1;if(Mt){var $t,Rt;if(($t=Mt.__r3f)!=null&&$t.attach)attach(bt,Mt,Mt.__r3f.attach);else if(Mt.isObject3D&&bt.isObject3D){Mt.parent=bt,Mt.dispatchEvent({type:"added"}),bt.dispatchEvent({type:"childadded",child:Mt});const Et=bt.children.filter(Pt=>Pt!==Mt),wt=Et.indexOf(Ct);bt.children=[...Et.slice(0,wt),Mt,...Et.slice(wt)],Tt=!0}Tt||(Rt=bt.__r3f)==null||Rt.objects.push(Mt),Mt.__r3f||prepare(Mt,{}),Mt.__r3f.parent=bt,updateInstance(Mt),invalidateInstance(Mt)}}function lt(bt,Mt,Ct=!1){bt&&[...bt].forEach(Tt=>dt(Mt,Tt,Ct))}function dt(bt,Mt,Ct){if(Mt){var Tt,$t,Rt;if(Mt.__r3f&&(Mt.__r3f.parent=null),(Tt=bt.__r3f)!=null&&Tt.objects&&(bt.__r3f.objects=bt.__r3f.objects.filter(Nt=>Nt!==Mt)),($t=Mt.__r3f)!=null&&$t.attach)detach(bt,Mt,Mt.__r3f.attach);else if(Mt.isObject3D&&bt.isObject3D){var Et;bt.remove(Mt),(Et=Mt.__r3f)!=null&&Et.root&&removeInteractivity(findInitialRoot(Mt),Mt)}const Pt=(Rt=Mt.__r3f)==null?void 0:Rt.primitive,Ft=!Pt&&(Ct===void 0?Mt.dispose!==null:Ct);if(!Pt){var wt;lt((wt=Mt.__r3f)==null?void 0:wt.objects,Mt,Ft),lt(Mt.children,Mt,Ft)}if(delete Mt.__r3f,Ft&&Mt.dispose&&Mt.type!=="Scene"){const Nt=()=>{try{Mt.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT>"u"?schedulerExports.unstable_scheduleCallback(schedulerExports.unstable_IdlePriority,Nt):Nt()}invalidateInstance(bt)}}function vt(bt,Mt,Ct,Tt){var $t;const Rt=($t=bt.__r3f)==null?void 0:$t.parent;if(!Rt)return;const Et=rt(Mt,Ct,bt.__r3f.root);if(bt.children){for(const wt of bt.children)wt.__r3f&&st(Et,wt);bt.children=bt.children.filter(wt=>!wt.__r3f)}bt.__r3f.objects.forEach(wt=>st(Et,wt)),bt.__r3f.objects=[],bt.__r3f.autoRemovedBeforeAppend||dt(Rt,bt),Et.parent&&(Et.__r3f.autoRemovedBeforeAppend=!0),st(Rt,Et),Et.raycast&&Et.__r3f.eventCount&&findInitialRoot(Et).getState().internal.interaction.push(Et),[Tt,Tt.alternate].forEach(wt=>{wt!==null&&(wt.stateNode=Et,wt.ref&&(typeof wt.ref=="function"?wt.ref(Et):wt.ref.current=Et))})}const yt=()=>{};return{reconciler:Reconciler({createInstance:rt,removeChild:dt,appendChild:st,appendInitialChild:st,insertBefore:at,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(bt,Mt)=>{if(!Mt)return;const Ct=bt.getState().scene;Ct.__r3f&&(Ct.__r3f.root=bt,st(Ct,Mt))},removeChildFromContainer:(bt,Mt)=>{Mt&&dt(bt.getState().scene,Mt)},insertInContainerBefore:(bt,Mt,Ct)=>{if(!Mt||!Ct)return;const Tt=bt.getState().scene;Tt.__r3f&&at(Tt,Mt,Ct)},getRootHostContext:()=>null,getChildHostContext:bt=>bt,finalizeInitialChildren(bt){var Mt;return!!((Mt=bt==null?void 0:bt.__r3f)!=null?Mt:{}).handlers},prepareUpdate(bt,Mt,Ct,Tt){var $t;if((($t=bt==null?void 0:bt.__r3f)!=null?$t:{}).primitive&&Tt.object&&Tt.object!==bt)return[!0];{const{args:Et=[],children:wt,...Pt}=Tt,{args:Ft=[],children:Nt,...Ot}=Ct;if(!Array.isArray(Et))throw new Error("R3F: the args prop must be an array!");if(Et.some((Xt,Zt)=>Xt!==Ft[Zt]))return[!0];const Bt=diffProps(bt,Pt,Ot,!0);return Bt.changes.length?[!1,Bt]:null}},commitUpdate(bt,[Mt,Ct],Tt,$t,Rt,Et){Mt?vt(bt,Tt,Rt,Et):applyProps$1(bt,Ct)},commitMount(bt,Mt,Ct,Tt){var $t;const Rt=($t=bt.__r3f)!=null?$t:{};bt.raycast&&Rt.handlers&&Rt.eventCount&&findInitialRoot(bt).getState().internal.interaction.push(bt)},getPublicInstance:bt=>bt,prepareForCommit:()=>null,preparePortalMount:bt=>prepare(bt.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(bt){var Mt;const{attach:Ct,parent:Tt}=(Mt=bt.__r3f)!=null?Mt:{};Ct&&Tt&&detach(Tt,bt,Ct),bt.isObject3D&&(bt.visible=!1),invalidateInstance(bt)},unhideInstance(bt,Mt){var Ct;const{attach:Tt,parent:$t}=(Ct=bt.__r3f)!=null?Ct:{};Tt&&$t&&attach($t,bt,Tt),(bt.isObject3D&&Mt.visible==null||Mt.visible)&&(bt.visible=!0),invalidateInstance(bt)},createTextInstance:yt,hideTextInstance:yt,unhideTextInstance:yt,getCurrentEventPriority:()=>tt?tt():constantsExports.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:typeof performance<"u"&&is.fun(performance.now)?performance.now:is.fun(Date.now)?Date.now:()=>0,scheduleTimeout:is.fun(setTimeout)?setTimeout:void 0,cancelTimeout:is.fun(clearTimeout)?clearTimeout:void 0}),applyProps:applyProps$1}}var _window$document,_window$navigator;const hasColorSpace=nt=>"colorSpace"in nt||"outputColorSpace"in nt,getColorManagement=()=>{var nt;return(nt=catalogue.ColorManagement)!=null?nt:null},isOrthographicCamera=nt=>nt&&nt.isOrthographicCamera,isRef=nt=>nt&&nt.hasOwnProperty("current"),useIsomorphicLayoutEffect=typeof window<"u"&&((_window$document=window.document)!=null&&_window$document.createElement||((_window$navigator=window.navigator)==null?void 0:_window$navigator.product)==="ReactNative")?reactExports.useLayoutEffect:reactExports.useEffect;function useMutableCallback(nt){const tt=reactExports.useRef(nt);return useIsomorphicLayoutEffect(()=>void(tt.current=nt),[nt]),tt}function Block({set:nt}){return useIsomorphicLayoutEffect(()=>(nt(new Promise(()=>null)),()=>nt(!1)),[nt]),null}class ErrorBoundary extends reactExports.Component{constructor(...tt){super(...tt),this.state={error:!1}}componentDidCatch(tt){this.props.set(tt)}render(){return this.state.error?null:this.props.children}}ErrorBoundary.getDerivedStateFromError=()=>({error:!0});const DEFAULT="__default",DEFAULTS=new Map,isDiffSet=nt=>nt&&!!nt.memoized&&!!nt.changes;function calculateDpr(nt){var tt;const rt=typeof window<"u"?(tt=window.devicePixelRatio)!=null?tt:2:1;return Array.isArray(nt)?Math.min(Math.max(nt[0],rt),nt[1]):nt}const getRootState=nt=>{var tt;return(tt=nt.__r3f)==null?void 0:tt.root.getState()};function findInitialRoot(nt){let tt=nt.__r3f.root;for(;tt.getState().previousRoot;)tt=tt.getState().previousRoot;return tt}const is={obj:nt=>nt===Object(nt)&&!is.arr(nt)&&typeof nt!="function",fun:nt=>typeof nt=="function",str:nt=>typeof nt=="string",num:nt=>typeof nt=="number",boo:nt=>typeof nt=="boolean",und:nt=>nt===void 0,arr:nt=>Array.isArray(nt),equ(nt,tt,{arrays:rt="shallow",objects:st="reference",strict:at=!0}={}){if(typeof nt!=typeof tt||!!nt!=!!tt)return!1;if(is.str(nt)||is.num(nt)||is.boo(nt))return nt===tt;const lt=is.obj(nt);if(lt&&st==="reference")return nt===tt;const dt=is.arr(nt);if(dt&&rt==="reference")return nt===tt;if((dt||lt)&&nt===tt)return!0;let vt;for(vt in nt)if(!(vt in tt))return!1;if(lt&&rt==="shallow"&&st==="shallow"){for(vt in at?tt:nt)if(!is.equ(nt[vt],tt[vt],{strict:at,objects:"reference"}))return!1}else for(vt in at?tt:nt)if(nt[vt]!==tt[vt])return!1;if(is.und(vt)){if(dt&&nt.length===0&&tt.length===0||lt&&Object.keys(nt).length===0&&Object.keys(tt).length===0)return!0;if(nt!==tt)return!1}return!0}};function dispose(nt){nt.dispose&&nt.type!=="Scene"&&nt.dispose();for(const tt in nt)tt.dispose==null||tt.dispose(),delete nt[tt]}function prepare(nt,tt){const rt=nt;return rt.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...tt},nt}function resolve$3(nt,tt){let rt=nt;if(tt.includes("-")){const st=tt.split("-"),at=st.pop();return rt=st.reduce((lt,dt)=>lt[dt],nt),{target:rt,key:at}}else return{target:rt,key:tt}}const INDEX_REGEX=/-\d+$/;function attach(nt,tt,rt){if(is.str(rt)){if(INDEX_REGEX.test(rt)){const lt=rt.replace(INDEX_REGEX,""),{target:dt,key:vt}=resolve$3(nt,lt);Array.isArray(dt[vt])||(dt[vt]=[])}const{target:st,key:at}=resolve$3(nt,rt);tt.__r3f.previousAttach=st[at],st[at]=tt}else tt.__r3f.previousAttach=rt(nt,tt)}function detach(nt,tt,rt){var st,at;if(is.str(rt)){const{target:lt,key:dt}=resolve$3(nt,rt),vt=tt.__r3f.previousAttach;vt===void 0?delete lt[dt]:lt[dt]=vt}else(st=tt.__r3f)==null||st.previousAttach==null||st.previousAttach(nt,tt);(at=tt.__r3f)==null||delete at.previousAttach}function diffProps(nt,{children:tt,key:rt,ref:st,...at},{children:lt,key:dt,ref:vt,...yt}={},_t=!1){const bt=nt.__r3f,Mt=Object.entries(at),Ct=[];if(_t){const $t=Object.keys(yt);for(let Rt=0;Rt<$t.length;Rt++)at.hasOwnProperty($t[Rt])||Mt.unshift([$t[Rt],DEFAULT+"remove"])}Mt.forEach(([$t,Rt])=>{var Et;if((Et=nt.__r3f)!=null&&Et.primitive&&$t==="object"||is.equ(Rt,yt[$t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test($t))return Ct.push([$t,Rt,!0,[]]);let wt=[];$t.includes("-")&&(wt=$t.split("-")),Ct.push([$t,Rt,!1,wt]);for(const Pt in at){const Ft=at[Pt];Pt.startsWith(`${$t}-`)&&Ct.push([Pt,Ft,!1,Pt.split("-")])}});const Tt={...at};return bt!=null&&bt.memoizedProps&&bt!=null&&bt.memoizedProps.args&&(Tt.args=bt.memoizedProps.args),bt!=null&&bt.memoizedProps&&bt!=null&&bt.memoizedProps.attach&&(Tt.attach=bt.memoizedProps.attach),{memoized:Tt,changes:Ct}}const __DEV__=typeof process<"u"&&!1;function applyProps$1(nt,tt){var rt;const st=nt.__r3f,at=st==null?void 0:st.root,lt=at==null||at.getState==null?void 0:at.getState(),{memoized:dt,changes:vt}=isDiffSet(tt)?tt:diffProps(nt,tt),yt=st==null?void 0:st.eventCount;nt.__r3f&&(nt.__r3f.memoizedProps=dt);for(let bt=0;btwt[Pt],nt),!(Et&&Et.set))){const[wt,...Pt]=$t.reverse();Rt=Pt.reverse().reduce((Ft,Nt)=>Ft[Nt],nt),Mt=wt}if(Ct===DEFAULT+"remove")if(Rt.constructor){let wt=DEFAULTS.get(Rt.constructor);wt||(wt=new Rt.constructor,DEFAULTS.set(Rt.constructor,wt)),Ct=wt[Mt]}else Ct=0;if(Tt&&st)Ct?st.handlers[Mt]=Ct:delete st.handlers[Mt],st.eventCount=Object.keys(st.handlers).length;else if(Et&&Et.set&&(Et.copy||Et instanceof Layers)){if(Array.isArray(Ct))Et.fromArray?Et.fromArray(Ct):Et.set(...Ct);else if(Et.copy&&Ct&&Ct.constructor&&(__DEV__?Et.constructor.name===Ct.constructor.name:Et.constructor===Ct.constructor))Et.copy(Ct);else if(Ct!==void 0){const wt=Et instanceof Color$1;!wt&&Et.setScalar?Et.setScalar(Ct):Et instanceof Layers&&Ct instanceof Layers?Et.mask=Ct.mask:Et.set(Ct),!getColorManagement()&<&&!lt.linear&&wt&&Et.convertSRGBToLinear()}}else if(Rt[Mt]=Ct,Rt[Mt]instanceof Texture&&Rt[Mt].format===RGBAFormat&&Rt[Mt].type===UnsignedByteType&<){const wt=Rt[Mt];hasColorSpace(wt)&&hasColorSpace(lt.gl)?wt.colorSpace=lt.gl.outputColorSpace:wt.encoding=lt.gl.outputEncoding}invalidateInstance(nt)}if(st&&st.parent&&nt.raycast&&yt!==st.eventCount){const bt=findInitialRoot(nt).getState().internal,Mt=bt.interaction.indexOf(nt);Mt>-1&&bt.interaction.splice(Mt,1),st.eventCount&&bt.interaction.push(nt)}return!(vt.length===1&&vt[0][0]==="onUpdate")&&vt.length&&(rt=nt.__r3f)!=null&&rt.parent&&updateInstance(nt),nt}function invalidateInstance(nt){var tt,rt;const st=(tt=nt.__r3f)==null||(rt=tt.root)==null||rt.getState==null?void 0:rt.getState();st&&st.internal.frames===0&&st.invalidate()}function updateInstance(nt){nt.onUpdate==null||nt.onUpdate(nt)}function updateCamera(nt,tt){nt.manual||(isOrthographicCamera(nt)?(nt.left=tt.width/-2,nt.right=tt.width/2,nt.top=tt.height/2,nt.bottom=tt.height/-2):nt.aspect=tt.width/tt.height,nt.updateProjectionMatrix(),nt.updateMatrixWorld())}function makeId(nt){return(nt.eventObject||nt.object).uuid+"/"+nt.index+nt.instanceId}function getEventPriority(){var nt;const tt=typeof self<"u"&&self||typeof window<"u"&&window;if(!tt)return constantsExports.DefaultEventPriority;switch((nt=tt.event)==null?void 0:nt.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return constantsExports.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return constantsExports.ContinuousEventPriority;default:return constantsExports.DefaultEventPriority}}function releaseInternalPointerCapture(nt,tt,rt,st){const at=rt.get(tt);at&&(rt.delete(tt),rt.size===0&&(nt.delete(st),at.target.releasePointerCapture(st)))}function removeInteractivity(nt,tt){const{internal:rt}=nt.getState();rt.interaction=rt.interaction.filter(st=>st!==tt),rt.initialHits=rt.initialHits.filter(st=>st!==tt),rt.hovered.forEach((st,at)=>{(st.eventObject===tt||st.object===tt)&&rt.hovered.delete(at)}),rt.capturedMap.forEach((st,at)=>{releaseInternalPointerCapture(rt.capturedMap,tt,st,at)})}function createEvents(nt){function tt(yt){const{internal:_t}=nt.getState(),bt=yt.offsetX-_t.initialClick[0],Mt=yt.offsetY-_t.initialClick[1];return Math.round(Math.sqrt(bt*bt+Mt*Mt))}function rt(yt){return yt.filter(_t=>["Move","Over","Enter","Out","Leave"].some(bt=>{var Mt;return(Mt=_t.__r3f)==null?void 0:Mt.handlers["onPointer"+bt]}))}function st(yt,_t){const bt=nt.getState(),Mt=new Set,Ct=[],Tt=_t?_t(bt.internal.interaction):bt.internal.interaction;for(let wt=0;wt{const Ft=getRootState(wt.object),Nt=getRootState(Pt.object);return!Ft||!Nt?wt.distance-Pt.distance:Nt.events.priority-Ft.events.priority||wt.distance-Pt.distance}).filter(wt=>{const Pt=makeId(wt);return Mt.has(Pt)?!1:(Mt.add(Pt),!0)});bt.events.filter&&(Rt=bt.events.filter(Rt,bt));for(const wt of Rt){let Pt=wt.object;for(;Pt;){var Et;(Et=Pt.__r3f)!=null&&Et.eventCount&&Ct.push({...wt,eventObject:Pt}),Pt=Pt.parent}}if("pointerId"in yt&&bt.internal.capturedMap.has(yt.pointerId))for(let wt of bt.internal.capturedMap.get(yt.pointerId).values())Mt.has(makeId(wt.intersection))||Ct.push(wt.intersection);return Ct}function at(yt,_t,bt,Mt){const Ct=nt.getState();if(yt.length){const Tt={stopped:!1};for(const $t of yt){const Rt=getRootState($t.object)||Ct,{raycaster:Et,pointer:wt,camera:Pt,internal:Ft}=Rt,Nt=new Vector3(wt.x,wt.y,0).unproject(Pt),Ot=Gt=>{var nn,cn;return(nn=(cn=Ft.capturedMap.get(Gt))==null?void 0:cn.has($t.eventObject))!=null?nn:!1},Bt=Gt=>{const nn={intersection:$t,target:_t.target};Ft.capturedMap.has(Gt)?Ft.capturedMap.get(Gt).set($t.eventObject,nn):Ft.capturedMap.set(Gt,new Map([[$t.eventObject,nn]])),_t.target.setPointerCapture(Gt)},Xt=Gt=>{const nn=Ft.capturedMap.get(Gt);nn&&releaseInternalPointerCapture(Ft.capturedMap,$t.eventObject,nn,Gt)};let Zt={};for(let Gt in _t){let nn=_t[Gt];typeof nn!="function"&&(Zt[Gt]=nn)}let rn={...$t,...Zt,pointer:wt,intersections:yt,stopped:Tt.stopped,delta:bt,unprojectedPoint:Nt,ray:Et.ray,camera:Pt,stopPropagation(){const Gt="pointerId"in _t&&Ft.capturedMap.get(_t.pointerId);if((!Gt||Gt.has($t.eventObject))&&(rn.stopped=Tt.stopped=!0,Ft.hovered.size&&Array.from(Ft.hovered.values()).find(nn=>nn.eventObject===$t.eventObject))){const nn=yt.slice(0,yt.indexOf($t));lt([...nn,$t])}},target:{hasPointerCapture:Ot,setPointerCapture:Bt,releasePointerCapture:Xt},currentTarget:{hasPointerCapture:Ot,setPointerCapture:Bt,releasePointerCapture:Xt},nativeEvent:_t};if(Mt(rn),Tt.stopped===!0)break}}return yt}function lt(yt){const{internal:_t}=nt.getState();for(const bt of _t.hovered.values())if(!yt.length||!yt.find(Mt=>Mt.object===bt.object&&Mt.index===bt.index&&Mt.instanceId===bt.instanceId)){const Ct=bt.eventObject.__r3f,Tt=Ct==null?void 0:Ct.handlers;if(_t.hovered.delete(makeId(bt)),Ct!=null&&Ct.eventCount){const $t={...bt,intersections:yt};Tt.onPointerOut==null||Tt.onPointerOut($t),Tt.onPointerLeave==null||Tt.onPointerLeave($t)}}}function dt(yt,_t){for(let bt=0;bt<_t.length;bt++){const Mt=_t[bt].__r3f;Mt==null||Mt.handlers.onPointerMissed==null||Mt.handlers.onPointerMissed(yt)}}function vt(yt){switch(yt){case"onPointerLeave":case"onPointerCancel":return()=>lt([]);case"onLostPointerCapture":return _t=>{const{internal:bt}=nt.getState();"pointerId"in _t&&bt.capturedMap.has(_t.pointerId)&&requestAnimationFrame(()=>{bt.capturedMap.has(_t.pointerId)&&(bt.capturedMap.delete(_t.pointerId),lt([]))})}}return function(bt){const{onPointerMissed:Mt,internal:Ct}=nt.getState();Ct.lastEvent.current=bt;const Tt=yt==="onPointerMove",$t=yt==="onClick"||yt==="onContextMenu"||yt==="onDoubleClick",Et=st(bt,Tt?rt:void 0),wt=$t?tt(bt):0;yt==="onPointerDown"&&(Ct.initialClick=[bt.offsetX,bt.offsetY],Ct.initialHits=Et.map(Ft=>Ft.eventObject)),$t&&!Et.length&&wt<=2&&(dt(bt,Ct.interaction),Mt&&Mt(bt)),Tt&<(Et);function Pt(Ft){const Nt=Ft.eventObject,Ot=Nt.__r3f,Bt=Ot==null?void 0:Ot.handlers;if(Ot!=null&&Ot.eventCount)if(Tt){if(Bt.onPointerOver||Bt.onPointerEnter||Bt.onPointerOut||Bt.onPointerLeave){const Xt=makeId(Ft),Zt=Ct.hovered.get(Xt);Zt?Zt.stopped&&Ft.stopPropagation():(Ct.hovered.set(Xt,Ft),Bt.onPointerOver==null||Bt.onPointerOver(Ft),Bt.onPointerEnter==null||Bt.onPointerEnter(Ft))}Bt.onPointerMove==null||Bt.onPointerMove(Ft)}else{const Xt=Bt[yt];Xt?(!$t||Ct.initialHits.includes(Nt))&&(dt(bt,Ct.interaction.filter(Zt=>!Ct.initialHits.includes(Zt))),Xt(Ft)):$t&&Ct.initialHits.includes(Nt)&&dt(bt,Ct.interaction.filter(Zt=>!Ct.initialHits.includes(Zt)))}}at(Et,bt,wt,Pt)}}return{handlePointer:vt}}const isRenderer=nt=>!!(nt!=null&&nt.render),context=reactExports.createContext(null),createStore$1=(nt,tt)=>{const rt=create$1((vt,yt)=>{const _t=new Vector3,bt=new Vector3,Mt=new Vector3;function Ct(wt=yt().camera,Pt=bt,Ft=yt().size){const{width:Nt,height:Ot,top:Bt,left:Xt}=Ft,Zt=Nt/Ot;Pt instanceof Vector3?Mt.copy(Pt):Mt.set(...Pt);const rn=wt.getWorldPosition(_t).distanceTo(Mt);if(isOrthographicCamera(wt))return{width:Nt/wt.zoom,height:Ot/wt.zoom,top:Bt,left:Xt,factor:1,distance:rn,aspect:Zt};{const Gt=wt.fov*Math.PI/180,nn=2*Math.tan(Gt/2)*rn,cn=nn*(Nt/Ot);return{width:cn,height:nn,top:Bt,left:Xt,factor:Nt/cn,distance:rn,aspect:Zt}}}let Tt;const $t=wt=>vt(Pt=>({performance:{...Pt.performance,current:wt}})),Rt=new Vector2;return{set:vt,get:yt,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(wt=1)=>nt(yt(),wt),advance:(wt,Pt)=>tt(wt,Pt,yt()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Clock,pointer:Rt,mouse:Rt,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const wt=yt();Tt&&clearTimeout(Tt),wt.performance.current!==wt.performance.min&&$t(wt.performance.min),Tt=setTimeout(()=>$t(yt().performance.max),wt.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:Ct},setEvents:wt=>vt(Pt=>({...Pt,events:{...Pt.events,...wt}})),setSize:(wt,Pt,Ft,Nt,Ot)=>{const Bt=yt().camera,Xt={width:wt,height:Pt,top:Nt||0,left:Ot||0,updateStyle:Ft};vt(Zt=>({size:Xt,viewport:{...Zt.viewport,...Ct(Bt,bt,Xt)}}))},setDpr:wt=>vt(Pt=>{const Ft=calculateDpr(wt);return{viewport:{...Pt.viewport,dpr:Ft,initialDpr:Pt.viewport.initialDpr||Ft}}}),setFrameloop:(wt="always")=>{const Pt=yt().clock;Pt.stop(),Pt.elapsedTime=0,wt!=="never"&&(Pt.start(),Pt.elapsedTime=0),vt(()=>({frameloop:wt}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:reactExports.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(wt,Pt,Ft)=>{const Nt=yt().internal;return Nt.priority=Nt.priority+(Pt>0?1:0),Nt.subscribers.push({ref:wt,priority:Pt,store:Ft}),Nt.subscribers=Nt.subscribers.sort((Ot,Bt)=>Ot.priority-Bt.priority),()=>{const Ot=yt().internal;Ot!=null&&Ot.subscribers&&(Ot.priority=Ot.priority-(Pt>0?1:0),Ot.subscribers=Ot.subscribers.filter(Bt=>Bt.ref!==wt))}}}}}),st=rt.getState();let at=st.size,lt=st.viewport.dpr,dt=st.camera;return rt.subscribe(()=>{const{camera:vt,size:yt,viewport:_t,gl:bt,set:Mt}=rt.getState();if(yt.width!==at.width||yt.height!==at.height||_t.dpr!==lt){var Ct;at=yt,lt=_t.dpr,updateCamera(vt,yt),bt.setPixelRatio(_t.dpr);const Tt=(Ct=yt.updateStyle)!=null?Ct:typeof HTMLCanvasElement<"u"&&bt.domElement instanceof HTMLCanvasElement;bt.setSize(yt.width,yt.height,Tt)}vt!==dt&&(dt=vt,Mt(Tt=>({viewport:{...Tt.viewport,...Tt.viewport.getCurrentViewport(vt)}})))}),rt.subscribe(vt=>nt(vt)),rt};let i$2,globalEffects=new Set,globalAfterEffects=new Set,globalTailEffects=new Set;function run(nt,tt){if(nt.size)for(const{callback:rt}of nt.values())rt(tt)}function flushGlobalEffects(nt,tt){switch(nt){case"before":return run(globalEffects,tt);case"after":return run(globalAfterEffects,tt);case"tail":return run(globalTailEffects,tt)}}let subscribers,subscription;function render$1(nt,tt,rt){let st=tt.clock.getDelta();for(tt.frameloop==="never"&&typeof nt=="number"&&(st=nt-tt.clock.elapsedTime,tt.clock.oldTime=tt.clock.elapsedTime,tt.clock.elapsedTime=nt),subscribers=tt.internal.subscribers,i$2=0;i$20)&&!((bt=lt.gl.xr)!=null&&bt.isPresenting)&&(st+=render$1(_t,lt))}if(rt=!1,flushGlobalEffects("after",_t),st===0)return flushGlobalEffects("tail",_t),tt=!1,cancelAnimationFrame(at)}function vt(_t,bt=1){var Mt;if(!_t)return nt.forEach(Ct=>vt(Ct.store.getState(),bt));(Mt=_t.gl.xr)!=null&&Mt.isPresenting||!_t.internal.active||_t.frameloop==="never"||(bt>1?_t.internal.frames=Math.min(60,_t.internal.frames+bt):rt?_t.internal.frames=2:_t.internal.frames=1,tt||(tt=!0,requestAnimationFrame(dt)))}function yt(_t,bt=!0,Mt,Ct){if(bt&&flushGlobalEffects("before",_t),Mt)render$1(_t,Mt,Ct);else for(const Tt of nt.values())render$1(_t,Tt.store.getState());bt&&flushGlobalEffects("after",_t)}return{loop:dt,invalidate:vt,advance:yt}}function useStore$1(){const nt=reactExports.useContext(context);if(!nt)throw new Error("R3F: Hooks can only be used within the Canvas component!");return nt}function useThree(nt=rt=>rt,tt){return useStore$1()(nt,tt)}function useFrame(nt,tt=0){const rt=useStore$1(),st=rt.getState().internal.subscribe,at=useMutableCallback(nt);return useIsomorphicLayoutEffect(()=>st(at,tt,rt),[tt,st,rt]),null}const roots=new Map,{invalidate,advance}=createLoop(roots),{reconciler,applyProps}=createRenderer(roots,getEventPriority),shallowLoose={objects:"shallow",strict:!1},createRendererInstance=(nt,tt)=>{const rt=typeof nt=="function"?nt(tt):nt;return isRenderer(rt)?rt:new WebGLRenderer({powerPreference:"high-performance",canvas:tt,antialias:!0,alpha:!0,...nt})};function computeInitialSize(nt,tt){const rt=typeof HTMLCanvasElement<"u"&&nt instanceof HTMLCanvasElement;if(tt){const{width:st,height:at,top:lt,left:dt,updateStyle:vt=rt}=tt;return{width:st,height:at,top:lt,left:dt,updateStyle:vt}}else if(typeof HTMLCanvasElement<"u"&&nt instanceof HTMLCanvasElement&&nt.parentElement){const{width:st,height:at,top:lt,left:dt}=nt.parentElement.getBoundingClientRect();return{width:st,height:at,top:lt,left:dt,updateStyle:rt}}else if(typeof OffscreenCanvas<"u"&&nt instanceof OffscreenCanvas)return{width:nt.width,height:nt.height,top:0,left:0,updateStyle:rt};return{width:0,height:0,top:0,left:0}}function createRoot(nt){const tt=roots.get(nt),rt=tt==null?void 0:tt.fiber,st=tt==null?void 0:tt.store;tt&&console.warn("R3F.createRoot should only be called once!");const at=typeof reportError=="function"?reportError:console.error,lt=st||createStore$1(invalidate,advance),dt=rt||reconciler.createContainer(lt,constantsExports.ConcurrentRoot,null,!1,null,"",at,null);tt||roots.set(nt,{fiber:dt,store:lt});let vt,yt=!1,_t;return{configure(bt={}){let{gl:Mt,size:Ct,scene:Tt,events:$t,onCreated:Rt,shadows:Et=!1,linear:wt=!1,flat:Pt=!1,legacy:Ft=!1,orthographic:Nt=!1,frameloop:Ot="always",dpr:Bt=[1,2],performance:Xt,raycaster:Zt,camera:rn,onPointerMissed:Gt}=bt,nn=lt.getState(),cn=nn.gl;nn.gl||nn.set({gl:cn=createRendererInstance(Mt,nt)});let an=nn.raycaster;an||nn.set({raycaster:an=new Raycaster});const{params:mn,...En}=Zt||{};if(is.equ(En,an,shallowLoose)||applyProps(an,{...En}),is.equ(mn,an.params,shallowLoose)||applyProps(an,{params:{...an.params,...mn}}),!nn.camera||nn.camera===_t&&!is.equ(_t,rn,shallowLoose)){_t=rn;const An=rn instanceof Camera,dn=An?rn:Nt?new OrthographicCamera(0,0,0,0,.1,1e3):new PerspectiveCamera(75,0,.1,1e3);An||(dn.position.z=5,rn&&(applyProps(dn,rn),("aspect"in rn||"left"in rn||"right"in rn||"bottom"in rn||"top"in rn)&&(dn.manual=!0,dn.updateProjectionMatrix())),!nn.camera&&!(rn!=null&&rn.rotation)&&dn.lookAt(0,0,0)),nn.set({camera:dn}),an.camera=dn}if(!nn.scene){let An;Tt instanceof Scene?An=Tt:(An=new Scene,Tt&&applyProps(An,Tt)),nn.set({scene:prepare(An)})}if(!nn.xr){var Cn;const An=(Hn,In)=>{const Wn=lt.getState();Wn.frameloop!=="never"&&advance(Hn,!0,Wn,In)},dn=()=>{const Hn=lt.getState();Hn.gl.xr.enabled=Hn.gl.xr.isPresenting,Hn.gl.xr.setAnimationLoop(Hn.gl.xr.isPresenting?An:null),Hn.gl.xr.isPresenting||invalidate(Hn)},Un={connect(){const Hn=lt.getState().gl;Hn.xr.addEventListener("sessionstart",dn),Hn.xr.addEventListener("sessionend",dn)},disconnect(){const Hn=lt.getState().gl;Hn.xr.removeEventListener("sessionstart",dn),Hn.xr.removeEventListener("sessionend",dn)}};typeof((Cn=cn.xr)==null?void 0:Cn.addEventListener)=="function"&&Un.connect(),nn.set({xr:Un})}if(cn.shadowMap){const An=cn.shadowMap.enabled,dn=cn.shadowMap.type;if(cn.shadowMap.enabled=!!Et,is.boo(Et))cn.shadowMap.type=PCFSoftShadowMap;else if(is.str(Et)){var Tn;const Un={basic:BasicShadowMap,percentage:PCFShadowMap,soft:PCFSoftShadowMap,variance:VSMShadowMap};cn.shadowMap.type=(Tn=Un[Et])!=null?Tn:PCFSoftShadowMap}else is.obj(Et)&&Object.assign(cn.shadowMap,Et);(An!==cn.shadowMap.enabled||dn!==cn.shadowMap.type)&&(cn.shadowMap.needsUpdate=!0)}const un=getColorManagement();un&&("enabled"in un?un.enabled=!Ft:"legacyMode"in un&&(un.legacyMode=Ft)),yt||applyProps(cn,{outputEncoding:wt?3e3:3001,toneMapping:Pt?NoToneMapping:ACESFilmicToneMapping}),nn.legacy!==Ft&&nn.set(()=>({legacy:Ft})),nn.linear!==wt&&nn.set(()=>({linear:wt})),nn.flat!==Pt&&nn.set(()=>({flat:Pt})),Mt&&!is.fun(Mt)&&!isRenderer(Mt)&&!is.equ(Mt,cn,shallowLoose)&&applyProps(cn,Mt),$t&&!nn.events.handlers&&nn.set({events:$t(lt)});const Pn=computeInitialSize(nt,Ct);return is.equ(Pn,nn.size,shallowLoose)||nn.setSize(Pn.width,Pn.height,Pn.updateStyle,Pn.top,Pn.left),Bt&&nn.viewport.dpr!==calculateDpr(Bt)&&nn.setDpr(Bt),nn.frameloop!==Ot&&nn.setFrameloop(Ot),nn.onPointerMissed||nn.set({onPointerMissed:Gt}),Xt&&!is.equ(Xt,nn.performance,shallowLoose)&&nn.set(An=>({performance:{...An.performance,...Xt}})),vt=Rt,yt=!0,this},render(bt){return yt||this.configure(),reconciler.updateContainer(jsxRuntimeExports.jsx(Provider,{store:lt,children:bt,onCreated:vt,rootElement:nt}),dt,null,()=>{}),lt},unmount(){unmountComponentAtNode(nt)}}}function Provider({store:nt,children:tt,onCreated:rt,rootElement:st}){return useIsomorphicLayoutEffect(()=>{const at=nt.getState();at.set(lt=>({internal:{...lt.internal,active:!0}})),rt&&rt(at),nt.getState().events.connected||at.events.connect==null||at.events.connect(st)},[]),jsxRuntimeExports.jsx(context.Provider,{value:nt,children:tt})}function unmountComponentAtNode(nt,tt){const rt=roots.get(nt),st=rt==null?void 0:rt.fiber;if(st){const at=rt==null?void 0:rt.store.getState();at&&(at.internal.active=!1),reconciler.updateContainer(null,st,null,()=>{at&&setTimeout(()=>{try{var lt,dt,vt,yt;at.events.disconnect==null||at.events.disconnect(),(lt=at.gl)==null||(dt=lt.renderLists)==null||dt.dispose==null||dt.dispose(),(vt=at.gl)==null||vt.forceContextLoss==null||vt.forceContextLoss(),(yt=at.gl)!=null&&yt.xr&&at.xr.disconnect(),dispose(at),roots.delete(nt)}catch{}},500)})}}reconciler.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:reactExports.version});const DOM_EVENTS={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function createPointerEvents(nt){const{handlePointer:tt}=createEvents(nt);return{priority:1,enabled:!0,compute(rt,st,at){st.pointer.set(rt.offsetX/st.size.width*2-1,-(rt.offsetY/st.size.height)*2+1),st.raycaster.setFromCamera(st.pointer,st.camera)},connected:void 0,handlers:Object.keys(DOM_EVENTS).reduce((rt,st)=>({...rt,[st]:tt(st)}),{}),update:()=>{var rt;const{events:st,internal:at}=nt.getState();(rt=at.lastEvent)!=null&&rt.current&&st.handlers&&st.handlers.onPointerMove(at.lastEvent.current)},connect:rt=>{var st;const{set:at,events:lt}=nt.getState();lt.disconnect==null||lt.disconnect(),at(dt=>({events:{...dt.events,connected:rt}})),Object.entries((st=lt.handlers)!=null?st:[]).forEach(([dt,vt])=>{const[yt,_t]=DOM_EVENTS[dt];rt.addEventListener(yt,vt,{passive:_t})})},disconnect:()=>{const{set:rt,events:st}=nt.getState();if(st.connected){var at;Object.entries((at=st.handlers)!=null?at:[]).forEach(([lt,dt])=>{if(st&&st.connected instanceof HTMLElement){const[vt]=DOM_EVENTS[lt];st.connected.removeEventListener(vt,dt)}}),rt(lt=>({events:{...lt.events,connected:void 0}}))}}}}function debounce$2(nt,tt,rt){var st,at,lt,dt,vt;tt==null&&(tt=100);function yt(){var bt=Date.now()-dt;bt=0?st=setTimeout(yt,tt-bt):(st=null,rt||(vt=nt.apply(lt,at),lt=at=null))}var _t=function(){lt=this,at=arguments,dt=Date.now();var bt=rt&&!st;return st||(st=setTimeout(yt,tt)),bt&&(vt=nt.apply(lt,at),lt=at=null),vt};return _t.clear=function(){st&&(clearTimeout(st),st=null)},_t.flush=function(){st&&(vt=nt.apply(lt,at),lt=at=null,clearTimeout(st),st=null)},_t}debounce$2.debounce=debounce$2;var debounce_1=debounce$2;const createDebounce=getDefaultExportFromCjs(debounce_1);var __defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(nt,tt,rt)=>tt in nt?__defProp(nt,tt,{enumerable:!0,configurable:!0,writable:!0,value:rt}):nt[tt]=rt,__spreadValues=(nt,tt)=>{for(var rt in tt||(tt={}))__hasOwnProp.call(tt,rt)&&__defNormalProp(nt,rt,tt[rt]);if(__getOwnPropSymbols)for(var rt of __getOwnPropSymbols(tt))__propIsEnum.call(tt,rt)&&__defNormalProp(nt,rt,tt[rt]);return nt},__spreadProps=(nt,tt)=>__defProps(nt,__getOwnPropDescs(tt)),_a$1,_b;typeof window<"u"&&((_a$1=window.document)!=null&&_a$1.createElement||((_b=window.navigator)==null?void 0:_b.product)==="ReactNative")?reactExports.useLayoutEffect:reactExports.useEffect;function traverseFiber(nt,tt,rt){if(!nt)return;if(rt(nt)===!0)return nt;let st=nt.child;for(;st;){const at=traverseFiber(st,tt,rt);if(at)return at;st=st.sibling}}function wrapContext(nt){try{return Object.defineProperties(nt,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return nt}}const error$j=console.error;console.error=function(){const nt=[...arguments].join("");if(nt!=null&&nt.startsWith("Warning:")&&nt.includes("useContext")){console.error=error$j;return}return error$j.apply(this,arguments)};const FiberContext=wrapContext(reactExports.createContext(null));class FiberProvider extends reactExports.Component{render(){return reactExports.createElement(FiberContext.Provider,{value:this._reactInternals},this.props.children)}}function useFiber(){const nt=reactExports.useContext(FiberContext);if(nt===null)throw new Error("its-fine: useFiber must be called within a !");const tt=reactExports.useId();return reactExports.useMemo(()=>{for(const st of[nt,nt==null?void 0:nt.alternate]){if(!st)continue;const at=traverseFiber(st,!1,lt=>{let dt=lt.memoizedState;for(;dt;){if(dt.memoizedState===tt)return!0;dt=dt.next}});if(at)return at}},[nt,tt])}function useContextMap(){const nt=useFiber(),[tt]=reactExports.useState(()=>new Map);tt.clear();let rt=nt;for(;rt;){if(rt.type&&typeof rt.type=="object"){const at=rt.type._context===void 0&&rt.type.Provider===rt.type?rt.type:rt.type._context;at&&at!==FiberContext&&!tt.has(at)&&tt.set(at,reactExports.useContext(wrapContext(at)))}rt=rt.return}return tt}function useContextBridge(){const nt=useContextMap();return reactExports.useMemo(()=>Array.from(nt.keys()).reduce((tt,rt)=>st=>reactExports.createElement(tt,null,reactExports.createElement(rt.Provider,__spreadProps(__spreadValues({},st),{value:nt.get(rt)}))),tt=>reactExports.createElement(FiberProvider,__spreadValues({},tt))),[nt])}function useMeasure({debounce:nt,scroll:tt,polyfill:rt,offsetSize:st}={debounce:0,scroll:!1,offsetSize:!1}){const at=rt||typeof window<"u"&&window.ResizeObserver,[lt,dt]=reactExports.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0});if(!at)return lt.width=1280,lt.height=800,[()=>{},lt,()=>{}];const vt=reactExports.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:lt,orientationHandler:null}),yt=nt?typeof nt=="number"?nt:nt.scroll:null,_t=nt?typeof nt=="number"?nt:nt.resize:null,bt=reactExports.useRef(!1);reactExports.useEffect(()=>(bt.current=!0,()=>void(bt.current=!1)));const[Mt,Ct,Tt]=reactExports.useMemo(()=>{const wt=()=>{if(!vt.current.element)return;const{left:Pt,top:Ft,width:Nt,height:Ot,bottom:Bt,right:Xt,x:Zt,y:rn}=vt.current.element.getBoundingClientRect(),Gt={left:Pt,top:Ft,width:Nt,height:Ot,bottom:Bt,right:Xt,x:Zt,y:rn};vt.current.element instanceof HTMLElement&&st&&(Gt.height=vt.current.element.offsetHeight,Gt.width=vt.current.element.offsetWidth),Object.freeze(Gt),bt.current&&!areBoundsEqual(vt.current.lastBounds,Gt)&&dt(vt.current.lastBounds=Gt)};return[wt,_t?createDebounce(wt,_t):wt,yt?createDebounce(wt,yt):wt]},[dt,st,yt,_t]);function $t(){vt.current.scrollContainers&&(vt.current.scrollContainers.forEach(wt=>wt.removeEventListener("scroll",Tt,!0)),vt.current.scrollContainers=null),vt.current.resizeObserver&&(vt.current.resizeObserver.disconnect(),vt.current.resizeObserver=null),vt.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",vt.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",vt.current.orientationHandler))}function Rt(){var wt;vt.current.element&&(vt.current.resizeObserver=new at(Ct),(wt=vt.current.resizeObserver)==null||wt.observe(vt.current.element),tt&&vt.current.scrollContainers&&vt.current.scrollContainers.forEach(Pt=>Pt.addEventListener("scroll",Tt,{capture:!0,passive:!0})),vt.current.orientationHandler=()=>{Tt()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",vt.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",vt.current.orientationHandler))}const Et=wt=>{!wt||wt===vt.current.element||($t(),vt.current.element=wt,vt.current.scrollContainers=findScrollContainers(wt),Rt())};return useOnWindowScroll(Tt,!!tt),useOnWindowResize(Ct),reactExports.useEffect(()=>{$t(),Rt()},[tt,Tt,Ct]),reactExports.useEffect(()=>$t,[]),[Et,lt,Mt]}function useOnWindowResize(nt){reactExports.useEffect(()=>{const tt=nt;return window.addEventListener("resize",tt),()=>void window.removeEventListener("resize",tt)},[nt])}function useOnWindowScroll(nt,tt){reactExports.useEffect(()=>{if(tt){const rt=nt;return window.addEventListener("scroll",rt,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",rt,!0)}},[nt,tt])}function findScrollContainers(nt){const tt=[];if(!nt||nt===document.body)return tt;const{overflow:rt,overflowX:st,overflowY:at}=window.getComputedStyle(nt);return[rt,st,at].some(lt=>lt==="auto"||lt==="scroll")&&tt.push(nt),[...tt,...findScrollContainers(nt.parentElement)]}const keys$a=["x","y","top","bottom","left","right","width","height"],areBoundsEqual=(nt,tt)=>keys$a.every(rt=>nt[rt]===tt[rt]),CanvasImpl=reactExports.forwardRef(function({children:tt,fallback:rt,resize:st,style:at,gl:lt,events:dt=createPointerEvents,eventSource:vt,eventPrefix:yt,shadows:_t,linear:bt,flat:Mt,legacy:Ct,orthographic:Tt,frameloop:$t,dpr:Rt,performance:Et,raycaster:wt,camera:Pt,scene:Ft,onPointerMissed:Nt,onCreated:Ot,...Bt},Xt){reactExports.useMemo(()=>extend$2(THREE),[]);const Zt=useContextBridge(),[rn,Gt]=useMeasure({scroll:!0,debounce:{scroll:50,resize:0},...st}),nn=reactExports.useRef(null),cn=reactExports.useRef(null);reactExports.useImperativeHandle(Xt,()=>nn.current);const an=useMutableCallback(Nt),[mn,En]=reactExports.useState(!1),[Cn,Tn]=reactExports.useState(!1);if(mn)throw mn;if(Cn)throw Cn;const un=reactExports.useRef(null);useIsomorphicLayoutEffect(()=>{const An=nn.current;Gt.width>0&&Gt.height>0&&An&&(un.current||(un.current=createRoot(An)),un.current.configure({gl:lt,events:dt,shadows:_t,linear:bt,flat:Mt,legacy:Ct,orthographic:Tt,frameloop:$t,dpr:Rt,performance:Et,raycaster:wt,camera:Pt,scene:Ft,size:Gt,onPointerMissed:(...dn)=>an.current==null?void 0:an.current(...dn),onCreated:dn=>{dn.events.connect==null||dn.events.connect(vt?isRef(vt)?vt.current:vt:cn.current),yt&&dn.setEvents({compute:(Un,Hn)=>{const In=Un[yt+"X"],Wn=Un[yt+"Y"];Hn.pointer.set(In/Hn.size.width*2-1,-(Wn/Hn.size.height)*2+1),Hn.raycaster.setFromCamera(Hn.pointer,Hn.camera)}}),Ot==null||Ot(dn)}}),un.current.render(jsxRuntimeExports.jsx(Zt,{children:jsxRuntimeExports.jsx(ErrorBoundary,{set:Tn,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Block,{set:En}),children:tt})})})))}),reactExports.useEffect(()=>{const An=nn.current;if(An)return()=>unmountComponentAtNode(An)},[]);const Pn=vt?"none":"auto";return jsxRuntimeExports.jsx("div",{ref:cn,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:Pn,...at},...Bt,children:jsxRuntimeExports.jsx("div",{ref:rn,style:{width:"100%",height:"100%"},children:jsxRuntimeExports.jsx("canvas",{ref:nn,style:{display:"block"},children:rt})})})}),Canvas=reactExports.forwardRef(function(tt,rt){return jsxRuntimeExports.jsx(FiberProvider,{children:jsxRuntimeExports.jsx(CanvasImpl,{...tt,ref:rt})})});function initRange(nt,tt){switch(arguments.length){case 0:break;case 1:this.range(nt);break;default:this.range(tt).domain(nt);break}return this}function define(nt,tt,rt){nt.prototype=tt.prototype=rt,rt.constructor=nt}function extend$1(nt,tt){var rt=Object.create(nt.prototype);for(var st in tt)rt[st]=tt[st];return rt}function Color(){}var darker=.7,brighter=1/darker,reI="\\s*([+-]?\\d+)\\s*",reN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",reP="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",reHex=/^#([0-9a-f]{3,8})$/,reRgbInteger=new RegExp(`^rgb\\(${reI},${reI},${reI}\\)$`),reRgbPercent=new RegExp(`^rgb\\(${reP},${reP},${reP}\\)$`),reRgbaInteger=new RegExp(`^rgba\\(${reI},${reI},${reI},${reN}\\)$`),reRgbaPercent=new RegExp(`^rgba\\(${reP},${reP},${reP},${reN}\\)$`),reHslPercent=new RegExp(`^hsl\\(${reN},${reP},${reP}\\)$`),reHslaPercent=new RegExp(`^hsla\\(${reN},${reP},${reP},${reN}\\)$`),named={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};define(Color,color$1,{copy(nt){return Object.assign(new this.constructor,this,nt)},displayable(){return this.rgb().displayable()},hex:color_formatHex,formatHex:color_formatHex,formatHex8:color_formatHex8,formatHsl:color_formatHsl,formatRgb:color_formatRgb,toString:color_formatRgb});function color_formatHex(){return this.rgb().formatHex()}function color_formatHex8(){return this.rgb().formatHex8()}function color_formatHsl(){return hslConvert(this).formatHsl()}function color_formatRgb(){return this.rgb().formatRgb()}function color$1(nt){var tt,rt;return nt=(nt+"").trim().toLowerCase(),(tt=reHex.exec(nt))?(rt=tt[1].length,tt=parseInt(tt[1],16),rt===6?rgbn(tt):rt===3?new Rgb(tt>>8&15|tt>>4&240,tt>>4&15|tt&240,(tt&15)<<4|tt&15,1):rt===8?rgba(tt>>24&255,tt>>16&255,tt>>8&255,(tt&255)/255):rt===4?rgba(tt>>12&15|tt>>8&240,tt>>8&15|tt>>4&240,tt>>4&15|tt&240,((tt&15)<<4|tt&15)/255):null):(tt=reRgbInteger.exec(nt))?new Rgb(tt[1],tt[2],tt[3],1):(tt=reRgbPercent.exec(nt))?new Rgb(tt[1]*255/100,tt[2]*255/100,tt[3]*255/100,1):(tt=reRgbaInteger.exec(nt))?rgba(tt[1],tt[2],tt[3],tt[4]):(tt=reRgbaPercent.exec(nt))?rgba(tt[1]*255/100,tt[2]*255/100,tt[3]*255/100,tt[4]):(tt=reHslPercent.exec(nt))?hsla(tt[1],tt[2]/100,tt[3]/100,1):(tt=reHslaPercent.exec(nt))?hsla(tt[1],tt[2]/100,tt[3]/100,tt[4]):named.hasOwnProperty(nt)?rgbn(named[nt]):nt==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(nt){return new Rgb(nt>>16&255,nt>>8&255,nt&255,1)}function rgba(nt,tt,rt,st){return st<=0&&(nt=tt=rt=NaN),new Rgb(nt,tt,rt,st)}function rgbConvert(nt){return nt instanceof Color||(nt=color$1(nt)),nt?(nt=nt.rgb(),new Rgb(nt.r,nt.g,nt.b,nt.opacity)):new Rgb}function rgb(nt,tt,rt,st){return arguments.length===1?rgbConvert(nt):new Rgb(nt,tt,rt,st??1)}function Rgb(nt,tt,rt,st){this.r=+nt,this.g=+tt,this.b=+rt,this.opacity=+st}define(Rgb,rgb,extend$1(Color,{brighter(nt){return nt=nt==null?brighter:Math.pow(brighter,nt),new Rgb(this.r*nt,this.g*nt,this.b*nt,this.opacity)},darker(nt){return nt=nt==null?darker:Math.pow(darker,nt),new Rgb(this.r*nt,this.g*nt,this.b*nt,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const nt=clampa(this.opacity);return`${nt===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${nt===1?")":`, ${nt})`}`}function clampa(nt){return isNaN(nt)?1:Math.max(0,Math.min(1,nt))}function clampi(nt){return Math.max(0,Math.min(255,Math.round(nt)||0))}function hex(nt){return nt=clampi(nt),(nt<16?"0":"")+nt.toString(16)}function hsla(nt,tt,rt,st){return st<=0?nt=tt=rt=NaN:rt<=0||rt>=1?nt=tt=NaN:tt<=0&&(nt=NaN),new Hsl(nt,tt,rt,st)}function hslConvert(nt){if(nt instanceof Hsl)return new Hsl(nt.h,nt.s,nt.l,nt.opacity);if(nt instanceof Color||(nt=color$1(nt)),!nt)return new Hsl;if(nt instanceof Hsl)return nt;nt=nt.rgb();var tt=nt.r/255,rt=nt.g/255,st=nt.b/255,at=Math.min(tt,rt,st),lt=Math.max(tt,rt,st),dt=NaN,vt=lt-at,yt=(lt+at)/2;return vt?(tt===lt?dt=(rt-st)/vt+(rt0&&yt<1?0:dt,new Hsl(dt,vt,yt,nt.opacity)}function hsl$1(nt,tt,rt,st){return arguments.length===1?hslConvert(nt):new Hsl(nt,tt,rt,st??1)}function Hsl(nt,tt,rt,st){this.h=+nt,this.s=+tt,this.l=+rt,this.opacity=+st}define(Hsl,hsl$1,extend$1(Color,{brighter(nt){return nt=nt==null?brighter:Math.pow(brighter,nt),new Hsl(this.h,this.s,this.l*nt,this.opacity)},darker(nt){return nt=nt==null?darker:Math.pow(darker,nt),new Hsl(this.h,this.s,this.l*nt,this.opacity)},rgb(){var nt=this.h%360+(this.h<0)*360,tt=isNaN(nt)||isNaN(this.s)?0:this.s,rt=this.l,st=rt+(rt<.5?rt:1-rt)*tt,at=2*rt-st;return new Rgb(hsl2rgb(nt>=240?nt-240:nt+120,at,st),hsl2rgb(nt,at,st),hsl2rgb(nt<120?nt+240:nt-120,at,st),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(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 nt=clampa(this.opacity);return`${nt===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${nt===1?")":`, ${nt})`}`}}));function clamph(nt){return nt=(nt||0)%360,nt<0?nt+360:nt}function clampt(nt){return Math.max(0,Math.min(1,nt||0))}function hsl2rgb(nt,tt,rt){return(nt<60?tt+(rt-tt)*nt/60:nt<180?rt:nt<240?tt+(rt-tt)*(240-nt)/60:tt)*255}const radians=Math.PI/180,degrees=180/Math.PI,K$1=18,Xn=.96422,Yn=1,Zn$1=.82521,t0$1=4/29,t1$1=6/29,t2=3*t1$1*t1$1,t3=t1$1*t1$1*t1$1;function labConvert(nt){if(nt instanceof Lab)return new Lab(nt.l,nt.a,nt.b,nt.opacity);if(nt instanceof Hcl)return hcl2lab(nt);nt instanceof Rgb||(nt=rgbConvert(nt));var tt=rgb2lrgb(nt.r),rt=rgb2lrgb(nt.g),st=rgb2lrgb(nt.b),at=xyz2lab((.2225045*tt+.7168786*rt+.0606169*st)/Yn),lt,dt;return tt===rt&&rt===st?lt=dt=at:(lt=xyz2lab((.4360747*tt+.3850649*rt+.1430804*st)/Xn),dt=xyz2lab((.0139322*tt+.0971045*rt+.7141733*st)/Zn$1)),new Lab(116*at-16,500*(lt-at),200*(at-dt),nt.opacity)}function lab$1(nt,tt,rt,st){return arguments.length===1?labConvert(nt):new Lab(nt,tt,rt,st??1)}function Lab(nt,tt,rt,st){this.l=+nt,this.a=+tt,this.b=+rt,this.opacity=+st}define(Lab,lab$1,extend$1(Color,{brighter(nt){return new Lab(this.l+K$1*(nt??1),this.a,this.b,this.opacity)},darker(nt){return new Lab(this.l-K$1*(nt??1),this.a,this.b,this.opacity)},rgb(){var nt=(this.l+16)/116,tt=isNaN(this.a)?nt:nt+this.a/500,rt=isNaN(this.b)?nt:nt-this.b/200;return tt=Xn*lab2xyz(tt),nt=Yn*lab2xyz(nt),rt=Zn$1*lab2xyz(rt),new Rgb(lrgb2rgb(3.1338561*tt-1.6168667*nt-.4906146*rt),lrgb2rgb(-.9787684*tt+1.9161415*nt+.033454*rt),lrgb2rgb(.0719453*tt-.2289914*nt+1.4052427*rt),this.opacity)}}));function xyz2lab(nt){return nt>t3?Math.pow(nt,1/3):nt/t2+t0$1}function lab2xyz(nt){return nt>t1$1?nt*nt*nt:t2*(nt-t0$1)}function lrgb2rgb(nt){return 255*(nt<=.0031308?12.92*nt:1.055*Math.pow(nt,1/2.4)-.055)}function rgb2lrgb(nt){return(nt/=255)<=.04045?nt/12.92:Math.pow((nt+.055)/1.055,2.4)}function hclConvert(nt){if(nt instanceof Hcl)return new Hcl(nt.h,nt.c,nt.l,nt.opacity);if(nt instanceof Lab||(nt=labConvert(nt)),nt.a===0&&nt.b===0)return new Hcl(NaN,0=1?(rt=1,tt-1):Math.floor(rt*tt),at=nt[st],lt=nt[st+1],dt=st>0?nt[st-1]:2*at-lt,vt=st()=>nt;function linear$1(nt,tt){return function(rt){return nt+rt*tt}}function exponential(nt,tt,rt){return nt=Math.pow(nt,rt),tt=Math.pow(tt,rt)-nt,rt=1/rt,function(st){return Math.pow(nt+st*tt,rt)}}function hue(nt,tt){var rt=tt-nt;return rt?linear$1(nt,rt>180||rt<-180?rt-360*Math.round(rt/360):rt):constant$2(isNaN(nt)?tt:nt)}function gamma(nt){return(nt=+nt)==1?nogamma:function(tt,rt){return rt-tt?exponential(tt,rt,nt):constant$2(isNaN(tt)?rt:tt)}}function nogamma(nt,tt){var rt=tt-nt;return rt?linear$1(nt,rt):constant$2(isNaN(nt)?tt:nt)}const interpolateRgb=function nt(tt){var rt=gamma(tt);function st(at,lt){var dt=rt((at=rgb(at)).r,(lt=rgb(lt)).r),vt=rt(at.g,lt.g),yt=rt(at.b,lt.b),_t=nogamma(at.opacity,lt.opacity);return function(bt){return at.r=dt(bt),at.g=vt(bt),at.b=yt(bt),at.opacity=_t(bt),at+""}}return st.gamma=nt,st}(1);function rgbSpline(nt){return function(tt){var rt=tt.length,st=new Array(rt),at=new Array(rt),lt=new Array(rt),dt,vt;for(dt=0;dtrt&&(lt=tt.slice(rt,lt),vt[dt]?vt[dt]+=lt:vt[++dt]=lt),(st=st[0])===(at=at[0])?vt[dt]?vt[dt]+=at:vt[++dt]=at:(vt[++dt]=null,yt.push({i:dt,x:kn(st,at)})),rt=reB.lastIndex;return rttt&&(rt=nt,nt=tt,tt=rt),function(st){return Math.max(nt,Math.min(tt,st))}}function bimap(nt,tt,rt){var st=nt[0],at=nt[1],lt=tt[0],dt=tt[1];return at2?polymap:bimap,yt=_t=null,Mt}function Mt(Ct){return Ct==null||isNaN(Ct=+Ct)?lt:(yt||(yt=vt(nt.map(st),tt,rt)))(st(dt(Ct)))}return Mt.invert=function(Ct){return dt(at((_t||(_t=vt(tt,nt.map(st),kn)))(Ct)))},Mt.domain=function(Ct){return arguments.length?(nt=Array.from(Ct,number),bt()):nt.slice()},Mt.range=function(Ct){return arguments.length?(tt=Array.from(Ct),bt()):tt.slice()},Mt.rangeRound=function(Ct){return tt=Array.from(Ct),rt=Dr,bt()},Mt.clamp=function(Ct){return arguments.length?(dt=Ct?!0:identity$7,bt()):dt!==identity$7},Mt.interpolate=function(Ct){return arguments.length?(rt=Ct,bt()):rt},Mt.unknown=function(Ct){return arguments.length?(lt=Ct,Mt):lt},function(Ct,Tt){return st=Ct,at=Tt,bt()}}function continuous(){return transformer()(identity$7,identity$7)}function tickFormat(nt,tt,rt,st){var at=tickStep(nt,tt,rt),lt;switch(st=formatSpecifier(st??",f"),st.type){case"s":{var dt=Math.max(Math.abs(nt),Math.abs(tt));return st.precision==null&&!isNaN(lt=precisionPrefix(at,dt))&&(st.precision=lt),formatPrefix(st,dt)}case"":case"e":case"g":case"p":case"r":{st.precision==null&&!isNaN(lt=precisionRound(at,Math.max(Math.abs(nt),Math.abs(tt))))&&(st.precision=lt-(st.type==="e"));break}case"f":case"%":{st.precision==null&&!isNaN(lt=precisionFixed(at))&&(st.precision=lt-(st.type==="%")*2);break}}return format$3(st)}function linearish(nt){var tt=nt.domain;return nt.ticks=function(rt){var st=tt();return ticks(st[0],st[st.length-1],rt??10)},nt.tickFormat=function(rt,st){var at=tt();return tickFormat(at[0],at[at.length-1],rt??10,st)},nt.nice=function(rt){rt==null&&(rt=10);var st=tt(),at=0,lt=st.length-1,dt=st[at],vt=st[lt],yt,_t,bt=10;for(vt0;){if(_t=tickIncrement(dt,vt,rt),_t===yt)return st[at]=dt,st[lt]=vt,tt(st);if(_t>0)dt=Math.floor(dt/_t)*_t,vt=Math.ceil(vt/_t)*_t;else if(_t<0)dt=Math.ceil(dt*_t)/_t,vt=Math.floor(vt*_t)/_t;else break;yt=_t}return nt},nt}function linear(){var nt=continuous();return nt.copy=function(){return copy$1(nt,linear())},initRange.apply(nt,arguments),linearish(nt)}function nice(nt,tt){nt=nt.slice();var rt=0,st=nt.length-1,at=nt[rt],lt=nt[st],dt;return ltMath.pow(nt,tt)}function logp(nt){return nt===Math.E?Math.log:nt===10&&Math.log10||nt===2&&Math.log2||(nt=Math.log(nt),tt=>Math.log(tt)/nt)}function reflect(nt){return(tt,rt)=>-nt(-tt,rt)}function loggish(nt){const tt=nt(transformLog,transformExp),rt=tt.domain;let st=10,at,lt;function dt(){return at=logp(st),lt=powp(st),rt()[0]<0?(at=reflect(at),lt=reflect(lt),nt(transformLogn,transformExpn)):nt(transformLog,transformExp),tt}return tt.base=function(vt){return arguments.length?(st=+vt,dt()):st},tt.domain=function(vt){return arguments.length?(rt(vt),dt()):rt()},tt.ticks=vt=>{const yt=rt();let _t=yt[0],bt=yt[yt.length-1];const Mt=bt<_t;Mt&&([_t,bt]=[bt,_t]);let Ct=at(_t),Tt=at(bt),$t,Rt;const Et=vt==null?10:+vt;let wt=[];if(!(st%1)&&Tt-Ct0){for(;Ct<=Tt;++Ct)for($t=1;$tbt)break;wt.push(Rt)}}else for(;Ct<=Tt;++Ct)for($t=st-1;$t>=1;--$t)if(Rt=Ct>0?$t/lt(-Ct):$t*lt(Ct),!(Rt<_t)){if(Rt>bt)break;wt.push(Rt)}wt.length*2{if(vt==null&&(vt=10),yt==null&&(yt=st===10?"s":","),typeof yt!="function"&&(!(st%1)&&(yt=formatSpecifier(yt)).precision==null&&(yt.trim=!0),yt=format$3(yt)),vt===1/0)return yt;const _t=Math.max(1,st*vt/tt.ticks().length);return bt=>{let Mt=bt/lt(Math.round(at(bt)));return Mt*strt(nice(rt(),{floor:vt=>lt(Math.floor(at(vt))),ceil:vt=>lt(Math.ceil(at(vt)))})),tt}function log(){const nt=loggish(transformer()).domain([1,10]);return nt.copy=()=>copy$1(nt,log()).base(nt.base()),initRange.apply(nt,arguments),nt}function transformSymlog(nt){return function(tt){return Math.sign(tt)*Math.log1p(Math.abs(tt/nt))}}function transformSymexp(nt){return function(tt){return Math.sign(tt)*Math.expm1(Math.abs(tt))*nt}}function symlogish(nt){var tt=1,rt=nt(transformSymlog(tt),transformSymexp(tt));return rt.constant=function(st){return arguments.length?nt(transformSymlog(tt=+st),transformSymexp(tt)):tt},linearish(rt)}function symlog(){var nt=symlogish(transformer());return nt.copy=function(){return copy$1(nt,symlog()).constant(nt.constant())},initRange.apply(nt,arguments)}function transformPow(nt){return function(tt){return tt<0?-Math.pow(-tt,nt):Math.pow(tt,nt)}}function transformSqrt(nt){return nt<0?-Math.sqrt(-nt):Math.sqrt(nt)}function transformSquare(nt){return nt<0?-nt*nt:nt*nt}function powish(nt){var tt=nt(identity$7,identity$7),rt=1;function st(){return rt===1?nt(identity$7,identity$7):rt===.5?nt(transformSqrt,transformSquare):nt(transformPow(rt),transformPow(1/rt))}return tt.exponent=function(at){return arguments.length?(rt=+at,st()):rt},linearish(tt)}function pow(){var nt=powish(transformer());return nt.copy=function(){return copy$1(nt,pow()).exponent(nt.exponent())},initRange.apply(nt,arguments),nt}function sqrt(){return pow.apply(null,arguments).exponent(.5)}const t0=new Date,t1=new Date;function timeInterval(nt,tt,rt,st){function at(lt){return nt(lt=arguments.length===0?new Date:new Date(+lt)),lt}return at.floor=lt=>(nt(lt=new Date(+lt)),lt),at.ceil=lt=>(nt(lt=new Date(lt-1)),tt(lt,1),nt(lt),lt),at.round=lt=>{const dt=at(lt),vt=at.ceil(lt);return lt-dt(tt(lt=new Date(+lt),dt==null?1:Math.floor(dt)),lt),at.range=(lt,dt,vt)=>{const yt=[];if(lt=at.ceil(lt),vt=vt==null?1:Math.floor(vt),!(lt0))return yt;let _t;do yt.push(_t=new Date(+lt)),tt(lt,vt),nt(lt);while(_ttimeInterval(dt=>{if(dt>=dt)for(;nt(dt),!lt(dt);)dt.setTime(dt-1)},(dt,vt)=>{if(dt>=dt)if(vt<0)for(;++vt<=0;)for(;tt(dt,-1),!lt(dt););else for(;--vt>=0;)for(;tt(dt,1),!lt(dt););}),rt&&(at.count=(lt,dt)=>(t0.setTime(+lt),t1.setTime(+dt),nt(t0),nt(t1),Math.floor(rt(t0,t1))),at.every=lt=>(lt=Math.floor(lt),!isFinite(lt)||!(lt>0)?null:lt>1?at.filter(st?dt=>st(dt)%lt===0:dt=>at.count(0,dt)%lt===0):at)),at}const durationSecond=1e3,durationMinute=durationSecond*60,durationHour=durationMinute*60,durationDay=durationHour*24,durationWeek=durationDay*7,second=timeInterval(nt=>{nt.setTime(nt-nt.getMilliseconds())},(nt,tt)=>{nt.setTime(+nt+tt*durationSecond)},(nt,tt)=>(tt-nt)/durationSecond,nt=>nt.getUTCSeconds());second.range;const timeMinute=timeInterval(nt=>{nt.setTime(nt-nt.getMilliseconds()-nt.getSeconds()*durationSecond)},(nt,tt)=>{nt.setTime(+nt+tt*durationMinute)},(nt,tt)=>(tt-nt)/durationMinute,nt=>nt.getMinutes());timeMinute.range;const utcMinute=timeInterval(nt=>{nt.setUTCSeconds(0,0)},(nt,tt)=>{nt.setTime(+nt+tt*durationMinute)},(nt,tt)=>(tt-nt)/durationMinute,nt=>nt.getUTCMinutes());utcMinute.range;const timeHour=timeInterval(nt=>{nt.setTime(nt-nt.getMilliseconds()-nt.getSeconds()*durationSecond-nt.getMinutes()*durationMinute)},(nt,tt)=>{nt.setTime(+nt+tt*durationHour)},(nt,tt)=>(tt-nt)/durationHour,nt=>nt.getHours());timeHour.range;const utcHour=timeInterval(nt=>{nt.setUTCMinutes(0,0,0)},(nt,tt)=>{nt.setTime(+nt+tt*durationHour)},(nt,tt)=>(tt-nt)/durationHour,nt=>nt.getUTCHours());utcHour.range;const timeDay=timeInterval(nt=>nt.setHours(0,0,0,0),(nt,tt)=>nt.setDate(nt.getDate()+tt),(nt,tt)=>(tt-nt-(tt.getTimezoneOffset()-nt.getTimezoneOffset())*durationMinute)/durationDay,nt=>nt.getDate()-1);timeDay.range;const utcDay=timeInterval(nt=>{nt.setUTCHours(0,0,0,0)},(nt,tt)=>{nt.setUTCDate(nt.getUTCDate()+tt)},(nt,tt)=>(tt-nt)/durationDay,nt=>nt.getUTCDate()-1);utcDay.range;const unixDay=timeInterval(nt=>{nt.setUTCHours(0,0,0,0)},(nt,tt)=>{nt.setUTCDate(nt.getUTCDate()+tt)},(nt,tt)=>(tt-nt)/durationDay,nt=>Math.floor(nt/durationDay));unixDay.range;function timeWeekday(nt){return timeInterval(tt=>{tt.setDate(tt.getDate()-(tt.getDay()+7-nt)%7),tt.setHours(0,0,0,0)},(tt,rt)=>{tt.setDate(tt.getDate()+rt*7)},(tt,rt)=>(rt-tt-(rt.getTimezoneOffset()-tt.getTimezoneOffset())*durationMinute)/durationWeek)}const timeSunday=timeWeekday(0),timeMonday=timeWeekday(1),timeTuesday=timeWeekday(2),timeWednesday=timeWeekday(3),timeThursday=timeWeekday(4),timeFriday=timeWeekday(5),timeSaturday=timeWeekday(6);timeSunday.range;timeMonday.range;timeTuesday.range;timeWednesday.range;timeThursday.range;timeFriday.range;timeSaturday.range;function utcWeekday(nt){return timeInterval(tt=>{tt.setUTCDate(tt.getUTCDate()-(tt.getUTCDay()+7-nt)%7),tt.setUTCHours(0,0,0,0)},(tt,rt)=>{tt.setUTCDate(tt.getUTCDate()+rt*7)},(tt,rt)=>(rt-tt)/durationWeek)}const utcSunday=utcWeekday(0),utcMonday=utcWeekday(1),utcTuesday=utcWeekday(2),utcWednesday=utcWeekday(3),utcThursday=utcWeekday(4),utcFriday=utcWeekday(5),utcSaturday=utcWeekday(6);utcSunday.range;utcMonday.range;utcTuesday.range;utcWednesday.range;utcThursday.range;utcFriday.range;utcSaturday.range;const timeMonth=timeInterval(nt=>{nt.setDate(1),nt.setHours(0,0,0,0)},(nt,tt)=>{nt.setMonth(nt.getMonth()+tt)},(nt,tt)=>tt.getMonth()-nt.getMonth()+(tt.getFullYear()-nt.getFullYear())*12,nt=>nt.getMonth());timeMonth.range;const utcMonth=timeInterval(nt=>{nt.setUTCDate(1),nt.setUTCHours(0,0,0,0)},(nt,tt)=>{nt.setUTCMonth(nt.getUTCMonth()+tt)},(nt,tt)=>tt.getUTCMonth()-nt.getUTCMonth()+(tt.getUTCFullYear()-nt.getUTCFullYear())*12,nt=>nt.getUTCMonth());utcMonth.range;const timeYear=timeInterval(nt=>{nt.setMonth(0,1),nt.setHours(0,0,0,0)},(nt,tt)=>{nt.setFullYear(nt.getFullYear()+tt)},(nt,tt)=>tt.getFullYear()-nt.getFullYear(),nt=>nt.getFullYear());timeYear.every=nt=>!isFinite(nt=Math.floor(nt))||!(nt>0)?null:timeInterval(tt=>{tt.setFullYear(Math.floor(tt.getFullYear()/nt)*nt),tt.setMonth(0,1),tt.setHours(0,0,0,0)},(tt,rt)=>{tt.setFullYear(tt.getFullYear()+rt*nt)});timeYear.range;const utcYear=timeInterval(nt=>{nt.setUTCMonth(0,1),nt.setUTCHours(0,0,0,0)},(nt,tt)=>{nt.setUTCFullYear(nt.getUTCFullYear()+tt)},(nt,tt)=>tt.getUTCFullYear()-nt.getUTCFullYear(),nt=>nt.getUTCFullYear());utcYear.every=nt=>!isFinite(nt=Math.floor(nt))||!(nt>0)?null:timeInterval(tt=>{tt.setUTCFullYear(Math.floor(tt.getUTCFullYear()/nt)*nt),tt.setUTCMonth(0,1),tt.setUTCHours(0,0,0,0)},(tt,rt)=>{tt.setUTCFullYear(tt.getUTCFullYear()+rt*nt)});utcYear.range;function applyDomain(nt,tt){tt.domain&&("nice"in nt||"quantiles"in nt||"padding"in nt,nt.domain(tt.domain))}function applyRange(nt,tt){tt.range&&("padding"in nt,nt.range(tt.range))}function applyAlign(nt,tt){"align"in nt&&"align"in tt&&typeof tt.align<"u"&&nt.align(tt.align)}function applyBase(nt,tt){"base"in nt&&"base"in tt&&typeof tt.base<"u"&&nt.base(tt.base)}function applyClamp(nt,tt){"clamp"in nt&&"clamp"in tt&&typeof tt.clamp<"u"&&nt.clamp(tt.clamp)}function applyConstant(nt,tt){"constant"in nt&&"constant"in tt&&typeof tt.constant<"u"&&nt.constant(tt.constant)}function applyExponent(nt,tt){"exponent"in nt&&"exponent"in tt&&typeof tt.exponent<"u"&&nt.exponent(tt.exponent)}var interpolatorMap={lab,hcl:interpolateHcl,"hcl-long":hclLong,hsl:interpolateHsl,"hsl-long":hslLong,cubehelix:interpolateCubehelix,"cubehelix-long":cubehelixLong,rgb:interpolateRgb};function createColorInterpolator(nt){switch(nt){case"lab":case"hcl":case"hcl-long":case"hsl":case"hsl-long":case"cubehelix":case"cubehelix-long":case"rgb":return interpolatorMap[nt]}var tt=nt.type,rt=nt.gamma,st=interpolatorMap[tt];return typeof rt>"u"?st:st.gamma(rt)}function applyInterpolate(nt,tt){if("interpolate"in tt&&"interpolate"in nt&&typeof tt.interpolate<"u"){var rt=createColorInterpolator(tt.interpolate);nt.interpolate(rt)}}var TEST_TIME=new Date(Date.UTC(2020,1,2,3,4,5)),TEST_FORMAT="%Y-%m-%d %H:%M";function isUtcScale(nt){var tt=nt.tickFormat(1,TEST_FORMAT)(TEST_TIME);return tt==="2020-02-02 03:04"}var localTimeIntervals={day:timeDay,hour:timeHour,minute:timeMinute,month:timeMonth,second,week:timeSunday,year:timeYear},utcIntervals={day:utcDay,hour:utcHour,minute:utcMinute,month:utcMonth,second,week:utcSunday,year:utcYear};function applyNice(nt,tt){if("nice"in tt&&typeof tt.nice<"u"&&"nice"in nt){var rt=tt.nice;if(typeof rt=="boolean")rt&&nt.nice();else if(typeof rt=="number")nt.nice(rt);else{var st=nt,at=isUtcScale(st);if(typeof rt=="string")st.nice(at?utcIntervals[rt]:localTimeIntervals[rt]);else{var lt=rt.interval,dt=rt.step,vt=(at?utcIntervals[lt]:localTimeIntervals[lt]).every(dt);vt!=null&&st.nice(vt)}}}}function applyPadding(nt,tt){"padding"in nt&&"padding"in tt&&typeof tt.padding<"u"&&nt.padding(tt.padding),"paddingInner"in nt&&"paddingInner"in tt&&typeof tt.paddingInner<"u"&&nt.paddingInner(tt.paddingInner),"paddingOuter"in nt&&"paddingOuter"in tt&&typeof tt.paddingOuter<"u"&&nt.paddingOuter(tt.paddingOuter)}function applyReverse(nt,tt){if(tt.reverse){var rt=nt.range().slice().reverse();"padding"in nt,nt.range(rt)}}function applyRound(nt,tt){"round"in tt&&typeof tt.round<"u"&&(tt.round&&"interpolate"in tt&&typeof tt.interpolate<"u"?console.warn("[visx/scale/applyRound] ignoring round: scale config contains round and interpolate. only applying interpolate. config:",tt):"round"in nt?nt.round(tt.round):"interpolate"in nt&&tt.round&&nt.interpolate(Dr))}function applyUnknown(nt,tt){"unknown"in nt&&"unknown"in tt&&typeof tt.unknown<"u"&&nt.unknown(tt.unknown)}function applyZero(nt,tt){if("zero"in tt&&tt.zero===!0){var rt=nt.domain(),st=rt[0],at=rt[1],lt=at=0)&&(rt[at]=nt[at]);return rt}function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(nt){for(var tt=1;tt=4;++st,at-=4)rt=nt.charCodeAt(st)&255|(nt.charCodeAt(++st)&255)<<8|(nt.charCodeAt(++st)&255)<<16|(nt.charCodeAt(++st)&255)<<24,rt=(rt&65535)*1540483477+((rt>>>16)*59797<<16),rt^=rt>>>24,tt=(rt&65535)*1540483477+((rt>>>16)*59797<<16)^(tt&65535)*1540483477+((tt>>>16)*59797<<16);switch(at){case 3:tt^=(nt.charCodeAt(st+2)&255)<<16;case 2:tt^=(nt.charCodeAt(st+1)&255)<<8;case 1:tt^=nt.charCodeAt(st)&255,tt=(tt&65535)*1540483477+((tt>>>16)*59797<<16)}return tt^=tt>>>13,tt=(tt&65535)*1540483477+((tt>>>16)*59797<<16),((tt^tt>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(tt){return tt.charCodeAt(1)===45},isProcessableValue=function(tt){return tt!=null&&typeof tt!="boolean"},processStyleName=memoize$2(function(nt){return isCustomProperty(nt)?nt:nt.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(tt,rt){switch(tt){case"animation":case"animationName":if(typeof rt=="string")return rt.replace(animationRegex,function(st,at,lt){return cursor={name:at,styles:lt,next:cursor},at})}return unitlessKeys[tt]!==1&&!isCustomProperty(tt)&&typeof rt=="number"&&rt!==0?rt+"px":rt},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(nt,tt,rt){if(rt==null)return"";var st=rt;if(st.__emotion_styles!==void 0)return st;switch(typeof rt){case"boolean":return"";case"object":{var at=rt;if(at.anim===1)return cursor={name:at.name,styles:at.styles,next:cursor},at.name;var lt=rt;if(lt.styles!==void 0){var dt=lt.next;if(dt!==void 0)for(;dt!==void 0;)cursor={name:dt.name,styles:dt.styles,next:cursor},dt=dt.next;var vt=lt.styles+";";return vt}return createStringFromObject(nt,tt,rt)}case"function":{if(nt!==void 0){var yt=cursor,_t=rt(nt);return cursor=yt,handleInterpolation(nt,tt,_t)}break}}var bt=rt;if(tt==null)return bt;var Mt=tt[bt];return Mt!==void 0?Mt:bt}function createStringFromObject(nt,tt,rt){var st="";if(Array.isArray(rt))for(var at=0;at96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(tt,rt,st){var at;if(rt){var lt=rt.shouldForwardProp;at=tt.__emotion_forwardProp&<?function(dt){return tt.__emotion_forwardProp(dt)&<(dt)}:lt}return typeof at!="function"&&st&&(at=tt.__emotion_forwardProp),at},isDevelopment=!1,Insertion=function(tt){var rt=tt.cache,st=tt.serialized,at=tt.isStringTag;return registerStyles(rt,st,at),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(rt,st,at)}),null},createStyled$1=function nt(tt,rt){var st=tt.__emotion_real===tt,at=st&&tt.__emotion_base||tt,lt,dt;rt!==void 0&&(lt=rt.label,dt=rt.target);var vt=composeShouldForwardProps(tt,rt,st),yt=vt||getDefaultShouldForwardProp(at),_t=!yt("as");return function(){var bt=arguments,Mt=st&&tt.__emotion_styles!==void 0?tt.__emotion_styles.slice(0):[];if(lt!==void 0&&Mt.push("label:"+lt+";"),bt[0]==null||bt[0].raw===void 0)Mt.push.apply(Mt,bt);else{Mt.push(bt[0][0]);for(var Ct=bt.length,Tt=1;Tttt(isEmpty$3(at)?rt:at):tt;return jsxRuntimeExports.jsx(Global,{styles:st})}/** - * @mui/styled-engine v6.1.9 + * @mui/styled-engine v6.1.10 * * @license MIT * This source code is licensed under the MIT license found in the @@ -4126,15 +4126,15 @@ try { if (colorScheme) { ${_t} } -} catch(e){}})();`}},"mui-color-scheme-init")}function getSystemMode(nt){if(typeof window<"u"&&typeof window.matchMedia=="function"&&nt==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function processState(nt,tt){if(nt.mode==="light"||nt.mode==="system"&&nt.systemMode==="light")return tt("light");if(nt.mode==="dark"||nt.mode==="system"&&nt.systemMode==="dark")return tt("dark")}function getColorScheme(nt){return processState(nt,tt=>{if(tt==="light")return nt.lightColorScheme;if(tt==="dark")return nt.darkColorScheme})}function initializeValue(nt,tt){if(typeof window>"u")return;let rt;try{rt=localStorage.getItem(nt)||void 0,rt||localStorage.setItem(nt,tt)}catch{}return rt||tt}function useCurrentColorScheme(nt){const{defaultMode:tt="light",defaultLightColorScheme:rt,defaultDarkColorScheme:st,supportedColorSchemes:at=[],modeStorageKey:lt=DEFAULT_MODE_STORAGE_KEY,colorSchemeStorageKey:dt=DEFAULT_COLOR_SCHEME_STORAGE_KEY,storageWindow:vt=typeof window>"u"?void 0:window,noSsr:yt=!1}=nt,_t=at.join(","),bt=at.length>1,[Mt,Ct]=reactExports.useState(()=>{const Nt=initializeValue(lt,tt),Ot=initializeValue(`${dt}-light`,rt),Bt=initializeValue(`${dt}-dark`,st);return{mode:Nt,systemMode:getSystemMode(Nt),lightColorScheme:Ot,darkColorScheme:Bt}}),[Tt,$t]=reactExports.useState(yt||!bt);reactExports.useEffect(()=>{$t(!0)},[]);const Rt=getColorScheme(Mt),Et=reactExports.useCallback(Nt=>{Ct(Ot=>{if(Nt===Ot.mode)return Ot;const Bt=Nt??tt;try{localStorage.setItem(lt,Bt)}catch{}return{...Ot,mode:Bt,systemMode:getSystemMode(Bt)}})},[lt,tt]),wt=reactExports.useCallback(Nt=>{Nt?typeof Nt=="string"?Nt&&!_t.includes(Nt)?console.error(`\`${Nt}\` does not exist in \`theme.colorSchemes\`.`):Ct(Ot=>{const Bt={...Ot};return processState(Ot,Xt=>{try{localStorage.setItem(`${dt}-${Xt}`,Nt)}catch{}Xt==="light"&&(Bt.lightColorScheme=Nt),Xt==="dark"&&(Bt.darkColorScheme=Nt)}),Bt}):Ct(Ot=>{const Bt={...Ot},Xt=Nt.light===null?rt:Nt.light,Zt=Nt.dark===null?st:Nt.dark;if(Xt)if(!_t.includes(Xt))console.error(`\`${Xt}\` does not exist in \`theme.colorSchemes\`.`);else{Bt.lightColorScheme=Xt;try{localStorage.setItem(`${dt}-light`,Xt)}catch{}}if(Zt)if(!_t.includes(Zt))console.error(`\`${Zt}\` does not exist in \`theme.colorSchemes\`.`);else{Bt.darkColorScheme=Zt;try{localStorage.setItem(`${dt}-dark`,Zt)}catch{}}return Bt}):Ct(Ot=>{try{localStorage.setItem(`${dt}-light`,rt),localStorage.setItem(`${dt}-dark`,st)}catch{}return{...Ot,lightColorScheme:rt,darkColorScheme:st}})},[_t,dt,rt,st]),Pt=reactExports.useCallback(Nt=>{Mt.mode==="system"&&Ct(Ot=>{const Bt=Nt!=null&&Nt.matches?"dark":"light";return Ot.systemMode===Bt?Ot:{...Ot,systemMode:Bt}})},[Mt.mode]),Ft=reactExports.useRef(Pt);return Ft.current=Pt,reactExports.useEffect(()=>{if(typeof window.matchMedia!="function"||!bt)return;const Nt=(...Bt)=>Ft.current(...Bt),Ot=window.matchMedia("(prefers-color-scheme: dark)");return Ot.addListener(Nt),Nt(Ot),()=>{Ot.removeListener(Nt)}},[bt]),reactExports.useEffect(()=>{if(vt&&bt){const Nt=Ot=>{const Bt=Ot.newValue;typeof Ot.key=="string"&&Ot.key.startsWith(dt)&&(!Bt||_t.match(Bt))&&(Ot.key.endsWith("light")&&wt({light:Bt}),Ot.key.endsWith("dark")&&wt({dark:Bt})),Ot.key===lt&&(!Bt||["light","dark","system"].includes(Bt))&&Et(Bt||tt)};return vt.addEventListener("storage",Nt),()=>{vt.removeEventListener("storage",Nt)}}},[wt,Et,lt,dt,_t,tt,vt,bt]),{...Mt,mode:Tt?Mt.mode:void 0,systemMode:Tt?Mt.systemMode:void 0,colorScheme:Tt?Rt:void 0,setMode:Et,setColorScheme:wt}}const DISABLE_CSS_TRANSITION="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function createCssVarsProvider(nt){const{themeId:tt,theme:rt={},modeStorageKey:st=DEFAULT_MODE_STORAGE_KEY,colorSchemeStorageKey:at=DEFAULT_COLOR_SCHEME_STORAGE_KEY,disableTransitionOnChange:lt=!1,defaultColorScheme:dt,resolveTheme:vt}=nt,yt={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},_t=reactExports.createContext(void 0),bt=()=>reactExports.useContext(_t)||yt;function Mt(Rt){var ur,gr,Pr,Yr,Qn;const{children:Et,theme:wt,modeStorageKey:Pt=st,colorSchemeStorageKey:Ft=at,disableTransitionOnChange:Nt=lt,storageWindow:Ot=typeof window>"u"?void 0:window,documentNode:Bt=typeof document>"u"?void 0:document,colorSchemeNode:Xt=typeof document>"u"?void 0:document.documentElement,disableNestedContext:Zt=!1,disableStyleSheetGeneration:rn=!1,defaultMode:Gt="system",noSsr:nn}=Rt,cn=reactExports.useRef(!1),an=useTheme$1(),mn=reactExports.useContext(_t),En=!!mn&&!Zt,Cn=reactExports.useMemo(()=>wt||(typeof rt=="function"?rt():rt),[wt]),Tn=Cn[tt],{colorSchemes:un={},components:Pn={},cssVarPrefix:An,...dn}=Tn||Cn,Un=Object.keys(un).filter(nr=>!!un[nr]).join(","),Hn=reactExports.useMemo(()=>Un.split(","),[Un]),In=typeof dt=="string"?dt:dt.light,Wn=typeof dt=="string"?dt:dt.dark,or=un[In]&&un[Wn]?Gt:((gr=(ur=un[dn.defaultColorScheme])==null?void 0:ur.palette)==null?void 0:gr.mode)||((Pr=dn.palette)==null?void 0:Pr.mode),{mode:hr,setMode:mr,systemMode:yr,lightColorScheme:Tr,darkColorScheme:Rr,colorScheme:Cr,setColorScheme:Jn}=useCurrentColorScheme({supportedColorSchemes:Hn,defaultLightColorScheme:In,defaultDarkColorScheme:Wn,modeStorageKey:Pt,colorSchemeStorageKey:Ft,defaultMode:or,storageWindow:Ot,noSsr:nn});let pr=hr,br=Cr;En&&(pr=mn.mode,br=mn.colorScheme);const Lr=br||dn.defaultColorScheme,Nr=((Yr=dn.generateThemeVars)==null?void 0:Yr.call(dn))||dn.vars,Gr={...dn,components:Pn,colorSchemes:un,cssVarPrefix:An,vars:Nr};if(typeof Gr.generateSpacing=="function"&&(Gr.spacing=Gr.generateSpacing()),Lr){const nr=un[Lr];nr&&typeof nr=="object"&&Object.keys(nr).forEach(fr=>{nr[fr]&&typeof nr[fr]=="object"?Gr[fr]={...Gr[fr],...nr[fr]}:Gr[fr]=nr[fr]})}const Hr=dn.colorSchemeSelector;reactExports.useEffect(()=>{if(br&&Xt&&Hr&&Hr!=="media"){const nr=Hr;let fr=Hr;if(nr==="class"&&(fr=".%s"),nr==="data"&&(fr="[data-%s]"),nr!=null&&nr.startsWith("data-")&&!nr.includes("%s")&&(fr=`[${nr}="%s"]`),fr.startsWith("."))Xt.classList.remove(...Hn.map(Sr=>fr.substring(1).replace("%s",Sr))),Xt.classList.add(fr.substring(1).replace("%s",br));else{const Sr=fr.replace("%s",br).match(/\[([^\]]+)\]/);if(Sr){const[vr,ss]=Sr[1].split("=");ss||Hn.forEach(Vr=>{Xt.removeAttribute(vr.replace(br,Vr))}),Xt.setAttribute(vr,ss?ss.replace(/"|'/g,""):"")}else Xt.setAttribute(fr,br)}}},[br,Hr,Xt,Hn]),reactExports.useEffect(()=>{let nr;if(Nt&&cn.current&&Bt){const fr=Bt.createElement("style");fr.appendChild(Bt.createTextNode(DISABLE_CSS_TRANSITION)),Bt.head.appendChild(fr),window.getComputedStyle(Bt.body),nr=setTimeout(()=>{Bt.head.removeChild(fr)},1)}return()=>{clearTimeout(nr)}},[br,Nt,Bt]),reactExports.useEffect(()=>(cn.current=!0,()=>{cn.current=!1}),[]);const cr=reactExports.useMemo(()=>({allColorSchemes:Hn,colorScheme:br,darkColorScheme:Rr,lightColorScheme:Tr,mode:pr,setColorScheme:Jn,setMode:mr,systemMode:yr}),[Hn,br,Rr,Tr,pr,Jn,mr,yr,Gr.colorSchemeSelector]);let er=!0;(rn||dn.cssVariables===!1||En&&(an==null?void 0:an.cssVarPrefix)===An)&&(er=!1);const wr=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(ThemeProvider$1,{themeId:Tn?tt:void 0,theme:vt?vt(Gr):Gr,children:Et}),er&&jsxRuntimeExports.jsx(GlobalStyles$3,{styles:((Qn=Gr.generateStyleSheets)==null?void 0:Qn.call(Gr))||[]})]});return En?wr:jsxRuntimeExports.jsx(_t.Provider,{value:cr,children:wr})}const Ct=typeof dt=="string"?dt:dt.light,Tt=typeof dt=="string"?dt:dt.dark;return{CssVarsProvider:Mt,useColorScheme:bt,getInitColorSchemeScript:Rt=>InitColorSchemeScript({colorSchemeStorageKey:at,defaultLightColorScheme:Ct,defaultDarkColorScheme:Tt,modeStorageKey:st,...Rt})}}function createGetCssVar$1(nt=""){function tt(...st){if(!st.length)return"";const at=st[0];return typeof at=="string"&&!at.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${nt?`${nt}-`:""}${at}${tt(...st.slice(1))})`:`, ${at}`}return(st,...at)=>`var(--${nt?`${nt}-`:""}${st}${tt(...at)})`}const assignNestedKeys=(nt,tt,rt,st=[])=>{let at=nt;tt.forEach((lt,dt)=>{dt===tt.length-1?Array.isArray(at)?at[Number(lt)]=rt:at&&typeof at=="object"&&(at[lt]=rt):at&&typeof at=="object"&&(at[lt]||(at[lt]=st.includes(lt)?[]:{}),at=at[lt])})},walkObjectDeep=(nt,tt,rt)=>{function st(at,lt=[],dt=[]){Object.entries(at).forEach(([vt,yt])=>{(!rt||rt&&!rt([...lt,vt]))&&yt!=null&&(typeof yt=="object"&&Object.keys(yt).length>0?st(yt,[...lt,vt],Array.isArray(yt)?[...dt,vt]:dt):tt([...lt,vt],yt,dt))})}st(nt)},getCssValue=(nt,tt)=>typeof tt=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(st=>nt.includes(st))||nt[nt.length-1].toLowerCase().includes("opacity")?tt:`${tt}px`:tt;function cssVarsParser(nt,tt){const{prefix:rt,shouldSkipGeneratingVar:st}=tt||{},at={},lt={},dt={};return walkObjectDeep(nt,(vt,yt,_t)=>{if((typeof yt=="string"||typeof yt=="number")&&(!st||!st(vt,yt))){const bt=`--${rt?`${rt}-`:""}${vt.join("-")}`,Mt=getCssValue(vt,yt);Object.assign(at,{[bt]:Mt}),assignNestedKeys(lt,vt,`var(${bt})`,_t),assignNestedKeys(dt,vt,`var(${bt}, ${Mt})`,_t)}},vt=>vt[0]==="vars"),{css:at,vars:lt,varsWithDefaults:dt}}function prepareCssVars(nt,tt={}){const{getSelector:rt=Et,disableCssColorScheme:st,colorSchemeSelector:at}=tt,{colorSchemes:lt={},components:dt,defaultColorScheme:vt="light",...yt}=nt,{vars:_t,css:bt,varsWithDefaults:Mt}=cssVarsParser(yt,tt);let Ct=Mt;const Tt={},{[vt]:$t,...Rt}=lt;if(Object.entries(Rt||{}).forEach(([Ft,Nt])=>{const{vars:Ot,css:Bt,varsWithDefaults:Xt}=cssVarsParser(Nt,tt);Ct=deepmerge(Ct,Xt),Tt[Ft]={css:Bt,vars:Ot}}),$t){const{css:Ft,vars:Nt,varsWithDefaults:Ot}=cssVarsParser($t,tt);Ct=deepmerge(Ct,Ot),Tt[vt]={css:Ft,vars:Nt}}function Et(Ft,Nt){var Bt,Xt;let Ot=at;if(at==="class"&&(Ot=".%s"),at==="data"&&(Ot="[data-%s]"),at!=null&&at.startsWith("data-")&&!at.includes("%s")&&(Ot=`[${at}="%s"]`),Ft){if(Ot==="media")return nt.defaultColorScheme===Ft?":root":{[`@media (prefers-color-scheme: ${((Xt=(Bt=lt[Ft])==null?void 0:Bt.palette)==null?void 0:Xt.mode)||Ft})`]:{":root":Nt}};if(Ot)return nt.defaultColorScheme===Ft?`:root, ${Ot.replace("%s",String(Ft))}`:Ot.replace("%s",String(Ft))}return":root"}return{vars:Ct,generateThemeVars:()=>{let Ft={..._t};return Object.entries(Tt).forEach(([,{vars:Nt}])=>{Ft=deepmerge(Ft,Nt)}),Ft},generateStyleSheets:()=>{var Zt,rn;const Ft=[],Nt=nt.defaultColorScheme||"light";function Ot(Gt,nn){Object.keys(nn).length&&Ft.push(typeof Gt=="string"?{[Gt]:{...nn}}:Gt)}Ot(rt(void 0,{...bt}),bt);const{[Nt]:Bt,...Xt}=Tt;if(Bt){const{css:Gt}=Bt,nn=(rn=(Zt=lt[Nt])==null?void 0:Zt.palette)==null?void 0:rn.mode,cn=!st&&nn?{colorScheme:nn,...Gt}:{...Gt};Ot(rt(Nt,{...cn}),cn)}return Object.entries(Xt).forEach(([Gt,{css:nn}])=>{var mn,En;const cn=(En=(mn=lt[Gt])==null?void 0:mn.palette)==null?void 0:En.mode,an=!st&&cn?{colorScheme:cn,...nn}:{...nn};Ot(rt(Gt,{...an}),an)}),Ft}}}function createGetColorSchemeSelector(nt){return function(rt){return nt==="media"?`@media (prefers-color-scheme: ${rt})`:nt?nt.startsWith("data-")&&!nt.includes("%s")?`[${nt}="${rt}"] &`:nt==="class"?`.${rt} &`:nt==="data"?`[data-${rt}] &`:`${nt.replace("%s",rt)} &`:"&"}}const defaultTheme$4=createTheme$1(),defaultCreateStyledComponent$2=styled$1("div",{name:"MuiContainer",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`maxWidth${capitalize(String(rt.maxWidth))}`],rt.fixed&&tt.fixed,rt.disableGutters&&tt.disableGutters]}}),useThemePropsDefault$2=nt=>useThemeProps({props:nt,name:"MuiContainer",defaultTheme:defaultTheme$4}),useUtilityClasses$J=(nt,tt)=>{const rt=yt=>generateUtilityClass(tt,yt),{classes:st,fixed:at,disableGutters:lt,maxWidth:dt}=nt,vt={root:["root",dt&&`maxWidth${capitalize(String(dt))}`,at&&"fixed",lt&&"disableGutters"]};return composeClasses(vt,rt,st)};function createContainer(nt={}){const{createStyledComponent:tt=defaultCreateStyledComponent$2,useThemeProps:rt=useThemePropsDefault$2,componentName:st="MuiContainer"}=nt,at=tt(({theme:dt,ownerState:vt})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!vt.disableGutters&&{paddingLeft:dt.spacing(2),paddingRight:dt.spacing(2),[dt.breakpoints.up("sm")]:{paddingLeft:dt.spacing(3),paddingRight:dt.spacing(3)}}}),({theme:dt,ownerState:vt})=>vt.fixed&&Object.keys(dt.breakpoints.values).reduce((yt,_t)=>{const bt=_t,Mt=dt.breakpoints.values[bt];return Mt!==0&&(yt[dt.breakpoints.up(bt)]={maxWidth:`${Mt}${dt.breakpoints.unit}`}),yt},{}),({theme:dt,ownerState:vt})=>({...vt.maxWidth==="xs"&&{[dt.breakpoints.up("xs")]:{maxWidth:Math.max(dt.breakpoints.values.xs,444)}},...vt.maxWidth&&vt.maxWidth!=="xs"&&{[dt.breakpoints.up(vt.maxWidth)]:{maxWidth:`${dt.breakpoints.values[vt.maxWidth]}${dt.breakpoints.unit}`}}}));return reactExports.forwardRef(function(vt,yt){const _t=rt(vt),{className:bt,component:Mt="div",disableGutters:Ct=!1,fixed:Tt=!1,maxWidth:$t="lg",classes:Rt,...Et}=_t,wt={..._t,component:Mt,disableGutters:Ct,fixed:Tt,maxWidth:$t},Pt=useUtilityClasses$J(wt,st);return jsxRuntimeExports.jsx(at,{as:Mt,ownerState:wt,className:clsx(Pt.root,bt),ref:yt,...Et})})}const filterBreakpointKeys=(nt,tt)=>nt.filter(rt=>tt.includes(rt)),traverseBreakpoints=(nt,tt,rt)=>{const st=nt.keys[0];Array.isArray(tt)?tt.forEach((at,lt)=>{rt((dt,vt)=>{lt<=nt.keys.length-1&&(lt===0?Object.assign(dt,vt):dt[nt.up(nt.keys[lt])]=vt)},at)}):tt&&typeof tt=="object"?(Object.keys(tt).length>nt.keys.length?nt.keys:filterBreakpointKeys(nt.keys,Object.keys(tt))).forEach(lt=>{if(nt.keys.includes(lt)){const dt=tt[lt];dt!==void 0&&rt((vt,yt)=>{st===lt?Object.assign(vt,yt):vt[nt.up(lt)]=yt},dt)}}):(typeof tt=="number"||typeof tt=="string")&&rt((at,lt)=>{Object.assign(at,lt)},tt)};function getSelfSpacingVar(nt){return`--Grid-${nt}Spacing`}function getParentSpacingVar(nt){return`--Grid-parent-${nt}Spacing`}const selfColumnsVar="--Grid-columns",parentColumnsVar="--Grid-parent-columns",generateGridSizeStyles=({theme:nt,ownerState:tt})=>{const rt={};return traverseBreakpoints(nt.breakpoints,tt.size,(st,at)=>{let lt={};at==="grow"&&(lt={flexBasis:0,flexGrow:1,maxWidth:"100%"}),at==="auto"&&(lt={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),typeof at=="number"&&(lt={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${at} / var(${parentColumnsVar}) - (var(${parentColumnsVar}) - ${at}) * (var(${getParentSpacingVar("column")}) / var(${parentColumnsVar})))`}),st(rt,lt)}),rt},generateGridOffsetStyles=({theme:nt,ownerState:tt})=>{const rt={};return traverseBreakpoints(nt.breakpoints,tt.offset,(st,at)=>{let lt={};at==="auto"&&(lt={marginLeft:"auto"}),typeof at=="number"&&(lt={marginLeft:at===0?"0px":`calc(100% * ${at} / var(${parentColumnsVar}) + var(${getParentSpacingVar("column")}) * ${at} / var(${parentColumnsVar}))`}),st(rt,lt)}),rt},generateGridColumnsStyles=({theme:nt,ownerState:tt})=>{if(!tt.container)return{};const rt={[selfColumnsVar]:12};return traverseBreakpoints(nt.breakpoints,tt.columns,(st,at)=>{const lt=at??12;st(rt,{[selfColumnsVar]:lt,"> *":{[parentColumnsVar]:lt}})}),rt},generateGridRowSpacingStyles=({theme:nt,ownerState:tt})=>{if(!tt.container)return{};const rt={};return traverseBreakpoints(nt.breakpoints,tt.rowSpacing,(st,at)=>{var dt;const lt=typeof at=="string"?at:(dt=nt.spacing)==null?void 0:dt.call(nt,at);st(rt,{[getSelfSpacingVar("row")]:lt,"> *":{[getParentSpacingVar("row")]:lt}})}),rt},generateGridColumnSpacingStyles=({theme:nt,ownerState:tt})=>{if(!tt.container)return{};const rt={};return traverseBreakpoints(nt.breakpoints,tt.columnSpacing,(st,at)=>{var dt;const lt=typeof at=="string"?at:(dt=nt.spacing)==null?void 0:dt.call(nt,at);st(rt,{[getSelfSpacingVar("column")]:lt,"> *":{[getParentSpacingVar("column")]:lt}})}),rt},generateGridDirectionStyles=({theme:nt,ownerState:tt})=>{if(!tt.container)return{};const rt={};return traverseBreakpoints(nt.breakpoints,tt.direction,(st,at)=>{st(rt,{flexDirection:at})}),rt},generateGridStyles=({ownerState:nt})=>({minWidth:0,boxSizing:"border-box",...nt.container&&{display:"flex",flexWrap:"wrap",...nt.wrap&&nt.wrap!=="wrap"&&{flexWrap:nt.wrap},gap:`var(${getSelfSpacingVar("row")}) var(${getSelfSpacingVar("column")})`}}),generateSizeClassNames=nt=>{const tt=[];return Object.entries(nt).forEach(([rt,st])=>{st!==!1&&st!==void 0&&tt.push(`grid-${rt}-${String(st)}`)}),tt},generateSpacingClassNames=(nt,tt="xs")=>{function rt(st){return st===void 0?!1:typeof st=="string"&&!Number.isNaN(Number(st))||typeof st=="number"&&st>0}if(rt(nt))return[`spacing-${tt}-${String(nt)}`];if(typeof nt=="object"&&!Array.isArray(nt)){const st=[];return Object.entries(nt).forEach(([at,lt])=>{rt(lt)&&st.push(`spacing-${at}-${String(lt)}`)}),st}return[]},generateDirectionClasses=nt=>nt===void 0?[]:typeof nt=="object"?Object.entries(nt).map(([tt,rt])=>`direction-${tt}-${rt}`):[`direction-xs-${String(nt)}`],defaultTheme$3=createTheme$1(),defaultCreateStyledComponent$1=styled$1("div",{name:"MuiGrid",slot:"Root",overridesResolver:(nt,tt)=>tt.root});function useThemePropsDefault$1(nt){return useThemeProps({props:nt,name:"MuiGrid",defaultTheme:defaultTheme$3})}function createGrid(nt={}){const{createStyledComponent:tt=defaultCreateStyledComponent$1,useThemeProps:rt=useThemePropsDefault$1,componentName:st="MuiGrid"}=nt,at=(yt,_t)=>{const{container:bt,direction:Mt,spacing:Ct,wrap:Tt,size:$t}=yt,Rt={root:["root",bt&&"container",Tt!=="wrap"&&`wrap-xs-${String(Tt)}`,...generateDirectionClasses(Mt),...generateSizeClassNames($t),...bt?generateSpacingClassNames(Ct,_t.breakpoints.keys[0]):[]]};return composeClasses(Rt,Et=>generateUtilityClass(st,Et),{})};function lt(yt,_t,bt=()=>!0){const Mt={};return yt===null||(Array.isArray(yt)?yt.forEach((Ct,Tt)=>{Ct!==null&&bt(Ct)&&_t.keys[Tt]&&(Mt[_t.keys[Tt]]=Ct)}):typeof yt=="object"?Object.keys(yt).forEach(Ct=>{const Tt=yt[Ct];Tt!=null&&bt(Tt)&&(Mt[Ct]=Tt)}):Mt[_t.keys[0]]=yt),Mt}const dt=tt(generateGridColumnsStyles,generateGridColumnSpacingStyles,generateGridRowSpacingStyles,generateGridSizeStyles,generateGridDirectionStyles,generateGridStyles,generateGridOffsetStyles),vt=reactExports.forwardRef(function(_t,bt){const Mt=useTheme$2(),Ct=rt(_t),Tt=extendSxProp$1(Ct),{className:$t,children:Rt,columns:Et=12,container:wt=!1,component:Pt="div",direction:Ft="row",wrap:Nt="wrap",size:Ot={},offset:Bt={},spacing:Xt=0,rowSpacing:Zt=Xt,columnSpacing:rn=Xt,unstable_level:Gt=0,...nn}=Tt,cn=lt(Ot,Mt.breakpoints,An=>An!==!1),an=lt(Bt,Mt.breakpoints),mn=_t.columns??(Gt?void 0:Et),En=_t.spacing??(Gt?void 0:Xt),Cn=_t.rowSpacing??_t.spacing??(Gt?void 0:Zt),Tn=_t.columnSpacing??_t.spacing??(Gt?void 0:rn),un={...Tt,level:Gt,columns:mn,container:wt,direction:Ft,wrap:Nt,spacing:En,rowSpacing:Cn,columnSpacing:Tn,size:cn,offset:an},Pn=at(un,Mt);return jsxRuntimeExports.jsx(dt,{ref:bt,as:Pt,ownerState:un,className:clsx(Pn.root,$t),...nn,children:reactExports.Children.map(Rt,An=>{var dn;return reactExports.isValidElement(An)&&isMuiElement(An,["Grid"])&&wt&&An.props.container?reactExports.cloneElement(An,{unstable_level:((dn=An.props)==null?void 0:dn.unstable_level)??Gt+1}):An})})});return vt.muiName="Grid",vt}const defaultTheme$2=createTheme$1(),defaultCreateStyledComponent=styled$1("div",{name:"MuiStack",slot:"Root",overridesResolver:(nt,tt)=>tt.root});function useThemePropsDefault(nt){return useThemeProps({props:nt,name:"MuiStack",defaultTheme:defaultTheme$2})}function joinChildren(nt,tt){const rt=reactExports.Children.toArray(nt).filter(Boolean);return rt.reduce((st,at,lt)=>(st.push(at),lt({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[nt],style=({ownerState:nt,theme:tt})=>{let rt={display:"flex",flexDirection:"column",...handleBreakpoints({theme:tt},resolveBreakpointValues({values:nt.direction,breakpoints:tt.breakpoints.values}),st=>({flexDirection:st}))};if(nt.spacing){const st=createUnarySpacing(tt),at=Object.keys(tt.breakpoints.values).reduce((yt,_t)=>((typeof nt.spacing=="object"&&nt.spacing[_t]!=null||typeof nt.direction=="object"&&nt.direction[_t]!=null)&&(yt[_t]=!0),yt),{}),lt=resolveBreakpointValues({values:nt.direction,base:at}),dt=resolveBreakpointValues({values:nt.spacing,base:at});typeof lt=="object"&&Object.keys(lt).forEach((yt,_t,bt)=>{if(!lt[yt]){const Ct=_t>0?lt[bt[_t-1]]:"column";lt[yt]=Ct}}),rt=deepmerge(rt,handleBreakpoints({theme:tt},dt,(yt,_t)=>nt.useFlexGap?{gap:getValue$1(st,yt)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${getSideFromDirection(_t?lt[_t]:nt.direction)}`]:getValue$1(st,yt)}}))}return rt=mergeBreakpointsInOrder(tt.breakpoints,rt),rt};function createStack(nt={}){const{createStyledComponent:tt=defaultCreateStyledComponent,useThemeProps:rt=useThemePropsDefault,componentName:st="MuiStack"}=nt,at=()=>composeClasses({root:["root"]},yt=>generateUtilityClass(st,yt),{}),lt=tt(style);return reactExports.forwardRef(function(yt,_t){const bt=rt(yt),Mt=extendSxProp$1(bt),{component:Ct="div",direction:Tt="column",spacing:$t=0,divider:Rt,children:Et,className:wt,useFlexGap:Pt=!1,...Ft}=Mt,Nt={direction:Tt,spacing:$t,useFlexGap:Pt},Ot=at();return jsxRuntimeExports.jsx(lt,{as:Ct,ownerState:Nt,ref:_t,className:clsx(Ot.root,wt),...Ft,children:Rt?joinChildren(Et,Rt):Et})})}function getLight(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common$1.white,default:common$1.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const light=getLight();function getDark(){return{text:{primary:common$1.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common$1.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const dark=getDark();function addLightOrDark(nt,tt,rt,st){const at=st.light||st,lt=st.dark||st*1.5;nt[tt]||(nt.hasOwnProperty(rt)?nt[tt]=nt[rt]:tt==="light"?nt.light=lighten(nt.main,at):tt==="dark"&&(nt.dark=darken(nt.main,lt)))}function getDefaultPrimary(nt="light"){return nt==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(nt="light"){return nt==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(nt="light"){return nt==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(nt="light"){return nt==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(nt="light"){return nt==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(nt="light"){return nt==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(nt){const{mode:tt="light",contrastThreshold:rt=3,tonalOffset:st=.2,...at}=nt,lt=nt.primary||getDefaultPrimary(tt),dt=nt.secondary||getDefaultSecondary(tt),vt=nt.error||getDefaultError(tt),yt=nt.info||getDefaultInfo(tt),_t=nt.success||getDefaultSuccess(tt),bt=nt.warning||getDefaultWarning(tt);function Mt(Rt){return getContrastRatio(Rt,dark.text.primary)>=rt?dark.text.primary:light.text.primary}const Ct=({color:Rt,name:Et,mainShade:wt=500,lightShade:Pt=300,darkShade:Ft=700})=>{if(Rt={...Rt},!Rt.main&&Rt[wt]&&(Rt.main=Rt[wt]),!Rt.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage(11,Et?` (${Et})`:"",wt));if(typeof Rt.main!="string")throw new Error(formatMuiErrorMessage(12,Et?` (${Et})`:"",JSON.stringify(Rt.main)));return addLightOrDark(Rt,"light",Pt,st),addLightOrDark(Rt,"dark",Ft,st),Rt.contrastText||(Rt.contrastText=Mt(Rt.main)),Rt};let Tt;return tt==="light"?Tt=getLight():tt==="dark"&&(Tt=getDark()),deepmerge({common:{...common$1},mode:tt,primary:Ct({color:lt,name:"primary"}),secondary:Ct({color:dt,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:Ct({color:vt,name:"error"}),warning:Ct({color:bt,name:"warning"}),info:Ct({color:yt,name:"info"}),success:Ct({color:_t,name:"success"}),grey,contrastThreshold:rt,getContrastText:Mt,augmentColor:Ct,tonalOffset:st,...Tt},at)}function prepareTypographyVars(nt){const tt={};return Object.entries(nt).forEach(st=>{const[at,lt]=st;typeof lt=="object"&&(tt[at]=`${lt.fontStyle?`${lt.fontStyle} `:""}${lt.fontVariant?`${lt.fontVariant} `:""}${lt.fontWeight?`${lt.fontWeight} `:""}${lt.fontStretch?`${lt.fontStretch} `:""}${lt.fontSize||""}${lt.lineHeight?`/${lt.lineHeight} `:""}${lt.fontFamily||""}`)}),tt}function createMixins(nt,tt){return{toolbar:{minHeight:56,[nt.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[nt.up("sm")]:{minHeight:64}},...tt}}function round$2(nt){return Math.round(nt*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(nt,tt){const{fontFamily:rt=defaultFontFamily,fontSize:st=14,fontWeightLight:at=300,fontWeightRegular:lt=400,fontWeightMedium:dt=500,fontWeightBold:vt=700,htmlFontSize:yt=16,allVariants:_t,pxToRem:bt,...Mt}=typeof tt=="function"?tt(nt):tt,Ct=st/14,Tt=bt||(Et=>`${Et/yt*Ct}rem`),$t=(Et,wt,Pt,Ft,Nt)=>({fontFamily:rt,fontWeight:Et,fontSize:Tt(wt),lineHeight:Pt,...rt===defaultFontFamily?{letterSpacing:`${round$2(Ft/wt)}em`}:{},...Nt,..._t}),Rt={h1:$t(at,96,1.167,-1.5),h2:$t(at,60,1.2,-.5),h3:$t(lt,48,1.167,0),h4:$t(lt,34,1.235,.25),h5:$t(lt,24,1.334,0),h6:$t(dt,20,1.6,.15),subtitle1:$t(lt,16,1.75,.15),subtitle2:$t(dt,14,1.57,.1),body1:$t(lt,16,1.5,.15),body2:$t(lt,14,1.43,.15),button:$t(dt,14,1.75,.4,caseAllCaps),caption:$t(lt,12,1.66,.4),overline:$t(lt,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge({htmlFontSize:yt,pxToRem:Tt,fontFamily:rt,fontSize:st,fontWeightLight:at,fontWeightRegular:lt,fontWeightMedium:dt,fontWeightBold:vt,...Rt},Mt,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...nt){return[`${nt[0]}px ${nt[1]}px ${nt[2]}px ${nt[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${nt[4]}px ${nt[5]}px ${nt[6]}px ${nt[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${nt[8]}px ${nt[9]}px ${nt[10]}px ${nt[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(nt){return`${Math.round(nt)}ms`}function getAutoHeightDuration(nt){if(!nt)return 0;const tt=nt/36;return Math.min(Math.round((4+15*tt**.25+tt/5)*10),3e3)}function createTransitions(nt){const tt={...easing,...nt.easing},rt={...duration,...nt.duration};return{getAutoHeightDuration,create:(at=["all"],lt={})=>{const{duration:dt=rt.standard,easing:vt=tt.easeInOut,delay:yt=0,..._t}=lt;return(Array.isArray(at)?at:[at]).map(bt=>`${bt} ${typeof dt=="string"?dt:formatMs(dt)} ${vt} ${typeof yt=="string"?yt:formatMs(yt)}`).join(",")},...nt,easing:tt,duration:rt}}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function isSerializable(nt){return isPlainObject$8(nt)||typeof nt>"u"||typeof nt=="string"||typeof nt=="boolean"||typeof nt=="number"||Array.isArray(nt)}function stringifyTheme(nt={}){const tt={...nt};function rt(st){const at=Object.entries(st);for(let lt=0;lt{if(tt==="light")return nt.lightColorScheme;if(tt==="dark")return nt.darkColorScheme})}function initializeValue(nt,tt){if(typeof window>"u")return;let rt;try{rt=localStorage.getItem(nt)||void 0,rt||localStorage.setItem(nt,tt)}catch{}return rt||tt}function useCurrentColorScheme(nt){const{defaultMode:tt="light",defaultLightColorScheme:rt,defaultDarkColorScheme:st,supportedColorSchemes:at=[],modeStorageKey:lt=DEFAULT_MODE_STORAGE_KEY,colorSchemeStorageKey:dt=DEFAULT_COLOR_SCHEME_STORAGE_KEY,storageWindow:vt=typeof window>"u"?void 0:window,noSsr:yt=!1}=nt,_t=at.join(","),bt=at.length>1,[Mt,Ct]=reactExports.useState(()=>{const Nt=initializeValue(lt,tt),Ot=initializeValue(`${dt}-light`,rt),Bt=initializeValue(`${dt}-dark`,st);return{mode:Nt,systemMode:getSystemMode(Nt),lightColorScheme:Ot,darkColorScheme:Bt}}),[Tt,$t]=reactExports.useState(yt||!bt);reactExports.useEffect(()=>{$t(!0)},[]);const Rt=getColorScheme(Mt),Et=reactExports.useCallback(Nt=>{Ct(Ot=>{if(Nt===Ot.mode)return Ot;const Bt=Nt??tt;try{localStorage.setItem(lt,Bt)}catch{}return{...Ot,mode:Bt,systemMode:getSystemMode(Bt)}})},[lt,tt]),wt=reactExports.useCallback(Nt=>{Nt?typeof Nt=="string"?Nt&&!_t.includes(Nt)?console.error(`\`${Nt}\` does not exist in \`theme.colorSchemes\`.`):Ct(Ot=>{const Bt={...Ot};return processState(Ot,Xt=>{try{localStorage.setItem(`${dt}-${Xt}`,Nt)}catch{}Xt==="light"&&(Bt.lightColorScheme=Nt),Xt==="dark"&&(Bt.darkColorScheme=Nt)}),Bt}):Ct(Ot=>{const Bt={...Ot},Xt=Nt.light===null?rt:Nt.light,Zt=Nt.dark===null?st:Nt.dark;if(Xt)if(!_t.includes(Xt))console.error(`\`${Xt}\` does not exist in \`theme.colorSchemes\`.`);else{Bt.lightColorScheme=Xt;try{localStorage.setItem(`${dt}-light`,Xt)}catch{}}if(Zt)if(!_t.includes(Zt))console.error(`\`${Zt}\` does not exist in \`theme.colorSchemes\`.`);else{Bt.darkColorScheme=Zt;try{localStorage.setItem(`${dt}-dark`,Zt)}catch{}}return Bt}):Ct(Ot=>{try{localStorage.setItem(`${dt}-light`,rt),localStorage.setItem(`${dt}-dark`,st)}catch{}return{...Ot,lightColorScheme:rt,darkColorScheme:st}})},[_t,dt,rt,st]),Pt=reactExports.useCallback(Nt=>{Mt.mode==="system"&&Ct(Ot=>{const Bt=Nt!=null&&Nt.matches?"dark":"light";return Ot.systemMode===Bt?Ot:{...Ot,systemMode:Bt}})},[Mt.mode]),Ft=reactExports.useRef(Pt);return Ft.current=Pt,reactExports.useEffect(()=>{if(typeof window.matchMedia!="function"||!bt)return;const Nt=(...Bt)=>Ft.current(...Bt),Ot=window.matchMedia("(prefers-color-scheme: dark)");return Ot.addListener(Nt),Nt(Ot),()=>{Ot.removeListener(Nt)}},[bt]),reactExports.useEffect(()=>{if(vt&&bt){const Nt=Ot=>{const Bt=Ot.newValue;typeof Ot.key=="string"&&Ot.key.startsWith(dt)&&(!Bt||_t.match(Bt))&&(Ot.key.endsWith("light")&&wt({light:Bt}),Ot.key.endsWith("dark")&&wt({dark:Bt})),Ot.key===lt&&(!Bt||["light","dark","system"].includes(Bt))&&Et(Bt||tt)};return vt.addEventListener("storage",Nt),()=>{vt.removeEventListener("storage",Nt)}}},[wt,Et,lt,dt,_t,tt,vt,bt]),{...Mt,mode:Tt?Mt.mode:void 0,systemMode:Tt?Mt.systemMode:void 0,colorScheme:Tt?Rt:void 0,setMode:Et,setColorScheme:wt}}const DISABLE_CSS_TRANSITION="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function createCssVarsProvider(nt){const{themeId:tt,theme:rt={},modeStorageKey:st=DEFAULT_MODE_STORAGE_KEY,colorSchemeStorageKey:at=DEFAULT_COLOR_SCHEME_STORAGE_KEY,disableTransitionOnChange:lt=!1,defaultColorScheme:dt,resolveTheme:vt}=nt,yt={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},_t=reactExports.createContext(void 0),bt=()=>reactExports.useContext(_t)||yt,Mt={},Ct={};function Tt(wt){var vr,mr,Ir,Yr;const{children:Pt,theme:Ft,modeStorageKey:Nt=st,colorSchemeStorageKey:Ot=at,disableTransitionOnChange:Bt=lt,storageWindow:Xt=typeof window>"u"?void 0:window,documentNode:Zt=typeof document>"u"?void 0:document,colorSchemeNode:rn=typeof document>"u"?void 0:document.documentElement,disableNestedContext:Gt=!1,disableStyleSheetGeneration:nn=!1,defaultMode:cn="system",noSsr:an}=wt,mn=reactExports.useRef(!1),En=useTheme$1(),Cn=reactExports.useContext(_t),Tn=!!Cn&&!Gt,un=reactExports.useMemo(()=>Ft||(typeof rt=="function"?rt():rt),[Ft]),Pn=un[tt],An=Pn||un,{colorSchemes:dn=Mt,components:Un=Ct,cssVarPrefix:Hn}=An,In=Object.keys(dn).filter(Jn=>!!dn[Jn]).join(","),Wn=reactExports.useMemo(()=>In.split(","),[In]),or=typeof dt=="string"?dt:dt.light,fr=typeof dt=="string"?dt:dt.dark,pr=dn[or]&&dn[fr]?cn:((mr=(vr=dn[An.defaultColorScheme])==null?void 0:vr.palette)==null?void 0:mr.mode)||((Ir=An.palette)==null?void 0:Ir.mode),{mode:yr,setMode:Tr,systemMode:Rr,lightColorScheme:Cr,darkColorScheme:Qn,colorScheme:hr,setColorScheme:Sr}=useCurrentColorScheme({supportedColorSchemes:Wn,defaultLightColorScheme:or,defaultDarkColorScheme:fr,modeStorageKey:Nt,colorSchemeStorageKey:Ot,defaultMode:pr,storageWindow:Xt,noSsr:an});let Lr=yr,kr=hr;Tn&&(Lr=Cn.mode,kr=Cn.colorScheme);const Hr=reactExports.useMemo(()=>{var Er;const Jn=kr||An.defaultColorScheme,rr=((Er=An.generateThemeVars)==null?void 0:Er.call(An))||An.vars,dr={...An,components:Un,colorSchemes:dn,cssVarPrefix:Hn,vars:rr};if(typeof dr.generateSpacing=="function"&&(dr.spacing=dr.generateSpacing()),Jn){const gr=dn[Jn];gr&&typeof gr=="object"&&Object.keys(gr).forEach(Wr=>{gr[Wr]&&typeof gr[Wr]=="object"?dr[Wr]={...dr[Wr],...gr[Wr]}:dr[Wr]=gr[Wr]})}return vt?vt(dr):dr},[An,kr,Un,dn,Hn]),ls=An.colorSchemeSelector;reactExports.useEffect(()=>{if(kr&&rn&&ls&&ls!=="media"){const Jn=ls;let rr=ls;if(Jn==="class"&&(rr=".%s"),Jn==="data"&&(rr="[data-%s]"),Jn!=null&&Jn.startsWith("data-")&&!Jn.includes("%s")&&(rr=`[${Jn}="%s"]`),rr.startsWith("."))rn.classList.remove(...Wn.map(dr=>rr.substring(1).replace("%s",dr))),rn.classList.add(rr.substring(1).replace("%s",kr));else{const dr=rr.replace("%s",kr).match(/\[([^\]]+)\]/);if(dr){const[Er,gr]=dr[1].split("=");gr||Wn.forEach(Wr=>{rn.removeAttribute(Er.replace(kr,Wr))}),rn.setAttribute(Er,gr?gr.replace(/"|'/g,""):"")}else rn.setAttribute(rr,kr)}}},[kr,ls,rn,Wn]),reactExports.useEffect(()=>{let Jn;if(Bt&&mn.current&&Zt){const rr=Zt.createElement("style");rr.appendChild(Zt.createTextNode(DISABLE_CSS_TRANSITION)),Zt.head.appendChild(rr),window.getComputedStyle(Zt.body),Jn=setTimeout(()=>{Zt.head.removeChild(rr)},1)}return()=>{clearTimeout(Jn)}},[kr,Bt,Zt]),reactExports.useEffect(()=>(mn.current=!0,()=>{mn.current=!1}),[]);const lr=reactExports.useMemo(()=>({allColorSchemes:Wn,colorScheme:kr,darkColorScheme:Qn,lightColorScheme:Cr,mode:Lr,setColorScheme:Sr,setMode:Tr,systemMode:Rr}),[Wn,kr,Qn,Cr,Lr,Sr,Tr,Rr,Hr.colorSchemeSelector]);let er=!0;(nn||An.cssVariables===!1||Tn&&(En==null?void 0:En.cssVarPrefix)===Hn)&&(er=!1);const xr=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(ThemeProvider$1,{themeId:Pn?tt:void 0,theme:Hr,children:Pt}),er&&jsxRuntimeExports.jsx(GlobalStyles$3,{styles:((Yr=Hr.generateStyleSheets)==null?void 0:Yr.call(Hr))||[]})]});return Tn?xr:jsxRuntimeExports.jsx(_t.Provider,{value:lr,children:xr})}const $t=typeof dt=="string"?dt:dt.light,Rt=typeof dt=="string"?dt:dt.dark;return{CssVarsProvider:Tt,useColorScheme:bt,getInitColorSchemeScript:wt=>InitColorSchemeScript({colorSchemeStorageKey:at,defaultLightColorScheme:$t,defaultDarkColorScheme:Rt,modeStorageKey:st,...wt})}}function createGetCssVar$1(nt=""){function tt(...st){if(!st.length)return"";const at=st[0];return typeof at=="string"&&!at.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${nt?`${nt}-`:""}${at}${tt(...st.slice(1))})`:`, ${at}`}return(st,...at)=>`var(--${nt?`${nt}-`:""}${st}${tt(...at)})`}const assignNestedKeys=(nt,tt,rt,st=[])=>{let at=nt;tt.forEach((lt,dt)=>{dt===tt.length-1?Array.isArray(at)?at[Number(lt)]=rt:at&&typeof at=="object"&&(at[lt]=rt):at&&typeof at=="object"&&(at[lt]||(at[lt]=st.includes(lt)?[]:{}),at=at[lt])})},walkObjectDeep=(nt,tt,rt)=>{function st(at,lt=[],dt=[]){Object.entries(at).forEach(([vt,yt])=>{(!rt||rt&&!rt([...lt,vt]))&&yt!=null&&(typeof yt=="object"&&Object.keys(yt).length>0?st(yt,[...lt,vt],Array.isArray(yt)?[...dt,vt]:dt):tt([...lt,vt],yt,dt))})}st(nt)},getCssValue=(nt,tt)=>typeof tt=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(st=>nt.includes(st))||nt[nt.length-1].toLowerCase().includes("opacity")?tt:`${tt}px`:tt;function cssVarsParser(nt,tt){const{prefix:rt,shouldSkipGeneratingVar:st}=tt||{},at={},lt={},dt={};return walkObjectDeep(nt,(vt,yt,_t)=>{if((typeof yt=="string"||typeof yt=="number")&&(!st||!st(vt,yt))){const bt=`--${rt?`${rt}-`:""}${vt.join("-")}`,Mt=getCssValue(vt,yt);Object.assign(at,{[bt]:Mt}),assignNestedKeys(lt,vt,`var(${bt})`,_t),assignNestedKeys(dt,vt,`var(${bt}, ${Mt})`,_t)}},vt=>vt[0]==="vars"),{css:at,vars:lt,varsWithDefaults:dt}}function prepareCssVars(nt,tt={}){const{getSelector:rt=Et,disableCssColorScheme:st,colorSchemeSelector:at}=tt,{colorSchemes:lt={},components:dt,defaultColorScheme:vt="light",...yt}=nt,{vars:_t,css:bt,varsWithDefaults:Mt}=cssVarsParser(yt,tt);let Ct=Mt;const Tt={},{[vt]:$t,...Rt}=lt;if(Object.entries(Rt||{}).forEach(([Ft,Nt])=>{const{vars:Ot,css:Bt,varsWithDefaults:Xt}=cssVarsParser(Nt,tt);Ct=deepmerge(Ct,Xt),Tt[Ft]={css:Bt,vars:Ot}}),$t){const{css:Ft,vars:Nt,varsWithDefaults:Ot}=cssVarsParser($t,tt);Ct=deepmerge(Ct,Ot),Tt[vt]={css:Ft,vars:Nt}}function Et(Ft,Nt){var Bt,Xt;let Ot=at;if(at==="class"&&(Ot=".%s"),at==="data"&&(Ot="[data-%s]"),at!=null&&at.startsWith("data-")&&!at.includes("%s")&&(Ot=`[${at}="%s"]`),Ft){if(Ot==="media")return nt.defaultColorScheme===Ft?":root":{[`@media (prefers-color-scheme: ${((Xt=(Bt=lt[Ft])==null?void 0:Bt.palette)==null?void 0:Xt.mode)||Ft})`]:{":root":Nt}};if(Ot)return nt.defaultColorScheme===Ft?`:root, ${Ot.replace("%s",String(Ft))}`:Ot.replace("%s",String(Ft))}return":root"}return{vars:Ct,generateThemeVars:()=>{let Ft={..._t};return Object.entries(Tt).forEach(([,{vars:Nt}])=>{Ft=deepmerge(Ft,Nt)}),Ft},generateStyleSheets:()=>{var Zt,rn;const Ft=[],Nt=nt.defaultColorScheme||"light";function Ot(Gt,nn){Object.keys(nn).length&&Ft.push(typeof Gt=="string"?{[Gt]:{...nn}}:Gt)}Ot(rt(void 0,{...bt}),bt);const{[Nt]:Bt,...Xt}=Tt;if(Bt){const{css:Gt}=Bt,nn=(rn=(Zt=lt[Nt])==null?void 0:Zt.palette)==null?void 0:rn.mode,cn=!st&&nn?{colorScheme:nn,...Gt}:{...Gt};Ot(rt(Nt,{...cn}),cn)}return Object.entries(Xt).forEach(([Gt,{css:nn}])=>{var mn,En;const cn=(En=(mn=lt[Gt])==null?void 0:mn.palette)==null?void 0:En.mode,an=!st&&cn?{colorScheme:cn,...nn}:{...nn};Ot(rt(Gt,{...an}),an)}),Ft}}}function createGetColorSchemeSelector(nt){return function(rt){return nt==="media"?`@media (prefers-color-scheme: ${rt})`:nt?nt.startsWith("data-")&&!nt.includes("%s")?`[${nt}="${rt}"] &`:nt==="class"?`.${rt} &`:nt==="data"?`[data-${rt}] &`:`${nt.replace("%s",rt)} &`:"&"}}const defaultTheme$4=createTheme$1(),defaultCreateStyledComponent$2=styled$1("div",{name:"MuiContainer",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`maxWidth${capitalize(String(rt.maxWidth))}`],rt.fixed&&tt.fixed,rt.disableGutters&&tt.disableGutters]}}),useThemePropsDefault$2=nt=>useThemeProps({props:nt,name:"MuiContainer",defaultTheme:defaultTheme$4}),useUtilityClasses$J=(nt,tt)=>{const rt=yt=>generateUtilityClass(tt,yt),{classes:st,fixed:at,disableGutters:lt,maxWidth:dt}=nt,vt={root:["root",dt&&`maxWidth${capitalize(String(dt))}`,at&&"fixed",lt&&"disableGutters"]};return composeClasses(vt,rt,st)};function createContainer(nt={}){const{createStyledComponent:tt=defaultCreateStyledComponent$2,useThemeProps:rt=useThemePropsDefault$2,componentName:st="MuiContainer"}=nt,at=tt(({theme:dt,ownerState:vt})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!vt.disableGutters&&{paddingLeft:dt.spacing(2),paddingRight:dt.spacing(2),[dt.breakpoints.up("sm")]:{paddingLeft:dt.spacing(3),paddingRight:dt.spacing(3)}}}),({theme:dt,ownerState:vt})=>vt.fixed&&Object.keys(dt.breakpoints.values).reduce((yt,_t)=>{const bt=_t,Mt=dt.breakpoints.values[bt];return Mt!==0&&(yt[dt.breakpoints.up(bt)]={maxWidth:`${Mt}${dt.breakpoints.unit}`}),yt},{}),({theme:dt,ownerState:vt})=>({...vt.maxWidth==="xs"&&{[dt.breakpoints.up("xs")]:{maxWidth:Math.max(dt.breakpoints.values.xs,444)}},...vt.maxWidth&&vt.maxWidth!=="xs"&&{[dt.breakpoints.up(vt.maxWidth)]:{maxWidth:`${dt.breakpoints.values[vt.maxWidth]}${dt.breakpoints.unit}`}}}));return reactExports.forwardRef(function(vt,yt){const _t=rt(vt),{className:bt,component:Mt="div",disableGutters:Ct=!1,fixed:Tt=!1,maxWidth:$t="lg",classes:Rt,...Et}=_t,wt={..._t,component:Mt,disableGutters:Ct,fixed:Tt,maxWidth:$t},Pt=useUtilityClasses$J(wt,st);return jsxRuntimeExports.jsx(at,{as:Mt,ownerState:wt,className:clsx(Pt.root,bt),ref:yt,...Et})})}const filterBreakpointKeys=(nt,tt)=>nt.filter(rt=>tt.includes(rt)),traverseBreakpoints=(nt,tt,rt)=>{const st=nt.keys[0];Array.isArray(tt)?tt.forEach((at,lt)=>{rt((dt,vt)=>{lt<=nt.keys.length-1&&(lt===0?Object.assign(dt,vt):dt[nt.up(nt.keys[lt])]=vt)},at)}):tt&&typeof tt=="object"?(Object.keys(tt).length>nt.keys.length?nt.keys:filterBreakpointKeys(nt.keys,Object.keys(tt))).forEach(lt=>{if(nt.keys.includes(lt)){const dt=tt[lt];dt!==void 0&&rt((vt,yt)=>{st===lt?Object.assign(vt,yt):vt[nt.up(lt)]=yt},dt)}}):(typeof tt=="number"||typeof tt=="string")&&rt((at,lt)=>{Object.assign(at,lt)},tt)};function getSelfSpacingVar(nt){return`--Grid-${nt}Spacing`}function getParentSpacingVar(nt){return`--Grid-parent-${nt}Spacing`}const selfColumnsVar="--Grid-columns",parentColumnsVar="--Grid-parent-columns",generateGridSizeStyles=({theme:nt,ownerState:tt})=>{const rt={};return traverseBreakpoints(nt.breakpoints,tt.size,(st,at)=>{let lt={};at==="grow"&&(lt={flexBasis:0,flexGrow:1,maxWidth:"100%"}),at==="auto"&&(lt={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),typeof at=="number"&&(lt={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${at} / var(${parentColumnsVar}) - (var(${parentColumnsVar}) - ${at}) * (var(${getParentSpacingVar("column")}) / var(${parentColumnsVar})))`}),st(rt,lt)}),rt},generateGridOffsetStyles=({theme:nt,ownerState:tt})=>{const rt={};return traverseBreakpoints(nt.breakpoints,tt.offset,(st,at)=>{let lt={};at==="auto"&&(lt={marginLeft:"auto"}),typeof at=="number"&&(lt={marginLeft:at===0?"0px":`calc(100% * ${at} / var(${parentColumnsVar}) + var(${getParentSpacingVar("column")}) * ${at} / var(${parentColumnsVar}))`}),st(rt,lt)}),rt},generateGridColumnsStyles=({theme:nt,ownerState:tt})=>{if(!tt.container)return{};const rt={[selfColumnsVar]:12};return traverseBreakpoints(nt.breakpoints,tt.columns,(st,at)=>{const lt=at??12;st(rt,{[selfColumnsVar]:lt,"> *":{[parentColumnsVar]:lt}})}),rt},generateGridRowSpacingStyles=({theme:nt,ownerState:tt})=>{if(!tt.container)return{};const rt={};return traverseBreakpoints(nt.breakpoints,tt.rowSpacing,(st,at)=>{var dt;const lt=typeof at=="string"?at:(dt=nt.spacing)==null?void 0:dt.call(nt,at);st(rt,{[getSelfSpacingVar("row")]:lt,"> *":{[getParentSpacingVar("row")]:lt}})}),rt},generateGridColumnSpacingStyles=({theme:nt,ownerState:tt})=>{if(!tt.container)return{};const rt={};return traverseBreakpoints(nt.breakpoints,tt.columnSpacing,(st,at)=>{var dt;const lt=typeof at=="string"?at:(dt=nt.spacing)==null?void 0:dt.call(nt,at);st(rt,{[getSelfSpacingVar("column")]:lt,"> *":{[getParentSpacingVar("column")]:lt}})}),rt},generateGridDirectionStyles=({theme:nt,ownerState:tt})=>{if(!tt.container)return{};const rt={};return traverseBreakpoints(nt.breakpoints,tt.direction,(st,at)=>{st(rt,{flexDirection:at})}),rt},generateGridStyles=({ownerState:nt})=>({minWidth:0,boxSizing:"border-box",...nt.container&&{display:"flex",flexWrap:"wrap",...nt.wrap&&nt.wrap!=="wrap"&&{flexWrap:nt.wrap},gap:`var(${getSelfSpacingVar("row")}) var(${getSelfSpacingVar("column")})`}}),generateSizeClassNames=nt=>{const tt=[];return Object.entries(nt).forEach(([rt,st])=>{st!==!1&&st!==void 0&&tt.push(`grid-${rt}-${String(st)}`)}),tt},generateSpacingClassNames=(nt,tt="xs")=>{function rt(st){return st===void 0?!1:typeof st=="string"&&!Number.isNaN(Number(st))||typeof st=="number"&&st>0}if(rt(nt))return[`spacing-${tt}-${String(nt)}`];if(typeof nt=="object"&&!Array.isArray(nt)){const st=[];return Object.entries(nt).forEach(([at,lt])=>{rt(lt)&&st.push(`spacing-${at}-${String(lt)}`)}),st}return[]},generateDirectionClasses=nt=>nt===void 0?[]:typeof nt=="object"?Object.entries(nt).map(([tt,rt])=>`direction-${tt}-${rt}`):[`direction-xs-${String(nt)}`],defaultTheme$3=createTheme$1(),defaultCreateStyledComponent$1=styled$1("div",{name:"MuiGrid",slot:"Root",overridesResolver:(nt,tt)=>tt.root});function useThemePropsDefault$1(nt){return useThemeProps({props:nt,name:"MuiGrid",defaultTheme:defaultTheme$3})}function createGrid(nt={}){const{createStyledComponent:tt=defaultCreateStyledComponent$1,useThemeProps:rt=useThemePropsDefault$1,useTheme:st=useTheme$2,componentName:at="MuiGrid"}=nt,lt=(_t,bt)=>{const{container:Mt,direction:Ct,spacing:Tt,wrap:$t,size:Rt}=_t,Et={root:["root",Mt&&"container",$t!=="wrap"&&`wrap-xs-${String($t)}`,...generateDirectionClasses(Ct),...generateSizeClassNames(Rt),...Mt?generateSpacingClassNames(Tt,bt.breakpoints.keys[0]):[]]};return composeClasses(Et,wt=>generateUtilityClass(at,wt),{})};function dt(_t,bt,Mt=()=>!0){const Ct={};return _t===null||(Array.isArray(_t)?_t.forEach((Tt,$t)=>{Tt!==null&&Mt(Tt)&&bt.keys[$t]&&(Ct[bt.keys[$t]]=Tt)}):typeof _t=="object"?Object.keys(_t).forEach(Tt=>{const $t=_t[Tt];$t!=null&&Mt($t)&&(Ct[Tt]=$t)}):Ct[bt.keys[0]]=_t),Ct}const vt=tt(generateGridColumnsStyles,generateGridColumnSpacingStyles,generateGridRowSpacingStyles,generateGridSizeStyles,generateGridDirectionStyles,generateGridStyles,generateGridOffsetStyles),yt=reactExports.forwardRef(function(bt,Mt){const Ct=st(),Tt=rt(bt),$t=extendSxProp$1(Tt),{className:Rt,children:Et,columns:wt=12,container:Pt=!1,component:Ft="div",direction:Nt="row",wrap:Ot="wrap",size:Bt={},offset:Xt={},spacing:Zt=0,rowSpacing:rn=Zt,columnSpacing:Gt=Zt,unstable_level:nn=0,...cn}=$t,an=dt(Bt,Ct.breakpoints,dn=>dn!==!1),mn=dt(Xt,Ct.breakpoints),En=bt.columns??(nn?void 0:wt),Cn=bt.spacing??(nn?void 0:Zt),Tn=bt.rowSpacing??bt.spacing??(nn?void 0:rn),un=bt.columnSpacing??bt.spacing??(nn?void 0:Gt),Pn={...$t,level:nn,columns:En,container:Pt,direction:Nt,wrap:Ot,spacing:Cn,rowSpacing:Tn,columnSpacing:un,size:an,offset:mn},An=lt(Pn,Ct);return jsxRuntimeExports.jsx(vt,{ref:Mt,as:Ft,ownerState:Pn,className:clsx(An.root,Rt),...cn,children:reactExports.Children.map(Et,dn=>{var Un;return reactExports.isValidElement(dn)&&isMuiElement(dn,["Grid"])&&Pt&&dn.props.container?reactExports.cloneElement(dn,{unstable_level:((Un=dn.props)==null?void 0:Un.unstable_level)??nn+1}):dn})})});return yt.muiName="Grid",yt}const defaultTheme$2=createTheme$1(),defaultCreateStyledComponent=styled$1("div",{name:"MuiStack",slot:"Root",overridesResolver:(nt,tt)=>tt.root});function useThemePropsDefault(nt){return useThemeProps({props:nt,name:"MuiStack",defaultTheme:defaultTheme$2})}function joinChildren(nt,tt){const rt=reactExports.Children.toArray(nt).filter(Boolean);return rt.reduce((st,at,lt)=>(st.push(at),lt({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[nt],style=({ownerState:nt,theme:tt})=>{let rt={display:"flex",flexDirection:"column",...handleBreakpoints({theme:tt},resolveBreakpointValues({values:nt.direction,breakpoints:tt.breakpoints.values}),st=>({flexDirection:st}))};if(nt.spacing){const st=createUnarySpacing(tt),at=Object.keys(tt.breakpoints.values).reduce((yt,_t)=>((typeof nt.spacing=="object"&&nt.spacing[_t]!=null||typeof nt.direction=="object"&&nt.direction[_t]!=null)&&(yt[_t]=!0),yt),{}),lt=resolveBreakpointValues({values:nt.direction,base:at}),dt=resolveBreakpointValues({values:nt.spacing,base:at});typeof lt=="object"&&Object.keys(lt).forEach((yt,_t,bt)=>{if(!lt[yt]){const Ct=_t>0?lt[bt[_t-1]]:"column";lt[yt]=Ct}}),rt=deepmerge(rt,handleBreakpoints({theme:tt},dt,(yt,_t)=>nt.useFlexGap?{gap:getValue$1(st,yt)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${getSideFromDirection(_t?lt[_t]:nt.direction)}`]:getValue$1(st,yt)}}))}return rt=mergeBreakpointsInOrder(tt.breakpoints,rt),rt};function createStack(nt={}){const{createStyledComponent:tt=defaultCreateStyledComponent,useThemeProps:rt=useThemePropsDefault,componentName:st="MuiStack"}=nt,at=()=>composeClasses({root:["root"]},yt=>generateUtilityClass(st,yt),{}),lt=tt(style);return reactExports.forwardRef(function(yt,_t){const bt=rt(yt),Mt=extendSxProp$1(bt),{component:Ct="div",direction:Tt="column",spacing:$t=0,divider:Rt,children:Et,className:wt,useFlexGap:Pt=!1,...Ft}=Mt,Nt={direction:Tt,spacing:$t,useFlexGap:Pt},Ot=at();return jsxRuntimeExports.jsx(lt,{as:Ct,ownerState:Nt,ref:_t,className:clsx(Ot.root,wt),...Ft,children:Rt?joinChildren(Et,Rt):Et})})}function getLight(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common$1.white,default:common$1.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const light=getLight();function getDark(){return{text:{primary:common$1.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common$1.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const dark=getDark();function addLightOrDark(nt,tt,rt,st){const at=st.light||st,lt=st.dark||st*1.5;nt[tt]||(nt.hasOwnProperty(rt)?nt[tt]=nt[rt]:tt==="light"?nt.light=lighten(nt.main,at):tt==="dark"&&(nt.dark=darken(nt.main,lt)))}function getDefaultPrimary(nt="light"){return nt==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(nt="light"){return nt==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(nt="light"){return nt==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(nt="light"){return nt==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(nt="light"){return nt==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(nt="light"){return nt==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(nt){const{mode:tt="light",contrastThreshold:rt=3,tonalOffset:st=.2,...at}=nt,lt=nt.primary||getDefaultPrimary(tt),dt=nt.secondary||getDefaultSecondary(tt),vt=nt.error||getDefaultError(tt),yt=nt.info||getDefaultInfo(tt),_t=nt.success||getDefaultSuccess(tt),bt=nt.warning||getDefaultWarning(tt);function Mt(Rt){return getContrastRatio(Rt,dark.text.primary)>=rt?dark.text.primary:light.text.primary}const Ct=({color:Rt,name:Et,mainShade:wt=500,lightShade:Pt=300,darkShade:Ft=700})=>{if(Rt={...Rt},!Rt.main&&Rt[wt]&&(Rt.main=Rt[wt]),!Rt.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage(11,Et?` (${Et})`:"",wt));if(typeof Rt.main!="string")throw new Error(formatMuiErrorMessage(12,Et?` (${Et})`:"",JSON.stringify(Rt.main)));return addLightOrDark(Rt,"light",Pt,st),addLightOrDark(Rt,"dark",Ft,st),Rt.contrastText||(Rt.contrastText=Mt(Rt.main)),Rt};let Tt;return tt==="light"?Tt=getLight():tt==="dark"&&(Tt=getDark()),deepmerge({common:{...common$1},mode:tt,primary:Ct({color:lt,name:"primary"}),secondary:Ct({color:dt,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:Ct({color:vt,name:"error"}),warning:Ct({color:bt,name:"warning"}),info:Ct({color:yt,name:"info"}),success:Ct({color:_t,name:"success"}),grey,contrastThreshold:rt,getContrastText:Mt,augmentColor:Ct,tonalOffset:st,...Tt},at)}function prepareTypographyVars(nt){const tt={};return Object.entries(nt).forEach(st=>{const[at,lt]=st;typeof lt=="object"&&(tt[at]=`${lt.fontStyle?`${lt.fontStyle} `:""}${lt.fontVariant?`${lt.fontVariant} `:""}${lt.fontWeight?`${lt.fontWeight} `:""}${lt.fontStretch?`${lt.fontStretch} `:""}${lt.fontSize||""}${lt.lineHeight?`/${lt.lineHeight} `:""}${lt.fontFamily||""}`)}),tt}function createMixins(nt,tt){return{toolbar:{minHeight:56,[nt.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[nt.up("sm")]:{minHeight:64}},...tt}}function round$2(nt){return Math.round(nt*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(nt,tt){const{fontFamily:rt=defaultFontFamily,fontSize:st=14,fontWeightLight:at=300,fontWeightRegular:lt=400,fontWeightMedium:dt=500,fontWeightBold:vt=700,htmlFontSize:yt=16,allVariants:_t,pxToRem:bt,...Mt}=typeof tt=="function"?tt(nt):tt,Ct=st/14,Tt=bt||(Et=>`${Et/yt*Ct}rem`),$t=(Et,wt,Pt,Ft,Nt)=>({fontFamily:rt,fontWeight:Et,fontSize:Tt(wt),lineHeight:Pt,...rt===defaultFontFamily?{letterSpacing:`${round$2(Ft/wt)}em`}:{},...Nt,..._t}),Rt={h1:$t(at,96,1.167,-1.5),h2:$t(at,60,1.2,-.5),h3:$t(lt,48,1.167,0),h4:$t(lt,34,1.235,.25),h5:$t(lt,24,1.334,0),h6:$t(dt,20,1.6,.15),subtitle1:$t(lt,16,1.75,.15),subtitle2:$t(dt,14,1.57,.1),body1:$t(lt,16,1.5,.15),body2:$t(lt,14,1.43,.15),button:$t(dt,14,1.75,.4,caseAllCaps),caption:$t(lt,12,1.66,.4),overline:$t(lt,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge({htmlFontSize:yt,pxToRem:Tt,fontFamily:rt,fontSize:st,fontWeightLight:at,fontWeightRegular:lt,fontWeightMedium:dt,fontWeightBold:vt,...Rt},Mt,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...nt){return[`${nt[0]}px ${nt[1]}px ${nt[2]}px ${nt[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${nt[4]}px ${nt[5]}px ${nt[6]}px ${nt[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${nt[8]}px ${nt[9]}px ${nt[10]}px ${nt[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(nt){return`${Math.round(nt)}ms`}function getAutoHeightDuration(nt){if(!nt)return 0;const tt=nt/36;return Math.min(Math.round((4+15*tt**.25+tt/5)*10),3e3)}function createTransitions(nt){const tt={...easing,...nt.easing},rt={...duration,...nt.duration};return{getAutoHeightDuration,create:(at=["all"],lt={})=>{const{duration:dt=rt.standard,easing:vt=tt.easeInOut,delay:yt=0,..._t}=lt;return(Array.isArray(at)?at:[at]).map(bt=>`${bt} ${typeof dt=="string"?dt:formatMs(dt)} ${vt} ${typeof yt=="string"?yt:formatMs(yt)}`).join(",")},...nt,easing:tt,duration:rt}}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function isSerializable(nt){return isPlainObject$8(nt)||typeof nt>"u"||typeof nt=="string"||typeof nt=="boolean"||typeof nt=="number"||Array.isArray(nt)}function stringifyTheme(nt={}){const tt={...nt};function rt(st){const at=Object.entries(st);for(let lt=0;ltdeepmerge(Tt,$t),Ct),Ct.unstable_sxConfig={...defaultSxConfig,..._t==null?void 0:_t.unstable_sxConfig},Ct.unstable_sx=function($t){return styleFunctionSx({sx:$t,theme:this})},Ct.toRuntimeSource=stringifyTheme,Ct}function getOverlayAlpha(nt){let tt;return nt<1?tt=5.11916*nt**2:tt=4.5*Math.log(nt+1)+2,Math.round(tt*10)/1e3}const defaultDarkOverlays=[...Array(25)].map((nt,tt)=>{if(tt===0)return"none";const rt=getOverlayAlpha(tt);return`linear-gradient(rgba(255 255 255 / ${rt}), rgba(255 255 255 / ${rt}))`});function getOpacity(nt){return{inputPlaceholder:nt==="dark"?.5:.42,inputUnderline:nt==="dark"?.7:.42,switchTrackDisabled:nt==="dark"?.2:.12,switchTrack:nt==="dark"?.3:.38}}function getOverlays(nt){return nt==="dark"?defaultDarkOverlays:[]}function createColorScheme(nt){const{palette:tt={mode:"light"},opacity:rt,overlays:st,...at}=nt,lt=createPalette(tt);return{palette:lt,opacity:{...getOpacity(lt.mode),...rt},overlays:st||getOverlays(lt.mode),...at}}function shouldSkipGeneratingVar(nt){var tt;return!!nt[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!nt[0].match(/sxConfig$/)||nt[0]==="palette"&&!!((tt=nt[1])!=null&&tt.match(/(mode|contrastThreshold|tonalOffset)/))}const excludeVariablesFromRoot=nt=>[...[...Array(25)].map((tt,rt)=>`--${nt?`${nt}-`:""}overlays-${rt}`),`--${nt?`${nt}-`:""}palette-AppBar-darkBg`,`--${nt?`${nt}-`:""}palette-AppBar-darkColor`],defaultGetSelector=nt=>(tt,rt)=>{const st=nt.rootSelector||":root",at=nt.colorSchemeSelector;let lt=at;if(at==="class"&&(lt=".%s"),at==="data"&&(lt="[data-%s]"),at!=null&&at.startsWith("data-")&&!at.includes("%s")&&(lt=`[${at}="%s"]`),nt.defaultColorScheme===tt){if(tt==="dark"){const dt={};return excludeVariablesFromRoot(nt.cssVarPrefix).forEach(vt=>{dt[vt]=rt[vt],delete rt[vt]}),lt==="media"?{[st]:rt,"@media (prefers-color-scheme: dark)":{[st]:dt}}:lt?{[lt.replace("%s",tt)]:dt,[`${st}, ${lt.replace("%s",tt)}`]:rt}:{[st]:{...rt,...dt}}}if(lt&<!=="media")return`${st}, ${lt.replace("%s",String(tt))}`}else if(tt){if(lt==="media")return{[`@media (prefers-color-scheme: ${String(tt)})`]:{[st]:rt}};if(lt)return lt.replace("%s",String(tt))}return st};function assignNode(nt,tt){tt.forEach(rt=>{nt[rt]||(nt[rt]={})})}function setColor(nt,tt,rt){!nt[tt]&&rt&&(nt[tt]=rt)}function toRgb(nt){return!nt||!nt.startsWith("hsl")?nt:hslToRgb(nt)}function setColorChannel(nt,tt){`${tt}Channel`in nt||(nt[`${tt}Channel`]=private_safeColorChannel(toRgb(nt[tt]),`MUI: Can't create \`palette.${tt}Channel\` because \`palette.${tt}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). -To suppress this warning, you need to explicitly provide the \`palette.${tt}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function getSpacingVal(nt){return typeof nt=="number"?`${nt}px`:typeof nt=="string"||typeof nt=="function"||Array.isArray(nt)?nt:"8px"}const silent=nt=>{try{return nt()}catch{}},createGetCssVar=(nt="mui")=>createGetCssVar$1(nt);function attachColorScheme$1(nt,tt,rt,st){if(!tt)return;tt=tt===!0?{}:tt;const at=st==="dark"?"dark":"light";if(!rt){nt[st]=createColorScheme({...tt,palette:{mode:at,...tt==null?void 0:tt.palette}});return}const{palette:lt,...dt}=createThemeNoVars({...rt,palette:{mode:at,...tt==null?void 0:tt.palette}});return nt[st]={...tt,palette:lt,opacity:{...getOpacity(at),...tt==null?void 0:tt.opacity},overlays:(tt==null?void 0:tt.overlays)||getOverlays(at)},dt}function createThemeWithVars(nt={},...tt){const{colorSchemes:rt={light:!0},defaultColorScheme:st,disableCssColorScheme:at=!1,cssVarPrefix:lt="mui",shouldSkipGeneratingVar:dt=shouldSkipGeneratingVar,colorSchemeSelector:vt=rt.light&&rt.dark?"media":void 0,rootSelector:yt=":root",..._t}=nt,bt=Object.keys(rt)[0],Mt=st||(rt.light&&bt!=="light"?"light":bt),Ct=createGetCssVar(lt),{[Mt]:Tt,light:$t,dark:Rt,...Et}=rt,wt={...Et};let Pt=Tt;if((Mt==="dark"&&!("dark"in rt)||Mt==="light"&&!("light"in rt))&&(Pt=!0),!Pt)throw new Error(formatMuiErrorMessage(21,Mt));const Ft=attachColorScheme$1(wt,Pt,_t,Mt);$t&&!wt.light&&attachColorScheme$1(wt,$t,void 0,"light"),Rt&&!wt.dark&&attachColorScheme$1(wt,Rt,void 0,"dark");let Nt={defaultColorScheme:Mt,...Ft,cssVarPrefix:lt,colorSchemeSelector:vt,rootSelector:yt,getCssVar:Ct,colorSchemes:wt,font:{...prepareTypographyVars(Ft.typography),...Ft.font},spacing:getSpacingVal(_t.spacing)};Object.keys(Nt.colorSchemes).forEach(rn=>{const Gt=Nt.colorSchemes[rn].palette,nn=cn=>{const an=cn.split("-"),mn=an[1],En=an[2];return Ct(cn,Gt[mn][En])};if(Gt.mode==="light"&&(setColor(Gt.common,"background","#fff"),setColor(Gt.common,"onBackground","#000")),Gt.mode==="dark"&&(setColor(Gt.common,"background","#000"),setColor(Gt.common,"onBackground","#fff")),assignNode(Gt,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),Gt.mode==="light"){setColor(Gt.Alert,"errorColor",private_safeDarken(Gt.error.light,.6)),setColor(Gt.Alert,"infoColor",private_safeDarken(Gt.info.light,.6)),setColor(Gt.Alert,"successColor",private_safeDarken(Gt.success.light,.6)),setColor(Gt.Alert,"warningColor",private_safeDarken(Gt.warning.light,.6)),setColor(Gt.Alert,"errorFilledBg",nn("palette-error-main")),setColor(Gt.Alert,"infoFilledBg",nn("palette-info-main")),setColor(Gt.Alert,"successFilledBg",nn("palette-success-main")),setColor(Gt.Alert,"warningFilledBg",nn("palette-warning-main")),setColor(Gt.Alert,"errorFilledColor",silent(()=>Gt.getContrastText(Gt.error.main))),setColor(Gt.Alert,"infoFilledColor",silent(()=>Gt.getContrastText(Gt.info.main))),setColor(Gt.Alert,"successFilledColor",silent(()=>Gt.getContrastText(Gt.success.main))),setColor(Gt.Alert,"warningFilledColor",silent(()=>Gt.getContrastText(Gt.warning.main))),setColor(Gt.Alert,"errorStandardBg",private_safeLighten(Gt.error.light,.9)),setColor(Gt.Alert,"infoStandardBg",private_safeLighten(Gt.info.light,.9)),setColor(Gt.Alert,"successStandardBg",private_safeLighten(Gt.success.light,.9)),setColor(Gt.Alert,"warningStandardBg",private_safeLighten(Gt.warning.light,.9)),setColor(Gt.Alert,"errorIconColor",nn("palette-error-main")),setColor(Gt.Alert,"infoIconColor",nn("palette-info-main")),setColor(Gt.Alert,"successIconColor",nn("palette-success-main")),setColor(Gt.Alert,"warningIconColor",nn("palette-warning-main")),setColor(Gt.AppBar,"defaultBg",nn("palette-grey-100")),setColor(Gt.Avatar,"defaultBg",nn("palette-grey-400")),setColor(Gt.Button,"inheritContainedBg",nn("palette-grey-300")),setColor(Gt.Button,"inheritContainedHoverBg",nn("palette-grey-A100")),setColor(Gt.Chip,"defaultBorder",nn("palette-grey-400")),setColor(Gt.Chip,"defaultAvatarColor",nn("palette-grey-700")),setColor(Gt.Chip,"defaultIconColor",nn("palette-grey-700")),setColor(Gt.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),setColor(Gt.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),setColor(Gt.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),setColor(Gt.LinearProgress,"primaryBg",private_safeLighten(Gt.primary.main,.62)),setColor(Gt.LinearProgress,"secondaryBg",private_safeLighten(Gt.secondary.main,.62)),setColor(Gt.LinearProgress,"errorBg",private_safeLighten(Gt.error.main,.62)),setColor(Gt.LinearProgress,"infoBg",private_safeLighten(Gt.info.main,.62)),setColor(Gt.LinearProgress,"successBg",private_safeLighten(Gt.success.main,.62)),setColor(Gt.LinearProgress,"warningBg",private_safeLighten(Gt.warning.main,.62)),setColor(Gt.Skeleton,"bg",`rgba(${nn("palette-text-primaryChannel")} / 0.11)`),setColor(Gt.Slider,"primaryTrack",private_safeLighten(Gt.primary.main,.62)),setColor(Gt.Slider,"secondaryTrack",private_safeLighten(Gt.secondary.main,.62)),setColor(Gt.Slider,"errorTrack",private_safeLighten(Gt.error.main,.62)),setColor(Gt.Slider,"infoTrack",private_safeLighten(Gt.info.main,.62)),setColor(Gt.Slider,"successTrack",private_safeLighten(Gt.success.main,.62)),setColor(Gt.Slider,"warningTrack",private_safeLighten(Gt.warning.main,.62));const cn=private_safeEmphasize(Gt.background.default,.8);setColor(Gt.SnackbarContent,"bg",cn),setColor(Gt.SnackbarContent,"color",silent(()=>Gt.getContrastText(cn))),setColor(Gt.SpeedDialAction,"fabHoverBg",private_safeEmphasize(Gt.background.paper,.15)),setColor(Gt.StepConnector,"border",nn("palette-grey-400")),setColor(Gt.StepContent,"border",nn("palette-grey-400")),setColor(Gt.Switch,"defaultColor",nn("palette-common-white")),setColor(Gt.Switch,"defaultDisabledColor",nn("palette-grey-100")),setColor(Gt.Switch,"primaryDisabledColor",private_safeLighten(Gt.primary.main,.62)),setColor(Gt.Switch,"secondaryDisabledColor",private_safeLighten(Gt.secondary.main,.62)),setColor(Gt.Switch,"errorDisabledColor",private_safeLighten(Gt.error.main,.62)),setColor(Gt.Switch,"infoDisabledColor",private_safeLighten(Gt.info.main,.62)),setColor(Gt.Switch,"successDisabledColor",private_safeLighten(Gt.success.main,.62)),setColor(Gt.Switch,"warningDisabledColor",private_safeLighten(Gt.warning.main,.62)),setColor(Gt.TableCell,"border",private_safeLighten(private_safeAlpha(Gt.divider,1),.88)),setColor(Gt.Tooltip,"bg",private_safeAlpha(Gt.grey[700],.92))}if(Gt.mode==="dark"){setColor(Gt.Alert,"errorColor",private_safeLighten(Gt.error.light,.6)),setColor(Gt.Alert,"infoColor",private_safeLighten(Gt.info.light,.6)),setColor(Gt.Alert,"successColor",private_safeLighten(Gt.success.light,.6)),setColor(Gt.Alert,"warningColor",private_safeLighten(Gt.warning.light,.6)),setColor(Gt.Alert,"errorFilledBg",nn("palette-error-dark")),setColor(Gt.Alert,"infoFilledBg",nn("palette-info-dark")),setColor(Gt.Alert,"successFilledBg",nn("palette-success-dark")),setColor(Gt.Alert,"warningFilledBg",nn("palette-warning-dark")),setColor(Gt.Alert,"errorFilledColor",silent(()=>Gt.getContrastText(Gt.error.dark))),setColor(Gt.Alert,"infoFilledColor",silent(()=>Gt.getContrastText(Gt.info.dark))),setColor(Gt.Alert,"successFilledColor",silent(()=>Gt.getContrastText(Gt.success.dark))),setColor(Gt.Alert,"warningFilledColor",silent(()=>Gt.getContrastText(Gt.warning.dark))),setColor(Gt.Alert,"errorStandardBg",private_safeDarken(Gt.error.light,.9)),setColor(Gt.Alert,"infoStandardBg",private_safeDarken(Gt.info.light,.9)),setColor(Gt.Alert,"successStandardBg",private_safeDarken(Gt.success.light,.9)),setColor(Gt.Alert,"warningStandardBg",private_safeDarken(Gt.warning.light,.9)),setColor(Gt.Alert,"errorIconColor",nn("palette-error-main")),setColor(Gt.Alert,"infoIconColor",nn("palette-info-main")),setColor(Gt.Alert,"successIconColor",nn("palette-success-main")),setColor(Gt.Alert,"warningIconColor",nn("palette-warning-main")),setColor(Gt.AppBar,"defaultBg",nn("palette-grey-900")),setColor(Gt.AppBar,"darkBg",nn("palette-background-paper")),setColor(Gt.AppBar,"darkColor",nn("palette-text-primary")),setColor(Gt.Avatar,"defaultBg",nn("palette-grey-600")),setColor(Gt.Button,"inheritContainedBg",nn("palette-grey-800")),setColor(Gt.Button,"inheritContainedHoverBg",nn("palette-grey-700")),setColor(Gt.Chip,"defaultBorder",nn("palette-grey-700")),setColor(Gt.Chip,"defaultAvatarColor",nn("palette-grey-300")),setColor(Gt.Chip,"defaultIconColor",nn("palette-grey-300")),setColor(Gt.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),setColor(Gt.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),setColor(Gt.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),setColor(Gt.LinearProgress,"primaryBg",private_safeDarken(Gt.primary.main,.5)),setColor(Gt.LinearProgress,"secondaryBg",private_safeDarken(Gt.secondary.main,.5)),setColor(Gt.LinearProgress,"errorBg",private_safeDarken(Gt.error.main,.5)),setColor(Gt.LinearProgress,"infoBg",private_safeDarken(Gt.info.main,.5)),setColor(Gt.LinearProgress,"successBg",private_safeDarken(Gt.success.main,.5)),setColor(Gt.LinearProgress,"warningBg",private_safeDarken(Gt.warning.main,.5)),setColor(Gt.Skeleton,"bg",`rgba(${nn("palette-text-primaryChannel")} / 0.13)`),setColor(Gt.Slider,"primaryTrack",private_safeDarken(Gt.primary.main,.5)),setColor(Gt.Slider,"secondaryTrack",private_safeDarken(Gt.secondary.main,.5)),setColor(Gt.Slider,"errorTrack",private_safeDarken(Gt.error.main,.5)),setColor(Gt.Slider,"infoTrack",private_safeDarken(Gt.info.main,.5)),setColor(Gt.Slider,"successTrack",private_safeDarken(Gt.success.main,.5)),setColor(Gt.Slider,"warningTrack",private_safeDarken(Gt.warning.main,.5));const cn=private_safeEmphasize(Gt.background.default,.98);setColor(Gt.SnackbarContent,"bg",cn),setColor(Gt.SnackbarContent,"color",silent(()=>Gt.getContrastText(cn))),setColor(Gt.SpeedDialAction,"fabHoverBg",private_safeEmphasize(Gt.background.paper,.15)),setColor(Gt.StepConnector,"border",nn("palette-grey-600")),setColor(Gt.StepContent,"border",nn("palette-grey-600")),setColor(Gt.Switch,"defaultColor",nn("palette-grey-300")),setColor(Gt.Switch,"defaultDisabledColor",nn("palette-grey-600")),setColor(Gt.Switch,"primaryDisabledColor",private_safeDarken(Gt.primary.main,.55)),setColor(Gt.Switch,"secondaryDisabledColor",private_safeDarken(Gt.secondary.main,.55)),setColor(Gt.Switch,"errorDisabledColor",private_safeDarken(Gt.error.main,.55)),setColor(Gt.Switch,"infoDisabledColor",private_safeDarken(Gt.info.main,.55)),setColor(Gt.Switch,"successDisabledColor",private_safeDarken(Gt.success.main,.55)),setColor(Gt.Switch,"warningDisabledColor",private_safeDarken(Gt.warning.main,.55)),setColor(Gt.TableCell,"border",private_safeDarken(private_safeAlpha(Gt.divider,1),.68)),setColor(Gt.Tooltip,"bg",private_safeAlpha(Gt.grey[700],.92))}setColorChannel(Gt.background,"default"),setColorChannel(Gt.background,"paper"),setColorChannel(Gt.common,"background"),setColorChannel(Gt.common,"onBackground"),setColorChannel(Gt,"divider"),Object.keys(Gt).forEach(cn=>{const an=Gt[cn];an&&typeof an=="object"&&(an.main&&setColor(Gt[cn],"mainChannel",private_safeColorChannel(toRgb(an.main))),an.light&&setColor(Gt[cn],"lightChannel",private_safeColorChannel(toRgb(an.light))),an.dark&&setColor(Gt[cn],"darkChannel",private_safeColorChannel(toRgb(an.dark))),an.contrastText&&setColor(Gt[cn],"contrastTextChannel",private_safeColorChannel(toRgb(an.contrastText))),cn==="text"&&(setColorChannel(Gt[cn],"primary"),setColorChannel(Gt[cn],"secondary")),cn==="action"&&(an.active&&setColorChannel(Gt[cn],"active"),an.selected&&setColorChannel(Gt[cn],"selected")))})}),Nt=tt.reduce((rn,Gt)=>deepmerge(rn,Gt),Nt);const Ot={prefix:lt,disableCssColorScheme:at,shouldSkipGeneratingVar:dt,getSelector:defaultGetSelector(Nt)},{vars:Bt,generateThemeVars:Xt,generateStyleSheets:Zt}=prepareCssVars(Nt,Ot);return Nt.vars=Bt,Object.entries(Nt.colorSchemes[Nt.defaultColorScheme]).forEach(([rn,Gt])=>{Nt[rn]=Gt}),Nt.generateThemeVars=Xt,Nt.generateStyleSheets=Zt,Nt.generateSpacing=function(){return createSpacing(_t.spacing,createUnarySpacing(this))},Nt.getColorSchemeSelector=createGetColorSchemeSelector(vt),Nt.spacing=Nt.generateSpacing(),Nt.shouldSkipGeneratingVar=dt,Nt.unstable_sxConfig={...defaultSxConfig,..._t==null?void 0:_t.unstable_sxConfig},Nt.unstable_sx=function(Gt){return styleFunctionSx({sx:Gt,theme:this})},Nt.toRuntimeSource=stringifyTheme,Nt}function attachColorScheme(nt,tt,rt){nt.colorSchemes&&rt&&(nt.colorSchemes[tt]={...rt!==!0&&rt,palette:createPalette({...rt===!0?{}:rt.palette,mode:tt})})}function createTheme(nt={},...tt){const{palette:rt,cssVariables:st=!1,colorSchemes:at=rt?void 0:{light:!0},defaultColorScheme:lt=rt==null?void 0:rt.mode,...dt}=nt,vt=lt||"light",yt=at==null?void 0:at[vt],_t={...at,...rt?{[vt]:{...typeof yt!="boolean"&&yt,palette:rt}}:void 0};if(st===!1){if(!("colorSchemes"in nt))return createThemeNoVars(nt,...tt);let bt=rt;"palette"in nt||_t[vt]&&(_t[vt]!==!0?bt=_t[vt].palette:vt==="dark"&&(bt={mode:"dark"}));const Mt=createThemeNoVars({...nt,palette:bt},...tt);return Mt.defaultColorScheme=vt,Mt.colorSchemes=_t,Mt.palette.mode==="light"&&(Mt.colorSchemes.light={..._t.light!==!0&&_t.light,palette:Mt.palette},attachColorScheme(Mt,"dark",_t.dark)),Mt.palette.mode==="dark"&&(Mt.colorSchemes.dark={..._t.dark!==!0&&_t.dark,palette:Mt.palette},attachColorScheme(Mt,"light",_t.light)),Mt}return!rt&&!("light"in _t)&&vt==="light"&&(_t.light=!0),createThemeWithVars({...dt,colorSchemes:_t,defaultColorScheme:vt,...typeof st!="boolean"&&st},...tt)}const defaultTheme$1=createTheme();function useTheme(){const nt=useTheme$2(defaultTheme$1);return nt[THEME_ID]||nt}function slotShouldForwardProp(nt){return nt!=="ownerState"&&nt!=="theme"&&nt!=="sx"&&nt!=="as"}const rootShouldForwardProp=nt=>slotShouldForwardProp(nt)&&nt!=="classes",styled=createStyled({themeId:THEME_ID,defaultTheme:defaultTheme$1,rootShouldForwardProp});function ThemeProviderNoVars({theme:nt,...tt}){const rt=THEME_ID in nt?nt[THEME_ID]:void 0;return jsxRuntimeExports.jsx(ThemeProvider$1,{...tt,themeId:rt?THEME_ID:void 0,theme:rt||nt})}const defaultConfig={attribute:"data-mui-color-scheme",colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},{CssVarsProvider:InternalCssVarsProvider,useColorScheme,getInitColorSchemeScript:deprecatedGetInitColorSchemeScript}=createCssVarsProvider({themeId:THEME_ID,theme:()=>createTheme({cssVariables:!0}),colorSchemeStorageKey:defaultConfig.colorSchemeStorageKey,modeStorageKey:defaultConfig.modeStorageKey,defaultColorScheme:{light:defaultConfig.defaultLightColorScheme,dark:defaultConfig.defaultDarkColorScheme},resolveTheme:nt=>{const tt={...nt,typography:createTypography(nt.palette,nt.typography)};return tt.unstable_sx=function(st){return styleFunctionSx({sx:st,theme:this})},tt}}),CssVarsProvider=InternalCssVarsProvider;function ThemeProvider({theme:nt,...tt}){return typeof nt=="function"?jsxRuntimeExports.jsx(ThemeProviderNoVars,{theme:nt,...tt}):"colorSchemes"in(THEME_ID in nt?nt[THEME_ID]:nt)?jsxRuntimeExports.jsx(CssVarsProvider,{theme:nt,...tt}):jsxRuntimeExports.jsx(ThemeProviderNoVars,{theme:nt,...tt})}function GlobalStyles$1(nt){return jsxRuntimeExports.jsx(GlobalStyles$2,{...nt,defaultTheme:defaultTheme$1,themeId:THEME_ID})}function globalCss(nt){return function(rt){return jsxRuntimeExports.jsx(GlobalStyles$1,{styles:typeof nt=="function"?st=>nt({theme:st,...rt}):nt})}}function internal_createExtendSxProp(){return extendSxProp$1}const memoTheme=unstable_memoTheme;function useDefaultProps(nt){return useDefaultProps$1(nt)}function getSvgIconUtilityClass(nt){return generateUtilityClass("MuiSvgIcon",nt)}generateUtilityClasses("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const useUtilityClasses$I=nt=>{const{color:tt,fontSize:rt,classes:st}=nt,at={root:["root",tt!=="inherit"&&`color${capitalize(tt)}`,`fontSize${capitalize(rt)}`]};return composeClasses(at,getSvgIconUtilityClass,st)},SvgIconRoot=styled("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.color!=="inherit"&&tt[`color${capitalize(rt.color)}`],tt[`fontSize${capitalize(rt.fontSize)}`]]}})(memoTheme(({theme:nt})=>{var tt,rt,st,at,lt,dt,vt,yt,_t,bt,Mt,Ct,Tt,$t;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(at=(tt=nt.transitions)==null?void 0:tt.create)==null?void 0:at.call(tt,"fill",{duration:(st=(rt=(nt.vars??nt).transitions)==null?void 0:rt.duration)==null?void 0:st.shorter}),variants:[{props:Rt=>!Rt.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((dt=(lt=nt.typography)==null?void 0:lt.pxToRem)==null?void 0:dt.call(lt,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((yt=(vt=nt.typography)==null?void 0:vt.pxToRem)==null?void 0:yt.call(vt,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((bt=(_t=nt.typography)==null?void 0:_t.pxToRem)==null?void 0:bt.call(_t,35))||"2.1875rem"}},...Object.entries((nt.vars??nt).palette).filter(([,Rt])=>Rt&&Rt.main).map(([Rt])=>{var Et,wt;return{props:{color:Rt},style:{color:(wt=(Et=(nt.vars??nt).palette)==null?void 0:Et[Rt])==null?void 0:wt.main}}}),{props:{color:"action"},style:{color:(Ct=(Mt=(nt.vars??nt).palette)==null?void 0:Mt.action)==null?void 0:Ct.active}},{props:{color:"disabled"},style:{color:($t=(Tt=(nt.vars??nt).palette)==null?void 0:Tt.action)==null?void 0:$t.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),SvgIcon=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiSvgIcon"}),{children:at,className:lt,color:dt="inherit",component:vt="svg",fontSize:yt="medium",htmlColor:_t,inheritViewBox:bt=!1,titleAccess:Mt,viewBox:Ct="0 0 24 24",...Tt}=st,$t=reactExports.isValidElement(at)&&at.type==="svg",Rt={...st,color:dt,component:vt,fontSize:yt,instanceFontSize:tt.fontSize,inheritViewBox:bt,viewBox:Ct,hasSvgAsChild:$t},Et={};bt||(Et.viewBox=Ct);const wt=useUtilityClasses$I(Rt);return jsxRuntimeExports.jsxs(SvgIconRoot,{as:vt,className:clsx(wt.root,lt),focusable:"false",color:_t,"aria-hidden":Mt?void 0:!0,role:Mt?"img":void 0,ref:rt,...Et,...Tt,...$t&&at.props,ownerState:Rt,children:[$t?at.props.children:at,Mt?jsxRuntimeExports.jsx("title",{children:Mt}):null]})});SvgIcon&&(SvgIcon.muiName="SvgIcon");function createSvgIcon(nt,tt){function rt(st,at){return jsxRuntimeExports.jsx(SvgIcon,{"data-testid":`${tt}Icon`,ref:at,...st,children:nt})}return rt.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(rt))}const config={disabled:!1},TransitionGroupContext=React.createContext(null);var forceReflow=function(tt){return tt.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition=function(nt){_inheritsLoose$1(tt,nt);function tt(st,at){var lt;lt=nt.call(this,st,at)||this;var dt=at,vt=dt&&!dt.isMounting?st.enter:st.appear,yt;return lt.appearStatus=null,st.in?vt?(yt=EXITED,lt.appearStatus=ENTERING):yt=ENTERED:st.unmountOnExit||st.mountOnEnter?yt=UNMOUNTED:yt=EXITED,lt.state={status:yt},lt.nextCallback=null,lt}tt.getDerivedStateFromProps=function(at,lt){var dt=at.in;return dt&<.status===UNMOUNTED?{status:EXITED}:null};var rt=tt.prototype;return rt.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},rt.componentDidUpdate=function(at){var lt=null;if(at!==this.props){var dt=this.state.status;this.props.in?dt!==ENTERING&&dt!==ENTERED&&(lt=ENTERING):(dt===ENTERING||dt===ENTERED)&&(lt=EXITING)}this.updateStatus(!1,lt)},rt.componentWillUnmount=function(){this.cancelNextCallback()},rt.getTimeouts=function(){var at=this.props.timeout,lt,dt,vt;return lt=dt=vt=at,at!=null&&typeof at!="number"&&(lt=at.exit,dt=at.enter,vt=at.appear!==void 0?at.appear:dt),{exit:lt,enter:dt,appear:vt}},rt.updateStatus=function(at,lt){if(at===void 0&&(at=!1),lt!==null)if(this.cancelNextCallback(),lt===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var dt=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);dt&&forceReflow(dt)}this.performEnter(at)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},rt.performEnter=function(at){var lt=this,dt=this.props.enter,vt=this.context?this.context.isMounting:at,yt=this.props.nodeRef?[vt]:[ReactDOM.findDOMNode(this),vt],_t=yt[0],bt=yt[1],Mt=this.getTimeouts(),Ct=vt?Mt.appear:Mt.enter;if(!at&&!dt||config.disabled){this.safeSetState({status:ENTERED},function(){lt.props.onEntered(_t)});return}this.props.onEnter(_t,bt),this.safeSetState({status:ENTERING},function(){lt.props.onEntering(_t,bt),lt.onTransitionEnd(Ct,function(){lt.safeSetState({status:ENTERED},function(){lt.props.onEntered(_t,bt)})})})},rt.performExit=function(){var at=this,lt=this.props.exit,dt=this.getTimeouts(),vt=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!lt||config.disabled){this.safeSetState({status:EXITED},function(){at.props.onExited(vt)});return}this.props.onExit(vt),this.safeSetState({status:EXITING},function(){at.props.onExiting(vt),at.onTransitionEnd(dt.exit,function(){at.safeSetState({status:EXITED},function(){at.props.onExited(vt)})})})},rt.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},rt.safeSetState=function(at,lt){lt=this.setNextCallback(lt),this.setState(at,lt)},rt.setNextCallback=function(at){var lt=this,dt=!0;return this.nextCallback=function(vt){dt&&(dt=!1,lt.nextCallback=null,at(vt))},this.nextCallback.cancel=function(){dt=!1},this.nextCallback},rt.onTransitionEnd=function(at,lt){this.setNextCallback(lt);var dt=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),vt=at==null&&!this.props.addEndListener;if(!dt||vt){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var yt=this.props.nodeRef?[this.nextCallback]:[dt,this.nextCallback],_t=yt[0],bt=yt[1];this.props.addEndListener(_t,bt)}at!=null&&setTimeout(this.nextCallback,at)},rt.render=function(){var at=this.state.status;if(at===UNMOUNTED)return null;var lt=this.props,dt=lt.children;lt.in,lt.mountOnEnter,lt.unmountOnExit,lt.appear,lt.enter,lt.exit,lt.timeout,lt.addEndListener,lt.onEnter,lt.onEntering,lt.onEntered,lt.onExit,lt.onExiting,lt.onExited,lt.nodeRef;var vt=_objectWithoutPropertiesLoose$f(lt,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React.createElement(TransitionGroupContext.Provider,{value:null},typeof dt=="function"?dt(at,vt):React.cloneElement(React.Children.only(dt),vt))},tt}(React.Component);Transition.contextType=TransitionGroupContext;Transition.propTypes={};function noop$3(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$3,onEntering:noop$3,onEntered:noop$3,onExit:noop$3,onExiting:noop$3,onExited:noop$3};Transition.UNMOUNTED=UNMOUNTED;Transition.EXITED=EXITED;Transition.ENTERING=ENTERING;Transition.ENTERED=ENTERED;Transition.EXITING=EXITING;function getChildMapping(nt,tt){var rt=function(lt){return tt&&reactExports.isValidElement(lt)?tt(lt):lt},st=Object.create(null);return nt&&reactExports.Children.map(nt,function(at){return at}).forEach(function(at){st[at.key]=rt(at)}),st}function mergeChildMappings(nt,tt){nt=nt||{},tt=tt||{};function rt(bt){return bt in tt?tt[bt]:nt[bt]}var st=Object.create(null),at=[];for(var lt in nt)lt in tt?at.length&&(st[lt]=at,at=[]):at.push(lt);var dt,vt={};for(var yt in tt){if(st[yt])for(dt=0;dtnt.scrollTop;function getTransitionProps(nt,tt){const{timeout:rt,easing:st,style:at={}}=nt;return{duration:at.transitionDuration??(typeof rt=="number"?rt:rt[tt.mode]||0),easing:at.transitionTimingFunction??(typeof st=="object"?st[tt.mode]:st),delay:at.transitionDelay}}function getPaperUtilityClass(nt){return generateUtilityClass("MuiPaper",nt)}generateUtilityClasses("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const useUtilityClasses$H=nt=>{const{square:tt,elevation:rt,variant:st,classes:at}=nt,lt={root:["root",st,!tt&&"rounded",st==="elevation"&&`elevation${rt}`]};return composeClasses(lt,getPaperUtilityClass,at)},PaperRoot=styled("div",{name:"MuiPaper",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[rt.variant],!rt.square&&tt.rounded,rt.variant==="elevation"&&tt[`elevation${rt.elevation}`]]}})(memoTheme(({theme:nt})=>({backgroundColor:(nt.vars||nt).palette.background.paper,color:(nt.vars||nt).palette.text.primary,transition:nt.transitions.create("box-shadow"),variants:[{props:({ownerState:tt})=>!tt.square,style:{borderRadius:nt.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(nt.vars||nt).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Paper=reactExports.forwardRef(function(tt,rt){var Tt;const st=useDefaultProps({props:tt,name:"MuiPaper"}),at=useTheme(),{className:lt,component:dt="div",elevation:vt=1,square:yt=!1,variant:_t="elevation",...bt}=st,Mt={...st,component:dt,elevation:vt,square:yt,variant:_t},Ct=useUtilityClasses$H(Mt);return jsxRuntimeExports.jsx(PaperRoot,{as:dt,ownerState:Mt,className:clsx(Ct.root,lt),ref:rt,...bt,style:{..._t==="elevation"&&{"--Paper-shadow":(at.vars||at).shadows[vt],...at.vars&&{"--Paper-overlay":(Tt=at.vars.overlays)==null?void 0:Tt[vt]},...!at.vars&&at.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${alpha("#fff",getOverlayAlpha(vt))}, ${alpha("#fff",getOverlayAlpha(vt))})`}},...bt.style}})});function useSlot(nt,tt){const{className:rt,elementType:st,ownerState:at,externalForwardedProps:lt,getSlotOwnerState:dt,internalForwardedProps:vt,...yt}=tt,{component:_t,slots:bt={[nt]:void 0},slotProps:Mt={[nt]:void 0},...Ct}=lt,Tt=bt[nt]||st,$t=resolveComponentProps(Mt[nt],at),{props:{component:Rt,...Et},internalRef:wt}=mergeSlotProps({className:rt,...yt,externalForwardedProps:nt==="root"?Ct:void 0,externalSlotProps:$t}),Pt=useForkRef(wt,$t==null?void 0:$t.ref,tt.ref),Ft=dt?dt(Et):{},Nt={...at,...Ft},Ot=nt==="root"?Rt||_t:Rt,Bt=appendOwnerState(Tt,{...nt==="root"&&!_t&&!bt[nt]&&vt,...nt!=="root"&&!bt[nt]&&vt,...Et,...Ot&&{as:Ot},ref:Pt},Nt);return Object.keys(Ft).forEach(Xt=>{delete Bt[Xt]}),[Tt,Bt]}class LazyRipple{constructor(){q0(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new LazyRipple}static use(){const tt=useLazyRef(LazyRipple.create).current,[rt,st]=reactExports.useState(!1);return tt.shouldMount=rt,tt.setShouldMount=st,reactExports.useEffect(tt.mountEffect,[rt]),tt}mount(){return this.mounted||(this.mounted=createControlledPromise(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...tt){this.mount().then(()=>{var rt;return(rt=this.ref.current)==null?void 0:rt.start(...tt)})}stop(...tt){this.mount().then(()=>{var rt;return(rt=this.ref.current)==null?void 0:rt.stop(...tt)})}pulsate(...tt){this.mount().then(()=>{var rt;return(rt=this.ref.current)==null?void 0:rt.pulsate(...tt)})}}function useLazyRipple(){return LazyRipple.use()}function createControlledPromise(){let nt,tt;const rt=new Promise((st,at)=>{nt=st,tt=at});return rt.resolve=nt,rt.reject=tt,rt}function Ripple(nt){const{className:tt,classes:rt,pulsate:st=!1,rippleX:at,rippleY:lt,rippleSize:dt,in:vt,onExited:yt,timeout:_t}=nt,[bt,Mt]=reactExports.useState(!1),Ct=clsx(tt,rt.ripple,rt.rippleVisible,st&&rt.ripplePulsate),Tt={width:dt,height:dt,top:-(dt/2)+lt,left:-(dt/2)+at},$t=clsx(rt.child,bt&&rt.childLeaving,st&&rt.childPulsate);return!vt&&!bt&&Mt(!0),reactExports.useEffect(()=>{if(!vt&&yt!=null){const Rt=setTimeout(yt,_t);return()=>{clearTimeout(Rt)}}},[yt,vt,_t]),jsxRuntimeExports.jsx("span",{className:Ct,style:Tt,children:jsxRuntimeExports.jsx("span",{className:$t})})}const touchRippleClasses=generateUtilityClasses("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes` +export default theme;`}function createThemeNoVars(nt={},...tt){const{breakpoints:rt,mixins:st={},spacing:at,palette:lt={},transitions:dt={},typography:vt={},shape:yt,..._t}=nt;if(nt.vars)throw new Error(formatMuiErrorMessage(20));const bt=createPalette(lt),Mt=createTheme$1(nt);let Ct=deepmerge(Mt,{mixins:createMixins(Mt.breakpoints,st),palette:bt,shadows:shadows.slice(),typography:createTypography(bt,vt),transitions:createTransitions(dt),zIndex:{...zIndex}});return Ct=deepmerge(Ct,_t),Ct=tt.reduce((Tt,$t)=>deepmerge(Tt,$t),Ct),Ct.unstable_sxConfig={...defaultSxConfig,..._t==null?void 0:_t.unstable_sxConfig},Ct.unstable_sx=function($t){return styleFunctionSx({sx:$t,theme:this})},Ct.toRuntimeSource=stringifyTheme,Ct}function getOverlayAlpha(nt){let tt;return nt<1?tt=5.11916*nt**2:tt=4.5*Math.log(nt+1)+2,Math.round(tt*10)/1e3}const defaultDarkOverlays=[...Array(25)].map((nt,tt)=>{if(tt===0)return"none";const rt=getOverlayAlpha(tt);return`linear-gradient(rgba(255 255 255 / ${rt}), rgba(255 255 255 / ${rt}))`});function getOpacity(nt){return{inputPlaceholder:nt==="dark"?.5:.42,inputUnderline:nt==="dark"?.7:.42,switchTrackDisabled:nt==="dark"?.2:.12,switchTrack:nt==="dark"?.3:.38}}function getOverlays(nt){return nt==="dark"?defaultDarkOverlays:[]}function createColorScheme(nt){const{palette:tt={mode:"light"},opacity:rt,overlays:st,...at}=nt,lt=createPalette(tt);return{palette:lt,opacity:{...getOpacity(lt.mode),...rt},overlays:st||getOverlays(lt.mode),...at}}function shouldSkipGeneratingVar(nt){var tt;return!!nt[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!nt[0].match(/sxConfig$/)||nt[0]==="palette"&&!!((tt=nt[1])!=null&&tt.match(/(mode|contrastThreshold|tonalOffset)/))}const excludeVariablesFromRoot=nt=>[...[...Array(25)].map((tt,rt)=>`--${nt?`${nt}-`:""}overlays-${rt}`),`--${nt?`${nt}-`:""}palette-AppBar-darkBg`,`--${nt?`${nt}-`:""}palette-AppBar-darkColor`],defaultGetSelector=nt=>(tt,rt)=>{const st=nt.rootSelector||":root",at=nt.colorSchemeSelector;let lt=at;if(at==="class"&&(lt=".%s"),at==="data"&&(lt="[data-%s]"),at!=null&&at.startsWith("data-")&&!at.includes("%s")&&(lt=`[${at}="%s"]`),nt.defaultColorScheme===tt){if(tt==="dark"){const dt={};return excludeVariablesFromRoot(nt.cssVarPrefix).forEach(vt=>{dt[vt]=rt[vt],delete rt[vt]}),lt==="media"?{[st]:rt,"@media (prefers-color-scheme: dark)":{[st]:dt}}:lt?{[lt.replace("%s",tt)]:dt,[`${st}, ${lt.replace("%s",tt)}`]:rt}:{[st]:{...rt,...dt}}}if(lt&<!=="media")return`${st}, ${lt.replace("%s",String(tt))}`}else if(tt){if(lt==="media")return{[`@media (prefers-color-scheme: ${String(tt)})`]:{[st]:rt}};if(lt)return lt.replace("%s",String(tt))}return st};function assignNode(nt,tt){tt.forEach(rt=>{nt[rt]||(nt[rt]={})})}function setColor(nt,tt,rt){!nt[tt]&&rt&&(nt[tt]=rt)}function toRgb(nt){return typeof nt!="string"||!nt.startsWith("hsl")?nt:hslToRgb(nt)}function setColorChannel(nt,tt){`${tt}Channel`in nt||(nt[`${tt}Channel`]=private_safeColorChannel(toRgb(nt[tt]),`MUI: Can't create \`palette.${tt}Channel\` because \`palette.${tt}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). +To suppress this warning, you need to explicitly provide the \`palette.${tt}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function getSpacingVal(nt){return typeof nt=="number"?`${nt}px`:typeof nt=="string"||typeof nt=="function"||Array.isArray(nt)?nt:"8px"}const silent=nt=>{try{return nt()}catch{}},createGetCssVar=(nt="mui")=>createGetCssVar$1(nt);function attachColorScheme$1(nt,tt,rt,st){if(!tt)return;tt=tt===!0?{}:tt;const at=st==="dark"?"dark":"light";if(!rt){nt[st]=createColorScheme({...tt,palette:{mode:at,...tt==null?void 0:tt.palette}});return}const{palette:lt,...dt}=createThemeNoVars({...rt,palette:{mode:at,...tt==null?void 0:tt.palette}});return nt[st]={...tt,palette:lt,opacity:{...getOpacity(at),...tt==null?void 0:tt.opacity},overlays:(tt==null?void 0:tt.overlays)||getOverlays(at)},dt}function createThemeWithVars(nt={},...tt){const{colorSchemes:rt={light:!0},defaultColorScheme:st,disableCssColorScheme:at=!1,cssVarPrefix:lt="mui",shouldSkipGeneratingVar:dt=shouldSkipGeneratingVar,colorSchemeSelector:vt=rt.light&&rt.dark?"media":void 0,rootSelector:yt=":root",..._t}=nt,bt=Object.keys(rt)[0],Mt=st||(rt.light&&bt!=="light"?"light":bt),Ct=createGetCssVar(lt),{[Mt]:Tt,light:$t,dark:Rt,...Et}=rt,wt={...Et};let Pt=Tt;if((Mt==="dark"&&!("dark"in rt)||Mt==="light"&&!("light"in rt))&&(Pt=!0),!Pt)throw new Error(formatMuiErrorMessage(21,Mt));const Ft=attachColorScheme$1(wt,Pt,_t,Mt);$t&&!wt.light&&attachColorScheme$1(wt,$t,void 0,"light"),Rt&&!wt.dark&&attachColorScheme$1(wt,Rt,void 0,"dark");let Nt={defaultColorScheme:Mt,...Ft,cssVarPrefix:lt,colorSchemeSelector:vt,rootSelector:yt,getCssVar:Ct,colorSchemes:wt,font:{...prepareTypographyVars(Ft.typography),...Ft.font},spacing:getSpacingVal(_t.spacing)};Object.keys(Nt.colorSchemes).forEach(rn=>{const Gt=Nt.colorSchemes[rn].palette,nn=cn=>{const an=cn.split("-"),mn=an[1],En=an[2];return Ct(cn,Gt[mn][En])};if(Gt.mode==="light"&&(setColor(Gt.common,"background","#fff"),setColor(Gt.common,"onBackground","#000")),Gt.mode==="dark"&&(setColor(Gt.common,"background","#000"),setColor(Gt.common,"onBackground","#fff")),assignNode(Gt,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),Gt.mode==="light"){setColor(Gt.Alert,"errorColor",private_safeDarken(Gt.error.light,.6)),setColor(Gt.Alert,"infoColor",private_safeDarken(Gt.info.light,.6)),setColor(Gt.Alert,"successColor",private_safeDarken(Gt.success.light,.6)),setColor(Gt.Alert,"warningColor",private_safeDarken(Gt.warning.light,.6)),setColor(Gt.Alert,"errorFilledBg",nn("palette-error-main")),setColor(Gt.Alert,"infoFilledBg",nn("palette-info-main")),setColor(Gt.Alert,"successFilledBg",nn("palette-success-main")),setColor(Gt.Alert,"warningFilledBg",nn("palette-warning-main")),setColor(Gt.Alert,"errorFilledColor",silent(()=>Gt.getContrastText(Gt.error.main))),setColor(Gt.Alert,"infoFilledColor",silent(()=>Gt.getContrastText(Gt.info.main))),setColor(Gt.Alert,"successFilledColor",silent(()=>Gt.getContrastText(Gt.success.main))),setColor(Gt.Alert,"warningFilledColor",silent(()=>Gt.getContrastText(Gt.warning.main))),setColor(Gt.Alert,"errorStandardBg",private_safeLighten(Gt.error.light,.9)),setColor(Gt.Alert,"infoStandardBg",private_safeLighten(Gt.info.light,.9)),setColor(Gt.Alert,"successStandardBg",private_safeLighten(Gt.success.light,.9)),setColor(Gt.Alert,"warningStandardBg",private_safeLighten(Gt.warning.light,.9)),setColor(Gt.Alert,"errorIconColor",nn("palette-error-main")),setColor(Gt.Alert,"infoIconColor",nn("palette-info-main")),setColor(Gt.Alert,"successIconColor",nn("palette-success-main")),setColor(Gt.Alert,"warningIconColor",nn("palette-warning-main")),setColor(Gt.AppBar,"defaultBg",nn("palette-grey-100")),setColor(Gt.Avatar,"defaultBg",nn("palette-grey-400")),setColor(Gt.Button,"inheritContainedBg",nn("palette-grey-300")),setColor(Gt.Button,"inheritContainedHoverBg",nn("palette-grey-A100")),setColor(Gt.Chip,"defaultBorder",nn("palette-grey-400")),setColor(Gt.Chip,"defaultAvatarColor",nn("palette-grey-700")),setColor(Gt.Chip,"defaultIconColor",nn("palette-grey-700")),setColor(Gt.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),setColor(Gt.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),setColor(Gt.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),setColor(Gt.LinearProgress,"primaryBg",private_safeLighten(Gt.primary.main,.62)),setColor(Gt.LinearProgress,"secondaryBg",private_safeLighten(Gt.secondary.main,.62)),setColor(Gt.LinearProgress,"errorBg",private_safeLighten(Gt.error.main,.62)),setColor(Gt.LinearProgress,"infoBg",private_safeLighten(Gt.info.main,.62)),setColor(Gt.LinearProgress,"successBg",private_safeLighten(Gt.success.main,.62)),setColor(Gt.LinearProgress,"warningBg",private_safeLighten(Gt.warning.main,.62)),setColor(Gt.Skeleton,"bg",`rgba(${nn("palette-text-primaryChannel")} / 0.11)`),setColor(Gt.Slider,"primaryTrack",private_safeLighten(Gt.primary.main,.62)),setColor(Gt.Slider,"secondaryTrack",private_safeLighten(Gt.secondary.main,.62)),setColor(Gt.Slider,"errorTrack",private_safeLighten(Gt.error.main,.62)),setColor(Gt.Slider,"infoTrack",private_safeLighten(Gt.info.main,.62)),setColor(Gt.Slider,"successTrack",private_safeLighten(Gt.success.main,.62)),setColor(Gt.Slider,"warningTrack",private_safeLighten(Gt.warning.main,.62));const cn=private_safeEmphasize(Gt.background.default,.8);setColor(Gt.SnackbarContent,"bg",cn),setColor(Gt.SnackbarContent,"color",silent(()=>Gt.getContrastText(cn))),setColor(Gt.SpeedDialAction,"fabHoverBg",private_safeEmphasize(Gt.background.paper,.15)),setColor(Gt.StepConnector,"border",nn("palette-grey-400")),setColor(Gt.StepContent,"border",nn("palette-grey-400")),setColor(Gt.Switch,"defaultColor",nn("palette-common-white")),setColor(Gt.Switch,"defaultDisabledColor",nn("palette-grey-100")),setColor(Gt.Switch,"primaryDisabledColor",private_safeLighten(Gt.primary.main,.62)),setColor(Gt.Switch,"secondaryDisabledColor",private_safeLighten(Gt.secondary.main,.62)),setColor(Gt.Switch,"errorDisabledColor",private_safeLighten(Gt.error.main,.62)),setColor(Gt.Switch,"infoDisabledColor",private_safeLighten(Gt.info.main,.62)),setColor(Gt.Switch,"successDisabledColor",private_safeLighten(Gt.success.main,.62)),setColor(Gt.Switch,"warningDisabledColor",private_safeLighten(Gt.warning.main,.62)),setColor(Gt.TableCell,"border",private_safeLighten(private_safeAlpha(Gt.divider,1),.88)),setColor(Gt.Tooltip,"bg",private_safeAlpha(Gt.grey[700],.92))}if(Gt.mode==="dark"){setColor(Gt.Alert,"errorColor",private_safeLighten(Gt.error.light,.6)),setColor(Gt.Alert,"infoColor",private_safeLighten(Gt.info.light,.6)),setColor(Gt.Alert,"successColor",private_safeLighten(Gt.success.light,.6)),setColor(Gt.Alert,"warningColor",private_safeLighten(Gt.warning.light,.6)),setColor(Gt.Alert,"errorFilledBg",nn("palette-error-dark")),setColor(Gt.Alert,"infoFilledBg",nn("palette-info-dark")),setColor(Gt.Alert,"successFilledBg",nn("palette-success-dark")),setColor(Gt.Alert,"warningFilledBg",nn("palette-warning-dark")),setColor(Gt.Alert,"errorFilledColor",silent(()=>Gt.getContrastText(Gt.error.dark))),setColor(Gt.Alert,"infoFilledColor",silent(()=>Gt.getContrastText(Gt.info.dark))),setColor(Gt.Alert,"successFilledColor",silent(()=>Gt.getContrastText(Gt.success.dark))),setColor(Gt.Alert,"warningFilledColor",silent(()=>Gt.getContrastText(Gt.warning.dark))),setColor(Gt.Alert,"errorStandardBg",private_safeDarken(Gt.error.light,.9)),setColor(Gt.Alert,"infoStandardBg",private_safeDarken(Gt.info.light,.9)),setColor(Gt.Alert,"successStandardBg",private_safeDarken(Gt.success.light,.9)),setColor(Gt.Alert,"warningStandardBg",private_safeDarken(Gt.warning.light,.9)),setColor(Gt.Alert,"errorIconColor",nn("palette-error-main")),setColor(Gt.Alert,"infoIconColor",nn("palette-info-main")),setColor(Gt.Alert,"successIconColor",nn("palette-success-main")),setColor(Gt.Alert,"warningIconColor",nn("palette-warning-main")),setColor(Gt.AppBar,"defaultBg",nn("palette-grey-900")),setColor(Gt.AppBar,"darkBg",nn("palette-background-paper")),setColor(Gt.AppBar,"darkColor",nn("palette-text-primary")),setColor(Gt.Avatar,"defaultBg",nn("palette-grey-600")),setColor(Gt.Button,"inheritContainedBg",nn("palette-grey-800")),setColor(Gt.Button,"inheritContainedHoverBg",nn("palette-grey-700")),setColor(Gt.Chip,"defaultBorder",nn("palette-grey-700")),setColor(Gt.Chip,"defaultAvatarColor",nn("palette-grey-300")),setColor(Gt.Chip,"defaultIconColor",nn("palette-grey-300")),setColor(Gt.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),setColor(Gt.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),setColor(Gt.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),setColor(Gt.LinearProgress,"primaryBg",private_safeDarken(Gt.primary.main,.5)),setColor(Gt.LinearProgress,"secondaryBg",private_safeDarken(Gt.secondary.main,.5)),setColor(Gt.LinearProgress,"errorBg",private_safeDarken(Gt.error.main,.5)),setColor(Gt.LinearProgress,"infoBg",private_safeDarken(Gt.info.main,.5)),setColor(Gt.LinearProgress,"successBg",private_safeDarken(Gt.success.main,.5)),setColor(Gt.LinearProgress,"warningBg",private_safeDarken(Gt.warning.main,.5)),setColor(Gt.Skeleton,"bg",`rgba(${nn("palette-text-primaryChannel")} / 0.13)`),setColor(Gt.Slider,"primaryTrack",private_safeDarken(Gt.primary.main,.5)),setColor(Gt.Slider,"secondaryTrack",private_safeDarken(Gt.secondary.main,.5)),setColor(Gt.Slider,"errorTrack",private_safeDarken(Gt.error.main,.5)),setColor(Gt.Slider,"infoTrack",private_safeDarken(Gt.info.main,.5)),setColor(Gt.Slider,"successTrack",private_safeDarken(Gt.success.main,.5)),setColor(Gt.Slider,"warningTrack",private_safeDarken(Gt.warning.main,.5));const cn=private_safeEmphasize(Gt.background.default,.98);setColor(Gt.SnackbarContent,"bg",cn),setColor(Gt.SnackbarContent,"color",silent(()=>Gt.getContrastText(cn))),setColor(Gt.SpeedDialAction,"fabHoverBg",private_safeEmphasize(Gt.background.paper,.15)),setColor(Gt.StepConnector,"border",nn("palette-grey-600")),setColor(Gt.StepContent,"border",nn("palette-grey-600")),setColor(Gt.Switch,"defaultColor",nn("palette-grey-300")),setColor(Gt.Switch,"defaultDisabledColor",nn("palette-grey-600")),setColor(Gt.Switch,"primaryDisabledColor",private_safeDarken(Gt.primary.main,.55)),setColor(Gt.Switch,"secondaryDisabledColor",private_safeDarken(Gt.secondary.main,.55)),setColor(Gt.Switch,"errorDisabledColor",private_safeDarken(Gt.error.main,.55)),setColor(Gt.Switch,"infoDisabledColor",private_safeDarken(Gt.info.main,.55)),setColor(Gt.Switch,"successDisabledColor",private_safeDarken(Gt.success.main,.55)),setColor(Gt.Switch,"warningDisabledColor",private_safeDarken(Gt.warning.main,.55)),setColor(Gt.TableCell,"border",private_safeDarken(private_safeAlpha(Gt.divider,1),.68)),setColor(Gt.Tooltip,"bg",private_safeAlpha(Gt.grey[700],.92))}setColorChannel(Gt.background,"default"),setColorChannel(Gt.background,"paper"),setColorChannel(Gt.common,"background"),setColorChannel(Gt.common,"onBackground"),setColorChannel(Gt,"divider"),Object.keys(Gt).forEach(cn=>{const an=Gt[cn];cn!=="tonalOffset"&&an&&typeof an=="object"&&(an.main&&setColor(Gt[cn],"mainChannel",private_safeColorChannel(toRgb(an.main))),an.light&&setColor(Gt[cn],"lightChannel",private_safeColorChannel(toRgb(an.light))),an.dark&&setColor(Gt[cn],"darkChannel",private_safeColorChannel(toRgb(an.dark))),an.contrastText&&setColor(Gt[cn],"contrastTextChannel",private_safeColorChannel(toRgb(an.contrastText))),cn==="text"&&(setColorChannel(Gt[cn],"primary"),setColorChannel(Gt[cn],"secondary")),cn==="action"&&(an.active&&setColorChannel(Gt[cn],"active"),an.selected&&setColorChannel(Gt[cn],"selected")))})}),Nt=tt.reduce((rn,Gt)=>deepmerge(rn,Gt),Nt);const Ot={prefix:lt,disableCssColorScheme:at,shouldSkipGeneratingVar:dt,getSelector:defaultGetSelector(Nt)},{vars:Bt,generateThemeVars:Xt,generateStyleSheets:Zt}=prepareCssVars(Nt,Ot);return Nt.vars=Bt,Object.entries(Nt.colorSchemes[Nt.defaultColorScheme]).forEach(([rn,Gt])=>{Nt[rn]=Gt}),Nt.generateThemeVars=Xt,Nt.generateStyleSheets=Zt,Nt.generateSpacing=function(){return createSpacing(_t.spacing,createUnarySpacing(this))},Nt.getColorSchemeSelector=createGetColorSchemeSelector(vt),Nt.spacing=Nt.generateSpacing(),Nt.shouldSkipGeneratingVar=dt,Nt.unstable_sxConfig={...defaultSxConfig,..._t==null?void 0:_t.unstable_sxConfig},Nt.unstable_sx=function(Gt){return styleFunctionSx({sx:Gt,theme:this})},Nt.toRuntimeSource=stringifyTheme,Nt}function attachColorScheme(nt,tt,rt){nt.colorSchemes&&rt&&(nt.colorSchemes[tt]={...rt!==!0&&rt,palette:createPalette({...rt===!0?{}:rt.palette,mode:tt})})}function createTheme(nt={},...tt){const{palette:rt,cssVariables:st=!1,colorSchemes:at=rt?void 0:{light:!0},defaultColorScheme:lt=rt==null?void 0:rt.mode,...dt}=nt,vt=lt||"light",yt=at==null?void 0:at[vt],_t={...at,...rt?{[vt]:{...typeof yt!="boolean"&&yt,palette:rt}}:void 0};if(st===!1){if(!("colorSchemes"in nt))return createThemeNoVars(nt,...tt);let bt=rt;"palette"in nt||_t[vt]&&(_t[vt]!==!0?bt=_t[vt].palette:vt==="dark"&&(bt={mode:"dark"}));const Mt=createThemeNoVars({...nt,palette:bt},...tt);return Mt.defaultColorScheme=vt,Mt.colorSchemes=_t,Mt.palette.mode==="light"&&(Mt.colorSchemes.light={..._t.light!==!0&&_t.light,palette:Mt.palette},attachColorScheme(Mt,"dark",_t.dark)),Mt.palette.mode==="dark"&&(Mt.colorSchemes.dark={..._t.dark!==!0&&_t.dark,palette:Mt.palette},attachColorScheme(Mt,"light",_t.light)),Mt}return!rt&&!("light"in _t)&&vt==="light"&&(_t.light=!0),createThemeWithVars({...dt,colorSchemes:_t,defaultColorScheme:vt,...typeof st!="boolean"&&st},...tt)}const defaultTheme$1=createTheme();function useTheme(){const nt=useTheme$2(defaultTheme$1);return nt[THEME_ID]||nt}function slotShouldForwardProp(nt){return nt!=="ownerState"&&nt!=="theme"&&nt!=="sx"&&nt!=="as"}const rootShouldForwardProp=nt=>slotShouldForwardProp(nt)&&nt!=="classes",styled=createStyled({themeId:THEME_ID,defaultTheme:defaultTheme$1,rootShouldForwardProp});function ThemeProviderNoVars({theme:nt,...tt}){const rt=THEME_ID in nt?nt[THEME_ID]:void 0;return jsxRuntimeExports.jsx(ThemeProvider$1,{...tt,themeId:rt?THEME_ID:void 0,theme:rt||nt})}const defaultConfig={attribute:"data-mui-color-scheme",colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},{CssVarsProvider:InternalCssVarsProvider,useColorScheme,getInitColorSchemeScript:deprecatedGetInitColorSchemeScript}=createCssVarsProvider({themeId:THEME_ID,theme:()=>createTheme({cssVariables:!0}),colorSchemeStorageKey:defaultConfig.colorSchemeStorageKey,modeStorageKey:defaultConfig.modeStorageKey,defaultColorScheme:{light:defaultConfig.defaultLightColorScheme,dark:defaultConfig.defaultDarkColorScheme},resolveTheme:nt=>{const tt={...nt,typography:createTypography(nt.palette,nt.typography)};return tt.unstable_sx=function(st){return styleFunctionSx({sx:st,theme:this})},tt}}),CssVarsProvider=InternalCssVarsProvider;function ThemeProvider({theme:nt,...tt}){return typeof nt=="function"?jsxRuntimeExports.jsx(ThemeProviderNoVars,{theme:nt,...tt}):"colorSchemes"in(THEME_ID in nt?nt[THEME_ID]:nt)?jsxRuntimeExports.jsx(CssVarsProvider,{theme:nt,...tt}):jsxRuntimeExports.jsx(ThemeProviderNoVars,{theme:nt,...tt})}function GlobalStyles$1(nt){return jsxRuntimeExports.jsx(GlobalStyles$2,{...nt,defaultTheme:defaultTheme$1,themeId:THEME_ID})}function globalCss(nt){return function(rt){return jsxRuntimeExports.jsx(GlobalStyles$1,{styles:typeof nt=="function"?st=>nt({theme:st,...rt}):nt})}}function internal_createExtendSxProp(){return extendSxProp$1}const memoTheme=unstable_memoTheme;function useDefaultProps(nt){return useDefaultProps$1(nt)}function getSvgIconUtilityClass(nt){return generateUtilityClass("MuiSvgIcon",nt)}generateUtilityClasses("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const useUtilityClasses$I=nt=>{const{color:tt,fontSize:rt,classes:st}=nt,at={root:["root",tt!=="inherit"&&`color${capitalize(tt)}`,`fontSize${capitalize(rt)}`]};return composeClasses(at,getSvgIconUtilityClass,st)},SvgIconRoot=styled("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.color!=="inherit"&&tt[`color${capitalize(rt.color)}`],tt[`fontSize${capitalize(rt.fontSize)}`]]}})(memoTheme(({theme:nt})=>{var tt,rt,st,at,lt,dt,vt,yt,_t,bt,Mt,Ct,Tt,$t;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(at=(tt=nt.transitions)==null?void 0:tt.create)==null?void 0:at.call(tt,"fill",{duration:(st=(rt=(nt.vars??nt).transitions)==null?void 0:rt.duration)==null?void 0:st.shorter}),variants:[{props:Rt=>!Rt.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((dt=(lt=nt.typography)==null?void 0:lt.pxToRem)==null?void 0:dt.call(lt,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((yt=(vt=nt.typography)==null?void 0:vt.pxToRem)==null?void 0:yt.call(vt,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((bt=(_t=nt.typography)==null?void 0:_t.pxToRem)==null?void 0:bt.call(_t,35))||"2.1875rem"}},...Object.entries((nt.vars??nt).palette).filter(([,Rt])=>Rt&&Rt.main).map(([Rt])=>{var Et,wt;return{props:{color:Rt},style:{color:(wt=(Et=(nt.vars??nt).palette)==null?void 0:Et[Rt])==null?void 0:wt.main}}}),{props:{color:"action"},style:{color:(Ct=(Mt=(nt.vars??nt).palette)==null?void 0:Mt.action)==null?void 0:Ct.active}},{props:{color:"disabled"},style:{color:($t=(Tt=(nt.vars??nt).palette)==null?void 0:Tt.action)==null?void 0:$t.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),SvgIcon=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiSvgIcon"}),{children:at,className:lt,color:dt="inherit",component:vt="svg",fontSize:yt="medium",htmlColor:_t,inheritViewBox:bt=!1,titleAccess:Mt,viewBox:Ct="0 0 24 24",...Tt}=st,$t=reactExports.isValidElement(at)&&at.type==="svg",Rt={...st,color:dt,component:vt,fontSize:yt,instanceFontSize:tt.fontSize,inheritViewBox:bt,viewBox:Ct,hasSvgAsChild:$t},Et={};bt||(Et.viewBox=Ct);const wt=useUtilityClasses$I(Rt);return jsxRuntimeExports.jsxs(SvgIconRoot,{as:vt,className:clsx(wt.root,lt),focusable:"false",color:_t,"aria-hidden":Mt?void 0:!0,role:Mt?"img":void 0,ref:rt,...Et,...Tt,...$t&&at.props,ownerState:Rt,children:[$t?at.props.children:at,Mt?jsxRuntimeExports.jsx("title",{children:Mt}):null]})});SvgIcon&&(SvgIcon.muiName="SvgIcon");function createSvgIcon(nt,tt){function rt(st,at){return jsxRuntimeExports.jsx(SvgIcon,{"data-testid":`${tt}Icon`,ref:at,...st,children:nt})}return rt.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(rt))}const config={disabled:!1},TransitionGroupContext=React.createContext(null);var forceReflow=function(tt){return tt.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition=function(nt){_inheritsLoose$1(tt,nt);function tt(st,at){var lt;lt=nt.call(this,st,at)||this;var dt=at,vt=dt&&!dt.isMounting?st.enter:st.appear,yt;return lt.appearStatus=null,st.in?vt?(yt=EXITED,lt.appearStatus=ENTERING):yt=ENTERED:st.unmountOnExit||st.mountOnEnter?yt=UNMOUNTED:yt=EXITED,lt.state={status:yt},lt.nextCallback=null,lt}tt.getDerivedStateFromProps=function(at,lt){var dt=at.in;return dt&<.status===UNMOUNTED?{status:EXITED}:null};var rt=tt.prototype;return rt.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},rt.componentDidUpdate=function(at){var lt=null;if(at!==this.props){var dt=this.state.status;this.props.in?dt!==ENTERING&&dt!==ENTERED&&(lt=ENTERING):(dt===ENTERING||dt===ENTERED)&&(lt=EXITING)}this.updateStatus(!1,lt)},rt.componentWillUnmount=function(){this.cancelNextCallback()},rt.getTimeouts=function(){var at=this.props.timeout,lt,dt,vt;return lt=dt=vt=at,at!=null&&typeof at!="number"&&(lt=at.exit,dt=at.enter,vt=at.appear!==void 0?at.appear:dt),{exit:lt,enter:dt,appear:vt}},rt.updateStatus=function(at,lt){if(at===void 0&&(at=!1),lt!==null)if(this.cancelNextCallback(),lt===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var dt=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);dt&&forceReflow(dt)}this.performEnter(at)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},rt.performEnter=function(at){var lt=this,dt=this.props.enter,vt=this.context?this.context.isMounting:at,yt=this.props.nodeRef?[vt]:[ReactDOM.findDOMNode(this),vt],_t=yt[0],bt=yt[1],Mt=this.getTimeouts(),Ct=vt?Mt.appear:Mt.enter;if(!at&&!dt||config.disabled){this.safeSetState({status:ENTERED},function(){lt.props.onEntered(_t)});return}this.props.onEnter(_t,bt),this.safeSetState({status:ENTERING},function(){lt.props.onEntering(_t,bt),lt.onTransitionEnd(Ct,function(){lt.safeSetState({status:ENTERED},function(){lt.props.onEntered(_t,bt)})})})},rt.performExit=function(){var at=this,lt=this.props.exit,dt=this.getTimeouts(),vt=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!lt||config.disabled){this.safeSetState({status:EXITED},function(){at.props.onExited(vt)});return}this.props.onExit(vt),this.safeSetState({status:EXITING},function(){at.props.onExiting(vt),at.onTransitionEnd(dt.exit,function(){at.safeSetState({status:EXITED},function(){at.props.onExited(vt)})})})},rt.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},rt.safeSetState=function(at,lt){lt=this.setNextCallback(lt),this.setState(at,lt)},rt.setNextCallback=function(at){var lt=this,dt=!0;return this.nextCallback=function(vt){dt&&(dt=!1,lt.nextCallback=null,at(vt))},this.nextCallback.cancel=function(){dt=!1},this.nextCallback},rt.onTransitionEnd=function(at,lt){this.setNextCallback(lt);var dt=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),vt=at==null&&!this.props.addEndListener;if(!dt||vt){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var yt=this.props.nodeRef?[this.nextCallback]:[dt,this.nextCallback],_t=yt[0],bt=yt[1];this.props.addEndListener(_t,bt)}at!=null&&setTimeout(this.nextCallback,at)},rt.render=function(){var at=this.state.status;if(at===UNMOUNTED)return null;var lt=this.props,dt=lt.children;lt.in,lt.mountOnEnter,lt.unmountOnExit,lt.appear,lt.enter,lt.exit,lt.timeout,lt.addEndListener,lt.onEnter,lt.onEntering,lt.onEntered,lt.onExit,lt.onExiting,lt.onExited,lt.nodeRef;var vt=_objectWithoutPropertiesLoose$f(lt,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React.createElement(TransitionGroupContext.Provider,{value:null},typeof dt=="function"?dt(at,vt):React.cloneElement(React.Children.only(dt),vt))},tt}(React.Component);Transition.contextType=TransitionGroupContext;Transition.propTypes={};function noop$4(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$4,onEntering:noop$4,onEntered:noop$4,onExit:noop$4,onExiting:noop$4,onExited:noop$4};Transition.UNMOUNTED=UNMOUNTED;Transition.EXITED=EXITED;Transition.ENTERING=ENTERING;Transition.ENTERED=ENTERED;Transition.EXITING=EXITING;function getChildMapping(nt,tt){var rt=function(lt){return tt&&reactExports.isValidElement(lt)?tt(lt):lt},st=Object.create(null);return nt&&reactExports.Children.map(nt,function(at){return at}).forEach(function(at){st[at.key]=rt(at)}),st}function mergeChildMappings(nt,tt){nt=nt||{},tt=tt||{};function rt(bt){return bt in tt?tt[bt]:nt[bt]}var st=Object.create(null),at=[];for(var lt in nt)lt in tt?at.length&&(st[lt]=at,at=[]):at.push(lt);var dt,vt={};for(var yt in tt){if(st[yt])for(dt=0;dtnt.scrollTop;function getTransitionProps(nt,tt){const{timeout:rt,easing:st,style:at={}}=nt;return{duration:at.transitionDuration??(typeof rt=="number"?rt:rt[tt.mode]||0),easing:at.transitionTimingFunction??(typeof st=="object"?st[tt.mode]:st),delay:at.transitionDelay}}function getPaperUtilityClass(nt){return generateUtilityClass("MuiPaper",nt)}generateUtilityClasses("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const useUtilityClasses$H=nt=>{const{square:tt,elevation:rt,variant:st,classes:at}=nt,lt={root:["root",st,!tt&&"rounded",st==="elevation"&&`elevation${rt}`]};return composeClasses(lt,getPaperUtilityClass,at)},PaperRoot=styled("div",{name:"MuiPaper",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[rt.variant],!rt.square&&tt.rounded,rt.variant==="elevation"&&tt[`elevation${rt.elevation}`]]}})(memoTheme(({theme:nt})=>({backgroundColor:(nt.vars||nt).palette.background.paper,color:(nt.vars||nt).palette.text.primary,transition:nt.transitions.create("box-shadow"),variants:[{props:({ownerState:tt})=>!tt.square,style:{borderRadius:nt.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(nt.vars||nt).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Paper=reactExports.forwardRef(function(tt,rt){var Tt;const st=useDefaultProps({props:tt,name:"MuiPaper"}),at=useTheme(),{className:lt,component:dt="div",elevation:vt=1,square:yt=!1,variant:_t="elevation",...bt}=st,Mt={...st,component:dt,elevation:vt,square:yt,variant:_t},Ct=useUtilityClasses$H(Mt);return jsxRuntimeExports.jsx(PaperRoot,{as:dt,ownerState:Mt,className:clsx(Ct.root,lt),ref:rt,...bt,style:{..._t==="elevation"&&{"--Paper-shadow":(at.vars||at).shadows[vt],...at.vars&&{"--Paper-overlay":(Tt=at.vars.overlays)==null?void 0:Tt[vt]},...!at.vars&&at.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${alpha("#fff",getOverlayAlpha(vt))}, ${alpha("#fff",getOverlayAlpha(vt))})`}},...bt.style}})});function useSlot(nt,tt){const{className:rt,elementType:st,ownerState:at,externalForwardedProps:lt,internalForwardedProps:dt,...vt}=tt,{component:yt,slots:_t={[nt]:void 0},slotProps:bt={[nt]:void 0},...Mt}=lt,Ct=_t[nt]||st,Tt=resolveComponentProps(bt[nt],at),{props:{component:$t,...Rt},internalRef:Et}=mergeSlotProps({className:rt,...vt,externalForwardedProps:nt==="root"?Mt:void 0,externalSlotProps:Tt}),wt=useForkRef(Et,Tt==null?void 0:Tt.ref,tt.ref),Pt=nt==="root"?$t||yt:$t,Ft=appendOwnerState(Ct,{...nt==="root"&&!yt&&!_t[nt]&&dt,...nt!=="root"&&!_t[nt]&&dt,...Rt,...Pt&&{as:Pt},ref:wt},at);return[Ct,Ft]}class LazyRipple{constructor(){q0(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new LazyRipple}static use(){const tt=useLazyRef(LazyRipple.create).current,[rt,st]=reactExports.useState(!1);return tt.shouldMount=rt,tt.setShouldMount=st,reactExports.useEffect(tt.mountEffect,[rt]),tt}mount(){return this.mounted||(this.mounted=createControlledPromise(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...tt){this.mount().then(()=>{var rt;return(rt=this.ref.current)==null?void 0:rt.start(...tt)})}stop(...tt){this.mount().then(()=>{var rt;return(rt=this.ref.current)==null?void 0:rt.stop(...tt)})}pulsate(...tt){this.mount().then(()=>{var rt;return(rt=this.ref.current)==null?void 0:rt.pulsate(...tt)})}}function useLazyRipple(){return LazyRipple.use()}function createControlledPromise(){let nt,tt;const rt=new Promise((st,at)=>{nt=st,tt=at});return rt.resolve=nt,rt.reject=tt,rt}function Ripple(nt){const{className:tt,classes:rt,pulsate:st=!1,rippleX:at,rippleY:lt,rippleSize:dt,in:vt,onExited:yt,timeout:_t}=nt,[bt,Mt]=reactExports.useState(!1),Ct=clsx(tt,rt.ripple,rt.rippleVisible,st&&rt.ripplePulsate),Tt={width:dt,height:dt,top:-(dt/2)+lt,left:-(dt/2)+at},$t=clsx(rt.child,bt&&rt.childLeaving,st&&rt.childPulsate);return!vt&&!bt&&Mt(!0),reactExports.useEffect(()=>{if(!vt&&yt!=null){const Rt=setTimeout(yt,_t);return()=>{clearTimeout(Rt)}}},[yt,vt,_t]),jsxRuntimeExports.jsx("span",{className:Ct,style:Tt,children:jsxRuntimeExports.jsx("span",{className:$t})})}const touchRippleClasses=generateUtilityClasses("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes` 0% { transform: scale(0); opacity: 0.1; @@ -4207,8 +4207,8 @@ To suppress this warning, you need to explicitly provide the \`palette.${tt}Chan animation-iteration-count: infinite; animation-delay: 200ms; } -`,TouchRipple=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiTouchRipple"}),{center:at=!1,classes:lt={},className:dt,...vt}=st,[yt,_t]=reactExports.useState([]),bt=reactExports.useRef(0),Mt=reactExports.useRef(null);reactExports.useEffect(()=>{Mt.current&&(Mt.current(),Mt.current=null)},[yt]);const Ct=reactExports.useRef(!1),Tt=useTimeout(),$t=reactExports.useRef(null),Rt=reactExports.useRef(null),Et=reactExports.useCallback(Nt=>{const{pulsate:Ot,rippleX:Bt,rippleY:Xt,rippleSize:Zt,cb:rn}=Nt;_t(Gt=>[...Gt,jsxRuntimeExports.jsx(TouchRippleRipple,{classes:{ripple:clsx(lt.ripple,touchRippleClasses.ripple),rippleVisible:clsx(lt.rippleVisible,touchRippleClasses.rippleVisible),ripplePulsate:clsx(lt.ripplePulsate,touchRippleClasses.ripplePulsate),child:clsx(lt.child,touchRippleClasses.child),childLeaving:clsx(lt.childLeaving,touchRippleClasses.childLeaving),childPulsate:clsx(lt.childPulsate,touchRippleClasses.childPulsate)},timeout:DURATION,pulsate:Ot,rippleX:Bt,rippleY:Xt,rippleSize:Zt},bt.current)]),bt.current+=1,Mt.current=rn},[lt]),wt=reactExports.useCallback((Nt={},Ot={},Bt=()=>{})=>{const{pulsate:Xt=!1,center:Zt=at||Ot.pulsate,fakeElement:rn=!1}=Ot;if((Nt==null?void 0:Nt.type)==="mousedown"&&Ct.current){Ct.current=!1;return}(Nt==null?void 0:Nt.type)==="touchstart"&&(Ct.current=!0);const Gt=rn?null:Rt.current,nn=Gt?Gt.getBoundingClientRect():{width:0,height:0,left:0,top:0};let cn,an,mn;if(Zt||Nt===void 0||Nt.clientX===0&&Nt.clientY===0||!Nt.clientX&&!Nt.touches)cn=Math.round(nn.width/2),an=Math.round(nn.height/2);else{const{clientX:En,clientY:Cn}=Nt.touches&&Nt.touches.length>0?Nt.touches[0]:Nt;cn=Math.round(En-nn.left),an=Math.round(Cn-nn.top)}if(Zt)mn=Math.sqrt((2*nn.width**2+nn.height**2)/3),mn%2===0&&(mn+=1);else{const En=Math.max(Math.abs((Gt?Gt.clientWidth:0)-cn),cn)*2+2,Cn=Math.max(Math.abs((Gt?Gt.clientHeight:0)-an),an)*2+2;mn=Math.sqrt(En**2+Cn**2)}Nt!=null&&Nt.touches?$t.current===null&&($t.current=()=>{Et({pulsate:Xt,rippleX:cn,rippleY:an,rippleSize:mn,cb:Bt})},Tt.start(DELAY_RIPPLE,()=>{$t.current&&($t.current(),$t.current=null)})):Et({pulsate:Xt,rippleX:cn,rippleY:an,rippleSize:mn,cb:Bt})},[at,Et,Tt]),Pt=reactExports.useCallback(()=>{wt({},{pulsate:!0})},[wt]),Ft=reactExports.useCallback((Nt,Ot)=>{if(Tt.clear(),(Nt==null?void 0:Nt.type)==="touchend"&&$t.current){$t.current(),$t.current=null,Tt.start(0,()=>{Ft(Nt,Ot)});return}$t.current=null,_t(Bt=>Bt.length>0?Bt.slice(1):Bt),Mt.current=Ot},[Tt]);return reactExports.useImperativeHandle(rt,()=>({pulsate:Pt,start:wt,stop:Ft}),[Pt,wt,Ft]),jsxRuntimeExports.jsx(TouchRippleRoot,{className:clsx(touchRippleClasses.root,lt.root,dt),ref:Rt,...vt,children:jsxRuntimeExports.jsx(TransitionGroup,{component:null,exit:!0,children:yt})})});function getButtonBaseUtilityClass(nt){return generateUtilityClass("MuiButtonBase",nt)}const buttonBaseClasses=generateUtilityClasses("MuiButtonBase",["root","disabled","focusVisible"]),useUtilityClasses$G=nt=>{const{disabled:tt,focusVisible:rt,focusVisibleClassName:st,classes:at}=nt,dt=composeClasses({root:["root",tt&&"disabled",rt&&"focusVisible"]},getButtonBaseUtilityClass,at);return rt&&st&&(dt.root+=` ${st}`),dt},ButtonBaseRoot=styled("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${buttonBaseClasses.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiButtonBase"}),{action:at,centerRipple:lt=!1,children:dt,className:vt,component:yt="button",disabled:_t=!1,disableRipple:bt=!1,disableTouchRipple:Mt=!1,focusRipple:Ct=!1,focusVisibleClassName:Tt,LinkComponent:$t="a",onBlur:Rt,onClick:Et,onContextMenu:wt,onDragLeave:Pt,onFocus:Ft,onFocusVisible:Nt,onKeyDown:Ot,onKeyUp:Bt,onMouseDown:Xt,onMouseLeave:Zt,onMouseUp:rn,onTouchEnd:Gt,onTouchMove:nn,onTouchStart:cn,tabIndex:an=0,TouchRippleProps:mn,touchRippleRef:En,type:Cn,...Tn}=st,un=reactExports.useRef(null),Pn=useLazyRipple(),An=useForkRef(Pn.ref,En),[dn,Un]=reactExports.useState(!1);_t&&dn&&Un(!1),reactExports.useImperativeHandle(at,()=>({focusVisible:()=>{Un(!0),un.current.focus()}}),[]);const Hn=Pn.shouldMount&&!bt&&!_t;reactExports.useEffect(()=>{dn&&Ct&&!bt&&Pn.pulsate()},[bt,Ct,dn,Pn]);function In(ur,gr,Pr=Mt){return useEventCallback(Yr=>(gr&&gr(Yr),Pr||Pn[ur](Yr),!0))}const Wn=In("start",Xt),or=In("stop",wt),hr=In("stop",Pt),mr=In("stop",rn),yr=In("stop",ur=>{dn&&ur.preventDefault(),Zt&&Zt(ur)}),Tr=In("start",cn),Rr=In("stop",Gt),Cr=In("stop",nn),Jn=In("stop",ur=>{isFocusVisible(ur.target)||Un(!1),Rt&&Rt(ur)},!1),pr=useEventCallback(ur=>{un.current||(un.current=ur.currentTarget),isFocusVisible(ur.target)&&(Un(!0),Nt&&Nt(ur)),Ft&&Ft(ur)}),br=()=>{const ur=un.current;return yt&&yt!=="button"&&!(ur.tagName==="A"&&ur.href)},Lr=useEventCallback(ur=>{Ct&&!ur.repeat&&dn&&ur.key===" "&&Pn.stop(ur,()=>{Pn.start(ur)}),ur.target===ur.currentTarget&&br()&&ur.key===" "&&ur.preventDefault(),Ot&&Ot(ur),ur.target===ur.currentTarget&&br()&&ur.key==="Enter"&&!_t&&(ur.preventDefault(),Et&&Et(ur))}),Nr=useEventCallback(ur=>{Ct&&ur.key===" "&&dn&&!ur.defaultPrevented&&Pn.stop(ur,()=>{Pn.pulsate(ur)}),Bt&&Bt(ur),Et&&ur.target===ur.currentTarget&&br()&&ur.key===" "&&!ur.defaultPrevented&&Et(ur)});let Gr=yt;Gr==="button"&&(Tn.href||Tn.to)&&(Gr=$t);const Hr={};Gr==="button"?(Hr.type=Cn===void 0?"button":Cn,Hr.disabled=_t):(!Tn.href&&!Tn.to&&(Hr.role="button"),_t&&(Hr["aria-disabled"]=_t));const cr=useForkRef(rt,un),er={...st,centerRipple:lt,component:yt,disabled:_t,disableRipple:bt,disableTouchRipple:Mt,focusRipple:Ct,tabIndex:an,focusVisible:dn},wr=useUtilityClasses$G(er);return jsxRuntimeExports.jsxs(ButtonBaseRoot,{as:Gr,className:clsx(wr.root,vt),ownerState:er,onBlur:Jn,onClick:Et,onContextMenu:or,onFocus:pr,onKeyDown:Lr,onKeyUp:Nr,onMouseDown:Wn,onMouseLeave:yr,onMouseUp:mr,onDragLeave:hr,onTouchEnd:Rr,onTouchMove:Cr,onTouchStart:Tr,ref:cr,tabIndex:_t?-1:an,type:Cn,...Hr,...Tn,children:[dt,Hn?jsxRuntimeExports.jsx(TouchRipple,{ref:An,center:lt,...mn}):null]})});function hasCorrectMainProperty(nt){return typeof nt.main=="string"}function checkSimplePaletteColorValues(nt,tt=[]){if(!hasCorrectMainProperty(nt))return!1;for(const rt of tt)if(!nt.hasOwnProperty(rt)||typeof nt[rt]!="string")return!1;return!0}function createSimplePaletteValueFilter(nt=[]){return([,tt])=>tt&&checkSimplePaletteColorValues(tt,nt)}function getAlertUtilityClass(nt){return generateUtilityClass("MuiAlert",nt)}const alertClasses=generateUtilityClasses("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);function getIconButtonUtilityClass(nt){return generateUtilityClass("MuiIconButton",nt)}const iconButtonClasses=generateUtilityClasses("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),useUtilityClasses$F=nt=>{const{classes:tt,disabled:rt,color:st,edge:at,size:lt}=nt,dt={root:["root",rt&&"disabled",st!=="default"&&`color${capitalize(st)}`,at&&`edge${capitalize(at)}`,`size${capitalize(lt)}`]};return composeClasses(dt,getIconButtonUtilityClass,tt)},IconButtonRoot=styled(ButtonBase,{name:"MuiIconButton",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.color!=="default"&&tt[`color${capitalize(rt.color)}`],rt.edge&&tt[`edge${capitalize(rt.edge)}`],tt[`size${capitalize(rt.size)}`]]}})(memoTheme(({theme:nt})=>({textAlign:"center",flex:"0 0 auto",fontSize:nt.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(nt.vars||nt).palette.action.active,transition:nt.transitions.create("background-color",{duration:nt.transitions.duration.shortest}),variants:[{props:tt=>!tt.disableRipple,style:{"--IconButton-hoverBg":nt.vars?`rgba(${nt.vars.palette.action.activeChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.action.active,nt.palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),memoTheme(({theme:nt})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{color:(nt.vars||nt).palette[tt].main}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{"--IconButton-hoverBg":nt.vars?`rgba(${(nt.vars||nt).palette[tt].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha((nt.vars||nt).palette[tt].main,nt.palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:nt.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:nt.typography.pxToRem(28)}}],[`&.${iconButtonClasses.disabled}`]:{backgroundColor:"transparent",color:(nt.vars||nt).palette.action.disabled}}))),IconButton$1=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiIconButton"}),{edge:at=!1,children:lt,className:dt,color:vt="default",disabled:yt=!1,disableFocusRipple:_t=!1,size:bt="medium",...Mt}=st,Ct={...st,edge:at,color:vt,disabled:yt,disableFocusRipple:_t,size:bt},Tt=useUtilityClasses$F(Ct);return jsxRuntimeExports.jsx(IconButtonRoot,{className:clsx(Tt.root,dt),centerRipple:!0,focusRipple:!_t,disabled:yt,ref:rt,...Mt,ownerState:Ct,children:lt})}),SuccessOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),ReportProblemOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),ErrorOutlineIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),InfoOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),ClearIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),useUtilityClasses$E=nt=>{const{variant:tt,color:rt,severity:st,classes:at}=nt,lt={root:["root",`color${capitalize(rt||st)}`,`${tt}${capitalize(rt||st)}`,`${tt}`],icon:["icon"],message:["message"],action:["action"]};return composeClasses(lt,getAlertUtilityClass,at)},AlertRoot=styled(Paper,{name:"MuiAlert",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[rt.variant],tt[`${rt.variant}${capitalize(rt.color||rt.severity)}`]]}})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light"?darken:lighten,rt=nt.palette.mode==="light"?lighten:darken;return{...nt.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(nt.palette).filter(createSimplePaletteValueFilter(["light"])).map(([st])=>({props:{colorSeverity:st,variant:"standard"},style:{color:nt.vars?nt.vars.palette.Alert[`${st}Color`]:tt(nt.palette[st].light,.6),backgroundColor:nt.vars?nt.vars.palette.Alert[`${st}StandardBg`]:rt(nt.palette[st].light,.9),[`& .${alertClasses.icon}`]:nt.vars?{color:nt.vars.palette.Alert[`${st}IconColor`]}:{color:nt.palette[st].main}}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter(["light"])).map(([st])=>({props:{colorSeverity:st,variant:"outlined"},style:{color:nt.vars?nt.vars.palette.Alert[`${st}Color`]:tt(nt.palette[st].light,.6),border:`1px solid ${(nt.vars||nt).palette[st].light}`,[`& .${alertClasses.icon}`]:nt.vars?{color:nt.vars.palette.Alert[`${st}IconColor`]}:{color:nt.palette[st].main}}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([st])=>({props:{colorSeverity:st,variant:"filled"},style:{fontWeight:nt.typography.fontWeightMedium,...nt.vars?{color:nt.vars.palette.Alert[`${st}FilledColor`],backgroundColor:nt.vars.palette.Alert[`${st}FilledBg`]}:{backgroundColor:nt.palette.mode==="dark"?nt.palette[st].dark:nt.palette[st].main,color:nt.palette.getContrastText(nt.palette[st].main)}}}))]}})),AlertIcon=styled("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(nt,tt)=>tt.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),AlertMessage=styled("div",{name:"MuiAlert",slot:"Message",overridesResolver:(nt,tt)=>tt.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),AlertAction=styled("div",{name:"MuiAlert",slot:"Action",overridesResolver:(nt,tt)=>tt.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),defaultIconMapping={success:jsxRuntimeExports.jsx(SuccessOutlinedIcon,{fontSize:"inherit"}),warning:jsxRuntimeExports.jsx(ReportProblemOutlinedIcon,{fontSize:"inherit"}),error:jsxRuntimeExports.jsx(ErrorOutlineIcon,{fontSize:"inherit"}),info:jsxRuntimeExports.jsx(InfoOutlinedIcon,{fontSize:"inherit"})},Alert=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiAlert"}),{action:at,children:lt,className:dt,closeText:vt="Close",color:yt,components:_t={},componentsProps:bt={},icon:Mt,iconMapping:Ct=defaultIconMapping,onClose:Tt,role:$t="alert",severity:Rt="success",slotProps:Et={},slots:wt={},variant:Pt="standard",...Ft}=st,Nt={...st,color:yt,severity:Rt,variant:Pt,colorSeverity:yt||Rt},Ot=useUtilityClasses$E(Nt),Bt={slots:{closeButton:_t.CloseButton,closeIcon:_t.CloseIcon,...wt},slotProps:{...bt,...Et}},[Xt,Zt]=useSlot("closeButton",{elementType:IconButton$1,externalForwardedProps:Bt,ownerState:Nt}),[rn,Gt]=useSlot("closeIcon",{elementType:ClearIcon,externalForwardedProps:Bt,ownerState:Nt});return jsxRuntimeExports.jsxs(AlertRoot,{role:$t,elevation:0,ownerState:Nt,className:clsx(Ot.root,dt),ref:rt,...Ft,children:[Mt!==!1?jsxRuntimeExports.jsx(AlertIcon,{ownerState:Nt,className:Ot.icon,children:Mt||Ct[Rt]||defaultIconMapping[Rt]}):null,jsxRuntimeExports.jsx(AlertMessage,{ownerState:Nt,className:Ot.message,children:lt}),at!=null?jsxRuntimeExports.jsx(AlertAction,{ownerState:Nt,className:Ot.action,children:at}):null,at==null&&Tt?jsxRuntimeExports.jsx(AlertAction,{ownerState:Nt,className:Ot.action,children:jsxRuntimeExports.jsx(Xt,{size:"small","aria-label":vt,title:vt,color:"inherit",onClick:Tt,...Zt,children:jsxRuntimeExports.jsx(rn,{fontSize:"small",...Gt})})}):null]})});function getTypographyUtilityClass(nt){return generateUtilityClass("MuiTypography",nt)}const typographyClasses=generateUtilityClasses("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]),v6Colors={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},extendSxProp=internal_createExtendSxProp(),useUtilityClasses$D=nt=>{const{align:tt,gutterBottom:rt,noWrap:st,paragraph:at,variant:lt,classes:dt}=nt,vt={root:["root",lt,nt.align!=="inherit"&&`align${capitalize(tt)}`,rt&&"gutterBottom",st&&"noWrap",at&&"paragraph"]};return composeClasses(vt,getTypographyUtilityClass,dt)},TypographyRoot=styled("span",{name:"MuiTypography",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.variant&&tt[rt.variant],rt.align!=="inherit"&&tt[`align${capitalize(rt.align)}`],rt.noWrap&&tt.noWrap,rt.gutterBottom&&tt.gutterBottom,rt.paragraph&&tt.paragraph]}})(memoTheme(({theme:nt})=>{var tt;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(nt.typography).filter(([rt,st])=>rt!=="inherit"&&st&&typeof st=="object").map(([rt,st])=>({props:{variant:rt},style:st})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([rt])=>({props:{color:rt},style:{color:(nt.vars||nt).palette[rt].main}})),...Object.entries(((tt=nt.palette)==null?void 0:tt.text)||{}).filter(([,rt])=>typeof rt=="string").map(([rt])=>({props:{color:`text${capitalize(rt)}`},style:{color:(nt.vars||nt).palette.text[rt]}})),{props:({ownerState:rt})=>rt.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:rt})=>rt.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:rt})=>rt.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:rt})=>rt.paragraph,style:{marginBottom:16}}]}})),defaultVariantMapping={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Typography=reactExports.forwardRef(function(tt,rt){const{color:st,...at}=useDefaultProps({props:tt,name:"MuiTypography"}),lt=!v6Colors[st],dt=extendSxProp({...at,...lt&&{color:st}}),{align:vt="inherit",className:yt,component:_t,gutterBottom:bt=!1,noWrap:Mt=!1,paragraph:Ct=!1,variant:Tt="body1",variantMapping:$t=defaultVariantMapping,...Rt}=dt,Et={...dt,align:vt,color:st,className:yt,component:_t,gutterBottom:bt,noWrap:Mt,paragraph:Ct,variant:Tt,variantMapping:$t},wt=_t||(Ct?"p":$t[Tt]||defaultVariantMapping[Tt])||"span",Pt=useUtilityClasses$D(Et);return jsxRuntimeExports.jsx(TypographyRoot,{as:wt,ref:rt,className:clsx(Pt.root,yt),...Rt,ownerState:Et,style:{...vt!=="inherit"&&{"--Typography-textAlign":vt},...Rt.style}})});function getAppBarUtilityClass(nt){return generateUtilityClass("MuiAppBar",nt)}generateUtilityClasses("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const useUtilityClasses$C=nt=>{const{color:tt,position:rt,classes:st}=nt,at={root:["root",`color${capitalize(tt)}`,`position${capitalize(rt)}`]};return composeClasses(at,getAppBarUtilityClass,st)},joinVars=(nt,tt)=>nt?`${nt==null?void 0:nt.replace(")","")}, ${tt})`:tt,AppBarRoot=styled(Paper,{name:"MuiAppBar",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`position${capitalize(rt.position)}`],tt[`color${capitalize(rt.color)}`]]}})(memoTheme(({theme:nt})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(nt.vars||nt).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(nt.vars||nt).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(nt.vars||nt).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:{"--AppBar-background":nt.vars?nt.vars.palette.AppBar.defaultBg:nt.palette.grey[100],"--AppBar-color":nt.vars?nt.vars.palette.text.primary:nt.palette.getContrastText(nt.palette.grey[100]),...nt.applyStyles("dark",{"--AppBar-background":nt.vars?nt.vars.palette.AppBar.defaultBg:nt.palette.grey[900],"--AppBar-color":nt.vars?nt.vars.palette.text.primary:nt.palette.getContrastText(nt.palette.grey[900])})}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter(["contrastText"])).map(([tt])=>({props:{color:tt},style:{"--AppBar-background":(nt.vars??nt).palette[tt].main,"--AppBar-color":(nt.vars??nt).palette[tt].contrastText}})),{props:tt=>tt.enableColorOnDark===!0&&!["inherit","transparent"].includes(tt.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:tt=>tt.enableColorOnDark===!1&&!["inherit","transparent"].includes(tt.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...nt.applyStyles("dark",{backgroundColor:nt.vars?joinVars(nt.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:nt.vars?joinVars(nt.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null})}},{props:{color:"transparent"},style:{"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...nt.applyStyles("dark",{backgroundImage:"none"})}}]}))),AppBar=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiAppBar"}),{className:at,color:lt="primary",enableColorOnDark:dt=!1,position:vt="fixed",...yt}=st,_t={...st,color:lt,position:vt,enableColorOnDark:dt},bt=useUtilityClasses$C(_t);return jsxRuntimeExports.jsx(AppBarRoot,{square:!0,component:"header",ownerState:_t,elevation:4,className:clsx(bt.root,at,vt==="fixed"&&"mui-fixed"),ref:rt,...yt})});var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(nt,tt){return nt.concat([tt+"-"+start,tt+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(nt,tt){return nt.concat([tt,tt+"-"+start,tt+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(nt){return nt?(nt.nodeName||"").toLowerCase():null}function getWindow(nt){if(nt==null)return window;if(nt.toString()!=="[object Window]"){var tt=nt.ownerDocument;return tt&&tt.defaultView||window}return nt}function isElement(nt){var tt=getWindow(nt).Element;return nt instanceof tt||nt instanceof Element}function isHTMLElement$1(nt){var tt=getWindow(nt).HTMLElement;return nt instanceof tt||nt instanceof HTMLElement}function isShadowRoot(nt){if(typeof ShadowRoot>"u")return!1;var tt=getWindow(nt).ShadowRoot;return nt instanceof tt||nt instanceof ShadowRoot}function applyStyles(nt){var tt=nt.state;Object.keys(tt.elements).forEach(function(rt){var st=tt.styles[rt]||{},at=tt.attributes[rt]||{},lt=tt.elements[rt];!isHTMLElement$1(lt)||!getNodeName(lt)||(Object.assign(lt.style,st),Object.keys(at).forEach(function(dt){var vt=at[dt];vt===!1?lt.removeAttribute(dt):lt.setAttribute(dt,vt===!0?"":vt)}))})}function effect$2(nt){var tt=nt.state,rt={popper:{position:tt.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(tt.elements.popper.style,rt.popper),tt.styles=rt,tt.elements.arrow&&Object.assign(tt.elements.arrow.style,rt.arrow),function(){Object.keys(tt.elements).forEach(function(st){var at=tt.elements[st],lt=tt.attributes[st]||{},dt=Object.keys(tt.styles.hasOwnProperty(st)?tt.styles[st]:rt[st]),vt=dt.reduce(function(yt,_t){return yt[_t]="",yt},{});!isHTMLElement$1(at)||!getNodeName(at)||(Object.assign(at.style,vt),Object.keys(lt).forEach(function(yt){at.removeAttribute(yt)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(nt){return nt.split("-")[0]}var max=Math.max,min=Math.min,round$1=Math.round;function getUAString(){var nt=navigator.userAgentData;return nt!=null&&nt.brands&&Array.isArray(nt.brands)?nt.brands.map(function(tt){return tt.brand+"/"+tt.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(nt,tt,rt){tt===void 0&&(tt=!1),rt===void 0&&(rt=!1);var st=nt.getBoundingClientRect(),at=1,lt=1;tt&&isHTMLElement$1(nt)&&(at=nt.offsetWidth>0&&round$1(st.width)/nt.offsetWidth||1,lt=nt.offsetHeight>0&&round$1(st.height)/nt.offsetHeight||1);var dt=isElement(nt)?getWindow(nt):window,vt=dt.visualViewport,yt=!isLayoutViewport()&&rt,_t=(st.left+(yt&&vt?vt.offsetLeft:0))/at,bt=(st.top+(yt&&vt?vt.offsetTop:0))/lt,Mt=st.width/at,Ct=st.height/lt;return{width:Mt,height:Ct,top:bt,right:_t+Mt,bottom:bt+Ct,left:_t,x:_t,y:bt}}function getLayoutRect(nt){var tt=getBoundingClientRect(nt),rt=nt.offsetWidth,st=nt.offsetHeight;return Math.abs(tt.width-rt)<=1&&(rt=tt.width),Math.abs(tt.height-st)<=1&&(st=tt.height),{x:nt.offsetLeft,y:nt.offsetTop,width:rt,height:st}}function contains$2(nt,tt){var rt=tt.getRootNode&&tt.getRootNode();if(nt.contains(tt))return!0;if(rt&&isShadowRoot(rt)){var st=tt;do{if(st&&nt.isSameNode(st))return!0;st=st.parentNode||st.host}while(st)}return!1}function getComputedStyle$1(nt){return getWindow(nt).getComputedStyle(nt)}function isTableElement(nt){return["table","td","th"].indexOf(getNodeName(nt))>=0}function getDocumentElement(nt){return((isElement(nt)?nt.ownerDocument:nt.document)||window.document).documentElement}function getParentNode(nt){return getNodeName(nt)==="html"?nt:nt.assignedSlot||nt.parentNode||(isShadowRoot(nt)?nt.host:null)||getDocumentElement(nt)}function getTrueOffsetParent(nt){return!isHTMLElement$1(nt)||getComputedStyle$1(nt).position==="fixed"?null:nt.offsetParent}function getContainingBlock(nt){var tt=/firefox/i.test(getUAString()),rt=/Trident/i.test(getUAString());if(rt&&isHTMLElement$1(nt)){var st=getComputedStyle$1(nt);if(st.position==="fixed")return null}var at=getParentNode(nt);for(isShadowRoot(at)&&(at=at.host);isHTMLElement$1(at)&&["html","body"].indexOf(getNodeName(at))<0;){var lt=getComputedStyle$1(at);if(lt.transform!=="none"||lt.perspective!=="none"||lt.contain==="paint"||["transform","perspective"].indexOf(lt.willChange)!==-1||tt&<.willChange==="filter"||tt&<.filter&<.filter!=="none")return at;at=at.parentNode}return null}function getOffsetParent(nt){for(var tt=getWindow(nt),rt=getTrueOffsetParent(nt);rt&&isTableElement(rt)&&getComputedStyle$1(rt).position==="static";)rt=getTrueOffsetParent(rt);return rt&&(getNodeName(rt)==="html"||getNodeName(rt)==="body"&&getComputedStyle$1(rt).position==="static")?tt:rt||getContainingBlock(nt)||tt}function getMainAxisFromPlacement(nt){return["top","bottom"].indexOf(nt)>=0?"x":"y"}function within(nt,tt,rt){return max(nt,min(tt,rt))}function withinMaxClamp(nt,tt,rt){var st=within(nt,tt,rt);return st>rt?rt:st}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(nt){return Object.assign({},getFreshSideObject(),nt)}function expandToHashMap(nt,tt){return tt.reduce(function(rt,st){return rt[st]=nt,rt},{})}var toPaddingObject=function(tt,rt){return tt=typeof tt=="function"?tt(Object.assign({},rt.rects,{placement:rt.placement})):tt,mergePaddingObject(typeof tt!="number"?tt:expandToHashMap(tt,basePlacements))};function arrow(nt){var tt,rt=nt.state,st=nt.name,at=nt.options,lt=rt.elements.arrow,dt=rt.modifiersData.popperOffsets,vt=getBasePlacement(rt.placement),yt=getMainAxisFromPlacement(vt),_t=[left,right].indexOf(vt)>=0,bt=_t?"height":"width";if(!(!lt||!dt)){var Mt=toPaddingObject(at.padding,rt),Ct=getLayoutRect(lt),Tt=yt==="y"?top:left,$t=yt==="y"?bottom:right,Rt=rt.rects.reference[bt]+rt.rects.reference[yt]-dt[yt]-rt.rects.popper[bt],Et=dt[yt]-rt.rects.reference[yt],wt=getOffsetParent(lt),Pt=wt?yt==="y"?wt.clientHeight||0:wt.clientWidth||0:0,Ft=Rt/2-Et/2,Nt=Mt[Tt],Ot=Pt-Ct[bt]-Mt[$t],Bt=Pt/2-Ct[bt]/2+Ft,Xt=within(Nt,Bt,Ot),Zt=yt;rt.modifiersData[st]=(tt={},tt[Zt]=Xt,tt.centerOffset=Xt-Bt,tt)}}function effect$1(nt){var tt=nt.state,rt=nt.options,st=rt.element,at=st===void 0?"[data-popper-arrow]":st;at!=null&&(typeof at=="string"&&(at=tt.elements.popper.querySelector(at),!at)||contains$2(tt.elements.popper,at)&&(tt.elements.arrow=at))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(nt){return nt.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(nt,tt){var rt=nt.x,st=nt.y,at=tt.devicePixelRatio||1;return{x:round$1(rt*at)/at||0,y:round$1(st*at)/at||0}}function mapToStyles(nt){var tt,rt=nt.popper,st=nt.popperRect,at=nt.placement,lt=nt.variation,dt=nt.offsets,vt=nt.position,yt=nt.gpuAcceleration,_t=nt.adaptive,bt=nt.roundOffsets,Mt=nt.isFixed,Ct=dt.x,Tt=Ct===void 0?0:Ct,$t=dt.y,Rt=$t===void 0?0:$t,Et=typeof bt=="function"?bt({x:Tt,y:Rt}):{x:Tt,y:Rt};Tt=Et.x,Rt=Et.y;var wt=dt.hasOwnProperty("x"),Pt=dt.hasOwnProperty("y"),Ft=left,Nt=top,Ot=window;if(_t){var Bt=getOffsetParent(rt),Xt="clientHeight",Zt="clientWidth";if(Bt===getWindow(rt)&&(Bt=getDocumentElement(rt),getComputedStyle$1(Bt).position!=="static"&&vt==="absolute"&&(Xt="scrollHeight",Zt="scrollWidth")),Bt=Bt,at===top||(at===left||at===right)&<===end){Nt=bottom;var rn=Mt&&Bt===Ot&&Ot.visualViewport?Ot.visualViewport.height:Bt[Xt];Rt-=rn-st.height,Rt*=yt?1:-1}if(at===left||(at===top||at===bottom)&<===end){Ft=right;var Gt=Mt&&Bt===Ot&&Ot.visualViewport?Ot.visualViewport.width:Bt[Zt];Tt-=Gt-st.width,Tt*=yt?1:-1}}var nn=Object.assign({position:vt},_t&&unsetSides),cn=bt===!0?roundOffsetsByDPR({x:Tt,y:Rt},getWindow(rt)):{x:Tt,y:Rt};if(Tt=cn.x,Rt=cn.y,yt){var an;return Object.assign({},nn,(an={},an[Nt]=Pt?"0":"",an[Ft]=wt?"0":"",an.transform=(Ot.devicePixelRatio||1)<=1?"translate("+Tt+"px, "+Rt+"px)":"translate3d("+Tt+"px, "+Rt+"px, 0)",an))}return Object.assign({},nn,(tt={},tt[Nt]=Pt?Rt+"px":"",tt[Ft]=wt?Tt+"px":"",tt.transform="",tt))}function computeStyles(nt){var tt=nt.state,rt=nt.options,st=rt.gpuAcceleration,at=st===void 0?!0:st,lt=rt.adaptive,dt=lt===void 0?!0:lt,vt=rt.roundOffsets,yt=vt===void 0?!0:vt,_t={placement:getBasePlacement(tt.placement),variation:getVariation(tt.placement),popper:tt.elements.popper,popperRect:tt.rects.popper,gpuAcceleration:at,isFixed:tt.options.strategy==="fixed"};tt.modifiersData.popperOffsets!=null&&(tt.styles.popper=Object.assign({},tt.styles.popper,mapToStyles(Object.assign({},_t,{offsets:tt.modifiersData.popperOffsets,position:tt.options.strategy,adaptive:dt,roundOffsets:yt})))),tt.modifiersData.arrow!=null&&(tt.styles.arrow=Object.assign({},tt.styles.arrow,mapToStyles(Object.assign({},_t,{offsets:tt.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:yt})))),tt.attributes.popper=Object.assign({},tt.attributes.popper,{"data-popper-placement":tt.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(nt){var tt=nt.state,rt=nt.instance,st=nt.options,at=st.scroll,lt=at===void 0?!0:at,dt=st.resize,vt=dt===void 0?!0:dt,yt=getWindow(tt.elements.popper),_t=[].concat(tt.scrollParents.reference,tt.scrollParents.popper);return lt&&_t.forEach(function(bt){bt.addEventListener("scroll",rt.update,passive)}),vt&&yt.addEventListener("resize",rt.update,passive),function(){lt&&_t.forEach(function(bt){bt.removeEventListener("scroll",rt.update,passive)}),vt&&yt.removeEventListener("resize",rt.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(nt){return nt.replace(/left|right|bottom|top/g,function(tt){return hash$1[tt]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(nt){return nt.replace(/start|end/g,function(tt){return hash[tt]})}function getWindowScroll(nt){var tt=getWindow(nt),rt=tt.pageXOffset,st=tt.pageYOffset;return{scrollLeft:rt,scrollTop:st}}function getWindowScrollBarX(nt){return getBoundingClientRect(getDocumentElement(nt)).left+getWindowScroll(nt).scrollLeft}function getViewportRect(nt,tt){var rt=getWindow(nt),st=getDocumentElement(nt),at=rt.visualViewport,lt=st.clientWidth,dt=st.clientHeight,vt=0,yt=0;if(at){lt=at.width,dt=at.height;var _t=isLayoutViewport();(_t||!_t&&tt==="fixed")&&(vt=at.offsetLeft,yt=at.offsetTop)}return{width:lt,height:dt,x:vt+getWindowScrollBarX(nt),y:yt}}function getDocumentRect(nt){var tt,rt=getDocumentElement(nt),st=getWindowScroll(nt),at=(tt=nt.ownerDocument)==null?void 0:tt.body,lt=max(rt.scrollWidth,rt.clientWidth,at?at.scrollWidth:0,at?at.clientWidth:0),dt=max(rt.scrollHeight,rt.clientHeight,at?at.scrollHeight:0,at?at.clientHeight:0),vt=-st.scrollLeft+getWindowScrollBarX(nt),yt=-st.scrollTop;return getComputedStyle$1(at||rt).direction==="rtl"&&(vt+=max(rt.clientWidth,at?at.clientWidth:0)-lt),{width:lt,height:dt,x:vt,y:yt}}function isScrollParent(nt){var tt=getComputedStyle$1(nt),rt=tt.overflow,st=tt.overflowX,at=tt.overflowY;return/auto|scroll|overlay|hidden/.test(rt+at+st)}function getScrollParent(nt){return["html","body","#document"].indexOf(getNodeName(nt))>=0?nt.ownerDocument.body:isHTMLElement$1(nt)&&isScrollParent(nt)?nt:getScrollParent(getParentNode(nt))}function listScrollParents(nt,tt){var rt;tt===void 0&&(tt=[]);var st=getScrollParent(nt),at=st===((rt=nt.ownerDocument)==null?void 0:rt.body),lt=getWindow(st),dt=at?[lt].concat(lt.visualViewport||[],isScrollParent(st)?st:[]):st,vt=tt.concat(dt);return at?vt:vt.concat(listScrollParents(getParentNode(dt)))}function rectToClientRect(nt){return Object.assign({},nt,{left:nt.x,top:nt.y,right:nt.x+nt.width,bottom:nt.y+nt.height})}function getInnerBoundingClientRect(nt,tt){var rt=getBoundingClientRect(nt,!1,tt==="fixed");return rt.top=rt.top+nt.clientTop,rt.left=rt.left+nt.clientLeft,rt.bottom=rt.top+nt.clientHeight,rt.right=rt.left+nt.clientWidth,rt.width=nt.clientWidth,rt.height=nt.clientHeight,rt.x=rt.left,rt.y=rt.top,rt}function getClientRectFromMixedType(nt,tt,rt){return tt===viewport?rectToClientRect(getViewportRect(nt,rt)):isElement(tt)?getInnerBoundingClientRect(tt,rt):rectToClientRect(getDocumentRect(getDocumentElement(nt)))}function getClippingParents(nt){var tt=listScrollParents(getParentNode(nt)),rt=["absolute","fixed"].indexOf(getComputedStyle$1(nt).position)>=0,st=rt&&isHTMLElement$1(nt)?getOffsetParent(nt):nt;return isElement(st)?tt.filter(function(at){return isElement(at)&&contains$2(at,st)&&getNodeName(at)!=="body"}):[]}function getClippingRect(nt,tt,rt,st){var at=tt==="clippingParents"?getClippingParents(nt):[].concat(tt),lt=[].concat(at,[rt]),dt=lt[0],vt=lt.reduce(function(yt,_t){var bt=getClientRectFromMixedType(nt,_t,st);return yt.top=max(bt.top,yt.top),yt.right=min(bt.right,yt.right),yt.bottom=min(bt.bottom,yt.bottom),yt.left=max(bt.left,yt.left),yt},getClientRectFromMixedType(nt,dt,st));return vt.width=vt.right-vt.left,vt.height=vt.bottom-vt.top,vt.x=vt.left,vt.y=vt.top,vt}function computeOffsets(nt){var tt=nt.reference,rt=nt.element,st=nt.placement,at=st?getBasePlacement(st):null,lt=st?getVariation(st):null,dt=tt.x+tt.width/2-rt.width/2,vt=tt.y+tt.height/2-rt.height/2,yt;switch(at){case top:yt={x:dt,y:tt.y-rt.height};break;case bottom:yt={x:dt,y:tt.y+tt.height};break;case right:yt={x:tt.x+tt.width,y:vt};break;case left:yt={x:tt.x-rt.width,y:vt};break;default:yt={x:tt.x,y:tt.y}}var _t=at?getMainAxisFromPlacement(at):null;if(_t!=null){var bt=_t==="y"?"height":"width";switch(lt){case start:yt[_t]=yt[_t]-(tt[bt]/2-rt[bt]/2);break;case end:yt[_t]=yt[_t]+(tt[bt]/2-rt[bt]/2);break}}return yt}function detectOverflow(nt,tt){tt===void 0&&(tt={});var rt=tt,st=rt.placement,at=st===void 0?nt.placement:st,lt=rt.strategy,dt=lt===void 0?nt.strategy:lt,vt=rt.boundary,yt=vt===void 0?clippingParents:vt,_t=rt.rootBoundary,bt=_t===void 0?viewport:_t,Mt=rt.elementContext,Ct=Mt===void 0?popper:Mt,Tt=rt.altBoundary,$t=Tt===void 0?!1:Tt,Rt=rt.padding,Et=Rt===void 0?0:Rt,wt=mergePaddingObject(typeof Et!="number"?Et:expandToHashMap(Et,basePlacements)),Pt=Ct===popper?reference:popper,Ft=nt.rects.popper,Nt=nt.elements[$t?Pt:Ct],Ot=getClippingRect(isElement(Nt)?Nt:Nt.contextElement||getDocumentElement(nt.elements.popper),yt,bt,dt),Bt=getBoundingClientRect(nt.elements.reference),Xt=computeOffsets({reference:Bt,element:Ft,strategy:"absolute",placement:at}),Zt=rectToClientRect(Object.assign({},Ft,Xt)),rn=Ct===popper?Zt:Bt,Gt={top:Ot.top-rn.top+wt.top,bottom:rn.bottom-Ot.bottom+wt.bottom,left:Ot.left-rn.left+wt.left,right:rn.right-Ot.right+wt.right},nn=nt.modifiersData.offset;if(Ct===popper&&nn){var cn=nn[at];Object.keys(Gt).forEach(function(an){var mn=[right,bottom].indexOf(an)>=0?1:-1,En=[top,bottom].indexOf(an)>=0?"y":"x";Gt[an]+=cn[En]*mn})}return Gt}function computeAutoPlacement(nt,tt){tt===void 0&&(tt={});var rt=tt,st=rt.placement,at=rt.boundary,lt=rt.rootBoundary,dt=rt.padding,vt=rt.flipVariations,yt=rt.allowedAutoPlacements,_t=yt===void 0?placements:yt,bt=getVariation(st),Mt=bt?vt?variationPlacements:variationPlacements.filter(function($t){return getVariation($t)===bt}):basePlacements,Ct=Mt.filter(function($t){return _t.indexOf($t)>=0});Ct.length===0&&(Ct=Mt);var Tt=Ct.reduce(function($t,Rt){return $t[Rt]=detectOverflow(nt,{placement:Rt,boundary:at,rootBoundary:lt,padding:dt})[getBasePlacement(Rt)],$t},{});return Object.keys(Tt).sort(function($t,Rt){return Tt[$t]-Tt[Rt]})}function getExpandedFallbackPlacements(nt){if(getBasePlacement(nt)===auto)return[];var tt=getOppositePlacement(nt);return[getOppositeVariationPlacement(nt),tt,getOppositeVariationPlacement(tt)]}function flip(nt){var tt=nt.state,rt=nt.options,st=nt.name;if(!tt.modifiersData[st]._skip){for(var at=rt.mainAxis,lt=at===void 0?!0:at,dt=rt.altAxis,vt=dt===void 0?!0:dt,yt=rt.fallbackPlacements,_t=rt.padding,bt=rt.boundary,Mt=rt.rootBoundary,Ct=rt.altBoundary,Tt=rt.flipVariations,$t=Tt===void 0?!0:Tt,Rt=rt.allowedAutoPlacements,Et=tt.options.placement,wt=getBasePlacement(Et),Pt=wt===Et,Ft=yt||(Pt||!$t?[getOppositePlacement(Et)]:getExpandedFallbackPlacements(Et)),Nt=[Et].concat(Ft).reduce(function(In,Wn){return In.concat(getBasePlacement(Wn)===auto?computeAutoPlacement(tt,{placement:Wn,boundary:bt,rootBoundary:Mt,padding:_t,flipVariations:$t,allowedAutoPlacements:Rt}):Wn)},[]),Ot=tt.rects.reference,Bt=tt.rects.popper,Xt=new Map,Zt=!0,rn=Nt[0],Gt=0;Gt=0,En=mn?"width":"height",Cn=detectOverflow(tt,{placement:nn,boundary:bt,rootBoundary:Mt,altBoundary:Ct,padding:_t}),Tn=mn?an?right:left:an?bottom:top;Ot[En]>Bt[En]&&(Tn=getOppositePlacement(Tn));var un=getOppositePlacement(Tn),Pn=[];if(lt&&Pn.push(Cn[cn]<=0),vt&&Pn.push(Cn[Tn]<=0,Cn[un]<=0),Pn.every(function(In){return In})){rn=nn,Zt=!1;break}Xt.set(nn,Pn)}if(Zt)for(var An=$t?3:1,dn=function(Wn){var or=Nt.find(function(hr){var mr=Xt.get(hr);if(mr)return mr.slice(0,Wn).every(function(yr){return yr})});if(or)return rn=or,"break"},Un=An;Un>0;Un--){var Hn=dn(Un);if(Hn==="break")break}tt.placement!==rn&&(tt.modifiersData[st]._skip=!0,tt.placement=rn,tt.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(nt,tt,rt){return rt===void 0&&(rt={x:0,y:0}),{top:nt.top-tt.height-rt.y,right:nt.right-tt.width+rt.x,bottom:nt.bottom-tt.height+rt.y,left:nt.left-tt.width-rt.x}}function isAnySideFullyClipped(nt){return[top,right,bottom,left].some(function(tt){return nt[tt]>=0})}function hide(nt){var tt=nt.state,rt=nt.name,st=tt.rects.reference,at=tt.rects.popper,lt=tt.modifiersData.preventOverflow,dt=detectOverflow(tt,{elementContext:"reference"}),vt=detectOverflow(tt,{altBoundary:!0}),yt=getSideOffsets(dt,st),_t=getSideOffsets(vt,at,lt),bt=isAnySideFullyClipped(yt),Mt=isAnySideFullyClipped(_t);tt.modifiersData[rt]={referenceClippingOffsets:yt,popperEscapeOffsets:_t,isReferenceHidden:bt,hasPopperEscaped:Mt},tt.attributes.popper=Object.assign({},tt.attributes.popper,{"data-popper-reference-hidden":bt,"data-popper-escaped":Mt})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(nt,tt,rt){var st=getBasePlacement(nt),at=[left,top].indexOf(st)>=0?-1:1,lt=typeof rt=="function"?rt(Object.assign({},tt,{placement:nt})):rt,dt=lt[0],vt=lt[1];return dt=dt||0,vt=(vt||0)*at,[left,right].indexOf(st)>=0?{x:vt,y:dt}:{x:dt,y:vt}}function offset(nt){var tt=nt.state,rt=nt.options,st=nt.name,at=rt.offset,lt=at===void 0?[0,0]:at,dt=placements.reduce(function(bt,Mt){return bt[Mt]=distanceAndSkiddingToXY(Mt,tt.rects,lt),bt},{}),vt=dt[tt.placement],yt=vt.x,_t=vt.y;tt.modifiersData.popperOffsets!=null&&(tt.modifiersData.popperOffsets.x+=yt,tt.modifiersData.popperOffsets.y+=_t),tt.modifiersData[st]=dt}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(nt){var tt=nt.state,rt=nt.name;tt.modifiersData[rt]=computeOffsets({reference:tt.rects.reference,element:tt.rects.popper,strategy:"absolute",placement:tt.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(nt){return nt==="x"?"y":"x"}function preventOverflow(nt){var tt=nt.state,rt=nt.options,st=nt.name,at=rt.mainAxis,lt=at===void 0?!0:at,dt=rt.altAxis,vt=dt===void 0?!1:dt,yt=rt.boundary,_t=rt.rootBoundary,bt=rt.altBoundary,Mt=rt.padding,Ct=rt.tether,Tt=Ct===void 0?!0:Ct,$t=rt.tetherOffset,Rt=$t===void 0?0:$t,Et=detectOverflow(tt,{boundary:yt,rootBoundary:_t,padding:Mt,altBoundary:bt}),wt=getBasePlacement(tt.placement),Pt=getVariation(tt.placement),Ft=!Pt,Nt=getMainAxisFromPlacement(wt),Ot=getAltAxis(Nt),Bt=tt.modifiersData.popperOffsets,Xt=tt.rects.reference,Zt=tt.rects.popper,rn=typeof Rt=="function"?Rt(Object.assign({},tt.rects,{placement:tt.placement})):Rt,Gt=typeof rn=="number"?{mainAxis:rn,altAxis:rn}:Object.assign({mainAxis:0,altAxis:0},rn),nn=tt.modifiersData.offset?tt.modifiersData.offset[tt.placement]:null,cn={x:0,y:0};if(Bt){if(lt){var an,mn=Nt==="y"?top:left,En=Nt==="y"?bottom:right,Cn=Nt==="y"?"height":"width",Tn=Bt[Nt],un=Tn+Et[mn],Pn=Tn-Et[En],An=Tt?-Zt[Cn]/2:0,dn=Pt===start?Xt[Cn]:Zt[Cn],Un=Pt===start?-Zt[Cn]:-Xt[Cn],Hn=tt.elements.arrow,In=Tt&&Hn?getLayoutRect(Hn):{width:0,height:0},Wn=tt.modifiersData["arrow#persistent"]?tt.modifiersData["arrow#persistent"].padding:getFreshSideObject(),or=Wn[mn],hr=Wn[En],mr=within(0,Xt[Cn],In[Cn]),yr=Ft?Xt[Cn]/2-An-mr-or-Gt.mainAxis:dn-mr-or-Gt.mainAxis,Tr=Ft?-Xt[Cn]/2+An+mr+hr+Gt.mainAxis:Un+mr+hr+Gt.mainAxis,Rr=tt.elements.arrow&&getOffsetParent(tt.elements.arrow),Cr=Rr?Nt==="y"?Rr.clientTop||0:Rr.clientLeft||0:0,Jn=(an=nn==null?void 0:nn[Nt])!=null?an:0,pr=Tn+yr-Jn-Cr,br=Tn+Tr-Jn,Lr=within(Tt?min(un,pr):un,Tn,Tt?max(Pn,br):Pn);Bt[Nt]=Lr,cn[Nt]=Lr-Tn}if(vt){var Nr,Gr=Nt==="x"?top:left,Hr=Nt==="x"?bottom:right,cr=Bt[Ot],er=Ot==="y"?"height":"width",wr=cr+Et[Gr],ur=cr-Et[Hr],gr=[top,left].indexOf(wt)!==-1,Pr=(Nr=nn==null?void 0:nn[Ot])!=null?Nr:0,Yr=gr?wr:cr-Xt[er]-Zt[er]-Pr+Gt.altAxis,Qn=gr?cr+Xt[er]+Zt[er]-Pr-Gt.altAxis:ur,nr=Tt&&gr?withinMaxClamp(Yr,cr,Qn):within(Tt?Yr:wr,cr,Tt?Qn:ur);Bt[Ot]=nr,cn[Ot]=nr-cr}tt.modifiersData[st]=cn}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(nt){return{scrollLeft:nt.scrollLeft,scrollTop:nt.scrollTop}}function getNodeScroll(nt){return nt===getWindow(nt)||!isHTMLElement$1(nt)?getWindowScroll(nt):getHTMLElementScroll(nt)}function isElementScaled(nt){var tt=nt.getBoundingClientRect(),rt=round$1(tt.width)/nt.offsetWidth||1,st=round$1(tt.height)/nt.offsetHeight||1;return rt!==1||st!==1}function getCompositeRect(nt,tt,rt){rt===void 0&&(rt=!1);var st=isHTMLElement$1(tt),at=isHTMLElement$1(tt)&&isElementScaled(tt),lt=getDocumentElement(tt),dt=getBoundingClientRect(nt,at,rt),vt={scrollLeft:0,scrollTop:0},yt={x:0,y:0};return(st||!st&&!rt)&&((getNodeName(tt)!=="body"||isScrollParent(lt))&&(vt=getNodeScroll(tt)),isHTMLElement$1(tt)?(yt=getBoundingClientRect(tt,!0),yt.x+=tt.clientLeft,yt.y+=tt.clientTop):lt&&(yt.x=getWindowScrollBarX(lt))),{x:dt.left+vt.scrollLeft-yt.x,y:dt.top+vt.scrollTop-yt.y,width:dt.width,height:dt.height}}function order(nt){var tt=new Map,rt=new Set,st=[];nt.forEach(function(lt){tt.set(lt.name,lt)});function at(lt){rt.add(lt.name);var dt=[].concat(lt.requires||[],lt.requiresIfExists||[]);dt.forEach(function(vt){if(!rt.has(vt)){var yt=tt.get(vt);yt&&at(yt)}}),st.push(lt)}return nt.forEach(function(lt){rt.has(lt.name)||at(lt)}),st}function orderModifiers(nt){var tt=order(nt);return modifierPhases.reduce(function(rt,st){return rt.concat(tt.filter(function(at){return at.phase===st}))},[])}function debounce(nt){var tt;return function(){return tt||(tt=new Promise(function(rt){Promise.resolve().then(function(){tt=void 0,rt(nt())})})),tt}}function mergeByName(nt){var tt=nt.reduce(function(rt,st){var at=rt[st.name];return rt[st.name]=at?Object.assign({},at,st,{options:Object.assign({},at.options,st.options),data:Object.assign({},at.data,st.data)}):st,rt},{});return Object.keys(tt).map(function(rt){return tt[rt]})}var DEFAULT_OPTIONS$1={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var nt=arguments.length,tt=new Array(nt),rt=0;rt{lt||vt(getContainer$1(at)||document.body)},[at,lt]),useEnhancedEffect(()=>{if(dt&&!lt)return setRef(rt,dt),()=>{setRef(rt,null)}},[rt,dt,lt]),lt){if(reactExports.isValidElement(st)){const _t={ref:yt};return reactExports.cloneElement(st,_t)}return jsxRuntimeExports.jsx(reactExports.Fragment,{children:st})}return jsxRuntimeExports.jsx(reactExports.Fragment,{children:dt&&reactDomExports.createPortal(st,dt)})});function getPopperUtilityClass(nt){return generateUtilityClass("MuiPopper",nt)}generateUtilityClasses("MuiPopper",["root"]);function flipPlacement(nt,tt){if(tt==="ltr")return nt;switch(nt){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return nt}}function resolveAnchorEl$1(nt){return typeof nt=="function"?nt():nt}function isHTMLElement(nt){return nt.nodeType!==void 0}const useUtilityClasses$B=nt=>{const{classes:tt}=nt;return composeClasses({root:["root"]},getPopperUtilityClass,tt)},defaultPopperOptions={},PopperTooltip=reactExports.forwardRef(function(tt,rt){const{anchorEl:st,children:at,direction:lt,disablePortal:dt,modifiers:vt,open:yt,placement:_t,popperOptions:bt,popperRef:Mt,slotProps:Ct={},slots:Tt={},TransitionProps:$t,ownerState:Rt,...Et}=tt,wt=reactExports.useRef(null),Pt=useForkRef(wt,rt),Ft=reactExports.useRef(null),Nt=useForkRef(Ft,Mt),Ot=reactExports.useRef(Nt);useEnhancedEffect(()=>{Ot.current=Nt},[Nt]),reactExports.useImperativeHandle(Mt,()=>Ft.current,[]);const Bt=flipPlacement(_t,lt),[Xt,Zt]=reactExports.useState(Bt),[rn,Gt]=reactExports.useState(resolveAnchorEl$1(st));reactExports.useEffect(()=>{Ft.current&&Ft.current.forceUpdate()}),reactExports.useEffect(()=>{st&&Gt(resolveAnchorEl$1(st))},[st]),useEnhancedEffect(()=>{if(!rn||!yt)return;const En=un=>{Zt(un.placement)};let Cn=[{name:"preventOverflow",options:{altBoundary:dt}},{name:"flip",options:{altBoundary:dt}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:un})=>{En(un)}}];vt!=null&&(Cn=Cn.concat(vt)),bt&&bt.modifiers!=null&&(Cn=Cn.concat(bt.modifiers));const Tn=createPopper(rn,wt.current,{placement:Bt,...bt,modifiers:Cn});return Ot.current(Tn),()=>{Tn.destroy(),Ot.current(null)}},[rn,dt,vt,yt,bt,Bt]);const nn={placement:Xt};$t!==null&&(nn.TransitionProps=$t);const cn=useUtilityClasses$B(tt),an=Tt.root??"div",mn=useSlotProps({elementType:an,externalSlotProps:Ct.root,externalForwardedProps:Et,additionalProps:{role:"tooltip",ref:Pt},ownerState:tt,className:cn.root});return jsxRuntimeExports.jsx(an,{...mn,children:typeof at=="function"?at(nn):at})}),Popper$1=reactExports.forwardRef(function(tt,rt){const{anchorEl:st,children:at,container:lt,direction:dt="ltr",disablePortal:vt=!1,keepMounted:yt=!1,modifiers:_t,open:bt,placement:Mt="bottom",popperOptions:Ct=defaultPopperOptions,popperRef:Tt,style:$t,transition:Rt=!1,slotProps:Et={},slots:wt={},...Pt}=tt,[Ft,Nt]=reactExports.useState(!0),Ot=()=>{Nt(!1)},Bt=()=>{Nt(!0)};if(!yt&&!bt&&(!Rt||Ft))return null;let Xt;if(lt)Xt=lt;else if(st){const Gt=resolveAnchorEl$1(st);Xt=Gt&&isHTMLElement(Gt)?ownerDocument(Gt).body:ownerDocument(null).body}const Zt=!bt&&yt&&(!Rt||Ft)?"none":void 0,rn=Rt?{in:bt,onEnter:Ot,onExited:Bt}:void 0;return jsxRuntimeExports.jsx(Portal,{disablePortal:vt,container:Xt,children:jsxRuntimeExports.jsx(PopperTooltip,{anchorEl:st,direction:dt,disablePortal:vt,modifiers:_t,ref:rt,open:Rt?!Ft:bt,placement:Mt,popperOptions:Ct,popperRef:Tt,slotProps:Et,slots:wt,...Pt,style:{position:"fixed",top:0,left:0,display:Zt,...$t},TransitionProps:rn,children:at})})}),PopperRoot=styled(Popper$1,{name:"MuiPopper",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({}),Popper=reactExports.forwardRef(function(tt,rt){const st=useRtl(),at=useDefaultProps({props:tt,name:"MuiPopper"}),{anchorEl:lt,component:dt,components:vt,componentsProps:yt,container:_t,disablePortal:bt,keepMounted:Mt,modifiers:Ct,open:Tt,placement:$t,popperOptions:Rt,popperRef:Et,transition:wt,slots:Pt,slotProps:Ft,...Nt}=at,Ot=(Pt==null?void 0:Pt.root)??(vt==null?void 0:vt.Root),Bt={anchorEl:lt,container:_t,disablePortal:bt,keepMounted:Mt,modifiers:Ct,open:Tt,placement:$t,popperOptions:Rt,popperRef:Et,transition:wt,...Nt};return jsxRuntimeExports.jsx(PopperRoot,{as:dt,direction:st?"rtl":"ltr",slots:{root:Ot},slotProps:Ft??yt,...Bt,ref:rt})});function getStyleValue(nt){return parseInt(nt,10)||0}const styles$3={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function isEmpty$2(nt){return nt==null||Object.keys(nt).length===0||nt.outerHeightStyle===0&&!nt.overflowing}const TextareaAutosize=reactExports.forwardRef(function(tt,rt){const{onChange:st,maxRows:at,minRows:lt=1,style:dt,value:vt,...yt}=tt,{current:_t}=reactExports.useRef(vt!=null),bt=reactExports.useRef(null),Mt=useForkRef(rt,bt),Ct=reactExports.useRef(null),Tt=reactExports.useRef(null),$t=reactExports.useCallback(()=>{const wt=bt.current,Ft=ownerWindow(wt).getComputedStyle(wt);if(Ft.width==="0px")return{outerHeightStyle:0,overflowing:!1};const Nt=Tt.current;Nt.style.width=Ft.width,Nt.value=wt.value||tt.placeholder||"x",Nt.value.slice(-1)===` -`&&(Nt.value+=" ");const Ot=Ft.boxSizing,Bt=getStyleValue(Ft.paddingBottom)+getStyleValue(Ft.paddingTop),Xt=getStyleValue(Ft.borderBottomWidth)+getStyleValue(Ft.borderTopWidth),Zt=Nt.scrollHeight;Nt.value="x";const rn=Nt.scrollHeight;let Gt=Zt;lt&&(Gt=Math.max(Number(lt)*rn,Gt)),at&&(Gt=Math.min(Number(at)*rn,Gt)),Gt=Math.max(Gt,rn);const nn=Gt+(Ot==="border-box"?Bt+Xt:0),cn=Math.abs(Gt-Zt)<=1;return{outerHeightStyle:nn,overflowing:cn}},[at,lt,tt.placeholder]),Rt=reactExports.useCallback(()=>{const wt=$t();if(isEmpty$2(wt))return;const Pt=wt.outerHeightStyle,Ft=bt.current;Ct.current!==Pt&&(Ct.current=Pt,Ft.style.height=`${Pt}px`),Ft.style.overflow=wt.overflowing?"hidden":""},[$t]);useEnhancedEffect(()=>{const wt=()=>{Rt()};let Pt;const Ft=debounce$1(wt),Nt=bt.current,Ot=ownerWindow(Nt);Ot.addEventListener("resize",Ft);let Bt;return typeof ResizeObserver<"u"&&(Bt=new ResizeObserver(wt),Bt.observe(Nt)),()=>{Ft.clear(),cancelAnimationFrame(Pt),Ot.removeEventListener("resize",Ft),Bt&&Bt.disconnect()}},[$t,Rt]),useEnhancedEffect(()=>{Rt()});const Et=wt=>{_t||Rt(),st&&st(wt)};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("textarea",{value:vt,onChange:Et,ref:Mt,rows:lt,style:dt,...yt}),jsxRuntimeExports.jsx("textarea",{"aria-hidden":!0,className:tt.className,readOnly:!0,ref:Tt,tabIndex:-1,style:{...styles$3.shadow,...dt,paddingTop:0,paddingBottom:0}})]})});function isHostComponent(nt){return typeof nt=="string"}function formControlState({props:nt,states:tt,muiFormControl:rt}){return tt.reduce((st,at)=>(st[at]=nt[at],rt&&typeof nt[at]>"u"&&(st[at]=rt[at]),st),{})}const FormControlContext=reactExports.createContext(void 0);function useFormControl(){return reactExports.useContext(FormControlContext)}function hasValue(nt){return nt!=null&&!(Array.isArray(nt)&&nt.length===0)}function isFilled(nt,tt=!1){return nt&&(hasValue(nt.value)&&nt.value!==""||tt&&hasValue(nt.defaultValue)&&nt.defaultValue!=="")}function isAdornedStart(nt){return nt.startAdornment}function getInputBaseUtilityClass(nt){return generateUtilityClass("MuiInputBase",nt)}const inputBaseClasses=generateUtilityClasses("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var _InputGlobalStyles;const rootOverridesResolver=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.formControl&&tt.formControl,rt.startAdornment&&tt.adornedStart,rt.endAdornment&&tt.adornedEnd,rt.error&&tt.error,rt.size==="small"&&tt.sizeSmall,rt.multiline&&tt.multiline,rt.color&&tt[`color${capitalize(rt.color)}`],rt.fullWidth&&tt.fullWidth,rt.hiddenLabel&&tt.hiddenLabel]},inputOverridesResolver=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.input,rt.size==="small"&&tt.inputSizeSmall,rt.multiline&&tt.inputMultiline,rt.type==="search"&&tt.inputTypeSearch,rt.startAdornment&&tt.inputAdornedStart,rt.endAdornment&&tt.inputAdornedEnd,rt.hiddenLabel&&tt.inputHiddenLabel]},useUtilityClasses$A=nt=>{const{classes:tt,color:rt,disabled:st,error:at,endAdornment:lt,focused:dt,formControl:vt,fullWidth:yt,hiddenLabel:_t,multiline:bt,readOnly:Mt,size:Ct,startAdornment:Tt,type:$t}=nt,Rt={root:["root",`color${capitalize(rt)}`,st&&"disabled",at&&"error",yt&&"fullWidth",dt&&"focused",vt&&"formControl",Ct&&Ct!=="medium"&&`size${capitalize(Ct)}`,bt&&"multiline",Tt&&"adornedStart",lt&&"adornedEnd",_t&&"hiddenLabel",Mt&&"readOnly"],input:["input",st&&"disabled",$t==="search"&&"inputTypeSearch",bt&&"inputMultiline",Ct==="small"&&"inputSizeSmall",_t&&"inputHiddenLabel",Tt&&"inputAdornedStart",lt&&"inputAdornedEnd",Mt&&"readOnly"]};return composeClasses(Rt,getInputBaseUtilityClass,tt)},InputBaseRoot=styled("div",{name:"MuiInputBase",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme(({theme:nt})=>({...nt.typography.body1,color:(nt.vars||nt).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${inputBaseClasses.disabled}`]:{color:(nt.vars||nt).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:tt})=>tt.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:tt,size:rt})=>tt.multiline&&rt==="small",style:{paddingTop:1}},{props:({ownerState:tt})=>tt.fullWidth,style:{width:"100%"}}]}))),InputBaseInput=styled("input",{name:"MuiInputBase",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light",rt={color:"currentColor",...nt.vars?{opacity:nt.vars.opacity.inputPlaceholder}:{opacity:tt?.42:.5},transition:nt.transitions.create("opacity",{duration:nt.transitions.duration.shorter})},st={opacity:"0 !important"},at=nt.vars?{opacity:nt.vars.opacity.inputPlaceholder}:{opacity:tt?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":rt,"&::-moz-placeholder":rt,"&::-ms-input-placeholder":rt,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${inputBaseClasses.formControl} &`]:{"&::-webkit-input-placeholder":st,"&::-moz-placeholder":st,"&::-ms-input-placeholder":st,"&:focus::-webkit-input-placeholder":at,"&:focus::-moz-placeholder":at,"&:focus::-ms-input-placeholder":at},[`&.${inputBaseClasses.disabled}`]:{opacity:1,WebkitTextFillColor:(nt.vars||nt).palette.text.disabled},variants:[{props:({ownerState:lt})=>!lt.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:lt})=>lt.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),InputGlobalStyles=globalCss({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),InputBase=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiInputBase"}),{"aria-describedby":at,autoComplete:lt,autoFocus:dt,className:vt,color:yt,components:_t={},componentsProps:bt={},defaultValue:Mt,disabled:Ct,disableInjectingGlobalStyles:Tt,endAdornment:$t,error:Rt,fullWidth:Et=!1,id:wt,inputComponent:Pt="input",inputProps:Ft={},inputRef:Nt,margin:Ot,maxRows:Bt,minRows:Xt,multiline:Zt=!1,name:rn,onBlur:Gt,onChange:nn,onClick:cn,onFocus:an,onKeyDown:mn,onKeyUp:En,placeholder:Cn,readOnly:Tn,renderSuffix:un,rows:Pn,size:An,slotProps:dn={},slots:Un={},startAdornment:Hn,type:In="text",value:Wn,...or}=st,hr=Ft.value!=null?Ft.value:Wn,{current:mr}=reactExports.useRef(hr!=null),yr=reactExports.useRef(),Tr=reactExports.useCallback(vr=>{},[]),Rr=useForkRef(yr,Nt,Ft.ref,Tr),[Cr,Jn]=reactExports.useState(!1),pr=useFormControl(),br=formControlState({props:st,muiFormControl:pr,states:["color","disabled","error","hiddenLabel","size","required","filled"]});br.focused=pr?pr.focused:Cr,reactExports.useEffect(()=>{!pr&&Ct&&Cr&&(Jn(!1),Gt&&Gt())},[pr,Ct,Cr,Gt]);const Lr=pr&&pr.onFilled,Nr=pr&&pr.onEmpty,Gr=reactExports.useCallback(vr=>{isFilled(vr)?Lr&&Lr():Nr&&Nr()},[Lr,Nr]);useEnhancedEffect(()=>{mr&&Gr({value:hr})},[hr,Gr,mr]);const Hr=vr=>{an&&an(vr),Ft.onFocus&&Ft.onFocus(vr),pr&&pr.onFocus?pr.onFocus(vr):Jn(!0)},cr=vr=>{Gt&&Gt(vr),Ft.onBlur&&Ft.onBlur(vr),pr&&pr.onBlur?pr.onBlur(vr):Jn(!1)},er=(vr,...ss)=>{if(!mr){const Vr=vr.target||yr.current;if(Vr==null)throw new Error(formatMuiErrorMessage(1));Gr({value:Vr.value})}Ft.onChange&&Ft.onChange(vr,...ss),nn&&nn(vr,...ss)};reactExports.useEffect(()=>{Gr(yr.current)},[]);const wr=vr=>{yr.current&&vr.currentTarget===vr.target&&yr.current.focus(),cn&&cn(vr)};let ur=Pt,gr=Ft;Zt&&ur==="input"&&(Pn?gr={type:void 0,minRows:Pn,maxRows:Pn,...gr}:gr={type:void 0,maxRows:Bt,minRows:Xt,...gr},ur=TextareaAutosize);const Pr=vr=>{Gr(vr.animationName==="mui-auto-fill-cancel"?yr.current:{value:"x"})};reactExports.useEffect(()=>{pr&&pr.setAdornedStart(!!Hn)},[pr,Hn]);const Yr={...st,color:br.color||"primary",disabled:br.disabled,endAdornment:$t,error:br.error,focused:br.focused,formControl:pr,fullWidth:Et,hiddenLabel:br.hiddenLabel,multiline:Zt,size:br.size,startAdornment:Hn,type:In},Qn=useUtilityClasses$A(Yr),nr=Un.root||_t.Root||InputBaseRoot,fr=dn.root||bt.root||{},Sr=Un.input||_t.Input||InputBaseInput;return gr={...gr,...dn.input??bt.input},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!Tt&&typeof InputGlobalStyles=="function"&&(_InputGlobalStyles||(_InputGlobalStyles=jsxRuntimeExports.jsx(InputGlobalStyles,{}))),jsxRuntimeExports.jsxs(nr,{...fr,ref:rt,onClick:wr,...or,...!isHostComponent(nr)&&{ownerState:{...Yr,...fr.ownerState}},className:clsx(Qn.root,fr.className,vt,Tn&&"MuiInputBase-readOnly"),children:[Hn,jsxRuntimeExports.jsx(FormControlContext.Provider,{value:null,children:jsxRuntimeExports.jsx(Sr,{"aria-invalid":br.error,"aria-describedby":at,autoComplete:lt,autoFocus:dt,defaultValue:Mt,disabled:br.disabled,id:wt,onAnimationStart:Pr,name:rn,placeholder:Cn,readOnly:Tn,required:br.required,rows:Pn,value:hr,onKeyDown:mn,onKeyUp:En,type:In,...gr,...!isHostComponent(Sr)&&{as:ur,ownerState:{...Yr,...gr.ownerState}},ref:Rr,className:clsx(Qn.input,gr.className,Tn&&"MuiInputBase-readOnly"),onBlur:cr,onChange:er,onFocus:Hr})}),$t,un?un({...br,startAdornment:Hn}):null]})]})});function getInputUtilityClass(nt){return generateUtilityClass("MuiInput",nt)}const inputClasses={...inputBaseClasses,...generateUtilityClasses("MuiInput",["root","underline","input"])};function getOutlinedInputUtilityClass(nt){return generateUtilityClass("MuiOutlinedInput",nt)}const outlinedInputClasses={...inputBaseClasses,...generateUtilityClasses("MuiOutlinedInput",["root","notchedOutline","input"])};function getFilledInputUtilityClass(nt){return generateUtilityClass("MuiFilledInput",nt)}const filledInputClasses={...inputBaseClasses,...generateUtilityClasses("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},ArrowDropDownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),styles$2={entering:{opacity:1},entered:{opacity:1}},Fade=reactExports.forwardRef(function(tt,rt){const st=useTheme(),at={enter:st.transitions.duration.enteringScreen,exit:st.transitions.duration.leavingScreen},{addEndListener:lt,appear:dt=!0,children:vt,easing:yt,in:_t,onEnter:bt,onEntered:Mt,onEntering:Ct,onExit:Tt,onExited:$t,onExiting:Rt,style:Et,timeout:wt=at,TransitionComponent:Pt=Transition,...Ft}=tt,Nt=reactExports.useRef(null),Ot=useForkRef(Nt,getReactElementRef(vt),rt),Bt=mn=>En=>{if(mn){const Cn=Nt.current;En===void 0?mn(Cn):mn(Cn,En)}},Xt=Bt(Ct),Zt=Bt((mn,En)=>{reflow(mn);const Cn=getTransitionProps({style:Et,timeout:wt,easing:yt},{mode:"enter"});mn.style.webkitTransition=st.transitions.create("opacity",Cn),mn.style.transition=st.transitions.create("opacity",Cn),bt&&bt(mn,En)}),rn=Bt(Mt),Gt=Bt(Rt),nn=Bt(mn=>{const En=getTransitionProps({style:Et,timeout:wt,easing:yt},{mode:"exit"});mn.style.webkitTransition=st.transitions.create("opacity",En),mn.style.transition=st.transitions.create("opacity",En),Tt&&Tt(mn)}),cn=Bt($t),an=mn=>{lt&<(Nt.current,mn)};return jsxRuntimeExports.jsx(Pt,{appear:dt,in:_t,nodeRef:Nt,onEnter:Zt,onEntered:rn,onEntering:Xt,onExit:nn,onExited:cn,onExiting:Gt,addEndListener:an,timeout:wt,...Ft,children:(mn,En)=>reactExports.cloneElement(vt,{style:{opacity:0,visibility:mn==="exited"&&!_t?"hidden":void 0,...styles$2[mn],...Et,...vt.props.style},ref:Ot,...En})})});function getBackdropUtilityClass(nt){return generateUtilityClass("MuiBackdrop",nt)}generateUtilityClasses("MuiBackdrop",["root","invisible"]);const removeOwnerState=nt=>{const{ownerState:tt,...rt}=nt;return rt},useUtilityClasses$z=nt=>{const{classes:tt,invisible:rt}=nt;return composeClasses({root:["root",rt&&"invisible"]},getBackdropUtilityClass,tt)},BackdropRoot=styled("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.invisible&&tt.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),Backdrop=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiBackdrop"}),{children:at,className:lt,component:dt="div",invisible:vt=!1,open:yt,components:_t={},componentsProps:bt={},slotProps:Mt={},slots:Ct={},TransitionComponent:Tt,transitionDuration:$t,...Rt}=st,Et={...st,component:dt,invisible:vt},wt=useUtilityClasses$z(Et),Pt={transition:Tt,root:_t.Root,...Ct},Ft={...bt,...Mt},Nt={slots:Pt,slotProps:Ft},[Ot,Bt]=useSlot("root",{elementType:BackdropRoot,externalForwardedProps:Nt,className:clsx(wt.root,lt),ownerState:Et}),[Xt,Zt]=useSlot("transition",{elementType:Fade,externalForwardedProps:Nt,ownerState:Et}),rn=removeOwnerState(Zt);return jsxRuntimeExports.jsx(Xt,{in:yt,timeout:$t,...Rt,...rn,children:jsxRuntimeExports.jsx(Ot,{"aria-hidden":!0,...Bt,classes:wt,ref:rt,children:at})})}),boxClasses=generateUtilityClasses("MuiBox",["root"]),defaultTheme=createTheme(),Box=createBox({themeId:THEME_ID,defaultTheme,defaultClassName:boxClasses.root,generateClassName:ClassNameGenerator.generate});function getButtonUtilityClass(nt){return generateUtilityClass("MuiButton",nt)}const buttonClasses=generateUtilityClasses("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),ButtonGroupContext=reactExports.createContext({}),ButtonGroupButtonContext=reactExports.createContext(void 0),useUtilityClasses$y=nt=>{const{color:tt,disableElevation:rt,fullWidth:st,size:at,variant:lt,classes:dt}=nt,vt={root:["root",lt,`${lt}${capitalize(tt)}`,`size${capitalize(at)}`,`${lt}Size${capitalize(at)}`,`color${capitalize(tt)}`,rt&&"disableElevation",st&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${capitalize(at)}`],endIcon:["icon","endIcon",`iconSize${capitalize(at)}`]},yt=composeClasses(vt,getButtonUtilityClass,dt);return{...dt,...yt}},commonIconStyles=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],ButtonRoot=styled(ButtonBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiButton",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[rt.variant],tt[`${rt.variant}${capitalize(rt.color)}`],tt[`size${capitalize(rt.size)}`],tt[`${rt.variant}Size${capitalize(rt.size)}`],rt.color==="inherit"&&tt.colorInherit,rt.disableElevation&&tt.disableElevation,rt.fullWidth&&tt.fullWidth]}})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light"?nt.palette.grey[300]:nt.palette.grey[800],rt=nt.palette.mode==="light"?nt.palette.grey.A100:nt.palette.grey[700];return{...nt.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(nt.vars||nt).shape.borderRadius,transition:nt.transitions.create(["background-color","box-shadow","border-color","color"],{duration:nt.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${buttonClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(nt.vars||nt).shadows[2],"&:hover":{boxShadow:(nt.vars||nt).shadows[4],"@media (hover: none)":{boxShadow:(nt.vars||nt).shadows[2]}},"&:active":{boxShadow:(nt.vars||nt).shadows[8]},[`&.${buttonClasses.focusVisible}`]:{boxShadow:(nt.vars||nt).shadows[6]},[`&.${buttonClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled,boxShadow:(nt.vars||nt).shadows[0],backgroundColor:(nt.vars||nt).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${buttonClasses.disabled}`]:{border:`1px solid ${(nt.vars||nt).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([st])=>({props:{color:st},style:{"--variant-textColor":(nt.vars||nt).palette[st].main,"--variant-outlinedColor":(nt.vars||nt).palette[st].main,"--variant-outlinedBorder":nt.vars?`rgba(${nt.vars.palette[st].mainChannel} / 0.5)`:alpha(nt.palette[st].main,.5),"--variant-containedColor":(nt.vars||nt).palette[st].contrastText,"--variant-containedBg":(nt.vars||nt).palette[st].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(nt.vars||nt).palette[st].dark,"--variant-textBg":nt.vars?`rgba(${nt.vars.palette[st].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette[st].main,nt.palette.action.hoverOpacity),"--variant-outlinedBorder":(nt.vars||nt).palette[st].main,"--variant-outlinedBg":nt.vars?`rgba(${nt.vars.palette[st].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette[st].main,nt.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":nt.vars?nt.vars.palette.Button.inheritContainedBg:tt,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":nt.vars?nt.vars.palette.Button.inheritContainedHoverBg:rt,"--variant-textBg":nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.hoverOpacity),"--variant-outlinedBg":nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:nt.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:nt.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:nt.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:nt.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:nt.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:nt.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}}]}})),ButtonStartIcon=styled("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.startIcon,tt[`iconSize${capitalize(rt.size)}`]]}})({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},...commonIconStyles]}),ButtonEndIcon=styled("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.endIcon,tt[`iconSize${capitalize(rt.size)}`]]}})({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},...commonIconStyles]}),Button=reactExports.forwardRef(function(tt,rt){const st=reactExports.useContext(ButtonGroupContext),at=reactExports.useContext(ButtonGroupButtonContext),lt=resolveProps(st,tt),dt=useDefaultProps({props:lt,name:"MuiButton"}),{children:vt,color:yt="primary",component:_t="button",className:bt,disabled:Mt=!1,disableElevation:Ct=!1,disableFocusRipple:Tt=!1,endIcon:$t,focusVisibleClassName:Rt,fullWidth:Et=!1,size:wt="medium",startIcon:Pt,type:Ft,variant:Nt="text",...Ot}=dt,Bt={...dt,color:yt,component:_t,disabled:Mt,disableElevation:Ct,disableFocusRipple:Tt,fullWidth:Et,size:wt,type:Ft,variant:Nt},Xt=useUtilityClasses$y(Bt),Zt=Pt&&jsxRuntimeExports.jsx(ButtonStartIcon,{className:Xt.startIcon,ownerState:Bt,children:Pt}),rn=$t&&jsxRuntimeExports.jsx(ButtonEndIcon,{className:Xt.endIcon,ownerState:Bt,children:$t}),Gt=at||"";return jsxRuntimeExports.jsxs(ButtonRoot,{ownerState:Bt,className:clsx(st.className,Xt.root,bt,Gt),component:_t,disabled:Mt,focusRipple:!Tt,focusVisibleClassName:clsx(Xt.focusVisible,Rt),ref:rt,type:Ft,...Ot,classes:Xt,children:[Zt,vt,rn]})});function getSwitchBaseUtilityClass(nt){return generateUtilityClass("PrivateSwitchBase",nt)}generateUtilityClasses("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const useUtilityClasses$x=nt=>{const{classes:tt,checked:rt,disabled:st,edge:at}=nt,lt={root:["root",rt&&"checked",st&&"disabled",at&&`edge${capitalize(at)}`],input:["input"]};return composeClasses(lt,getSwitchBaseUtilityClass,tt)},SwitchBaseRoot=styled(ButtonBase)({padding:9,borderRadius:"50%",variants:[{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:({edge:nt,ownerState:tt})=>nt==="start"&&tt.size!=="small",style:{marginLeft:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}},{props:({edge:nt,ownerState:tt})=>nt==="end"&&tt.size!=="small",style:{marginRight:-12}}]}),SwitchBaseInput=styled("input",{shouldForwardProp:rootShouldForwardProp})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),SwitchBase=reactExports.forwardRef(function(tt,rt){const{autoFocus:st,checked:at,checkedIcon:lt,className:dt,defaultChecked:vt,disabled:yt,disableFocusRipple:_t=!1,edge:bt=!1,icon:Mt,id:Ct,inputProps:Tt,inputRef:$t,name:Rt,onBlur:Et,onChange:wt,onFocus:Pt,readOnly:Ft,required:Nt=!1,tabIndex:Ot,type:Bt,value:Xt,...Zt}=tt,[rn,Gt]=useControlled({controlled:at,default:!!vt,name:"SwitchBase",state:"checked"}),nn=useFormControl(),cn=Pn=>{Pt&&Pt(Pn),nn&&nn.onFocus&&nn.onFocus(Pn)},an=Pn=>{Et&&Et(Pn),nn&&nn.onBlur&&nn.onBlur(Pn)},mn=Pn=>{if(Pn.nativeEvent.defaultPrevented)return;const An=Pn.target.checked;Gt(An),wt&&wt(Pn,An)};let En=yt;nn&&typeof En>"u"&&(En=nn.disabled);const Cn=Bt==="checkbox"||Bt==="radio",Tn={...tt,checked:rn,disabled:En,disableFocusRipple:_t,edge:bt},un=useUtilityClasses$x(Tn);return jsxRuntimeExports.jsxs(SwitchBaseRoot,{component:"span",className:clsx(un.root,dt),centerRipple:!0,focusRipple:!_t,disabled:En,tabIndex:null,role:void 0,onFocus:cn,onBlur:an,ownerState:Tn,ref:rt,...Zt,children:[jsxRuntimeExports.jsx(SwitchBaseInput,{autoFocus:st,checked:at,defaultChecked:vt,className:un.input,disabled:En,id:Cn?Ct:void 0,name:Rt,onChange:mn,readOnly:Ft,ref:$t,required:Nt,ownerState:Tn,tabIndex:Ot,type:Bt,...Bt==="checkbox"&&Xt===void 0?{}:{value:Xt},...Tt}),rn?lt:Mt]})}),CheckBoxOutlineBlankIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),CheckBoxIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),IndeterminateCheckBoxIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function getCheckboxUtilityClass(nt){return generateUtilityClass("MuiCheckbox",nt)}const checkboxClasses=generateUtilityClasses("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),useUtilityClasses$w=nt=>{const{classes:tt,indeterminate:rt,color:st,size:at}=nt,lt={root:["root",rt&&"indeterminate",`color${capitalize(st)}`,`size${capitalize(at)}`]},dt=composeClasses(lt,getCheckboxUtilityClass,tt);return{...tt,...dt}},CheckboxRoot=styled(SwitchBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.indeterminate&&tt.indeterminate,tt[`size${capitalize(rt.size)}`],rt.color!=="default"&&tt[`color${capitalize(rt.color)}`]]}})(memoTheme(({theme:nt})=>({color:(nt.vars||nt).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.action.activeChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.action.active,nt.palette.action.hoverOpacity)}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt,disableRipple:!1},style:{"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette[tt].main,nt.palette.action.hoverOpacity)}}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{[`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]:{color:(nt.vars||nt).palette[tt].main},[`&.${checkboxClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}))),defaultCheckedIcon$1=jsxRuntimeExports.jsx(CheckBoxIcon,{}),defaultIcon$1=jsxRuntimeExports.jsx(CheckBoxOutlineBlankIcon,{}),defaultIndeterminateIcon=jsxRuntimeExports.jsx(IndeterminateCheckBoxIcon,{}),Checkbox=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiCheckbox"}),{checkedIcon:at=defaultCheckedIcon$1,color:lt="primary",icon:dt=defaultIcon$1,indeterminate:vt=!1,indeterminateIcon:yt=defaultIndeterminateIcon,inputProps:_t,size:bt="medium",disableRipple:Mt=!1,className:Ct,...Tt}=st,$t=vt?yt:dt,Rt=vt?yt:at,Et={...st,disableRipple:Mt,color:lt,indeterminate:vt,size:bt},wt=useUtilityClasses$w(Et);return jsxRuntimeExports.jsx(CheckboxRoot,{type:"checkbox",inputProps:{"data-indeterminate":vt,..._t},icon:reactExports.cloneElement($t,{fontSize:$t.props.fontSize??bt}),checkedIcon:reactExports.cloneElement(Rt,{fontSize:Rt.props.fontSize??bt}),ownerState:Et,ref:rt,className:clsx(wt.root,Ct),disableRipple:Mt,...Tt,classes:wt})}),Container=createContainer({createStyledComponent:styled("div",{name:"MuiContainer",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`maxWidth${capitalize(String(rt.maxWidth))}`],rt.fixed&&tt.fixed,rt.disableGutters&&tt.disableGutters]}}),useThemeProps:nt=>useDefaultProps({props:nt,name:"MuiContainer"})}),isDynamicSupport=typeof globalCss({})=="function",html=(nt,tt)=>({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...tt&&!nt.vars&&{colorScheme:nt.palette.mode}}),body=nt=>({color:(nt.vars||nt).palette.text.primary,...nt.typography.body1,backgroundColor:(nt.vars||nt).palette.background.default,"@media print":{backgroundColor:(nt.vars||nt).palette.common.white}}),styles$1=(nt,tt=!1)=>{var lt,dt;const rt={};tt&&nt.colorSchemes&&typeof nt.getColorSchemeSelector=="function"&&Object.entries(nt.colorSchemes).forEach(([vt,yt])=>{var bt,Mt;const _t=nt.getColorSchemeSelector(vt);_t.startsWith("@")?rt[_t]={":root":{colorScheme:(bt=yt.palette)==null?void 0:bt.mode}}:rt[_t.replace(/\s*&/,"")]={colorScheme:(Mt=yt.palette)==null?void 0:Mt.mode}});let st={html:html(nt,tt),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:nt.typography.fontWeightBold},body:{margin:0,...body(nt),"&::backdrop":{backgroundColor:(nt.vars||nt).palette.background.default}},...rt};const at=(dt=(lt=nt.components)==null?void 0:lt.MuiCssBaseline)==null?void 0:dt.styleOverrides;return at&&(st=[st,at]),st},SELECTOR="mui-ecs",staticStyles=nt=>{const tt=styles$1(nt,!1),rt=Array.isArray(tt)?tt[0]:tt;return!nt.vars&&rt&&(rt.html[`:root:has(${SELECTOR})`]={colorScheme:nt.palette.mode}),nt.colorSchemes&&Object.entries(nt.colorSchemes).forEach(([st,at])=>{var dt,vt;const lt=nt.getColorSchemeSelector(st);lt.startsWith("@")?rt[lt]={[`:root:not(:has(.${SELECTOR}))`]:{colorScheme:(dt=at.palette)==null?void 0:dt.mode}}:rt[lt.replace(/\s*&/,"")]={[`&:not(:has(.${SELECTOR}))`]:{colorScheme:(vt=at.palette)==null?void 0:vt.mode}}}),tt},GlobalStyles=globalCss(isDynamicSupport?({theme:nt,enableColorScheme:tt})=>styles$1(nt,tt):({theme:nt})=>staticStyles(nt));function CssBaseline(nt){const tt=useDefaultProps({props:nt,name:"MuiCssBaseline"}),{children:rt,enableColorScheme:st=!1}=tt;return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[isDynamicSupport&&jsxRuntimeExports.jsx(GlobalStyles,{enableColorScheme:st}),!isDynamicSupport&&!st&&jsxRuntimeExports.jsx("span",{className:SELECTOR,style:{display:"none"}}),rt]})}function isOverflowing(nt){const tt=ownerDocument(nt);return tt.body===nt?ownerWindow(nt).innerWidth>tt.documentElement.clientWidth:nt.scrollHeight>nt.clientHeight}function ariaHidden(nt,tt){tt?nt.setAttribute("aria-hidden","true"):nt.removeAttribute("aria-hidden")}function getPaddingRight(nt){return parseInt(ownerWindow(nt).getComputedStyle(nt).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(nt){const rt=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(nt.tagName),st=nt.tagName==="INPUT"&&nt.getAttribute("type")==="hidden";return rt||st}function ariaHiddenSiblings(nt,tt,rt,st,at){const lt=[tt,rt,...st];[].forEach.call(nt.children,dt=>{const vt=!lt.includes(dt),yt=!isAriaHiddenForbiddenOnElement(dt);vt&&yt&&ariaHidden(dt,at)})}function findIndexOf(nt,tt){let rt=-1;return nt.some((st,at)=>tt(st)?(rt=at,!0):!1),rt}function handleContainer(nt,tt){const rt=[],st=nt.container;if(!tt.disableScrollLock){if(isOverflowing(st)){const dt=getScrollbarSize(ownerWindow(st));rt.push({value:st.style.paddingRight,property:"padding-right",el:st}),st.style.paddingRight=`${getPaddingRight(st)+dt}px`;const vt=ownerDocument(st).querySelectorAll(".mui-fixed");[].forEach.call(vt,yt=>{rt.push({value:yt.style.paddingRight,property:"padding-right",el:yt}),yt.style.paddingRight=`${getPaddingRight(yt)+dt}px`})}let lt;if(st.parentNode instanceof DocumentFragment)lt=ownerDocument(st).body;else{const dt=st.parentElement,vt=ownerWindow(st);lt=(dt==null?void 0:dt.nodeName)==="HTML"&&vt.getComputedStyle(dt).overflowY==="scroll"?dt:st}rt.push({value:lt.style.overflow,property:"overflow",el:lt},{value:lt.style.overflowX,property:"overflow-x",el:lt},{value:lt.style.overflowY,property:"overflow-y",el:lt}),lt.style.overflow="hidden"}return()=>{rt.forEach(({value:lt,el:dt,property:vt})=>{lt?dt.style.setProperty(vt,lt):dt.style.removeProperty(vt)})}}function getHiddenSiblings(nt){const tt=[];return[].forEach.call(nt.children,rt=>{rt.getAttribute("aria-hidden")==="true"&&tt.push(rt)}),tt}class ModalManager{constructor(){this.modals=[],this.containers=[]}add(tt,rt){let st=this.modals.indexOf(tt);if(st!==-1)return st;st=this.modals.length,this.modals.push(tt),tt.modalRef&&ariaHidden(tt.modalRef,!1);const at=getHiddenSiblings(rt);ariaHiddenSiblings(rt,tt.mount,tt.modalRef,at,!0);const lt=findIndexOf(this.containers,dt=>dt.container===rt);return lt!==-1?(this.containers[lt].modals.push(tt),st):(this.containers.push({modals:[tt],container:rt,restore:null,hiddenSiblings:at}),st)}mount(tt,rt){const st=findIndexOf(this.containers,lt=>lt.modals.includes(tt)),at=this.containers[st];at.restore||(at.restore=handleContainer(at,rt))}remove(tt,rt=!0){const st=this.modals.indexOf(tt);if(st===-1)return st;const at=findIndexOf(this.containers,dt=>dt.modals.includes(tt)),lt=this.containers[at];if(lt.modals.splice(lt.modals.indexOf(tt),1),this.modals.splice(st,1),lt.modals.length===0)lt.restore&<.restore(),tt.modalRef&&ariaHidden(tt.modalRef,rt),ariaHiddenSiblings(lt.container,tt.mount,tt.modalRef,lt.hiddenSiblings,!1),this.containers.splice(at,1);else{const dt=lt.modals[lt.modals.length-1];dt.modalRef&&ariaHidden(dt.modalRef,!1)}return st}isTopModal(tt){return this.modals.length>0&&this.modals[this.modals.length-1]===tt}}const candidatesSelector=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function getTabIndex(nt){const tt=parseInt(nt.getAttribute("tabindex")||"",10);return Number.isNaN(tt)?nt.contentEditable==="true"||(nt.nodeName==="AUDIO"||nt.nodeName==="VIDEO"||nt.nodeName==="DETAILS")&&nt.getAttribute("tabindex")===null?0:nt.tabIndex:tt}function isNonTabbableRadio(nt){if(nt.tagName!=="INPUT"||nt.type!=="radio"||!nt.name)return!1;const tt=st=>nt.ownerDocument.querySelector(`input[type="radio"]${st}`);let rt=tt(`[name="${nt.name}"]:checked`);return rt||(rt=tt(`[name="${nt.name}"]`)),rt!==nt}function isNodeMatchingSelectorFocusable(nt){return!(nt.disabled||nt.tagName==="INPUT"&&nt.type==="hidden"||isNonTabbableRadio(nt))}function defaultGetTabbable(nt){const tt=[],rt=[];return Array.from(nt.querySelectorAll(candidatesSelector)).forEach((st,at)=>{const lt=getTabIndex(st);lt===-1||!isNodeMatchingSelectorFocusable(st)||(lt===0?tt.push(st):rt.push({documentOrder:at,tabIndex:lt,node:st}))}),rt.sort((st,at)=>st.tabIndex===at.tabIndex?st.documentOrder-at.documentOrder:st.tabIndex-at.tabIndex).map(st=>st.node).concat(tt)}function defaultIsEnabled(){return!0}function FocusTrap(nt){const{children:tt,disableAutoFocus:rt=!1,disableEnforceFocus:st=!1,disableRestoreFocus:at=!1,getTabbable:lt=defaultGetTabbable,isEnabled:dt=defaultIsEnabled,open:vt}=nt,yt=reactExports.useRef(!1),_t=reactExports.useRef(null),bt=reactExports.useRef(null),Mt=reactExports.useRef(null),Ct=reactExports.useRef(null),Tt=reactExports.useRef(!1),$t=reactExports.useRef(null),Rt=useForkRef(getReactElementRef(tt),$t),Et=reactExports.useRef(null);reactExports.useEffect(()=>{!vt||!$t.current||(Tt.current=!rt)},[rt,vt]),reactExports.useEffect(()=>{if(!vt||!$t.current)return;const Ft=ownerDocument($t.current);return $t.current.contains(Ft.activeElement)||($t.current.hasAttribute("tabIndex")||$t.current.setAttribute("tabIndex","-1"),Tt.current&&$t.current.focus()),()=>{at||(Mt.current&&Mt.current.focus&&(yt.current=!0,Mt.current.focus()),Mt.current=null)}},[vt]),reactExports.useEffect(()=>{if(!vt||!$t.current)return;const Ft=ownerDocument($t.current),Nt=Xt=>{Et.current=Xt,!(st||!dt()||Xt.key!=="Tab")&&Ft.activeElement===$t.current&&Xt.shiftKey&&(yt.current=!0,bt.current&&bt.current.focus())},Ot=()=>{var rn,Gt;const Xt=$t.current;if(Xt===null)return;if(!Ft.hasFocus()||!dt()||yt.current){yt.current=!1;return}if(Xt.contains(Ft.activeElement)||st&&Ft.activeElement!==_t.current&&Ft.activeElement!==bt.current)return;if(Ft.activeElement!==Ct.current)Ct.current=null;else if(Ct.current!==null)return;if(!Tt.current)return;let Zt=[];if((Ft.activeElement===_t.current||Ft.activeElement===bt.current)&&(Zt=lt($t.current)),Zt.length>0){const nn=!!((rn=Et.current)!=null&&rn.shiftKey&&((Gt=Et.current)==null?void 0:Gt.key)==="Tab"),cn=Zt[0],an=Zt[Zt.length-1];typeof cn!="string"&&typeof an!="string"&&(nn?an.focus():cn.focus())}else Xt.focus()};Ft.addEventListener("focusin",Ot),Ft.addEventListener("keydown",Nt,!0);const Bt=setInterval(()=>{Ft.activeElement&&Ft.activeElement.tagName==="BODY"&&Ot()},50);return()=>{clearInterval(Bt),Ft.removeEventListener("focusin",Ot),Ft.removeEventListener("keydown",Nt,!0)}},[rt,st,at,dt,vt,lt]);const wt=Ft=>{Mt.current===null&&(Mt.current=Ft.relatedTarget),Tt.current=!0,Ct.current=Ft.target;const Nt=tt.props.onFocus;Nt&&Nt(Ft)},Pt=Ft=>{Mt.current===null&&(Mt.current=Ft.relatedTarget),Tt.current=!0};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{tabIndex:vt?0:-1,onFocus:Pt,ref:_t,"data-testid":"sentinelStart"}),reactExports.cloneElement(tt,{ref:Rt,onFocus:wt}),jsxRuntimeExports.jsx("div",{tabIndex:vt?0:-1,onFocus:Pt,ref:bt,"data-testid":"sentinelEnd"})]})}function getContainer(nt){return typeof nt=="function"?nt():nt}function getHasTransition(nt){return nt?nt.props.hasOwnProperty("in"):!1}const manager=new ModalManager;function useModal(nt){const{container:tt,disableEscapeKeyDown:rt=!1,disableScrollLock:st=!1,closeAfterTransition:at=!1,onTransitionEnter:lt,onTransitionExited:dt,children:vt,onClose:yt,open:_t,rootRef:bt}=nt,Mt=reactExports.useRef({}),Ct=reactExports.useRef(null),Tt=reactExports.useRef(null),$t=useForkRef(Tt,bt),[Rt,Et]=reactExports.useState(!_t),wt=getHasTransition(vt);let Pt=!0;(nt["aria-hidden"]==="false"||nt["aria-hidden"]===!1)&&(Pt=!1);const Ft=()=>ownerDocument(Ct.current),Nt=()=>(Mt.current.modalRef=Tt.current,Mt.current.mount=Ct.current,Mt.current),Ot=()=>{manager.mount(Nt(),{disableScrollLock:st}),Tt.current&&(Tt.current.scrollTop=0)},Bt=useEventCallback(()=>{const En=getContainer(tt)||Ft().body;manager.add(Nt(),En),Tt.current&&Ot()}),Xt=()=>manager.isTopModal(Nt()),Zt=useEventCallback(En=>{Ct.current=En,En&&(_t&&Xt()?Ot():Tt.current&&ariaHidden(Tt.current,Pt))}),rn=reactExports.useCallback(()=>{manager.remove(Nt(),Pt)},[Pt]);reactExports.useEffect(()=>()=>{rn()},[rn]),reactExports.useEffect(()=>{_t?Bt():(!wt||!at)&&rn()},[_t,rn,wt,at,Bt]);const Gt=En=>Cn=>{var Tn;(Tn=En.onKeyDown)==null||Tn.call(En,Cn),!(Cn.key!=="Escape"||Cn.which===229||!Xt())&&(rt||(Cn.stopPropagation(),yt&&yt(Cn,"escapeKeyDown")))},nn=En=>Cn=>{var Tn;(Tn=En.onClick)==null||Tn.call(En,Cn),Cn.target===Cn.currentTarget&&yt&&yt(Cn,"backdropClick")};return{getRootProps:(En={})=>{const Cn=extractEventHandlers(nt);delete Cn.onTransitionEnter,delete Cn.onTransitionExited;const Tn={...Cn,...En};return{role:"presentation",...Tn,onKeyDown:Gt(Tn),ref:$t}},getBackdropProps:(En={})=>{const Cn=En;return{"aria-hidden":!0,...Cn,onClick:nn(Cn),open:_t}},getTransitionProps:()=>{const En=()=>{Et(!1),lt&<()},Cn=()=>{Et(!0),dt&&dt(),at&&rn()};return{onEnter:createChainedFunction(En,vt==null?void 0:vt.props.onEnter),onExited:createChainedFunction(Cn,vt==null?void 0:vt.props.onExited)}},rootRef:$t,portalRef:Zt,isTopModal:Xt,exited:Rt,hasTransition:wt}}function getModalUtilityClass(nt){return generateUtilityClass("MuiModal",nt)}generateUtilityClasses("MuiModal",["root","hidden","backdrop"]);const useUtilityClasses$v=nt=>{const{open:tt,exited:rt,classes:st}=nt;return composeClasses({root:["root",!tt&&rt&&"hidden"],backdrop:["backdrop"]},getModalUtilityClass,st)},ModalRoot=styled("div",{name:"MuiModal",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,!rt.open&&rt.exited&&tt.hidden]}})(memoTheme(({theme:nt})=>({position:"fixed",zIndex:(nt.vars||nt).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:tt})=>!tt.open&&tt.exited,style:{visibility:"hidden"}}]}))),ModalBackdrop=styled(Backdrop,{name:"MuiModal",slot:"Backdrop",overridesResolver:(nt,tt)=>tt.backdrop})({zIndex:-1}),Modal=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({name:"MuiModal",props:tt}),{BackdropComponent:at=ModalBackdrop,BackdropProps:lt,classes:dt,className:vt,closeAfterTransition:yt=!1,children:_t,container:bt,component:Mt,components:Ct={},componentsProps:Tt={},disableAutoFocus:$t=!1,disableEnforceFocus:Rt=!1,disableEscapeKeyDown:Et=!1,disablePortal:wt=!1,disableRestoreFocus:Pt=!1,disableScrollLock:Ft=!1,hideBackdrop:Nt=!1,keepMounted:Ot=!1,onBackdropClick:Bt,onClose:Xt,onTransitionEnter:Zt,onTransitionExited:rn,open:Gt,slotProps:nn={},slots:cn={},theme:an,...mn}=st,En={...st,closeAfterTransition:yt,disableAutoFocus:$t,disableEnforceFocus:Rt,disableEscapeKeyDown:Et,disablePortal:wt,disableRestoreFocus:Pt,disableScrollLock:Ft,hideBackdrop:Nt,keepMounted:Ot},{getRootProps:Cn,getBackdropProps:Tn,getTransitionProps:un,portalRef:Pn,isTopModal:An,exited:dn,hasTransition:Un}=useModal({...En,rootRef:rt}),Hn={...En,exited:dn},In=useUtilityClasses$v(Hn),Wn={};if(_t.props.tabIndex===void 0&&(Wn.tabIndex="-1"),Un){const{onEnter:Cr,onExited:Jn}=un();Wn.onEnter=Cr,Wn.onExited=Jn}const or={...mn,slots:{root:Ct.Root,backdrop:Ct.Backdrop,...cn},slotProps:{...Tt,...nn}},[hr,mr]=useSlot("root",{elementType:ModalRoot,externalForwardedProps:or,getSlotProps:Cn,additionalProps:{ref:rt,as:Mt},ownerState:Hn,className:clsx(vt,In==null?void 0:In.root,!Hn.open&&Hn.exited&&(In==null?void 0:In.hidden))}),[yr,Tr]=useSlot("backdrop",{elementType:at,externalForwardedProps:or,additionalProps:lt,getSlotProps:Cr=>Tn({...Cr,onClick:Jn=>{Bt&&Bt(Jn),Cr!=null&&Cr.onClick&&Cr.onClick(Jn)}}),className:clsx(lt==null?void 0:lt.className,In==null?void 0:In.backdrop),ownerState:Hn}),Rr=useForkRef(lt==null?void 0:lt.ref,Tr.ref);return!Ot&&!Gt&&(!Un||dn)?null:jsxRuntimeExports.jsx(Portal,{ref:Pn,container:bt,disablePortal:wt,children:jsxRuntimeExports.jsxs(hr,{...mr,children:[!Nt&&at?jsxRuntimeExports.jsx(yr,{...Tr,ref:Rr}):null,jsxRuntimeExports.jsx(FocusTrap,{disableEnforceFocus:Rt,disableAutoFocus:$t,disableRestoreFocus:Pt,isEnabled:An,open:Gt,children:reactExports.cloneElement(_t,Wn)})]})})});function getDividerUtilityClass(nt){return generateUtilityClass("MuiDivider",nt)}const dividerClasses=generateUtilityClasses("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),useUtilityClasses$u=nt=>{const{absolute:tt,children:rt,classes:st,flexItem:at,light:lt,orientation:dt,textAlign:vt,variant:yt}=nt;return composeClasses({root:["root",tt&&"absolute",yt,lt&&"light",dt==="vertical"&&"vertical",at&&"flexItem",rt&&"withChildren",rt&&dt==="vertical"&&"withChildrenVertical",vt==="right"&&dt!=="vertical"&&"textAlignRight",vt==="left"&&dt!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",dt==="vertical"&&"wrapperVertical"]},getDividerUtilityClass,st)},DividerRoot=styled("div",{name:"MuiDivider",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.absolute&&tt.absolute,tt[rt.variant],rt.light&&tt.light,rt.orientation==="vertical"&&tt.vertical,rt.flexItem&&tt.flexItem,rt.children&&tt.withChildren,rt.children&&rt.orientation==="vertical"&&tt.withChildrenVertical,rt.textAlign==="right"&&rt.orientation!=="vertical"&&tt.textAlignRight,rt.textAlign==="left"&&rt.orientation!=="vertical"&&tt.textAlignLeft]}})(memoTheme(({theme:nt})=>({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(nt.vars||nt).palette.divider,borderBottomWidth:"thin",variants:[{props:{absolute:!0},style:{position:"absolute",bottom:0,left:0,width:"100%"}},{props:{light:!0},style:{borderColor:nt.vars?`rgba(${nt.vars.palette.dividerChannel} / 0.08)`:alpha(nt.palette.divider,.08)}},{props:{variant:"inset"},style:{marginLeft:72}},{props:{variant:"middle",orientation:"horizontal"},style:{marginLeft:nt.spacing(2),marginRight:nt.spacing(2)}},{props:{variant:"middle",orientation:"vertical"},style:{marginTop:nt.spacing(1),marginBottom:nt.spacing(1)}},{props:{orientation:"vertical"},style:{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"}},{props:{flexItem:!0},style:{alignSelf:"stretch",height:"auto"}},{props:({ownerState:tt})=>!!tt.children,style:{display:"flex",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}},{props:({ownerState:tt})=>tt.children&&tt.orientation!=="vertical",style:{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(nt.vars||nt).palette.divider}`,borderTopStyle:"inherit"}}},{props:({ownerState:tt})=>tt.orientation==="vertical"&&tt.children,style:{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(nt.vars||nt).palette.divider}`,borderLeftStyle:"inherit"}}},{props:({ownerState:tt})=>tt.textAlign==="right"&&tt.orientation!=="vertical",style:{"&::before":{width:"90%"},"&::after":{width:"10%"}}},{props:({ownerState:tt})=>tt.textAlign==="left"&&tt.orientation!=="vertical",style:{"&::before":{width:"10%"},"&::after":{width:"90%"}}}]}))),DividerWrapper=styled("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.wrapper,rt.orientation==="vertical"&&tt.wrapperVertical]}})(memoTheme(({theme:nt})=>({display:"inline-block",paddingLeft:`calc(${nt.spacing(1)} * 1.2)`,paddingRight:`calc(${nt.spacing(1)} * 1.2)`,whiteSpace:"nowrap",variants:[{props:{orientation:"vertical"},style:{paddingTop:`calc(${nt.spacing(1)} * 1.2)`,paddingBottom:`calc(${nt.spacing(1)} * 1.2)`}}]}))),Divider=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiDivider"}),{absolute:at=!1,children:lt,className:dt,orientation:vt="horizontal",component:yt=lt||vt==="vertical"?"div":"hr",flexItem:_t=!1,light:bt=!1,role:Mt=yt!=="hr"?"separator":void 0,textAlign:Ct="center",variant:Tt="fullWidth",...$t}=st,Rt={...st,absolute:at,component:yt,flexItem:_t,light:bt,orientation:vt,role:Mt,textAlign:Ct,variant:Tt},Et=useUtilityClasses$u(Rt);return jsxRuntimeExports.jsx(DividerRoot,{as:yt,className:clsx(Et.root,dt),role:Mt,ref:rt,ownerState:Rt,"aria-orientation":Mt==="separator"&&(yt!=="hr"||vt==="vertical")?vt:void 0,...$t,children:lt?jsxRuntimeExports.jsx(DividerWrapper,{className:Et.wrapper,ownerState:Rt,children:lt}):null})});Divider&&(Divider.muiSkipListHighlight=!0);const useUtilityClasses$t=nt=>{const{classes:tt,disableUnderline:rt,startAdornment:st,endAdornment:at,size:lt,hiddenLabel:dt,multiline:vt}=nt,yt={root:["root",!rt&&"underline",st&&"adornedStart",at&&"adornedEnd",lt==="small"&&`size${capitalize(lt)}`,dt&&"hiddenLabel",vt&&"multiline"],input:["input"]},_t=composeClasses(yt,getFilledInputUtilityClass,tt);return{...tt,..._t}},FilledInputRoot=styled(InputBaseRoot,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[...rootOverridesResolver(nt,tt),!rt.disableUnderline&&tt.underline]}})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light",rt=tt?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",st=tt?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",at=tt?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",lt=tt?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:nt.vars?nt.vars.palette.FilledInput.bg:st,borderTopLeftRadius:(nt.vars||nt).shape.borderRadius,borderTopRightRadius:(nt.vars||nt).shape.borderRadius,transition:nt.transitions.create("background-color",{duration:nt.transitions.duration.shorter,easing:nt.transitions.easing.easeOut}),"&:hover":{backgroundColor:nt.vars?nt.vars.palette.FilledInput.hoverBg:at,"@media (hover: none)":{backgroundColor:nt.vars?nt.vars.palette.FilledInput.bg:st}},[`&.${filledInputClasses.focused}`]:{backgroundColor:nt.vars?nt.vars.palette.FilledInput.bg:st},[`&.${filledInputClasses.disabled}`]:{backgroundColor:nt.vars?nt.vars.palette.FilledInput.disabledBg:lt},variants:[{props:({ownerState:dt})=>!dt.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:nt.transitions.create("transform",{duration:nt.transitions.duration.shorter,easing:nt.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${filledInputClasses.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${filledInputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(nt.vars||nt).palette.error.main}},"&::before":{borderBottom:`1px solid ${nt.vars?`rgba(${nt.vars.palette.common.onBackgroundChannel} / ${nt.vars.opacity.inputUnderline})`:rt}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:nt.transitions.create("border-bottom-color",{duration:nt.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${filledInputClasses.disabled}, .${filledInputClasses.error}):before`]:{borderBottom:`1px solid ${(nt.vars||nt).palette.text.primary}`},[`&.${filledInputClasses.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([dt])=>{var vt;return{props:{disableUnderline:!1,color:dt},style:{"&::after":{borderBottom:`2px solid ${(vt=(nt.vars||nt).palette[dt])==null?void 0:vt.main}`}}}}),{props:({ownerState:dt})=>dt.startAdornment,style:{paddingLeft:12}},{props:({ownerState:dt})=>dt.endAdornment,style:{paddingRight:12}},{props:({ownerState:dt})=>dt.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:dt,size:vt})=>dt.multiline&&vt==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:dt})=>dt.multiline&&dt.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:dt})=>dt.multiline&&dt.hiddenLabel&&dt.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),FilledInputInput=styled(InputBaseInput,{name:"MuiFilledInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:nt})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!nt.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:nt.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:nt.palette.mode==="light"?null:"#fff",caretColor:nt.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...nt.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[nt.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:tt})=>tt.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:tt})=>tt.startAdornment,style:{paddingLeft:0}},{props:({ownerState:tt})=>tt.endAdornment,style:{paddingRight:0}},{props:({ownerState:tt})=>tt.hiddenLabel&&tt.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:tt})=>tt.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),FilledInput=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFilledInput"}),{disableUnderline:at=!1,components:lt={},componentsProps:dt,fullWidth:vt=!1,hiddenLabel:yt,inputComponent:_t="input",multiline:bt=!1,slotProps:Mt,slots:Ct={},type:Tt="text",...$t}=st,Rt={...st,disableUnderline:at,fullWidth:vt,inputComponent:_t,multiline:bt,type:Tt},Et=useUtilityClasses$t(st),wt={root:{ownerState:Rt},input:{ownerState:Rt}},Pt=Mt??dt?deepmerge(wt,Mt??dt):wt,Ft=Ct.root??lt.Root??FilledInputRoot,Nt=Ct.input??lt.Input??FilledInputInput;return jsxRuntimeExports.jsx(InputBase,{slots:{root:Ft,input:Nt},componentsProps:Pt,fullWidth:vt,inputComponent:_t,multiline:bt,ref:rt,type:Tt,...$t,classes:Et})});FilledInput&&(FilledInput.muiName="Input");function getFormControlUtilityClasses(nt){return generateUtilityClass("MuiFormControl",nt)}generateUtilityClasses("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const useUtilityClasses$s=nt=>{const{classes:tt,margin:rt,fullWidth:st}=nt,at={root:["root",rt!=="none"&&`margin${capitalize(rt)}`,st&&"fullWidth"]};return composeClasses(at,getFormControlUtilityClasses,tt)},FormControlRoot=styled("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:nt},tt)=>({...tt.root,...tt[`margin${capitalize(nt.margin)}`],...nt.fullWidth&&tt.fullWidth})})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),FormControl=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormControl"}),{children:at,className:lt,color:dt="primary",component:vt="div",disabled:yt=!1,error:_t=!1,focused:bt,fullWidth:Mt=!1,hiddenLabel:Ct=!1,margin:Tt="none",required:$t=!1,size:Rt="medium",variant:Et="outlined",...wt}=st,Pt={...st,color:dt,component:vt,disabled:yt,error:_t,fullWidth:Mt,hiddenLabel:Ct,margin:Tt,required:$t,size:Rt,variant:Et},Ft=useUtilityClasses$s(Pt),[Nt,Ot]=reactExports.useState(()=>{let an=!1;return at&&reactExports.Children.forEach(at,mn=>{if(!isMuiElement(mn,["Input","Select"]))return;const En=isMuiElement(mn,["Select"])?mn.props.input:mn;En&&isAdornedStart(En.props)&&(an=!0)}),an}),[Bt,Xt]=reactExports.useState(()=>{let an=!1;return at&&reactExports.Children.forEach(at,mn=>{isMuiElement(mn,["Input","Select"])&&(isFilled(mn.props,!0)||isFilled(mn.props.inputProps,!0))&&(an=!0)}),an}),[Zt,rn]=reactExports.useState(!1);yt&&Zt&&rn(!1);const Gt=bt!==void 0&&!yt?bt:Zt;let nn;reactExports.useRef(!1);const cn=reactExports.useMemo(()=>({adornedStart:Nt,setAdornedStart:Ot,color:dt,disabled:yt,error:_t,filled:Bt,focused:Gt,fullWidth:Mt,hiddenLabel:Ct,size:Rt,onBlur:()=>{rn(!1)},onEmpty:()=>{Xt(!1)},onFilled:()=>{Xt(!0)},onFocus:()=>{rn(!0)},registerEffect:nn,required:$t,variant:Et}),[Nt,dt,yt,_t,Bt,Gt,Mt,Ct,nn,$t,Rt,Et]);return jsxRuntimeExports.jsx(FormControlContext.Provider,{value:cn,children:jsxRuntimeExports.jsx(FormControlRoot,{as:vt,ownerState:Pt,className:clsx(Ft.root,lt),ref:rt,...wt,children:at})})});function getFormControlLabelUtilityClasses(nt){return generateUtilityClass("MuiFormControlLabel",nt)}const formControlLabelClasses=generateUtilityClasses("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),useUtilityClasses$r=nt=>{const{classes:tt,disabled:rt,labelPlacement:st,error:at,required:lt}=nt,dt={root:["root",rt&&"disabled",`labelPlacement${capitalize(st)}`,at&&"error",lt&&"required"],label:["label",rt&&"disabled"],asterisk:["asterisk",at&&"error"]};return composeClasses(dt,getFormControlLabelUtilityClasses,tt)},FormControlLabelRoot=styled("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`& .${formControlLabelClasses.label}`]:tt.label},tt.root,tt[`labelPlacement${capitalize(rt.labelPlacement)}`]]}})(memoTheme(({theme:nt})=>({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${formControlLabelClasses.disabled}`]:{cursor:"default"},[`& .${formControlLabelClasses.label}`]:{[`&.${formControlLabelClasses.disabled}`]:{color:(nt.vars||nt).palette.text.disabled}},variants:[{props:{labelPlacement:"start"},style:{flexDirection:"row-reverse",marginRight:-11}},{props:{labelPlacement:"top"},style:{flexDirection:"column-reverse"}},{props:{labelPlacement:"bottom"},style:{flexDirection:"column"}},{props:({labelPlacement:tt})=>tt==="start"||tt==="top"||tt==="bottom",style:{marginLeft:16}}]}))),AsteriskComponent$1=styled("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(nt,tt)=>tt.asterisk})(memoTheme(({theme:nt})=>({[`&.${formControlLabelClasses.error}`]:{color:(nt.vars||nt).palette.error.main}}))),FormControlLabel=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormControlLabel"}),{checked:at,className:lt,componentsProps:dt={},control:vt,disabled:yt,disableTypography:_t,inputRef:bt,label:Mt,labelPlacement:Ct="end",name:Tt,onChange:$t,required:Rt,slots:Et={},slotProps:wt={},value:Pt,...Ft}=st,Nt=useFormControl(),Ot=yt??vt.props.disabled??(Nt==null?void 0:Nt.disabled),Bt=Rt??vt.props.required,Xt={disabled:Ot,required:Bt};["checked","name","onChange","value","inputRef"].forEach(En=>{typeof vt.props[En]>"u"&&typeof st[En]<"u"&&(Xt[En]=st[En])});const Zt=formControlState({props:st,muiFormControl:Nt,states:["error"]}),rn={...st,disabled:Ot,labelPlacement:Ct,required:Bt,error:Zt.error},Gt=useUtilityClasses$r(rn),nn={slots:Et,slotProps:{...dt,...wt}},[cn,an]=useSlot("typography",{elementType:Typography,externalForwardedProps:nn,ownerState:rn});let mn=Mt;return mn!=null&&mn.type!==Typography&&!_t&&(mn=jsxRuntimeExports.jsx(cn,{component:"span",...an,className:clsx(Gt.label,an==null?void 0:an.className),children:mn})),jsxRuntimeExports.jsxs(FormControlLabelRoot,{className:clsx(Gt.root,lt),ownerState:rn,ref:rt,...Ft,children:[reactExports.cloneElement(vt,Xt),Bt?jsxRuntimeExports.jsxs("div",{children:[mn,jsxRuntimeExports.jsxs(AsteriskComponent$1,{ownerState:rn,"aria-hidden":!0,className:Gt.asterisk,children:[" ","*"]})]}):mn]})});function getFormGroupUtilityClass(nt){return generateUtilityClass("MuiFormGroup",nt)}generateUtilityClasses("MuiFormGroup",["root","row","error"]);const useUtilityClasses$q=nt=>{const{classes:tt,row:rt,error:st}=nt;return composeClasses({root:["root",rt&&"row",st&&"error"]},getFormGroupUtilityClass,tt)},FormGroupRoot=styled("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.row&&tt.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]}),FormGroup=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormGroup"}),{className:at,row:lt=!1,...dt}=st,vt=useFormControl(),yt=formControlState({props:st,muiFormControl:vt,states:["error"]}),_t={...st,row:lt,error:yt.error},bt=useUtilityClasses$q(_t);return jsxRuntimeExports.jsx(FormGroupRoot,{className:clsx(bt.root,at),ownerState:_t,ref:rt,...dt})});function getFormHelperTextUtilityClasses(nt){return generateUtilityClass("MuiFormHelperText",nt)}const formHelperTextClasses=generateUtilityClasses("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var _span$2;const useUtilityClasses$p=nt=>{const{classes:tt,contained:rt,size:st,disabled:at,error:lt,filled:dt,focused:vt,required:yt}=nt,_t={root:["root",at&&"disabled",lt&&"error",st&&`size${capitalize(st)}`,rt&&"contained",vt&&"focused",dt&&"filled",yt&&"required"]};return composeClasses(_t,getFormHelperTextUtilityClasses,tt)},FormHelperTextRoot=styled("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.size&&tt[`size${capitalize(rt.size)}`],rt.contained&&tt.contained,rt.filled&&tt.filled]}})(memoTheme(({theme:nt})=>({color:(nt.vars||nt).palette.text.secondary,...nt.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${formHelperTextClasses.disabled}`]:{color:(nt.vars||nt).palette.text.disabled},[`&.${formHelperTextClasses.error}`]:{color:(nt.vars||nt).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:tt})=>tt.contained,style:{marginLeft:14,marginRight:14}}]}))),FormHelperText=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormHelperText"}),{children:at,className:lt,component:dt="p",disabled:vt,error:yt,filled:_t,focused:bt,margin:Mt,required:Ct,variant:Tt,...$t}=st,Rt=useFormControl(),Et=formControlState({props:st,muiFormControl:Rt,states:["variant","size","disabled","error","filled","focused","required"]}),wt={...st,component:dt,contained:Et.variant==="filled"||Et.variant==="outlined",variant:Et.variant,size:Et.size,disabled:Et.disabled,error:Et.error,filled:Et.filled,focused:Et.focused,required:Et.required};delete wt.ownerState;const Pt=useUtilityClasses$p(wt);return jsxRuntimeExports.jsx(FormHelperTextRoot,{as:dt,className:clsx(Pt.root,lt),ref:rt,...$t,ownerState:wt,children:at===" "?_span$2||(_span$2=jsxRuntimeExports.jsx("span",{className:"notranslate",children:"​"})):at})});function getFormLabelUtilityClasses(nt){return generateUtilityClass("MuiFormLabel",nt)}const formLabelClasses=generateUtilityClasses("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),useUtilityClasses$o=nt=>{const{classes:tt,color:rt,focused:st,disabled:at,error:lt,filled:dt,required:vt}=nt,yt={root:["root",`color${capitalize(rt)}`,at&&"disabled",lt&&"error",dt&&"filled",st&&"focused",vt&&"required"],asterisk:["asterisk",lt&&"error"]};return composeClasses(yt,getFormLabelUtilityClasses,tt)},FormLabelRoot=styled("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:nt},tt)=>({...tt.root,...nt.color==="secondary"&&tt.colorSecondary,...nt.filled&&tt.filled})})(memoTheme(({theme:nt})=>({color:(nt.vars||nt).palette.text.secondary,...nt.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{[`&.${formLabelClasses.focused}`]:{color:(nt.vars||nt).palette[tt].main}}})),{props:{},style:{[`&.${formLabelClasses.disabled}`]:{color:(nt.vars||nt).palette.text.disabled},[`&.${formLabelClasses.error}`]:{color:(nt.vars||nt).palette.error.main}}}]}))),AsteriskComponent=styled("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(nt,tt)=>tt.asterisk})(memoTheme(({theme:nt})=>({[`&.${formLabelClasses.error}`]:{color:(nt.vars||nt).palette.error.main}}))),FormLabel=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormLabel"}),{children:at,className:lt,color:dt,component:vt="label",disabled:yt,error:_t,filled:bt,focused:Mt,required:Ct,...Tt}=st,$t=useFormControl(),Rt=formControlState({props:st,muiFormControl:$t,states:["color","required","focused","disabled","error","filled"]}),Et={...st,color:Rt.color||"primary",component:vt,disabled:Rt.disabled,error:Rt.error,filled:Rt.filled,focused:Rt.focused,required:Rt.required},wt=useUtilityClasses$o(Et);return jsxRuntimeExports.jsxs(FormLabelRoot,{as:vt,ownerState:Et,className:clsx(wt.root,lt),ref:rt,...Tt,children:[at,Rt.required&&jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState:Et,"aria-hidden":!0,className:wt.asterisk,children:[" ","*"]})]})}),GridContext=reactExports.createContext();function getGridUtilityClass(nt){return generateUtilityClass("MuiGrid",nt)}const SPACINGS=[0,1,2,3,4,5,6,7,8,9,10],DIRECTIONS=["column-reverse","column","row-reverse","row"],WRAPS=["nowrap","wrap-reverse","wrap"],GRID_SIZES=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],gridClasses=generateUtilityClasses("MuiGrid",["root","container","item","zeroMinWidth",...SPACINGS.map(nt=>`spacing-xs-${nt}`),...DIRECTIONS.map(nt=>`direction-xs-${nt}`),...WRAPS.map(nt=>`wrap-xs-${nt}`),...GRID_SIZES.map(nt=>`grid-xs-${nt}`),...GRID_SIZES.map(nt=>`grid-sm-${nt}`),...GRID_SIZES.map(nt=>`grid-md-${nt}`),...GRID_SIZES.map(nt=>`grid-lg-${nt}`),...GRID_SIZES.map(nt=>`grid-xl-${nt}`)]);function generateGrid({theme:nt,ownerState:tt}){let rt;return nt.breakpoints.keys.reduce((st,at)=>{let lt={};if(tt[at]&&(rt=tt[at]),!rt)return st;if(rt===!0)lt={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(rt==="auto")lt={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const dt=resolveBreakpointValues({values:tt.columns,breakpoints:nt.breakpoints.values}),vt=typeof dt=="object"?dt[at]:dt;if(vt==null)return st;const yt=`${Math.round(rt/vt*1e8)/1e6}%`;let _t={};if(tt.container&&tt.item&&tt.columnSpacing!==0){const bt=nt.spacing(tt.columnSpacing);if(bt!=="0px"){const Mt=`calc(${yt} + ${bt})`;_t={flexBasis:Mt,maxWidth:Mt}}}lt={flexBasis:yt,flexGrow:0,maxWidth:yt,..._t}}return nt.breakpoints.values[at]===0?Object.assign(st,lt):st[nt.breakpoints.up(at)]=lt,st},{})}function generateDirection({theme:nt,ownerState:tt}){const rt=resolveBreakpointValues({values:tt.direction,breakpoints:nt.breakpoints.values});return handleBreakpoints({theme:nt},rt,st=>{const at={flexDirection:st};return st.startsWith("column")&&(at[`& > .${gridClasses.item}`]={maxWidth:"none"}),at})}function extractZeroValueBreakpointKeys({breakpoints:nt,values:tt}){let rt="";Object.keys(tt).forEach(at=>{rt===""&&tt[at]!==0&&(rt=at)});const st=Object.keys(nt).sort((at,lt)=>nt[at]-nt[lt]);return st.slice(0,st.indexOf(rt))}function generateRowGap({theme:nt,ownerState:tt}){const{container:rt,rowSpacing:st}=tt;let at={};if(rt&&st!==0){const lt=resolveBreakpointValues({values:st,breakpoints:nt.breakpoints.values});let dt;typeof lt=="object"&&(dt=extractZeroValueBreakpointKeys({breakpoints:nt.breakpoints.values,values:lt})),at=handleBreakpoints({theme:nt},lt,(vt,yt)=>{const _t=nt.spacing(vt);return _t!=="0px"?{marginTop:`-${_t}`,[`& > .${gridClasses.item}`]:{paddingTop:_t}}:dt!=null&&dt.includes(yt)?{}:{marginTop:0,[`& > .${gridClasses.item}`]:{paddingTop:0}}})}return at}function generateColumnGap({theme:nt,ownerState:tt}){const{container:rt,columnSpacing:st}=tt;let at={};if(rt&&st!==0){const lt=resolveBreakpointValues({values:st,breakpoints:nt.breakpoints.values});let dt;typeof lt=="object"&&(dt=extractZeroValueBreakpointKeys({breakpoints:nt.breakpoints.values,values:lt})),at=handleBreakpoints({theme:nt},lt,(vt,yt)=>{const _t=nt.spacing(vt);if(_t!=="0px"){const bt=`-${_t}`;return{width:`calc(100% + ${_t})`,marginLeft:bt,[`& > .${gridClasses.item}`]:{paddingLeft:_t}}}return dt!=null&&dt.includes(yt)?{}:{width:"100%",marginLeft:0,[`& > .${gridClasses.item}`]:{paddingLeft:0}}})}return at}function resolveSpacingStyles(nt,tt,rt={}){if(!nt||nt<=0)return[];if(typeof nt=="string"&&!Number.isNaN(Number(nt))||typeof nt=="number")return[rt[`spacing-xs-${String(nt)}`]];const st=[];return tt.forEach(at=>{const lt=nt[at];Number(lt)>0&&st.push(rt[`spacing-${at}-${String(lt)}`])}),st}const GridRoot=styled("div",{name:"MuiGrid",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt,{container:st,direction:at,item:lt,spacing:dt,wrap:vt,zeroMinWidth:yt,breakpoints:_t}=rt;let bt=[];st&&(bt=resolveSpacingStyles(dt,_t,tt));const Mt=[];return _t.forEach(Ct=>{const Tt=rt[Ct];Tt&&Mt.push(tt[`grid-${Ct}-${String(Tt)}`])}),[tt.root,st&&tt.container,lt&&tt.item,yt&&tt.zeroMinWidth,...bt,at!=="row"&&tt[`direction-xs-${String(at)}`],vt!=="wrap"&&tt[`wrap-xs-${String(vt)}`],...Mt]}})(({ownerState:nt})=>({boxSizing:"border-box",...nt.container&&{display:"flex",flexWrap:"wrap",width:"100%"},...nt.item&&{margin:0},...nt.zeroMinWidth&&{minWidth:0},...nt.wrap!=="wrap"&&{flexWrap:nt.wrap}}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(nt,tt){if(!nt||nt<=0)return[];if(typeof nt=="string"&&!Number.isNaN(Number(nt))||typeof nt=="number")return[`spacing-xs-${String(nt)}`];const rt=[];return tt.forEach(st=>{const at=nt[st];if(Number(at)>0){const lt=`spacing-${st}-${String(at)}`;rt.push(lt)}}),rt}const useUtilityClasses$n=nt=>{const{classes:tt,container:rt,direction:st,item:at,spacing:lt,wrap:dt,zeroMinWidth:vt,breakpoints:yt}=nt;let _t=[];rt&&(_t=resolveSpacingClasses(lt,yt));const bt=[];yt.forEach(Ct=>{const Tt=nt[Ct];Tt&&bt.push(`grid-${Ct}-${String(Tt)}`)});const Mt={root:["root",rt&&"container",at&&"item",vt&&"zeroMinWidth",..._t,st!=="row"&&`direction-xs-${String(st)}`,dt!=="wrap"&&`wrap-xs-${String(dt)}`,...bt]};return composeClasses(Mt,getGridUtilityClass,tt)},Grid=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiGrid"}),{breakpoints:at}=useTheme(),lt=extendSxProp$1(st),{className:dt,columns:vt,columnSpacing:yt,component:_t="div",container:bt=!1,direction:Mt="row",item:Ct=!1,rowSpacing:Tt,spacing:$t=0,wrap:Rt="wrap",zeroMinWidth:Et=!1,...wt}=lt,Pt=Tt||$t,Ft=yt||$t,Nt=reactExports.useContext(GridContext),Ot=bt?vt||12:Nt,Bt={},Xt={...wt};at.keys.forEach(Gt=>{wt[Gt]!=null&&(Bt[Gt]=wt[Gt],delete Xt[Gt])});const Zt={...lt,columns:Ot,container:bt,direction:Mt,item:Ct,rowSpacing:Pt,columnSpacing:Ft,wrap:Rt,zeroMinWidth:Et,spacing:$t,...Bt,breakpoints:at.keys},rn=useUtilityClasses$n(Zt);return jsxRuntimeExports.jsx(GridContext.Provider,{value:Ot,children:jsxRuntimeExports.jsx(GridRoot,{ownerState:Zt,className:clsx(rn.root,dt),as:_t,ref:rt,...Xt})})}),Grid2=createGrid({createStyledComponent:styled("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(nt,tt)=>tt.root}),componentName:"MuiGrid2",useThemeProps:nt=>useDefaultProps({props:nt,name:"MuiGrid2"})});function getScale(nt){return`scale(${nt}, ${nt**2})`}const styles={entering:{opacity:1,transform:getScale(1)},entered:{opacity:1,transform:"none"}},isWebKit154=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=reactExports.forwardRef(function(tt,rt){const{addEndListener:st,appear:at=!0,children:lt,easing:dt,in:vt,onEnter:yt,onEntered:_t,onEntering:bt,onExit:Mt,onExited:Ct,onExiting:Tt,style:$t,timeout:Rt="auto",TransitionComponent:Et=Transition,...wt}=tt,Pt=useTimeout(),Ft=reactExports.useRef(),Nt=useTheme(),Ot=reactExports.useRef(null),Bt=useForkRef(Ot,getReactElementRef(lt),rt),Xt=En=>Cn=>{if(En){const Tn=Ot.current;Cn===void 0?En(Tn):En(Tn,Cn)}},Zt=Xt(bt),rn=Xt((En,Cn)=>{reflow(En);const{duration:Tn,delay:un,easing:Pn}=getTransitionProps({style:$t,timeout:Rt,easing:dt},{mode:"enter"});let An;Rt==="auto"?(An=Nt.transitions.getAutoHeightDuration(En.clientHeight),Ft.current=An):An=Tn,En.style.transition=[Nt.transitions.create("opacity",{duration:An,delay:un}),Nt.transitions.create("transform",{duration:isWebKit154?An:An*.666,delay:un,easing:Pn})].join(","),yt&&yt(En,Cn)}),Gt=Xt(_t),nn=Xt(Tt),cn=Xt(En=>{const{duration:Cn,delay:Tn,easing:un}=getTransitionProps({style:$t,timeout:Rt,easing:dt},{mode:"exit"});let Pn;Rt==="auto"?(Pn=Nt.transitions.getAutoHeightDuration(En.clientHeight),Ft.current=Pn):Pn=Cn,En.style.transition=[Nt.transitions.create("opacity",{duration:Pn,delay:Tn}),Nt.transitions.create("transform",{duration:isWebKit154?Pn:Pn*.666,delay:isWebKit154?Tn:Tn||Pn*.333,easing:un})].join(","),En.style.opacity=0,En.style.transform=getScale(.75),Mt&&Mt(En)}),an=Xt(Ct),mn=En=>{Rt==="auto"&&Pt.start(Ft.current||0,En),st&&st(Ot.current,En)};return jsxRuntimeExports.jsx(Et,{appear:at,in:vt,nodeRef:Ot,onEnter:rn,onEntered:Gt,onEntering:Zt,onExit:cn,onExited:an,onExiting:nn,addEndListener:mn,timeout:Rt==="auto"?null:Rt,...wt,children:(En,Cn)=>reactExports.cloneElement(lt,{style:{opacity:0,transform:getScale(.75),visibility:En==="exited"&&!vt?"hidden":void 0,...styles[En],...$t,...lt.props.style},ref:Bt,...Cn})})});Grow&&(Grow.muiSupportAuto=!0);const useMediaQuery=unstable_createUseMediaQuery({themeId:THEME_ID}),useUtilityClasses$m=nt=>{const{classes:tt,disableUnderline:rt}=nt,at=composeClasses({root:["root",!rt&&"underline"],input:["input"]},getInputUtilityClass,tt);return{...tt,...at}},InputRoot=styled(InputBaseRoot,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiInput",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[...rootOverridesResolver(nt,tt),!rt.disableUnderline&&tt.underline]}})(memoTheme(({theme:nt})=>{let rt=nt.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return nt.vars&&(rt=`rgba(${nt.vars.palette.common.onBackgroundChannel} / ${nt.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:st})=>st.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:st})=>!st.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:nt.transitions.create("transform",{duration:nt.transitions.duration.shorter,easing:nt.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${inputClasses.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${inputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(nt.vars||nt).palette.error.main}},"&::before":{borderBottom:`1px solid ${rt}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:nt.transitions.create("border-bottom-color",{duration:nt.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${inputClasses.disabled}, .${inputClasses.error}):before`]:{borderBottom:`2px solid ${(nt.vars||nt).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${rt}`}},[`&.${inputClasses.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([st])=>({props:{color:st,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(nt.vars||nt).palette[st].main}`}}}))]}})),InputInput=styled(InputBaseInput,{name:"MuiInput",slot:"Input",overridesResolver:inputOverridesResolver})({}),Input=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiInput"}),{disableUnderline:at=!1,components:lt={},componentsProps:dt,fullWidth:vt=!1,inputComponent:yt="input",multiline:_t=!1,slotProps:bt,slots:Mt={},type:Ct="text",...Tt}=st,$t=useUtilityClasses$m(st),Et={root:{ownerState:{disableUnderline:at}}},wt=bt??dt?deepmerge(bt??dt,Et):Et,Pt=Mt.root??lt.Root??InputRoot,Ft=Mt.input??lt.Input??InputInput;return jsxRuntimeExports.jsx(InputBase,{slots:{root:Pt,input:Ft},slotProps:wt,fullWidth:vt,inputComponent:yt,multiline:_t,ref:rt,type:Ct,...Tt,classes:$t})});Input&&(Input.muiName="Input");function getInputLabelUtilityClasses(nt){return generateUtilityClass("MuiInputLabel",nt)}generateUtilityClasses("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const useUtilityClasses$l=nt=>{const{classes:tt,formControl:rt,size:st,shrink:at,disableAnimation:lt,variant:dt,required:vt}=nt,yt={root:["root",rt&&"formControl",!lt&&"animated",at&&"shrink",st&&st!=="normal"&&`size${capitalize(st)}`,dt],asterisk:[vt&&"asterisk"]},_t=composeClasses(yt,getInputLabelUtilityClasses,tt);return{...tt,..._t}},InputLabelRoot=styled(FormLabel,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`& .${formLabelClasses.asterisk}`]:tt.asterisk},tt.root,rt.formControl&&tt.formControl,rt.size==="small"&&tt.sizeSmall,rt.shrink&&tt.shrink,!rt.disableAnimation&&tt.animated,rt.focused&&tt.focused,tt[rt.variant]]}})(memoTheme(({theme:nt})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:tt})=>tt.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:tt})=>tt.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:tt})=>!tt.disableAnimation,style:{transition:nt.transitions.create(["color","transform","max-width"],{duration:nt.transitions.duration.shorter,easing:nt.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:tt,ownerState:rt})=>tt==="filled"&&rt.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:tt,ownerState:rt,size:st})=>tt==="filled"&&rt.shrink&&st==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:tt,ownerState:rt})=>tt==="outlined"&&rt.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),InputLabel=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({name:"MuiInputLabel",props:tt}),{disableAnimation:at=!1,margin:lt,shrink:dt,variant:vt,className:yt,..._t}=st,bt=useFormControl();let Mt=dt;typeof Mt>"u"&&bt&&(Mt=bt.filled||bt.focused||bt.adornedStart);const Ct=formControlState({props:st,muiFormControl:bt,states:["size","variant","required","focused"]}),Tt={...st,disableAnimation:at,formControl:bt,shrink:Mt,size:Ct.size,variant:Ct.variant,required:Ct.required,focused:Ct.focused},$t=useUtilityClasses$l(Tt);return jsxRuntimeExports.jsx(InputLabelRoot,{"data-shrink":Mt,ref:rt,className:clsx($t.root,yt),..._t,ownerState:Tt,classes:$t})}),ListContext=reactExports.createContext({});function getListUtilityClass(nt){return generateUtilityClass("MuiList",nt)}generateUtilityClasses("MuiList",["root","padding","dense","subheader"]);const useUtilityClasses$k=nt=>{const{classes:tt,disablePadding:rt,dense:st,subheader:at}=nt;return composeClasses({root:["root",!rt&&"padding",st&&"dense",at&&"subheader"]},getListUtilityClass,tt)},ListRoot=styled("ul",{name:"MuiList",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,!rt.disablePadding&&tt.padding,rt.dense&&tt.dense,rt.subheader&&tt.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:nt})=>!nt.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:nt})=>nt.subheader,style:{paddingTop:0}}]}),List=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiList"}),{children:at,className:lt,component:dt="ul",dense:vt=!1,disablePadding:yt=!1,subheader:_t,...bt}=st,Mt=reactExports.useMemo(()=>({dense:vt}),[vt]),Ct={...st,component:dt,dense:vt,disablePadding:yt},Tt=useUtilityClasses$k(Ct);return jsxRuntimeExports.jsx(ListContext.Provider,{value:Mt,children:jsxRuntimeExports.jsxs(ListRoot,{as:dt,className:clsx(Tt.root,lt),ref:rt,ownerState:Ct,...bt,children:[_t,at]})})});function getListItemUtilityClass(nt){return generateUtilityClass("MuiListItem",nt)}generateUtilityClasses("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);function getListItemButtonUtilityClass(nt){return generateUtilityClass("MuiListItemButton",nt)}const listItemButtonClasses=generateUtilityClasses("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),overridesResolver$2=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.dense&&tt.dense,rt.alignItems==="flex-start"&&tt.alignItemsFlexStart,rt.divider&&tt.divider,!rt.disableGutters&&tt.gutters]},useUtilityClasses$j=nt=>{const{alignItems:tt,classes:rt,dense:st,disabled:at,disableGutters:lt,divider:dt,selected:vt}=nt,_t=composeClasses({root:["root",st&&"dense",!lt&&"gutters",dt&&"divider",at&&"disabled",tt==="flex-start"&&"alignItemsFlexStart",vt&&"selected"]},getListItemButtonUtilityClass,rt);return{...rt,..._t}},ListItemButtonRoot=styled(ButtonBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiListItemButton",slot:"Root",overridesResolver:overridesResolver$2})(memoTheme(({theme:nt})=>({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:nt.transitions.create("background-color",{duration:nt.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(nt.vars||nt).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${listItemButtonClasses.selected}`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity),[`&.${listItemButtonClasses.focusVisible}`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.focusOpacity}))`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity+nt.palette.action.focusOpacity)}},[`&.${listItemButtonClasses.selected}:hover`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.hoverOpacity}))`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity+nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity)}},[`&.${listItemButtonClasses.focusVisible}`]:{backgroundColor:(nt.vars||nt).palette.action.focus},[`&.${listItemButtonClasses.disabled}`]:{opacity:(nt.vars||nt).palette.action.disabledOpacity},variants:[{props:({ownerState:tt})=>tt.divider,style:{borderBottom:`1px solid ${(nt.vars||nt).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:tt})=>!tt.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:tt})=>tt.dense,style:{paddingTop:4,paddingBottom:4}}]}))),ListItemButton=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItemButton"}),{alignItems:at="center",autoFocus:lt=!1,component:dt="div",children:vt,dense:yt=!1,disableGutters:_t=!1,divider:bt=!1,focusVisibleClassName:Mt,selected:Ct=!1,className:Tt,...$t}=st,Rt=reactExports.useContext(ListContext),Et=reactExports.useMemo(()=>({dense:yt||Rt.dense||!1,alignItems:at,disableGutters:_t}),[at,Rt.dense,yt,_t]),wt=reactExports.useRef(null);useEnhancedEffect(()=>{lt&&wt.current&&wt.current.focus()},[lt]);const Pt={...st,alignItems:at,dense:Et.dense,disableGutters:_t,divider:bt,selected:Ct},Ft=useUtilityClasses$j(Pt),Nt=useForkRef(wt,rt);return jsxRuntimeExports.jsx(ListContext.Provider,{value:Et,children:jsxRuntimeExports.jsx(ListItemButtonRoot,{ref:Nt,href:$t.href||$t.to,component:($t.href||$t.to)&&dt==="div"?"button":dt,focusVisibleClassName:clsx(Ft.focusVisible,Mt),ownerState:Pt,className:clsx(Ft.root,Tt),...$t,classes:Ft,children:vt})})});function getListItemSecondaryActionClassesUtilityClass(nt){return generateUtilityClass("MuiListItemSecondaryAction",nt)}generateUtilityClasses("MuiListItemSecondaryAction",["root","disableGutters"]);const useUtilityClasses$i=nt=>{const{disableGutters:tt,classes:rt}=nt;return composeClasses({root:["root",tt&&"disableGutters"]},getListItemSecondaryActionClassesUtilityClass,rt)},ListItemSecondaryActionRoot=styled("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.disableGutters&&tt.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:nt})=>nt.disableGutters,style:{right:0}}]}),ListItemSecondaryAction=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItemSecondaryAction"}),{className:at,...lt}=st,dt=reactExports.useContext(ListContext),vt={...st,disableGutters:dt.disableGutters},yt=useUtilityClasses$i(vt);return jsxRuntimeExports.jsx(ListItemSecondaryActionRoot,{className:clsx(yt.root,at),ownerState:vt,ref:rt,...lt})});ListItemSecondaryAction.muiName="ListItemSecondaryAction";const overridesResolver$1=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.dense&&tt.dense,rt.alignItems==="flex-start"&&tt.alignItemsFlexStart,rt.divider&&tt.divider,!rt.disableGutters&&tt.gutters,!rt.disablePadding&&tt.padding,rt.hasSecondaryAction&&tt.secondaryAction]},useUtilityClasses$h=nt=>{const{alignItems:tt,classes:rt,dense:st,disableGutters:at,disablePadding:lt,divider:dt,hasSecondaryAction:vt}=nt;return composeClasses({root:["root",st&&"dense",!at&&"gutters",!lt&&"padding",dt&&"divider",tt==="flex-start"&&"alignItemsFlexStart",vt&&"secondaryAction"],container:["container"]},getListItemUtilityClass,rt)},ListItemRoot=styled("div",{name:"MuiListItem",slot:"Root",overridesResolver:overridesResolver$1})(memoTheme(({theme:nt})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:tt})=>!tt.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:tt})=>!tt.disablePadding&&tt.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:tt})=>!tt.disablePadding&&!tt.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:tt})=>!tt.disablePadding&&!!tt.secondaryAction,style:{paddingRight:48}},{props:({ownerState:tt})=>!!tt.secondaryAction,style:{[`& > .${listItemButtonClasses.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:tt})=>tt.divider,style:{borderBottom:`1px solid ${(nt.vars||nt).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:tt})=>tt.button,style:{transition:nt.transitions.create("background-color",{duration:nt.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(nt.vars||nt).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:tt})=>tt.hasSecondaryAction,style:{paddingRight:48}}]}))),ListItemContainer=styled("li",{name:"MuiListItem",slot:"Container",overridesResolver:(nt,tt)=>tt.container})({position:"relative"}),ListItem=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItem"}),{alignItems:at="center",children:lt,className:dt,component:vt,components:yt={},componentsProps:_t={},ContainerComponent:bt="li",ContainerProps:{className:Mt,...Ct}={},dense:Tt=!1,disableGutters:$t=!1,disablePadding:Rt=!1,divider:Et=!1,secondaryAction:wt,slotProps:Pt={},slots:Ft={},...Nt}=st,Ot=reactExports.useContext(ListContext),Bt=reactExports.useMemo(()=>({dense:Tt||Ot.dense||!1,alignItems:at,disableGutters:$t}),[at,Ot.dense,Tt,$t]),Xt=reactExports.useRef(null),Zt=reactExports.Children.toArray(lt),rn=Zt.length&&isMuiElement(Zt[Zt.length-1],["ListItemSecondaryAction"]),Gt={...st,alignItems:at,dense:Bt.dense,disableGutters:$t,disablePadding:Rt,divider:Et,hasSecondaryAction:rn},nn=useUtilityClasses$h(Gt),cn=useForkRef(Xt,rt),an=Ft.root||yt.Root||ListItemRoot,mn=Pt.root||_t.root||{},En={className:clsx(nn.root,mn.className,dt),...Nt};let Cn=vt||"li";return rn?(Cn=!En.component&&!vt?"div":Cn,bt==="li"&&(Cn==="li"?Cn="div":En.component==="li"&&(En.component="div")),jsxRuntimeExports.jsx(ListContext.Provider,{value:Bt,children:jsxRuntimeExports.jsxs(ListItemContainer,{as:bt,className:clsx(nn.container,Mt),ref:cn,ownerState:Gt,...Ct,children:[jsxRuntimeExports.jsx(an,{...mn,...!isHostComponent(an)&&{as:Cn,ownerState:{...Gt,...mn.ownerState}},...En,children:Zt}),Zt.pop()]})})):jsxRuntimeExports.jsx(ListContext.Provider,{value:Bt,children:jsxRuntimeExports.jsxs(an,{...mn,as:Cn,ref:cn,...!isHostComponent(an)&&{ownerState:{...Gt,...mn.ownerState}},...En,children:[Zt,wt&&jsxRuntimeExports.jsx(ListItemSecondaryAction,{children:wt})]})})});function getListItemIconUtilityClass(nt){return generateUtilityClass("MuiListItemIcon",nt)}const listItemIconClasses=generateUtilityClasses("MuiListItemIcon",["root","alignItemsFlexStart"]),useUtilityClasses$g=nt=>{const{alignItems:tt,classes:rt}=nt;return composeClasses({root:["root",tt==="flex-start"&&"alignItemsFlexStart"]},getListItemIconUtilityClass,rt)},ListItemIconRoot=styled("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.alignItems==="flex-start"&&tt.alignItemsFlexStart]}})(memoTheme(({theme:nt})=>({minWidth:56,color:(nt.vars||nt).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}))),ListItemIcon=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItemIcon"}),{className:at,...lt}=st,dt=reactExports.useContext(ListContext),vt={...st,alignItems:dt.alignItems},yt=useUtilityClasses$g(vt);return jsxRuntimeExports.jsx(ListItemIconRoot,{className:clsx(yt.root,at),ownerState:vt,ref:rt,...lt})});function getListItemTextUtilityClass(nt){return generateUtilityClass("MuiListItemText",nt)}const listItemTextClasses=generateUtilityClasses("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),useUtilityClasses$f=nt=>{const{classes:tt,inset:rt,primary:st,secondary:at,dense:lt}=nt;return composeClasses({root:["root",rt&&"inset",lt&&"dense",st&&at&&"multiline"],primary:["primary"],secondary:["secondary"]},getListItemTextUtilityClass,tt)},ListItemTextRoot=styled("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`& .${listItemTextClasses.primary}`]:tt.primary},{[`& .${listItemTextClasses.secondary}`]:tt.secondary},tt.root,rt.inset&&tt.inset,rt.primary&&rt.secondary&&tt.multiline,rt.dense&&tt.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${typographyClasses.root}:where(& .${listItemTextClasses.primary})`]:{display:"block"},[`.${typographyClasses.root}:where(& .${listItemTextClasses.secondary})`]:{display:"block"},variants:[{props:({ownerState:nt})=>nt.primary&&nt.secondary,style:{marginTop:6,marginBottom:6}},{props:({ownerState:nt})=>nt.inset,style:{paddingLeft:56}}]}),ListItemText=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItemText"}),{children:at,className:lt,disableTypography:dt=!1,inset:vt=!1,primary:yt,primaryTypographyProps:_t,secondary:bt,secondaryTypographyProps:Mt,...Ct}=st,{dense:Tt}=reactExports.useContext(ListContext);let $t=yt??at,Rt=bt;const Et={...st,disableTypography:dt,inset:vt,primary:!!$t,secondary:!!Rt,dense:Tt},wt=useUtilityClasses$f(Et);return $t!=null&&$t.type!==Typography&&!dt&&($t=jsxRuntimeExports.jsx(Typography,{variant:Tt?"body2":"body1",className:wt.primary,component:_t!=null&&_t.variant?void 0:"span",..._t,children:$t})),Rt!=null&&Rt.type!==Typography&&!dt&&(Rt=jsxRuntimeExports.jsx(Typography,{variant:"body2",className:wt.secondary,color:"textSecondary",...Mt,children:Rt})),jsxRuntimeExports.jsxs(ListItemTextRoot,{className:clsx(wt.root,lt),ownerState:Et,ref:rt,...Ct,children:[$t,Rt]})});function nextItem(nt,tt,rt){return nt===tt?nt.firstChild:tt&&tt.nextElementSibling?tt.nextElementSibling:rt?null:nt.firstChild}function previousItem(nt,tt,rt){return nt===tt?rt?nt.firstChild:nt.lastChild:tt&&tt.previousElementSibling?tt.previousElementSibling:rt?null:nt.lastChild}function textCriteriaMatches(nt,tt){if(tt===void 0)return!0;let rt=nt.innerText;return rt===void 0&&(rt=nt.textContent),rt=rt.trim().toLowerCase(),rt.length===0?!1:tt.repeating?rt[0]===tt.keys[0]:rt.startsWith(tt.keys.join(""))}function moveFocus(nt,tt,rt,st,at,lt){let dt=!1,vt=at(nt,tt,tt?rt:!1);for(;vt;){if(vt===nt.firstChild){if(dt)return!1;dt=!0}const yt=st?!1:vt.disabled||vt.getAttribute("aria-disabled")==="true";if(!vt.hasAttribute("tabindex")||!textCriteriaMatches(vt,lt)||yt)vt=at(nt,vt,rt);else return vt.focus(),!0}return!1}const MenuList=reactExports.forwardRef(function(tt,rt){const{actions:st,autoFocus:at=!1,autoFocusItem:lt=!1,children:dt,className:vt,disabledItemsFocusable:yt=!1,disableListWrap:_t=!1,onKeyDown:bt,variant:Mt="selectedMenu",...Ct}=tt,Tt=reactExports.useRef(null),$t=reactExports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});useEnhancedEffect(()=>{at&&Tt.current.focus()},[at]),reactExports.useImperativeHandle(st,()=>({adjustStyleForScrollbar:(Ft,{direction:Nt})=>{const Ot=!Tt.current.style.width;if(Ft.clientHeight{const Nt=Tt.current,Ot=Ft.key;if(Ft.ctrlKey||Ft.metaKey||Ft.altKey){bt&&bt(Ft);return}const Xt=ownerDocument(Nt).activeElement;if(Ot==="ArrowDown")Ft.preventDefault(),moveFocus(Nt,Xt,_t,yt,nextItem);else if(Ot==="ArrowUp")Ft.preventDefault(),moveFocus(Nt,Xt,_t,yt,previousItem);else if(Ot==="Home")Ft.preventDefault(),moveFocus(Nt,null,_t,yt,nextItem);else if(Ot==="End")Ft.preventDefault(),moveFocus(Nt,null,_t,yt,previousItem);else if(Ot.length===1){const Zt=$t.current,rn=Ot.toLowerCase(),Gt=performance.now();Zt.keys.length>0&&(Gt-Zt.lastTime>500?(Zt.keys=[],Zt.repeating=!0,Zt.previousKeyMatched=!0):Zt.repeating&&rn!==Zt.keys[0]&&(Zt.repeating=!1)),Zt.lastTime=Gt,Zt.keys.push(rn);const nn=Xt&&!Zt.repeating&&textCriteriaMatches(Xt,Zt);Zt.previousKeyMatched&&(nn||moveFocus(Nt,Xt,!1,yt,nextItem,Zt))?Ft.preventDefault():Zt.previousKeyMatched=!1}bt&&bt(Ft)},Et=useForkRef(Tt,rt);let wt=-1;reactExports.Children.forEach(dt,(Ft,Nt)=>{if(!reactExports.isValidElement(Ft)){wt===Nt&&(wt+=1,wt>=dt.length&&(wt=-1));return}Ft.props.disabled||(Mt==="selectedMenu"&&Ft.props.selected||wt===-1)&&(wt=Nt),wt===Nt&&(Ft.props.disabled||Ft.props.muiSkipListHighlight||Ft.type.muiSkipListHighlight)&&(wt+=1,wt>=dt.length&&(wt=-1))});const Pt=reactExports.Children.map(dt,(Ft,Nt)=>{if(Nt===wt){const Ot={};return lt&&(Ot.autoFocus=!0),Ft.props.tabIndex===void 0&&Mt==="selectedMenu"&&(Ot.tabIndex=0),reactExports.cloneElement(Ft,Ot)}return Ft});return jsxRuntimeExports.jsx(List,{role:"menu",ref:Et,className:vt,onKeyDown:Rt,tabIndex:at?0:-1,...Ct,children:Pt})});function getPopoverUtilityClass(nt){return generateUtilityClass("MuiPopover",nt)}generateUtilityClasses("MuiPopover",["root","paper"]);function getOffsetTop(nt,tt){let rt=0;return typeof tt=="number"?rt=tt:tt==="center"?rt=nt.height/2:tt==="bottom"&&(rt=nt.height),rt}function getOffsetLeft(nt,tt){let rt=0;return typeof tt=="number"?rt=tt:tt==="center"?rt=nt.width/2:tt==="right"&&(rt=nt.width),rt}function getTransformOriginValue(nt){return[nt.horizontal,nt.vertical].map(tt=>typeof tt=="number"?`${tt}px`:tt).join(" ")}function resolveAnchorEl(nt){return typeof nt=="function"?nt():nt}const useUtilityClasses$e=nt=>{const{classes:tt}=nt;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,tt)},PopoverRoot=styled(Modal,{name:"MuiPopover",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({}),PopoverPaper=styled(Paper,{name:"MuiPopover",slot:"Paper",overridesResolver:(nt,tt)=>tt.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiPopover"}),{action:at,anchorEl:lt,anchorOrigin:dt={vertical:"top",horizontal:"left"},anchorPosition:vt,anchorReference:yt="anchorEl",children:_t,className:bt,container:Mt,elevation:Ct=8,marginThreshold:Tt=16,open:$t,PaperProps:Rt={},slots:Et={},slotProps:wt={},transformOrigin:Pt={vertical:"top",horizontal:"left"},TransitionComponent:Ft=Grow,transitionDuration:Nt="auto",TransitionProps:{onEntering:Ot,...Bt}={},disableScrollLock:Xt=!1,...Zt}=st,rn=(wt==null?void 0:wt.paper)??Rt,Gt=reactExports.useRef(),nn={...st,anchorOrigin:dt,anchorReference:yt,elevation:Ct,marginThreshold:Tt,externalPaperSlotProps:rn,transformOrigin:Pt,TransitionComponent:Ft,transitionDuration:Nt,TransitionProps:Bt},cn=useUtilityClasses$e(nn),an=reactExports.useCallback(()=>{if(yt==="anchorPosition")return vt;const Tr=resolveAnchorEl(lt),Cr=(Tr&&Tr.nodeType===1?Tr:ownerDocument(Gt.current).body).getBoundingClientRect();return{top:Cr.top+getOffsetTop(Cr,dt.vertical),left:Cr.left+getOffsetLeft(Cr,dt.horizontal)}},[lt,dt.horizontal,dt.vertical,vt,yt]),mn=reactExports.useCallback(Tr=>({vertical:getOffsetTop(Tr,Pt.vertical),horizontal:getOffsetLeft(Tr,Pt.horizontal)}),[Pt.horizontal,Pt.vertical]),En=reactExports.useCallback(Tr=>{const Rr={width:Tr.offsetWidth,height:Tr.offsetHeight},Cr=mn(Rr);if(yt==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue(Cr)};const Jn=an();let pr=Jn.top-Cr.vertical,br=Jn.left-Cr.horizontal;const Lr=pr+Rr.height,Nr=br+Rr.width,Gr=ownerWindow(resolveAnchorEl(lt)),Hr=Gr.innerHeight-Tt,cr=Gr.innerWidth-Tt;if(Tt!==null&&prHr){const er=Lr-Hr;pr-=er,Cr.vertical+=er}if(Tt!==null&&brcr){const er=Nr-cr;br-=er,Cr.horizontal+=er}return{top:`${Math.round(pr)}px`,left:`${Math.round(br)}px`,transformOrigin:getTransformOriginValue(Cr)}},[lt,yt,an,mn,Tt]),[Cn,Tn]=reactExports.useState($t),un=reactExports.useCallback(()=>{const Tr=Gt.current;if(!Tr)return;const Rr=En(Tr);Rr.top!==null&&Tr.style.setProperty("top",Rr.top),Rr.left!==null&&(Tr.style.left=Rr.left),Tr.style.transformOrigin=Rr.transformOrigin,Tn(!0)},[En]);reactExports.useEffect(()=>(Xt&&window.addEventListener("scroll",un),()=>window.removeEventListener("scroll",un)),[lt,Xt,un]);const Pn=(Tr,Rr)=>{Ot&&Ot(Tr,Rr),un()},An=()=>{Tn(!1)};reactExports.useEffect(()=>{$t&&un()}),reactExports.useImperativeHandle(at,()=>$t?{updatePosition:()=>{un()}}:null,[$t,un]),reactExports.useEffect(()=>{if(!$t)return;const Tr=debounce$1(()=>{un()}),Rr=ownerWindow(lt);return Rr.addEventListener("resize",Tr),()=>{Tr.clear(),Rr.removeEventListener("resize",Tr)}},[lt,$t,un]);let dn=Nt;Nt==="auto"&&!Ft.muiSupportAuto&&(dn=void 0);const Un=Mt||(lt?ownerDocument(resolveAnchorEl(lt)).body:void 0),Hn={slots:Et,slotProps:{...wt,paper:rn}},[In,Wn]=useSlot("paper",{elementType:PopoverPaper,externalForwardedProps:Hn,additionalProps:{elevation:Ct,className:clsx(cn.paper,rn==null?void 0:rn.className),style:Cn?rn.style:{...rn.style,opacity:0}},ownerState:nn}),[or,{slotProps:hr,...mr}]=useSlot("root",{elementType:PopoverRoot,externalForwardedProps:Hn,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:Un,open:$t},ownerState:nn,className:clsx(cn.root,bt)}),yr=useForkRef(Gt,Wn.ref);return jsxRuntimeExports.jsx(or,{...mr,...!isHostComponent(or)&&{slotProps:hr,disableScrollLock:Xt},...Zt,ref:rt,children:jsxRuntimeExports.jsx(Ft,{appear:!0,in:$t,onEntering:Pn,onExited:An,timeout:dn,...Bt,children:jsxRuntimeExports.jsx(In,{...Wn,ref:yr,children:_t})})})});function getMenuUtilityClass(nt){return generateUtilityClass("MuiMenu",nt)}generateUtilityClasses("MuiMenu",["root","paper","list"]);const RTL_ORIGIN={vertical:"top",horizontal:"right"},LTR_ORIGIN={vertical:"top",horizontal:"left"},useUtilityClasses$d=nt=>{const{classes:tt}=nt;return composeClasses({root:["root"],paper:["paper"],list:["list"]},getMenuUtilityClass,tt)},MenuRoot=styled(Popover,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({}),MenuPaper=styled(PopoverPaper,{name:"MuiMenu",slot:"Paper",overridesResolver:(nt,tt)=>tt.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),MenuMenuList=styled(MenuList,{name:"MuiMenu",slot:"List",overridesResolver:(nt,tt)=>tt.list})({outline:0}),Menu=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiMenu"}),{autoFocus:at=!0,children:lt,className:dt,disableAutoFocusItem:vt=!1,MenuListProps:yt={},onClose:_t,open:bt,PaperProps:Mt={},PopoverClasses:Ct,transitionDuration:Tt="auto",TransitionProps:{onEntering:$t,...Rt}={},variant:Et="selectedMenu",slots:wt={},slotProps:Pt={},...Ft}=st,Nt=useRtl(),Ot={...st,autoFocus:at,disableAutoFocusItem:vt,MenuListProps:yt,onEntering:$t,PaperProps:Mt,transitionDuration:Tt,TransitionProps:Rt,variant:Et},Bt=useUtilityClasses$d(Ot),Xt=at&&!vt&&bt,Zt=reactExports.useRef(null),rn=(Cn,Tn)=>{Zt.current&&Zt.current.adjustStyleForScrollbar(Cn,{direction:Nt?"rtl":"ltr"}),$t&&$t(Cn,Tn)},Gt=Cn=>{Cn.key==="Tab"&&(Cn.preventDefault(),_t&&_t(Cn,"tabKeyDown"))};let nn=-1;reactExports.Children.map(lt,(Cn,Tn)=>{reactExports.isValidElement(Cn)&&(Cn.props.disabled||(Et==="selectedMenu"&&Cn.props.selected||nn===-1)&&(nn=Tn))});const cn=wt.paper??MenuPaper,an=Pt.paper??Mt,mn=useSlotProps({elementType:wt.root,externalSlotProps:Pt.root,ownerState:Ot,className:[Bt.root,dt]}),En=useSlotProps({elementType:cn,externalSlotProps:an,ownerState:Ot,className:Bt.paper});return jsxRuntimeExports.jsx(MenuRoot,{onClose:_t,anchorOrigin:{vertical:"bottom",horizontal:Nt?"right":"left"},transformOrigin:Nt?RTL_ORIGIN:LTR_ORIGIN,slots:{paper:cn,root:wt.root},slotProps:{root:mn,paper:En},open:bt,ref:rt,transitionDuration:Tt,TransitionProps:{onEntering:rn,...Rt},ownerState:Ot,...Ft,classes:Ct,children:jsxRuntimeExports.jsx(MenuMenuList,{onKeyDown:Gt,actions:Zt,autoFocus:at&&(nn===-1||vt),autoFocusItem:Xt,variant:Et,...yt,className:clsx(Bt.list,yt.className),children:lt})})});function getMenuItemUtilityClass(nt){return generateUtilityClass("MuiMenuItem",nt)}const menuItemClasses=generateUtilityClasses("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),overridesResolver=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.dense&&tt.dense,rt.divider&&tt.divider,!rt.disableGutters&&tt.gutters]},useUtilityClasses$c=nt=>{const{disabled:tt,dense:rt,divider:st,disableGutters:at,selected:lt,classes:dt}=nt,yt=composeClasses({root:["root",rt&&"dense",tt&&"disabled",!at&&"gutters",st&&"divider",lt&&"selected"]},getMenuItemUtilityClass,dt);return{...dt,...yt}},MenuItemRoot=styled(ButtonBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver})(memoTheme(({theme:nt})=>({...nt.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(nt.vars||nt).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${menuItemClasses.selected}`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity),[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.focusOpacity}))`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity+nt.palette.action.focusOpacity)}},[`&.${menuItemClasses.selected}:hover`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.hoverOpacity}))`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity+nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity)}},[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:(nt.vars||nt).palette.action.focus},[`&.${menuItemClasses.disabled}`]:{opacity:(nt.vars||nt).palette.action.disabledOpacity},[`& + .${dividerClasses.root}`]:{marginTop:nt.spacing(1),marginBottom:nt.spacing(1)},[`& + .${dividerClasses.inset}`]:{marginLeft:52},[`& .${listItemTextClasses.root}`]:{marginTop:0,marginBottom:0},[`& .${listItemTextClasses.inset}`]:{paddingLeft:36},[`& .${listItemIconClasses.root}`]:{minWidth:36},variants:[{props:({ownerState:tt})=>!tt.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:tt})=>tt.divider,style:{borderBottom:`1px solid ${(nt.vars||nt).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:tt})=>!tt.dense,style:{[nt.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:tt})=>tt.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...nt.typography.body2,[`& .${listItemIconClasses.root} svg`]:{fontSize:"1.25rem"}}}]}))),MenuItem=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiMenuItem"}),{autoFocus:at=!1,component:lt="li",dense:dt=!1,divider:vt=!1,disableGutters:yt=!1,focusVisibleClassName:_t,role:bt="menuitem",tabIndex:Mt,className:Ct,...Tt}=st,$t=reactExports.useContext(ListContext),Rt=reactExports.useMemo(()=>({dense:dt||$t.dense||!1,disableGutters:yt}),[$t.dense,dt,yt]),Et=reactExports.useRef(null);useEnhancedEffect(()=>{at&&Et.current&&Et.current.focus()},[at]);const wt={...st,dense:Rt.dense,divider:vt,disableGutters:yt},Pt=useUtilityClasses$c(st),Ft=useForkRef(Et,rt);let Nt;return st.disabled||(Nt=Mt!==void 0?Mt:-1),jsxRuntimeExports.jsx(ListContext.Provider,{value:Rt,children:jsxRuntimeExports.jsx(MenuItemRoot,{ref:Ft,role:bt,tabIndex:Nt,component:lt,focusVisibleClassName:clsx(Pt.focusVisible,_t),className:clsx(Pt.root,Ct),...Tt,ownerState:wt,classes:Pt})})});function getNativeSelectUtilityClasses(nt){return generateUtilityClass("MuiNativeSelect",nt)}const nativeSelectClasses=generateUtilityClasses("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),useUtilityClasses$b=nt=>{const{classes:tt,variant:rt,disabled:st,multiple:at,open:lt,error:dt}=nt,vt={select:["select",rt,st&&"disabled",at&&"multiple",dt&&"error"],icon:["icon",`icon${capitalize(rt)}`,lt&&"iconOpen",st&&"disabled"]};return composeClasses(vt,getNativeSelectUtilityClasses,tt)},StyledSelectSelect=styled("select")(({theme:nt})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${nativeSelectClasses.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(nt.vars||nt).palette.background.paper},variants:[{props:({ownerState:tt})=>tt.variant!=="filled"&&tt.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(nt.vars||nt).shape.borderRadius,"&:focus":{borderRadius:(nt.vars||nt).shape.borderRadius},"&&&":{paddingRight:32}}}]})),NativeSelectSelect=styled(StyledSelectSelect,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:rootShouldForwardProp,overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.select,tt[rt.variant],rt.error&&tt.error,{[`&.${nativeSelectClasses.multiple}`]:tt.multiple}]}})({}),StyledSelectIcon=styled("svg")(({theme:nt})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(nt.vars||nt).palette.action.active,[`&.${nativeSelectClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled},variants:[{props:({ownerState:tt})=>tt.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),NativeSelectIcon=styled(StyledSelectIcon,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.icon,rt.variant&&tt[`icon${capitalize(rt.variant)}`],rt.open&&tt.iconOpen]}})({}),NativeSelectInput=reactExports.forwardRef(function(tt,rt){const{className:st,disabled:at,error:lt,IconComponent:dt,inputRef:vt,variant:yt="standard",..._t}=tt,bt={...tt,disabled:at,variant:yt,error:lt},Mt=useUtilityClasses$b(bt);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(NativeSelectSelect,{ownerState:bt,className:clsx(Mt.select,st),disabled:at,ref:vt||rt,..._t}),tt.multiple?null:jsxRuntimeExports.jsx(NativeSelectIcon,{as:dt,ownerState:bt,className:Mt.icon})]})});var _span$1;const NotchedOutlineRoot$1=styled("fieldset",{shouldForwardProp:rootShouldForwardProp})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),NotchedOutlineLegend=styled("legend",{shouldForwardProp:rootShouldForwardProp})(memoTheme(({theme:nt})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:tt})=>!tt.withLabel,style:{padding:0,lineHeight:"11px",transition:nt.transitions.create("width",{duration:150,easing:nt.transitions.easing.easeOut})}},{props:({ownerState:tt})=>tt.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:nt.transitions.create("max-width",{duration:50,easing:nt.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:tt})=>tt.withLabel&&tt.notched,style:{maxWidth:"100%",transition:nt.transitions.create("max-width",{duration:100,easing:nt.transitions.easing.easeOut,delay:50})}}]})));function NotchedOutline(nt){const{children:tt,classes:rt,className:st,label:at,notched:lt,...dt}=nt,vt=at!=null&&at!=="",yt={...nt,notched:lt,withLabel:vt};return jsxRuntimeExports.jsx(NotchedOutlineRoot$1,{"aria-hidden":!0,className:st,ownerState:yt,...dt,children:jsxRuntimeExports.jsx(NotchedOutlineLegend,{ownerState:yt,children:vt?jsxRuntimeExports.jsx("span",{children:at}):_span$1||(_span$1=jsxRuntimeExports.jsx("span",{className:"notranslate",children:"​"}))})})}const useUtilityClasses$a=nt=>{const{classes:tt}=nt,st=composeClasses({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},getOutlinedInputUtilityClass,tt);return{...tt,...st}},OutlinedInputRoot=styled(InputBaseRoot,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(nt.vars||nt).shape.borderRadius,[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:(nt.vars||nt).palette.text.primary},"@media (hover: none)":{[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:nt.vars?`rgba(${nt.vars.palette.common.onBackgroundChannel} / 0.23)`:tt}},[`&.${outlinedInputClasses.focused} .${outlinedInputClasses.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([rt])=>({props:{color:rt},style:{[`&.${outlinedInputClasses.focused} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(nt.vars||nt).palette[rt].main}}})),{props:{},style:{[`&.${outlinedInputClasses.error} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(nt.vars||nt).palette.error.main},[`&.${outlinedInputClasses.disabled} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(nt.vars||nt).palette.action.disabled}}},{props:({ownerState:rt})=>rt.startAdornment,style:{paddingLeft:14}},{props:({ownerState:rt})=>rt.endAdornment,style:{paddingRight:14}},{props:({ownerState:rt})=>rt.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:rt,size:st})=>rt.multiline&&st==="small",style:{padding:"8.5px 14px"}}]}})),NotchedOutlineRoot=styled(NotchedOutline,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(nt,tt)=>tt.notchedOutline})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:nt.vars?`rgba(${nt.vars.palette.common.onBackgroundChannel} / 0.23)`:tt}})),OutlinedInputInput=styled(InputBaseInput,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:nt})=>({padding:"16.5px 14px",...!nt.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:nt.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:nt.palette.mode==="light"?null:"#fff",caretColor:nt.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...nt.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[nt.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:tt})=>tt.multiline,style:{padding:0}},{props:({ownerState:tt})=>tt.startAdornment,style:{paddingLeft:0}},{props:({ownerState:tt})=>tt.endAdornment,style:{paddingRight:0}}]}))),OutlinedInput=reactExports.forwardRef(function(tt,rt){var st;const at=useDefaultProps({props:tt,name:"MuiOutlinedInput"}),{components:lt={},fullWidth:dt=!1,inputComponent:vt="input",label:yt,multiline:_t=!1,notched:bt,slots:Mt={},type:Ct="text",...Tt}=at,$t=useUtilityClasses$a(at),Rt=useFormControl(),Et=formControlState({props:at,muiFormControl:Rt,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),wt={...at,color:Et.color||"primary",disabled:Et.disabled,error:Et.error,focused:Et.focused,formControl:Rt,fullWidth:dt,hiddenLabel:Et.hiddenLabel,multiline:_t,size:Et.size,type:Ct},Pt=Mt.root??lt.Root??OutlinedInputRoot,Ft=Mt.input??lt.Input??OutlinedInputInput;return jsxRuntimeExports.jsx(InputBase,{slots:{root:Pt,input:Ft},renderSuffix:Nt=>jsxRuntimeExports.jsx(NotchedOutlineRoot,{ownerState:wt,className:$t.notchedOutline,label:yt!=null&&yt!==""&&Et.required?st||(st=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[yt," ","*"]})):yt,notched:typeof bt<"u"?bt:!!(Nt.startAdornment||Nt.filled||Nt.focused)}),fullWidth:dt,inputComponent:vt,multiline:_t,ref:rt,type:Ct,...Tt,classes:{...$t,notchedOutline:null}})});OutlinedInput&&(OutlinedInput.muiName="Input");const RadioButtonUncheckedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),RadioButtonCheckedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked"),RadioButtonIconRoot=styled("span",{shouldForwardProp:rootShouldForwardProp})({position:"relative",display:"flex"}),RadioButtonIconBackground=styled(RadioButtonUncheckedIcon)({transform:"scale(1)"}),RadioButtonIconDot=styled(RadioButtonCheckedIcon)(memoTheme(({theme:nt})=>({left:0,position:"absolute",transform:"scale(0)",transition:nt.transitions.create("transform",{easing:nt.transitions.easing.easeIn,duration:nt.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:nt.transitions.create("transform",{easing:nt.transitions.easing.easeOut,duration:nt.transitions.duration.shortest})}}]})));function RadioButtonIcon(nt){const{checked:tt=!1,classes:rt={},fontSize:st}=nt,at={...nt,checked:tt};return jsxRuntimeExports.jsxs(RadioButtonIconRoot,{className:rt.root,ownerState:at,children:[jsxRuntimeExports.jsx(RadioButtonIconBackground,{fontSize:st,className:rt.background,ownerState:at}),jsxRuntimeExports.jsx(RadioButtonIconDot,{fontSize:st,className:rt.dot,ownerState:at})]})}const RadioGroupContext=reactExports.createContext(void 0);function useRadioGroup(){return reactExports.useContext(RadioGroupContext)}function getRadioUtilityClass(nt){return generateUtilityClass("MuiRadio",nt)}const radioClasses=generateUtilityClasses("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]),useUtilityClasses$9=nt=>{const{classes:tt,color:rt,size:st}=nt,at={root:["root",`color${capitalize(rt)}`,st!=="medium"&&`size${capitalize(st)}`]};return{...tt,...composeClasses(at,getRadioUtilityClass,tt)}},RadioRoot=styled(SwitchBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiRadio",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.size!=="medium"&&tt[`size${capitalize(rt.size)}`],tt[`color${capitalize(rt.color)}`]]}})(memoTheme(({theme:nt})=>({color:(nt.vars||nt).palette.text.secondary,[`&.${radioClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.action.activeChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.action.active,nt.palette.action.hoverOpacity)}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette[tt].main,nt.palette.action.hoverOpacity)}}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt,disabled:!1},style:{[`&.${radioClasses.checked}`]:{color:(nt.vars||nt).palette[tt].main}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})));function areEqualValues$1(nt,tt){return typeof tt=="object"&&tt!==null?nt===tt:String(nt)===String(tt)}const defaultCheckedIcon=jsxRuntimeExports.jsx(RadioButtonIcon,{checked:!0}),defaultIcon=jsxRuntimeExports.jsx(RadioButtonIcon,{}),Radio=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiRadio"}),{checked:at,checkedIcon:lt=defaultCheckedIcon,color:dt="primary",icon:vt=defaultIcon,name:yt,onChange:_t,size:bt="medium",className:Mt,disabled:Ct,disableRipple:Tt=!1,...$t}=st,Rt=useFormControl();let Et=Ct;Rt&&typeof Et>"u"&&(Et=Rt.disabled),Et??(Et=!1);const wt={...st,disabled:Et,disableRipple:Tt,color:dt,size:bt},Pt=useUtilityClasses$9(wt),Ft=useRadioGroup();let Nt=at;const Ot=createChainedFunction(_t,Ft&&Ft.onChange);let Bt=yt;return Ft&&(typeof Nt>"u"&&(Nt=areEqualValues$1(Ft.value,st.value)),typeof Bt>"u"&&(Bt=Ft.name)),jsxRuntimeExports.jsx(RadioRoot,{type:"radio",icon:reactExports.cloneElement(vt,{fontSize:defaultIcon.props.fontSize??bt}),checkedIcon:reactExports.cloneElement(lt,{fontSize:defaultCheckedIcon.props.fontSize??bt}),disabled:Et,ownerState:wt,classes:Pt,name:Bt,checked:Nt,onChange:Ot,ref:rt,className:clsx(Pt.root,Mt),...$t})});function getRadioGroupUtilityClass(nt){return generateUtilityClass("MuiRadioGroup",nt)}generateUtilityClasses("MuiRadioGroup",["root","row","error"]);const useUtilityClasses$8=nt=>{const{classes:tt,row:rt,error:st}=nt;return composeClasses({root:["root",rt&&"row",st&&"error"]},getRadioGroupUtilityClass,tt)},RadioGroup=reactExports.forwardRef(function(tt,rt){const{actions:st,children:at,className:lt,defaultValue:dt,name:vt,onChange:yt,value:_t,...bt}=tt,Mt=reactExports.useRef(null),Ct=useUtilityClasses$8(tt),[Tt,$t]=useControlled({controlled:_t,default:dt,name:"RadioGroup"});reactExports.useImperativeHandle(st,()=>({focus:()=>{let Pt=Mt.current.querySelector("input:not(:disabled):checked");Pt||(Pt=Mt.current.querySelector("input:not(:disabled)")),Pt&&Pt.focus()}}),[]);const Rt=useForkRef(rt,Mt),Et=useId(vt),wt=reactExports.useMemo(()=>({name:Et,onChange(Pt){$t(Pt.target.value),yt&&yt(Pt,Pt.target.value)},value:Tt}),[Et,yt,$t,Tt]);return jsxRuntimeExports.jsx(RadioGroupContext.Provider,{value:wt,children:jsxRuntimeExports.jsx(FormGroup,{role:"radiogroup",ref:Rt,className:clsx(Ct.root,lt),...bt,children:at})})});function getSelectUtilityClasses(nt){return generateUtilityClass("MuiSelect",nt)}const selectClasses=generateUtilityClasses("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var _span;const SelectSelect=styled(StyledSelectSelect,{name:"MuiSelect",slot:"Select",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`&.${selectClasses.select}`]:tt.select},{[`&.${selectClasses.select}`]:tt[rt.variant]},{[`&.${selectClasses.error}`]:tt.error},{[`&.${selectClasses.multiple}`]:tt.multiple}]}})({[`&.${selectClasses.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),SelectIcon=styled(StyledSelectIcon,{name:"MuiSelect",slot:"Icon",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.icon,rt.variant&&tt[`icon${capitalize(rt.variant)}`],rt.open&&tt.iconOpen]}})({}),SelectNativeInput=styled("input",{shouldForwardProp:nt=>slotShouldForwardProp(nt)&&nt!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(nt,tt)=>tt.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function areEqualValues(nt,tt){return typeof tt=="object"&&tt!==null?nt===tt:String(nt)===String(tt)}function isEmpty$1(nt){return nt==null||typeof nt=="string"&&!nt.trim()}const useUtilityClasses$7=nt=>{const{classes:tt,variant:rt,disabled:st,multiple:at,open:lt,error:dt}=nt,vt={select:["select",rt,st&&"disabled",at&&"multiple",dt&&"error"],icon:["icon",`icon${capitalize(rt)}`,lt&&"iconOpen",st&&"disabled"],nativeInput:["nativeInput"]};return composeClasses(vt,getSelectUtilityClasses,tt)},SelectInput=reactExports.forwardRef(function(tt,rt){var Vr;const{"aria-describedby":st,"aria-label":at,autoFocus:lt,autoWidth:dt,children:vt,className:yt,defaultOpen:_t,defaultValue:bt,disabled:Mt,displayEmpty:Ct,error:Tt=!1,IconComponent:$t,inputRef:Rt,labelId:Et,MenuProps:wt={},multiple:Pt,name:Ft,onBlur:Nt,onChange:Ot,onClose:Bt,onFocus:Xt,onOpen:Zt,open:rn,readOnly:Gt,renderValue:nn,SelectDisplayProps:cn={},tabIndex:an,type:mn,value:En,variant:Cn="standard",...Tn}=tt,[un,Pn]=useControlled({controlled:En,default:bt,name:"Select"}),[An,dn]=useControlled({controlled:rn,default:_t,name:"Select"}),Un=reactExports.useRef(null),Hn=reactExports.useRef(null),[In,Wn]=reactExports.useState(null),{current:or}=reactExports.useRef(rn!=null),[hr,mr]=reactExports.useState(),yr=useForkRef(rt,Rt),Tr=reactExports.useCallback(qn=>{Hn.current=qn,qn&&Wn(qn)},[]),Rr=In==null?void 0:In.parentNode;reactExports.useImperativeHandle(yr,()=>({focus:()=>{Hn.current.focus()},node:Un.current,value:un}),[un]),reactExports.useEffect(()=>{_t&&An&&In&&!or&&(mr(dt?null:Rr.clientWidth),Hn.current.focus())},[In,dt]),reactExports.useEffect(()=>{lt&&Hn.current.focus()},[lt]),reactExports.useEffect(()=>{if(!Et)return;const qn=ownerDocument(Hn.current).getElementById(Et);if(qn){const Mr=()=>{getSelection().isCollapsed&&Hn.current.focus()};return qn.addEventListener("click",Mr),()=>{qn.removeEventListener("click",Mr)}}},[Et]);const Cr=(qn,Mr)=>{qn?Zt&&Zt(Mr):Bt&&Bt(Mr),or||(mr(dt?null:Rr.clientWidth),dn(qn))},Jn=qn=>{qn.button===0&&(qn.preventDefault(),Hn.current.focus(),Cr(!0,qn))},pr=qn=>{Cr(!1,qn)},br=reactExports.Children.toArray(vt),Lr=qn=>{const Mr=br.find(kr=>kr.props.value===qn.target.value);Mr!==void 0&&(Pn(Mr.props.value),Ot&&Ot(qn,Mr))},Nr=qn=>Mr=>{let kr;if(Mr.currentTarget.hasAttribute("tabindex")){if(Pt){kr=Array.isArray(un)?un.slice():[];const Is=un.indexOf(qn.props.value);Is===-1?kr.push(qn.props.value):kr.splice(Is,1)}else kr=qn.props.value;if(qn.props.onClick&&qn.props.onClick(Mr),un!==kr&&(Pn(kr),Ot)){const Is=Mr.nativeEvent||Mr,lr=new Is.constructor(Is.type,Is);Object.defineProperty(lr,"target",{writable:!0,value:{value:kr,name:Ft}}),Ot(lr,qn)}Pt||Cr(!1,Mr)}},Gr=qn=>{Gt||[" ","ArrowUp","ArrowDown","Enter"].includes(qn.key)&&(qn.preventDefault(),Cr(!0,qn))},Hr=In!==null&&An,cr=qn=>{!Hr&&Nt&&(Object.defineProperty(qn,"target",{writable:!0,value:{value:un,name:Ft}}),Nt(qn))};delete Tn["aria-invalid"];let er,wr;const ur=[];let gr=!1;(isFilled({value:un})||Ct)&&(nn?er=nn(un):gr=!0);const Pr=br.map(qn=>{if(!reactExports.isValidElement(qn))return null;let Mr;if(Pt){if(!Array.isArray(un))throw new Error(formatMuiErrorMessage(2));Mr=un.some(kr=>areEqualValues(kr,qn.props.value)),Mr&&gr&&ur.push(qn.props.children)}else Mr=areEqualValues(un,qn.props.value),Mr&&gr&&(wr=qn.props.children);return reactExports.cloneElement(qn,{"aria-selected":Mr?"true":"false",onClick:Nr(qn),onKeyUp:kr=>{kr.key===" "&&kr.preventDefault(),qn.props.onKeyUp&&qn.props.onKeyUp(kr)},role:"option",selected:Mr,value:void 0,"data-value":qn.props.value})});gr&&(Pt?ur.length===0?er=null:er=ur.reduce((qn,Mr,kr)=>(qn.push(Mr),kr{const{classes:tt}=nt;return tt},styledRootConfig={name:"MuiSelect",overridesResolver:(nt,tt)=>tt.root,shouldForwardProp:nt=>rootShouldForwardProp(nt)&&nt!=="variant",slot:"Root"},StyledInput=styled(Input,styledRootConfig)(""),StyledOutlinedInput=styled(OutlinedInput,styledRootConfig)(""),StyledFilledInput=styled(FilledInput,styledRootConfig)(""),Select=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({name:"MuiSelect",props:tt}),{autoWidth:at=!1,children:lt,classes:dt={},className:vt,defaultOpen:yt=!1,displayEmpty:_t=!1,IconComponent:bt=ArrowDropDownIcon,id:Mt,input:Ct,inputProps:Tt,label:$t,labelId:Rt,MenuProps:Et,multiple:wt=!1,native:Pt=!1,onClose:Ft,onOpen:Nt,open:Ot,renderValue:Bt,SelectDisplayProps:Xt,variant:Zt="outlined",...rn}=st,Gt=Pt?NativeSelectInput:SelectInput,nn=useFormControl(),cn=formControlState({props:st,muiFormControl:nn,states:["variant","error"]}),an=cn.variant||Zt,mn={...st,variant:an,classes:dt},En=useUtilityClasses$6(mn),{root:Cn,...Tn}=En,un=Ct||{standard:jsxRuntimeExports.jsx(StyledInput,{ownerState:mn}),outlined:jsxRuntimeExports.jsx(StyledOutlinedInput,{label:$t,ownerState:mn}),filled:jsxRuntimeExports.jsx(StyledFilledInput,{ownerState:mn})}[an],Pn=useForkRef(rt,getReactElementRef(un));return jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.cloneElement(un,{inputComponent:Gt,inputProps:{children:lt,error:cn.error,IconComponent:bt,variant:an,type:void 0,multiple:wt,...Pt?{id:Mt}:{autoWidth:at,defaultOpen:yt,displayEmpty:_t,labelId:Rt,MenuProps:Et,onClose:Ft,onOpen:Nt,open:Ot,renderValue:Bt,SelectDisplayProps:{id:Mt,...Xt}},...Tt,classes:Tt?deepmerge(Tn,Tt.classes):Tn,...Ct?Ct.props.inputProps:{}},...(wt&&Pt||_t)&&an==="outlined"?{notched:!0}:{},ref:Pn,className:clsx(un.props.className,vt,En.root),...!Ct&&{variant:an},...rn})})});Select.muiName="Select";function areArraysEqual(nt,tt,rt=(st,at)=>st===at){return nt.length===tt.length&&nt.every((st,at)=>rt(st,tt[at]))}const INTENTIONAL_DRAG_COUNT_THRESHOLD=2;function asc(nt,tt){return nt-tt}function findClosest(nt,tt){const{index:rt}=nt.reduce((st,at,lt)=>{const dt=Math.abs(tt-at);return st===null||dt({left:`${nt}%`}),leap:nt=>({width:`${nt}%`})},"horizontal-reverse":{offset:nt=>({right:`${nt}%`}),leap:nt=>({width:`${nt}%`})},vertical:{offset:nt=>({bottom:`${nt}%`}),leap:nt=>({height:`${nt}%`})}},Identity$1=nt=>nt;let cachedSupportsTouchActionNone;function doesSupportTouchActionNone(){return cachedSupportsTouchActionNone===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?cachedSupportsTouchActionNone=CSS.supports("touch-action","none"):cachedSupportsTouchActionNone=!0),cachedSupportsTouchActionNone}function useSlider(nt){const{"aria-labelledby":tt,defaultValue:rt,disabled:st=!1,disableSwap:at=!1,isRtl:lt=!1,marks:dt=!1,max:vt=100,min:yt=0,name:_t,onChange:bt,onChangeCommitted:Mt,orientation:Ct="horizontal",rootRef:Tt,scale:$t=Identity$1,step:Rt=1,shiftStep:Et=10,tabIndex:wt,value:Pt}=nt,Ft=reactExports.useRef(void 0),[Nt,Ot]=reactExports.useState(-1),[Bt,Xt]=reactExports.useState(-1),[Zt,rn]=reactExports.useState(!1),Gt=reactExports.useRef(0),[nn,cn]=useControlled({controlled:Pt,default:rt??yt,name:"Slider"}),an=bt&&((ur,gr,Pr)=>{const Yr=ur.nativeEvent||ur,Qn=new Yr.constructor(Yr.type,Yr);Object.defineProperty(Qn,"target",{writable:!0,value:{value:gr,name:_t}}),bt(Qn,gr,Pr)}),mn=Array.isArray(nn);let En=mn?nn.slice().sort(asc):[nn];En=En.map(ur=>ur==null?yt:clamp(ur,yt,vt));const Cn=dt===!0&&Rt!==null?[...Array(Math.floor((vt-yt)/Rt)+1)].map((ur,gr)=>({value:yt+Rt*gr})):dt||[],Tn=Cn.map(ur=>ur.value),[un,Pn]=reactExports.useState(-1),An=reactExports.useRef(null),dn=useForkRef(Tt,An),Un=ur=>gr=>{var Yr;const Pr=Number(gr.currentTarget.getAttribute("data-index"));isFocusVisible(gr.target)&&Pn(Pr),Xt(Pr),(Yr=ur==null?void 0:ur.onFocus)==null||Yr.call(ur,gr)},Hn=ur=>gr=>{var Pr;isFocusVisible(gr.target)||Pn(-1),Xt(-1),(Pr=ur==null?void 0:ur.onBlur)==null||Pr.call(ur,gr)},In=(ur,gr)=>{const Pr=Number(ur.currentTarget.getAttribute("data-index")),Yr=En[Pr],Qn=Tn.indexOf(Yr);let nr=gr;if(Cn&&Rt==null){const fr=Tn[Tn.length-1];nr>fr?nr=fr:nrgr=>{var Pr;if(Rt!==null){const Yr=Number(gr.currentTarget.getAttribute("data-index")),Qn=En[Yr];let nr=null;(gr.key==="ArrowLeft"||gr.key==="ArrowDown")&&gr.shiftKey||gr.key==="PageDown"?nr=Math.max(Qn-Et,yt):((gr.key==="ArrowRight"||gr.key==="ArrowUp")&&gr.shiftKey||gr.key==="PageUp")&&(nr=Math.min(Qn+Et,vt)),nr!==null&&(In(gr,nr),gr.preventDefault())}(Pr=ur==null?void 0:ur.onKeyDown)==null||Pr.call(ur,gr)};useEnhancedEffect(()=>{var ur;st&&An.current.contains(document.activeElement)&&((ur=document.activeElement)==null||ur.blur())},[st]),st&&Nt!==-1&&Ot(-1),st&&un!==-1&&Pn(-1);const or=ur=>gr=>{var Pr;(Pr=ur.onChange)==null||Pr.call(ur,gr),In(gr,gr.target.valueAsNumber)},hr=reactExports.useRef(void 0);let mr=Ct;lt&&Ct==="horizontal"&&(mr+="-reverse");const yr=({finger:ur,move:gr=!1})=>{const{current:Pr}=An,{width:Yr,height:Qn,bottom:nr,left:fr}=Pr.getBoundingClientRect();let Sr;mr.startsWith("vertical")?Sr=(nr-ur.y)/Qn:Sr=(ur.x-fr)/Yr,mr.includes("-reverse")&&(Sr=1-Sr);let vr;if(vr=percentToValue(Sr,yt,vt),Rt)vr=roundValueToStep(vr,Rt,yt);else{const Vr=findClosest(Tn,vr);vr=Tn[Vr]}vr=clamp(vr,yt,vt);let ss=0;if(mn){gr?ss=hr.current:ss=findClosest(En,vr),at&&(vr=clamp(vr,En[ss-1]||-1/0,En[ss+1]||1/0));const Vr=vr;vr=setValueIndex({values:En,newValue:vr,index:ss}),at&&gr||(ss=vr.indexOf(Vr),hr.current=ss)}return{newValue:vr,activeIndex:ss}},Tr=useEventCallback(ur=>{const gr=trackFinger(ur,Ft);if(!gr)return;if(Gt.current+=1,ur.type==="mousemove"&&ur.buttons===0){Rr(ur);return}const{newValue:Pr,activeIndex:Yr}=yr({finger:gr,move:!0});focusThumb({sliderRef:An,activeIndex:Yr,setActive:Ot}),cn(Pr),!Zt&&Gt.current>INTENTIONAL_DRAG_COUNT_THRESHOLD&&rn(!0),an&&!areValuesEqual(Pr,nn)&&an(ur,Pr,Yr)}),Rr=useEventCallback(ur=>{const gr=trackFinger(ur,Ft);if(rn(!1),!gr)return;const{newValue:Pr}=yr({finger:gr,move:!0});Ot(-1),ur.type==="touchend"&&Xt(-1),Mt&&Mt(ur,Pr),Ft.current=void 0,Jn()}),Cr=useEventCallback(ur=>{if(st)return;doesSupportTouchActionNone()||ur.preventDefault();const gr=ur.changedTouches[0];gr!=null&&(Ft.current=gr.identifier);const Pr=trackFinger(ur,Ft);if(Pr!==!1){const{newValue:Qn,activeIndex:nr}=yr({finger:Pr});focusThumb({sliderRef:An,activeIndex:nr,setActive:Ot}),cn(Qn),an&&!areValuesEqual(Qn,nn)&&an(ur,Qn,nr)}Gt.current=0;const Yr=ownerDocument(An.current);Yr.addEventListener("touchmove",Tr,{passive:!0}),Yr.addEventListener("touchend",Rr,{passive:!0})}),Jn=reactExports.useCallback(()=>{const ur=ownerDocument(An.current);ur.removeEventListener("mousemove",Tr),ur.removeEventListener("mouseup",Rr),ur.removeEventListener("touchmove",Tr),ur.removeEventListener("touchend",Rr)},[Rr,Tr]);reactExports.useEffect(()=>{const{current:ur}=An;return ur.addEventListener("touchstart",Cr,{passive:doesSupportTouchActionNone()}),()=>{ur.removeEventListener("touchstart",Cr),Jn()}},[Jn,Cr]),reactExports.useEffect(()=>{st&&Jn()},[st,Jn]);const pr=ur=>gr=>{var Qn;if((Qn=ur.onMouseDown)==null||Qn.call(ur,gr),st||gr.defaultPrevented||gr.button!==0)return;gr.preventDefault();const Pr=trackFinger(gr,Ft);if(Pr!==!1){const{newValue:nr,activeIndex:fr}=yr({finger:Pr});focusThumb({sliderRef:An,activeIndex:fr,setActive:Ot}),cn(nr),an&&!areValuesEqual(nr,nn)&&an(gr,nr,fr)}Gt.current=0;const Yr=ownerDocument(An.current);Yr.addEventListener("mousemove",Tr,{passive:!0}),Yr.addEventListener("mouseup",Rr)},br=valueToPercent(mn?En[0]:yt,yt,vt),Lr=valueToPercent(En[En.length-1],yt,vt)-br,Nr=(ur={})=>{const gr=extractEventHandlers(ur),Pr={onMouseDown:pr(gr||{})},Yr={...gr,...Pr};return{...ur,ref:dn,...Yr}},Gr=ur=>gr=>{var Yr;(Yr=ur.onMouseOver)==null||Yr.call(ur,gr);const Pr=Number(gr.currentTarget.getAttribute("data-index"));Xt(Pr)},Hr=ur=>gr=>{var Pr;(Pr=ur.onMouseLeave)==null||Pr.call(ur,gr),Xt(-1)};return{active:Nt,axis:mr,axisProps,dragging:Zt,focusedThumbIndex:un,getHiddenInputProps:(ur={})=>{const gr=extractEventHandlers(ur),Pr={onChange:or(gr||{}),onFocus:Un(gr||{}),onBlur:Hn(gr||{}),onKeyDown:Wn(gr||{})},Yr={...gr,...Pr};return{tabIndex:wt,"aria-labelledby":tt,"aria-orientation":Ct,"aria-valuemax":$t(vt),"aria-valuemin":$t(yt),name:_t,type:"range",min:nt.min,max:nt.max,step:nt.step===null&&nt.marks?"any":nt.step??void 0,disabled:st,...ur,...Yr,style:{...visuallyHidden,direction:lt?"rtl":"ltr",width:"100%",height:"100%"}}},getRootProps:Nr,getThumbProps:(ur={})=>{const gr=extractEventHandlers(ur),Pr={onMouseOver:Gr(gr||{}),onMouseLeave:Hr(gr||{})};return{...ur,...gr,...Pr}},marks:Cn,open:Bt,range:mn,rootRef:dn,trackLeap:Lr,trackOffset:br,values:En,getThumbStyle:ur=>({pointerEvents:Nt!==-1&&Nt!==ur?"none":void 0})}}const shouldSpreadAdditionalProps=nt=>!nt||!isHostComponent(nt);function getSliderUtilityClass(nt){return generateUtilityClass("MuiSlider",nt)}const sliderClasses=generateUtilityClasses("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),useValueLabelClasses=nt=>{const{open:tt}=nt;return{offset:clsx(tt&&sliderClasses.valueLabelOpen),circle:sliderClasses.valueLabelCircle,label:sliderClasses.valueLabelLabel}};function SliderValueLabel$1(nt){const{children:tt,className:rt,value:st}=nt,at=useValueLabelClasses(nt);return tt?reactExports.cloneElement(tt,{className:clsx(tt.props.className)},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[tt.props.children,jsxRuntimeExports.jsx("span",{className:clsx(at.offset,rt),"aria-hidden":!0,children:jsxRuntimeExports.jsx("span",{className:at.circle,children:jsxRuntimeExports.jsx("span",{className:at.label,children:st})})})]})):null}function Identity(nt){return nt}const SliderRoot=styled("span",{name:"MuiSlider",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`color${capitalize(rt.color)}`],rt.size!=="medium"&&tt[`size${capitalize(rt.size)}`],rt.marked&&tt.marked,rt.orientation==="vertical"&&tt.vertical,rt.track==="inverted"&&tt.trackInverted,rt.track===!1&&tt.trackFalse]}})(memoTheme(({theme:nt})=>({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${sliderClasses.disabled}`]:{pointerEvents:"none",cursor:"default",color:(nt.vars||nt).palette.grey[400]},[`&.${sliderClasses.dragging}`]:{[`& .${sliderClasses.thumb}, & .${sliderClasses.track}`]:{transition:"none"}},variants:[...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{color:(nt.vars||nt).palette[tt].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}))),SliderRail=styled("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(nt,tt)=>tt.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),SliderTrack=styled("span",{name:"MuiSlider",slot:"Track",overridesResolver:(nt,tt)=>tt.track})(memoTheme(({theme:nt})=>({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:nt.transitions.create(["left","width","bottom","height"],{duration:nt.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt,track:"inverted"},style:{...nt.vars?{backgroundColor:nt.vars.palette.Slider[`${tt}Track`],borderColor:nt.vars.palette.Slider[`${tt}Track`]}:{backgroundColor:lighten(nt.palette[tt].main,.62),borderColor:lighten(nt.palette[tt].main,.62),...nt.applyStyles("dark",{backgroundColor:darken(nt.palette[tt].main,.5)}),...nt.applyStyles("dark",{borderColor:darken(nt.palette[tt].main,.5)})}}}))]}))),SliderThumb=styled("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.thumb,tt[`thumbColor${capitalize(rt.color)}`],rt.size!=="medium"&&tt[`thumbSize${capitalize(rt.size)}`]]}})(memoTheme(({theme:nt})=>({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:nt.transitions.create(["box-shadow","left","bottom"],{duration:nt.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(nt.vars||nt).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${sliderClasses.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{[`&:hover, &.${sliderClasses.focusVisible}`]:{...nt.vars?{boxShadow:`0px 0px 0px 8px rgba(${nt.vars.palette[tt].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${alpha(nt.palette[tt].main,.16)}`},"@media (hover: none)":{boxShadow:"none"}},[`&.${sliderClasses.active}`]:{...nt.vars?{boxShadow:`0px 0px 0px 14px rgba(${nt.vars.palette[tt].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${alpha(nt.palette[tt].main,.16)}`}}}}))]}))),SliderValueLabel=styled(SliderValueLabel$1,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(nt,tt)=>tt.valueLabel})(memoTheme(({theme:nt})=>({zIndex:1,whiteSpace:"nowrap",...nt.typography.body2,fontWeight:500,transition:nt.transitions.create(["transform"],{duration:nt.transitions.duration.shortest}),position:"absolute",backgroundColor:(nt.vars||nt).palette.grey[600],borderRadius:2,color:(nt.vars||nt).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:nt.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}))),SliderMark=styled("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:nt=>slotShouldForwardProp(nt)&&nt!=="markActive",overridesResolver:(nt,tt)=>{const{markActive:rt}=nt;return[tt.mark,rt&&tt.markActive]}})(memoTheme(({theme:nt})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(nt.vars||nt).palette.background.paper,opacity:.8}}]}))),SliderMarkLabel=styled("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:nt=>slotShouldForwardProp(nt)&&nt!=="markLabelActive",overridesResolver:(nt,tt)=>tt.markLabel})(memoTheme(({theme:nt})=>({...nt.typography.body2,color:(nt.vars||nt).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(nt.vars||nt).palette.text.primary}}]}))),useUtilityClasses$5=nt=>{const{disabled:tt,dragging:rt,marked:st,orientation:at,track:lt,classes:dt,color:vt,size:yt}=nt,_t={root:["root",tt&&"disabled",rt&&"dragging",st&&"marked",at==="vertical"&&"vertical",lt==="inverted"&&"trackInverted",lt===!1&&"trackFalse",vt&&`color${capitalize(vt)}`,yt&&`size${capitalize(yt)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",tt&&"disabled",yt&&`thumbSize${capitalize(yt)}`,vt&&`thumbColor${capitalize(vt)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return composeClasses(_t,getSliderUtilityClass,dt)},Forward=({children:nt})=>nt,Slider=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiSlider"}),at=useRtl(),{"aria-label":lt,"aria-valuetext":dt,"aria-labelledby":vt,component:yt="span",components:_t={},componentsProps:bt={},color:Mt="primary",classes:Ct,className:Tt,disableSwap:$t=!1,disabled:Rt=!1,getAriaLabel:Et,getAriaValueText:wt,marks:Pt=!1,max:Ft=100,min:Nt=0,name:Ot,onChange:Bt,onChangeCommitted:Xt,orientation:Zt="horizontal",shiftStep:rn=10,size:Gt="medium",step:nn=1,scale:cn=Identity,slotProps:an,slots:mn,tabIndex:En,track:Cn="normal",value:Tn,valueLabelDisplay:un="off",valueLabelFormat:Pn=Identity,...An}=st,dn={...st,isRtl:at,max:Ft,min:Nt,classes:Ct,disabled:Rt,disableSwap:$t,orientation:Zt,marks:Pt,color:Mt,size:Gt,step:nn,shiftStep:rn,scale:cn,track:Cn,valueLabelDisplay:un,valueLabelFormat:Pn},{axisProps:Un,getRootProps:Hn,getHiddenInputProps:In,getThumbProps:Wn,open:or,active:hr,axis:mr,focusedThumbIndex:yr,range:Tr,dragging:Rr,marks:Cr,values:Jn,trackOffset:pr,trackLeap:br,getThumbStyle:Lr}=useSlider({...dn,rootRef:rt});dn.marked=Cr.length>0&&Cr.some(Cs=>Cs.label),dn.dragging=Rr,dn.focusedThumbIndex=yr;const Nr=useUtilityClasses$5(dn),Gr=(mn==null?void 0:mn.root)??_t.Root??SliderRoot,Hr=(mn==null?void 0:mn.rail)??_t.Rail??SliderRail,cr=(mn==null?void 0:mn.track)??_t.Track??SliderTrack,er=(mn==null?void 0:mn.thumb)??_t.Thumb??SliderThumb,wr=(mn==null?void 0:mn.valueLabel)??_t.ValueLabel??SliderValueLabel,ur=(mn==null?void 0:mn.mark)??_t.Mark??SliderMark,gr=(mn==null?void 0:mn.markLabel)??_t.MarkLabel??SliderMarkLabel,Pr=(mn==null?void 0:mn.input)??_t.Input??"input",Yr=(an==null?void 0:an.root)??bt.root,Qn=(an==null?void 0:an.rail)??bt.rail,nr=(an==null?void 0:an.track)??bt.track,fr=(an==null?void 0:an.thumb)??bt.thumb,Sr=(an==null?void 0:an.valueLabel)??bt.valueLabel,vr=(an==null?void 0:an.mark)??bt.mark,ss=(an==null?void 0:an.markLabel)??bt.markLabel,Vr=(an==null?void 0:an.input)??bt.input,qn=useSlotProps({elementType:Gr,getSlotProps:Hn,externalSlotProps:Yr,externalForwardedProps:An,additionalProps:{...shouldSpreadAdditionalProps(Gr)&&{as:yt}},ownerState:{...dn,...Yr==null?void 0:Yr.ownerState},className:[Nr.root,Tt]}),Mr=useSlotProps({elementType:Hr,externalSlotProps:Qn,ownerState:dn,className:Nr.rail}),kr=useSlotProps({elementType:cr,externalSlotProps:nr,additionalProps:{style:{...Un[mr].offset(pr),...Un[mr].leap(br)}},ownerState:{...dn,...nr==null?void 0:nr.ownerState},className:Nr.track}),Is=useSlotProps({elementType:er,getSlotProps:Wn,externalSlotProps:fr,ownerState:{...dn,...fr==null?void 0:fr.ownerState},className:Nr.thumb}),lr=useSlotProps({elementType:wr,externalSlotProps:Sr,ownerState:{...dn,...Sr==null?void 0:Sr.ownerState},className:Nr.valueLabel}),Br=useSlotProps({elementType:ur,externalSlotProps:vr,ownerState:dn,className:Nr.mark}),Kn=useSlotProps({elementType:gr,externalSlotProps:ss,ownerState:dn,className:Nr.markLabel}),Fr=useSlotProps({elementType:Pr,getSlotProps:In,externalSlotProps:Vr,ownerState:dn});return jsxRuntimeExports.jsxs(Gr,{...qn,children:[jsxRuntimeExports.jsx(Hr,{...Mr}),jsxRuntimeExports.jsx(cr,{...kr}),Cr.filter(Cs=>Cs.value>=Nt&&Cs.value<=Ft).map((Cs,Fn)=>{const Ur=valueToPercent(Cs.value,Nt,Ft),jr=Un[mr].offset(Ur);let dr;return Cn===!1?dr=Jn.includes(Cs.value):dr=Cn==="normal"&&(Tr?Cs.value>=Jn[0]&&Cs.value<=Jn[Jn.length-1]:Cs.value<=Jn[0])||Cn==="inverted"&&(Tr?Cs.value<=Jn[0]||Cs.value>=Jn[Jn.length-1]:Cs.value>=Jn[0]),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(ur,{"data-index":Fn,...Br,...!isHostComponent(ur)&&{markActive:dr},style:{...jr,...Br.style},className:clsx(Br.className,dr&&Nr.markActive)}),Cs.label!=null?jsxRuntimeExports.jsx(gr,{"aria-hidden":!0,"data-index":Fn,...Kn,...!isHostComponent(gr)&&{markLabelActive:dr},style:{...jr,...Kn.style},className:clsx(Nr.markLabel,Kn.className,dr&&Nr.markLabelActive),children:Cs.label}):null]},Fn)}),Jn.map((Cs,Fn)=>{const Ur=valueToPercent(Cs,Nt,Ft),jr=Un[mr].offset(Ur),dr=un==="off"?Forward:wr;return jsxRuntimeExports.jsx(dr,{...!isHostComponent(dr)&&{valueLabelFormat:Pn,valueLabelDisplay:un,value:typeof Pn=="function"?Pn(cn(Cs),Fn):Pn,index:Fn,open:or===Fn||hr===Fn||un==="on",disabled:Rt},...lr,children:jsxRuntimeExports.jsx(er,{"data-index":Fn,...Is,className:clsx(Nr.thumb,Is.className,hr===Fn&&Nr.active,yr===Fn&&Nr.focusVisible),style:{...jr,...Lr(Fn),...Is.style},children:jsxRuntimeExports.jsx(Pr,{"data-index":Fn,"aria-label":Et?Et(Fn):lt,"aria-valuenow":cn(Cs),"aria-labelledby":vt,"aria-valuetext":wt?wt(cn(Cs),Fn):dt,value:Jn[Fn],...Fr})})},Fn)})]})});function getTooltipUtilityClass(nt){return generateUtilityClass("MuiTooltip",nt)}const tooltipClasses=generateUtilityClasses("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);function round(nt){return Math.round(nt*1e5)/1e5}const useUtilityClasses$4=nt=>{const{classes:tt,disableInteractive:rt,arrow:st,touch:at,placement:lt}=nt,dt={popper:["popper",!rt&&"popperInteractive",st&&"popperArrow"],tooltip:["tooltip",st&&"tooltipArrow",at&&"touch",`tooltipPlacement${capitalize(lt.split("-")[0])}`],arrow:["arrow"]};return composeClasses(dt,getTooltipUtilityClass,tt)},TooltipPopper=styled(Popper,{name:"MuiTooltip",slot:"Popper",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.popper,!rt.disableInteractive&&tt.popperInteractive,rt.arrow&&tt.popperArrow,!rt.open&&tt.popperClose]}})(memoTheme(({theme:nt})=>({zIndex:(nt.vars||nt).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:tt})=>!tt.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:tt})=>!tt,style:{pointerEvents:"none"}},{props:({ownerState:tt})=>tt.arrow,style:{[`&[data-popper-placement*="bottom"] .${tooltipClasses.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:tt})=>tt.arrow&&!tt.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:tt})=>tt.arrow&&!!tt.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:tt})=>tt.arrow&&!tt.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:tt})=>tt.arrow&&!!tt.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),TooltipTooltip=styled("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.tooltip,rt.touch&&tt.touch,rt.arrow&&tt.tooltipArrow,tt[`tooltipPlacement${capitalize(rt.placement.split("-")[0])}`]]}})(memoTheme(({theme:nt})=>({backgroundColor:nt.vars?nt.vars.palette.Tooltip.bg:alpha(nt.palette.grey[700],.92),borderRadius:(nt.vars||nt).shape.borderRadius,color:(nt.vars||nt).palette.common.white,fontFamily:nt.typography.fontFamily,padding:"4px 8px",fontSize:nt.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:nt.typography.fontWeightMedium,[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:tt})=>tt.arrow,style:{position:"relative",margin:0}},{props:({ownerState:tt})=>tt.touch,style:{padding:"8px 16px",fontSize:nt.typography.pxToRem(14),lineHeight:`${round(16/14)}em`,fontWeight:nt.typography.fontWeightRegular}},{props:({ownerState:tt})=>!tt.isRtl,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:tt})=>!tt.isRtl&&tt.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:tt})=>!!tt.isRtl,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:tt})=>!!tt.isRtl&&tt.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:tt})=>tt.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:tt})=>tt.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),TooltipArrow=styled("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(nt,tt)=>tt.arrow})(memoTheme(({theme:nt})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:nt.vars?nt.vars.palette.Tooltip.bg:alpha(nt.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(nt,tt){return(rt,...st)=>{tt&&tt(rt,...st),nt(rt,...st)}}const Tooltip=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiTooltip"}),{arrow:at=!1,children:lt,classes:dt,components:vt={},componentsProps:yt={},describeChild:_t=!1,disableFocusListener:bt=!1,disableHoverListener:Mt=!1,disableInteractive:Ct=!1,disableTouchListener:Tt=!1,enterDelay:$t=100,enterNextDelay:Rt=0,enterTouchDelay:Et=700,followCursor:wt=!1,id:Pt,leaveDelay:Ft=0,leaveTouchDelay:Nt=1500,onClose:Ot,onOpen:Bt,open:Xt,placement:Zt="bottom",PopperComponent:rn,PopperProps:Gt={},slotProps:nn={},slots:cn={},title:an,TransitionComponent:mn,TransitionProps:En,...Cn}=st,Tn=reactExports.isValidElement(lt)?lt:jsxRuntimeExports.jsx("span",{children:lt}),un=useTheme(),Pn=useRtl(),[An,dn]=reactExports.useState(),[Un,Hn]=reactExports.useState(null),In=reactExports.useRef(!1),Wn=Ct||wt,or=useTimeout(),hr=useTimeout(),mr=useTimeout(),yr=useTimeout(),[Tr,Rr]=useControlled({controlled:Xt,default:!1,name:"Tooltip",state:"open"});let Cr=Tr;const Jn=useId(Pt),pr=reactExports.useRef(),br=useEventCallback(()=>{pr.current!==void 0&&(document.body.style.WebkitUserSelect=pr.current,pr.current=void 0),yr.clear()});reactExports.useEffect(()=>br,[br]);const Lr=Er=>{hystersisTimer.clear(),hystersisOpen=!0,Rr(!0),Bt&&!Cr&&Bt(Er)},Nr=useEventCallback(Er=>{hystersisTimer.start(800+Ft,()=>{hystersisOpen=!1}),Rr(!1),Ot&&Cr&&Ot(Er),or.start(un.transitions.duration.shortest,()=>{In.current=!1})}),Gr=Er=>{In.current&&Er.type!=="touchstart"||(An&&An.removeAttribute("title"),hr.clear(),mr.clear(),$t||hystersisOpen&&Rt?hr.start(hystersisOpen?Rt:$t,()=>{Lr(Er)}):Lr(Er))},Hr=Er=>{hr.clear(),mr.start(Ft,()=>{Nr(Er)})},[,cr]=reactExports.useState(!1),er=Er=>{isFocusVisible(Er.target)||(cr(!1),Hr(Er))},wr=Er=>{An||dn(Er.currentTarget),isFocusVisible(Er.target)&&(cr(!0),Gr(Er))},ur=Er=>{In.current=!0;const cs=Tn.props;cs.onTouchStart&&cs.onTouchStart(Er)},gr=Er=>{ur(Er),mr.clear(),or.clear(),br(),pr.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",yr.start(Et,()=>{document.body.style.WebkitUserSelect=pr.current,Gr(Er)})},Pr=Er=>{Tn.props.onTouchEnd&&Tn.props.onTouchEnd(Er),br(),mr.start(Nt,()=>{Nr(Er)})};reactExports.useEffect(()=>{if(!Cr)return;function Er(cs){cs.key==="Escape"&&Nr(cs)}return document.addEventListener("keydown",Er),()=>{document.removeEventListener("keydown",Er)}},[Nr,Cr]);const Yr=useForkRef(getReactElementRef(Tn),dn,rt);!an&&an!==0&&(Cr=!1);const Qn=reactExports.useRef(),nr=Er=>{const cs=Tn.props;cs.onMouseMove&&cs.onMouseMove(Er),cursorPosition={x:Er.clientX,y:Er.clientY},Qn.current&&Qn.current.update()},fr={},Sr=typeof an=="string";_t?(fr.title=!Cr&&Sr&&!Mt?an:null,fr["aria-describedby"]=Cr?Jn:null):(fr["aria-label"]=Sr?an:null,fr["aria-labelledby"]=Cr&&!Sr?Jn:null);const vr={...fr,...Cn,...Tn.props,className:clsx(Cn.className,Tn.props.className),onTouchStart:ur,ref:Yr,...wt?{onMouseMove:nr}:{}},ss={};Tt||(vr.onTouchStart=gr,vr.onTouchEnd=Pr),Mt||(vr.onMouseOver=composeEventHandler(Gr,vr.onMouseOver),vr.onMouseLeave=composeEventHandler(Hr,vr.onMouseLeave),Wn||(ss.onMouseOver=Gr,ss.onMouseLeave=Hr)),bt||(vr.onFocus=composeEventHandler(wr,vr.onFocus),vr.onBlur=composeEventHandler(er,vr.onBlur),Wn||(ss.onFocus=wr,ss.onBlur=er));const Vr={...st,isRtl:Pn,arrow:at,disableInteractive:Wn,placement:Zt,PopperComponentProp:rn,touch:In.current},qn=typeof nn.popper=="function"?nn.popper(Vr):nn.popper,Mr=reactExports.useMemo(()=>{var cs,ro;let Er=[{name:"arrow",enabled:!!Un,options:{element:Un,padding:4}}];return(cs=Gt.popperOptions)!=null&&cs.modifiers&&(Er=Er.concat(Gt.popperOptions.modifiers)),(ro=qn==null?void 0:qn.popperOptions)!=null&&ro.modifiers&&(Er=Er.concat(qn.popperOptions.modifiers)),{...Gt.popperOptions,...qn==null?void 0:qn.popperOptions,modifiers:Er}},[Un,Gt.popperOptions,qn==null?void 0:qn.popperOptions]),kr=useUtilityClasses$4(Vr),Is=typeof nn.transition=="function"?nn.transition(Vr):nn.transition,lr={slots:{popper:vt.Popper,transition:vt.Transition??mn,tooltip:vt.Tooltip,arrow:vt.Arrow,...cn},slotProps:{arrow:nn.arrow??yt.arrow,popper:{...Gt,...qn??yt.popper},tooltip:nn.tooltip??yt.tooltip,transition:{...En,...Is??yt.transition}}},[Br,Kn]=useSlot("popper",{elementType:TooltipPopper,externalForwardedProps:lr,ownerState:Vr,className:clsx(kr.popper,Gt==null?void 0:Gt.className)}),[Fr,Cs]=useSlot("transition",{elementType:Grow,externalForwardedProps:lr,ownerState:Vr}),[Fn,Ur]=useSlot("tooltip",{elementType:TooltipTooltip,className:kr.tooltip,externalForwardedProps:lr,ownerState:Vr}),[jr,dr]=useSlot("arrow",{elementType:TooltipArrow,className:kr.arrow,externalForwardedProps:lr,ownerState:Vr,ref:Hn});return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(Tn,vr),jsxRuntimeExports.jsx(Br,{as:rn??Popper,placement:Zt,anchorEl:wt?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:An,popperRef:Qn,open:An?Cr:!1,id:Jn,transition:!0,...ss,...Kn,popperOptions:Mr,children:({TransitionProps:Er})=>jsxRuntimeExports.jsx(Fr,{timeout:un.transitions.duration.shorter,...Er,...Cs,children:jsxRuntimeExports.jsxs(Fn,{...Ur,children:[an,at?jsxRuntimeExports.jsx(jr,{...dr}):null]})})})]})}),Stack$5=createStack({createStyledComponent:styled("div",{name:"MuiStack",slot:"Root",overridesResolver:(nt,tt)=>tt.root}),useThemeProps:nt=>useDefaultProps({props:nt,name:"MuiStack"})});function getToolbarUtilityClass(nt){return generateUtilityClass("MuiToolbar",nt)}generateUtilityClasses("MuiToolbar",["root","gutters","regular","dense"]);const useUtilityClasses$3=nt=>{const{classes:tt,disableGutters:rt,variant:st}=nt;return composeClasses({root:["root",!rt&&"gutters",st]},getToolbarUtilityClass,tt)},ToolbarRoot=styled("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,!rt.disableGutters&&tt.gutters,tt[rt.variant]]}})(memoTheme(({theme:nt})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:tt})=>!tt.disableGutters,style:{paddingLeft:nt.spacing(2),paddingRight:nt.spacing(2),[nt.breakpoints.up("sm")]:{paddingLeft:nt.spacing(3),paddingRight:nt.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:nt.mixins.toolbar}]}))),Toolbar=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiToolbar"}),{className:at,component:lt="div",disableGutters:dt=!1,variant:vt="regular",...yt}=st,_t={...st,component:lt,disableGutters:dt,variant:vt},bt=useUtilityClasses$3(_t);return jsxRuntimeExports.jsx(ToolbarRoot,{as:lt,className:clsx(bt.root,at),ref:rt,ownerState:_t,...yt})});function getTextFieldUtilityClass(nt){return generateUtilityClass("MuiTextField",nt)}generateUtilityClasses("MuiTextField",["root"]);const variantComponent={standard:Input,filled:FilledInput,outlined:OutlinedInput},useUtilityClasses$2=nt=>{const{classes:tt}=nt;return composeClasses({root:["root"]},getTextFieldUtilityClass,tt)},TextFieldRoot=styled(FormControl,{name:"MuiTextField",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({}),TextField=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiTextField"}),{autoComplete:at,autoFocus:lt=!1,children:dt,className:vt,color:yt="primary",defaultValue:_t,disabled:bt=!1,error:Mt=!1,FormHelperTextProps:Ct,fullWidth:Tt=!1,helperText:$t,id:Rt,InputLabelProps:Et,inputProps:wt,InputProps:Pt,inputRef:Ft,label:Nt,maxRows:Ot,minRows:Bt,multiline:Xt=!1,name:Zt,onBlur:rn,onChange:Gt,onFocus:nn,placeholder:cn,required:an=!1,rows:mn,select:En=!1,SelectProps:Cn,slots:Tn={},slotProps:un={},type:Pn,value:An,variant:dn="outlined",...Un}=st,Hn={...st,autoFocus:lt,color:yt,disabled:bt,error:Mt,fullWidth:Tt,multiline:Xt,required:an,select:En,variant:dn},In=useUtilityClasses$2(Hn),Wn=useId(Rt),or=$t&&Wn?`${Wn}-helper-text`:void 0,hr=Nt&&Wn?`${Wn}-label`:void 0,mr=variantComponent[dn],yr={slots:Tn,slotProps:{input:Pt,inputLabel:Et,htmlInput:wt,formHelperText:Ct,select:Cn,...un}},Tr={},Rr=yr.slotProps.inputLabel;dn==="outlined"&&(Rr&&typeof Rr.shrink<"u"&&(Tr.notched=Rr.shrink),Tr.label=Nt),En&&((!Cn||!Cn.native)&&(Tr.id=void 0),Tr["aria-describedby"]=void 0);const[Cr,Jn]=useSlot("input",{elementType:mr,externalForwardedProps:yr,additionalProps:Tr,ownerState:Hn}),[pr,br]=useSlot("inputLabel",{elementType:InputLabel,externalForwardedProps:yr,ownerState:Hn}),[Lr,Nr]=useSlot("htmlInput",{elementType:"input",externalForwardedProps:yr,ownerState:Hn}),[Gr,Hr]=useSlot("formHelperText",{elementType:FormHelperText,externalForwardedProps:yr,ownerState:Hn}),[cr,er]=useSlot("select",{elementType:Select,externalForwardedProps:yr,ownerState:Hn}),wr=jsxRuntimeExports.jsx(Cr,{"aria-describedby":or,autoComplete:at,autoFocus:lt,defaultValue:_t,fullWidth:Tt,multiline:Xt,name:Zt,rows:mn,maxRows:Ot,minRows:Bt,type:Pn,value:An,id:Wn,inputRef:Ft,onBlur:rn,onChange:Gt,onFocus:nn,placeholder:cn,inputProps:Nr,slots:{input:Tn.htmlInput?Lr:void 0},...Jn});return jsxRuntimeExports.jsxs(TextFieldRoot,{className:clsx(In.root,vt),disabled:bt,error:Mt,fullWidth:Tt,ref:rt,required:an,color:yt,variant:dn,ownerState:Hn,...Un,children:[Nt!=null&&Nt!==""&&jsxRuntimeExports.jsx(pr,{htmlFor:Wn,id:hr,...br,children:Nt}),En?jsxRuntimeExports.jsx(cr,{"aria-describedby":or,id:Wn,labelId:hr,value:An,input:wr,...er,children:dt}):wr,$t&&jsxRuntimeExports.jsx(Gr,{id:or,...Hr,children:$t})]})});function getToggleButtonUtilityClass(nt){return generateUtilityClass("MuiToggleButton",nt)}const toggleButtonClasses=generateUtilityClasses("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),ToggleButtonGroupContext=reactExports.createContext({}),ToggleButtonGroupButtonContext=reactExports.createContext(void 0);function isValueSelected(nt,tt){return tt===void 0||nt===void 0?!1:Array.isArray(tt)?tt.includes(nt):nt===tt}const useUtilityClasses$1=nt=>{const{classes:tt,fullWidth:rt,selected:st,disabled:at,size:lt,color:dt}=nt,vt={root:["root",st&&"selected",at&&"disabled",rt&&"fullWidth",`size${capitalize(lt)}`,dt]};return composeClasses(vt,getToggleButtonUtilityClass,tt)},ToggleButtonRoot=styled(ButtonBase,{name:"MuiToggleButton",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`size${capitalize(rt.size)}`]]}})(memoTheme(({theme:nt})=>({...nt.typography.button,borderRadius:(nt.vars||nt).shape.borderRadius,padding:11,border:`1px solid ${(nt.vars||nt).palette.divider}`,color:(nt.vars||nt).palette.action.active,[`&.${toggleButtonClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled,border:`1px solid ${(nt.vars||nt).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[{props:{color:"standard"},style:{[`&.${toggleButtonClasses.selected}`]:{color:(nt.vars||nt).palette.text.primary,backgroundColor:nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.selectedOpacity),"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.hoverOpacity}))`:alpha(nt.palette.text.primary,nt.palette.action.selectedOpacity+nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.selectedOpacity)}}}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{[`&.${toggleButtonClasses.selected}`]:{color:(nt.vars||nt).palette[tt].main,backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette[tt].main,nt.palette.action.selectedOpacity),"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.hoverOpacity}))`:alpha(nt.palette[tt].main,nt.palette.action.selectedOpacity+nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette[tt].main,nt.palette.action.selectedOpacity)}}}}})),{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{padding:7,fontSize:nt.typography.pxToRem(13)}},{props:{size:"large"},style:{padding:15,fontSize:nt.typography.pxToRem(15)}}]}))),ToggleButton=reactExports.forwardRef(function(tt,rt){const{value:st,...at}=reactExports.useContext(ToggleButtonGroupContext),lt=reactExports.useContext(ToggleButtonGroupButtonContext),dt=resolveProps({...at,selected:isValueSelected(tt.value,st)},tt),vt=useDefaultProps({props:dt,name:"MuiToggleButton"}),{children:yt,className:_t,color:bt="standard",disabled:Mt=!1,disableFocusRipple:Ct=!1,fullWidth:Tt=!1,onChange:$t,onClick:Rt,selected:Et,size:wt="medium",value:Pt,...Ft}=vt,Nt={...vt,color:bt,disabled:Mt,disableFocusRipple:Ct,fullWidth:Tt,size:wt},Ot=useUtilityClasses$1(Nt),Bt=Zt=>{Rt&&(Rt(Zt,Pt),Zt.defaultPrevented)||$t&&$t(Zt,Pt)},Xt=lt||"";return jsxRuntimeExports.jsx(ToggleButtonRoot,{className:clsx(at.className,Ot.root,_t,Xt),disabled:Mt,focusRipple:!Ct,ref:rt,onClick:Bt,onChange:$t,value:Pt,ownerState:Nt,"aria-pressed":Et,...Ft,children:yt})});function getToggleButtonGroupUtilityClass(nt){return generateUtilityClass("MuiToggleButtonGroup",nt)}const toggleButtonGroupClasses=generateUtilityClasses("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),useUtilityClasses=nt=>{const{classes:tt,orientation:rt,fullWidth:st,disabled:at}=nt,lt={root:["root",rt,st&&"fullWidth"],grouped:["grouped",`grouped${capitalize(rt)}`,at&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return composeClasses(lt,getToggleButtonGroupUtilityClass,tt)},ToggleButtonGroupRoot=styled("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`& .${toggleButtonGroupClasses.grouped}`]:tt.grouped},{[`& .${toggleButtonGroupClasses.grouped}`]:tt[`grouped${capitalize(rt.orientation)}`]},{[`& .${toggleButtonGroupClasses.firstButton}`]:tt.firstButton},{[`& .${toggleButtonGroupClasses.lastButton}`]:tt.lastButton},{[`& .${toggleButtonGroupClasses.middleButton}`]:tt.middleButton},tt.root,rt.orientation==="vertical"&&tt.vertical,rt.fullWidth&&tt.fullWidth]}})(memoTheme(({theme:nt})=>({display:"inline-flex",borderRadius:(nt.vars||nt).shape.borderRadius,variants:[{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${toggleButtonGroupClasses.grouped}`]:{[`&.${toggleButtonGroupClasses.selected} + .${toggleButtonGroupClasses.grouped}.${toggleButtonGroupClasses.selected}`]:{borderTop:0,marginTop:0}},[`& .${toggleButtonGroupClasses.firstButton},& .${toggleButtonGroupClasses.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton},& .${toggleButtonGroupClasses.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled},& .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]:{borderTop:"1px solid transparent"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"horizontal"},style:{[`& .${toggleButtonGroupClasses.grouped}`]:{[`&.${toggleButtonGroupClasses.selected} + .${toggleButtonGroupClasses.grouped}.${toggleButtonGroupClasses.selected}`]:{borderLeft:0,marginLeft:0}},[`& .${toggleButtonGroupClasses.firstButton},& .${toggleButtonGroupClasses.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton},& .${toggleButtonGroupClasses.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},[`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled},& .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]:{borderLeft:"1px solid transparent"}}}]}))),ToggleButtonGroup=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiToggleButtonGroup"}),{children:at,className:lt,color:dt="standard",disabled:vt=!1,exclusive:yt=!1,fullWidth:_t=!1,onChange:bt,orientation:Mt="horizontal",size:Ct="medium",value:Tt,...$t}=st,Rt={...st,disabled:vt,fullWidth:_t,orientation:Mt,size:Ct},Et=useUtilityClasses(Rt),wt=reactExports.useCallback((Xt,Zt)=>{if(!bt)return;const rn=Tt&&Tt.indexOf(Zt);let Gt;Tt&&rn>=0?(Gt=Tt.slice(),Gt.splice(rn,1)):Gt=Tt?Tt.concat(Zt):[Zt],bt(Xt,Gt)},[bt,Tt]),Pt=reactExports.useCallback((Xt,Zt)=>{bt&&bt(Xt,Tt===Zt?null:Zt)},[bt,Tt]),Ft=reactExports.useMemo(()=>({className:Et.grouped,onChange:yt?Pt:wt,value:Tt,size:Ct,fullWidth:_t,color:dt,disabled:vt}),[Et.grouped,yt,Pt,wt,Tt,Ct,_t,dt,vt]),Nt=getValidReactChildren(at),Ot=Nt.length,Bt=Xt=>{const Zt=Xt===0,rn=Xt===Ot-1;return Zt&&rn?"":Zt?Et.firstButton:rn?Et.lastButton:Et.middleButton};return jsxRuntimeExports.jsx(ToggleButtonGroupRoot,{role:"group",className:clsx(Et.root,lt),ref:rt,ownerState:Rt,...$t,children:jsxRuntimeExports.jsx(ToggleButtonGroupContext.Provider,{value:Ft,children:Nt.map((Xt,Zt)=>jsxRuntimeExports.jsx(ToggleButtonGroupButtonContext.Provider,{value:Bt(Zt),children:Xt},Zt))})})});function bind(nt,tt){return function(){return nt.apply(tt,arguments)}}const{toString:toString$3}=Object.prototype,{getPrototypeOf}=Object,kindOf=(nt=>tt=>{const rt=toString$3.call(tt);return nt[rt]||(nt[rt]=rt.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=nt=>(nt=nt.toLowerCase(),tt=>kindOf(tt)===nt),typeOfTest=nt=>tt=>typeof tt===nt,{isArray:isArray$n}=Array,isUndefined=typeOfTest("undefined");function isBuffer$7(nt){return nt!==null&&!isUndefined(nt)&&nt.constructor!==null&&!isUndefined(nt.constructor)&&isFunction$6(nt.constructor.isBuffer)&&nt.constructor.isBuffer(nt)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(nt){let tt;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?tt=ArrayBuffer.isView(nt):tt=nt&&nt.buffer&&isArrayBuffer(nt.buffer),tt}const isString$2=typeOfTest("string"),isFunction$6=typeOfTest("function"),isNumber$4=typeOfTest("number"),isObject$c=nt=>nt!==null&&typeof nt=="object",isBoolean$2=nt=>nt===!0||nt===!1,isPlainObject$7=nt=>{if(kindOf(nt)!=="object")return!1;const tt=getPrototypeOf(nt);return(tt===null||tt===Object.prototype||Object.getPrototypeOf(tt)===null)&&!(Symbol.toStringTag in nt)&&!(Symbol.iterator in nt)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=nt=>isObject$c(nt)&&isFunction$6(nt.pipe),isFormData=nt=>{let tt;return nt&&(typeof FormData=="function"&&nt instanceof FormData||isFunction$6(nt.append)&&((tt=kindOf(nt))==="formdata"||tt==="object"&&isFunction$6(nt.toString)&&nt.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=nt=>nt.trim?nt.trim():nt.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$3(nt,tt,{allOwnKeys:rt=!1}={}){if(nt===null||typeof nt>"u")return;let st,at;if(typeof nt!="object"&&(nt=[nt]),isArray$n(nt))for(st=0,at=nt.length;st0;)if(at=rt[st],tt===at.toLowerCase())return at;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=nt=>!isUndefined(nt)&&nt!==_global;function merge$2(){const{caseless:nt}=isContextDefined(this)&&this||{},tt={},rt=(st,at)=>{const lt=nt&&findKey(tt,at)||at;isPlainObject$7(tt[lt])&&isPlainObject$7(st)?tt[lt]=merge$2(tt[lt],st):isPlainObject$7(st)?tt[lt]=merge$2({},st):isArray$n(st)?tt[lt]=st.slice():tt[lt]=st};for(let st=0,at=arguments.length;st(forEach$3(tt,(at,lt)=>{rt&&isFunction$6(at)?nt[lt]=bind(at,rt):nt[lt]=at},{allOwnKeys:st}),nt),stripBOM=nt=>(nt.charCodeAt(0)===65279&&(nt=nt.slice(1)),nt),inherits=(nt,tt,rt,st)=>{nt.prototype=Object.create(tt.prototype,st),nt.prototype.constructor=nt,Object.defineProperty(nt,"super",{value:tt.prototype}),rt&&Object.assign(nt.prototype,rt)},toFlatObject=(nt,tt,rt,st)=>{let at,lt,dt;const vt={};if(tt=tt||{},nt==null)return tt;do{for(at=Object.getOwnPropertyNames(nt),lt=at.length;lt-- >0;)dt=at[lt],(!st||st(dt,nt,tt))&&!vt[dt]&&(tt[dt]=nt[dt],vt[dt]=!0);nt=rt!==!1&&getPrototypeOf(nt)}while(nt&&(!rt||rt(nt,tt))&&nt!==Object.prototype);return tt},endsWith=(nt,tt,rt)=>{nt=String(nt),(rt===void 0||rt>nt.length)&&(rt=nt.length),rt-=tt.length;const st=nt.indexOf(tt,rt);return st!==-1&&st===rt},toArray=nt=>{if(!nt)return null;if(isArray$n(nt))return nt;let tt=nt.length;if(!isNumber$4(tt))return null;const rt=new Array(tt);for(;tt-- >0;)rt[tt]=nt[tt];return rt},isTypedArray$6=(nt=>tt=>nt&&tt instanceof nt)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(nt,tt)=>{const st=(nt&&nt[Symbol.iterator]).call(nt);let at;for(;(at=st.next())&&!at.done;){const lt=at.value;tt.call(nt,lt[0],lt[1])}},matchAll=(nt,tt)=>{let rt;const st=[];for(;(rt=nt.exec(tt))!==null;)st.push(rt);return st},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=nt=>nt.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(rt,st,at){return st.toUpperCase()+at}),hasOwnProperty$c=(({hasOwnProperty:nt})=>(tt,rt)=>nt.call(tt,rt))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(nt,tt)=>{const rt=Object.getOwnPropertyDescriptors(nt),st={};forEach$3(rt,(at,lt)=>{let dt;(dt=tt(at,lt,nt))!==!1&&(st[lt]=dt||at)}),Object.defineProperties(nt,st)},freezeMethods=nt=>{reduceDescriptors(nt,(tt,rt)=>{if(isFunction$6(nt)&&["arguments","caller","callee"].indexOf(rt)!==-1)return!1;const st=nt[rt];if(isFunction$6(st)){if(tt.enumerable=!1,"writable"in tt){tt.writable=!1;return}tt.set||(tt.set=()=>{throw Error("Can not rewrite read-only method '"+rt+"'")})}})},toObjectSet=(nt,tt)=>{const rt={},st=at=>{at.forEach(lt=>{rt[lt]=!0})};return isArray$n(nt)?st(nt):st(String(nt).split(tt)),rt},noop$2=()=>{},toFiniteNumber=(nt,tt)=>nt!=null&&Number.isFinite(nt=+nt)?nt:tt,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(nt=16,tt=ALPHABET.ALPHA_DIGIT)=>{let rt="";const{length:st}=tt;for(;nt--;)rt+=tt[Math.random()*st|0];return rt};function isSpecCompliantForm(nt){return!!(nt&&isFunction$6(nt.append)&&nt[Symbol.toStringTag]==="FormData"&&nt[Symbol.iterator])}const toJSONObject=nt=>{const tt=new Array(10),rt=(st,at)=>{if(isObject$c(st)){if(tt.indexOf(st)>=0)return;if(!("toJSON"in st)){tt[at]=st;const lt=isArray$n(st)?[]:{};return forEach$3(st,(dt,vt)=>{const yt=rt(dt,at+1);!isUndefined(yt)&&(lt[vt]=yt)}),tt[at]=void 0,lt}}return st};return rt(nt,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=nt=>nt&&(isObject$c(nt)||isFunction$6(nt))&&isFunction$6(nt.then)&&isFunction$6(nt.catch),_setImmediate=((nt,tt)=>nt?setImmediate:tt?((rt,st)=>(_global.addEventListener("message",({source:at,data:lt})=>{at===_global&<===rt&&st.length&&st.shift()()},!1),at=>{st.push(at),_global.postMessage(rt,"*")}))(`axios@${Math.random()}`,[]):rt=>setTimeout(rt))(typeof setImmediate=="function",isFunction$6(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,utils$2={isArray:isArray$n,isArrayBuffer,isBuffer:isBuffer$7,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$4,isBoolean:isBoolean$2,isObject:isObject$c,isPlainObject:isPlainObject$7,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction:isFunction$6,isStream,isURLSearchParams,isTypedArray:isTypedArray$6,isFileList,forEach:forEach$3,merge:merge$2,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$c,hasOwnProp:hasOwnProperty$c,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$2,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(nt,tt,rt,st,at){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=nt,this.name="AxiosError",tt&&(this.code=tt),rt&&(this.config=rt),st&&(this.request=st),at&&(this.response=at,this.status=at.status?at.status:null)}utils$2.inherits(AxiosError,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:utils$2.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError.prototype,descriptors={};["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(nt=>{descriptors[nt]={value:nt}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(nt,tt,rt,st,at,lt)=>{const dt=Object.create(prototype$1);return utils$2.toFlatObject(nt,dt,function(yt){return yt!==Error.prototype},vt=>vt!=="isAxiosError"),AxiosError.call(dt,nt.message,tt,rt,st,at),dt.cause=nt,dt.name=nt.name,lt&&Object.assign(dt,lt),dt};const httpAdapter=null;function isVisitable(nt){return utils$2.isPlainObject(nt)||utils$2.isArray(nt)}function removeBrackets(nt){return utils$2.endsWith(nt,"[]")?nt.slice(0,-2):nt}function renderKey(nt,tt,rt){return nt?nt.concat(tt).map(function(at,lt){return at=removeBrackets(at),!rt&<?"["+at+"]":at}).join(rt?".":""):tt}function isFlatArray(nt){return utils$2.isArray(nt)&&!nt.some(isVisitable)}const predicates=utils$2.toFlatObject(utils$2,{},null,function(tt){return/^is[A-Z]/.test(tt)});function toFormData(nt,tt,rt){if(!utils$2.isObject(nt))throw new TypeError("target must be an object");tt=tt||new FormData,rt=utils$2.toFlatObject(rt,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Rt,Et){return!utils$2.isUndefined(Et[Rt])});const st=rt.metaTokens,at=rt.visitor||bt,lt=rt.dots,dt=rt.indexes,yt=(rt.Blob||typeof Blob<"u"&&Blob)&&utils$2.isSpecCompliantForm(tt);if(!utils$2.isFunction(at))throw new TypeError("visitor must be a function");function _t($t){if($t===null)return"";if(utils$2.isDate($t))return $t.toISOString();if(!yt&&utils$2.isBlob($t))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$2.isArrayBuffer($t)||utils$2.isTypedArray($t)?yt&&typeof Blob=="function"?new Blob([$t]):Buffer.from($t):$t}function bt($t,Rt,Et){let wt=$t;if($t&&!Et&&typeof $t=="object"){if(utils$2.endsWith(Rt,"{}"))Rt=st?Rt:Rt.slice(0,-2),$t=JSON.stringify($t);else if(utils$2.isArray($t)&&isFlatArray($t)||(utils$2.isFileList($t)||utils$2.endsWith(Rt,"[]"))&&(wt=utils$2.toArray($t)))return Rt=removeBrackets(Rt),wt.forEach(function(Ft,Nt){!(utils$2.isUndefined(Ft)||Ft===null)&&tt.append(dt===!0?renderKey([Rt],Nt,lt):dt===null?Rt:Rt+"[]",_t(Ft))}),!1}return isVisitable($t)?!0:(tt.append(renderKey(Et,Rt,lt),_t($t)),!1)}const Mt=[],Ct=Object.assign(predicates,{defaultVisitor:bt,convertValue:_t,isVisitable});function Tt($t,Rt){if(!utils$2.isUndefined($t)){if(Mt.indexOf($t)!==-1)throw Error("Circular reference detected in "+Rt.join("."));Mt.push($t),utils$2.forEach($t,function(wt,Pt){(!(utils$2.isUndefined(wt)||wt===null)&&at.call(tt,wt,utils$2.isString(Pt)?Pt.trim():Pt,Rt,Ct))===!0&&Tt(wt,Rt?Rt.concat(Pt):[Pt])}),Mt.pop()}}if(!utils$2.isObject(nt))throw new TypeError("data must be an object");return Tt(nt),tt}function encode$1(nt){const tt={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(nt).replace(/[!'()~]|%20|%00/g,function(st){return tt[st]})}function AxiosURLSearchParams(nt,tt){this._pairs=[],nt&&toFormData(nt,this,tt)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(tt,rt){this._pairs.push([tt,rt])};prototype.toString=function(tt){const rt=tt?function(st){return tt.call(this,st,encode$1)}:encode$1;return this._pairs.map(function(at){return rt(at[0])+"="+rt(at[1])},"").join("&")};function encode(nt){return encodeURIComponent(nt).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(nt,tt,rt){if(!tt)return nt;const st=rt&&rt.encode||encode;utils$2.isFunction(rt)&&(rt={serialize:rt});const at=rt&&rt.serialize;let lt;if(at?lt=at(tt,rt):lt=utils$2.isURLSearchParams(tt)?tt.toString():new AxiosURLSearchParams(tt,rt).toString(st),lt){const dt=nt.indexOf("#");dt!==-1&&(nt=nt.slice(0,dt)),nt+=(nt.indexOf("?")===-1?"?":"&")+lt}return nt}class InterceptorManager{constructor(){this.handlers=[]}use(tt,rt,st){return this.handlers.push({fulfilled:tt,rejected:rt,synchronous:st?st.synchronous:!1,runWhen:st?st.runWhen:null}),this.handlers.length-1}eject(tt){this.handlers[tt]&&(this.handlers[tt]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(tt){utils$2.forEach(this.handlers,function(st){st!==null&&tt(st)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$1=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$1,...platform$1};function toURLEncodedForm(nt,tt){return toFormData(nt,new platform.classes.URLSearchParams,Object.assign({visitor:function(rt,st,at,lt){return platform.isNode&&utils$2.isBuffer(rt)?(this.append(st,rt.toString("base64")),!1):lt.defaultVisitor.apply(this,arguments)}},tt))}function parsePropPath(nt){return utils$2.matchAll(/\w+|\[(\w*)]/g,nt).map(tt=>tt[0]==="[]"?"":tt[1]||tt[0])}function arrayToObject(nt){const tt={},rt=Object.keys(nt);let st;const at=rt.length;let lt;for(st=0;st=rt.length;return dt=!dt&&utils$2.isArray(at)?at.length:dt,yt?(utils$2.hasOwnProp(at,dt)?at[dt]=[at[dt],st]:at[dt]=st,!vt):((!at[dt]||!utils$2.isObject(at[dt]))&&(at[dt]=[]),tt(rt,st,at[dt],lt)&&utils$2.isArray(at[dt])&&(at[dt]=arrayToObject(at[dt])),!vt)}if(utils$2.isFormData(nt)&&utils$2.isFunction(nt.entries)){const rt={};return utils$2.forEachEntry(nt,(st,at)=>{tt(parsePropPath(st),at,rt,0)}),rt}return null}function stringifySafely(nt,tt,rt){if(utils$2.isString(nt))try{return(tt||JSON.parse)(nt),utils$2.trim(nt)}catch(st){if(st.name!=="SyntaxError")throw st}return(0,JSON.stringify)(nt)}const defaults$3={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(tt,rt){const st=rt.getContentType()||"",at=st.indexOf("application/json")>-1,lt=utils$2.isObject(tt);if(lt&&utils$2.isHTMLForm(tt)&&(tt=new FormData(tt)),utils$2.isFormData(tt))return at?JSON.stringify(formDataToJSON(tt)):tt;if(utils$2.isArrayBuffer(tt)||utils$2.isBuffer(tt)||utils$2.isStream(tt)||utils$2.isFile(tt)||utils$2.isBlob(tt)||utils$2.isReadableStream(tt))return tt;if(utils$2.isArrayBufferView(tt))return tt.buffer;if(utils$2.isURLSearchParams(tt))return rt.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),tt.toString();let vt;if(lt){if(st.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(tt,this.formSerializer).toString();if((vt=utils$2.isFileList(tt))||st.indexOf("multipart/form-data")>-1){const yt=this.env&&this.env.FormData;return toFormData(vt?{"files[]":tt}:tt,yt&&new yt,this.formSerializer)}}return lt||at?(rt.setContentType("application/json",!1),stringifySafely(tt)):tt}],transformResponse:[function(tt){const rt=this.transitional||defaults$3.transitional,st=rt&&rt.forcedJSONParsing,at=this.responseType==="json";if(utils$2.isResponse(tt)||utils$2.isReadableStream(tt))return tt;if(tt&&utils$2.isString(tt)&&(st&&!this.responseType||at)){const dt=!(rt&&rt.silentJSONParsing)&&at;try{return JSON.parse(tt)}catch(vt){if(dt)throw vt.name==="SyntaxError"?AxiosError.from(vt,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):vt}}return tt}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(tt){return tt>=200&&tt<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$2.forEach(["delete","get","head","post","put","patch"],nt=>{defaults$3.headers[nt]={}});const ignoreDuplicateOf=utils$2.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"]),parseHeaders=nt=>{const tt={};let rt,st,at;return nt&&nt.split(` +`,TouchRipple=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiTouchRipple"}),{center:at=!1,classes:lt={},className:dt,...vt}=st,[yt,_t]=reactExports.useState([]),bt=reactExports.useRef(0),Mt=reactExports.useRef(null);reactExports.useEffect(()=>{Mt.current&&(Mt.current(),Mt.current=null)},[yt]);const Ct=reactExports.useRef(!1),Tt=useTimeout(),$t=reactExports.useRef(null),Rt=reactExports.useRef(null),Et=reactExports.useCallback(Nt=>{const{pulsate:Ot,rippleX:Bt,rippleY:Xt,rippleSize:Zt,cb:rn}=Nt;_t(Gt=>[...Gt,jsxRuntimeExports.jsx(TouchRippleRipple,{classes:{ripple:clsx(lt.ripple,touchRippleClasses.ripple),rippleVisible:clsx(lt.rippleVisible,touchRippleClasses.rippleVisible),ripplePulsate:clsx(lt.ripplePulsate,touchRippleClasses.ripplePulsate),child:clsx(lt.child,touchRippleClasses.child),childLeaving:clsx(lt.childLeaving,touchRippleClasses.childLeaving),childPulsate:clsx(lt.childPulsate,touchRippleClasses.childPulsate)},timeout:DURATION,pulsate:Ot,rippleX:Bt,rippleY:Xt,rippleSize:Zt},bt.current)]),bt.current+=1,Mt.current=rn},[lt]),wt=reactExports.useCallback((Nt={},Ot={},Bt=()=>{})=>{const{pulsate:Xt=!1,center:Zt=at||Ot.pulsate,fakeElement:rn=!1}=Ot;if((Nt==null?void 0:Nt.type)==="mousedown"&&Ct.current){Ct.current=!1;return}(Nt==null?void 0:Nt.type)==="touchstart"&&(Ct.current=!0);const Gt=rn?null:Rt.current,nn=Gt?Gt.getBoundingClientRect():{width:0,height:0,left:0,top:0};let cn,an,mn;if(Zt||Nt===void 0||Nt.clientX===0&&Nt.clientY===0||!Nt.clientX&&!Nt.touches)cn=Math.round(nn.width/2),an=Math.round(nn.height/2);else{const{clientX:En,clientY:Cn}=Nt.touches&&Nt.touches.length>0?Nt.touches[0]:Nt;cn=Math.round(En-nn.left),an=Math.round(Cn-nn.top)}if(Zt)mn=Math.sqrt((2*nn.width**2+nn.height**2)/3),mn%2===0&&(mn+=1);else{const En=Math.max(Math.abs((Gt?Gt.clientWidth:0)-cn),cn)*2+2,Cn=Math.max(Math.abs((Gt?Gt.clientHeight:0)-an),an)*2+2;mn=Math.sqrt(En**2+Cn**2)}Nt!=null&&Nt.touches?$t.current===null&&($t.current=()=>{Et({pulsate:Xt,rippleX:cn,rippleY:an,rippleSize:mn,cb:Bt})},Tt.start(DELAY_RIPPLE,()=>{$t.current&&($t.current(),$t.current=null)})):Et({pulsate:Xt,rippleX:cn,rippleY:an,rippleSize:mn,cb:Bt})},[at,Et,Tt]),Pt=reactExports.useCallback(()=>{wt({},{pulsate:!0})},[wt]),Ft=reactExports.useCallback((Nt,Ot)=>{if(Tt.clear(),(Nt==null?void 0:Nt.type)==="touchend"&&$t.current){$t.current(),$t.current=null,Tt.start(0,()=>{Ft(Nt,Ot)});return}$t.current=null,_t(Bt=>Bt.length>0?Bt.slice(1):Bt),Mt.current=Ot},[Tt]);return reactExports.useImperativeHandle(rt,()=>({pulsate:Pt,start:wt,stop:Ft}),[Pt,wt,Ft]),jsxRuntimeExports.jsx(TouchRippleRoot,{className:clsx(touchRippleClasses.root,lt.root,dt),ref:Rt,...vt,children:jsxRuntimeExports.jsx(TransitionGroup,{component:null,exit:!0,children:yt})})});function getButtonBaseUtilityClass(nt){return generateUtilityClass("MuiButtonBase",nt)}const buttonBaseClasses=generateUtilityClasses("MuiButtonBase",["root","disabled","focusVisible"]),useUtilityClasses$G=nt=>{const{disabled:tt,focusVisible:rt,focusVisibleClassName:st,classes:at}=nt,dt=composeClasses({root:["root",tt&&"disabled",rt&&"focusVisible"]},getButtonBaseUtilityClass,at);return rt&&st&&(dt.root+=` ${st}`),dt},ButtonBaseRoot=styled("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${buttonBaseClasses.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiButtonBase"}),{action:at,centerRipple:lt=!1,children:dt,className:vt,component:yt="button",disabled:_t=!1,disableRipple:bt=!1,disableTouchRipple:Mt=!1,focusRipple:Ct=!1,focusVisibleClassName:Tt,LinkComponent:$t="a",onBlur:Rt,onClick:Et,onContextMenu:wt,onDragLeave:Pt,onFocus:Ft,onFocusVisible:Nt,onKeyDown:Ot,onKeyUp:Bt,onMouseDown:Xt,onMouseLeave:Zt,onMouseUp:rn,onTouchEnd:Gt,onTouchMove:nn,onTouchStart:cn,tabIndex:an=0,TouchRippleProps:mn,touchRippleRef:En,type:Cn,...Tn}=st,un=reactExports.useRef(null),Pn=useLazyRipple(),An=useForkRef(Pn.ref,En),[dn,Un]=reactExports.useState(!1);_t&&dn&&Un(!1),reactExports.useImperativeHandle(at,()=>({focusVisible:()=>{Un(!0),un.current.focus()}}),[]);const Hn=Pn.shouldMount&&!bt&&!_t;reactExports.useEffect(()=>{dn&&Ct&&!bt&&Pn.pulsate()},[bt,Ct,dn,Pn]);const In=useRippleHandler(Pn,"start",Xt,Mt),Wn=useRippleHandler(Pn,"stop",wt,Mt),or=useRippleHandler(Pn,"stop",Pt,Mt),fr=useRippleHandler(Pn,"stop",rn,Mt),pr=useRippleHandler(Pn,"stop",xr=>{dn&&xr.preventDefault(),Zt&&Zt(xr)},Mt),yr=useRippleHandler(Pn,"start",cn,Mt),Tr=useRippleHandler(Pn,"stop",Gt,Mt),Rr=useRippleHandler(Pn,"stop",nn,Mt),Cr=useRippleHandler(Pn,"stop",xr=>{isFocusVisible(xr.target)||Un(!1),Rt&&Rt(xr)},!1),Qn=useEventCallback(xr=>{un.current||(un.current=xr.currentTarget),isFocusVisible(xr.target)&&(Un(!0),Nt&&Nt(xr)),Ft&&Ft(xr)}),hr=()=>{const xr=un.current;return yt&&yt!=="button"&&!(xr.tagName==="A"&&xr.href)},Sr=useEventCallback(xr=>{Ct&&!xr.repeat&&dn&&xr.key===" "&&Pn.stop(xr,()=>{Pn.start(xr)}),xr.target===xr.currentTarget&&hr()&&xr.key===" "&&xr.preventDefault(),Ot&&Ot(xr),xr.target===xr.currentTarget&&hr()&&xr.key==="Enter"&&!_t&&(xr.preventDefault(),Et&&Et(xr))}),Lr=useEventCallback(xr=>{Ct&&xr.key===" "&&dn&&!xr.defaultPrevented&&Pn.stop(xr,()=>{Pn.pulsate(xr)}),Bt&&Bt(xr),Et&&xr.target===xr.currentTarget&&hr()&&xr.key===" "&&!xr.defaultPrevented&&Et(xr)});let kr=yt;kr==="button"&&(Tn.href||Tn.to)&&(kr=$t);const Hr={};kr==="button"?(Hr.type=Cn===void 0?"button":Cn,Hr.disabled=_t):(!Tn.href&&!Tn.to&&(Hr.role="button"),_t&&(Hr["aria-disabled"]=_t));const ls=useForkRef(rt,un),lr={...st,centerRipple:lt,component:yt,disabled:_t,disableRipple:bt,disableTouchRipple:Mt,focusRipple:Ct,tabIndex:an,focusVisible:dn},er=useUtilityClasses$G(lr);return jsxRuntimeExports.jsxs(ButtonBaseRoot,{as:kr,className:clsx(er.root,vt),ownerState:lr,onBlur:Cr,onClick:Et,onContextMenu:Wn,onFocus:Qn,onKeyDown:Sr,onKeyUp:Lr,onMouseDown:In,onMouseLeave:pr,onMouseUp:fr,onDragLeave:or,onTouchEnd:Tr,onTouchMove:Rr,onTouchStart:yr,ref:ls,tabIndex:_t?-1:an,type:Cn,...Hr,...Tn,children:[dt,Hn?jsxRuntimeExports.jsx(TouchRipple,{ref:An,center:lt,...mn}):null]})});function useRippleHandler(nt,tt,rt,st=!1){return useEventCallback(at=>(rt&&rt(at),st||nt[tt](at),!0))}function hasCorrectMainProperty(nt){return typeof nt.main=="string"}function checkSimplePaletteColorValues(nt,tt=[]){if(!hasCorrectMainProperty(nt))return!1;for(const rt of tt)if(!nt.hasOwnProperty(rt)||typeof nt[rt]!="string")return!1;return!0}function createSimplePaletteValueFilter(nt=[]){return([,tt])=>tt&&checkSimplePaletteColorValues(tt,nt)}function getAlertUtilityClass(nt){return generateUtilityClass("MuiAlert",nt)}const alertClasses=generateUtilityClasses("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);function getIconButtonUtilityClass(nt){return generateUtilityClass("MuiIconButton",nt)}const iconButtonClasses=generateUtilityClasses("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),useUtilityClasses$F=nt=>{const{classes:tt,disabled:rt,color:st,edge:at,size:lt}=nt,dt={root:["root",rt&&"disabled",st!=="default"&&`color${capitalize(st)}`,at&&`edge${capitalize(at)}`,`size${capitalize(lt)}`]};return composeClasses(dt,getIconButtonUtilityClass,tt)},IconButtonRoot=styled(ButtonBase,{name:"MuiIconButton",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.color!=="default"&&tt[`color${capitalize(rt.color)}`],rt.edge&&tt[`edge${capitalize(rt.edge)}`],tt[`size${capitalize(rt.size)}`]]}})(memoTheme(({theme:nt})=>({textAlign:"center",flex:"0 0 auto",fontSize:nt.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(nt.vars||nt).palette.action.active,transition:nt.transitions.create("background-color",{duration:nt.transitions.duration.shortest}),variants:[{props:tt=>!tt.disableRipple,style:{"--IconButton-hoverBg":nt.vars?`rgba(${nt.vars.palette.action.activeChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.action.active,nt.palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),memoTheme(({theme:nt})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{color:(nt.vars||nt).palette[tt].main}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{"--IconButton-hoverBg":nt.vars?`rgba(${(nt.vars||nt).palette[tt].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha((nt.vars||nt).palette[tt].main,nt.palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:nt.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:nt.typography.pxToRem(28)}}],[`&.${iconButtonClasses.disabled}`]:{backgroundColor:"transparent",color:(nt.vars||nt).palette.action.disabled}}))),IconButton$1=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiIconButton"}),{edge:at=!1,children:lt,className:dt,color:vt="default",disabled:yt=!1,disableFocusRipple:_t=!1,size:bt="medium",...Mt}=st,Ct={...st,edge:at,color:vt,disabled:yt,disableFocusRipple:_t,size:bt},Tt=useUtilityClasses$F(Ct);return jsxRuntimeExports.jsx(IconButtonRoot,{className:clsx(Tt.root,dt),centerRipple:!0,focusRipple:!_t,disabled:yt,ref:rt,...Mt,ownerState:Ct,children:lt})}),SuccessOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),ReportProblemOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),ErrorOutlineIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),InfoOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),ClearIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),useUtilityClasses$E=nt=>{const{variant:tt,color:rt,severity:st,classes:at}=nt,lt={root:["root",`color${capitalize(rt||st)}`,`${tt}${capitalize(rt||st)}`,`${tt}`],icon:["icon"],message:["message"],action:["action"]};return composeClasses(lt,getAlertUtilityClass,at)},AlertRoot=styled(Paper,{name:"MuiAlert",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[rt.variant],tt[`${rt.variant}${capitalize(rt.color||rt.severity)}`]]}})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light"?darken:lighten,rt=nt.palette.mode==="light"?lighten:darken;return{...nt.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(nt.palette).filter(createSimplePaletteValueFilter(["light"])).map(([st])=>({props:{colorSeverity:st,variant:"standard"},style:{color:nt.vars?nt.vars.palette.Alert[`${st}Color`]:tt(nt.palette[st].light,.6),backgroundColor:nt.vars?nt.vars.palette.Alert[`${st}StandardBg`]:rt(nt.palette[st].light,.9),[`& .${alertClasses.icon}`]:nt.vars?{color:nt.vars.palette.Alert[`${st}IconColor`]}:{color:nt.palette[st].main}}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter(["light"])).map(([st])=>({props:{colorSeverity:st,variant:"outlined"},style:{color:nt.vars?nt.vars.palette.Alert[`${st}Color`]:tt(nt.palette[st].light,.6),border:`1px solid ${(nt.vars||nt).palette[st].light}`,[`& .${alertClasses.icon}`]:nt.vars?{color:nt.vars.palette.Alert[`${st}IconColor`]}:{color:nt.palette[st].main}}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([st])=>({props:{colorSeverity:st,variant:"filled"},style:{fontWeight:nt.typography.fontWeightMedium,...nt.vars?{color:nt.vars.palette.Alert[`${st}FilledColor`],backgroundColor:nt.vars.palette.Alert[`${st}FilledBg`]}:{backgroundColor:nt.palette.mode==="dark"?nt.palette[st].dark:nt.palette[st].main,color:nt.palette.getContrastText(nt.palette[st].main)}}}))]}})),AlertIcon=styled("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(nt,tt)=>tt.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),AlertMessage=styled("div",{name:"MuiAlert",slot:"Message",overridesResolver:(nt,tt)=>tt.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),AlertAction=styled("div",{name:"MuiAlert",slot:"Action",overridesResolver:(nt,tt)=>tt.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),defaultIconMapping={success:jsxRuntimeExports.jsx(SuccessOutlinedIcon,{fontSize:"inherit"}),warning:jsxRuntimeExports.jsx(ReportProblemOutlinedIcon,{fontSize:"inherit"}),error:jsxRuntimeExports.jsx(ErrorOutlineIcon,{fontSize:"inherit"}),info:jsxRuntimeExports.jsx(InfoOutlinedIcon,{fontSize:"inherit"})},Alert=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiAlert"}),{action:at,children:lt,className:dt,closeText:vt="Close",color:yt,components:_t={},componentsProps:bt={},icon:Mt,iconMapping:Ct=defaultIconMapping,onClose:Tt,role:$t="alert",severity:Rt="success",slotProps:Et={},slots:wt={},variant:Pt="standard",...Ft}=st,Nt={...st,color:yt,severity:Rt,variant:Pt,colorSeverity:yt||Rt},Ot=useUtilityClasses$E(Nt),Bt={slots:{closeButton:_t.CloseButton,closeIcon:_t.CloseIcon,...wt},slotProps:{...bt,...Et}},[Xt,Zt]=useSlot("closeButton",{elementType:IconButton$1,externalForwardedProps:Bt,ownerState:Nt}),[rn,Gt]=useSlot("closeIcon",{elementType:ClearIcon,externalForwardedProps:Bt,ownerState:Nt});return jsxRuntimeExports.jsxs(AlertRoot,{role:$t,elevation:0,ownerState:Nt,className:clsx(Ot.root,dt),ref:rt,...Ft,children:[Mt!==!1?jsxRuntimeExports.jsx(AlertIcon,{ownerState:Nt,className:Ot.icon,children:Mt||Ct[Rt]||defaultIconMapping[Rt]}):null,jsxRuntimeExports.jsx(AlertMessage,{ownerState:Nt,className:Ot.message,children:lt}),at!=null?jsxRuntimeExports.jsx(AlertAction,{ownerState:Nt,className:Ot.action,children:at}):null,at==null&&Tt?jsxRuntimeExports.jsx(AlertAction,{ownerState:Nt,className:Ot.action,children:jsxRuntimeExports.jsx(Xt,{size:"small","aria-label":vt,title:vt,color:"inherit",onClick:Tt,...Zt,children:jsxRuntimeExports.jsx(rn,{fontSize:"small",...Gt})})}):null]})});function getTypographyUtilityClass(nt){return generateUtilityClass("MuiTypography",nt)}const typographyClasses=generateUtilityClasses("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]),v6Colors={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},extendSxProp=internal_createExtendSxProp(),useUtilityClasses$D=nt=>{const{align:tt,gutterBottom:rt,noWrap:st,paragraph:at,variant:lt,classes:dt}=nt,vt={root:["root",lt,nt.align!=="inherit"&&`align${capitalize(tt)}`,rt&&"gutterBottom",st&&"noWrap",at&&"paragraph"]};return composeClasses(vt,getTypographyUtilityClass,dt)},TypographyRoot=styled("span",{name:"MuiTypography",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.variant&&tt[rt.variant],rt.align!=="inherit"&&tt[`align${capitalize(rt.align)}`],rt.noWrap&&tt.noWrap,rt.gutterBottom&&tt.gutterBottom,rt.paragraph&&tt.paragraph]}})(memoTheme(({theme:nt})=>{var tt;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(nt.typography).filter(([rt,st])=>rt!=="inherit"&&st&&typeof st=="object").map(([rt,st])=>({props:{variant:rt},style:st})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([rt])=>({props:{color:rt},style:{color:(nt.vars||nt).palette[rt].main}})),...Object.entries(((tt=nt.palette)==null?void 0:tt.text)||{}).filter(([,rt])=>typeof rt=="string").map(([rt])=>({props:{color:`text${capitalize(rt)}`},style:{color:(nt.vars||nt).palette.text[rt]}})),{props:({ownerState:rt})=>rt.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:rt})=>rt.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:rt})=>rt.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:rt})=>rt.paragraph,style:{marginBottom:16}}]}})),defaultVariantMapping={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Typography=reactExports.forwardRef(function(tt,rt){const{color:st,...at}=useDefaultProps({props:tt,name:"MuiTypography"}),lt=!v6Colors[st],dt=extendSxProp({...at,...lt&&{color:st}}),{align:vt="inherit",className:yt,component:_t,gutterBottom:bt=!1,noWrap:Mt=!1,paragraph:Ct=!1,variant:Tt="body1",variantMapping:$t=defaultVariantMapping,...Rt}=dt,Et={...dt,align:vt,color:st,className:yt,component:_t,gutterBottom:bt,noWrap:Mt,paragraph:Ct,variant:Tt,variantMapping:$t},wt=_t||(Ct?"p":$t[Tt]||defaultVariantMapping[Tt])||"span",Pt=useUtilityClasses$D(Et);return jsxRuntimeExports.jsx(TypographyRoot,{as:wt,ref:rt,className:clsx(Pt.root,yt),...Rt,ownerState:Et,style:{...vt!=="inherit"&&{"--Typography-textAlign":vt},...Rt.style}})});function getAppBarUtilityClass(nt){return generateUtilityClass("MuiAppBar",nt)}generateUtilityClasses("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const useUtilityClasses$C=nt=>{const{color:tt,position:rt,classes:st}=nt,at={root:["root",`color${capitalize(tt)}`,`position${capitalize(rt)}`]};return composeClasses(at,getAppBarUtilityClass,st)},joinVars=(nt,tt)=>nt?`${nt==null?void 0:nt.replace(")","")}, ${tt})`:tt,AppBarRoot=styled(Paper,{name:"MuiAppBar",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`position${capitalize(rt.position)}`],tt[`color${capitalize(rt.color)}`]]}})(memoTheme(({theme:nt})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(nt.vars||nt).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(nt.vars||nt).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(nt.vars||nt).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:{"--AppBar-background":nt.vars?nt.vars.palette.AppBar.defaultBg:nt.palette.grey[100],"--AppBar-color":nt.vars?nt.vars.palette.text.primary:nt.palette.getContrastText(nt.palette.grey[100]),...nt.applyStyles("dark",{"--AppBar-background":nt.vars?nt.vars.palette.AppBar.defaultBg:nt.palette.grey[900],"--AppBar-color":nt.vars?nt.vars.palette.text.primary:nt.palette.getContrastText(nt.palette.grey[900])})}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter(["contrastText"])).map(([tt])=>({props:{color:tt},style:{"--AppBar-background":(nt.vars??nt).palette[tt].main,"--AppBar-color":(nt.vars??nt).palette[tt].contrastText}})),{props:tt=>tt.enableColorOnDark===!0&&!["inherit","transparent"].includes(tt.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:tt=>tt.enableColorOnDark===!1&&!["inherit","transparent"].includes(tt.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...nt.applyStyles("dark",{backgroundColor:nt.vars?joinVars(nt.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:nt.vars?joinVars(nt.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null})}},{props:{color:"transparent"},style:{"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...nt.applyStyles("dark",{backgroundImage:"none"})}}]}))),AppBar=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiAppBar"}),{className:at,color:lt="primary",enableColorOnDark:dt=!1,position:vt="fixed",...yt}=st,_t={...st,color:lt,position:vt,enableColorOnDark:dt},bt=useUtilityClasses$C(_t);return jsxRuntimeExports.jsx(AppBarRoot,{square:!0,component:"header",ownerState:_t,elevation:4,className:clsx(bt.root,at,vt==="fixed"&&"mui-fixed"),ref:rt,...yt})});var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(nt,tt){return nt.concat([tt+"-"+start,tt+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(nt,tt){return nt.concat([tt,tt+"-"+start,tt+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(nt){return nt?(nt.nodeName||"").toLowerCase():null}function getWindow(nt){if(nt==null)return window;if(nt.toString()!=="[object Window]"){var tt=nt.ownerDocument;return tt&&tt.defaultView||window}return nt}function isElement(nt){var tt=getWindow(nt).Element;return nt instanceof tt||nt instanceof Element}function isHTMLElement$1(nt){var tt=getWindow(nt).HTMLElement;return nt instanceof tt||nt instanceof HTMLElement}function isShadowRoot(nt){if(typeof ShadowRoot>"u")return!1;var tt=getWindow(nt).ShadowRoot;return nt instanceof tt||nt instanceof ShadowRoot}function applyStyles(nt){var tt=nt.state;Object.keys(tt.elements).forEach(function(rt){var st=tt.styles[rt]||{},at=tt.attributes[rt]||{},lt=tt.elements[rt];!isHTMLElement$1(lt)||!getNodeName(lt)||(Object.assign(lt.style,st),Object.keys(at).forEach(function(dt){var vt=at[dt];vt===!1?lt.removeAttribute(dt):lt.setAttribute(dt,vt===!0?"":vt)}))})}function effect$2(nt){var tt=nt.state,rt={popper:{position:tt.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(tt.elements.popper.style,rt.popper),tt.styles=rt,tt.elements.arrow&&Object.assign(tt.elements.arrow.style,rt.arrow),function(){Object.keys(tt.elements).forEach(function(st){var at=tt.elements[st],lt=tt.attributes[st]||{},dt=Object.keys(tt.styles.hasOwnProperty(st)?tt.styles[st]:rt[st]),vt=dt.reduce(function(yt,_t){return yt[_t]="",yt},{});!isHTMLElement$1(at)||!getNodeName(at)||(Object.assign(at.style,vt),Object.keys(lt).forEach(function(yt){at.removeAttribute(yt)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(nt){return nt.split("-")[0]}var max=Math.max,min=Math.min,round$1=Math.round;function getUAString(){var nt=navigator.userAgentData;return nt!=null&&nt.brands&&Array.isArray(nt.brands)?nt.brands.map(function(tt){return tt.brand+"/"+tt.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(nt,tt,rt){tt===void 0&&(tt=!1),rt===void 0&&(rt=!1);var st=nt.getBoundingClientRect(),at=1,lt=1;tt&&isHTMLElement$1(nt)&&(at=nt.offsetWidth>0&&round$1(st.width)/nt.offsetWidth||1,lt=nt.offsetHeight>0&&round$1(st.height)/nt.offsetHeight||1);var dt=isElement(nt)?getWindow(nt):window,vt=dt.visualViewport,yt=!isLayoutViewport()&&rt,_t=(st.left+(yt&&vt?vt.offsetLeft:0))/at,bt=(st.top+(yt&&vt?vt.offsetTop:0))/lt,Mt=st.width/at,Ct=st.height/lt;return{width:Mt,height:Ct,top:bt,right:_t+Mt,bottom:bt+Ct,left:_t,x:_t,y:bt}}function getLayoutRect(nt){var tt=getBoundingClientRect(nt),rt=nt.offsetWidth,st=nt.offsetHeight;return Math.abs(tt.width-rt)<=1&&(rt=tt.width),Math.abs(tt.height-st)<=1&&(st=tt.height),{x:nt.offsetLeft,y:nt.offsetTop,width:rt,height:st}}function contains$2(nt,tt){var rt=tt.getRootNode&&tt.getRootNode();if(nt.contains(tt))return!0;if(rt&&isShadowRoot(rt)){var st=tt;do{if(st&&nt.isSameNode(st))return!0;st=st.parentNode||st.host}while(st)}return!1}function getComputedStyle$1(nt){return getWindow(nt).getComputedStyle(nt)}function isTableElement(nt){return["table","td","th"].indexOf(getNodeName(nt))>=0}function getDocumentElement(nt){return((isElement(nt)?nt.ownerDocument:nt.document)||window.document).documentElement}function getParentNode(nt){return getNodeName(nt)==="html"?nt:nt.assignedSlot||nt.parentNode||(isShadowRoot(nt)?nt.host:null)||getDocumentElement(nt)}function getTrueOffsetParent(nt){return!isHTMLElement$1(nt)||getComputedStyle$1(nt).position==="fixed"?null:nt.offsetParent}function getContainingBlock(nt){var tt=/firefox/i.test(getUAString()),rt=/Trident/i.test(getUAString());if(rt&&isHTMLElement$1(nt)){var st=getComputedStyle$1(nt);if(st.position==="fixed")return null}var at=getParentNode(nt);for(isShadowRoot(at)&&(at=at.host);isHTMLElement$1(at)&&["html","body"].indexOf(getNodeName(at))<0;){var lt=getComputedStyle$1(at);if(lt.transform!=="none"||lt.perspective!=="none"||lt.contain==="paint"||["transform","perspective"].indexOf(lt.willChange)!==-1||tt&<.willChange==="filter"||tt&<.filter&<.filter!=="none")return at;at=at.parentNode}return null}function getOffsetParent(nt){for(var tt=getWindow(nt),rt=getTrueOffsetParent(nt);rt&&isTableElement(rt)&&getComputedStyle$1(rt).position==="static";)rt=getTrueOffsetParent(rt);return rt&&(getNodeName(rt)==="html"||getNodeName(rt)==="body"&&getComputedStyle$1(rt).position==="static")?tt:rt||getContainingBlock(nt)||tt}function getMainAxisFromPlacement(nt){return["top","bottom"].indexOf(nt)>=0?"x":"y"}function within(nt,tt,rt){return max(nt,min(tt,rt))}function withinMaxClamp(nt,tt,rt){var st=within(nt,tt,rt);return st>rt?rt:st}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(nt){return Object.assign({},getFreshSideObject(),nt)}function expandToHashMap(nt,tt){return tt.reduce(function(rt,st){return rt[st]=nt,rt},{})}var toPaddingObject=function(tt,rt){return tt=typeof tt=="function"?tt(Object.assign({},rt.rects,{placement:rt.placement})):tt,mergePaddingObject(typeof tt!="number"?tt:expandToHashMap(tt,basePlacements))};function arrow(nt){var tt,rt=nt.state,st=nt.name,at=nt.options,lt=rt.elements.arrow,dt=rt.modifiersData.popperOffsets,vt=getBasePlacement(rt.placement),yt=getMainAxisFromPlacement(vt),_t=[left,right].indexOf(vt)>=0,bt=_t?"height":"width";if(!(!lt||!dt)){var Mt=toPaddingObject(at.padding,rt),Ct=getLayoutRect(lt),Tt=yt==="y"?top:left,$t=yt==="y"?bottom:right,Rt=rt.rects.reference[bt]+rt.rects.reference[yt]-dt[yt]-rt.rects.popper[bt],Et=dt[yt]-rt.rects.reference[yt],wt=getOffsetParent(lt),Pt=wt?yt==="y"?wt.clientHeight||0:wt.clientWidth||0:0,Ft=Rt/2-Et/2,Nt=Mt[Tt],Ot=Pt-Ct[bt]-Mt[$t],Bt=Pt/2-Ct[bt]/2+Ft,Xt=within(Nt,Bt,Ot),Zt=yt;rt.modifiersData[st]=(tt={},tt[Zt]=Xt,tt.centerOffset=Xt-Bt,tt)}}function effect$1(nt){var tt=nt.state,rt=nt.options,st=rt.element,at=st===void 0?"[data-popper-arrow]":st;at!=null&&(typeof at=="string"&&(at=tt.elements.popper.querySelector(at),!at)||contains$2(tt.elements.popper,at)&&(tt.elements.arrow=at))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(nt){return nt.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(nt,tt){var rt=nt.x,st=nt.y,at=tt.devicePixelRatio||1;return{x:round$1(rt*at)/at||0,y:round$1(st*at)/at||0}}function mapToStyles(nt){var tt,rt=nt.popper,st=nt.popperRect,at=nt.placement,lt=nt.variation,dt=nt.offsets,vt=nt.position,yt=nt.gpuAcceleration,_t=nt.adaptive,bt=nt.roundOffsets,Mt=nt.isFixed,Ct=dt.x,Tt=Ct===void 0?0:Ct,$t=dt.y,Rt=$t===void 0?0:$t,Et=typeof bt=="function"?bt({x:Tt,y:Rt}):{x:Tt,y:Rt};Tt=Et.x,Rt=Et.y;var wt=dt.hasOwnProperty("x"),Pt=dt.hasOwnProperty("y"),Ft=left,Nt=top,Ot=window;if(_t){var Bt=getOffsetParent(rt),Xt="clientHeight",Zt="clientWidth";if(Bt===getWindow(rt)&&(Bt=getDocumentElement(rt),getComputedStyle$1(Bt).position!=="static"&&vt==="absolute"&&(Xt="scrollHeight",Zt="scrollWidth")),Bt=Bt,at===top||(at===left||at===right)&<===end){Nt=bottom;var rn=Mt&&Bt===Ot&&Ot.visualViewport?Ot.visualViewport.height:Bt[Xt];Rt-=rn-st.height,Rt*=yt?1:-1}if(at===left||(at===top||at===bottom)&<===end){Ft=right;var Gt=Mt&&Bt===Ot&&Ot.visualViewport?Ot.visualViewport.width:Bt[Zt];Tt-=Gt-st.width,Tt*=yt?1:-1}}var nn=Object.assign({position:vt},_t&&unsetSides),cn=bt===!0?roundOffsetsByDPR({x:Tt,y:Rt},getWindow(rt)):{x:Tt,y:Rt};if(Tt=cn.x,Rt=cn.y,yt){var an;return Object.assign({},nn,(an={},an[Nt]=Pt?"0":"",an[Ft]=wt?"0":"",an.transform=(Ot.devicePixelRatio||1)<=1?"translate("+Tt+"px, "+Rt+"px)":"translate3d("+Tt+"px, "+Rt+"px, 0)",an))}return Object.assign({},nn,(tt={},tt[Nt]=Pt?Rt+"px":"",tt[Ft]=wt?Tt+"px":"",tt.transform="",tt))}function computeStyles(nt){var tt=nt.state,rt=nt.options,st=rt.gpuAcceleration,at=st===void 0?!0:st,lt=rt.adaptive,dt=lt===void 0?!0:lt,vt=rt.roundOffsets,yt=vt===void 0?!0:vt,_t={placement:getBasePlacement(tt.placement),variation:getVariation(tt.placement),popper:tt.elements.popper,popperRect:tt.rects.popper,gpuAcceleration:at,isFixed:tt.options.strategy==="fixed"};tt.modifiersData.popperOffsets!=null&&(tt.styles.popper=Object.assign({},tt.styles.popper,mapToStyles(Object.assign({},_t,{offsets:tt.modifiersData.popperOffsets,position:tt.options.strategy,adaptive:dt,roundOffsets:yt})))),tt.modifiersData.arrow!=null&&(tt.styles.arrow=Object.assign({},tt.styles.arrow,mapToStyles(Object.assign({},_t,{offsets:tt.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:yt})))),tt.attributes.popper=Object.assign({},tt.attributes.popper,{"data-popper-placement":tt.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(nt){var tt=nt.state,rt=nt.instance,st=nt.options,at=st.scroll,lt=at===void 0?!0:at,dt=st.resize,vt=dt===void 0?!0:dt,yt=getWindow(tt.elements.popper),_t=[].concat(tt.scrollParents.reference,tt.scrollParents.popper);return lt&&_t.forEach(function(bt){bt.addEventListener("scroll",rt.update,passive)}),vt&&yt.addEventListener("resize",rt.update,passive),function(){lt&&_t.forEach(function(bt){bt.removeEventListener("scroll",rt.update,passive)}),vt&&yt.removeEventListener("resize",rt.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(nt){return nt.replace(/left|right|bottom|top/g,function(tt){return hash$1[tt]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(nt){return nt.replace(/start|end/g,function(tt){return hash[tt]})}function getWindowScroll(nt){var tt=getWindow(nt),rt=tt.pageXOffset,st=tt.pageYOffset;return{scrollLeft:rt,scrollTop:st}}function getWindowScrollBarX(nt){return getBoundingClientRect(getDocumentElement(nt)).left+getWindowScroll(nt).scrollLeft}function getViewportRect(nt,tt){var rt=getWindow(nt),st=getDocumentElement(nt),at=rt.visualViewport,lt=st.clientWidth,dt=st.clientHeight,vt=0,yt=0;if(at){lt=at.width,dt=at.height;var _t=isLayoutViewport();(_t||!_t&&tt==="fixed")&&(vt=at.offsetLeft,yt=at.offsetTop)}return{width:lt,height:dt,x:vt+getWindowScrollBarX(nt),y:yt}}function getDocumentRect(nt){var tt,rt=getDocumentElement(nt),st=getWindowScroll(nt),at=(tt=nt.ownerDocument)==null?void 0:tt.body,lt=max(rt.scrollWidth,rt.clientWidth,at?at.scrollWidth:0,at?at.clientWidth:0),dt=max(rt.scrollHeight,rt.clientHeight,at?at.scrollHeight:0,at?at.clientHeight:0),vt=-st.scrollLeft+getWindowScrollBarX(nt),yt=-st.scrollTop;return getComputedStyle$1(at||rt).direction==="rtl"&&(vt+=max(rt.clientWidth,at?at.clientWidth:0)-lt),{width:lt,height:dt,x:vt,y:yt}}function isScrollParent(nt){var tt=getComputedStyle$1(nt),rt=tt.overflow,st=tt.overflowX,at=tt.overflowY;return/auto|scroll|overlay|hidden/.test(rt+at+st)}function getScrollParent(nt){return["html","body","#document"].indexOf(getNodeName(nt))>=0?nt.ownerDocument.body:isHTMLElement$1(nt)&&isScrollParent(nt)?nt:getScrollParent(getParentNode(nt))}function listScrollParents(nt,tt){var rt;tt===void 0&&(tt=[]);var st=getScrollParent(nt),at=st===((rt=nt.ownerDocument)==null?void 0:rt.body),lt=getWindow(st),dt=at?[lt].concat(lt.visualViewport||[],isScrollParent(st)?st:[]):st,vt=tt.concat(dt);return at?vt:vt.concat(listScrollParents(getParentNode(dt)))}function rectToClientRect(nt){return Object.assign({},nt,{left:nt.x,top:nt.y,right:nt.x+nt.width,bottom:nt.y+nt.height})}function getInnerBoundingClientRect(nt,tt){var rt=getBoundingClientRect(nt,!1,tt==="fixed");return rt.top=rt.top+nt.clientTop,rt.left=rt.left+nt.clientLeft,rt.bottom=rt.top+nt.clientHeight,rt.right=rt.left+nt.clientWidth,rt.width=nt.clientWidth,rt.height=nt.clientHeight,rt.x=rt.left,rt.y=rt.top,rt}function getClientRectFromMixedType(nt,tt,rt){return tt===viewport?rectToClientRect(getViewportRect(nt,rt)):isElement(tt)?getInnerBoundingClientRect(tt,rt):rectToClientRect(getDocumentRect(getDocumentElement(nt)))}function getClippingParents(nt){var tt=listScrollParents(getParentNode(nt)),rt=["absolute","fixed"].indexOf(getComputedStyle$1(nt).position)>=0,st=rt&&isHTMLElement$1(nt)?getOffsetParent(nt):nt;return isElement(st)?tt.filter(function(at){return isElement(at)&&contains$2(at,st)&&getNodeName(at)!=="body"}):[]}function getClippingRect(nt,tt,rt,st){var at=tt==="clippingParents"?getClippingParents(nt):[].concat(tt),lt=[].concat(at,[rt]),dt=lt[0],vt=lt.reduce(function(yt,_t){var bt=getClientRectFromMixedType(nt,_t,st);return yt.top=max(bt.top,yt.top),yt.right=min(bt.right,yt.right),yt.bottom=min(bt.bottom,yt.bottom),yt.left=max(bt.left,yt.left),yt},getClientRectFromMixedType(nt,dt,st));return vt.width=vt.right-vt.left,vt.height=vt.bottom-vt.top,vt.x=vt.left,vt.y=vt.top,vt}function computeOffsets(nt){var tt=nt.reference,rt=nt.element,st=nt.placement,at=st?getBasePlacement(st):null,lt=st?getVariation(st):null,dt=tt.x+tt.width/2-rt.width/2,vt=tt.y+tt.height/2-rt.height/2,yt;switch(at){case top:yt={x:dt,y:tt.y-rt.height};break;case bottom:yt={x:dt,y:tt.y+tt.height};break;case right:yt={x:tt.x+tt.width,y:vt};break;case left:yt={x:tt.x-rt.width,y:vt};break;default:yt={x:tt.x,y:tt.y}}var _t=at?getMainAxisFromPlacement(at):null;if(_t!=null){var bt=_t==="y"?"height":"width";switch(lt){case start:yt[_t]=yt[_t]-(tt[bt]/2-rt[bt]/2);break;case end:yt[_t]=yt[_t]+(tt[bt]/2-rt[bt]/2);break}}return yt}function detectOverflow(nt,tt){tt===void 0&&(tt={});var rt=tt,st=rt.placement,at=st===void 0?nt.placement:st,lt=rt.strategy,dt=lt===void 0?nt.strategy:lt,vt=rt.boundary,yt=vt===void 0?clippingParents:vt,_t=rt.rootBoundary,bt=_t===void 0?viewport:_t,Mt=rt.elementContext,Ct=Mt===void 0?popper:Mt,Tt=rt.altBoundary,$t=Tt===void 0?!1:Tt,Rt=rt.padding,Et=Rt===void 0?0:Rt,wt=mergePaddingObject(typeof Et!="number"?Et:expandToHashMap(Et,basePlacements)),Pt=Ct===popper?reference:popper,Ft=nt.rects.popper,Nt=nt.elements[$t?Pt:Ct],Ot=getClippingRect(isElement(Nt)?Nt:Nt.contextElement||getDocumentElement(nt.elements.popper),yt,bt,dt),Bt=getBoundingClientRect(nt.elements.reference),Xt=computeOffsets({reference:Bt,element:Ft,strategy:"absolute",placement:at}),Zt=rectToClientRect(Object.assign({},Ft,Xt)),rn=Ct===popper?Zt:Bt,Gt={top:Ot.top-rn.top+wt.top,bottom:rn.bottom-Ot.bottom+wt.bottom,left:Ot.left-rn.left+wt.left,right:rn.right-Ot.right+wt.right},nn=nt.modifiersData.offset;if(Ct===popper&&nn){var cn=nn[at];Object.keys(Gt).forEach(function(an){var mn=[right,bottom].indexOf(an)>=0?1:-1,En=[top,bottom].indexOf(an)>=0?"y":"x";Gt[an]+=cn[En]*mn})}return Gt}function computeAutoPlacement(nt,tt){tt===void 0&&(tt={});var rt=tt,st=rt.placement,at=rt.boundary,lt=rt.rootBoundary,dt=rt.padding,vt=rt.flipVariations,yt=rt.allowedAutoPlacements,_t=yt===void 0?placements:yt,bt=getVariation(st),Mt=bt?vt?variationPlacements:variationPlacements.filter(function($t){return getVariation($t)===bt}):basePlacements,Ct=Mt.filter(function($t){return _t.indexOf($t)>=0});Ct.length===0&&(Ct=Mt);var Tt=Ct.reduce(function($t,Rt){return $t[Rt]=detectOverflow(nt,{placement:Rt,boundary:at,rootBoundary:lt,padding:dt})[getBasePlacement(Rt)],$t},{});return Object.keys(Tt).sort(function($t,Rt){return Tt[$t]-Tt[Rt]})}function getExpandedFallbackPlacements(nt){if(getBasePlacement(nt)===auto)return[];var tt=getOppositePlacement(nt);return[getOppositeVariationPlacement(nt),tt,getOppositeVariationPlacement(tt)]}function flip(nt){var tt=nt.state,rt=nt.options,st=nt.name;if(!tt.modifiersData[st]._skip){for(var at=rt.mainAxis,lt=at===void 0?!0:at,dt=rt.altAxis,vt=dt===void 0?!0:dt,yt=rt.fallbackPlacements,_t=rt.padding,bt=rt.boundary,Mt=rt.rootBoundary,Ct=rt.altBoundary,Tt=rt.flipVariations,$t=Tt===void 0?!0:Tt,Rt=rt.allowedAutoPlacements,Et=tt.options.placement,wt=getBasePlacement(Et),Pt=wt===Et,Ft=yt||(Pt||!$t?[getOppositePlacement(Et)]:getExpandedFallbackPlacements(Et)),Nt=[Et].concat(Ft).reduce(function(In,Wn){return In.concat(getBasePlacement(Wn)===auto?computeAutoPlacement(tt,{placement:Wn,boundary:bt,rootBoundary:Mt,padding:_t,flipVariations:$t,allowedAutoPlacements:Rt}):Wn)},[]),Ot=tt.rects.reference,Bt=tt.rects.popper,Xt=new Map,Zt=!0,rn=Nt[0],Gt=0;Gt=0,En=mn?"width":"height",Cn=detectOverflow(tt,{placement:nn,boundary:bt,rootBoundary:Mt,altBoundary:Ct,padding:_t}),Tn=mn?an?right:left:an?bottom:top;Ot[En]>Bt[En]&&(Tn=getOppositePlacement(Tn));var un=getOppositePlacement(Tn),Pn=[];if(lt&&Pn.push(Cn[cn]<=0),vt&&Pn.push(Cn[Tn]<=0,Cn[un]<=0),Pn.every(function(In){return In})){rn=nn,Zt=!1;break}Xt.set(nn,Pn)}if(Zt)for(var An=$t?3:1,dn=function(Wn){var or=Nt.find(function(fr){var pr=Xt.get(fr);if(pr)return pr.slice(0,Wn).every(function(yr){return yr})});if(or)return rn=or,"break"},Un=An;Un>0;Un--){var Hn=dn(Un);if(Hn==="break")break}tt.placement!==rn&&(tt.modifiersData[st]._skip=!0,tt.placement=rn,tt.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(nt,tt,rt){return rt===void 0&&(rt={x:0,y:0}),{top:nt.top-tt.height-rt.y,right:nt.right-tt.width+rt.x,bottom:nt.bottom-tt.height+rt.y,left:nt.left-tt.width-rt.x}}function isAnySideFullyClipped(nt){return[top,right,bottom,left].some(function(tt){return nt[tt]>=0})}function hide(nt){var tt=nt.state,rt=nt.name,st=tt.rects.reference,at=tt.rects.popper,lt=tt.modifiersData.preventOverflow,dt=detectOverflow(tt,{elementContext:"reference"}),vt=detectOverflow(tt,{altBoundary:!0}),yt=getSideOffsets(dt,st),_t=getSideOffsets(vt,at,lt),bt=isAnySideFullyClipped(yt),Mt=isAnySideFullyClipped(_t);tt.modifiersData[rt]={referenceClippingOffsets:yt,popperEscapeOffsets:_t,isReferenceHidden:bt,hasPopperEscaped:Mt},tt.attributes.popper=Object.assign({},tt.attributes.popper,{"data-popper-reference-hidden":bt,"data-popper-escaped":Mt})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(nt,tt,rt){var st=getBasePlacement(nt),at=[left,top].indexOf(st)>=0?-1:1,lt=typeof rt=="function"?rt(Object.assign({},tt,{placement:nt})):rt,dt=lt[0],vt=lt[1];return dt=dt||0,vt=(vt||0)*at,[left,right].indexOf(st)>=0?{x:vt,y:dt}:{x:dt,y:vt}}function offset(nt){var tt=nt.state,rt=nt.options,st=nt.name,at=rt.offset,lt=at===void 0?[0,0]:at,dt=placements.reduce(function(bt,Mt){return bt[Mt]=distanceAndSkiddingToXY(Mt,tt.rects,lt),bt},{}),vt=dt[tt.placement],yt=vt.x,_t=vt.y;tt.modifiersData.popperOffsets!=null&&(tt.modifiersData.popperOffsets.x+=yt,tt.modifiersData.popperOffsets.y+=_t),tt.modifiersData[st]=dt}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(nt){var tt=nt.state,rt=nt.name;tt.modifiersData[rt]=computeOffsets({reference:tt.rects.reference,element:tt.rects.popper,strategy:"absolute",placement:tt.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(nt){return nt==="x"?"y":"x"}function preventOverflow(nt){var tt=nt.state,rt=nt.options,st=nt.name,at=rt.mainAxis,lt=at===void 0?!0:at,dt=rt.altAxis,vt=dt===void 0?!1:dt,yt=rt.boundary,_t=rt.rootBoundary,bt=rt.altBoundary,Mt=rt.padding,Ct=rt.tether,Tt=Ct===void 0?!0:Ct,$t=rt.tetherOffset,Rt=$t===void 0?0:$t,Et=detectOverflow(tt,{boundary:yt,rootBoundary:_t,padding:Mt,altBoundary:bt}),wt=getBasePlacement(tt.placement),Pt=getVariation(tt.placement),Ft=!Pt,Nt=getMainAxisFromPlacement(wt),Ot=getAltAxis(Nt),Bt=tt.modifiersData.popperOffsets,Xt=tt.rects.reference,Zt=tt.rects.popper,rn=typeof Rt=="function"?Rt(Object.assign({},tt.rects,{placement:tt.placement})):Rt,Gt=typeof rn=="number"?{mainAxis:rn,altAxis:rn}:Object.assign({mainAxis:0,altAxis:0},rn),nn=tt.modifiersData.offset?tt.modifiersData.offset[tt.placement]:null,cn={x:0,y:0};if(Bt){if(lt){var an,mn=Nt==="y"?top:left,En=Nt==="y"?bottom:right,Cn=Nt==="y"?"height":"width",Tn=Bt[Nt],un=Tn+Et[mn],Pn=Tn-Et[En],An=Tt?-Zt[Cn]/2:0,dn=Pt===start?Xt[Cn]:Zt[Cn],Un=Pt===start?-Zt[Cn]:-Xt[Cn],Hn=tt.elements.arrow,In=Tt&&Hn?getLayoutRect(Hn):{width:0,height:0},Wn=tt.modifiersData["arrow#persistent"]?tt.modifiersData["arrow#persistent"].padding:getFreshSideObject(),or=Wn[mn],fr=Wn[En],pr=within(0,Xt[Cn],In[Cn]),yr=Ft?Xt[Cn]/2-An-pr-or-Gt.mainAxis:dn-pr-or-Gt.mainAxis,Tr=Ft?-Xt[Cn]/2+An+pr+fr+Gt.mainAxis:Un+pr+fr+Gt.mainAxis,Rr=tt.elements.arrow&&getOffsetParent(tt.elements.arrow),Cr=Rr?Nt==="y"?Rr.clientTop||0:Rr.clientLeft||0:0,Qn=(an=nn==null?void 0:nn[Nt])!=null?an:0,hr=Tn+yr-Qn-Cr,Sr=Tn+Tr-Qn,Lr=within(Tt?min(un,hr):un,Tn,Tt?max(Pn,Sr):Pn);Bt[Nt]=Lr,cn[Nt]=Lr-Tn}if(vt){var kr,Hr=Nt==="x"?top:left,ls=Nt==="x"?bottom:right,lr=Bt[Ot],er=Ot==="y"?"height":"width",xr=lr+Et[Hr],vr=lr-Et[ls],mr=[top,left].indexOf(wt)!==-1,Ir=(kr=nn==null?void 0:nn[Ot])!=null?kr:0,Yr=mr?xr:lr-Xt[er]-Zt[er]-Ir+Gt.altAxis,Jn=mr?lr+Xt[er]+Zt[er]-Ir-Gt.altAxis:vr,rr=Tt&&mr?withinMaxClamp(Yr,lr,Jn):within(Tt?Yr:xr,lr,Tt?Jn:vr);Bt[Ot]=rr,cn[Ot]=rr-lr}tt.modifiersData[st]=cn}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(nt){return{scrollLeft:nt.scrollLeft,scrollTop:nt.scrollTop}}function getNodeScroll(nt){return nt===getWindow(nt)||!isHTMLElement$1(nt)?getWindowScroll(nt):getHTMLElementScroll(nt)}function isElementScaled(nt){var tt=nt.getBoundingClientRect(),rt=round$1(tt.width)/nt.offsetWidth||1,st=round$1(tt.height)/nt.offsetHeight||1;return rt!==1||st!==1}function getCompositeRect(nt,tt,rt){rt===void 0&&(rt=!1);var st=isHTMLElement$1(tt),at=isHTMLElement$1(tt)&&isElementScaled(tt),lt=getDocumentElement(tt),dt=getBoundingClientRect(nt,at,rt),vt={scrollLeft:0,scrollTop:0},yt={x:0,y:0};return(st||!st&&!rt)&&((getNodeName(tt)!=="body"||isScrollParent(lt))&&(vt=getNodeScroll(tt)),isHTMLElement$1(tt)?(yt=getBoundingClientRect(tt,!0),yt.x+=tt.clientLeft,yt.y+=tt.clientTop):lt&&(yt.x=getWindowScrollBarX(lt))),{x:dt.left+vt.scrollLeft-yt.x,y:dt.top+vt.scrollTop-yt.y,width:dt.width,height:dt.height}}function order(nt){var tt=new Map,rt=new Set,st=[];nt.forEach(function(lt){tt.set(lt.name,lt)});function at(lt){rt.add(lt.name);var dt=[].concat(lt.requires||[],lt.requiresIfExists||[]);dt.forEach(function(vt){if(!rt.has(vt)){var yt=tt.get(vt);yt&&at(yt)}}),st.push(lt)}return nt.forEach(function(lt){rt.has(lt.name)||at(lt)}),st}function orderModifiers(nt){var tt=order(nt);return modifierPhases.reduce(function(rt,st){return rt.concat(tt.filter(function(at){return at.phase===st}))},[])}function debounce(nt){var tt;return function(){return tt||(tt=new Promise(function(rt){Promise.resolve().then(function(){tt=void 0,rt(nt())})})),tt}}function mergeByName(nt){var tt=nt.reduce(function(rt,st){var at=rt[st.name];return rt[st.name]=at?Object.assign({},at,st,{options:Object.assign({},at.options,st.options),data:Object.assign({},at.data,st.data)}):st,rt},{});return Object.keys(tt).map(function(rt){return tt[rt]})}var DEFAULT_OPTIONS$1={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var nt=arguments.length,tt=new Array(nt),rt=0;rt{lt||vt(getContainer$1(at)||document.body)},[at,lt]),useEnhancedEffect(()=>{if(dt&&!lt)return setRef(rt,dt),()=>{setRef(rt,null)}},[rt,dt,lt]),lt){if(reactExports.isValidElement(st)){const _t={ref:yt};return reactExports.cloneElement(st,_t)}return st}return dt&&reactDomExports.createPortal(st,dt)});function getPopperUtilityClass(nt){return generateUtilityClass("MuiPopper",nt)}generateUtilityClasses("MuiPopper",["root"]);function flipPlacement(nt,tt){if(tt==="ltr")return nt;switch(nt){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return nt}}function resolveAnchorEl$1(nt){return typeof nt=="function"?nt():nt}function isHTMLElement(nt){return nt.nodeType!==void 0}const useUtilityClasses$B=nt=>{const{classes:tt}=nt;return composeClasses({root:["root"]},getPopperUtilityClass,tt)},defaultPopperOptions={},PopperTooltip=reactExports.forwardRef(function(tt,rt){const{anchorEl:st,children:at,direction:lt,disablePortal:dt,modifiers:vt,open:yt,placement:_t,popperOptions:bt,popperRef:Mt,slotProps:Ct={},slots:Tt={},TransitionProps:$t,ownerState:Rt,...Et}=tt,wt=reactExports.useRef(null),Pt=useForkRef(wt,rt),Ft=reactExports.useRef(null),Nt=useForkRef(Ft,Mt),Ot=reactExports.useRef(Nt);useEnhancedEffect(()=>{Ot.current=Nt},[Nt]),reactExports.useImperativeHandle(Mt,()=>Ft.current,[]);const Bt=flipPlacement(_t,lt),[Xt,Zt]=reactExports.useState(Bt),[rn,Gt]=reactExports.useState(resolveAnchorEl$1(st));reactExports.useEffect(()=>{Ft.current&&Ft.current.forceUpdate()}),reactExports.useEffect(()=>{st&&Gt(resolveAnchorEl$1(st))},[st]),useEnhancedEffect(()=>{if(!rn||!yt)return;const En=un=>{Zt(un.placement)};let Cn=[{name:"preventOverflow",options:{altBoundary:dt}},{name:"flip",options:{altBoundary:dt}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:un})=>{En(un)}}];vt!=null&&(Cn=Cn.concat(vt)),bt&&bt.modifiers!=null&&(Cn=Cn.concat(bt.modifiers));const Tn=createPopper(rn,wt.current,{placement:Bt,...bt,modifiers:Cn});return Ot.current(Tn),()=>{Tn.destroy(),Ot.current(null)}},[rn,dt,vt,yt,bt,Bt]);const nn={placement:Xt};$t!==null&&(nn.TransitionProps=$t);const cn=useUtilityClasses$B(tt),an=Tt.root??"div",mn=useSlotProps({elementType:an,externalSlotProps:Ct.root,externalForwardedProps:Et,additionalProps:{role:"tooltip",ref:Pt},ownerState:tt,className:cn.root});return jsxRuntimeExports.jsx(an,{...mn,children:typeof at=="function"?at(nn):at})}),Popper$1=reactExports.forwardRef(function(tt,rt){const{anchorEl:st,children:at,container:lt,direction:dt="ltr",disablePortal:vt=!1,keepMounted:yt=!1,modifiers:_t,open:bt,placement:Mt="bottom",popperOptions:Ct=defaultPopperOptions,popperRef:Tt,style:$t,transition:Rt=!1,slotProps:Et={},slots:wt={},...Pt}=tt,[Ft,Nt]=reactExports.useState(!0),Ot=()=>{Nt(!1)},Bt=()=>{Nt(!0)};if(!yt&&!bt&&(!Rt||Ft))return null;let Xt;if(lt)Xt=lt;else if(st){const Gt=resolveAnchorEl$1(st);Xt=Gt&&isHTMLElement(Gt)?ownerDocument(Gt).body:ownerDocument(null).body}const Zt=!bt&&yt&&(!Rt||Ft)?"none":void 0,rn=Rt?{in:bt,onEnter:Ot,onExited:Bt}:void 0;return jsxRuntimeExports.jsx(Portal,{disablePortal:vt,container:Xt,children:jsxRuntimeExports.jsx(PopperTooltip,{anchorEl:st,direction:dt,disablePortal:vt,modifiers:_t,ref:rt,open:Rt?!Ft:bt,placement:Mt,popperOptions:Ct,popperRef:Tt,slotProps:Et,slots:wt,...Pt,style:{position:"fixed",top:0,left:0,display:Zt,...$t},TransitionProps:rn,children:at})})}),PopperRoot=styled(Popper$1,{name:"MuiPopper",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({}),Popper=reactExports.forwardRef(function(tt,rt){const st=useRtl(),at=useDefaultProps({props:tt,name:"MuiPopper"}),{anchorEl:lt,component:dt,components:vt,componentsProps:yt,container:_t,disablePortal:bt,keepMounted:Mt,modifiers:Ct,open:Tt,placement:$t,popperOptions:Rt,popperRef:Et,transition:wt,slots:Pt,slotProps:Ft,...Nt}=at,Ot=(Pt==null?void 0:Pt.root)??(vt==null?void 0:vt.Root),Bt={anchorEl:lt,container:_t,disablePortal:bt,keepMounted:Mt,modifiers:Ct,open:Tt,placement:$t,popperOptions:Rt,popperRef:Et,transition:wt,...Nt};return jsxRuntimeExports.jsx(PopperRoot,{as:dt,direction:st?"rtl":"ltr",slots:{root:Ot},slotProps:Ft??yt,...Bt,ref:rt})});function getStyleValue(nt){return parseInt(nt,10)||0}const styles$3={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function isEmpty$2(nt){return nt==null||Object.keys(nt).length===0||nt.outerHeightStyle===0&&!nt.overflowing}const TextareaAutosize=reactExports.forwardRef(function(tt,rt){const{onChange:st,maxRows:at,minRows:lt=1,style:dt,value:vt,...yt}=tt,{current:_t}=reactExports.useRef(vt!=null),bt=reactExports.useRef(null),Mt=useForkRef(rt,bt),Ct=reactExports.useRef(null),Tt=reactExports.useRef(null),$t=reactExports.useCallback(()=>{const wt=bt.current,Ft=ownerWindow(wt).getComputedStyle(wt);if(Ft.width==="0px")return{outerHeightStyle:0,overflowing:!1};const Nt=Tt.current;Nt.style.width=Ft.width,Nt.value=wt.value||tt.placeholder||"x",Nt.value.slice(-1)===` +`&&(Nt.value+=" ");const Ot=Ft.boxSizing,Bt=getStyleValue(Ft.paddingBottom)+getStyleValue(Ft.paddingTop),Xt=getStyleValue(Ft.borderBottomWidth)+getStyleValue(Ft.borderTopWidth),Zt=Nt.scrollHeight;Nt.value="x";const rn=Nt.scrollHeight;let Gt=Zt;lt&&(Gt=Math.max(Number(lt)*rn,Gt)),at&&(Gt=Math.min(Number(at)*rn,Gt)),Gt=Math.max(Gt,rn);const nn=Gt+(Ot==="border-box"?Bt+Xt:0),cn=Math.abs(Gt-Zt)<=1;return{outerHeightStyle:nn,overflowing:cn}},[at,lt,tt.placeholder]),Rt=reactExports.useCallback(()=>{const wt=$t();if(isEmpty$2(wt))return;const Pt=wt.outerHeightStyle,Ft=bt.current;Ct.current!==Pt&&(Ct.current=Pt,Ft.style.height=`${Pt}px`),Ft.style.overflow=wt.overflowing?"hidden":""},[$t]);useEnhancedEffect(()=>{const wt=()=>{Rt()};let Pt;const Ft=debounce$1(wt),Nt=bt.current,Ot=ownerWindow(Nt);Ot.addEventListener("resize",Ft);let Bt;return typeof ResizeObserver<"u"&&(Bt=new ResizeObserver(wt),Bt.observe(Nt)),()=>{Ft.clear(),cancelAnimationFrame(Pt),Ot.removeEventListener("resize",Ft),Bt&&Bt.disconnect()}},[$t,Rt]),useEnhancedEffect(()=>{Rt()});const Et=wt=>{_t||Rt(),st&&st(wt)};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("textarea",{value:vt,onChange:Et,ref:Mt,rows:lt,style:dt,...yt}),jsxRuntimeExports.jsx("textarea",{"aria-hidden":!0,className:tt.className,readOnly:!0,ref:Tt,tabIndex:-1,style:{...styles$3.shadow,...dt,paddingTop:0,paddingBottom:0}})]})});function isHostComponent(nt){return typeof nt=="string"}function formControlState({props:nt,states:tt,muiFormControl:rt}){return tt.reduce((st,at)=>(st[at]=nt[at],rt&&typeof nt[at]>"u"&&(st[at]=rt[at]),st),{})}const FormControlContext=reactExports.createContext(void 0);function useFormControl(){return reactExports.useContext(FormControlContext)}function hasValue(nt){return nt!=null&&!(Array.isArray(nt)&&nt.length===0)}function isFilled(nt,tt=!1){return nt&&(hasValue(nt.value)&&nt.value!==""||tt&&hasValue(nt.defaultValue)&&nt.defaultValue!=="")}function isAdornedStart(nt){return nt.startAdornment}function getInputBaseUtilityClass(nt){return generateUtilityClass("MuiInputBase",nt)}const inputBaseClasses=generateUtilityClasses("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var _InputGlobalStyles;const rootOverridesResolver=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.formControl&&tt.formControl,rt.startAdornment&&tt.adornedStart,rt.endAdornment&&tt.adornedEnd,rt.error&&tt.error,rt.size==="small"&&tt.sizeSmall,rt.multiline&&tt.multiline,rt.color&&tt[`color${capitalize(rt.color)}`],rt.fullWidth&&tt.fullWidth,rt.hiddenLabel&&tt.hiddenLabel]},inputOverridesResolver=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.input,rt.size==="small"&&tt.inputSizeSmall,rt.multiline&&tt.inputMultiline,rt.type==="search"&&tt.inputTypeSearch,rt.startAdornment&&tt.inputAdornedStart,rt.endAdornment&&tt.inputAdornedEnd,rt.hiddenLabel&&tt.inputHiddenLabel]},useUtilityClasses$A=nt=>{const{classes:tt,color:rt,disabled:st,error:at,endAdornment:lt,focused:dt,formControl:vt,fullWidth:yt,hiddenLabel:_t,multiline:bt,readOnly:Mt,size:Ct,startAdornment:Tt,type:$t}=nt,Rt={root:["root",`color${capitalize(rt)}`,st&&"disabled",at&&"error",yt&&"fullWidth",dt&&"focused",vt&&"formControl",Ct&&Ct!=="medium"&&`size${capitalize(Ct)}`,bt&&"multiline",Tt&&"adornedStart",lt&&"adornedEnd",_t&&"hiddenLabel",Mt&&"readOnly"],input:["input",st&&"disabled",$t==="search"&&"inputTypeSearch",bt&&"inputMultiline",Ct==="small"&&"inputSizeSmall",_t&&"inputHiddenLabel",Tt&&"inputAdornedStart",lt&&"inputAdornedEnd",Mt&&"readOnly"]};return composeClasses(Rt,getInputBaseUtilityClass,tt)},InputBaseRoot=styled("div",{name:"MuiInputBase",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme(({theme:nt})=>({...nt.typography.body1,color:(nt.vars||nt).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${inputBaseClasses.disabled}`]:{color:(nt.vars||nt).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:tt})=>tt.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:tt,size:rt})=>tt.multiline&&rt==="small",style:{paddingTop:1}},{props:({ownerState:tt})=>tt.fullWidth,style:{width:"100%"}}]}))),InputBaseInput=styled("input",{name:"MuiInputBase",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light",rt={color:"currentColor",...nt.vars?{opacity:nt.vars.opacity.inputPlaceholder}:{opacity:tt?.42:.5},transition:nt.transitions.create("opacity",{duration:nt.transitions.duration.shorter})},st={opacity:"0 !important"},at=nt.vars?{opacity:nt.vars.opacity.inputPlaceholder}:{opacity:tt?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":rt,"&::-moz-placeholder":rt,"&::-ms-input-placeholder":rt,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${inputBaseClasses.formControl} &`]:{"&::-webkit-input-placeholder":st,"&::-moz-placeholder":st,"&::-ms-input-placeholder":st,"&:focus::-webkit-input-placeholder":at,"&:focus::-moz-placeholder":at,"&:focus::-ms-input-placeholder":at},[`&.${inputBaseClasses.disabled}`]:{opacity:1,WebkitTextFillColor:(nt.vars||nt).palette.text.disabled},variants:[{props:({ownerState:lt})=>!lt.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:lt})=>lt.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),InputGlobalStyles=globalCss({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),InputBase=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiInputBase"}),{"aria-describedby":at,autoComplete:lt,autoFocus:dt,className:vt,color:yt,components:_t={},componentsProps:bt={},defaultValue:Mt,disabled:Ct,disableInjectingGlobalStyles:Tt,endAdornment:$t,error:Rt,fullWidth:Et=!1,id:wt,inputComponent:Pt="input",inputProps:Ft={},inputRef:Nt,margin:Ot,maxRows:Bt,minRows:Xt,multiline:Zt=!1,name:rn,onBlur:Gt,onChange:nn,onClick:cn,onFocus:an,onKeyDown:mn,onKeyUp:En,placeholder:Cn,readOnly:Tn,renderSuffix:un,rows:Pn,size:An,slotProps:dn={},slots:Un={},startAdornment:Hn,type:In="text",value:Wn,...or}=st,fr=Ft.value!=null?Ft.value:Wn,{current:pr}=reactExports.useRef(fr!=null),yr=reactExports.useRef(),Tr=reactExports.useCallback(gr=>{},[]),Rr=useForkRef(yr,Nt,Ft.ref,Tr),[Cr,Qn]=reactExports.useState(!1),hr=useFormControl(),Sr=formControlState({props:st,muiFormControl:hr,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Sr.focused=hr?hr.focused:Cr,reactExports.useEffect(()=>{!hr&&Ct&&Cr&&(Qn(!1),Gt&&Gt())},[hr,Ct,Cr,Gt]);const Lr=hr&&hr.onFilled,kr=hr&&hr.onEmpty,Hr=reactExports.useCallback(gr=>{isFilled(gr)?Lr&&Lr():kr&&kr()},[Lr,kr]);useEnhancedEffect(()=>{pr&&Hr({value:fr})},[fr,Hr,pr]);const ls=gr=>{an&&an(gr),Ft.onFocus&&Ft.onFocus(gr),hr&&hr.onFocus?hr.onFocus(gr):Qn(!0)},lr=gr=>{Gt&&Gt(gr),Ft.onBlur&&Ft.onBlur(gr),hr&&hr.onBlur?hr.onBlur(gr):Qn(!1)},er=(gr,...Wr)=>{if(!pr){const Vr=gr.target||yr.current;if(Vr==null)throw new Error(formatMuiErrorMessage(1));Hr({value:Vr.value})}Ft.onChange&&Ft.onChange(gr,...Wr),nn&&nn(gr,...Wr)};reactExports.useEffect(()=>{Hr(yr.current)},[]);const xr=gr=>{yr.current&&gr.currentTarget===gr.target&&yr.current.focus(),cn&&cn(gr)};let vr=Pt,mr=Ft;Zt&&vr==="input"&&(Pn?mr={type:void 0,minRows:Pn,maxRows:Pn,...mr}:mr={type:void 0,maxRows:Bt,minRows:Xt,...mr},vr=TextareaAutosize);const Ir=gr=>{Hr(gr.animationName==="mui-auto-fill-cancel"?yr.current:{value:"x"})};reactExports.useEffect(()=>{hr&&hr.setAdornedStart(!!Hn)},[hr,Hn]);const Yr={...st,color:Sr.color||"primary",disabled:Sr.disabled,endAdornment:$t,error:Sr.error,focused:Sr.focused,formControl:hr,fullWidth:Et,hiddenLabel:Sr.hiddenLabel,multiline:Zt,size:Sr.size,startAdornment:Hn,type:In},Jn=useUtilityClasses$A(Yr),rr=Un.root||_t.Root||InputBaseRoot,dr=dn.root||bt.root||{},Er=Un.input||_t.Input||InputBaseInput;return mr={...mr,...dn.input??bt.input},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!Tt&&typeof InputGlobalStyles=="function"&&(_InputGlobalStyles||(_InputGlobalStyles=jsxRuntimeExports.jsx(InputGlobalStyles,{}))),jsxRuntimeExports.jsxs(rr,{...dr,ref:rt,onClick:xr,...or,...!isHostComponent(rr)&&{ownerState:{...Yr,...dr.ownerState}},className:clsx(Jn.root,dr.className,vt,Tn&&"MuiInputBase-readOnly"),children:[Hn,jsxRuntimeExports.jsx(FormControlContext.Provider,{value:null,children:jsxRuntimeExports.jsx(Er,{"aria-invalid":Sr.error,"aria-describedby":at,autoComplete:lt,autoFocus:dt,defaultValue:Mt,disabled:Sr.disabled,id:wt,onAnimationStart:Ir,name:rn,placeholder:Cn,readOnly:Tn,required:Sr.required,rows:Pn,value:fr,onKeyDown:mn,onKeyUp:En,type:In,...mr,...!isHostComponent(Er)&&{as:vr,ownerState:{...Yr,...mr.ownerState}},ref:Rr,className:clsx(Jn.input,mr.className,Tn&&"MuiInputBase-readOnly"),onBlur:lr,onChange:er,onFocus:ls})}),$t,un?un({...Sr,startAdornment:Hn}):null]})]})});function getInputUtilityClass(nt){return generateUtilityClass("MuiInput",nt)}const inputClasses={...inputBaseClasses,...generateUtilityClasses("MuiInput",["root","underline","input"])};function getOutlinedInputUtilityClass(nt){return generateUtilityClass("MuiOutlinedInput",nt)}const outlinedInputClasses={...inputBaseClasses,...generateUtilityClasses("MuiOutlinedInput",["root","notchedOutline","input"])};function getFilledInputUtilityClass(nt){return generateUtilityClass("MuiFilledInput",nt)}const filledInputClasses={...inputBaseClasses,...generateUtilityClasses("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},ArrowDropDownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),styles$2={entering:{opacity:1},entered:{opacity:1}},Fade=reactExports.forwardRef(function(tt,rt){const st=useTheme(),at={enter:st.transitions.duration.enteringScreen,exit:st.transitions.duration.leavingScreen},{addEndListener:lt,appear:dt=!0,children:vt,easing:yt,in:_t,onEnter:bt,onEntered:Mt,onEntering:Ct,onExit:Tt,onExited:$t,onExiting:Rt,style:Et,timeout:wt=at,TransitionComponent:Pt=Transition,...Ft}=tt,Nt=reactExports.useRef(null),Ot=useForkRef(Nt,getReactElementRef(vt),rt),Bt=mn=>En=>{if(mn){const Cn=Nt.current;En===void 0?mn(Cn):mn(Cn,En)}},Xt=Bt(Ct),Zt=Bt((mn,En)=>{reflow(mn);const Cn=getTransitionProps({style:Et,timeout:wt,easing:yt},{mode:"enter"});mn.style.webkitTransition=st.transitions.create("opacity",Cn),mn.style.transition=st.transitions.create("opacity",Cn),bt&&bt(mn,En)}),rn=Bt(Mt),Gt=Bt(Rt),nn=Bt(mn=>{const En=getTransitionProps({style:Et,timeout:wt,easing:yt},{mode:"exit"});mn.style.webkitTransition=st.transitions.create("opacity",En),mn.style.transition=st.transitions.create("opacity",En),Tt&&Tt(mn)}),cn=Bt($t),an=mn=>{lt&<(Nt.current,mn)};return jsxRuntimeExports.jsx(Pt,{appear:dt,in:_t,nodeRef:Nt,onEnter:Zt,onEntered:rn,onEntering:Xt,onExit:nn,onExited:cn,onExiting:Gt,addEndListener:an,timeout:wt,...Ft,children:(mn,En)=>reactExports.cloneElement(vt,{style:{opacity:0,visibility:mn==="exited"&&!_t?"hidden":void 0,...styles$2[mn],...Et,...vt.props.style},ref:Ot,...En})})});function getBackdropUtilityClass(nt){return generateUtilityClass("MuiBackdrop",nt)}generateUtilityClasses("MuiBackdrop",["root","invisible"]);const removeOwnerState=nt=>{const{ownerState:tt,...rt}=nt;return rt},useUtilityClasses$z=nt=>{const{classes:tt,invisible:rt}=nt;return composeClasses({root:["root",rt&&"invisible"]},getBackdropUtilityClass,tt)},BackdropRoot=styled("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.invisible&&tt.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),Backdrop=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiBackdrop"}),{children:at,className:lt,component:dt="div",invisible:vt=!1,open:yt,components:_t={},componentsProps:bt={},slotProps:Mt={},slots:Ct={},TransitionComponent:Tt,transitionDuration:$t,...Rt}=st,Et={...st,component:dt,invisible:vt},wt=useUtilityClasses$z(Et),Pt={transition:Tt,root:_t.Root,...Ct},Ft={...bt,...Mt},Nt={slots:Pt,slotProps:Ft},[Ot,Bt]=useSlot("root",{elementType:BackdropRoot,externalForwardedProps:Nt,className:clsx(wt.root,lt),ownerState:Et}),[Xt,Zt]=useSlot("transition",{elementType:Fade,externalForwardedProps:Nt,ownerState:Et}),rn=removeOwnerState(Zt);return jsxRuntimeExports.jsx(Xt,{in:yt,timeout:$t,...Rt,...rn,children:jsxRuntimeExports.jsx(Ot,{"aria-hidden":!0,...Bt,classes:wt,ref:rt,children:at})})}),boxClasses=generateUtilityClasses("MuiBox",["root"]),defaultTheme=createTheme(),Box=createBox({themeId:THEME_ID,defaultTheme,defaultClassName:boxClasses.root,generateClassName:ClassNameGenerator.generate});function getButtonUtilityClass(nt){return generateUtilityClass("MuiButton",nt)}const buttonClasses=generateUtilityClasses("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),ButtonGroupContext=reactExports.createContext({}),ButtonGroupButtonContext=reactExports.createContext(void 0),useUtilityClasses$y=nt=>{const{color:tt,disableElevation:rt,fullWidth:st,size:at,variant:lt,classes:dt}=nt,vt={root:["root",lt,`${lt}${capitalize(tt)}`,`size${capitalize(at)}`,`${lt}Size${capitalize(at)}`,`color${capitalize(tt)}`,rt&&"disableElevation",st&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${capitalize(at)}`],endIcon:["icon","endIcon",`iconSize${capitalize(at)}`]},yt=composeClasses(vt,getButtonUtilityClass,dt);return{...dt,...yt}},commonIconStyles=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],ButtonRoot=styled(ButtonBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiButton",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[rt.variant],tt[`${rt.variant}${capitalize(rt.color)}`],tt[`size${capitalize(rt.size)}`],tt[`${rt.variant}Size${capitalize(rt.size)}`],rt.color==="inherit"&&tt.colorInherit,rt.disableElevation&&tt.disableElevation,rt.fullWidth&&tt.fullWidth]}})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light"?nt.palette.grey[300]:nt.palette.grey[800],rt=nt.palette.mode==="light"?nt.palette.grey.A100:nt.palette.grey[700];return{...nt.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(nt.vars||nt).shape.borderRadius,transition:nt.transitions.create(["background-color","box-shadow","border-color","color"],{duration:nt.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${buttonClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(nt.vars||nt).shadows[2],"&:hover":{boxShadow:(nt.vars||nt).shadows[4],"@media (hover: none)":{boxShadow:(nt.vars||nt).shadows[2]}},"&:active":{boxShadow:(nt.vars||nt).shadows[8]},[`&.${buttonClasses.focusVisible}`]:{boxShadow:(nt.vars||nt).shadows[6]},[`&.${buttonClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled,boxShadow:(nt.vars||nt).shadows[0],backgroundColor:(nt.vars||nt).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${buttonClasses.disabled}`]:{border:`1px solid ${(nt.vars||nt).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([st])=>({props:{color:st},style:{"--variant-textColor":(nt.vars||nt).palette[st].main,"--variant-outlinedColor":(nt.vars||nt).palette[st].main,"--variant-outlinedBorder":nt.vars?`rgba(${nt.vars.palette[st].mainChannel} / 0.5)`:alpha(nt.palette[st].main,.5),"--variant-containedColor":(nt.vars||nt).palette[st].contrastText,"--variant-containedBg":(nt.vars||nt).palette[st].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(nt.vars||nt).palette[st].dark,"--variant-textBg":nt.vars?`rgba(${nt.vars.palette[st].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette[st].main,nt.palette.action.hoverOpacity),"--variant-outlinedBorder":(nt.vars||nt).palette[st].main,"--variant-outlinedBg":nt.vars?`rgba(${nt.vars.palette[st].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette[st].main,nt.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":nt.vars?nt.vars.palette.Button.inheritContainedBg:tt,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":nt.vars?nt.vars.palette.Button.inheritContainedHoverBg:rt,"--variant-textBg":nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.hoverOpacity),"--variant-outlinedBg":nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:nt.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:nt.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:nt.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:nt.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:nt.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:nt.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}}]}})),ButtonStartIcon=styled("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.startIcon,tt[`iconSize${capitalize(rt.size)}`]]}})({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},...commonIconStyles]}),ButtonEndIcon=styled("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.endIcon,tt[`iconSize${capitalize(rt.size)}`]]}})({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},...commonIconStyles]}),Button=reactExports.forwardRef(function(tt,rt){const st=reactExports.useContext(ButtonGroupContext),at=reactExports.useContext(ButtonGroupButtonContext),lt=resolveProps(st,tt),dt=useDefaultProps({props:lt,name:"MuiButton"}),{children:vt,color:yt="primary",component:_t="button",className:bt,disabled:Mt=!1,disableElevation:Ct=!1,disableFocusRipple:Tt=!1,endIcon:$t,focusVisibleClassName:Rt,fullWidth:Et=!1,size:wt="medium",startIcon:Pt,type:Ft,variant:Nt="text",...Ot}=dt,Bt={...dt,color:yt,component:_t,disabled:Mt,disableElevation:Ct,disableFocusRipple:Tt,fullWidth:Et,size:wt,type:Ft,variant:Nt},Xt=useUtilityClasses$y(Bt),Zt=Pt&&jsxRuntimeExports.jsx(ButtonStartIcon,{className:Xt.startIcon,ownerState:Bt,children:Pt}),rn=$t&&jsxRuntimeExports.jsx(ButtonEndIcon,{className:Xt.endIcon,ownerState:Bt,children:$t}),Gt=at||"";return jsxRuntimeExports.jsxs(ButtonRoot,{ownerState:Bt,className:clsx(st.className,Xt.root,bt,Gt),component:_t,disabled:Mt,focusRipple:!Tt,focusVisibleClassName:clsx(Xt.focusVisible,Rt),ref:rt,type:Ft,...Ot,classes:Xt,children:[Zt,vt,rn]})});function getSwitchBaseUtilityClass(nt){return generateUtilityClass("PrivateSwitchBase",nt)}generateUtilityClasses("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const useUtilityClasses$x=nt=>{const{classes:tt,checked:rt,disabled:st,edge:at}=nt,lt={root:["root",rt&&"checked",st&&"disabled",at&&`edge${capitalize(at)}`],input:["input"]};return composeClasses(lt,getSwitchBaseUtilityClass,tt)},SwitchBaseRoot=styled(ButtonBase)({padding:9,borderRadius:"50%",variants:[{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:({edge:nt,ownerState:tt})=>nt==="start"&&tt.size!=="small",style:{marginLeft:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}},{props:({edge:nt,ownerState:tt})=>nt==="end"&&tt.size!=="small",style:{marginRight:-12}}]}),SwitchBaseInput=styled("input",{shouldForwardProp:rootShouldForwardProp})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),SwitchBase=reactExports.forwardRef(function(tt,rt){const{autoFocus:st,checked:at,checkedIcon:lt,className:dt,defaultChecked:vt,disabled:yt,disableFocusRipple:_t=!1,edge:bt=!1,icon:Mt,id:Ct,inputProps:Tt,inputRef:$t,name:Rt,onBlur:Et,onChange:wt,onFocus:Pt,readOnly:Ft,required:Nt=!1,tabIndex:Ot,type:Bt,value:Xt,...Zt}=tt,[rn,Gt]=useControlled({controlled:at,default:!!vt,name:"SwitchBase",state:"checked"}),nn=useFormControl(),cn=Pn=>{Pt&&Pt(Pn),nn&&nn.onFocus&&nn.onFocus(Pn)},an=Pn=>{Et&&Et(Pn),nn&&nn.onBlur&&nn.onBlur(Pn)},mn=Pn=>{if(Pn.nativeEvent.defaultPrevented)return;const An=Pn.target.checked;Gt(An),wt&&wt(Pn,An)};let En=yt;nn&&typeof En>"u"&&(En=nn.disabled);const Cn=Bt==="checkbox"||Bt==="radio",Tn={...tt,checked:rn,disabled:En,disableFocusRipple:_t,edge:bt},un=useUtilityClasses$x(Tn);return jsxRuntimeExports.jsxs(SwitchBaseRoot,{component:"span",className:clsx(un.root,dt),centerRipple:!0,focusRipple:!_t,disabled:En,tabIndex:null,role:void 0,onFocus:cn,onBlur:an,ownerState:Tn,ref:rt,...Zt,children:[jsxRuntimeExports.jsx(SwitchBaseInput,{autoFocus:st,checked:at,defaultChecked:vt,className:un.input,disabled:En,id:Cn?Ct:void 0,name:Rt,onChange:mn,readOnly:Ft,ref:$t,required:Nt,ownerState:Tn,tabIndex:Ot,type:Bt,...Bt==="checkbox"&&Xt===void 0?{}:{value:Xt},...Tt}),rn?lt:Mt]})}),CheckBoxOutlineBlankIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),CheckBoxIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),IndeterminateCheckBoxIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function getCheckboxUtilityClass(nt){return generateUtilityClass("MuiCheckbox",nt)}const checkboxClasses=generateUtilityClasses("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),useUtilityClasses$w=nt=>{const{classes:tt,indeterminate:rt,color:st,size:at}=nt,lt={root:["root",rt&&"indeterminate",`color${capitalize(st)}`,`size${capitalize(at)}`]},dt=composeClasses(lt,getCheckboxUtilityClass,tt);return{...tt,...dt}},CheckboxRoot=styled(SwitchBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.indeterminate&&tt.indeterminate,tt[`size${capitalize(rt.size)}`],rt.color!=="default"&&tt[`color${capitalize(rt.color)}`]]}})(memoTheme(({theme:nt})=>({color:(nt.vars||nt).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.action.activeChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.action.active,nt.palette.action.hoverOpacity)}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt,disableRipple:!1},style:{"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette[tt].main,nt.palette.action.hoverOpacity)}}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{[`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]:{color:(nt.vars||nt).palette[tt].main},[`&.${checkboxClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}))),defaultCheckedIcon$1=jsxRuntimeExports.jsx(CheckBoxIcon,{}),defaultIcon$1=jsxRuntimeExports.jsx(CheckBoxOutlineBlankIcon,{}),defaultIndeterminateIcon=jsxRuntimeExports.jsx(IndeterminateCheckBoxIcon,{}),Checkbox=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiCheckbox"}),{checkedIcon:at=defaultCheckedIcon$1,color:lt="primary",icon:dt=defaultIcon$1,indeterminate:vt=!1,indeterminateIcon:yt=defaultIndeterminateIcon,inputProps:_t,size:bt="medium",disableRipple:Mt=!1,className:Ct,...Tt}=st,$t=vt?yt:dt,Rt=vt?yt:at,Et={...st,disableRipple:Mt,color:lt,indeterminate:vt,size:bt},wt=useUtilityClasses$w(Et);return jsxRuntimeExports.jsx(CheckboxRoot,{type:"checkbox",inputProps:{"data-indeterminate":vt,..._t},icon:reactExports.cloneElement($t,{fontSize:$t.props.fontSize??bt}),checkedIcon:reactExports.cloneElement(Rt,{fontSize:Rt.props.fontSize??bt}),ownerState:Et,ref:rt,className:clsx(wt.root,Ct),disableRipple:Mt,...Tt,classes:wt})}),Container=createContainer({createStyledComponent:styled("div",{name:"MuiContainer",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`maxWidth${capitalize(String(rt.maxWidth))}`],rt.fixed&&tt.fixed,rt.disableGutters&&tt.disableGutters]}}),useThemeProps:nt=>useDefaultProps({props:nt,name:"MuiContainer"})}),isDynamicSupport=typeof globalCss({})=="function",html=(nt,tt)=>({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...tt&&!nt.vars&&{colorScheme:nt.palette.mode}}),body=nt=>({color:(nt.vars||nt).palette.text.primary,...nt.typography.body1,backgroundColor:(nt.vars||nt).palette.background.default,"@media print":{backgroundColor:(nt.vars||nt).palette.common.white}}),styles$1=(nt,tt=!1)=>{var lt,dt;const rt={};tt&&nt.colorSchemes&&typeof nt.getColorSchemeSelector=="function"&&Object.entries(nt.colorSchemes).forEach(([vt,yt])=>{var bt,Mt;const _t=nt.getColorSchemeSelector(vt);_t.startsWith("@")?rt[_t]={":root":{colorScheme:(bt=yt.palette)==null?void 0:bt.mode}}:rt[_t.replace(/\s*&/,"")]={colorScheme:(Mt=yt.palette)==null?void 0:Mt.mode}});let st={html:html(nt,tt),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:nt.typography.fontWeightBold},body:{margin:0,...body(nt),"&::backdrop":{backgroundColor:(nt.vars||nt).palette.background.default}},...rt};const at=(dt=(lt=nt.components)==null?void 0:lt.MuiCssBaseline)==null?void 0:dt.styleOverrides;return at&&(st=[st,at]),st},SELECTOR="mui-ecs",staticStyles=nt=>{const tt=styles$1(nt,!1),rt=Array.isArray(tt)?tt[0]:tt;return!nt.vars&&rt&&(rt.html[`:root:has(${SELECTOR})`]={colorScheme:nt.palette.mode}),nt.colorSchemes&&Object.entries(nt.colorSchemes).forEach(([st,at])=>{var dt,vt;const lt=nt.getColorSchemeSelector(st);lt.startsWith("@")?rt[lt]={[`:root:not(:has(.${SELECTOR}))`]:{colorScheme:(dt=at.palette)==null?void 0:dt.mode}}:rt[lt.replace(/\s*&/,"")]={[`&:not(:has(.${SELECTOR}))`]:{colorScheme:(vt=at.palette)==null?void 0:vt.mode}}}),tt},GlobalStyles=globalCss(isDynamicSupport?({theme:nt,enableColorScheme:tt})=>styles$1(nt,tt):({theme:nt})=>staticStyles(nt));function CssBaseline(nt){const tt=useDefaultProps({props:nt,name:"MuiCssBaseline"}),{children:rt,enableColorScheme:st=!1}=tt;return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[isDynamicSupport&&jsxRuntimeExports.jsx(GlobalStyles,{enableColorScheme:st}),!isDynamicSupport&&!st&&jsxRuntimeExports.jsx("span",{className:SELECTOR,style:{display:"none"}}),rt]})}function isOverflowing(nt){const tt=ownerDocument(nt);return tt.body===nt?ownerWindow(nt).innerWidth>tt.documentElement.clientWidth:nt.scrollHeight>nt.clientHeight}function ariaHidden(nt,tt){tt?nt.setAttribute("aria-hidden","true"):nt.removeAttribute("aria-hidden")}function getPaddingRight(nt){return parseInt(ownerWindow(nt).getComputedStyle(nt).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(nt){const rt=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(nt.tagName),st=nt.tagName==="INPUT"&&nt.getAttribute("type")==="hidden";return rt||st}function ariaHiddenSiblings(nt,tt,rt,st,at){const lt=[tt,rt,...st];[].forEach.call(nt.children,dt=>{const vt=!lt.includes(dt),yt=!isAriaHiddenForbiddenOnElement(dt);vt&&yt&&ariaHidden(dt,at)})}function findIndexOf(nt,tt){let rt=-1;return nt.some((st,at)=>tt(st)?(rt=at,!0):!1),rt}function handleContainer(nt,tt){const rt=[],st=nt.container;if(!tt.disableScrollLock){if(isOverflowing(st)){const dt=getScrollbarSize(ownerWindow(st));rt.push({value:st.style.paddingRight,property:"padding-right",el:st}),st.style.paddingRight=`${getPaddingRight(st)+dt}px`;const vt=ownerDocument(st).querySelectorAll(".mui-fixed");[].forEach.call(vt,yt=>{rt.push({value:yt.style.paddingRight,property:"padding-right",el:yt}),yt.style.paddingRight=`${getPaddingRight(yt)+dt}px`})}let lt;if(st.parentNode instanceof DocumentFragment)lt=ownerDocument(st).body;else{const dt=st.parentElement,vt=ownerWindow(st);lt=(dt==null?void 0:dt.nodeName)==="HTML"&&vt.getComputedStyle(dt).overflowY==="scroll"?dt:st}rt.push({value:lt.style.overflow,property:"overflow",el:lt},{value:lt.style.overflowX,property:"overflow-x",el:lt},{value:lt.style.overflowY,property:"overflow-y",el:lt}),lt.style.overflow="hidden"}return()=>{rt.forEach(({value:lt,el:dt,property:vt})=>{lt?dt.style.setProperty(vt,lt):dt.style.removeProperty(vt)})}}function getHiddenSiblings(nt){const tt=[];return[].forEach.call(nt.children,rt=>{rt.getAttribute("aria-hidden")==="true"&&tt.push(rt)}),tt}class ModalManager{constructor(){this.modals=[],this.containers=[]}add(tt,rt){let st=this.modals.indexOf(tt);if(st!==-1)return st;st=this.modals.length,this.modals.push(tt),tt.modalRef&&ariaHidden(tt.modalRef,!1);const at=getHiddenSiblings(rt);ariaHiddenSiblings(rt,tt.mount,tt.modalRef,at,!0);const lt=findIndexOf(this.containers,dt=>dt.container===rt);return lt!==-1?(this.containers[lt].modals.push(tt),st):(this.containers.push({modals:[tt],container:rt,restore:null,hiddenSiblings:at}),st)}mount(tt,rt){const st=findIndexOf(this.containers,lt=>lt.modals.includes(tt)),at=this.containers[st];at.restore||(at.restore=handleContainer(at,rt))}remove(tt,rt=!0){const st=this.modals.indexOf(tt);if(st===-1)return st;const at=findIndexOf(this.containers,dt=>dt.modals.includes(tt)),lt=this.containers[at];if(lt.modals.splice(lt.modals.indexOf(tt),1),this.modals.splice(st,1),lt.modals.length===0)lt.restore&<.restore(),tt.modalRef&&ariaHidden(tt.modalRef,rt),ariaHiddenSiblings(lt.container,tt.mount,tt.modalRef,lt.hiddenSiblings,!1),this.containers.splice(at,1);else{const dt=lt.modals[lt.modals.length-1];dt.modalRef&&ariaHidden(dt.modalRef,!1)}return st}isTopModal(tt){return this.modals.length>0&&this.modals[this.modals.length-1]===tt}}const candidatesSelector=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function getTabIndex(nt){const tt=parseInt(nt.getAttribute("tabindex")||"",10);return Number.isNaN(tt)?nt.contentEditable==="true"||(nt.nodeName==="AUDIO"||nt.nodeName==="VIDEO"||nt.nodeName==="DETAILS")&&nt.getAttribute("tabindex")===null?0:nt.tabIndex:tt}function isNonTabbableRadio(nt){if(nt.tagName!=="INPUT"||nt.type!=="radio"||!nt.name)return!1;const tt=st=>nt.ownerDocument.querySelector(`input[type="radio"]${st}`);let rt=tt(`[name="${nt.name}"]:checked`);return rt||(rt=tt(`[name="${nt.name}"]`)),rt!==nt}function isNodeMatchingSelectorFocusable(nt){return!(nt.disabled||nt.tagName==="INPUT"&&nt.type==="hidden"||isNonTabbableRadio(nt))}function defaultGetTabbable(nt){const tt=[],rt=[];return Array.from(nt.querySelectorAll(candidatesSelector)).forEach((st,at)=>{const lt=getTabIndex(st);lt===-1||!isNodeMatchingSelectorFocusable(st)||(lt===0?tt.push(st):rt.push({documentOrder:at,tabIndex:lt,node:st}))}),rt.sort((st,at)=>st.tabIndex===at.tabIndex?st.documentOrder-at.documentOrder:st.tabIndex-at.tabIndex).map(st=>st.node).concat(tt)}function defaultIsEnabled(){return!0}function FocusTrap(nt){const{children:tt,disableAutoFocus:rt=!1,disableEnforceFocus:st=!1,disableRestoreFocus:at=!1,getTabbable:lt=defaultGetTabbable,isEnabled:dt=defaultIsEnabled,open:vt}=nt,yt=reactExports.useRef(!1),_t=reactExports.useRef(null),bt=reactExports.useRef(null),Mt=reactExports.useRef(null),Ct=reactExports.useRef(null),Tt=reactExports.useRef(!1),$t=reactExports.useRef(null),Rt=useForkRef(getReactElementRef(tt),$t),Et=reactExports.useRef(null);reactExports.useEffect(()=>{!vt||!$t.current||(Tt.current=!rt)},[rt,vt]),reactExports.useEffect(()=>{if(!vt||!$t.current)return;const Ft=ownerDocument($t.current);return $t.current.contains(Ft.activeElement)||($t.current.hasAttribute("tabIndex")||$t.current.setAttribute("tabIndex","-1"),Tt.current&&$t.current.focus()),()=>{at||(Mt.current&&Mt.current.focus&&(yt.current=!0,Mt.current.focus()),Mt.current=null)}},[vt]),reactExports.useEffect(()=>{if(!vt||!$t.current)return;const Ft=ownerDocument($t.current),Nt=Xt=>{Et.current=Xt,!(st||!dt()||Xt.key!=="Tab")&&Ft.activeElement===$t.current&&Xt.shiftKey&&(yt.current=!0,bt.current&&bt.current.focus())},Ot=()=>{var rn,Gt;const Xt=$t.current;if(Xt===null)return;if(!Ft.hasFocus()||!dt()||yt.current){yt.current=!1;return}if(Xt.contains(Ft.activeElement)||st&&Ft.activeElement!==_t.current&&Ft.activeElement!==bt.current)return;if(Ft.activeElement!==Ct.current)Ct.current=null;else if(Ct.current!==null)return;if(!Tt.current)return;let Zt=[];if((Ft.activeElement===_t.current||Ft.activeElement===bt.current)&&(Zt=lt($t.current)),Zt.length>0){const nn=!!((rn=Et.current)!=null&&rn.shiftKey&&((Gt=Et.current)==null?void 0:Gt.key)==="Tab"),cn=Zt[0],an=Zt[Zt.length-1];typeof cn!="string"&&typeof an!="string"&&(nn?an.focus():cn.focus())}else Xt.focus()};Ft.addEventListener("focusin",Ot),Ft.addEventListener("keydown",Nt,!0);const Bt=setInterval(()=>{Ft.activeElement&&Ft.activeElement.tagName==="BODY"&&Ot()},50);return()=>{clearInterval(Bt),Ft.removeEventListener("focusin",Ot),Ft.removeEventListener("keydown",Nt,!0)}},[rt,st,at,dt,vt,lt]);const wt=Ft=>{Mt.current===null&&(Mt.current=Ft.relatedTarget),Tt.current=!0,Ct.current=Ft.target;const Nt=tt.props.onFocus;Nt&&Nt(Ft)},Pt=Ft=>{Mt.current===null&&(Mt.current=Ft.relatedTarget),Tt.current=!0};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{tabIndex:vt?0:-1,onFocus:Pt,ref:_t,"data-testid":"sentinelStart"}),reactExports.cloneElement(tt,{ref:Rt,onFocus:wt}),jsxRuntimeExports.jsx("div",{tabIndex:vt?0:-1,onFocus:Pt,ref:bt,"data-testid":"sentinelEnd"})]})}function getContainer(nt){return typeof nt=="function"?nt():nt}function getHasTransition(nt){return nt?nt.props.hasOwnProperty("in"):!1}const noop$3=()=>{},manager=new ModalManager;function useModal(nt){const{container:tt,disableEscapeKeyDown:rt=!1,disableScrollLock:st=!1,closeAfterTransition:at=!1,onTransitionEnter:lt,onTransitionExited:dt,children:vt,onClose:yt,open:_t,rootRef:bt}=nt,Mt=reactExports.useRef({}),Ct=reactExports.useRef(null),Tt=reactExports.useRef(null),$t=useForkRef(Tt,bt),[Rt,Et]=reactExports.useState(!_t),wt=getHasTransition(vt);let Pt=!0;(nt["aria-hidden"]==="false"||nt["aria-hidden"]===!1)&&(Pt=!1);const Ft=()=>ownerDocument(Ct.current),Nt=()=>(Mt.current.modalRef=Tt.current,Mt.current.mount=Ct.current,Mt.current),Ot=()=>{manager.mount(Nt(),{disableScrollLock:st}),Tt.current&&(Tt.current.scrollTop=0)},Bt=useEventCallback(()=>{const En=getContainer(tt)||Ft().body;manager.add(Nt(),En),Tt.current&&Ot()}),Xt=()=>manager.isTopModal(Nt()),Zt=useEventCallback(En=>{Ct.current=En,En&&(_t&&Xt()?Ot():Tt.current&&ariaHidden(Tt.current,Pt))}),rn=reactExports.useCallback(()=>{manager.remove(Nt(),Pt)},[Pt]);reactExports.useEffect(()=>()=>{rn()},[rn]),reactExports.useEffect(()=>{_t?Bt():(!wt||!at)&&rn()},[_t,rn,wt,at,Bt]);const Gt=En=>Cn=>{var Tn;(Tn=En.onKeyDown)==null||Tn.call(En,Cn),!(Cn.key!=="Escape"||Cn.which===229||!Xt())&&(rt||(Cn.stopPropagation(),yt&&yt(Cn,"escapeKeyDown")))},nn=En=>Cn=>{var Tn;(Tn=En.onClick)==null||Tn.call(En,Cn),Cn.target===Cn.currentTarget&&yt&&yt(Cn,"backdropClick")};return{getRootProps:(En={})=>{const Cn=extractEventHandlers(nt);delete Cn.onTransitionEnter,delete Cn.onTransitionExited;const Tn={...Cn,...En};return{role:"presentation",...Tn,onKeyDown:Gt(Tn),ref:$t}},getBackdropProps:(En={})=>{const Cn=En;return{"aria-hidden":!0,...Cn,onClick:nn(Cn),open:_t}},getTransitionProps:()=>{const En=()=>{Et(!1),lt&<()},Cn=()=>{Et(!0),dt&&dt(),at&&rn()};return{onEnter:createChainedFunction(En,(vt==null?void 0:vt.props.onEnter)??noop$3),onExited:createChainedFunction(Cn,(vt==null?void 0:vt.props.onExited)??noop$3)}},rootRef:$t,portalRef:Zt,isTopModal:Xt,exited:Rt,hasTransition:wt}}function getModalUtilityClass(nt){return generateUtilityClass("MuiModal",nt)}generateUtilityClasses("MuiModal",["root","hidden","backdrop"]);const useUtilityClasses$v=nt=>{const{open:tt,exited:rt,classes:st}=nt;return composeClasses({root:["root",!tt&&rt&&"hidden"],backdrop:["backdrop"]},getModalUtilityClass,st)},ModalRoot=styled("div",{name:"MuiModal",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,!rt.open&&rt.exited&&tt.hidden]}})(memoTheme(({theme:nt})=>({position:"fixed",zIndex:(nt.vars||nt).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:tt})=>!tt.open&&tt.exited,style:{visibility:"hidden"}}]}))),ModalBackdrop=styled(Backdrop,{name:"MuiModal",slot:"Backdrop",overridesResolver:(nt,tt)=>tt.backdrop})({zIndex:-1}),Modal=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({name:"MuiModal",props:tt}),{BackdropComponent:at=ModalBackdrop,BackdropProps:lt,classes:dt,className:vt,closeAfterTransition:yt=!1,children:_t,container:bt,component:Mt,components:Ct={},componentsProps:Tt={},disableAutoFocus:$t=!1,disableEnforceFocus:Rt=!1,disableEscapeKeyDown:Et=!1,disablePortal:wt=!1,disableRestoreFocus:Pt=!1,disableScrollLock:Ft=!1,hideBackdrop:Nt=!1,keepMounted:Ot=!1,onBackdropClick:Bt,onClose:Xt,onTransitionEnter:Zt,onTransitionExited:rn,open:Gt,slotProps:nn={},slots:cn={},theme:an,...mn}=st,En={...st,closeAfterTransition:yt,disableAutoFocus:$t,disableEnforceFocus:Rt,disableEscapeKeyDown:Et,disablePortal:wt,disableRestoreFocus:Pt,disableScrollLock:Ft,hideBackdrop:Nt,keepMounted:Ot},{getRootProps:Cn,getBackdropProps:Tn,getTransitionProps:un,portalRef:Pn,isTopModal:An,exited:dn,hasTransition:Un}=useModal({...En,rootRef:rt}),Hn={...En,exited:dn},In=useUtilityClasses$v(Hn),Wn={};if(_t.props.tabIndex===void 0&&(Wn.tabIndex="-1"),Un){const{onEnter:Cr,onExited:Qn}=un();Wn.onEnter=Cr,Wn.onExited=Qn}const or={...mn,slots:{root:Ct.Root,backdrop:Ct.Backdrop,...cn},slotProps:{...Tt,...nn}},[fr,pr]=useSlot("root",{elementType:ModalRoot,externalForwardedProps:or,getSlotProps:Cn,additionalProps:{ref:rt,as:Mt},ownerState:Hn,className:clsx(vt,In==null?void 0:In.root,!Hn.open&&Hn.exited&&(In==null?void 0:In.hidden))}),[yr,Tr]=useSlot("backdrop",{elementType:at,externalForwardedProps:or,additionalProps:lt,getSlotProps:Cr=>Tn({...Cr,onClick:Qn=>{Bt&&Bt(Qn),Cr!=null&&Cr.onClick&&Cr.onClick(Qn)}}),className:clsx(lt==null?void 0:lt.className,In==null?void 0:In.backdrop),ownerState:Hn}),Rr=useForkRef(lt==null?void 0:lt.ref,Tr.ref);return!Ot&&!Gt&&(!Un||dn)?null:jsxRuntimeExports.jsx(Portal,{ref:Pn,container:bt,disablePortal:wt,children:jsxRuntimeExports.jsxs(fr,{...pr,children:[!Nt&&at?jsxRuntimeExports.jsx(yr,{...Tr,ref:Rr}):null,jsxRuntimeExports.jsx(FocusTrap,{disableEnforceFocus:Rt,disableAutoFocus:$t,disableRestoreFocus:Pt,isEnabled:An,open:Gt,children:reactExports.cloneElement(_t,Wn)})]})})});function getDividerUtilityClass(nt){return generateUtilityClass("MuiDivider",nt)}const dividerClasses=generateUtilityClasses("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),useUtilityClasses$u=nt=>{const{absolute:tt,children:rt,classes:st,flexItem:at,light:lt,orientation:dt,textAlign:vt,variant:yt}=nt;return composeClasses({root:["root",tt&&"absolute",yt,lt&&"light",dt==="vertical"&&"vertical",at&&"flexItem",rt&&"withChildren",rt&&dt==="vertical"&&"withChildrenVertical",vt==="right"&&dt!=="vertical"&&"textAlignRight",vt==="left"&&dt!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",dt==="vertical"&&"wrapperVertical"]},getDividerUtilityClass,st)},DividerRoot=styled("div",{name:"MuiDivider",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.absolute&&tt.absolute,tt[rt.variant],rt.light&&tt.light,rt.orientation==="vertical"&&tt.vertical,rt.flexItem&&tt.flexItem,rt.children&&tt.withChildren,rt.children&&rt.orientation==="vertical"&&tt.withChildrenVertical,rt.textAlign==="right"&&rt.orientation!=="vertical"&&tt.textAlignRight,rt.textAlign==="left"&&rt.orientation!=="vertical"&&tt.textAlignLeft]}})(memoTheme(({theme:nt})=>({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(nt.vars||nt).palette.divider,borderBottomWidth:"thin",variants:[{props:{absolute:!0},style:{position:"absolute",bottom:0,left:0,width:"100%"}},{props:{light:!0},style:{borderColor:nt.vars?`rgba(${nt.vars.palette.dividerChannel} / 0.08)`:alpha(nt.palette.divider,.08)}},{props:{variant:"inset"},style:{marginLeft:72}},{props:{variant:"middle",orientation:"horizontal"},style:{marginLeft:nt.spacing(2),marginRight:nt.spacing(2)}},{props:{variant:"middle",orientation:"vertical"},style:{marginTop:nt.spacing(1),marginBottom:nt.spacing(1)}},{props:{orientation:"vertical"},style:{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"}},{props:{flexItem:!0},style:{alignSelf:"stretch",height:"auto"}},{props:({ownerState:tt})=>!!tt.children,style:{display:"flex",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}},{props:({ownerState:tt})=>tt.children&&tt.orientation!=="vertical",style:{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(nt.vars||nt).palette.divider}`,borderTopStyle:"inherit"}}},{props:({ownerState:tt})=>tt.orientation==="vertical"&&tt.children,style:{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(nt.vars||nt).palette.divider}`,borderLeftStyle:"inherit"}}},{props:({ownerState:tt})=>tt.textAlign==="right"&&tt.orientation!=="vertical",style:{"&::before":{width:"90%"},"&::after":{width:"10%"}}},{props:({ownerState:tt})=>tt.textAlign==="left"&&tt.orientation!=="vertical",style:{"&::before":{width:"10%"},"&::after":{width:"90%"}}}]}))),DividerWrapper=styled("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.wrapper,rt.orientation==="vertical"&&tt.wrapperVertical]}})(memoTheme(({theme:nt})=>({display:"inline-block",paddingLeft:`calc(${nt.spacing(1)} * 1.2)`,paddingRight:`calc(${nt.spacing(1)} * 1.2)`,whiteSpace:"nowrap",variants:[{props:{orientation:"vertical"},style:{paddingTop:`calc(${nt.spacing(1)} * 1.2)`,paddingBottom:`calc(${nt.spacing(1)} * 1.2)`}}]}))),Divider=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiDivider"}),{absolute:at=!1,children:lt,className:dt,orientation:vt="horizontal",component:yt=lt||vt==="vertical"?"div":"hr",flexItem:_t=!1,light:bt=!1,role:Mt=yt!=="hr"?"separator":void 0,textAlign:Ct="center",variant:Tt="fullWidth",...$t}=st,Rt={...st,absolute:at,component:yt,flexItem:_t,light:bt,orientation:vt,role:Mt,textAlign:Ct,variant:Tt},Et=useUtilityClasses$u(Rt);return jsxRuntimeExports.jsx(DividerRoot,{as:yt,className:clsx(Et.root,dt),role:Mt,ref:rt,ownerState:Rt,"aria-orientation":Mt==="separator"&&(yt!=="hr"||vt==="vertical")?vt:void 0,...$t,children:lt?jsxRuntimeExports.jsx(DividerWrapper,{className:Et.wrapper,ownerState:Rt,children:lt}):null})});Divider&&(Divider.muiSkipListHighlight=!0);const useUtilityClasses$t=nt=>{const{classes:tt,disableUnderline:rt,startAdornment:st,endAdornment:at,size:lt,hiddenLabel:dt,multiline:vt}=nt,yt={root:["root",!rt&&"underline",st&&"adornedStart",at&&"adornedEnd",lt==="small"&&`size${capitalize(lt)}`,dt&&"hiddenLabel",vt&&"multiline"],input:["input"]},_t=composeClasses(yt,getFilledInputUtilityClass,tt);return{...tt,..._t}},FilledInputRoot=styled(InputBaseRoot,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[...rootOverridesResolver(nt,tt),!rt.disableUnderline&&tt.underline]}})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light",rt=tt?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",st=tt?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",at=tt?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",lt=tt?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:nt.vars?nt.vars.palette.FilledInput.bg:st,borderTopLeftRadius:(nt.vars||nt).shape.borderRadius,borderTopRightRadius:(nt.vars||nt).shape.borderRadius,transition:nt.transitions.create("background-color",{duration:nt.transitions.duration.shorter,easing:nt.transitions.easing.easeOut}),"&:hover":{backgroundColor:nt.vars?nt.vars.palette.FilledInput.hoverBg:at,"@media (hover: none)":{backgroundColor:nt.vars?nt.vars.palette.FilledInput.bg:st}},[`&.${filledInputClasses.focused}`]:{backgroundColor:nt.vars?nt.vars.palette.FilledInput.bg:st},[`&.${filledInputClasses.disabled}`]:{backgroundColor:nt.vars?nt.vars.palette.FilledInput.disabledBg:lt},variants:[{props:({ownerState:dt})=>!dt.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:nt.transitions.create("transform",{duration:nt.transitions.duration.shorter,easing:nt.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${filledInputClasses.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${filledInputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(nt.vars||nt).palette.error.main}},"&::before":{borderBottom:`1px solid ${nt.vars?`rgba(${nt.vars.palette.common.onBackgroundChannel} / ${nt.vars.opacity.inputUnderline})`:rt}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:nt.transitions.create("border-bottom-color",{duration:nt.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${filledInputClasses.disabled}, .${filledInputClasses.error}):before`]:{borderBottom:`1px solid ${(nt.vars||nt).palette.text.primary}`},[`&.${filledInputClasses.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([dt])=>{var vt;return{props:{disableUnderline:!1,color:dt},style:{"&::after":{borderBottom:`2px solid ${(vt=(nt.vars||nt).palette[dt])==null?void 0:vt.main}`}}}}),{props:({ownerState:dt})=>dt.startAdornment,style:{paddingLeft:12}},{props:({ownerState:dt})=>dt.endAdornment,style:{paddingRight:12}},{props:({ownerState:dt})=>dt.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:dt,size:vt})=>dt.multiline&&vt==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:dt})=>dt.multiline&&dt.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:dt})=>dt.multiline&&dt.hiddenLabel&&dt.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),FilledInputInput=styled(InputBaseInput,{name:"MuiFilledInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:nt})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!nt.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:nt.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:nt.palette.mode==="light"?null:"#fff",caretColor:nt.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...nt.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[nt.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:tt})=>tt.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:tt})=>tt.startAdornment,style:{paddingLeft:0}},{props:({ownerState:tt})=>tt.endAdornment,style:{paddingRight:0}},{props:({ownerState:tt})=>tt.hiddenLabel&&tt.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:tt})=>tt.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),FilledInput=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFilledInput"}),{disableUnderline:at=!1,components:lt={},componentsProps:dt,fullWidth:vt=!1,hiddenLabel:yt,inputComponent:_t="input",multiline:bt=!1,slotProps:Mt,slots:Ct={},type:Tt="text",...$t}=st,Rt={...st,disableUnderline:at,fullWidth:vt,inputComponent:_t,multiline:bt,type:Tt},Et=useUtilityClasses$t(st),wt={root:{ownerState:Rt},input:{ownerState:Rt}},Pt=Mt??dt?deepmerge(wt,Mt??dt):wt,Ft=Ct.root??lt.Root??FilledInputRoot,Nt=Ct.input??lt.Input??FilledInputInput;return jsxRuntimeExports.jsx(InputBase,{slots:{root:Ft,input:Nt},slotProps:Pt,fullWidth:vt,inputComponent:_t,multiline:bt,ref:rt,type:Tt,...$t,classes:Et})});FilledInput&&(FilledInput.muiName="Input");function getFormControlUtilityClasses(nt){return generateUtilityClass("MuiFormControl",nt)}generateUtilityClasses("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const useUtilityClasses$s=nt=>{const{classes:tt,margin:rt,fullWidth:st}=nt,at={root:["root",rt!=="none"&&`margin${capitalize(rt)}`,st&&"fullWidth"]};return composeClasses(at,getFormControlUtilityClasses,tt)},FormControlRoot=styled("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:nt},tt)=>({...tt.root,...tt[`margin${capitalize(nt.margin)}`],...nt.fullWidth&&tt.fullWidth})})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),FormControl=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormControl"}),{children:at,className:lt,color:dt="primary",component:vt="div",disabled:yt=!1,error:_t=!1,focused:bt,fullWidth:Mt=!1,hiddenLabel:Ct=!1,margin:Tt="none",required:$t=!1,size:Rt="medium",variant:Et="outlined",...wt}=st,Pt={...st,color:dt,component:vt,disabled:yt,error:_t,fullWidth:Mt,hiddenLabel:Ct,margin:Tt,required:$t,size:Rt,variant:Et},Ft=useUtilityClasses$s(Pt),[Nt,Ot]=reactExports.useState(()=>{let an=!1;return at&&reactExports.Children.forEach(at,mn=>{if(!isMuiElement(mn,["Input","Select"]))return;const En=isMuiElement(mn,["Select"])?mn.props.input:mn;En&&isAdornedStart(En.props)&&(an=!0)}),an}),[Bt,Xt]=reactExports.useState(()=>{let an=!1;return at&&reactExports.Children.forEach(at,mn=>{isMuiElement(mn,["Input","Select"])&&(isFilled(mn.props,!0)||isFilled(mn.props.inputProps,!0))&&(an=!0)}),an}),[Zt,rn]=reactExports.useState(!1);yt&&Zt&&rn(!1);const Gt=bt!==void 0&&!yt?bt:Zt;let nn;reactExports.useRef(!1);const cn=reactExports.useMemo(()=>({adornedStart:Nt,setAdornedStart:Ot,color:dt,disabled:yt,error:_t,filled:Bt,focused:Gt,fullWidth:Mt,hiddenLabel:Ct,size:Rt,onBlur:()=>{rn(!1)},onEmpty:()=>{Xt(!1)},onFilled:()=>{Xt(!0)},onFocus:()=>{rn(!0)},registerEffect:nn,required:$t,variant:Et}),[Nt,dt,yt,_t,Bt,Gt,Mt,Ct,nn,$t,Rt,Et]);return jsxRuntimeExports.jsx(FormControlContext.Provider,{value:cn,children:jsxRuntimeExports.jsx(FormControlRoot,{as:vt,ownerState:Pt,className:clsx(Ft.root,lt),ref:rt,...wt,children:at})})});function getFormControlLabelUtilityClasses(nt){return generateUtilityClass("MuiFormControlLabel",nt)}const formControlLabelClasses=generateUtilityClasses("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),useUtilityClasses$r=nt=>{const{classes:tt,disabled:rt,labelPlacement:st,error:at,required:lt}=nt,dt={root:["root",rt&&"disabled",`labelPlacement${capitalize(st)}`,at&&"error",lt&&"required"],label:["label",rt&&"disabled"],asterisk:["asterisk",at&&"error"]};return composeClasses(dt,getFormControlLabelUtilityClasses,tt)},FormControlLabelRoot=styled("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`& .${formControlLabelClasses.label}`]:tt.label},tt.root,tt[`labelPlacement${capitalize(rt.labelPlacement)}`]]}})(memoTheme(({theme:nt})=>({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${formControlLabelClasses.disabled}`]:{cursor:"default"},[`& .${formControlLabelClasses.label}`]:{[`&.${formControlLabelClasses.disabled}`]:{color:(nt.vars||nt).palette.text.disabled}},variants:[{props:{labelPlacement:"start"},style:{flexDirection:"row-reverse",marginRight:-11}},{props:{labelPlacement:"top"},style:{flexDirection:"column-reverse"}},{props:{labelPlacement:"bottom"},style:{flexDirection:"column"}},{props:({labelPlacement:tt})=>tt==="start"||tt==="top"||tt==="bottom",style:{marginLeft:16}}]}))),AsteriskComponent$1=styled("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(nt,tt)=>tt.asterisk})(memoTheme(({theme:nt})=>({[`&.${formControlLabelClasses.error}`]:{color:(nt.vars||nt).palette.error.main}}))),FormControlLabel=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormControlLabel"}),{checked:at,className:lt,componentsProps:dt={},control:vt,disabled:yt,disableTypography:_t,inputRef:bt,label:Mt,labelPlacement:Ct="end",name:Tt,onChange:$t,required:Rt,slots:Et={},slotProps:wt={},value:Pt,...Ft}=st,Nt=useFormControl(),Ot=yt??vt.props.disabled??(Nt==null?void 0:Nt.disabled),Bt=Rt??vt.props.required,Xt={disabled:Ot,required:Bt};["checked","name","onChange","value","inputRef"].forEach(En=>{typeof vt.props[En]>"u"&&typeof st[En]<"u"&&(Xt[En]=st[En])});const Zt=formControlState({props:st,muiFormControl:Nt,states:["error"]}),rn={...st,disabled:Ot,labelPlacement:Ct,required:Bt,error:Zt.error},Gt=useUtilityClasses$r(rn),nn={slots:Et,slotProps:{...dt,...wt}},[cn,an]=useSlot("typography",{elementType:Typography,externalForwardedProps:nn,ownerState:rn});let mn=Mt;return mn!=null&&mn.type!==Typography&&!_t&&(mn=jsxRuntimeExports.jsx(cn,{component:"span",...an,className:clsx(Gt.label,an==null?void 0:an.className),children:mn})),jsxRuntimeExports.jsxs(FormControlLabelRoot,{className:clsx(Gt.root,lt),ownerState:rn,ref:rt,...Ft,children:[reactExports.cloneElement(vt,Xt),Bt?jsxRuntimeExports.jsxs("div",{children:[mn,jsxRuntimeExports.jsxs(AsteriskComponent$1,{ownerState:rn,"aria-hidden":!0,className:Gt.asterisk,children:[" ","*"]})]}):mn]})});function getFormGroupUtilityClass(nt){return generateUtilityClass("MuiFormGroup",nt)}generateUtilityClasses("MuiFormGroup",["root","row","error"]);const useUtilityClasses$q=nt=>{const{classes:tt,row:rt,error:st}=nt;return composeClasses({root:["root",rt&&"row",st&&"error"]},getFormGroupUtilityClass,tt)},FormGroupRoot=styled("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.row&&tt.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]}),FormGroup=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormGroup"}),{className:at,row:lt=!1,...dt}=st,vt=useFormControl(),yt=formControlState({props:st,muiFormControl:vt,states:["error"]}),_t={...st,row:lt,error:yt.error},bt=useUtilityClasses$q(_t);return jsxRuntimeExports.jsx(FormGroupRoot,{className:clsx(bt.root,at),ownerState:_t,ref:rt,...dt})});function getFormHelperTextUtilityClasses(nt){return generateUtilityClass("MuiFormHelperText",nt)}const formHelperTextClasses=generateUtilityClasses("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var _span$2;const useUtilityClasses$p=nt=>{const{classes:tt,contained:rt,size:st,disabled:at,error:lt,filled:dt,focused:vt,required:yt}=nt,_t={root:["root",at&&"disabled",lt&&"error",st&&`size${capitalize(st)}`,rt&&"contained",vt&&"focused",dt&&"filled",yt&&"required"]};return composeClasses(_t,getFormHelperTextUtilityClasses,tt)},FormHelperTextRoot=styled("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.size&&tt[`size${capitalize(rt.size)}`],rt.contained&&tt.contained,rt.filled&&tt.filled]}})(memoTheme(({theme:nt})=>({color:(nt.vars||nt).palette.text.secondary,...nt.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${formHelperTextClasses.disabled}`]:{color:(nt.vars||nt).palette.text.disabled},[`&.${formHelperTextClasses.error}`]:{color:(nt.vars||nt).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:tt})=>tt.contained,style:{marginLeft:14,marginRight:14}}]}))),FormHelperText=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormHelperText"}),{children:at,className:lt,component:dt="p",disabled:vt,error:yt,filled:_t,focused:bt,margin:Mt,required:Ct,variant:Tt,...$t}=st,Rt=useFormControl(),Et=formControlState({props:st,muiFormControl:Rt,states:["variant","size","disabled","error","filled","focused","required"]}),wt={...st,component:dt,contained:Et.variant==="filled"||Et.variant==="outlined",variant:Et.variant,size:Et.size,disabled:Et.disabled,error:Et.error,filled:Et.filled,focused:Et.focused,required:Et.required};delete wt.ownerState;const Pt=useUtilityClasses$p(wt);return jsxRuntimeExports.jsx(FormHelperTextRoot,{as:dt,className:clsx(Pt.root,lt),ref:rt,...$t,ownerState:wt,children:at===" "?_span$2||(_span$2=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):at})});function getFormLabelUtilityClasses(nt){return generateUtilityClass("MuiFormLabel",nt)}const formLabelClasses=generateUtilityClasses("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),useUtilityClasses$o=nt=>{const{classes:tt,color:rt,focused:st,disabled:at,error:lt,filled:dt,required:vt}=nt,yt={root:["root",`color${capitalize(rt)}`,at&&"disabled",lt&&"error",dt&&"filled",st&&"focused",vt&&"required"],asterisk:["asterisk",lt&&"error"]};return composeClasses(yt,getFormLabelUtilityClasses,tt)},FormLabelRoot=styled("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:nt},tt)=>({...tt.root,...nt.color==="secondary"&&tt.colorSecondary,...nt.filled&&tt.filled})})(memoTheme(({theme:nt})=>({color:(nt.vars||nt).palette.text.secondary,...nt.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{[`&.${formLabelClasses.focused}`]:{color:(nt.vars||nt).palette[tt].main}}})),{props:{},style:{[`&.${formLabelClasses.disabled}`]:{color:(nt.vars||nt).palette.text.disabled},[`&.${formLabelClasses.error}`]:{color:(nt.vars||nt).palette.error.main}}}]}))),AsteriskComponent=styled("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(nt,tt)=>tt.asterisk})(memoTheme(({theme:nt})=>({[`&.${formLabelClasses.error}`]:{color:(nt.vars||nt).palette.error.main}}))),FormLabel=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiFormLabel"}),{children:at,className:lt,color:dt,component:vt="label",disabled:yt,error:_t,filled:bt,focused:Mt,required:Ct,...Tt}=st,$t=useFormControl(),Rt=formControlState({props:st,muiFormControl:$t,states:["color","required","focused","disabled","error","filled"]}),Et={...st,color:Rt.color||"primary",component:vt,disabled:Rt.disabled,error:Rt.error,filled:Rt.filled,focused:Rt.focused,required:Rt.required},wt=useUtilityClasses$o(Et);return jsxRuntimeExports.jsxs(FormLabelRoot,{as:vt,ownerState:Et,className:clsx(wt.root,lt),ref:rt,...Tt,children:[at,Rt.required&&jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState:Et,"aria-hidden":!0,className:wt.asterisk,children:[" ","*"]})]})}),GridContext=reactExports.createContext();function getGridUtilityClass(nt){return generateUtilityClass("MuiGrid",nt)}const SPACINGS=[0,1,2,3,4,5,6,7,8,9,10],DIRECTIONS=["column-reverse","column","row-reverse","row"],WRAPS=["nowrap","wrap-reverse","wrap"],GRID_SIZES=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],gridClasses=generateUtilityClasses("MuiGrid",["root","container","item","zeroMinWidth",...SPACINGS.map(nt=>`spacing-xs-${nt}`),...DIRECTIONS.map(nt=>`direction-xs-${nt}`),...WRAPS.map(nt=>`wrap-xs-${nt}`),...GRID_SIZES.map(nt=>`grid-xs-${nt}`),...GRID_SIZES.map(nt=>`grid-sm-${nt}`),...GRID_SIZES.map(nt=>`grid-md-${nt}`),...GRID_SIZES.map(nt=>`grid-lg-${nt}`),...GRID_SIZES.map(nt=>`grid-xl-${nt}`)]);function generateGrid({theme:nt,ownerState:tt}){let rt;return nt.breakpoints.keys.reduce((st,at)=>{let lt={};if(tt[at]&&(rt=tt[at]),!rt)return st;if(rt===!0)lt={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(rt==="auto")lt={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const dt=resolveBreakpointValues({values:tt.columns,breakpoints:nt.breakpoints.values}),vt=typeof dt=="object"?dt[at]:dt;if(vt==null)return st;const yt=`${Math.round(rt/vt*1e8)/1e6}%`;let _t={};if(tt.container&&tt.item&&tt.columnSpacing!==0){const bt=nt.spacing(tt.columnSpacing);if(bt!=="0px"){const Mt=`calc(${yt} + ${bt})`;_t={flexBasis:Mt,maxWidth:Mt}}}lt={flexBasis:yt,flexGrow:0,maxWidth:yt,..._t}}return nt.breakpoints.values[at]===0?Object.assign(st,lt):st[nt.breakpoints.up(at)]=lt,st},{})}function generateDirection({theme:nt,ownerState:tt}){const rt=resolveBreakpointValues({values:tt.direction,breakpoints:nt.breakpoints.values});return handleBreakpoints({theme:nt},rt,st=>{const at={flexDirection:st};return st.startsWith("column")&&(at[`& > .${gridClasses.item}`]={maxWidth:"none"}),at})}function extractZeroValueBreakpointKeys({breakpoints:nt,values:tt}){let rt="";Object.keys(tt).forEach(at=>{rt===""&&tt[at]!==0&&(rt=at)});const st=Object.keys(nt).sort((at,lt)=>nt[at]-nt[lt]);return st.slice(0,st.indexOf(rt))}function generateRowGap({theme:nt,ownerState:tt}){const{container:rt,rowSpacing:st}=tt;let at={};if(rt&&st!==0){const lt=resolveBreakpointValues({values:st,breakpoints:nt.breakpoints.values});let dt;typeof lt=="object"&&(dt=extractZeroValueBreakpointKeys({breakpoints:nt.breakpoints.values,values:lt})),at=handleBreakpoints({theme:nt},lt,(vt,yt)=>{const _t=nt.spacing(vt);return _t!=="0px"?{marginTop:`-${_t}`,[`& > .${gridClasses.item}`]:{paddingTop:_t}}:dt!=null&&dt.includes(yt)?{}:{marginTop:0,[`& > .${gridClasses.item}`]:{paddingTop:0}}})}return at}function generateColumnGap({theme:nt,ownerState:tt}){const{container:rt,columnSpacing:st}=tt;let at={};if(rt&&st!==0){const lt=resolveBreakpointValues({values:st,breakpoints:nt.breakpoints.values});let dt;typeof lt=="object"&&(dt=extractZeroValueBreakpointKeys({breakpoints:nt.breakpoints.values,values:lt})),at=handleBreakpoints({theme:nt},lt,(vt,yt)=>{const _t=nt.spacing(vt);if(_t!=="0px"){const bt=`-${_t}`;return{width:`calc(100% + ${_t})`,marginLeft:bt,[`& > .${gridClasses.item}`]:{paddingLeft:_t}}}return dt!=null&&dt.includes(yt)?{}:{width:"100%",marginLeft:0,[`& > .${gridClasses.item}`]:{paddingLeft:0}}})}return at}function resolveSpacingStyles(nt,tt,rt={}){if(!nt||nt<=0)return[];if(typeof nt=="string"&&!Number.isNaN(Number(nt))||typeof nt=="number")return[rt[`spacing-xs-${String(nt)}`]];const st=[];return tt.forEach(at=>{const lt=nt[at];Number(lt)>0&&st.push(rt[`spacing-${at}-${String(lt)}`])}),st}const GridRoot=styled("div",{name:"MuiGrid",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt,{container:st,direction:at,item:lt,spacing:dt,wrap:vt,zeroMinWidth:yt,breakpoints:_t}=rt;let bt=[];st&&(bt=resolveSpacingStyles(dt,_t,tt));const Mt=[];return _t.forEach(Ct=>{const Tt=rt[Ct];Tt&&Mt.push(tt[`grid-${Ct}-${String(Tt)}`])}),[tt.root,st&&tt.container,lt&&tt.item,yt&&tt.zeroMinWidth,...bt,at!=="row"&&tt[`direction-xs-${String(at)}`],vt!=="wrap"&&tt[`wrap-xs-${String(vt)}`],...Mt]}})(({ownerState:nt})=>({boxSizing:"border-box",...nt.container&&{display:"flex",flexWrap:"wrap",width:"100%"},...nt.item&&{margin:0},...nt.zeroMinWidth&&{minWidth:0},...nt.wrap!=="wrap"&&{flexWrap:nt.wrap}}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(nt,tt){if(!nt||nt<=0)return[];if(typeof nt=="string"&&!Number.isNaN(Number(nt))||typeof nt=="number")return[`spacing-xs-${String(nt)}`];const rt=[];return tt.forEach(st=>{const at=nt[st];if(Number(at)>0){const lt=`spacing-${st}-${String(at)}`;rt.push(lt)}}),rt}const useUtilityClasses$n=nt=>{const{classes:tt,container:rt,direction:st,item:at,spacing:lt,wrap:dt,zeroMinWidth:vt,breakpoints:yt}=nt;let _t=[];rt&&(_t=resolveSpacingClasses(lt,yt));const bt=[];yt.forEach(Ct=>{const Tt=nt[Ct];Tt&&bt.push(`grid-${Ct}-${String(Tt)}`)});const Mt={root:["root",rt&&"container",at&&"item",vt&&"zeroMinWidth",..._t,st!=="row"&&`direction-xs-${String(st)}`,dt!=="wrap"&&`wrap-xs-${String(dt)}`,...bt]};return composeClasses(Mt,getGridUtilityClass,tt)},Grid=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiGrid"}),{breakpoints:at}=useTheme(),lt=extendSxProp$1(st),{className:dt,columns:vt,columnSpacing:yt,component:_t="div",container:bt=!1,direction:Mt="row",item:Ct=!1,rowSpacing:Tt,spacing:$t=0,wrap:Rt="wrap",zeroMinWidth:Et=!1,...wt}=lt,Pt=Tt||$t,Ft=yt||$t,Nt=reactExports.useContext(GridContext),Ot=bt?vt||12:Nt,Bt={},Xt={...wt};at.keys.forEach(Gt=>{wt[Gt]!=null&&(Bt[Gt]=wt[Gt],delete Xt[Gt])});const Zt={...lt,columns:Ot,container:bt,direction:Mt,item:Ct,rowSpacing:Pt,columnSpacing:Ft,wrap:Rt,zeroMinWidth:Et,spacing:$t,...Bt,breakpoints:at.keys},rn=useUtilityClasses$n(Zt);return jsxRuntimeExports.jsx(GridContext.Provider,{value:Ot,children:jsxRuntimeExports.jsx(GridRoot,{ownerState:Zt,className:clsx(rn.root,dt),as:_t,ref:rt,...Xt})})}),Grid2=createGrid({createStyledComponent:styled("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.container&&tt.container]}}),componentName:"MuiGrid2",useThemeProps:nt=>useDefaultProps({props:nt,name:"MuiGrid2"}),useTheme});function getScale(nt){return`scale(${nt}, ${nt**2})`}const styles={entering:{opacity:1,transform:getScale(1)},entered:{opacity:1,transform:"none"}},isWebKit154=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=reactExports.forwardRef(function(tt,rt){const{addEndListener:st,appear:at=!0,children:lt,easing:dt,in:vt,onEnter:yt,onEntered:_t,onEntering:bt,onExit:Mt,onExited:Ct,onExiting:Tt,style:$t,timeout:Rt="auto",TransitionComponent:Et=Transition,...wt}=tt,Pt=useTimeout(),Ft=reactExports.useRef(),Nt=useTheme(),Ot=reactExports.useRef(null),Bt=useForkRef(Ot,getReactElementRef(lt),rt),Xt=En=>Cn=>{if(En){const Tn=Ot.current;Cn===void 0?En(Tn):En(Tn,Cn)}},Zt=Xt(bt),rn=Xt((En,Cn)=>{reflow(En);const{duration:Tn,delay:un,easing:Pn}=getTransitionProps({style:$t,timeout:Rt,easing:dt},{mode:"enter"});let An;Rt==="auto"?(An=Nt.transitions.getAutoHeightDuration(En.clientHeight),Ft.current=An):An=Tn,En.style.transition=[Nt.transitions.create("opacity",{duration:An,delay:un}),Nt.transitions.create("transform",{duration:isWebKit154?An:An*.666,delay:un,easing:Pn})].join(","),yt&&yt(En,Cn)}),Gt=Xt(_t),nn=Xt(Tt),cn=Xt(En=>{const{duration:Cn,delay:Tn,easing:un}=getTransitionProps({style:$t,timeout:Rt,easing:dt},{mode:"exit"});let Pn;Rt==="auto"?(Pn=Nt.transitions.getAutoHeightDuration(En.clientHeight),Ft.current=Pn):Pn=Cn,En.style.transition=[Nt.transitions.create("opacity",{duration:Pn,delay:Tn}),Nt.transitions.create("transform",{duration:isWebKit154?Pn:Pn*.666,delay:isWebKit154?Tn:Tn||Pn*.333,easing:un})].join(","),En.style.opacity=0,En.style.transform=getScale(.75),Mt&&Mt(En)}),an=Xt(Ct),mn=En=>{Rt==="auto"&&Pt.start(Ft.current||0,En),st&&st(Ot.current,En)};return jsxRuntimeExports.jsx(Et,{appear:at,in:vt,nodeRef:Ot,onEnter:rn,onEntered:Gt,onEntering:Zt,onExit:cn,onExited:an,onExiting:nn,addEndListener:mn,timeout:Rt==="auto"?null:Rt,...wt,children:(En,Cn)=>reactExports.cloneElement(lt,{style:{opacity:0,transform:getScale(.75),visibility:En==="exited"&&!vt?"hidden":void 0,...styles[En],...$t,...lt.props.style},ref:Bt,...Cn})})});Grow&&(Grow.muiSupportAuto=!0);const useMediaQuery=unstable_createUseMediaQuery({themeId:THEME_ID}),useUtilityClasses$m=nt=>{const{classes:tt,disableUnderline:rt}=nt,at=composeClasses({root:["root",!rt&&"underline"],input:["input"]},getInputUtilityClass,tt);return{...tt,...at}},InputRoot=styled(InputBaseRoot,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiInput",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[...rootOverridesResolver(nt,tt),!rt.disableUnderline&&tt.underline]}})(memoTheme(({theme:nt})=>{let rt=nt.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return nt.vars&&(rt=`rgba(${nt.vars.palette.common.onBackgroundChannel} / ${nt.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:st})=>st.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:st})=>!st.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:nt.transitions.create("transform",{duration:nt.transitions.duration.shorter,easing:nt.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${inputClasses.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${inputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(nt.vars||nt).palette.error.main}},"&::before":{borderBottom:`1px solid ${rt}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:nt.transitions.create("border-bottom-color",{duration:nt.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${inputClasses.disabled}, .${inputClasses.error}):before`]:{borderBottom:`2px solid ${(nt.vars||nt).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${rt}`}},[`&.${inputClasses.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([st])=>({props:{color:st,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(nt.vars||nt).palette[st].main}`}}}))]}})),InputInput=styled(InputBaseInput,{name:"MuiInput",slot:"Input",overridesResolver:inputOverridesResolver})({}),Input=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiInput"}),{disableUnderline:at=!1,components:lt={},componentsProps:dt,fullWidth:vt=!1,inputComponent:yt="input",multiline:_t=!1,slotProps:bt,slots:Mt={},type:Ct="text",...Tt}=st,$t=useUtilityClasses$m(st),Et={root:{ownerState:{disableUnderline:at}}},wt=bt??dt?deepmerge(bt??dt,Et):Et,Pt=Mt.root??lt.Root??InputRoot,Ft=Mt.input??lt.Input??InputInput;return jsxRuntimeExports.jsx(InputBase,{slots:{root:Pt,input:Ft},slotProps:wt,fullWidth:vt,inputComponent:yt,multiline:_t,ref:rt,type:Ct,...Tt,classes:$t})});Input&&(Input.muiName="Input");function getInputLabelUtilityClasses(nt){return generateUtilityClass("MuiInputLabel",nt)}generateUtilityClasses("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const useUtilityClasses$l=nt=>{const{classes:tt,formControl:rt,size:st,shrink:at,disableAnimation:lt,variant:dt,required:vt}=nt,yt={root:["root",rt&&"formControl",!lt&&"animated",at&&"shrink",st&&st!=="normal"&&`size${capitalize(st)}`,dt],asterisk:[vt&&"asterisk"]},_t=composeClasses(yt,getInputLabelUtilityClasses,tt);return{...tt,..._t}},InputLabelRoot=styled(FormLabel,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`& .${formLabelClasses.asterisk}`]:tt.asterisk},tt.root,rt.formControl&&tt.formControl,rt.size==="small"&&tt.sizeSmall,rt.shrink&&tt.shrink,!rt.disableAnimation&&tt.animated,rt.focused&&tt.focused,tt[rt.variant]]}})(memoTheme(({theme:nt})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:tt})=>tt.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:tt})=>tt.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:tt})=>!tt.disableAnimation,style:{transition:nt.transitions.create(["color","transform","max-width"],{duration:nt.transitions.duration.shorter,easing:nt.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:tt,ownerState:rt})=>tt==="filled"&&rt.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:tt,ownerState:rt,size:st})=>tt==="filled"&&rt.shrink&&st==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:tt,ownerState:rt})=>tt==="outlined"&&rt.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),InputLabel=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({name:"MuiInputLabel",props:tt}),{disableAnimation:at=!1,margin:lt,shrink:dt,variant:vt,className:yt,..._t}=st,bt=useFormControl();let Mt=dt;typeof Mt>"u"&&bt&&(Mt=bt.filled||bt.focused||bt.adornedStart);const Ct=formControlState({props:st,muiFormControl:bt,states:["size","variant","required","focused"]}),Tt={...st,disableAnimation:at,formControl:bt,shrink:Mt,size:Ct.size,variant:Ct.variant,required:Ct.required,focused:Ct.focused},$t=useUtilityClasses$l(Tt);return jsxRuntimeExports.jsx(InputLabelRoot,{"data-shrink":Mt,ref:rt,className:clsx($t.root,yt),..._t,ownerState:Tt,classes:$t})}),ListContext=reactExports.createContext({});function getListUtilityClass(nt){return generateUtilityClass("MuiList",nt)}generateUtilityClasses("MuiList",["root","padding","dense","subheader"]);const useUtilityClasses$k=nt=>{const{classes:tt,disablePadding:rt,dense:st,subheader:at}=nt;return composeClasses({root:["root",!rt&&"padding",st&&"dense",at&&"subheader"]},getListUtilityClass,tt)},ListRoot=styled("ul",{name:"MuiList",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,!rt.disablePadding&&tt.padding,rt.dense&&tt.dense,rt.subheader&&tt.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:nt})=>!nt.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:nt})=>nt.subheader,style:{paddingTop:0}}]}),List=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiList"}),{children:at,className:lt,component:dt="ul",dense:vt=!1,disablePadding:yt=!1,subheader:_t,...bt}=st,Mt=reactExports.useMemo(()=>({dense:vt}),[vt]),Ct={...st,component:dt,dense:vt,disablePadding:yt},Tt=useUtilityClasses$k(Ct);return jsxRuntimeExports.jsx(ListContext.Provider,{value:Mt,children:jsxRuntimeExports.jsxs(ListRoot,{as:dt,className:clsx(Tt.root,lt),ref:rt,ownerState:Ct,...bt,children:[_t,at]})})});function getListItemUtilityClass(nt){return generateUtilityClass("MuiListItem",nt)}generateUtilityClasses("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);function getListItemButtonUtilityClass(nt){return generateUtilityClass("MuiListItemButton",nt)}const listItemButtonClasses=generateUtilityClasses("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),overridesResolver$2=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.dense&&tt.dense,rt.alignItems==="flex-start"&&tt.alignItemsFlexStart,rt.divider&&tt.divider,!rt.disableGutters&&tt.gutters]},useUtilityClasses$j=nt=>{const{alignItems:tt,classes:rt,dense:st,disabled:at,disableGutters:lt,divider:dt,selected:vt}=nt,_t=composeClasses({root:["root",st&&"dense",!lt&&"gutters",dt&&"divider",at&&"disabled",tt==="flex-start"&&"alignItemsFlexStart",vt&&"selected"]},getListItemButtonUtilityClass,rt);return{...rt,..._t}},ListItemButtonRoot=styled(ButtonBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiListItemButton",slot:"Root",overridesResolver:overridesResolver$2})(memoTheme(({theme:nt})=>({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:nt.transitions.create("background-color",{duration:nt.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(nt.vars||nt).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${listItemButtonClasses.selected}`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity),[`&.${listItemButtonClasses.focusVisible}`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.focusOpacity}))`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity+nt.palette.action.focusOpacity)}},[`&.${listItemButtonClasses.selected}:hover`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.hoverOpacity}))`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity+nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity)}},[`&.${listItemButtonClasses.focusVisible}`]:{backgroundColor:(nt.vars||nt).palette.action.focus},[`&.${listItemButtonClasses.disabled}`]:{opacity:(nt.vars||nt).palette.action.disabledOpacity},variants:[{props:({ownerState:tt})=>tt.divider,style:{borderBottom:`1px solid ${(nt.vars||nt).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:tt})=>!tt.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:tt})=>tt.dense,style:{paddingTop:4,paddingBottom:4}}]}))),ListItemButton=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItemButton"}),{alignItems:at="center",autoFocus:lt=!1,component:dt="div",children:vt,dense:yt=!1,disableGutters:_t=!1,divider:bt=!1,focusVisibleClassName:Mt,selected:Ct=!1,className:Tt,...$t}=st,Rt=reactExports.useContext(ListContext),Et=reactExports.useMemo(()=>({dense:yt||Rt.dense||!1,alignItems:at,disableGutters:_t}),[at,Rt.dense,yt,_t]),wt=reactExports.useRef(null);useEnhancedEffect(()=>{lt&&wt.current&&wt.current.focus()},[lt]);const Pt={...st,alignItems:at,dense:Et.dense,disableGutters:_t,divider:bt,selected:Ct},Ft=useUtilityClasses$j(Pt),Nt=useForkRef(wt,rt);return jsxRuntimeExports.jsx(ListContext.Provider,{value:Et,children:jsxRuntimeExports.jsx(ListItemButtonRoot,{ref:Nt,href:$t.href||$t.to,component:($t.href||$t.to)&&dt==="div"?"button":dt,focusVisibleClassName:clsx(Ft.focusVisible,Mt),ownerState:Pt,className:clsx(Ft.root,Tt),...$t,classes:Ft,children:vt})})});function getListItemSecondaryActionClassesUtilityClass(nt){return generateUtilityClass("MuiListItemSecondaryAction",nt)}generateUtilityClasses("MuiListItemSecondaryAction",["root","disableGutters"]);const useUtilityClasses$i=nt=>{const{disableGutters:tt,classes:rt}=nt;return composeClasses({root:["root",tt&&"disableGutters"]},getListItemSecondaryActionClassesUtilityClass,rt)},ListItemSecondaryActionRoot=styled("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.disableGutters&&tt.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:nt})=>nt.disableGutters,style:{right:0}}]}),ListItemSecondaryAction=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItemSecondaryAction"}),{className:at,...lt}=st,dt=reactExports.useContext(ListContext),vt={...st,disableGutters:dt.disableGutters},yt=useUtilityClasses$i(vt);return jsxRuntimeExports.jsx(ListItemSecondaryActionRoot,{className:clsx(yt.root,at),ownerState:vt,ref:rt,...lt})});ListItemSecondaryAction.muiName="ListItemSecondaryAction";const overridesResolver$1=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.dense&&tt.dense,rt.alignItems==="flex-start"&&tt.alignItemsFlexStart,rt.divider&&tt.divider,!rt.disableGutters&&tt.gutters,!rt.disablePadding&&tt.padding,rt.hasSecondaryAction&&tt.secondaryAction]},useUtilityClasses$h=nt=>{const{alignItems:tt,classes:rt,dense:st,disableGutters:at,disablePadding:lt,divider:dt,hasSecondaryAction:vt}=nt;return composeClasses({root:["root",st&&"dense",!at&&"gutters",!lt&&"padding",dt&&"divider",tt==="flex-start"&&"alignItemsFlexStart",vt&&"secondaryAction"],container:["container"]},getListItemUtilityClass,rt)},ListItemRoot=styled("div",{name:"MuiListItem",slot:"Root",overridesResolver:overridesResolver$1})(memoTheme(({theme:nt})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:tt})=>!tt.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:tt})=>!tt.disablePadding&&tt.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:tt})=>!tt.disablePadding&&!tt.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:tt})=>!tt.disablePadding&&!!tt.secondaryAction,style:{paddingRight:48}},{props:({ownerState:tt})=>!!tt.secondaryAction,style:{[`& > .${listItemButtonClasses.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:tt})=>tt.divider,style:{borderBottom:`1px solid ${(nt.vars||nt).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:tt})=>tt.button,style:{transition:nt.transitions.create("background-color",{duration:nt.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(nt.vars||nt).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:tt})=>tt.hasSecondaryAction,style:{paddingRight:48}}]}))),ListItemContainer=styled("li",{name:"MuiListItem",slot:"Container",overridesResolver:(nt,tt)=>tt.container})({position:"relative"}),ListItem=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItem"}),{alignItems:at="center",children:lt,className:dt,component:vt,components:yt={},componentsProps:_t={},ContainerComponent:bt="li",ContainerProps:{className:Mt,...Ct}={},dense:Tt=!1,disableGutters:$t=!1,disablePadding:Rt=!1,divider:Et=!1,secondaryAction:wt,slotProps:Pt={},slots:Ft={},...Nt}=st,Ot=reactExports.useContext(ListContext),Bt=reactExports.useMemo(()=>({dense:Tt||Ot.dense||!1,alignItems:at,disableGutters:$t}),[at,Ot.dense,Tt,$t]),Xt=reactExports.useRef(null),Zt=reactExports.Children.toArray(lt),rn=Zt.length&&isMuiElement(Zt[Zt.length-1],["ListItemSecondaryAction"]),Gt={...st,alignItems:at,dense:Bt.dense,disableGutters:$t,disablePadding:Rt,divider:Et,hasSecondaryAction:rn},nn=useUtilityClasses$h(Gt),cn=useForkRef(Xt,rt),an=Ft.root||yt.Root||ListItemRoot,mn=Pt.root||_t.root||{},En={className:clsx(nn.root,mn.className,dt),...Nt};let Cn=vt||"li";return rn?(Cn=!En.component&&!vt?"div":Cn,bt==="li"&&(Cn==="li"?Cn="div":En.component==="li"&&(En.component="div")),jsxRuntimeExports.jsx(ListContext.Provider,{value:Bt,children:jsxRuntimeExports.jsxs(ListItemContainer,{as:bt,className:clsx(nn.container,Mt),ref:cn,ownerState:Gt,...Ct,children:[jsxRuntimeExports.jsx(an,{...mn,...!isHostComponent(an)&&{as:Cn,ownerState:{...Gt,...mn.ownerState}},...En,children:Zt}),Zt.pop()]})})):jsxRuntimeExports.jsx(ListContext.Provider,{value:Bt,children:jsxRuntimeExports.jsxs(an,{...mn,as:Cn,ref:cn,...!isHostComponent(an)&&{ownerState:{...Gt,...mn.ownerState}},...En,children:[Zt,wt&&jsxRuntimeExports.jsx(ListItemSecondaryAction,{children:wt})]})})});function getListItemIconUtilityClass(nt){return generateUtilityClass("MuiListItemIcon",nt)}const listItemIconClasses=generateUtilityClasses("MuiListItemIcon",["root","alignItemsFlexStart"]),useUtilityClasses$g=nt=>{const{alignItems:tt,classes:rt}=nt;return composeClasses({root:["root",tt==="flex-start"&&"alignItemsFlexStart"]},getListItemIconUtilityClass,rt)},ListItemIconRoot=styled("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.alignItems==="flex-start"&&tt.alignItemsFlexStart]}})(memoTheme(({theme:nt})=>({minWidth:56,color:(nt.vars||nt).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}))),ListItemIcon=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItemIcon"}),{className:at,...lt}=st,dt=reactExports.useContext(ListContext),vt={...st,alignItems:dt.alignItems},yt=useUtilityClasses$g(vt);return jsxRuntimeExports.jsx(ListItemIconRoot,{className:clsx(yt.root,at),ownerState:vt,ref:rt,...lt})});function getListItemTextUtilityClass(nt){return generateUtilityClass("MuiListItemText",nt)}const listItemTextClasses=generateUtilityClasses("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),useUtilityClasses$f=nt=>{const{classes:tt,inset:rt,primary:st,secondary:at,dense:lt}=nt;return composeClasses({root:["root",rt&&"inset",lt&&"dense",st&&at&&"multiline"],primary:["primary"],secondary:["secondary"]},getListItemTextUtilityClass,tt)},ListItemTextRoot=styled("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`& .${listItemTextClasses.primary}`]:tt.primary},{[`& .${listItemTextClasses.secondary}`]:tt.secondary},tt.root,rt.inset&&tt.inset,rt.primary&&rt.secondary&&tt.multiline,rt.dense&&tt.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${typographyClasses.root}:where(& .${listItemTextClasses.primary})`]:{display:"block"},[`.${typographyClasses.root}:where(& .${listItemTextClasses.secondary})`]:{display:"block"},variants:[{props:({ownerState:nt})=>nt.primary&&nt.secondary,style:{marginTop:6,marginBottom:6}},{props:({ownerState:nt})=>nt.inset,style:{paddingLeft:56}}]}),ListItemText=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiListItemText"}),{children:at,className:lt,disableTypography:dt=!1,inset:vt=!1,primary:yt,primaryTypographyProps:_t,secondary:bt,secondaryTypographyProps:Mt,...Ct}=st,{dense:Tt}=reactExports.useContext(ListContext);let $t=yt??at,Rt=bt;const Et={...st,disableTypography:dt,inset:vt,primary:!!$t,secondary:!!Rt,dense:Tt},wt=useUtilityClasses$f(Et);return $t!=null&&$t.type!==Typography&&!dt&&($t=jsxRuntimeExports.jsx(Typography,{variant:Tt?"body2":"body1",className:wt.primary,component:_t!=null&&_t.variant?void 0:"span",..._t,children:$t})),Rt!=null&&Rt.type!==Typography&&!dt&&(Rt=jsxRuntimeExports.jsx(Typography,{variant:"body2",className:wt.secondary,color:"textSecondary",...Mt,children:Rt})),jsxRuntimeExports.jsxs(ListItemTextRoot,{className:clsx(wt.root,lt),ownerState:Et,ref:rt,...Ct,children:[$t,Rt]})});function nextItem(nt,tt,rt){return nt===tt?nt.firstChild:tt&&tt.nextElementSibling?tt.nextElementSibling:rt?null:nt.firstChild}function previousItem(nt,tt,rt){return nt===tt?rt?nt.firstChild:nt.lastChild:tt&&tt.previousElementSibling?tt.previousElementSibling:rt?null:nt.lastChild}function textCriteriaMatches(nt,tt){if(tt===void 0)return!0;let rt=nt.innerText;return rt===void 0&&(rt=nt.textContent),rt=rt.trim().toLowerCase(),rt.length===0?!1:tt.repeating?rt[0]===tt.keys[0]:rt.startsWith(tt.keys.join(""))}function moveFocus(nt,tt,rt,st,at,lt){let dt=!1,vt=at(nt,tt,tt?rt:!1);for(;vt;){if(vt===nt.firstChild){if(dt)return!1;dt=!0}const yt=st?!1:vt.disabled||vt.getAttribute("aria-disabled")==="true";if(!vt.hasAttribute("tabindex")||!textCriteriaMatches(vt,lt)||yt)vt=at(nt,vt,rt);else return vt.focus(),!0}return!1}const MenuList=reactExports.forwardRef(function(tt,rt){const{actions:st,autoFocus:at=!1,autoFocusItem:lt=!1,children:dt,className:vt,disabledItemsFocusable:yt=!1,disableListWrap:_t=!1,onKeyDown:bt,variant:Mt="selectedMenu",...Ct}=tt,Tt=reactExports.useRef(null),$t=reactExports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});useEnhancedEffect(()=>{at&&Tt.current.focus()},[at]),reactExports.useImperativeHandle(st,()=>({adjustStyleForScrollbar:(Ft,{direction:Nt})=>{const Ot=!Tt.current.style.width;if(Ft.clientHeight{const Nt=Tt.current,Ot=Ft.key;if(Ft.ctrlKey||Ft.metaKey||Ft.altKey){bt&&bt(Ft);return}const Xt=ownerDocument(Nt).activeElement;if(Ot==="ArrowDown")Ft.preventDefault(),moveFocus(Nt,Xt,_t,yt,nextItem);else if(Ot==="ArrowUp")Ft.preventDefault(),moveFocus(Nt,Xt,_t,yt,previousItem);else if(Ot==="Home")Ft.preventDefault(),moveFocus(Nt,null,_t,yt,nextItem);else if(Ot==="End")Ft.preventDefault(),moveFocus(Nt,null,_t,yt,previousItem);else if(Ot.length===1){const Zt=$t.current,rn=Ot.toLowerCase(),Gt=performance.now();Zt.keys.length>0&&(Gt-Zt.lastTime>500?(Zt.keys=[],Zt.repeating=!0,Zt.previousKeyMatched=!0):Zt.repeating&&rn!==Zt.keys[0]&&(Zt.repeating=!1)),Zt.lastTime=Gt,Zt.keys.push(rn);const nn=Xt&&!Zt.repeating&&textCriteriaMatches(Xt,Zt);Zt.previousKeyMatched&&(nn||moveFocus(Nt,Xt,!1,yt,nextItem,Zt))?Ft.preventDefault():Zt.previousKeyMatched=!1}bt&&bt(Ft)},Et=useForkRef(Tt,rt);let wt=-1;reactExports.Children.forEach(dt,(Ft,Nt)=>{if(!reactExports.isValidElement(Ft)){wt===Nt&&(wt+=1,wt>=dt.length&&(wt=-1));return}Ft.props.disabled||(Mt==="selectedMenu"&&Ft.props.selected||wt===-1)&&(wt=Nt),wt===Nt&&(Ft.props.disabled||Ft.props.muiSkipListHighlight||Ft.type.muiSkipListHighlight)&&(wt+=1,wt>=dt.length&&(wt=-1))});const Pt=reactExports.Children.map(dt,(Ft,Nt)=>{if(Nt===wt){const Ot={};return lt&&(Ot.autoFocus=!0),Ft.props.tabIndex===void 0&&Mt==="selectedMenu"&&(Ot.tabIndex=0),reactExports.cloneElement(Ft,Ot)}return Ft});return jsxRuntimeExports.jsx(List,{role:"menu",ref:Et,className:vt,onKeyDown:Rt,tabIndex:at?0:-1,...Ct,children:Pt})});function getPopoverUtilityClass(nt){return generateUtilityClass("MuiPopover",nt)}generateUtilityClasses("MuiPopover",["root","paper"]);function getOffsetTop(nt,tt){let rt=0;return typeof tt=="number"?rt=tt:tt==="center"?rt=nt.height/2:tt==="bottom"&&(rt=nt.height),rt}function getOffsetLeft(nt,tt){let rt=0;return typeof tt=="number"?rt=tt:tt==="center"?rt=nt.width/2:tt==="right"&&(rt=nt.width),rt}function getTransformOriginValue(nt){return[nt.horizontal,nt.vertical].map(tt=>typeof tt=="number"?`${tt}px`:tt).join(" ")}function resolveAnchorEl(nt){return typeof nt=="function"?nt():nt}const useUtilityClasses$e=nt=>{const{classes:tt}=nt;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,tt)},PopoverRoot=styled(Modal,{name:"MuiPopover",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({}),PopoverPaper=styled(Paper,{name:"MuiPopover",slot:"Paper",overridesResolver:(nt,tt)=>tt.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiPopover"}),{action:at,anchorEl:lt,anchorOrigin:dt={vertical:"top",horizontal:"left"},anchorPosition:vt,anchorReference:yt="anchorEl",children:_t,className:bt,container:Mt,elevation:Ct=8,marginThreshold:Tt=16,open:$t,PaperProps:Rt={},slots:Et={},slotProps:wt={},transformOrigin:Pt={vertical:"top",horizontal:"left"},TransitionComponent:Ft=Grow,transitionDuration:Nt="auto",TransitionProps:{onEntering:Ot,...Bt}={},disableScrollLock:Xt=!1,...Zt}=st,rn=(wt==null?void 0:wt.paper)??Rt,Gt=reactExports.useRef(),nn={...st,anchorOrigin:dt,anchorReference:yt,elevation:Ct,marginThreshold:Tt,externalPaperSlotProps:rn,transformOrigin:Pt,TransitionComponent:Ft,transitionDuration:Nt,TransitionProps:Bt},cn=useUtilityClasses$e(nn),an=reactExports.useCallback(()=>{if(yt==="anchorPosition")return vt;const Tr=resolveAnchorEl(lt),Cr=(Tr&&Tr.nodeType===1?Tr:ownerDocument(Gt.current).body).getBoundingClientRect();return{top:Cr.top+getOffsetTop(Cr,dt.vertical),left:Cr.left+getOffsetLeft(Cr,dt.horizontal)}},[lt,dt.horizontal,dt.vertical,vt,yt]),mn=reactExports.useCallback(Tr=>({vertical:getOffsetTop(Tr,Pt.vertical),horizontal:getOffsetLeft(Tr,Pt.horizontal)}),[Pt.horizontal,Pt.vertical]),En=reactExports.useCallback(Tr=>{const Rr={width:Tr.offsetWidth,height:Tr.offsetHeight},Cr=mn(Rr);if(yt==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue(Cr)};const Qn=an();let hr=Qn.top-Cr.vertical,Sr=Qn.left-Cr.horizontal;const Lr=hr+Rr.height,kr=Sr+Rr.width,Hr=ownerWindow(resolveAnchorEl(lt)),ls=Hr.innerHeight-Tt,lr=Hr.innerWidth-Tt;if(Tt!==null&&hrls){const er=Lr-ls;hr-=er,Cr.vertical+=er}if(Tt!==null&&Srlr){const er=kr-lr;Sr-=er,Cr.horizontal+=er}return{top:`${Math.round(hr)}px`,left:`${Math.round(Sr)}px`,transformOrigin:getTransformOriginValue(Cr)}},[lt,yt,an,mn,Tt]),[Cn,Tn]=reactExports.useState($t),un=reactExports.useCallback(()=>{const Tr=Gt.current;if(!Tr)return;const Rr=En(Tr);Rr.top!==null&&Tr.style.setProperty("top",Rr.top),Rr.left!==null&&(Tr.style.left=Rr.left),Tr.style.transformOrigin=Rr.transformOrigin,Tn(!0)},[En]);reactExports.useEffect(()=>(Xt&&window.addEventListener("scroll",un),()=>window.removeEventListener("scroll",un)),[lt,Xt,un]);const Pn=(Tr,Rr)=>{Ot&&Ot(Tr,Rr),un()},An=()=>{Tn(!1)};reactExports.useEffect(()=>{$t&&un()}),reactExports.useImperativeHandle(at,()=>$t?{updatePosition:()=>{un()}}:null,[$t,un]),reactExports.useEffect(()=>{if(!$t)return;const Tr=debounce$1(()=>{un()}),Rr=ownerWindow(lt);return Rr.addEventListener("resize",Tr),()=>{Tr.clear(),Rr.removeEventListener("resize",Tr)}},[lt,$t,un]);let dn=Nt;Nt==="auto"&&!Ft.muiSupportAuto&&(dn=void 0);const Un=Mt||(lt?ownerDocument(resolveAnchorEl(lt)).body:void 0),Hn={slots:Et,slotProps:{...wt,paper:rn}},[In,Wn]=useSlot("paper",{elementType:PopoverPaper,externalForwardedProps:Hn,additionalProps:{elevation:Ct,className:clsx(cn.paper,rn==null?void 0:rn.className),style:Cn?rn.style:{...rn.style,opacity:0}},ownerState:nn}),[or,{slotProps:fr,...pr}]=useSlot("root",{elementType:PopoverRoot,externalForwardedProps:Hn,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:Un,open:$t},ownerState:nn,className:clsx(cn.root,bt)}),yr=useForkRef(Gt,Wn.ref);return jsxRuntimeExports.jsx(or,{...pr,...!isHostComponent(or)&&{slotProps:fr,disableScrollLock:Xt},...Zt,ref:rt,children:jsxRuntimeExports.jsx(Ft,{appear:!0,in:$t,onEntering:Pn,onExited:An,timeout:dn,...Bt,children:jsxRuntimeExports.jsx(In,{...Wn,ref:yr,children:_t})})})});function getMenuUtilityClass(nt){return generateUtilityClass("MuiMenu",nt)}generateUtilityClasses("MuiMenu",["root","paper","list"]);const RTL_ORIGIN={vertical:"top",horizontal:"right"},LTR_ORIGIN={vertical:"top",horizontal:"left"},useUtilityClasses$d=nt=>{const{classes:tt}=nt;return composeClasses({root:["root"],paper:["paper"],list:["list"]},getMenuUtilityClass,tt)},MenuRoot=styled(Popover,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({}),MenuPaper=styled(PopoverPaper,{name:"MuiMenu",slot:"Paper",overridesResolver:(nt,tt)=>tt.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),MenuMenuList=styled(MenuList,{name:"MuiMenu",slot:"List",overridesResolver:(nt,tt)=>tt.list})({outline:0}),Menu=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiMenu"}),{autoFocus:at=!0,children:lt,className:dt,disableAutoFocusItem:vt=!1,MenuListProps:yt={},onClose:_t,open:bt,PaperProps:Mt={},PopoverClasses:Ct,transitionDuration:Tt="auto",TransitionProps:{onEntering:$t,...Rt}={},variant:Et="selectedMenu",slots:wt={},slotProps:Pt={},...Ft}=st,Nt=useRtl(),Ot={...st,autoFocus:at,disableAutoFocusItem:vt,MenuListProps:yt,onEntering:$t,PaperProps:Mt,transitionDuration:Tt,TransitionProps:Rt,variant:Et},Bt=useUtilityClasses$d(Ot),Xt=at&&!vt&&bt,Zt=reactExports.useRef(null),rn=(Cn,Tn)=>{Zt.current&&Zt.current.adjustStyleForScrollbar(Cn,{direction:Nt?"rtl":"ltr"}),$t&&$t(Cn,Tn)},Gt=Cn=>{Cn.key==="Tab"&&(Cn.preventDefault(),_t&&_t(Cn,"tabKeyDown"))};let nn=-1;reactExports.Children.map(lt,(Cn,Tn)=>{reactExports.isValidElement(Cn)&&(Cn.props.disabled||(Et==="selectedMenu"&&Cn.props.selected||nn===-1)&&(nn=Tn))});const cn=wt.paper??MenuPaper,an=Pt.paper??Mt,mn=useSlotProps({elementType:wt.root,externalSlotProps:Pt.root,ownerState:Ot,className:[Bt.root,dt]}),En=useSlotProps({elementType:cn,externalSlotProps:an,ownerState:Ot,className:Bt.paper});return jsxRuntimeExports.jsx(MenuRoot,{onClose:_t,anchorOrigin:{vertical:"bottom",horizontal:Nt?"right":"left"},transformOrigin:Nt?RTL_ORIGIN:LTR_ORIGIN,slots:{paper:cn,root:wt.root},slotProps:{root:mn,paper:En},open:bt,ref:rt,transitionDuration:Tt,TransitionProps:{onEntering:rn,...Rt},ownerState:Ot,...Ft,classes:Ct,children:jsxRuntimeExports.jsx(MenuMenuList,{onKeyDown:Gt,actions:Zt,autoFocus:at&&(nn===-1||vt),autoFocusItem:Xt,variant:Et,...yt,className:clsx(Bt.list,yt.className),children:lt})})});function getMenuItemUtilityClass(nt){return generateUtilityClass("MuiMenuItem",nt)}const menuItemClasses=generateUtilityClasses("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),overridesResolver=(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.dense&&tt.dense,rt.divider&&tt.divider,!rt.disableGutters&&tt.gutters]},useUtilityClasses$c=nt=>{const{disabled:tt,dense:rt,divider:st,disableGutters:at,selected:lt,classes:dt}=nt,yt=composeClasses({root:["root",rt&&"dense",tt&&"disabled",!at&&"gutters",st&&"divider",lt&&"selected"]},getMenuItemUtilityClass,dt);return{...dt,...yt}},MenuItemRoot=styled(ButtonBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver})(memoTheme(({theme:nt})=>({...nt.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(nt.vars||nt).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${menuItemClasses.selected}`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity),[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.focusOpacity}))`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity+nt.palette.action.focusOpacity)}},[`&.${menuItemClasses.selected}:hover`]:{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.hoverOpacity}))`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity+nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.primary.mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.primary.main,nt.palette.action.selectedOpacity)}},[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:(nt.vars||nt).palette.action.focus},[`&.${menuItemClasses.disabled}`]:{opacity:(nt.vars||nt).palette.action.disabledOpacity},[`& + .${dividerClasses.root}`]:{marginTop:nt.spacing(1),marginBottom:nt.spacing(1)},[`& + .${dividerClasses.inset}`]:{marginLeft:52},[`& .${listItemTextClasses.root}`]:{marginTop:0,marginBottom:0},[`& .${listItemTextClasses.inset}`]:{paddingLeft:36},[`& .${listItemIconClasses.root}`]:{minWidth:36},variants:[{props:({ownerState:tt})=>!tt.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:tt})=>tt.divider,style:{borderBottom:`1px solid ${(nt.vars||nt).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:tt})=>!tt.dense,style:{[nt.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:tt})=>tt.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...nt.typography.body2,[`& .${listItemIconClasses.root} svg`]:{fontSize:"1.25rem"}}}]}))),MenuItem=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiMenuItem"}),{autoFocus:at=!1,component:lt="li",dense:dt=!1,divider:vt=!1,disableGutters:yt=!1,focusVisibleClassName:_t,role:bt="menuitem",tabIndex:Mt,className:Ct,...Tt}=st,$t=reactExports.useContext(ListContext),Rt=reactExports.useMemo(()=>({dense:dt||$t.dense||!1,disableGutters:yt}),[$t.dense,dt,yt]),Et=reactExports.useRef(null);useEnhancedEffect(()=>{at&&Et.current&&Et.current.focus()},[at]);const wt={...st,dense:Rt.dense,divider:vt,disableGutters:yt},Pt=useUtilityClasses$c(st),Ft=useForkRef(Et,rt);let Nt;return st.disabled||(Nt=Mt!==void 0?Mt:-1),jsxRuntimeExports.jsx(ListContext.Provider,{value:Rt,children:jsxRuntimeExports.jsx(MenuItemRoot,{ref:Ft,role:bt,tabIndex:Nt,component:lt,focusVisibleClassName:clsx(Pt.focusVisible,_t),className:clsx(Pt.root,Ct),...Tt,ownerState:wt,classes:Pt})})});function getNativeSelectUtilityClasses(nt){return generateUtilityClass("MuiNativeSelect",nt)}const nativeSelectClasses=generateUtilityClasses("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),useUtilityClasses$b=nt=>{const{classes:tt,variant:rt,disabled:st,multiple:at,open:lt,error:dt}=nt,vt={select:["select",rt,st&&"disabled",at&&"multiple",dt&&"error"],icon:["icon",`icon${capitalize(rt)}`,lt&&"iconOpen",st&&"disabled"]};return composeClasses(vt,getNativeSelectUtilityClasses,tt)},StyledSelectSelect=styled("select")(({theme:nt})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${nativeSelectClasses.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(nt.vars||nt).palette.background.paper},variants:[{props:({ownerState:tt})=>tt.variant!=="filled"&&tt.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(nt.vars||nt).shape.borderRadius,"&:focus":{borderRadius:(nt.vars||nt).shape.borderRadius},"&&&":{paddingRight:32}}}]})),NativeSelectSelect=styled(StyledSelectSelect,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:rootShouldForwardProp,overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.select,tt[rt.variant],rt.error&&tt.error,{[`&.${nativeSelectClasses.multiple}`]:tt.multiple}]}})({}),StyledSelectIcon=styled("svg")(({theme:nt})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(nt.vars||nt).palette.action.active,[`&.${nativeSelectClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled},variants:[{props:({ownerState:tt})=>tt.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),NativeSelectIcon=styled(StyledSelectIcon,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.icon,rt.variant&&tt[`icon${capitalize(rt.variant)}`],rt.open&&tt.iconOpen]}})({}),NativeSelectInput=reactExports.forwardRef(function(tt,rt){const{className:st,disabled:at,error:lt,IconComponent:dt,inputRef:vt,variant:yt="standard",..._t}=tt,bt={...tt,disabled:at,variant:yt,error:lt},Mt=useUtilityClasses$b(bt);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(NativeSelectSelect,{ownerState:bt,className:clsx(Mt.select,st),disabled:at,ref:vt||rt,..._t}),tt.multiple?null:jsxRuntimeExports.jsx(NativeSelectIcon,{as:dt,ownerState:bt,className:Mt.icon})]})});var _span$1;const NotchedOutlineRoot$1=styled("fieldset",{shouldForwardProp:rootShouldForwardProp})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),NotchedOutlineLegend=styled("legend",{shouldForwardProp:rootShouldForwardProp})(memoTheme(({theme:nt})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:tt})=>!tt.withLabel,style:{padding:0,lineHeight:"11px",transition:nt.transitions.create("width",{duration:150,easing:nt.transitions.easing.easeOut})}},{props:({ownerState:tt})=>tt.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:nt.transitions.create("max-width",{duration:50,easing:nt.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:tt})=>tt.withLabel&&tt.notched,style:{maxWidth:"100%",transition:nt.transitions.create("max-width",{duration:100,easing:nt.transitions.easing.easeOut,delay:50})}}]})));function NotchedOutline(nt){const{children:tt,classes:rt,className:st,label:at,notched:lt,...dt}=nt,vt=at!=null&&at!=="",yt={...nt,notched:lt,withLabel:vt};return jsxRuntimeExports.jsx(NotchedOutlineRoot$1,{"aria-hidden":!0,className:st,ownerState:yt,...dt,children:jsxRuntimeExports.jsx(NotchedOutlineLegend,{ownerState:yt,children:vt?jsxRuntimeExports.jsx("span",{children:at}):_span$1||(_span$1=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"}))})})}const useUtilityClasses$a=nt=>{const{classes:tt}=nt,st=composeClasses({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},getOutlinedInputUtilityClass,tt);return{...tt,...st}},OutlinedInputRoot=styled(InputBaseRoot,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(nt.vars||nt).shape.borderRadius,[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:(nt.vars||nt).palette.text.primary},"@media (hover: none)":{[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:nt.vars?`rgba(${nt.vars.palette.common.onBackgroundChannel} / 0.23)`:tt}},[`&.${outlinedInputClasses.focused} .${outlinedInputClasses.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([rt])=>({props:{color:rt},style:{[`&.${outlinedInputClasses.focused} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(nt.vars||nt).palette[rt].main}}})),{props:{},style:{[`&.${outlinedInputClasses.error} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(nt.vars||nt).palette.error.main},[`&.${outlinedInputClasses.disabled} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(nt.vars||nt).palette.action.disabled}}},{props:({ownerState:rt})=>rt.startAdornment,style:{paddingLeft:14}},{props:({ownerState:rt})=>rt.endAdornment,style:{paddingRight:14}},{props:({ownerState:rt})=>rt.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:rt,size:st})=>rt.multiline&&st==="small",style:{padding:"8.5px 14px"}}]}})),NotchedOutlineRoot=styled(NotchedOutline,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(nt,tt)=>tt.notchedOutline})(memoTheme(({theme:nt})=>{const tt=nt.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:nt.vars?`rgba(${nt.vars.palette.common.onBackgroundChannel} / 0.23)`:tt}})),OutlinedInputInput=styled(InputBaseInput,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:nt})=>({padding:"16.5px 14px",...!nt.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:nt.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:nt.palette.mode==="light"?null:"#fff",caretColor:nt.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...nt.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[nt.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:tt})=>tt.multiline,style:{padding:0}},{props:({ownerState:tt})=>tt.startAdornment,style:{paddingLeft:0}},{props:({ownerState:tt})=>tt.endAdornment,style:{paddingRight:0}}]}))),OutlinedInput=reactExports.forwardRef(function(tt,rt){var st;const at=useDefaultProps({props:tt,name:"MuiOutlinedInput"}),{components:lt={},fullWidth:dt=!1,inputComponent:vt="input",label:yt,multiline:_t=!1,notched:bt,slots:Mt={},type:Ct="text",...Tt}=at,$t=useUtilityClasses$a(at),Rt=useFormControl(),Et=formControlState({props:at,muiFormControl:Rt,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),wt={...at,color:Et.color||"primary",disabled:Et.disabled,error:Et.error,focused:Et.focused,formControl:Rt,fullWidth:dt,hiddenLabel:Et.hiddenLabel,multiline:_t,size:Et.size,type:Ct},Pt=Mt.root??lt.Root??OutlinedInputRoot,Ft=Mt.input??lt.Input??OutlinedInputInput;return jsxRuntimeExports.jsx(InputBase,{slots:{root:Pt,input:Ft},renderSuffix:Nt=>jsxRuntimeExports.jsx(NotchedOutlineRoot,{ownerState:wt,className:$t.notchedOutline,label:yt!=null&&yt!==""&&Et.required?st||(st=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[yt," ","*"]})):yt,notched:typeof bt<"u"?bt:!!(Nt.startAdornment||Nt.filled||Nt.focused)}),fullWidth:dt,inputComponent:vt,multiline:_t,ref:rt,type:Ct,...Tt,classes:{...$t,notchedOutline:null}})});OutlinedInput&&(OutlinedInput.muiName="Input");const RadioButtonUncheckedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),RadioButtonCheckedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked"),RadioButtonIconRoot=styled("span",{shouldForwardProp:rootShouldForwardProp})({position:"relative",display:"flex"}),RadioButtonIconBackground=styled(RadioButtonUncheckedIcon)({transform:"scale(1)"}),RadioButtonIconDot=styled(RadioButtonCheckedIcon)(memoTheme(({theme:nt})=>({left:0,position:"absolute",transform:"scale(0)",transition:nt.transitions.create("transform",{easing:nt.transitions.easing.easeIn,duration:nt.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:nt.transitions.create("transform",{easing:nt.transitions.easing.easeOut,duration:nt.transitions.duration.shortest})}}]})));function RadioButtonIcon(nt){const{checked:tt=!1,classes:rt={},fontSize:st}=nt,at={...nt,checked:tt};return jsxRuntimeExports.jsxs(RadioButtonIconRoot,{className:rt.root,ownerState:at,children:[jsxRuntimeExports.jsx(RadioButtonIconBackground,{fontSize:st,className:rt.background,ownerState:at}),jsxRuntimeExports.jsx(RadioButtonIconDot,{fontSize:st,className:rt.dot,ownerState:at})]})}const RadioGroupContext=reactExports.createContext(void 0);function useRadioGroup(){return reactExports.useContext(RadioGroupContext)}function getRadioUtilityClass(nt){return generateUtilityClass("MuiRadio",nt)}const radioClasses=generateUtilityClasses("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]),useUtilityClasses$9=nt=>{const{classes:tt,color:rt,size:st}=nt,at={root:["root",`color${capitalize(rt)}`,st!=="medium"&&`size${capitalize(st)}`]};return{...tt,...composeClasses(at,getRadioUtilityClass,tt)}},RadioRoot=styled(SwitchBase,{shouldForwardProp:nt=>rootShouldForwardProp(nt)||nt==="classes",name:"MuiRadio",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,rt.size!=="medium"&&tt[`size${capitalize(rt.size)}`],tt[`color${capitalize(rt.color)}`]]}})(memoTheme(({theme:nt})=>({color:(nt.vars||nt).palette.text.secondary,[`&.${radioClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.action.activeChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.action.active,nt.palette.action.hoverOpacity)}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette[tt].main,nt.palette.action.hoverOpacity)}}})),...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt,disabled:!1},style:{[`&.${radioClasses.checked}`]:{color:(nt.vars||nt).palette[tt].main}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})));function areEqualValues$1(nt,tt){return typeof tt=="object"&&tt!==null?nt===tt:String(nt)===String(tt)}const defaultCheckedIcon=jsxRuntimeExports.jsx(RadioButtonIcon,{checked:!0}),defaultIcon=jsxRuntimeExports.jsx(RadioButtonIcon,{}),Radio=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiRadio"}),{checked:at,checkedIcon:lt=defaultCheckedIcon,color:dt="primary",icon:vt=defaultIcon,name:yt,onChange:_t,size:bt="medium",className:Mt,disabled:Ct,disableRipple:Tt=!1,...$t}=st,Rt=useFormControl();let Et=Ct;Rt&&typeof Et>"u"&&(Et=Rt.disabled),Et??(Et=!1);const wt={...st,disabled:Et,disableRipple:Tt,color:dt,size:bt},Pt=useUtilityClasses$9(wt),Ft=useRadioGroup();let Nt=at;const Ot=createChainedFunction(_t,Ft&&Ft.onChange);let Bt=yt;return Ft&&(typeof Nt>"u"&&(Nt=areEqualValues$1(Ft.value,st.value)),typeof Bt>"u"&&(Bt=Ft.name)),jsxRuntimeExports.jsx(RadioRoot,{type:"radio",icon:reactExports.cloneElement(vt,{fontSize:defaultIcon.props.fontSize??bt}),checkedIcon:reactExports.cloneElement(lt,{fontSize:defaultCheckedIcon.props.fontSize??bt}),disabled:Et,ownerState:wt,classes:Pt,name:Bt,checked:Nt,onChange:Ot,ref:rt,className:clsx(Pt.root,Mt),...$t})});function getRadioGroupUtilityClass(nt){return generateUtilityClass("MuiRadioGroup",nt)}generateUtilityClasses("MuiRadioGroup",["root","row","error"]);const useUtilityClasses$8=nt=>{const{classes:tt,row:rt,error:st}=nt;return composeClasses({root:["root",rt&&"row",st&&"error"]},getRadioGroupUtilityClass,tt)},RadioGroup=reactExports.forwardRef(function(tt,rt){const{actions:st,children:at,className:lt,defaultValue:dt,name:vt,onChange:yt,value:_t,...bt}=tt,Mt=reactExports.useRef(null),Ct=useUtilityClasses$8(tt),[Tt,$t]=useControlled({controlled:_t,default:dt,name:"RadioGroup"});reactExports.useImperativeHandle(st,()=>({focus:()=>{let Pt=Mt.current.querySelector("input:not(:disabled):checked");Pt||(Pt=Mt.current.querySelector("input:not(:disabled)")),Pt&&Pt.focus()}}),[]);const Rt=useForkRef(rt,Mt),Et=useId(vt),wt=reactExports.useMemo(()=>({name:Et,onChange(Pt){$t(Pt.target.value),yt&&yt(Pt,Pt.target.value)},value:Tt}),[Et,yt,$t,Tt]);return jsxRuntimeExports.jsx(RadioGroupContext.Provider,{value:wt,children:jsxRuntimeExports.jsx(FormGroup,{role:"radiogroup",ref:Rt,className:clsx(Ct.root,lt),...bt,children:at})})});function getSelectUtilityClasses(nt){return generateUtilityClass("MuiSelect",nt)}const selectClasses=generateUtilityClasses("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var _span;const SelectSelect=styled(StyledSelectSelect,{name:"MuiSelect",slot:"Select",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`&.${selectClasses.select}`]:tt.select},{[`&.${selectClasses.select}`]:tt[rt.variant]},{[`&.${selectClasses.error}`]:tt.error},{[`&.${selectClasses.multiple}`]:tt.multiple}]}})({[`&.${selectClasses.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),SelectIcon=styled(StyledSelectIcon,{name:"MuiSelect",slot:"Icon",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.icon,rt.variant&&tt[`icon${capitalize(rt.variant)}`],rt.open&&tt.iconOpen]}})({}),SelectNativeInput=styled("input",{shouldForwardProp:nt=>slotShouldForwardProp(nt)&&nt!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(nt,tt)=>tt.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function areEqualValues(nt,tt){return typeof tt=="object"&&tt!==null?nt===tt:String(nt)===String(tt)}function isEmpty$1(nt){return nt==null||typeof nt=="string"&&!nt.trim()}const useUtilityClasses$7=nt=>{const{classes:tt,variant:rt,disabled:st,multiple:at,open:lt,error:dt}=nt,vt={select:["select",rt,st&&"disabled",at&&"multiple",dt&&"error"],icon:["icon",`icon${capitalize(rt)}`,lt&&"iconOpen",st&&"disabled"],nativeInput:["nativeInput"]};return composeClasses(vt,getSelectUtilityClasses,tt)},SelectInput=reactExports.forwardRef(function(tt,rt){var Vr;const{"aria-describedby":st,"aria-label":at,autoFocus:lt,autoWidth:dt,children:vt,className:yt,defaultOpen:_t,defaultValue:bt,disabled:Mt,displayEmpty:Ct,error:Tt=!1,IconComponent:$t,inputRef:Rt,labelId:Et,MenuProps:wt={},multiple:Pt,name:Ft,onBlur:Nt,onChange:Ot,onClose:Bt,onFocus:Xt,onOpen:Zt,open:rn,readOnly:Gt,renderValue:nn,SelectDisplayProps:cn={},tabIndex:an,type:mn,value:En,variant:Cn="standard",...Tn}=tt,[un,Pn]=useControlled({controlled:En,default:bt,name:"Select"}),[An,dn]=useControlled({controlled:rn,default:_t,name:"Select"}),Un=reactExports.useRef(null),Hn=reactExports.useRef(null),[In,Wn]=reactExports.useState(null),{current:or}=reactExports.useRef(rn!=null),[fr,pr]=reactExports.useState(),yr=useForkRef(rt,Rt),Tr=reactExports.useCallback(qn=>{Hn.current=qn,qn&&Wn(qn)},[]),Rr=In==null?void 0:In.parentNode;reactExports.useImperativeHandle(yr,()=>({focus:()=>{Hn.current.focus()},node:Un.current,value:un}),[un]),reactExports.useEffect(()=>{_t&&An&&In&&!or&&(pr(dt?null:Rr.clientWidth),Hn.current.focus())},[In,dt]),reactExports.useEffect(()=>{lt&&Hn.current.focus()},[lt]),reactExports.useEffect(()=>{if(!Et)return;const qn=ownerDocument(Hn.current).getElementById(Et);if(qn){const Mr=()=>{getSelection().isCollapsed&&Hn.current.focus()};return qn.addEventListener("click",Mr),()=>{qn.removeEventListener("click",Mr)}}},[Et]);const Cr=(qn,Mr)=>{qn?Zt&&Zt(Mr):Bt&&Bt(Mr),or||(pr(dt?null:Rr.clientWidth),dn(qn))},Qn=qn=>{qn.button===0&&(qn.preventDefault(),Hn.current.focus(),Cr(!0,qn))},hr=qn=>{Cr(!1,qn)},Sr=reactExports.Children.toArray(vt),Lr=qn=>{const Mr=Sr.find(Nr=>Nr.props.value===qn.target.value);Mr!==void 0&&(Pn(Mr.props.value),Ot&&Ot(qn,Mr))},kr=qn=>Mr=>{let Nr;if(Mr.currentTarget.hasAttribute("tabindex")){if(Pt){Nr=Array.isArray(un)?un.slice():[];const Is=un.indexOf(qn.props.value);Is===-1?Nr.push(qn.props.value):Nr.splice(Is,1)}else Nr=qn.props.value;if(qn.props.onClick&&qn.props.onClick(Mr),un!==Nr&&(Pn(Nr),Ot)){const Is=Mr.nativeEvent||Mr,cr=new Is.constructor(Is.type,Is);Object.defineProperty(cr,"target",{writable:!0,value:{value:Nr,name:Ft}}),Ot(cr,qn)}Pt||Cr(!1,Mr)}},Hr=qn=>{Gt||[" ","ArrowUp","ArrowDown","Enter"].includes(qn.key)&&(qn.preventDefault(),Cr(!0,qn))},ls=In!==null&&An,lr=qn=>{!ls&&Nt&&(Object.defineProperty(qn,"target",{writable:!0,value:{value:un,name:Ft}}),Nt(qn))};delete Tn["aria-invalid"];let er,xr;const vr=[];let mr=!1;(isFilled({value:un})||Ct)&&(nn?er=nn(un):mr=!0);const Ir=Sr.map(qn=>{if(!reactExports.isValidElement(qn))return null;let Mr;if(Pt){if(!Array.isArray(un))throw new Error(formatMuiErrorMessage(2));Mr=un.some(Nr=>areEqualValues(Nr,qn.props.value)),Mr&&mr&&vr.push(qn.props.children)}else Mr=areEqualValues(un,qn.props.value),Mr&&mr&&(xr=qn.props.children);return reactExports.cloneElement(qn,{"aria-selected":Mr?"true":"false",onClick:kr(qn),onKeyUp:Nr=>{Nr.key===" "&&Nr.preventDefault(),qn.props.onKeyUp&&qn.props.onKeyUp(Nr)},role:"option",selected:Mr,value:void 0,"data-value":qn.props.value})});mr&&(Pt?vr.length===0?er=null:er=vr.reduce((qn,Mr,Nr)=>(qn.push(Mr),Nr{const{classes:tt}=nt;return tt},styledRootConfig={name:"MuiSelect",overridesResolver:(nt,tt)=>tt.root,shouldForwardProp:nt=>rootShouldForwardProp(nt)&&nt!=="variant",slot:"Root"},StyledInput=styled(Input,styledRootConfig)(""),StyledOutlinedInput=styled(OutlinedInput,styledRootConfig)(""),StyledFilledInput=styled(FilledInput,styledRootConfig)(""),Select=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({name:"MuiSelect",props:tt}),{autoWidth:at=!1,children:lt,classes:dt={},className:vt,defaultOpen:yt=!1,displayEmpty:_t=!1,IconComponent:bt=ArrowDropDownIcon,id:Mt,input:Ct,inputProps:Tt,label:$t,labelId:Rt,MenuProps:Et,multiple:wt=!1,native:Pt=!1,onClose:Ft,onOpen:Nt,open:Ot,renderValue:Bt,SelectDisplayProps:Xt,variant:Zt="outlined",...rn}=st,Gt=Pt?NativeSelectInput:SelectInput,nn=useFormControl(),cn=formControlState({props:st,muiFormControl:nn,states:["variant","error"]}),an=cn.variant||Zt,mn={...st,variant:an,classes:dt},En=useUtilityClasses$6(mn),{root:Cn,...Tn}=En,un=Ct||{standard:jsxRuntimeExports.jsx(StyledInput,{ownerState:mn}),outlined:jsxRuntimeExports.jsx(StyledOutlinedInput,{label:$t,ownerState:mn}),filled:jsxRuntimeExports.jsx(StyledFilledInput,{ownerState:mn})}[an],Pn=useForkRef(rt,getReactElementRef(un));return jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.cloneElement(un,{inputComponent:Gt,inputProps:{children:lt,error:cn.error,IconComponent:bt,variant:an,type:void 0,multiple:wt,...Pt?{id:Mt}:{autoWidth:at,defaultOpen:yt,displayEmpty:_t,labelId:Rt,MenuProps:Et,onClose:Ft,onOpen:Nt,open:Ot,renderValue:Bt,SelectDisplayProps:{id:Mt,...Xt}},...Tt,classes:Tt?deepmerge(Tn,Tt.classes):Tn,...Ct?Ct.props.inputProps:{}},...(wt&&Pt||_t)&&an==="outlined"?{notched:!0}:{},ref:Pn,className:clsx(un.props.className,vt,En.root),...!Ct&&{variant:an},...rn})})});Select.muiName="Select";function areArraysEqual(nt,tt,rt=(st,at)=>st===at){return nt.length===tt.length&&nt.every((st,at)=>rt(st,tt[at]))}const INTENTIONAL_DRAG_COUNT_THRESHOLD=2;function asc(nt,tt){return nt-tt}function findClosest(nt,tt){const{index:rt}=nt.reduce((st,at,lt)=>{const dt=Math.abs(tt-at);return st===null||dt({left:`${nt}%`}),leap:nt=>({width:`${nt}%`})},"horizontal-reverse":{offset:nt=>({right:`${nt}%`}),leap:nt=>({width:`${nt}%`})},vertical:{offset:nt=>({bottom:`${nt}%`}),leap:nt=>({height:`${nt}%`})}},Identity$1=nt=>nt;let cachedSupportsTouchActionNone;function doesSupportTouchActionNone(){return cachedSupportsTouchActionNone===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?cachedSupportsTouchActionNone=CSS.supports("touch-action","none"):cachedSupportsTouchActionNone=!0),cachedSupportsTouchActionNone}function useSlider(nt){const{"aria-labelledby":tt,defaultValue:rt,disabled:st=!1,disableSwap:at=!1,isRtl:lt=!1,marks:dt=!1,max:vt=100,min:yt=0,name:_t,onChange:bt,onChangeCommitted:Mt,orientation:Ct="horizontal",rootRef:Tt,scale:$t=Identity$1,step:Rt=1,shiftStep:Et=10,tabIndex:wt,value:Pt}=nt,Ft=reactExports.useRef(void 0),[Nt,Ot]=reactExports.useState(-1),[Bt,Xt]=reactExports.useState(-1),[Zt,rn]=reactExports.useState(!1),Gt=reactExports.useRef(0),[nn,cn]=useControlled({controlled:Pt,default:rt??yt,name:"Slider"}),an=bt&&((vr,mr,Ir)=>{const Yr=vr.nativeEvent||vr,Jn=new Yr.constructor(Yr.type,Yr);Object.defineProperty(Jn,"target",{writable:!0,value:{value:mr,name:_t}}),bt(Jn,mr,Ir)}),mn=Array.isArray(nn);let En=mn?nn.slice().sort(asc):[nn];En=En.map(vr=>vr==null?yt:clamp(vr,yt,vt));const Cn=dt===!0&&Rt!==null?[...Array(Math.floor((vt-yt)/Rt)+1)].map((vr,mr)=>({value:yt+Rt*mr})):dt||[],Tn=Cn.map(vr=>vr.value),[un,Pn]=reactExports.useState(-1),An=reactExports.useRef(null),dn=useForkRef(Tt,An),Un=vr=>mr=>{var Yr;const Ir=Number(mr.currentTarget.getAttribute("data-index"));isFocusVisible(mr.target)&&Pn(Ir),Xt(Ir),(Yr=vr==null?void 0:vr.onFocus)==null||Yr.call(vr,mr)},Hn=vr=>mr=>{var Ir;isFocusVisible(mr.target)||Pn(-1),Xt(-1),(Ir=vr==null?void 0:vr.onBlur)==null||Ir.call(vr,mr)},In=(vr,mr)=>{const Ir=Number(vr.currentTarget.getAttribute("data-index")),Yr=En[Ir],Jn=Tn.indexOf(Yr);let rr=mr;if(Cn&&Rt==null){const dr=Tn[Tn.length-1];rr>dr?rr=dr:rrmr=>{var Ir;if(Rt!==null){const Yr=Number(mr.currentTarget.getAttribute("data-index")),Jn=En[Yr];let rr=null;(mr.key==="ArrowLeft"||mr.key==="ArrowDown")&&mr.shiftKey||mr.key==="PageDown"?rr=Math.max(Jn-Et,yt):((mr.key==="ArrowRight"||mr.key==="ArrowUp")&&mr.shiftKey||mr.key==="PageUp")&&(rr=Math.min(Jn+Et,vt)),rr!==null&&(In(mr,rr),mr.preventDefault())}(Ir=vr==null?void 0:vr.onKeyDown)==null||Ir.call(vr,mr)};useEnhancedEffect(()=>{var vr;st&&An.current.contains(document.activeElement)&&((vr=document.activeElement)==null||vr.blur())},[st]),st&&Nt!==-1&&Ot(-1),st&&un!==-1&&Pn(-1);const or=vr=>mr=>{var Ir;(Ir=vr.onChange)==null||Ir.call(vr,mr),In(mr,mr.target.valueAsNumber)},fr=reactExports.useRef(void 0);let pr=Ct;lt&&Ct==="horizontal"&&(pr+="-reverse");const yr=({finger:vr,move:mr=!1})=>{const{current:Ir}=An,{width:Yr,height:Jn,bottom:rr,left:dr}=Ir.getBoundingClientRect();let Er;pr.startsWith("vertical")?Er=(rr-vr.y)/Jn:Er=(vr.x-dr)/Yr,pr.includes("-reverse")&&(Er=1-Er);let gr;if(gr=percentToValue(Er,yt,vt),Rt)gr=roundValueToStep(gr,Rt,yt);else{const Vr=findClosest(Tn,gr);gr=Tn[Vr]}gr=clamp(gr,yt,vt);let Wr=0;if(mn){mr?Wr=fr.current:Wr=findClosest(En,gr),at&&(gr=clamp(gr,En[Wr-1]||-1/0,En[Wr+1]||1/0));const Vr=gr;gr=setValueIndex({values:En,newValue:gr,index:Wr}),at&&mr||(Wr=gr.indexOf(Vr),fr.current=Wr)}return{newValue:gr,activeIndex:Wr}},Tr=useEventCallback(vr=>{const mr=trackFinger(vr,Ft);if(!mr)return;if(Gt.current+=1,vr.type==="mousemove"&&vr.buttons===0){Rr(vr);return}const{newValue:Ir,activeIndex:Yr}=yr({finger:mr,move:!0});focusThumb({sliderRef:An,activeIndex:Yr,setActive:Ot}),cn(Ir),!Zt&&Gt.current>INTENTIONAL_DRAG_COUNT_THRESHOLD&&rn(!0),an&&!areValuesEqual(Ir,nn)&&an(vr,Ir,Yr)}),Rr=useEventCallback(vr=>{const mr=trackFinger(vr,Ft);if(rn(!1),!mr)return;const{newValue:Ir}=yr({finger:mr,move:!0});Ot(-1),vr.type==="touchend"&&Xt(-1),Mt&&Mt(vr,Ir),Ft.current=void 0,Qn()}),Cr=useEventCallback(vr=>{if(st)return;doesSupportTouchActionNone()||vr.preventDefault();const mr=vr.changedTouches[0];mr!=null&&(Ft.current=mr.identifier);const Ir=trackFinger(vr,Ft);if(Ir!==!1){const{newValue:Jn,activeIndex:rr}=yr({finger:Ir});focusThumb({sliderRef:An,activeIndex:rr,setActive:Ot}),cn(Jn),an&&!areValuesEqual(Jn,nn)&&an(vr,Jn,rr)}Gt.current=0;const Yr=ownerDocument(An.current);Yr.addEventListener("touchmove",Tr,{passive:!0}),Yr.addEventListener("touchend",Rr,{passive:!0})}),Qn=reactExports.useCallback(()=>{const vr=ownerDocument(An.current);vr.removeEventListener("mousemove",Tr),vr.removeEventListener("mouseup",Rr),vr.removeEventListener("touchmove",Tr),vr.removeEventListener("touchend",Rr)},[Rr,Tr]);reactExports.useEffect(()=>{const{current:vr}=An;return vr.addEventListener("touchstart",Cr,{passive:doesSupportTouchActionNone()}),()=>{vr.removeEventListener("touchstart",Cr),Qn()}},[Qn,Cr]),reactExports.useEffect(()=>{st&&Qn()},[st,Qn]);const hr=vr=>mr=>{var Jn;if((Jn=vr.onMouseDown)==null||Jn.call(vr,mr),st||mr.defaultPrevented||mr.button!==0)return;mr.preventDefault();const Ir=trackFinger(mr,Ft);if(Ir!==!1){const{newValue:rr,activeIndex:dr}=yr({finger:Ir});focusThumb({sliderRef:An,activeIndex:dr,setActive:Ot}),cn(rr),an&&!areValuesEqual(rr,nn)&&an(mr,rr,dr)}Gt.current=0;const Yr=ownerDocument(An.current);Yr.addEventListener("mousemove",Tr,{passive:!0}),Yr.addEventListener("mouseup",Rr)},Sr=valueToPercent(mn?En[0]:yt,yt,vt),Lr=valueToPercent(En[En.length-1],yt,vt)-Sr,kr=(vr={})=>{const mr=extractEventHandlers(vr),Ir={onMouseDown:hr(mr||{})},Yr={...mr,...Ir};return{...vr,ref:dn,...Yr}},Hr=vr=>mr=>{var Yr;(Yr=vr.onMouseOver)==null||Yr.call(vr,mr);const Ir=Number(mr.currentTarget.getAttribute("data-index"));Xt(Ir)},ls=vr=>mr=>{var Ir;(Ir=vr.onMouseLeave)==null||Ir.call(vr,mr),Xt(-1)};return{active:Nt,axis:pr,axisProps,dragging:Zt,focusedThumbIndex:un,getHiddenInputProps:(vr={})=>{const mr=extractEventHandlers(vr),Ir={onChange:or(mr||{}),onFocus:Un(mr||{}),onBlur:Hn(mr||{}),onKeyDown:Wn(mr||{})},Yr={...mr,...Ir};return{tabIndex:wt,"aria-labelledby":tt,"aria-orientation":Ct,"aria-valuemax":$t(vt),"aria-valuemin":$t(yt),name:_t,type:"range",min:nt.min,max:nt.max,step:nt.step===null&&nt.marks?"any":nt.step??void 0,disabled:st,...vr,...Yr,style:{...visuallyHidden,direction:lt?"rtl":"ltr",width:"100%",height:"100%"}}},getRootProps:kr,getThumbProps:(vr={})=>{const mr=extractEventHandlers(vr),Ir={onMouseOver:Hr(mr||{}),onMouseLeave:ls(mr||{})};return{...vr,...mr,...Ir}},marks:Cn,open:Bt,range:mn,rootRef:dn,trackLeap:Lr,trackOffset:Sr,values:En,getThumbStyle:vr=>({pointerEvents:Nt!==-1&&Nt!==vr?"none":void 0})}}const shouldSpreadAdditionalProps=nt=>!nt||!isHostComponent(nt);function getSliderUtilityClass(nt){return generateUtilityClass("MuiSlider",nt)}const sliderClasses=generateUtilityClasses("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),useValueLabelClasses=nt=>{const{open:tt}=nt;return{offset:clsx(tt&&sliderClasses.valueLabelOpen),circle:sliderClasses.valueLabelCircle,label:sliderClasses.valueLabelLabel}};function SliderValueLabel$1(nt){const{children:tt,className:rt,value:st}=nt,at=useValueLabelClasses(nt);return tt?reactExports.cloneElement(tt,{className:clsx(tt.props.className)},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[tt.props.children,jsxRuntimeExports.jsx("span",{className:clsx(at.offset,rt),"aria-hidden":!0,children:jsxRuntimeExports.jsx("span",{className:at.circle,children:jsxRuntimeExports.jsx("span",{className:at.label,children:st})})})]})):null}function Identity(nt){return nt}const SliderRoot=styled("span",{name:"MuiSlider",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`color${capitalize(rt.color)}`],rt.size!=="medium"&&tt[`size${capitalize(rt.size)}`],rt.marked&&tt.marked,rt.orientation==="vertical"&&tt.vertical,rt.track==="inverted"&&tt.trackInverted,rt.track===!1&&tt.trackFalse]}})(memoTheme(({theme:nt})=>({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${sliderClasses.disabled}`]:{pointerEvents:"none",cursor:"default",color:(nt.vars||nt).palette.grey[400]},[`&.${sliderClasses.dragging}`]:{[`& .${sliderClasses.thumb}, & .${sliderClasses.track}`]:{transition:"none"}},variants:[...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{color:(nt.vars||nt).palette[tt].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}))),SliderRail=styled("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(nt,tt)=>tt.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),SliderTrack=styled("span",{name:"MuiSlider",slot:"Track",overridesResolver:(nt,tt)=>tt.track})(memoTheme(({theme:nt})=>({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:nt.transitions.create(["left","width","bottom","height"],{duration:nt.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt,track:"inverted"},style:{...nt.vars?{backgroundColor:nt.vars.palette.Slider[`${tt}Track`],borderColor:nt.vars.palette.Slider[`${tt}Track`]}:{backgroundColor:lighten(nt.palette[tt].main,.62),borderColor:lighten(nt.palette[tt].main,.62),...nt.applyStyles("dark",{backgroundColor:darken(nt.palette[tt].main,.5)}),...nt.applyStyles("dark",{borderColor:darken(nt.palette[tt].main,.5)})}}}))]}))),SliderThumb=styled("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.thumb,tt[`thumbColor${capitalize(rt.color)}`],rt.size!=="medium"&&tt[`thumbSize${capitalize(rt.size)}`]]}})(memoTheme(({theme:nt})=>({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:nt.transitions.create(["box-shadow","left","bottom"],{duration:nt.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(nt.vars||nt).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${sliderClasses.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{[`&:hover, &.${sliderClasses.focusVisible}`]:{...nt.vars?{boxShadow:`0px 0px 0px 8px rgba(${nt.vars.palette[tt].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${alpha(nt.palette[tt].main,.16)}`},"@media (hover: none)":{boxShadow:"none"}},[`&.${sliderClasses.active}`]:{...nt.vars?{boxShadow:`0px 0px 0px 14px rgba(${nt.vars.palette[tt].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${alpha(nt.palette[tt].main,.16)}`}}}}))]}))),SliderValueLabel=styled(SliderValueLabel$1,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(nt,tt)=>tt.valueLabel})(memoTheme(({theme:nt})=>({zIndex:1,whiteSpace:"nowrap",...nt.typography.body2,fontWeight:500,transition:nt.transitions.create(["transform"],{duration:nt.transitions.duration.shortest}),position:"absolute",backgroundColor:(nt.vars||nt).palette.grey[600],borderRadius:2,color:(nt.vars||nt).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:nt.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}))),SliderMark=styled("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:nt=>slotShouldForwardProp(nt)&&nt!=="markActive",overridesResolver:(nt,tt)=>{const{markActive:rt}=nt;return[tt.mark,rt&&tt.markActive]}})(memoTheme(({theme:nt})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(nt.vars||nt).palette.background.paper,opacity:.8}}]}))),SliderMarkLabel=styled("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:nt=>slotShouldForwardProp(nt)&&nt!=="markLabelActive",overridesResolver:(nt,tt)=>tt.markLabel})(memoTheme(({theme:nt})=>({...nt.typography.body2,color:(nt.vars||nt).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(nt.vars||nt).palette.text.primary}}]}))),useUtilityClasses$5=nt=>{const{disabled:tt,dragging:rt,marked:st,orientation:at,track:lt,classes:dt,color:vt,size:yt}=nt,_t={root:["root",tt&&"disabled",rt&&"dragging",st&&"marked",at==="vertical"&&"vertical",lt==="inverted"&&"trackInverted",lt===!1&&"trackFalse",vt&&`color${capitalize(vt)}`,yt&&`size${capitalize(yt)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",tt&&"disabled",yt&&`thumbSize${capitalize(yt)}`,vt&&`thumbColor${capitalize(vt)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return composeClasses(_t,getSliderUtilityClass,dt)},Forward=({children:nt})=>nt,Slider=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiSlider"}),at=useRtl(),{"aria-label":lt,"aria-valuetext":dt,"aria-labelledby":vt,component:yt="span",components:_t={},componentsProps:bt={},color:Mt="primary",classes:Ct,className:Tt,disableSwap:$t=!1,disabled:Rt=!1,getAriaLabel:Et,getAriaValueText:wt,marks:Pt=!1,max:Ft=100,min:Nt=0,name:Ot,onChange:Bt,onChangeCommitted:Xt,orientation:Zt="horizontal",shiftStep:rn=10,size:Gt="medium",step:nn=1,scale:cn=Identity,slotProps:an,slots:mn,tabIndex:En,track:Cn="normal",value:Tn,valueLabelDisplay:un="off",valueLabelFormat:Pn=Identity,...An}=st,dn={...st,isRtl:at,max:Ft,min:Nt,classes:Ct,disabled:Rt,disableSwap:$t,orientation:Zt,marks:Pt,color:Mt,size:Gt,step:nn,shiftStep:rn,scale:cn,track:Cn,valueLabelDisplay:un,valueLabelFormat:Pn},{axisProps:Un,getRootProps:Hn,getHiddenInputProps:In,getThumbProps:Wn,open:or,active:fr,axis:pr,focusedThumbIndex:yr,range:Tr,dragging:Rr,marks:Cr,values:Qn,trackOffset:hr,trackLeap:Sr,getThumbStyle:Lr}=useSlider({...dn,rootRef:rt});dn.marked=Cr.length>0&&Cr.some(Cs=>Cs.label),dn.dragging=Rr,dn.focusedThumbIndex=yr;const kr=useUtilityClasses$5(dn),Hr=(mn==null?void 0:mn.root)??_t.Root??SliderRoot,ls=(mn==null?void 0:mn.rail)??_t.Rail??SliderRail,lr=(mn==null?void 0:mn.track)??_t.Track??SliderTrack,er=(mn==null?void 0:mn.thumb)??_t.Thumb??SliderThumb,xr=(mn==null?void 0:mn.valueLabel)??_t.ValueLabel??SliderValueLabel,vr=(mn==null?void 0:mn.mark)??_t.Mark??SliderMark,mr=(mn==null?void 0:mn.markLabel)??_t.MarkLabel??SliderMarkLabel,Ir=(mn==null?void 0:mn.input)??_t.Input??"input",Yr=(an==null?void 0:an.root)??bt.root,Jn=(an==null?void 0:an.rail)??bt.rail,rr=(an==null?void 0:an.track)??bt.track,dr=(an==null?void 0:an.thumb)??bt.thumb,Er=(an==null?void 0:an.valueLabel)??bt.valueLabel,gr=(an==null?void 0:an.mark)??bt.mark,Wr=(an==null?void 0:an.markLabel)??bt.markLabel,Vr=(an==null?void 0:an.input)??bt.input,qn=useSlotProps({elementType:Hr,getSlotProps:Hn,externalSlotProps:Yr,externalForwardedProps:An,additionalProps:{...shouldSpreadAdditionalProps(Hr)&&{as:yt}},ownerState:{...dn,...Yr==null?void 0:Yr.ownerState},className:[kr.root,Tt]}),Mr=useSlotProps({elementType:ls,externalSlotProps:Jn,ownerState:dn,className:kr.rail}),Nr=useSlotProps({elementType:lr,externalSlotProps:rr,additionalProps:{style:{...Un[pr].offset(hr),...Un[pr].leap(Sr)}},ownerState:{...dn,...rr==null?void 0:rr.ownerState},className:kr.track}),Is=useSlotProps({elementType:er,getSlotProps:Wn,externalSlotProps:dr,ownerState:{...dn,...dr==null?void 0:dr.ownerState},className:kr.thumb}),cr=useSlotProps({elementType:xr,externalSlotProps:Er,ownerState:{...dn,...Er==null?void 0:Er.ownerState},className:kr.valueLabel}),Br=useSlotProps({elementType:vr,externalSlotProps:gr,ownerState:dn,className:kr.mark}),Kn=useSlotProps({elementType:mr,externalSlotProps:Wr,ownerState:dn,className:kr.markLabel}),Fr=useSlotProps({elementType:Ir,getSlotProps:In,externalSlotProps:Vr,ownerState:dn});return jsxRuntimeExports.jsxs(Hr,{...qn,children:[jsxRuntimeExports.jsx(ls,{...Mr}),jsxRuntimeExports.jsx(lr,{...Nr}),Cr.filter(Cs=>Cs.value>=Nt&&Cs.value<=Ft).map((Cs,Fn)=>{const Ur=valueToPercent(Cs.value,Nt,Ft),jr=Un[pr].offset(Ur);let ur;return Cn===!1?ur=Qn.includes(Cs.value):ur=Cn==="normal"&&(Tr?Cs.value>=Qn[0]&&Cs.value<=Qn[Qn.length-1]:Cs.value<=Qn[0])||Cn==="inverted"&&(Tr?Cs.value<=Qn[0]||Cs.value>=Qn[Qn.length-1]:Cs.value>=Qn[0]),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(vr,{"data-index":Fn,...Br,...!isHostComponent(vr)&&{markActive:ur},style:{...jr,...Br.style},className:clsx(Br.className,ur&&kr.markActive)}),Cs.label!=null?jsxRuntimeExports.jsx(mr,{"aria-hidden":!0,"data-index":Fn,...Kn,...!isHostComponent(mr)&&{markLabelActive:ur},style:{...jr,...Kn.style},className:clsx(kr.markLabel,Kn.className,ur&&kr.markLabelActive),children:Cs.label}):null]},Fn)}),Qn.map((Cs,Fn)=>{const Ur=valueToPercent(Cs,Nt,Ft),jr=Un[pr].offset(Ur),ur=un==="off"?Forward:xr;return jsxRuntimeExports.jsx(ur,{...!isHostComponent(ur)&&{valueLabelFormat:Pn,valueLabelDisplay:un,value:typeof Pn=="function"?Pn(cn(Cs),Fn):Pn,index:Fn,open:or===Fn||fr===Fn||un==="on",disabled:Rt},...cr,children:jsxRuntimeExports.jsx(er,{"data-index":Fn,...Is,className:clsx(kr.thumb,Is.className,fr===Fn&&kr.active,yr===Fn&&kr.focusVisible),style:{...jr,...Lr(Fn),...Is.style},children:jsxRuntimeExports.jsx(Ir,{"data-index":Fn,"aria-label":Et?Et(Fn):lt,"aria-valuenow":cn(Cs),"aria-labelledby":vt,"aria-valuetext":wt?wt(cn(Cs),Fn):dt,value:Qn[Fn],...Fr})})},Fn)})]})});function getTooltipUtilityClass(nt){return generateUtilityClass("MuiTooltip",nt)}const tooltipClasses=generateUtilityClasses("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);function round(nt){return Math.round(nt*1e5)/1e5}const useUtilityClasses$4=nt=>{const{classes:tt,disableInteractive:rt,arrow:st,touch:at,placement:lt}=nt,dt={popper:["popper",!rt&&"popperInteractive",st&&"popperArrow"],tooltip:["tooltip",st&&"tooltipArrow",at&&"touch",`tooltipPlacement${capitalize(lt.split("-")[0])}`],arrow:["arrow"]};return composeClasses(dt,getTooltipUtilityClass,tt)},TooltipPopper=styled(Popper,{name:"MuiTooltip",slot:"Popper",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.popper,!rt.disableInteractive&&tt.popperInteractive,rt.arrow&&tt.popperArrow,!rt.open&&tt.popperClose]}})(memoTheme(({theme:nt})=>({zIndex:(nt.vars||nt).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:tt})=>!tt.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:tt})=>!tt,style:{pointerEvents:"none"}},{props:({ownerState:tt})=>tt.arrow,style:{[`&[data-popper-placement*="bottom"] .${tooltipClasses.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:tt})=>tt.arrow&&!tt.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:tt})=>tt.arrow&&!!tt.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:tt})=>tt.arrow&&!tt.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:tt})=>tt.arrow&&!!tt.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),TooltipTooltip=styled("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.tooltip,rt.touch&&tt.touch,rt.arrow&&tt.tooltipArrow,tt[`tooltipPlacement${capitalize(rt.placement.split("-")[0])}`]]}})(memoTheme(({theme:nt})=>({backgroundColor:nt.vars?nt.vars.palette.Tooltip.bg:alpha(nt.palette.grey[700],.92),borderRadius:(nt.vars||nt).shape.borderRadius,color:(nt.vars||nt).palette.common.white,fontFamily:nt.typography.fontFamily,padding:"4px 8px",fontSize:nt.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:nt.typography.fontWeightMedium,[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:tt})=>tt.arrow,style:{position:"relative",margin:0}},{props:({ownerState:tt})=>tt.touch,style:{padding:"8px 16px",fontSize:nt.typography.pxToRem(14),lineHeight:`${round(16/14)}em`,fontWeight:nt.typography.fontWeightRegular}},{props:({ownerState:tt})=>!tt.isRtl,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:tt})=>!tt.isRtl&&tt.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:tt})=>!!tt.isRtl,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:tt})=>!!tt.isRtl&&tt.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:tt})=>tt.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:tt})=>tt.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),TooltipArrow=styled("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(nt,tt)=>tt.arrow})(memoTheme(({theme:nt})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:nt.vars?nt.vars.palette.Tooltip.bg:alpha(nt.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(nt,tt){return(rt,...st)=>{tt&&tt(rt,...st),nt(rt,...st)}}const Tooltip=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiTooltip"}),{arrow:at=!1,children:lt,classes:dt,components:vt={},componentsProps:yt={},describeChild:_t=!1,disableFocusListener:bt=!1,disableHoverListener:Mt=!1,disableInteractive:Ct=!1,disableTouchListener:Tt=!1,enterDelay:$t=100,enterNextDelay:Rt=0,enterTouchDelay:Et=700,followCursor:wt=!1,id:Pt,leaveDelay:Ft=0,leaveTouchDelay:Nt=1500,onClose:Ot,onOpen:Bt,open:Xt,placement:Zt="bottom",PopperComponent:rn,PopperProps:Gt={},slotProps:nn={},slots:cn={},title:an,TransitionComponent:mn,TransitionProps:En,...Cn}=st,Tn=reactExports.isValidElement(lt)?lt:jsxRuntimeExports.jsx("span",{children:lt}),un=useTheme(),Pn=useRtl(),[An,dn]=reactExports.useState(),[Un,Hn]=reactExports.useState(null),In=reactExports.useRef(!1),Wn=Ct||wt,or=useTimeout(),fr=useTimeout(),pr=useTimeout(),yr=useTimeout(),[Tr,Rr]=useControlled({controlled:Xt,default:!1,name:"Tooltip",state:"open"});let Cr=Tr;const Qn=useId(Pt),hr=reactExports.useRef(),Sr=useEventCallback(()=>{hr.current!==void 0&&(document.body.style.WebkitUserSelect=hr.current,hr.current=void 0),yr.clear()});reactExports.useEffect(()=>Sr,[Sr]);const Lr=wr=>{hystersisTimer.clear(),hystersisOpen=!0,Rr(!0),Bt&&!Cr&&Bt(wr)},kr=useEventCallback(wr=>{hystersisTimer.start(800+Ft,()=>{hystersisOpen=!1}),Rr(!1),Ot&&Cr&&Ot(wr),or.start(un.transitions.duration.shortest,()=>{In.current=!1})}),Hr=wr=>{In.current&&wr.type!=="touchstart"||(An&&An.removeAttribute("title"),fr.clear(),pr.clear(),$t||hystersisOpen&&Rt?fr.start(hystersisOpen?Rt:$t,()=>{Lr(wr)}):Lr(wr))},ls=wr=>{fr.clear(),pr.start(Ft,()=>{kr(wr)})},[,lr]=reactExports.useState(!1),er=wr=>{isFocusVisible(wr.target)||(lr(!1),ls(wr))},xr=wr=>{An||dn(wr.currentTarget),isFocusVisible(wr.target)&&(lr(!0),Hr(wr))},vr=wr=>{In.current=!0;const cs=Tn.props;cs.onTouchStart&&cs.onTouchStart(wr)},mr=wr=>{vr(wr),pr.clear(),or.clear(),Sr(),hr.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",yr.start(Et,()=>{document.body.style.WebkitUserSelect=hr.current,Hr(wr)})},Ir=wr=>{Tn.props.onTouchEnd&&Tn.props.onTouchEnd(wr),Sr(),pr.start(Nt,()=>{kr(wr)})};reactExports.useEffect(()=>{if(!Cr)return;function wr(cs){cs.key==="Escape"&&kr(cs)}return document.addEventListener("keydown",wr),()=>{document.removeEventListener("keydown",wr)}},[kr,Cr]);const Yr=useForkRef(getReactElementRef(Tn),dn,rt);!an&&an!==0&&(Cr=!1);const Jn=reactExports.useRef(),rr=wr=>{const cs=Tn.props;cs.onMouseMove&&cs.onMouseMove(wr),cursorPosition={x:wr.clientX,y:wr.clientY},Jn.current&&Jn.current.update()},dr={},Er=typeof an=="string";_t?(dr.title=!Cr&&Er&&!Mt?an:null,dr["aria-describedby"]=Cr?Qn:null):(dr["aria-label"]=Er?an:null,dr["aria-labelledby"]=Cr&&!Er?Qn:null);const gr={...dr,...Cn,...Tn.props,className:clsx(Cn.className,Tn.props.className),onTouchStart:vr,ref:Yr,...wt?{onMouseMove:rr}:{}},Wr={};Tt||(gr.onTouchStart=mr,gr.onTouchEnd=Ir),Mt||(gr.onMouseOver=composeEventHandler(Hr,gr.onMouseOver),gr.onMouseLeave=composeEventHandler(ls,gr.onMouseLeave),Wn||(Wr.onMouseOver=Hr,Wr.onMouseLeave=ls)),bt||(gr.onFocus=composeEventHandler(xr,gr.onFocus),gr.onBlur=composeEventHandler(er,gr.onBlur),Wn||(Wr.onFocus=xr,Wr.onBlur=er));const Vr={...st,isRtl:Pn,arrow:at,disableInteractive:Wn,placement:Zt,PopperComponentProp:rn,touch:In.current},qn=typeof nn.popper=="function"?nn.popper(Vr):nn.popper,Mr=reactExports.useMemo(()=>{var cs,ro;let wr=[{name:"arrow",enabled:!!Un,options:{element:Un,padding:4}}];return(cs=Gt.popperOptions)!=null&&cs.modifiers&&(wr=wr.concat(Gt.popperOptions.modifiers)),(ro=qn==null?void 0:qn.popperOptions)!=null&&ro.modifiers&&(wr=wr.concat(qn.popperOptions.modifiers)),{...Gt.popperOptions,...qn==null?void 0:qn.popperOptions,modifiers:wr}},[Un,Gt.popperOptions,qn==null?void 0:qn.popperOptions]),Nr=useUtilityClasses$4(Vr),Is=typeof nn.transition=="function"?nn.transition(Vr):nn.transition,cr={slots:{popper:vt.Popper,transition:vt.Transition??mn,tooltip:vt.Tooltip,arrow:vt.Arrow,...cn},slotProps:{arrow:nn.arrow??yt.arrow,popper:{...Gt,...qn??yt.popper},tooltip:nn.tooltip??yt.tooltip,transition:{...En,...Is??yt.transition}}},[Br,Kn]=useSlot("popper",{elementType:TooltipPopper,externalForwardedProps:cr,ownerState:Vr,className:clsx(Nr.popper,Gt==null?void 0:Gt.className)}),[Fr,Cs]=useSlot("transition",{elementType:Grow,externalForwardedProps:cr,ownerState:Vr}),[Fn,Ur]=useSlot("tooltip",{elementType:TooltipTooltip,className:Nr.tooltip,externalForwardedProps:cr,ownerState:Vr}),[jr,ur]=useSlot("arrow",{elementType:TooltipArrow,className:Nr.arrow,externalForwardedProps:cr,ownerState:Vr,ref:Hn});return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(Tn,gr),jsxRuntimeExports.jsx(Br,{as:rn??Popper,placement:Zt,anchorEl:wt?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:An,popperRef:Jn,open:An?Cr:!1,id:Qn,transition:!0,...Wr,...Kn,popperOptions:Mr,children:({TransitionProps:wr})=>jsxRuntimeExports.jsx(Fr,{timeout:un.transitions.duration.shorter,...wr,...Cs,children:jsxRuntimeExports.jsxs(Fn,{...Ur,children:[an,at?jsxRuntimeExports.jsx(jr,{...ur}):null]})})})]})}),Stack$5=createStack({createStyledComponent:styled("div",{name:"MuiStack",slot:"Root",overridesResolver:(nt,tt)=>tt.root}),useThemeProps:nt=>useDefaultProps({props:nt,name:"MuiStack"})});function getToolbarUtilityClass(nt){return generateUtilityClass("MuiToolbar",nt)}generateUtilityClasses("MuiToolbar",["root","gutters","regular","dense"]);const useUtilityClasses$3=nt=>{const{classes:tt,disableGutters:rt,variant:st}=nt;return composeClasses({root:["root",!rt&&"gutters",st]},getToolbarUtilityClass,tt)},ToolbarRoot=styled("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,!rt.disableGutters&&tt.gutters,tt[rt.variant]]}})(memoTheme(({theme:nt})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:tt})=>!tt.disableGutters,style:{paddingLeft:nt.spacing(2),paddingRight:nt.spacing(2),[nt.breakpoints.up("sm")]:{paddingLeft:nt.spacing(3),paddingRight:nt.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:nt.mixins.toolbar}]}))),Toolbar=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiToolbar"}),{className:at,component:lt="div",disableGutters:dt=!1,variant:vt="regular",...yt}=st,_t={...st,component:lt,disableGutters:dt,variant:vt},bt=useUtilityClasses$3(_t);return jsxRuntimeExports.jsx(ToolbarRoot,{as:lt,className:clsx(bt.root,at),ref:rt,ownerState:_t,...yt})});function getTextFieldUtilityClass(nt){return generateUtilityClass("MuiTextField",nt)}generateUtilityClasses("MuiTextField",["root"]);const variantComponent={standard:Input,filled:FilledInput,outlined:OutlinedInput},useUtilityClasses$2=nt=>{const{classes:tt}=nt;return composeClasses({root:["root"]},getTextFieldUtilityClass,tt)},TextFieldRoot=styled(FormControl,{name:"MuiTextField",slot:"Root",overridesResolver:(nt,tt)=>tt.root})({}),TextField=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiTextField"}),{autoComplete:at,autoFocus:lt=!1,children:dt,className:vt,color:yt="primary",defaultValue:_t,disabled:bt=!1,error:Mt=!1,FormHelperTextProps:Ct,fullWidth:Tt=!1,helperText:$t,id:Rt,InputLabelProps:Et,inputProps:wt,InputProps:Pt,inputRef:Ft,label:Nt,maxRows:Ot,minRows:Bt,multiline:Xt=!1,name:Zt,onBlur:rn,onChange:Gt,onFocus:nn,placeholder:cn,required:an=!1,rows:mn,select:En=!1,SelectProps:Cn,slots:Tn={},slotProps:un={},type:Pn,value:An,variant:dn="outlined",...Un}=st,Hn={...st,autoFocus:lt,color:yt,disabled:bt,error:Mt,fullWidth:Tt,multiline:Xt,required:an,select:En,variant:dn},In=useUtilityClasses$2(Hn),Wn=useId(Rt),or=$t&&Wn?`${Wn}-helper-text`:void 0,fr=Nt&&Wn?`${Wn}-label`:void 0,pr=variantComponent[dn],yr={slots:Tn,slotProps:{input:Pt,inputLabel:Et,htmlInput:wt,formHelperText:Ct,select:Cn,...un}},Tr={},Rr=yr.slotProps.inputLabel;dn==="outlined"&&(Rr&&typeof Rr.shrink<"u"&&(Tr.notched=Rr.shrink),Tr.label=Nt),En&&((!Cn||!Cn.native)&&(Tr.id=void 0),Tr["aria-describedby"]=void 0);const[Cr,Qn]=useSlot("input",{elementType:pr,externalForwardedProps:yr,additionalProps:Tr,ownerState:Hn}),[hr,Sr]=useSlot("inputLabel",{elementType:InputLabel,externalForwardedProps:yr,ownerState:Hn}),[Lr,kr]=useSlot("htmlInput",{elementType:"input",externalForwardedProps:yr,ownerState:Hn}),[Hr,ls]=useSlot("formHelperText",{elementType:FormHelperText,externalForwardedProps:yr,ownerState:Hn}),[lr,er]=useSlot("select",{elementType:Select,externalForwardedProps:yr,ownerState:Hn}),xr=jsxRuntimeExports.jsx(Cr,{"aria-describedby":or,autoComplete:at,autoFocus:lt,defaultValue:_t,fullWidth:Tt,multiline:Xt,name:Zt,rows:mn,maxRows:Ot,minRows:Bt,type:Pn,value:An,id:Wn,inputRef:Ft,onBlur:rn,onChange:Gt,onFocus:nn,placeholder:cn,inputProps:kr,slots:{input:Tn.htmlInput?Lr:void 0},...Qn});return jsxRuntimeExports.jsxs(TextFieldRoot,{className:clsx(In.root,vt),disabled:bt,error:Mt,fullWidth:Tt,ref:rt,required:an,color:yt,variant:dn,ownerState:Hn,...Un,children:[Nt!=null&&Nt!==""&&jsxRuntimeExports.jsx(hr,{htmlFor:Wn,id:fr,...Sr,children:Nt}),En?jsxRuntimeExports.jsx(lr,{"aria-describedby":or,id:Wn,labelId:fr,value:An,input:xr,...er,children:dt}):xr,$t&&jsxRuntimeExports.jsx(Hr,{id:or,...ls,children:$t})]})});function getToggleButtonUtilityClass(nt){return generateUtilityClass("MuiToggleButton",nt)}const toggleButtonClasses=generateUtilityClasses("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),ToggleButtonGroupContext=reactExports.createContext({}),ToggleButtonGroupButtonContext=reactExports.createContext(void 0);function isValueSelected(nt,tt){return tt===void 0||nt===void 0?!1:Array.isArray(tt)?tt.includes(nt):nt===tt}const useUtilityClasses$1=nt=>{const{classes:tt,fullWidth:rt,selected:st,disabled:at,size:lt,color:dt}=nt,vt={root:["root",st&&"selected",at&&"disabled",rt&&"fullWidth",`size${capitalize(lt)}`,dt]};return composeClasses(vt,getToggleButtonUtilityClass,tt)},ToggleButtonRoot=styled(ButtonBase,{name:"MuiToggleButton",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[tt.root,tt[`size${capitalize(rt.size)}`]]}})(memoTheme(({theme:nt})=>({...nt.typography.button,borderRadius:(nt.vars||nt).shape.borderRadius,padding:11,border:`1px solid ${(nt.vars||nt).palette.divider}`,color:(nt.vars||nt).palette.action.active,[`&.${toggleButtonClasses.disabled}`]:{color:(nt.vars||nt).palette.action.disabled,border:`1px solid ${(nt.vars||nt).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.hoverOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[{props:{color:"standard"},style:{[`&.${toggleButtonClasses.selected}`]:{color:(nt.vars||nt).palette.text.primary,backgroundColor:nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.selectedOpacity),"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.hoverOpacity}))`:alpha(nt.palette.text.primary,nt.palette.action.selectedOpacity+nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nt.vars?`rgba(${nt.vars.palette.text.primaryChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette.text.primary,nt.palette.action.selectedOpacity)}}}}},...Object.entries(nt.palette).filter(createSimplePaletteValueFilter()).map(([tt])=>({props:{color:tt},style:{[`&.${toggleButtonClasses.selected}`]:{color:(nt.vars||nt).palette[tt].main,backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette[tt].main,nt.palette.action.selectedOpacity),"&:hover":{backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / calc(${nt.vars.palette.action.selectedOpacity} + ${nt.vars.palette.action.hoverOpacity}))`:alpha(nt.palette[tt].main,nt.palette.action.selectedOpacity+nt.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:nt.vars?`rgba(${nt.vars.palette[tt].mainChannel} / ${nt.vars.palette.action.selectedOpacity})`:alpha(nt.palette[tt].main,nt.palette.action.selectedOpacity)}}}}})),{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{padding:7,fontSize:nt.typography.pxToRem(13)}},{props:{size:"large"},style:{padding:15,fontSize:nt.typography.pxToRem(15)}}]}))),ToggleButton=reactExports.forwardRef(function(tt,rt){const{value:st,...at}=reactExports.useContext(ToggleButtonGroupContext),lt=reactExports.useContext(ToggleButtonGroupButtonContext),dt=resolveProps({...at,selected:isValueSelected(tt.value,st)},tt),vt=useDefaultProps({props:dt,name:"MuiToggleButton"}),{children:yt,className:_t,color:bt="standard",disabled:Mt=!1,disableFocusRipple:Ct=!1,fullWidth:Tt=!1,onChange:$t,onClick:Rt,selected:Et,size:wt="medium",value:Pt,...Ft}=vt,Nt={...vt,color:bt,disabled:Mt,disableFocusRipple:Ct,fullWidth:Tt,size:wt},Ot=useUtilityClasses$1(Nt),Bt=Zt=>{Rt&&(Rt(Zt,Pt),Zt.defaultPrevented)||$t&&$t(Zt,Pt)},Xt=lt||"";return jsxRuntimeExports.jsx(ToggleButtonRoot,{className:clsx(at.className,Ot.root,_t,Xt),disabled:Mt,focusRipple:!Ct,ref:rt,onClick:Bt,onChange:$t,value:Pt,ownerState:Nt,"aria-pressed":Et,...Ft,children:yt})});function getToggleButtonGroupUtilityClass(nt){return generateUtilityClass("MuiToggleButtonGroup",nt)}const toggleButtonGroupClasses=generateUtilityClasses("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),useUtilityClasses=nt=>{const{classes:tt,orientation:rt,fullWidth:st,disabled:at}=nt,lt={root:["root",rt,st&&"fullWidth"],grouped:["grouped",`grouped${capitalize(rt)}`,at&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return composeClasses(lt,getToggleButtonGroupUtilityClass,tt)},ToggleButtonGroupRoot=styled("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(nt,tt)=>{const{ownerState:rt}=nt;return[{[`& .${toggleButtonGroupClasses.grouped}`]:tt.grouped},{[`& .${toggleButtonGroupClasses.grouped}`]:tt[`grouped${capitalize(rt.orientation)}`]},{[`& .${toggleButtonGroupClasses.firstButton}`]:tt.firstButton},{[`& .${toggleButtonGroupClasses.lastButton}`]:tt.lastButton},{[`& .${toggleButtonGroupClasses.middleButton}`]:tt.middleButton},tt.root,rt.orientation==="vertical"&&tt.vertical,rt.fullWidth&&tt.fullWidth]}})(memoTheme(({theme:nt})=>({display:"inline-flex",borderRadius:(nt.vars||nt).shape.borderRadius,variants:[{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${toggleButtonGroupClasses.grouped}`]:{[`&.${toggleButtonGroupClasses.selected} + .${toggleButtonGroupClasses.grouped}.${toggleButtonGroupClasses.selected}`]:{borderTop:0,marginTop:0}},[`& .${toggleButtonGroupClasses.firstButton},& .${toggleButtonGroupClasses.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton},& .${toggleButtonGroupClasses.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled},& .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]:{borderTop:"1px solid transparent"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"horizontal"},style:{[`& .${toggleButtonGroupClasses.grouped}`]:{[`&.${toggleButtonGroupClasses.selected} + .${toggleButtonGroupClasses.grouped}.${toggleButtonGroupClasses.selected}`]:{borderLeft:0,marginLeft:0}},[`& .${toggleButtonGroupClasses.firstButton},& .${toggleButtonGroupClasses.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton},& .${toggleButtonGroupClasses.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},[`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled},& .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]:{borderLeft:"1px solid transparent"}}}]}))),ToggleButtonGroup=reactExports.forwardRef(function(tt,rt){const st=useDefaultProps({props:tt,name:"MuiToggleButtonGroup"}),{children:at,className:lt,color:dt="standard",disabled:vt=!1,exclusive:yt=!1,fullWidth:_t=!1,onChange:bt,orientation:Mt="horizontal",size:Ct="medium",value:Tt,...$t}=st,Rt={...st,disabled:vt,fullWidth:_t,orientation:Mt,size:Ct},Et=useUtilityClasses(Rt),wt=reactExports.useCallback((Xt,Zt)=>{if(!bt)return;const rn=Tt&&Tt.indexOf(Zt);let Gt;Tt&&rn>=0?(Gt=Tt.slice(),Gt.splice(rn,1)):Gt=Tt?Tt.concat(Zt):[Zt],bt(Xt,Gt)},[bt,Tt]),Pt=reactExports.useCallback((Xt,Zt)=>{bt&&bt(Xt,Tt===Zt?null:Zt)},[bt,Tt]),Ft=reactExports.useMemo(()=>({className:Et.grouped,onChange:yt?Pt:wt,value:Tt,size:Ct,fullWidth:_t,color:dt,disabled:vt}),[Et.grouped,yt,Pt,wt,Tt,Ct,_t,dt,vt]),Nt=getValidReactChildren(at),Ot=Nt.length,Bt=Xt=>{const Zt=Xt===0,rn=Xt===Ot-1;return Zt&&rn?"":Zt?Et.firstButton:rn?Et.lastButton:Et.middleButton};return jsxRuntimeExports.jsx(ToggleButtonGroupRoot,{role:"group",className:clsx(Et.root,lt),ref:rt,ownerState:Rt,...$t,children:jsxRuntimeExports.jsx(ToggleButtonGroupContext.Provider,{value:Ft,children:Nt.map((Xt,Zt)=>jsxRuntimeExports.jsx(ToggleButtonGroupButtonContext.Provider,{value:Bt(Zt),children:Xt},Zt))})})});function bind(nt,tt){return function(){return nt.apply(tt,arguments)}}const{toString:toString$3}=Object.prototype,{getPrototypeOf}=Object,kindOf=(nt=>tt=>{const rt=toString$3.call(tt);return nt[rt]||(nt[rt]=rt.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=nt=>(nt=nt.toLowerCase(),tt=>kindOf(tt)===nt),typeOfTest=nt=>tt=>typeof tt===nt,{isArray:isArray$n}=Array,isUndefined=typeOfTest("undefined");function isBuffer$7(nt){return nt!==null&&!isUndefined(nt)&&nt.constructor!==null&&!isUndefined(nt.constructor)&&isFunction$6(nt.constructor.isBuffer)&&nt.constructor.isBuffer(nt)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(nt){let tt;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?tt=ArrayBuffer.isView(nt):tt=nt&&nt.buffer&&isArrayBuffer(nt.buffer),tt}const isString$2=typeOfTest("string"),isFunction$6=typeOfTest("function"),isNumber$4=typeOfTest("number"),isObject$c=nt=>nt!==null&&typeof nt=="object",isBoolean$2=nt=>nt===!0||nt===!1,isPlainObject$7=nt=>{if(kindOf(nt)!=="object")return!1;const tt=getPrototypeOf(nt);return(tt===null||tt===Object.prototype||Object.getPrototypeOf(tt)===null)&&!(Symbol.toStringTag in nt)&&!(Symbol.iterator in nt)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=nt=>isObject$c(nt)&&isFunction$6(nt.pipe),isFormData=nt=>{let tt;return nt&&(typeof FormData=="function"&&nt instanceof FormData||isFunction$6(nt.append)&&((tt=kindOf(nt))==="formdata"||tt==="object"&&isFunction$6(nt.toString)&&nt.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=nt=>nt.trim?nt.trim():nt.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$3(nt,tt,{allOwnKeys:rt=!1}={}){if(nt===null||typeof nt>"u")return;let st,at;if(typeof nt!="object"&&(nt=[nt]),isArray$n(nt))for(st=0,at=nt.length;st0;)if(at=rt[st],tt===at.toLowerCase())return at;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=nt=>!isUndefined(nt)&&nt!==_global;function merge$2(){const{caseless:nt}=isContextDefined(this)&&this||{},tt={},rt=(st,at)=>{const lt=nt&&findKey(tt,at)||at;isPlainObject$7(tt[lt])&&isPlainObject$7(st)?tt[lt]=merge$2(tt[lt],st):isPlainObject$7(st)?tt[lt]=merge$2({},st):isArray$n(st)?tt[lt]=st.slice():tt[lt]=st};for(let st=0,at=arguments.length;st(forEach$3(tt,(at,lt)=>{rt&&isFunction$6(at)?nt[lt]=bind(at,rt):nt[lt]=at},{allOwnKeys:st}),nt),stripBOM=nt=>(nt.charCodeAt(0)===65279&&(nt=nt.slice(1)),nt),inherits=(nt,tt,rt,st)=>{nt.prototype=Object.create(tt.prototype,st),nt.prototype.constructor=nt,Object.defineProperty(nt,"super",{value:tt.prototype}),rt&&Object.assign(nt.prototype,rt)},toFlatObject=(nt,tt,rt,st)=>{let at,lt,dt;const vt={};if(tt=tt||{},nt==null)return tt;do{for(at=Object.getOwnPropertyNames(nt),lt=at.length;lt-- >0;)dt=at[lt],(!st||st(dt,nt,tt))&&!vt[dt]&&(tt[dt]=nt[dt],vt[dt]=!0);nt=rt!==!1&&getPrototypeOf(nt)}while(nt&&(!rt||rt(nt,tt))&&nt!==Object.prototype);return tt},endsWith=(nt,tt,rt)=>{nt=String(nt),(rt===void 0||rt>nt.length)&&(rt=nt.length),rt-=tt.length;const st=nt.indexOf(tt,rt);return st!==-1&&st===rt},toArray=nt=>{if(!nt)return null;if(isArray$n(nt))return nt;let tt=nt.length;if(!isNumber$4(tt))return null;const rt=new Array(tt);for(;tt-- >0;)rt[tt]=nt[tt];return rt},isTypedArray$6=(nt=>tt=>nt&&tt instanceof nt)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(nt,tt)=>{const st=(nt&&nt[Symbol.iterator]).call(nt);let at;for(;(at=st.next())&&!at.done;){const lt=at.value;tt.call(nt,lt[0],lt[1])}},matchAll=(nt,tt)=>{let rt;const st=[];for(;(rt=nt.exec(tt))!==null;)st.push(rt);return st},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=nt=>nt.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(rt,st,at){return st.toUpperCase()+at}),hasOwnProperty$c=(({hasOwnProperty:nt})=>(tt,rt)=>nt.call(tt,rt))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(nt,tt)=>{const rt=Object.getOwnPropertyDescriptors(nt),st={};forEach$3(rt,(at,lt)=>{let dt;(dt=tt(at,lt,nt))!==!1&&(st[lt]=dt||at)}),Object.defineProperties(nt,st)},freezeMethods=nt=>{reduceDescriptors(nt,(tt,rt)=>{if(isFunction$6(nt)&&["arguments","caller","callee"].indexOf(rt)!==-1)return!1;const st=nt[rt];if(isFunction$6(st)){if(tt.enumerable=!1,"writable"in tt){tt.writable=!1;return}tt.set||(tt.set=()=>{throw Error("Can not rewrite read-only method '"+rt+"'")})}})},toObjectSet=(nt,tt)=>{const rt={},st=at=>{at.forEach(lt=>{rt[lt]=!0})};return isArray$n(nt)?st(nt):st(String(nt).split(tt)),rt},noop$2=()=>{},toFiniteNumber=(nt,tt)=>nt!=null&&Number.isFinite(nt=+nt)?nt:tt,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(nt=16,tt=ALPHABET.ALPHA_DIGIT)=>{let rt="";const{length:st}=tt;for(;nt--;)rt+=tt[Math.random()*st|0];return rt};function isSpecCompliantForm(nt){return!!(nt&&isFunction$6(nt.append)&&nt[Symbol.toStringTag]==="FormData"&&nt[Symbol.iterator])}const toJSONObject=nt=>{const tt=new Array(10),rt=(st,at)=>{if(isObject$c(st)){if(tt.indexOf(st)>=0)return;if(!("toJSON"in st)){tt[at]=st;const lt=isArray$n(st)?[]:{};return forEach$3(st,(dt,vt)=>{const yt=rt(dt,at+1);!isUndefined(yt)&&(lt[vt]=yt)}),tt[at]=void 0,lt}}return st};return rt(nt,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=nt=>nt&&(isObject$c(nt)||isFunction$6(nt))&&isFunction$6(nt.then)&&isFunction$6(nt.catch),_setImmediate=((nt,tt)=>nt?setImmediate:tt?((rt,st)=>(_global.addEventListener("message",({source:at,data:lt})=>{at===_global&<===rt&&st.length&&st.shift()()},!1),at=>{st.push(at),_global.postMessage(rt,"*")}))(`axios@${Math.random()}`,[]):rt=>setTimeout(rt))(typeof setImmediate=="function",isFunction$6(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,utils$2={isArray:isArray$n,isArrayBuffer,isBuffer:isBuffer$7,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$4,isBoolean:isBoolean$2,isObject:isObject$c,isPlainObject:isPlainObject$7,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction:isFunction$6,isStream,isURLSearchParams,isTypedArray:isTypedArray$6,isFileList,forEach:forEach$3,merge:merge$2,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$c,hasOwnProp:hasOwnProperty$c,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$2,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(nt,tt,rt,st,at){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=nt,this.name="AxiosError",tt&&(this.code=tt),rt&&(this.config=rt),st&&(this.request=st),at&&(this.response=at,this.status=at.status?at.status:null)}utils$2.inherits(AxiosError,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:utils$2.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError.prototype,descriptors={};["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(nt=>{descriptors[nt]={value:nt}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(nt,tt,rt,st,at,lt)=>{const dt=Object.create(prototype$1);return utils$2.toFlatObject(nt,dt,function(yt){return yt!==Error.prototype},vt=>vt!=="isAxiosError"),AxiosError.call(dt,nt.message,tt,rt,st,at),dt.cause=nt,dt.name=nt.name,lt&&Object.assign(dt,lt),dt};const httpAdapter=null;function isVisitable(nt){return utils$2.isPlainObject(nt)||utils$2.isArray(nt)}function removeBrackets(nt){return utils$2.endsWith(nt,"[]")?nt.slice(0,-2):nt}function renderKey(nt,tt,rt){return nt?nt.concat(tt).map(function(at,lt){return at=removeBrackets(at),!rt&<?"["+at+"]":at}).join(rt?".":""):tt}function isFlatArray(nt){return utils$2.isArray(nt)&&!nt.some(isVisitable)}const predicates=utils$2.toFlatObject(utils$2,{},null,function(tt){return/^is[A-Z]/.test(tt)});function toFormData(nt,tt,rt){if(!utils$2.isObject(nt))throw new TypeError("target must be an object");tt=tt||new FormData,rt=utils$2.toFlatObject(rt,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Rt,Et){return!utils$2.isUndefined(Et[Rt])});const st=rt.metaTokens,at=rt.visitor||bt,lt=rt.dots,dt=rt.indexes,yt=(rt.Blob||typeof Blob<"u"&&Blob)&&utils$2.isSpecCompliantForm(tt);if(!utils$2.isFunction(at))throw new TypeError("visitor must be a function");function _t($t){if($t===null)return"";if(utils$2.isDate($t))return $t.toISOString();if(!yt&&utils$2.isBlob($t))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$2.isArrayBuffer($t)||utils$2.isTypedArray($t)?yt&&typeof Blob=="function"?new Blob([$t]):Buffer.from($t):$t}function bt($t,Rt,Et){let wt=$t;if($t&&!Et&&typeof $t=="object"){if(utils$2.endsWith(Rt,"{}"))Rt=st?Rt:Rt.slice(0,-2),$t=JSON.stringify($t);else if(utils$2.isArray($t)&&isFlatArray($t)||(utils$2.isFileList($t)||utils$2.endsWith(Rt,"[]"))&&(wt=utils$2.toArray($t)))return Rt=removeBrackets(Rt),wt.forEach(function(Ft,Nt){!(utils$2.isUndefined(Ft)||Ft===null)&&tt.append(dt===!0?renderKey([Rt],Nt,lt):dt===null?Rt:Rt+"[]",_t(Ft))}),!1}return isVisitable($t)?!0:(tt.append(renderKey(Et,Rt,lt),_t($t)),!1)}const Mt=[],Ct=Object.assign(predicates,{defaultVisitor:bt,convertValue:_t,isVisitable});function Tt($t,Rt){if(!utils$2.isUndefined($t)){if(Mt.indexOf($t)!==-1)throw Error("Circular reference detected in "+Rt.join("."));Mt.push($t),utils$2.forEach($t,function(wt,Pt){(!(utils$2.isUndefined(wt)||wt===null)&&at.call(tt,wt,utils$2.isString(Pt)?Pt.trim():Pt,Rt,Ct))===!0&&Tt(wt,Rt?Rt.concat(Pt):[Pt])}),Mt.pop()}}if(!utils$2.isObject(nt))throw new TypeError("data must be an object");return Tt(nt),tt}function encode$1(nt){const tt={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(nt).replace(/[!'()~]|%20|%00/g,function(st){return tt[st]})}function AxiosURLSearchParams(nt,tt){this._pairs=[],nt&&toFormData(nt,this,tt)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(tt,rt){this._pairs.push([tt,rt])};prototype.toString=function(tt){const rt=tt?function(st){return tt.call(this,st,encode$1)}:encode$1;return this._pairs.map(function(at){return rt(at[0])+"="+rt(at[1])},"").join("&")};function encode(nt){return encodeURIComponent(nt).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(nt,tt,rt){if(!tt)return nt;const st=rt&&rt.encode||encode;utils$2.isFunction(rt)&&(rt={serialize:rt});const at=rt&&rt.serialize;let lt;if(at?lt=at(tt,rt):lt=utils$2.isURLSearchParams(tt)?tt.toString():new AxiosURLSearchParams(tt,rt).toString(st),lt){const dt=nt.indexOf("#");dt!==-1&&(nt=nt.slice(0,dt)),nt+=(nt.indexOf("?")===-1?"?":"&")+lt}return nt}class InterceptorManager{constructor(){this.handlers=[]}use(tt,rt,st){return this.handlers.push({fulfilled:tt,rejected:rt,synchronous:st?st.synchronous:!1,runWhen:st?st.runWhen:null}),this.handlers.length-1}eject(tt){this.handlers[tt]&&(this.handlers[tt]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(tt){utils$2.forEach(this.handlers,function(st){st!==null&&tt(st)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$1=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$1,...platform$1};function toURLEncodedForm(nt,tt){return toFormData(nt,new platform.classes.URLSearchParams,Object.assign({visitor:function(rt,st,at,lt){return platform.isNode&&utils$2.isBuffer(rt)?(this.append(st,rt.toString("base64")),!1):lt.defaultVisitor.apply(this,arguments)}},tt))}function parsePropPath(nt){return utils$2.matchAll(/\w+|\[(\w*)]/g,nt).map(tt=>tt[0]==="[]"?"":tt[1]||tt[0])}function arrayToObject(nt){const tt={},rt=Object.keys(nt);let st;const at=rt.length;let lt;for(st=0;st=rt.length;return dt=!dt&&utils$2.isArray(at)?at.length:dt,yt?(utils$2.hasOwnProp(at,dt)?at[dt]=[at[dt],st]:at[dt]=st,!vt):((!at[dt]||!utils$2.isObject(at[dt]))&&(at[dt]=[]),tt(rt,st,at[dt],lt)&&utils$2.isArray(at[dt])&&(at[dt]=arrayToObject(at[dt])),!vt)}if(utils$2.isFormData(nt)&&utils$2.isFunction(nt.entries)){const rt={};return utils$2.forEachEntry(nt,(st,at)=>{tt(parsePropPath(st),at,rt,0)}),rt}return null}function stringifySafely(nt,tt,rt){if(utils$2.isString(nt))try{return(tt||JSON.parse)(nt),utils$2.trim(nt)}catch(st){if(st.name!=="SyntaxError")throw st}return(0,JSON.stringify)(nt)}const defaults$3={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(tt,rt){const st=rt.getContentType()||"",at=st.indexOf("application/json")>-1,lt=utils$2.isObject(tt);if(lt&&utils$2.isHTMLForm(tt)&&(tt=new FormData(tt)),utils$2.isFormData(tt))return at?JSON.stringify(formDataToJSON(tt)):tt;if(utils$2.isArrayBuffer(tt)||utils$2.isBuffer(tt)||utils$2.isStream(tt)||utils$2.isFile(tt)||utils$2.isBlob(tt)||utils$2.isReadableStream(tt))return tt;if(utils$2.isArrayBufferView(tt))return tt.buffer;if(utils$2.isURLSearchParams(tt))return rt.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),tt.toString();let vt;if(lt){if(st.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(tt,this.formSerializer).toString();if((vt=utils$2.isFileList(tt))||st.indexOf("multipart/form-data")>-1){const yt=this.env&&this.env.FormData;return toFormData(vt?{"files[]":tt}:tt,yt&&new yt,this.formSerializer)}}return lt||at?(rt.setContentType("application/json",!1),stringifySafely(tt)):tt}],transformResponse:[function(tt){const rt=this.transitional||defaults$3.transitional,st=rt&&rt.forcedJSONParsing,at=this.responseType==="json";if(utils$2.isResponse(tt)||utils$2.isReadableStream(tt))return tt;if(tt&&utils$2.isString(tt)&&(st&&!this.responseType||at)){const dt=!(rt&&rt.silentJSONParsing)&&at;try{return JSON.parse(tt)}catch(vt){if(dt)throw vt.name==="SyntaxError"?AxiosError.from(vt,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):vt}}return tt}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(tt){return tt>=200&&tt<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$2.forEach(["delete","get","head","post","put","patch"],nt=>{defaults$3.headers[nt]={}});const ignoreDuplicateOf=utils$2.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"]),parseHeaders=nt=>{const tt={};let rt,st,at;return nt&&nt.split(` `).forEach(function(dt){at=dt.indexOf(":"),rt=dt.substring(0,at).trim().toLowerCase(),st=dt.substring(at+1).trim(),!(!rt||tt[rt]&&ignoreDuplicateOf[rt])&&(rt==="set-cookie"?tt[rt]?tt[rt].push(st):tt[rt]=[st]:tt[rt]=tt[rt]?tt[rt]+", "+st:st)}),tt},$internals=Symbol("internals");function normalizeHeader(nt){return nt&&String(nt).trim().toLowerCase()}function normalizeValue(nt){return nt===!1||nt==null?nt:utils$2.isArray(nt)?nt.map(normalizeValue):String(nt)}function parseTokens(nt){const tt=Object.create(null),rt=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let st;for(;st=rt.exec(nt);)tt[st[1]]=st[2];return tt}const isValidHeaderName=nt=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(nt.trim());function matchHeaderValue(nt,tt,rt,st,at){if(utils$2.isFunction(st))return st.call(this,tt,rt);if(at&&(tt=rt),!!utils$2.isString(tt)){if(utils$2.isString(st))return tt.indexOf(st)!==-1;if(utils$2.isRegExp(st))return st.test(tt)}}function formatHeader(nt){return nt.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(tt,rt,st)=>rt.toUpperCase()+st)}function buildAccessors(nt,tt){const rt=utils$2.toCamelCase(" "+tt);["get","set","has"].forEach(st=>{Object.defineProperty(nt,st+rt,{value:function(at,lt,dt){return this[st].call(this,tt,at,lt,dt)},configurable:!0})})}class AxiosHeaders{constructor(tt){tt&&this.set(tt)}set(tt,rt,st){const at=this;function lt(vt,yt,_t){const bt=normalizeHeader(yt);if(!bt)throw new Error("header name must be a non-empty string");const Mt=utils$2.findKey(at,bt);(!Mt||at[Mt]===void 0||_t===!0||_t===void 0&&at[Mt]!==!1)&&(at[Mt||yt]=normalizeValue(vt))}const dt=(vt,yt)=>utils$2.forEach(vt,(_t,bt)=>lt(_t,bt,yt));if(utils$2.isPlainObject(tt)||tt instanceof this.constructor)dt(tt,rt);else if(utils$2.isString(tt)&&(tt=tt.trim())&&!isValidHeaderName(tt))dt(parseHeaders(tt),rt);else if(utils$2.isHeaders(tt))for(const[vt,yt]of tt.entries())lt(yt,vt,st);else tt!=null&<(rt,tt,st);return this}get(tt,rt){if(tt=normalizeHeader(tt),tt){const st=utils$2.findKey(this,tt);if(st){const at=this[st];if(!rt)return at;if(rt===!0)return parseTokens(at);if(utils$2.isFunction(rt))return rt.call(this,at,st);if(utils$2.isRegExp(rt))return rt.exec(at);throw new TypeError("parser must be boolean|regexp|function")}}}has(tt,rt){if(tt=normalizeHeader(tt),tt){const st=utils$2.findKey(this,tt);return!!(st&&this[st]!==void 0&&(!rt||matchHeaderValue(this,this[st],st,rt)))}return!1}delete(tt,rt){const st=this;let at=!1;function lt(dt){if(dt=normalizeHeader(dt),dt){const vt=utils$2.findKey(st,dt);vt&&(!rt||matchHeaderValue(st,st[vt],vt,rt))&&(delete st[vt],at=!0)}}return utils$2.isArray(tt)?tt.forEach(lt):lt(tt),at}clear(tt){const rt=Object.keys(this);let st=rt.length,at=!1;for(;st--;){const lt=rt[st];(!tt||matchHeaderValue(this,this[lt],lt,tt,!0))&&(delete this[lt],at=!0)}return at}normalize(tt){const rt=this,st={};return utils$2.forEach(this,(at,lt)=>{const dt=utils$2.findKey(st,lt);if(dt){rt[dt]=normalizeValue(at),delete rt[lt];return}const vt=tt?formatHeader(lt):String(lt).trim();vt!==lt&&delete rt[lt],rt[vt]=normalizeValue(at),st[vt]=!0}),this}concat(...tt){return this.constructor.concat(this,...tt)}toJSON(tt){const rt=Object.create(null);return utils$2.forEach(this,(st,at)=>{st!=null&&st!==!1&&(rt[at]=tt&&utils$2.isArray(st)?st.join(", "):st)}),rt}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([tt,rt])=>tt+": "+rt).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(tt){return tt instanceof this?tt:new this(tt)}static concat(tt,...rt){const st=new this(tt);return rt.forEach(at=>st.set(at)),st}static accessor(tt){const st=(this[$internals]=this[$internals]={accessors:{}}).accessors,at=this.prototype;function lt(dt){const vt=normalizeHeader(dt);st[vt]||(buildAccessors(at,dt),st[vt]=!0)}return utils$2.isArray(tt)?tt.forEach(lt):lt(tt),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$2.reduceDescriptors(AxiosHeaders.prototype,({value:nt},tt)=>{let rt=tt[0].toUpperCase()+tt.slice(1);return{get:()=>nt,set(st){this[rt]=st}}});utils$2.freezeMethods(AxiosHeaders);function transformData(nt,tt){const rt=this||defaults$3,st=tt||rt,at=AxiosHeaders.from(st.headers);let lt=st.data;return utils$2.forEach(nt,function(vt){lt=vt.call(rt,lt,at.normalize(),tt?tt.status:void 0)}),at.normalize(),lt}function isCancel(nt){return!!(nt&&nt.__CANCEL__)}function CanceledError(nt,tt,rt){AxiosError.call(this,nt??"canceled",AxiosError.ERR_CANCELED,tt,rt),this.name="CanceledError"}utils$2.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(nt,tt,rt){const st=rt.config.validateStatus;!rt.status||!st||st(rt.status)?nt(rt):tt(new AxiosError("Request failed with status code "+rt.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(rt.status/100)-4],rt.config,rt.request,rt))}function parseProtocol(nt){const tt=/^([-+\w]{1,25})(:?\/\/|:)/.exec(nt);return tt&&tt[1]||""}function speedometer(nt,tt){nt=nt||10;const rt=new Array(nt),st=new Array(nt);let at=0,lt=0,dt;return tt=tt!==void 0?tt:1e3,function(yt){const _t=Date.now(),bt=st[lt];dt||(dt=_t),rt[at]=yt,st[at]=_t;let Mt=lt,Ct=0;for(;Mt!==at;)Ct+=rt[Mt++],Mt=Mt%nt;if(at=(at+1)%nt,at===lt&&(lt=(lt+1)%nt),_t-dt{rt=bt,at=null,lt&&(clearTimeout(lt),lt=null),nt.apply(null,_t)};return[(..._t)=>{const bt=Date.now(),Mt=bt-rt;Mt>=st?dt(_t,bt):(at=_t,lt||(lt=setTimeout(()=>{lt=null,dt(at)},st-Mt)))},()=>at&&dt(at)]}const progressEventReducer=(nt,tt,rt=3)=>{let st=0;const at=speedometer(50,250);return throttle(lt=>{const dt=lt.loaded,vt=lt.lengthComputable?lt.total:void 0,yt=dt-st,_t=at(yt),bt=dt<=vt;st=dt;const Mt={loaded:dt,total:vt,progress:vt?dt/vt:void 0,bytes:yt,rate:_t||void 0,estimated:_t&&vt&&bt?(vt-dt)/_t:void 0,event:lt,lengthComputable:vt!=null,[tt?"download":"upload"]:!0};nt(Mt)},rt)},progressEventDecorator=(nt,tt)=>{const rt=nt!=null;return[st=>tt[0]({lengthComputable:rt,total:nt,loaded:st}),tt[1]]},asyncDecorator=nt=>(...tt)=>utils$2.asap(()=>nt(...tt)),isURLSameOrigin=platform.hasStandardBrowserEnv?((nt,tt)=>rt=>(rt=new URL(rt,platform.origin),nt.protocol===rt.protocol&&nt.host===rt.host&&(tt||nt.port===rt.port)))(new URL(platform.origin),platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent)):()=>!0,cookies=platform.hasStandardBrowserEnv?{write(nt,tt,rt,st,at,lt){const dt=[nt+"="+encodeURIComponent(tt)];utils$2.isNumber(rt)&&dt.push("expires="+new Date(rt).toGMTString()),utils$2.isString(st)&&dt.push("path="+st),utils$2.isString(at)&&dt.push("domain="+at),lt===!0&&dt.push("secure"),document.cookie=dt.join("; ")},read(nt){const tt=document.cookie.match(new RegExp("(^|;\\s*)("+nt+")=([^;]*)"));return tt?decodeURIComponent(tt[3]):null},remove(nt){this.write(nt,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(nt){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(nt)}function combineURLs(nt,tt){return tt?nt.replace(/\/?\/$/,"")+"/"+tt.replace(/^\/+/,""):nt}function buildFullPath(nt,tt){return nt&&!isAbsoluteURL(tt)?combineURLs(nt,tt):tt}const headersToObject=nt=>nt instanceof AxiosHeaders?{...nt}:nt;function mergeConfig(nt,tt){tt=tt||{};const rt={};function st(_t,bt,Mt,Ct){return utils$2.isPlainObject(_t)&&utils$2.isPlainObject(bt)?utils$2.merge.call({caseless:Ct},_t,bt):utils$2.isPlainObject(bt)?utils$2.merge({},bt):utils$2.isArray(bt)?bt.slice():bt}function at(_t,bt,Mt,Ct){if(utils$2.isUndefined(bt)){if(!utils$2.isUndefined(_t))return st(void 0,_t,Mt,Ct)}else return st(_t,bt,Mt,Ct)}function lt(_t,bt){if(!utils$2.isUndefined(bt))return st(void 0,bt)}function dt(_t,bt){if(utils$2.isUndefined(bt)){if(!utils$2.isUndefined(_t))return st(void 0,_t)}else return st(void 0,bt)}function vt(_t,bt,Mt){if(Mt in tt)return st(_t,bt);if(Mt in nt)return st(void 0,_t)}const yt={url:lt,method:lt,data:lt,baseURL:dt,transformRequest:dt,transformResponse:dt,paramsSerializer:dt,timeout:dt,timeoutMessage:dt,withCredentials:dt,withXSRFToken:dt,adapter:dt,responseType:dt,xsrfCookieName:dt,xsrfHeaderName:dt,onUploadProgress:dt,onDownloadProgress:dt,decompress:dt,maxContentLength:dt,maxBodyLength:dt,beforeRedirect:dt,transport:dt,httpAgent:dt,httpsAgent:dt,cancelToken:dt,socketPath:dt,responseEncoding:dt,validateStatus:vt,headers:(_t,bt,Mt)=>at(headersToObject(_t),headersToObject(bt),Mt,!0)};return utils$2.forEach(Object.keys(Object.assign({},nt,tt)),function(bt){const Mt=yt[bt]||at,Ct=Mt(nt[bt],tt[bt],bt);utils$2.isUndefined(Ct)&&Mt!==vt||(rt[bt]=Ct)}),rt}const resolveConfig=nt=>{const tt=mergeConfig({},nt);let{data:rt,withXSRFToken:st,xsrfHeaderName:at,xsrfCookieName:lt,headers:dt,auth:vt}=tt;tt.headers=dt=AxiosHeaders.from(dt),tt.url=buildURL(buildFullPath(tt.baseURL,tt.url),nt.params,nt.paramsSerializer),vt&&dt.set("Authorization","Basic "+btoa((vt.username||"")+":"+(vt.password?unescape(encodeURIComponent(vt.password)):"")));let yt;if(utils$2.isFormData(rt)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)dt.setContentType(void 0);else if((yt=dt.getContentType())!==!1){const[_t,...bt]=yt?yt.split(";").map(Mt=>Mt.trim()).filter(Boolean):[];dt.setContentType([_t||"multipart/form-data",...bt].join("; "))}}if(platform.hasStandardBrowserEnv&&(st&&utils$2.isFunction(st)&&(st=st(tt)),st||st!==!1&&isURLSameOrigin(tt.url))){const _t=at&<&&cookies.read(lt);_t&&dt.set(at,_t)}return tt},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(nt){return new Promise(function(rt,st){const at=resolveConfig(nt);let lt=at.data;const dt=AxiosHeaders.from(at.headers).normalize();let{responseType:vt,onUploadProgress:yt,onDownloadProgress:_t}=at,bt,Mt,Ct,Tt,$t;function Rt(){Tt&&Tt(),$t&&$t(),at.cancelToken&&at.cancelToken.unsubscribe(bt),at.signal&&at.signal.removeEventListener("abort",bt)}let Et=new XMLHttpRequest;Et.open(at.method.toUpperCase(),at.url,!0),Et.timeout=at.timeout;function wt(){if(!Et)return;const Ft=AxiosHeaders.from("getAllResponseHeaders"in Et&&Et.getAllResponseHeaders()),Ot={data:!vt||vt==="text"||vt==="json"?Et.responseText:Et.response,status:Et.status,statusText:Et.statusText,headers:Ft,config:nt,request:Et};settle(function(Xt){rt(Xt),Rt()},function(Xt){st(Xt),Rt()},Ot),Et=null}"onloadend"in Et?Et.onloadend=wt:Et.onreadystatechange=function(){!Et||Et.readyState!==4||Et.status===0&&!(Et.responseURL&&Et.responseURL.indexOf("file:")===0)||setTimeout(wt)},Et.onabort=function(){Et&&(st(new AxiosError("Request aborted",AxiosError.ECONNABORTED,nt,Et)),Et=null)},Et.onerror=function(){st(new AxiosError("Network Error",AxiosError.ERR_NETWORK,nt,Et)),Et=null},Et.ontimeout=function(){let Nt=at.timeout?"timeout of "+at.timeout+"ms exceeded":"timeout exceeded";const Ot=at.transitional||transitionalDefaults;at.timeoutErrorMessage&&(Nt=at.timeoutErrorMessage),st(new AxiosError(Nt,Ot.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,nt,Et)),Et=null},lt===void 0&&dt.setContentType(null),"setRequestHeader"in Et&&utils$2.forEach(dt.toJSON(),function(Nt,Ot){Et.setRequestHeader(Ot,Nt)}),utils$2.isUndefined(at.withCredentials)||(Et.withCredentials=!!at.withCredentials),vt&&vt!=="json"&&(Et.responseType=at.responseType),_t&&([Ct,$t]=progressEventReducer(_t,!0),Et.addEventListener("progress",Ct)),yt&&Et.upload&&([Mt,Tt]=progressEventReducer(yt),Et.upload.addEventListener("progress",Mt),Et.upload.addEventListener("loadend",Tt)),(at.cancelToken||at.signal)&&(bt=Ft=>{Et&&(st(!Ft||Ft.type?new CanceledError(null,nt,Et):Ft),Et.abort(),Et=null)},at.cancelToken&&at.cancelToken.subscribe(bt),at.signal&&(at.signal.aborted?bt():at.signal.addEventListener("abort",bt)));const Pt=parseProtocol(at.url);if(Pt&&platform.protocols.indexOf(Pt)===-1){st(new AxiosError("Unsupported protocol "+Pt+":",AxiosError.ERR_BAD_REQUEST,nt));return}Et.send(lt||null)})},composeSignals=(nt,tt)=>{const{length:rt}=nt=nt?nt.filter(Boolean):[];if(tt||rt){let st=new AbortController,at;const lt=function(_t){if(!at){at=!0,vt();const bt=_t instanceof Error?_t:this.reason;st.abort(bt instanceof AxiosError?bt:new CanceledError(bt instanceof Error?bt.message:bt))}};let dt=tt&&setTimeout(()=>{dt=null,lt(new AxiosError(`timeout ${tt} of ms exceeded`,AxiosError.ETIMEDOUT))},tt);const vt=()=>{nt&&(dt&&clearTimeout(dt),dt=null,nt.forEach(_t=>{_t.unsubscribe?_t.unsubscribe(lt):_t.removeEventListener("abort",lt)}),nt=null)};nt.forEach(_t=>_t.addEventListener("abort",lt));const{signal:yt}=st;return yt.unsubscribe=()=>utils$2.asap(vt),yt}},streamChunk=function*(nt,tt){let rt=nt.byteLength;if(rt{const at=readBytes(nt,tt);let lt=0,dt,vt=yt=>{dt||(dt=!0,st&&st(yt))};return new ReadableStream({async pull(yt){try{const{done:_t,value:bt}=await at.next();if(_t){vt(),yt.close();return}let Mt=bt.byteLength;if(rt){let Ct=lt+=Mt;rt(Ct)}yt.enqueue(new Uint8Array(bt))}catch(_t){throw vt(_t),_t}},cancel(yt){return vt(yt),at.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(nt=>tt=>nt.encode(tt))(new TextEncoder):async nt=>new Uint8Array(await new Response(nt).arrayBuffer())),test=(nt,...tt)=>{try{return!!nt(...tt)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let nt=!1;const tt=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return nt=!0,"half"}}).headers.has("Content-Type");return nt&&!tt}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$2.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(nt=>nt.body)};isFetchSupported&&(nt=>{["text","arrayBuffer","blob","formData","stream"].forEach(tt=>{!resolvers[tt]&&(resolvers[tt]=utils$2.isFunction(nt[tt])?rt=>rt[tt]():(rt,st)=>{throw new AxiosError(`Response type '${tt}' is not supported`,AxiosError.ERR_NOT_SUPPORT,st)})})})(new Response);const getBodyLength=async nt=>{if(nt==null)return 0;if(utils$2.isBlob(nt))return nt.size;if(utils$2.isSpecCompliantForm(nt))return(await new Request(platform.origin,{method:"POST",body:nt}).arrayBuffer()).byteLength;if(utils$2.isArrayBufferView(nt)||utils$2.isArrayBuffer(nt))return nt.byteLength;if(utils$2.isURLSearchParams(nt)&&(nt=nt+""),utils$2.isString(nt))return(await encodeText(nt)).byteLength},resolveBodyLength=async(nt,tt)=>{const rt=utils$2.toFiniteNumber(nt.getContentLength());return rt??getBodyLength(tt)},fetchAdapter=isFetchSupported&&(async nt=>{let{url:tt,method:rt,data:st,signal:at,cancelToken:lt,timeout:dt,onDownloadProgress:vt,onUploadProgress:yt,responseType:_t,headers:bt,withCredentials:Mt="same-origin",fetchOptions:Ct}=resolveConfig(nt);_t=_t?(_t+"").toLowerCase():"text";let Tt=composeSignals([at,lt&<.toAbortSignal()],dt),$t;const Rt=Tt&&Tt.unsubscribe&&(()=>{Tt.unsubscribe()});let Et;try{if(yt&&supportsRequestStream&&rt!=="get"&&rt!=="head"&&(Et=await resolveBodyLength(bt,st))!==0){let Ot=new Request(tt,{method:"POST",body:st,duplex:"half"}),Bt;if(utils$2.isFormData(st)&&(Bt=Ot.headers.get("content-type"))&&bt.setContentType(Bt),Ot.body){const[Xt,Zt]=progressEventDecorator(Et,progressEventReducer(asyncDecorator(yt)));st=trackStream(Ot.body,DEFAULT_CHUNK_SIZE,Xt,Zt)}}utils$2.isString(Mt)||(Mt=Mt?"include":"omit");const wt="credentials"in Request.prototype;$t=new Request(tt,{...Ct,signal:Tt,method:rt.toUpperCase(),headers:bt.normalize().toJSON(),body:st,duplex:"half",credentials:wt?Mt:void 0});let Pt=await fetch($t);const Ft=supportsResponseStream&&(_t==="stream"||_t==="response");if(supportsResponseStream&&(vt||Ft&&Rt)){const Ot={};["status","statusText","headers"].forEach(rn=>{Ot[rn]=Pt[rn]});const Bt=utils$2.toFiniteNumber(Pt.headers.get("content-length")),[Xt,Zt]=vt&&progressEventDecorator(Bt,progressEventReducer(asyncDecorator(vt),!0))||[];Pt=new Response(trackStream(Pt.body,DEFAULT_CHUNK_SIZE,Xt,()=>{Zt&&Zt(),Rt&&Rt()}),Ot)}_t=_t||"text";let Nt=await resolvers[utils$2.findKey(resolvers,_t)||"text"](Pt,nt);return!Ft&&Rt&&Rt(),await new Promise((Ot,Bt)=>{settle(Ot,Bt,{data:Nt,headers:AxiosHeaders.from(Pt.headers),status:Pt.status,statusText:Pt.statusText,config:nt,request:$t})})}catch(wt){throw Rt&&Rt(),wt&&wt.name==="TypeError"&&/fetch/i.test(wt.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,nt,$t),{cause:wt.cause||wt}):AxiosError.from(wt,wt&&wt.code,nt,$t)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$2.forEach(knownAdapters,(nt,tt)=>{if(nt){try{Object.defineProperty(nt,"name",{value:tt})}catch{}Object.defineProperty(nt,"adapterName",{value:tt})}});const renderReason=nt=>`- ${nt}`,isResolvedHandle=nt=>utils$2.isFunction(nt)||nt===null||nt===!1,adapters={getAdapter:nt=>{nt=utils$2.isArray(nt)?nt:[nt];const{length:tt}=nt;let rt,st;const at={};for(let lt=0;lt`adapter ${vt} `+(yt===!1?"is not supported by the environment":"is not available in the build"));let dt=tt?lt.length>1?`since : `+lt.map(renderReason).join(` @@ -5433,7 +5433,7 @@ void main() { mvPosition = modelViewMatrix * vec4( position, 1.0 ); gl_Position = projectionMatrix*mvPosition; } -`},"./src/GLDraw.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{CAP:()=>at,GLDraw:()=>lt});var st=rt("./src/WebGL/math/index.ts"),at;(function(dt){dt[dt.NONE=0]="NONE",dt[dt.FLAT=1]="FLAT",dt[dt.ROUND=2]="ROUND"})(at||(at={}));var lt;(function(dt){function vt(Rt,Et,wt){var Pt=Math.hypot(Rt,Et),Ft,Nt,Ot,Bt,Xt;Pt<1e-4?(Nt=0,Ot=1):(Nt=-Rt/Pt,Ot=Et/Pt),Et=-Nt*Rt+Ot*Et,Ft=Math.hypot(Et,wt),Ft<1e-4?(Bt=0,Xt=1):(Bt=wt/Ft,Xt=Et/Ft);var Zt=new Float32Array(9);return Zt[0]=Ot,Zt[1]=Nt,Zt[2]=0,Zt[3]=-Nt*Xt,Zt[4]=Ot*Xt,Zt[5]=Bt,Zt[6]=Nt*Bt,Zt[7]=-Ot*Bt,Zt[8]=Xt,Zt}class yt{constructor(){this.cache={};let Et=[],wt=4,Pt=Math.pow(2,wt),Ft=2,Nt=Math.pow(2,Ft),Ot=Pt/Nt,Bt;for(Et[0]=new st.Vector3(-1,0,0),Et[Ot]=new st.Vector3(0,0,1),Et[Ot*2]=new st.Vector3(1,0,0),Et[Ot*3]=new st.Vector3(0,0,-1),Ft=3;Ft<=wt;Ft++){for(Nt=Math.pow(2,Ft-1),Ot=Pt/Nt,Bt=0;Bt{rt.r(tt),rt.d(tt,{GLModel:()=>$t});var st=rt("./src/WebGL/index.ts"),at=rt("./src/WebGL/shapes/index.ts"),lt=rt("./src/WebGL/math/index.ts"),dt=rt("./src/colors.ts"),vt=rt("./src/GLDraw.ts"),yt=rt("./src/glcartoon.ts"),_t=rt("./src/utilities.ts"),bt=rt("./src/Gradient.ts"),Mt=rt("./src/parsers/index.ts"),Ct=rt("./node_modules/netcdfjs/lib-esm/index.js"),Tt=rt("./src/parsers/utils/assignBonds.ts");class $t{static sameObj(Et,wt){return Et&&wt?JSON.stringify(Et)==JSON.stringify(wt):Et==wt}constructor(Et,wt){this.atoms=[],this.frames=[],this.box=null,this.atomdfs=null,this.id=0,this.hidden=!1,this.molObj=null,this.renderedMolObj=null,this.lastColors=null,this.modelData={},this.modelDatas=null,this.idMatrix=new lt.Matrix4,this.dontDuplicateAtoms=!0,this.defaultColor=dt.elementColors.defaultColor,this.defaultStickRadius=.25,this.options=wt||{},this.ElementColors=this.options.defaultcolors?this.options.defaultcolors:dt.elementColors.defaultColors,this.defaultSphereRadius=this.options.defaultSphereRadius?this.options.defaultSphereRadius:1.5,this.defaultCartoonQuality=this.options.cartoonQuality?this.options.cartoonQuality:10,this.id=Et}getRadiusFromStyle(Et,wt){var Pt=this.defaultSphereRadius;if(typeof wt.radius<"u")Pt=wt.radius;else if($t.vdwRadii[Et.elem])Pt=$t.vdwRadii[Et.elem];else if(Et.elem.length>1){let Ft=Et.elem;Ft=Ft[0].toUpperCase()+Ft[1].toLowerCase(),$t.vdwRadii[Ft]&&(Pt=$t.vdwRadii[Ft])}return typeof wt.scale<"u"&&(Pt*=wt.scale),Pt}drawAtomCross(Et,wt){if(Et.style.cross){var Pt=Et.style.cross;if(!Pt.hidden){var Ft=Pt.linewidth||$t.defaultlineWidth;wt[Ft]||(wt[Ft]=new st.Geometry);var Nt=wt[Ft].updateGeoGroup(6),Ot=this.getRadiusFromStyle(Et,Pt),Bt=[[Ot,0,0],[-Ot,0,0],[0,Ot,0],[0,-Ot,0],[0,0,Ot],[0,0,-Ot]],Xt=Et.clickable||Et.hoverable;Xt&&Et.intersectionShape===void 0&&(Et.intersectionShape={sphere:[],cylinder:[],line:[]});for(var Zt=(0,_t.getColorFromStyle)(Et,Pt),rn=Nt.vertexArray,Gt=Nt.colorArray,nn=0;nn<6;nn++){var cn=Nt.vertices*3;if(Nt.vertices++,rn[cn]=Et.x+Bt[nn][0],rn[cn+1]=Et.y+Bt[nn][1],rn[cn+2]=Et.z+Bt[nn][2],Gt[cn]=Zt.r,Gt[cn+1]=Zt.g,Gt[cn+2]=Zt.b,Xt){var an=new lt.Vector3(Bt[nn][0],Bt[nn][1],Bt[nn][2]);an.multiplyScalar(.1),an.set(an.x+Et.x,an.y+Et.y,an.z+Et.z),Et.intersectionShape.line.push(an)}}}}}getGoodCross(Et,wt,Pt,Ft){for(var Nt=null,Ot=-1,Bt=0,Xt=Et.bonds.length;BtOt&&(Ot=Zt,Nt=an,Ot>.1))return Nt}return Nt}getSideBondV(Et,wt,Pt){var Ft,Nt,Ot,Bt,Xt,Zt=new lt.Vector3(Et.x,Et.y,Et.z),rn=new lt.Vector3(wt.x,wt.y,wt.z),Gt=rn.clone(),nn=null;if(Gt.sub(Zt),Et.bonds.length===1)wt.bonds.length===1?(nn=Gt.clone(),Math.abs(nn.x)>1e-4?nn.y+=1:nn.x+=1):(Ft=(Pt+1)%wt.bonds.length,Nt=wt.bonds[Ft],Ot=this.atoms[Nt],Ot.index==Et.index&&(Ft=(Ft+1)%wt.bonds.length,Nt=wt.bonds[Ft],Ot=this.atoms[Nt]),Bt=new lt.Vector3(Ot.x,Ot.y,Ot.z),Xt=Bt.clone(),Xt.sub(Zt),nn=Xt.clone(),nn.cross(Gt));else if(nn=this.getGoodCross(Et,wt,Zt,Gt),nn.lengthSq()<.01){var cn=this.getGoodCross(wt,Et,Zt,Gt);cn!=null&&(nn=cn)}return nn.lengthSq()<.01&&(nn=Gt.clone(),Math.abs(nn.x)>1e-4?nn.y+=1:nn.x+=1),nn.cross(Gt),nn.normalize(),nn}addLine(Et,wt,Pt,Ft,Nt,Ot){Et[Pt]=Ft.x,Et[Pt+1]=Ft.y,Et[Pt+2]=Ft.z,wt[Pt]=Ot.r,wt[Pt+1]=Ot.g,wt[Pt+2]=Ot.b,Et[Pt+3]=Nt.x,Et[Pt+4]=Nt.y,Et[Pt+5]=Nt.z,wt[Pt+3]=Ot.r,wt[Pt+4]=Ot.g,wt[Pt+5]=Ot.b}drawBondLines(Et,wt,Pt){if(Et.style.line){var Ft=Et.style.line;if(!Ft.hidden){var Nt,Ot,Bt,Xt,Zt=Ft.linewidth||$t.defaultlineWidth;Pt[Zt]||(Pt[Zt]=new st.Geometry);for(var rn=Pt[Zt].updateGeoGroup(6*Et.bonds.length),Gt=rn.vertexArray,nn=rn.colorArray,cn=0;cn=mn.index)){var En=new lt.Vector3(Et.x,Et.y,Et.z),Cn=new lt.Vector3(mn.x,mn.y,mn.z),Tn=En.clone().add(Cn).multiplyScalar(.5),un=!1,Pn=Et.clickable||Et.hoverable,An=mn.clickable||mn.hoverable;(Pn||An)&&(Pn&&(Et.intersectionShape===void 0&&(Et.intersectionShape={sphere:[],cylinder:[],line:[],triangle:[]}),Et.intersectionShape.line.push(En),Et.intersectionShape.line.push(Tn)),An&&(mn.intersectionShape===void 0&&(mn.intersectionShape={sphere:[],cylinder:[],line:[],triangle:[]}),mn.intersectionShape.line.push(Tn),mn.intersectionShape.line.push(Cn)));var dn=(0,_t.getColorFromStyle)(Et,Et.style.line),Un=(0,_t.getColorFromStyle)(mn,mn.style.line);if(Et.bondStyles&&Et.bondStyles[cn]){var Hn=Et.bondStyles[cn];if(!Hn.iswire)continue;Hn.singleBond&&(un=!0),typeof Hn.color1<"u"&&(dn=dt.CC.color(Hn.color1)),typeof Hn.color2<"u"&&(Un=dt.CC.color(Hn.color2))}var In=rn.vertices*3,Wn,or;if(Et.bondOrder[cn]>1&&Et.bondOrder[cn]<4&&!un){var hr=this.getSideBondV(Et,mn,cn),mr=Cn.clone();mr.sub(En),Et.bondOrder[cn]==2?(hr.multiplyScalar(.1),Nt=En.clone(),Nt.add(hr),Ot=En.clone(),Ot.sub(hr),Bt=Nt.clone(),Bt.add(mr),Xt=Ot.clone(),Xt.add(mr),dn==Un?(rn.vertices+=4,this.addLine(Gt,nn,In,Nt,Bt,dn),this.addLine(Gt,nn,In+6,Ot,Xt,dn)):(rn.vertices+=8,mr.multiplyScalar(.5),Wn=Nt.clone(),Wn.add(mr),or=Ot.clone(),or.add(mr),this.addLine(Gt,nn,In,Nt,Wn,dn),this.addLine(Gt,nn,In+6,Wn,Bt,Un),this.addLine(Gt,nn,In+12,Ot,or,dn),this.addLine(Gt,nn,In+18,or,Xt,Un))):Et.bondOrder[cn]==3&&(hr.multiplyScalar(.1),Nt=En.clone(),Nt.add(hr),Ot=En.clone(),Ot.sub(hr),Bt=Nt.clone(),Bt.add(mr),Xt=Ot.clone(),Xt.add(mr),dn==Un?(rn.vertices+=6,this.addLine(Gt,nn,In,En,Cn,dn),this.addLine(Gt,nn,In+6,Nt,Bt,dn),this.addLine(Gt,nn,In+12,Ot,Xt,dn)):(rn.vertices+=12,mr.multiplyScalar(.5),Wn=Nt.clone(),Wn.add(mr),or=Ot.clone(),or.add(mr),this.addLine(Gt,nn,In,En,Tn,dn),this.addLine(Gt,nn,In+6,Tn,Cn,Un),this.addLine(Gt,nn,In+12,Nt,Wn,dn),this.addLine(Gt,nn,In+18,Wn,Bt,Un),this.addLine(Gt,nn,In+24,Ot,or,dn),this.addLine(Gt,nn,In+30,or,Xt,Un)))}else dn==Un?(rn.vertices+=2,this.addLine(Gt,nn,In,En,Cn,dn)):(rn.vertices+=4,this.addLine(Gt,nn,In,En,Tn,dn),this.addLine(Gt,nn,In+6,Tn,Cn,Un))}}}}}drawAtomSphere(Et,wt){if(Et.style.sphere){var Pt=Et.style.sphere;if(!Pt.hidden){var Ft=(0,_t.getColorFromStyle)(Et,Pt),Nt=this.getRadiusFromStyle(Et,Pt);if((Et.clickable===!0||Et.hoverable)&&Et.intersectionShape!==void 0){var Ot=new lt.Vector3(Et.x,Et.y,Et.z);Et.intersectionShape.sphere.push(new at.Sphere(Ot,Nt))}vt.GLDraw.drawSphere(wt,Et,Nt,Ft)}}}drawAtomClickSphere(Et){if(Et.style.clicksphere){var wt=Et.style.clicksphere;if(!wt.hidden){var Pt=this.getRadiusFromStyle(Et,wt);if((Et.clickable===!0||Et.hoverable)&&Et.intersectionShape!==void 0){var Ft=new lt.Vector3(Et.x,Et.y,Et.z);Et.intersectionShape.sphere.push(new at.Sphere(Ft,Pt))}}}}drawAtomInstanced(Et,wt){if(Et.style.sphere){var Pt=Et.style.sphere;if(!Pt.hidden){var Ft=this.getRadiusFromStyle(Et,Pt),Nt=(0,_t.getColorFromStyle)(Et,Pt),Ot=wt.updateGeoGroup(1),Bt=Ot.vertices,Xt=Bt*3,Zt=Ot.vertexArray,rn=Ot.colorArray,Gt=Ot.radiusArray;if(Zt[Xt]=Et.x,Zt[Xt+1]=Et.y,Zt[Xt+2]=Et.z,rn[Xt]=Nt.r,rn[Xt+1]=Nt.g,rn[Xt+2]=Nt.b,Gt[Bt]=Ft,(Et.clickable===!0||Et.hoverable)&&Et.intersectionShape!==void 0){var nn=new lt.Vector3(Et.x,Et.y,Et.z);Et.intersectionShape.sphere.push(new at.Sphere(nn,Ft))}Ot.vertices+=1}}}drawSphereImposter(Et,wt,Pt,Ft){var Nt=Et.updateGeoGroup(4),Ot,Bt=Nt.vertices,Xt=Bt*3,Zt=Nt.vertexArray,rn=Nt.colorArray;for(Ot=0;Ot<4;Ot++)Zt[Xt+3*Ot]=wt.x,Zt[Xt+3*Ot+1]=wt.y,Zt[Xt+3*Ot+2]=wt.z;var Gt=Nt.normalArray;for(Ot=0;Ot<4;Ot++)rn[Xt+3*Ot]=Ft.r,rn[Xt+3*Ot+1]=Ft.g,rn[Xt+3*Ot+2]=Ft.b;Gt[Xt+0]=-Pt,Gt[Xt+1]=Pt,Gt[Xt+2]=0,Gt[Xt+3]=-Pt,Gt[Xt+4]=-Pt,Gt[Xt+5]=0,Gt[Xt+6]=Pt,Gt[Xt+7]=-Pt,Gt[Xt+8]=0,Gt[Xt+9]=Pt,Gt[Xt+10]=Pt,Gt[Xt+11]=0,Nt.vertices+=4;var nn=Nt.faceArray,cn=Nt.faceidx;nn[cn+0]=Bt,nn[cn+1]=Bt+1,nn[cn+2]=Bt+2,nn[cn+3]=Bt+2,nn[cn+4]=Bt+3,nn[cn+5]=Bt,Nt.faceidx+=6}drawAtomImposter(Et,wt){if(Et.style.sphere){var Pt=Et.style.sphere;if(!Pt.hidden){var Ft=this.getRadiusFromStyle(Et,Pt),Nt=(0,_t.getColorFromStyle)(Et,Pt);if((Et.clickable===!0||Et.hoverable)&&Et.intersectionShape!==void 0){var Ot=new lt.Vector3(Et.x,Et.y,Et.z);Et.intersectionShape.sphere.push(new at.Sphere(Ot,Ft))}this.drawSphereImposter(wt,Et,Ft,Nt)}}}calculateDashes(Et,wt,Pt,Ft,Nt){var Ot=Math.sqrt(Math.pow(Et.x-wt.x,2)+Math.pow(Et.y-wt.y,2)+Math.pow(Et.z-wt.z,2));Pt=Math.max(Pt,0),Nt=Math.max(Nt,0)+2*Pt,Ft=Math.max(Ft,.001),Ft+Nt>Ot&&(Ft=Ot,Nt=0);var Bt=Math.floor((Ot-Ft)/(Ft+Nt))+1,Xt=Bt*Ft;Nt=(Ot-Xt)/Bt;for(var Zt,rn=new lt.Vector3(Et.x,Et.y,Et.z),Gt=new lt.Vector3((wt.x-Et.x)/(Ot/Nt),(wt.y-Et.y)/(Ot/Nt),(wt.z-Et.z)/(Ot/Nt)),nn=new lt.Vector3((wt.x-Et.x)/(Ot/Ft),(wt.y-Et.y)/(Ot/Ft),(wt.z-Et.z)/(Ot/Ft)),cn=[],an=0;an{var kr=Pt.imposter?$t.drawStickImposter:vt.GLDraw.drawCylinder;return!an&&Mr>=1?kr:(Is,lr,Br,Kn,Fr,Cs=0,Fn=0,Ur=.1,jr=.25)=>{var dr=this.calculateDashes(lr,Br,Kn,Ur,jr);dr.forEach(Er=>{kr(Is,Er.from,Er.to,Kn,Fr,Cs,Fn)})}};for(un=0;un3){if(Et.bondOrder[un]<1&&(nn*=Et.bondOrder[un]),!pr.capDrawn&&pr.bonds.length<4&&(En=2),hr!=Lr?(mr=new lt.Vector3().addVectors(Nr,Gr).multiplyScalar(.5),Cr(Pt,Nr,mr,nn,hr,mn,0,rn,Gt),Cr(Pt,mr,Gr,nn,Lr,0,En,rn,Gt)):Cr(Pt,Nr,Gr,nn,hr,mn,En,rn,Gt),Cn=Et.clickable||Et.hoverable,Tn=pr.clickable||pr.hoverable,Cn||Tn){if(mr||(mr=new lt.Vector3().addVectors(Nr,Gr).multiplyScalar(.5)),Cn){var Hr=new at.Cylinder(Nr,mr,nn),cr=new at.Sphere(Nr,nn);Et.intersectionShape.cylinder.push(Hr),Et.intersectionShape.sphere.push(cr)}if(Tn){var er=new at.Cylinder(Gr,mr,nn),wr=new at.Sphere(Gr,nn);pr.intersectionShape.cylinder.push(er),pr.intersectionShape.sphere.push(wr)}}}else if(Et.bondOrder[un]>1){var ur=0,gr=0;nn!=Bt&&(ur=2,gr=2);var Pr=Gr.clone(),Yr=null;Pr.sub(Nr);var Qn,nr,fr,Sr,vr;Yr=this.getSideBondV(Et,pr,un),Et.bondOrder[un]==2?(Qn=nn*Xt,Yr.multiplyScalar(Qn*1.5),nr=Nr.clone(),nr.add(Yr),fr=Nr.clone(),fr.sub(Yr),Sr=nr.clone(),Sr.add(Pr),vr=fr.clone(),vr.add(Pr),hr!=Lr?(mr=new lt.Vector3().addVectors(nr,Sr).multiplyScalar(.5),yr=new lt.Vector3().addVectors(fr,vr).multiplyScalar(.5),Cr(Pt,nr,mr,Qn,hr,ur,0),Cr(Pt,mr,Sr,Qn,Lr,0,gr),Cr(Pt,fr,yr,Qn,hr,ur,0),Cr(Pt,yr,vr,Qn,Lr,0,gr)):(Cr(Pt,nr,Sr,Qn,hr,ur,gr),Cr(Pt,fr,vr,Qn,hr,ur,gr)),Cn=Et.clickable||Et.hoverable,Tn=pr.clickable||pr.hoverable,(Cn||Tn)&&(mr||(mr=new lt.Vector3().addVectors(nr,Sr).multiplyScalar(.5)),yr||(yr=new lt.Vector3().addVectors(fr,vr).multiplyScalar(.5)),Cn&&(dn=new at.Cylinder(nr,mr,Qn),Un=new at.Cylinder(fr,yr,Qn),Et.intersectionShape.cylinder.push(dn),Et.intersectionShape.cylinder.push(Un)),Tn&&(In=new at.Cylinder(Sr,mr,Qn),Wn=new at.Cylinder(vr,yr,Qn),pr.intersectionShape.cylinder.push(In),pr.intersectionShape.cylinder.push(Wn)))):Et.bondOrder[un]==3&&(Qn=nn*Zt,Yr.cross(Pr),Yr.normalize(),Yr.multiplyScalar(Qn*3),nr=Nr.clone(),nr.add(Yr),fr=Nr.clone(),fr.sub(Yr),Sr=nr.clone(),Sr.add(Pr),vr=fr.clone(),vr.add(Pr),hr!=Lr?(mr=new lt.Vector3().addVectors(nr,Sr).multiplyScalar(.5),yr=new lt.Vector3().addVectors(fr,vr).multiplyScalar(.5),Tr=new lt.Vector3().addVectors(Nr,Gr).multiplyScalar(.5),Cr(Pt,nr,mr,Qn,hr,ur,0),Cr(Pt,mr,Sr,Qn,Lr,0,gr),Cr(Pt,Nr,Tr,Qn,hr,mn,0),Cr(Pt,Tr,Gr,Qn,Lr,0,En),Cr(Pt,fr,yr,Qn,hr,ur,0),Cr(Pt,yr,vr,Qn,Lr,0,gr)):(Cr(Pt,nr,Sr,Qn,hr,ur,gr),Cr(Pt,Nr,Gr,Qn,hr,mn,En),Cr(Pt,fr,vr,Qn,hr,ur,gr)),Cn=Et.clickable||Et.hoverable,Tn=pr.clickable||pr.hoverable,(Cn||Tn)&&(mr||(mr=new lt.Vector3().addVectors(nr,Sr).multiplyScalar(.5)),yr||(yr=new lt.Vector3().addVectors(fr,vr).multiplyScalar(.5)),Tr||(Tr=new lt.Vector3().addVectors(Nr,Gr).multiplyScalar(.5)),Cn&&(dn=new at.Cylinder(nr.clone(),mr.clone(),Qn),Un=new at.Cylinder(fr.clone(),yr.clone(),Qn),Hn=new at.Cylinder(Nr.clone(),Tr.clone(),Qn),Et.intersectionShape.cylinder.push(dn),Et.intersectionShape.cylinder.push(Un),Et.intersectionShape.cylinder.push(Hn)),Tn&&(In=new at.Cylinder(Sr.clone(),mr.clone(),Qn),Wn=new at.Cylinder(vr.clone(),yr.clone(),Qn),or=new at.Cylinder(Gr.clone(),Tr.clone(),Qn),pr.intersectionShape.cylinder.push(In),pr.intersectionShape.cylinder.push(Wn),pr.intersectionShape.cylinder.push(or))))}}}var ss=!1,Vr=0,qn=!1;for(un=0;un0&&(ss=!0):Vr==0&&(Et.bonds.length>0||Ot.showNonBonded)&&(ss=!0),ss&&(nn=Bt,Pt.imposter?this.drawSphereImposter(Pt.sphereGeometry,Et,nn,hr):vt.GLDraw.drawSphere(Pt,Et,nn,hr))}}}createMolObj(Et,wt){wt=wt||{};var Pt=new st.Object3D,Ft=[],Nt={},Ot={},Bt=this.drawAtomSphere,Xt=null,Zt=null;wt.supportsImposters?(Bt=this.drawAtomImposter,Xt=new st.Geometry(!0),Xt.imposter=!0,Zt=new st.Geometry(!0,!0),Zt.imposter=!0,Zt.sphereGeometry=new st.Geometry(!0),Zt.sphereGeometry.imposter=!0,Zt.drawnCaps={}):wt.supportsAIA?(Bt=this.drawAtomInstanced,Xt=new st.Geometry(!1,!0,!0),Xt.instanced=!0,Zt=new st.Geometry(!0)):(Xt=new st.Geometry(!0),Zt=new st.Geometry(!0));var rn,Gt,nn,cn,an={},mn=[Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY];for(rn=0,nn=Et.length;rnmn[1]&&(mn[1]=En.resi)),Ft.push(En))}}if(Ft.length>0&&(0,yt.drawCartoon)(Pt,Ft,mn,this.defaultCartoonQuality),Xt&&Xt.vertices>0){Xt.initTypedArrays();var Cn=null,Tn=null;Xt.imposter?Cn=new st.SphereImposterMaterial({ambient:0,vertexColors:!0,reflectivity:0}):Xt.instanced?(Tn=new st.Geometry(!0),vt.GLDraw.drawSphere(Tn,{x:0,y:0,z:0},1,new dt.Color(.5,.5,.5)),Tn.initTypedArrays(),Cn=new st.InstancedMaterial({sphereMaterial:new st.MeshLambertMaterial({ambient:0,vertexColors:!0,reflectivity:0}),sphere:Tn})):Cn=new st.MeshLambertMaterial({ambient:0,vertexColors:!0,reflectivity:0}),an.sphere<1&&an.sphere>=0&&(Cn.transparent=!0,Cn.opacity=an.sphere),Tn=new st.Mesh(Xt,Cn),Pt.add(Tn)}if(Zt.vertices>0){var un=null,Pn=null,An=Zt.sphereGeometry;(!An||typeof An.vertices>"u"||An.vertices==0)&&(An=null),Zt.initTypedArrays(),An&&An.initTypedArrays();var dn={ambient:0,vertexColors:!0,reflectivity:0};Zt.imposter?(un=new st.StickImposterMaterial(dn),Pn=new st.SphereImposterMaterial(dn)):(un=new st.MeshLambertMaterial(dn),Pn=new st.MeshLambertMaterial(dn),un.wireframe&&(Zt.setUpWireframe(),An&&An.setUpWireframe())),an.stick<1&&an.stick>=0&&(un.transparent=!0,un.opacity=an.stick,Pn.transparent=!0,Pn.opacity=an.stick);var Un=new st.Mesh(Zt,un);if(Pt.add(Un),An){var Hn=new st.Mesh(An,Pn);Pt.add(Hn)}}var In;for(rn in Nt)if(Nt.hasOwnProperty(rn)){In=rn;var Wn=new st.LineBasicMaterial({linewidth:In,vertexColors:!0});an.line<1&&an.line>=0&&(Wn.transparent=!0,Wn.opacity=an.line),Nt[rn].initTypedArrays();var or=new st.Line(Nt[rn],Wn,st.LineStyle.LinePieces);Pt.add(or)}for(rn in Ot)if(Ot.hasOwnProperty(rn)){In=rn;var hr=new st.LineBasicMaterial({linewidth:In,vertexColors:!0});an.cross<1&&an.cross>=0&&(hr.transparent=!0,hr.opacity=an.cross),Ot[rn].initTypedArrays();var mr=new st.Line(Ot[rn],hr,st.LineStyle.LinePieces);Pt.add(mr)}if(this.dontDuplicateAtoms&&this.modelData.symmetries&&this.modelData.symmetries.length>0){var yr=new st.Object3D,Tr;for(Tr=0;Tr"u"&&(this.modelData.symmetries=[this.idMatrix]),this.modelData.symmetries}setSymmetries(Et){typeof Et>"u"?this.modelData.symmetries=[this.idMatrix]:this.modelData.symmetries=Et}getID(){return this.id}getNumFrames(){return this.frames.numFrames!=null?this.frames.numFrames:this.frames.length}adjustCoord(Et,wt,Pt,Ft){var Nt=wt-Et;return Nt<-Pt?wt+Ft:Nt>Pt?wt-Ft:wt}adjustCoordinatesToBox(){if(this.box&&this.atomdfs)for(var Et=this.box[0],wt=this.box[1],Pt=this.box[2],Ft=Et*.9,Nt=wt*.9,Ot=Pt*.9,Bt=0;Bt=Pt)&&(Et=Pt-1),Ft.frames.url!=null){var Bt=Ft.frames.url;(0,_t.getbin)(Bt+"/traj/frame/"+Et+"/"+Ft.frames.path,void 0,"POST",void 0).then(function(Xt){for(var Zt=new Float32Array(Xt,44),rn=0,Gt=0;Gt=Ft&&Et<=Nt)return!0}}return!1}static deepCopyAndCache(Et,wt){if(typeof Et!="object"||Et==null||Et.__cache_created)return Et;const Pt={};for(const Ft in Et){const Nt=Et[Ft];if(Array.isArray(Nt)){Pt[Ft]=[];for(let Ot=0;Ot"u")return!0;var Pt=!!wt.invert,Ft=!0;for(var Nt in wt)if(Nt=="and"||Nt=="or"||Nt=="not"){if(Nt=="not"){if(this.atomIsSelected(Et,wt[Nt])){Ft=!1;break}}else if(wt[Nt].__cached_results===void 0&&(wt=$t.deepCopyAndCache(wt,this)),Ft=wt[Nt].__cached_results.has(Et.index),!Ft)break}else if(Nt==="predicate"){if(!wt.predicate(Et)){Ft=!1;break}}else if(Nt=="properties"&&Et[Nt]){for(var Ot in wt.properties)if(!Ot.startsWith("__cache")){if(typeof Et.properties[Ot]>"u"){Ft=!1;break}if(Et.properties[Ot]!=wt.properties[Ot]){Ft=!1;break}}}else if(wt.hasOwnProperty(Nt)&&!$t.ignoredKeys.has(Nt)&&!Nt.startsWith("__cache")){if(typeof Et[Nt]>"u"){Ft=!1;break}var Bt=!1;if(Nt==="bonds"){var Xt=wt[Nt];if(Xt!=Et.bonds.length){Ft=!1;break}}else if(Array.isArray(wt[Nt])){var Zt=wt[Nt],rn=Et[Nt];for(let Gt=0;Gt=Ft[0][0]&&Bt<=Ft[1][0]&&Xt>=Ft[0][1]&&Xt<=Ft[1][1]&&Zt>=Ft[0][2]&&Zt<=Ft[1][2]&&(Bt>=Pt[0][0]&&Bt<=Pt[1][0]&&Xt>=Pt[0][1]&&Xt<=Pt[1][1]&&Zt>=Pt[0][2]&&Zt<=Pt[1][2]||Ot.push(this.atoms[rn]))}return Ot}static getFloat(Et){return typeof Et=="number"?Et:parseFloat(Et)}selectedAtoms(Et,wt){var Pt=[];Et=$t.deepCopyAndCache(Et||{},this),wt||(wt=this.atoms);for(var Ft=wt.length,Nt=0;Nt0&&Pt.push(un[dn])}}if(Et.hasOwnProperty("within")&&Et.within.hasOwnProperty("sel")&&Et.within.hasOwnProperty("distance")){var Xt=this.selectedAtoms(Et.within.sel,this.atoms),Zt={};const Tn=$t.getFloat(Et.within.distance),un=Tn*Tn;for(let Pn=0;Pn0&&(Zt[An]=1)}var rn=[];if(Et.within.invert)for(let Pn=0;Pn0;)if(un=cn.pop(),an=un.chain,mn=un.resi,nn[un.index]===void 0){nn[un.index]=!0;for(var En=0;En"u"&&(Et[Ft].index=Ft),typeof Et[Ft].serial>"u"&&(Et[Ft].serial=Ft),Pt[Et[Ft].index]=wt+Ft;for(Ft=0;Ft"u"&&(Bt.color=this.ElementColors[Bt.elem]||this.defaultColor);for(var Xt=Nt.bonds?Nt.bonds.length:0,Zt=0;Zt"u"&&typeof Pt>"u"&&(wt=Et,Et={}),Et=Et,typeof wt=="string"&&(wt=(0,_t.specStringToObject)(wt));var Ft=!1,Nt=this,Ot=function(Xt){var Zt=Nt.selectedAtoms(Et,Xt);for(let rn=0;rn0&&(this.molObj=null)}setHoverable(Et,wt,Pt,Ft){if(wt=!!wt,Pt=(0,_t.makeFunction)(Pt),Ft=(0,_t.makeFunction)(Ft),Pt===null){console.log("Hover_callback is not a function");return}if(Ft===null){console.log("Unhover_callback is not a function");return}var Nt=this.selectedAtoms(Et,this.atoms),Ot=Nt.length;for(let Bt=0;Bt0&&(this.molObj=null)}enableContextMenu(Et,wt){wt=!!wt;var Pt,Ft=this.selectedAtoms(Et,this.atoms),Nt=Ft.length;for(Pt=0;Pt0&&(this.molObj=null)}setColorByElement(Et,wt){if(!(this.molObj!==null&&$t.sameObj(wt,this.lastColors))){this.lastColors=wt;var Pt=this.selectedAtoms(Et,Pt);Pt.length>0&&(this.molObj=null);for(var Ft=0;Ft0&&(this.molObj=null),typeof Pt=="string"&&typeof bt.Gradient.builtinGradients[Pt]<"u"&&(Pt=new bt.Gradient.builtinGradients[Pt]),Pt=Pt,Ft||(Ft=Pt.range()),Ft||(Ft=(0,_t.getPropertyRange)(Bt,wt)),Nt=0;Nt0&&(this.molObj=null);for(let Ft=0;Ft=Zt)continue;let rn={b:Xt,e:Zt},Gt=Ot.bondOrder[Bt];Gt!=1&&(rn.o=Gt),wt.b.push(rn)}}return wt}globj(Et,wt){(this.molObj===null||wt.regen)&&(this.molObj=this.createMolObj(this.atoms,wt),this.renderedMolObj&&(Et.remove(this.renderedMolObj),this.renderedMolObj=null),this.renderedMolObj=this.molObj.clone(),this.hidden&&(this.renderedMolObj.setVisible(!1),this.molObj.setVisible(!1)),Et.add(this.renderedMolObj))}exportVRML(){var Et=this.createMolObj(this.atoms,{supportsImposters:!1,supportsAIA:!1});return Et.vrml()}removegl(Et){this.renderedMolObj&&(this.renderedMolObj.geometry!==void 0&&this.renderedMolObj.geometry.dispose(),this.renderedMolObj.material!==void 0&&this.renderedMolObj.material.dispose(),Et.remove(this.renderedMolObj),this.renderedMolObj=null),this.molObj=null}hide(){this.hidden=!0,this.renderedMolObj&&this.renderedMolObj.setVisible(!1),this.molObj&&this.molObj.setVisible(!1)}show(){this.hidden=!1,this.renderedMolObj&&this.renderedMolObj.setVisible(!0),this.molObj&&this.molObj.setVisible(!0)}addPropertyLabels(Et,wt,Pt,Ft){for(var Nt=this.selectedAtoms(wt,Nt),Ot=(0,_t.deepCopy)(Ft),Bt=0;Bt{rt.r(tt),rt.d(tt,{CAP:()=>at,GLDraw:()=>lt});var st=rt("./src/WebGL/math/index.ts"),at;(function(dt){dt[dt.NONE=0]="NONE",dt[dt.FLAT=1]="FLAT",dt[dt.ROUND=2]="ROUND"})(at||(at={}));var lt;(function(dt){function vt(Rt,Et,wt){var Pt=Math.hypot(Rt,Et),Ft,Nt,Ot,Bt,Xt;Pt<1e-4?(Nt=0,Ot=1):(Nt=-Rt/Pt,Ot=Et/Pt),Et=-Nt*Rt+Ot*Et,Ft=Math.hypot(Et,wt),Ft<1e-4?(Bt=0,Xt=1):(Bt=wt/Ft,Xt=Et/Ft);var Zt=new Float32Array(9);return Zt[0]=Ot,Zt[1]=Nt,Zt[2]=0,Zt[3]=-Nt*Xt,Zt[4]=Ot*Xt,Zt[5]=Bt,Zt[6]=Nt*Bt,Zt[7]=-Ot*Bt,Zt[8]=Xt,Zt}class yt{constructor(){this.cache={};let Et=[],wt=4,Pt=Math.pow(2,wt),Ft=2,Nt=Math.pow(2,Ft),Ot=Pt/Nt,Bt;for(Et[0]=new st.Vector3(-1,0,0),Et[Ot]=new st.Vector3(0,0,1),Et[Ot*2]=new st.Vector3(1,0,0),Et[Ot*3]=new st.Vector3(0,0,-1),Ft=3;Ft<=wt;Ft++){for(Nt=Math.pow(2,Ft-1),Ot=Pt/Nt,Bt=0;Bt{rt.r(tt),rt.d(tt,{GLModel:()=>$t});var st=rt("./src/WebGL/index.ts"),at=rt("./src/WebGL/shapes/index.ts"),lt=rt("./src/WebGL/math/index.ts"),dt=rt("./src/colors.ts"),vt=rt("./src/GLDraw.ts"),yt=rt("./src/glcartoon.ts"),_t=rt("./src/utilities.ts"),bt=rt("./src/Gradient.ts"),Mt=rt("./src/parsers/index.ts"),Ct=rt("./node_modules/netcdfjs/lib-esm/index.js"),Tt=rt("./src/parsers/utils/assignBonds.ts");class $t{static sameObj(Et,wt){return Et&&wt?JSON.stringify(Et)==JSON.stringify(wt):Et==wt}constructor(Et,wt){this.atoms=[],this.frames=[],this.box=null,this.atomdfs=null,this.id=0,this.hidden=!1,this.molObj=null,this.renderedMolObj=null,this.lastColors=null,this.modelData={},this.modelDatas=null,this.idMatrix=new lt.Matrix4,this.dontDuplicateAtoms=!0,this.defaultColor=dt.elementColors.defaultColor,this.defaultStickRadius=.25,this.options=wt||{},this.ElementColors=this.options.defaultcolors?this.options.defaultcolors:dt.elementColors.defaultColors,this.defaultSphereRadius=this.options.defaultSphereRadius?this.options.defaultSphereRadius:1.5,this.defaultCartoonQuality=this.options.cartoonQuality?this.options.cartoonQuality:10,this.id=Et}getRadiusFromStyle(Et,wt){var Pt=this.defaultSphereRadius;if(typeof wt.radius<"u")Pt=wt.radius;else if($t.vdwRadii[Et.elem])Pt=$t.vdwRadii[Et.elem];else if(Et.elem.length>1){let Ft=Et.elem;Ft=Ft[0].toUpperCase()+Ft[1].toLowerCase(),$t.vdwRadii[Ft]&&(Pt=$t.vdwRadii[Ft])}return typeof wt.scale<"u"&&(Pt*=wt.scale),Pt}drawAtomCross(Et,wt){if(Et.style.cross){var Pt=Et.style.cross;if(!Pt.hidden){var Ft=Pt.linewidth||$t.defaultlineWidth;wt[Ft]||(wt[Ft]=new st.Geometry);var Nt=wt[Ft].updateGeoGroup(6),Ot=this.getRadiusFromStyle(Et,Pt),Bt=[[Ot,0,0],[-Ot,0,0],[0,Ot,0],[0,-Ot,0],[0,0,Ot],[0,0,-Ot]],Xt=Et.clickable||Et.hoverable;Xt&&Et.intersectionShape===void 0&&(Et.intersectionShape={sphere:[],cylinder:[],line:[]});for(var Zt=(0,_t.getColorFromStyle)(Et,Pt),rn=Nt.vertexArray,Gt=Nt.colorArray,nn=0;nn<6;nn++){var cn=Nt.vertices*3;if(Nt.vertices++,rn[cn]=Et.x+Bt[nn][0],rn[cn+1]=Et.y+Bt[nn][1],rn[cn+2]=Et.z+Bt[nn][2],Gt[cn]=Zt.r,Gt[cn+1]=Zt.g,Gt[cn+2]=Zt.b,Xt){var an=new lt.Vector3(Bt[nn][0],Bt[nn][1],Bt[nn][2]);an.multiplyScalar(.1),an.set(an.x+Et.x,an.y+Et.y,an.z+Et.z),Et.intersectionShape.line.push(an)}}}}}getGoodCross(Et,wt,Pt,Ft){for(var Nt=null,Ot=-1,Bt=0,Xt=Et.bonds.length;BtOt&&(Ot=Zt,Nt=an,Ot>.1))return Nt}return Nt}getSideBondV(Et,wt,Pt){var Ft,Nt,Ot,Bt,Xt,Zt=new lt.Vector3(Et.x,Et.y,Et.z),rn=new lt.Vector3(wt.x,wt.y,wt.z),Gt=rn.clone(),nn=null;if(Gt.sub(Zt),Et.bonds.length===1)wt.bonds.length===1?(nn=Gt.clone(),Math.abs(nn.x)>1e-4?nn.y+=1:nn.x+=1):(Ft=(Pt+1)%wt.bonds.length,Nt=wt.bonds[Ft],Ot=this.atoms[Nt],Ot.index==Et.index&&(Ft=(Ft+1)%wt.bonds.length,Nt=wt.bonds[Ft],Ot=this.atoms[Nt]),Bt=new lt.Vector3(Ot.x,Ot.y,Ot.z),Xt=Bt.clone(),Xt.sub(Zt),nn=Xt.clone(),nn.cross(Gt));else if(nn=this.getGoodCross(Et,wt,Zt,Gt),nn.lengthSq()<.01){var cn=this.getGoodCross(wt,Et,Zt,Gt);cn!=null&&(nn=cn)}return nn.lengthSq()<.01&&(nn=Gt.clone(),Math.abs(nn.x)>1e-4?nn.y+=1:nn.x+=1),nn.cross(Gt),nn.normalize(),nn}addLine(Et,wt,Pt,Ft,Nt,Ot){Et[Pt]=Ft.x,Et[Pt+1]=Ft.y,Et[Pt+2]=Ft.z,wt[Pt]=Ot.r,wt[Pt+1]=Ot.g,wt[Pt+2]=Ot.b,Et[Pt+3]=Nt.x,Et[Pt+4]=Nt.y,Et[Pt+5]=Nt.z,wt[Pt+3]=Ot.r,wt[Pt+4]=Ot.g,wt[Pt+5]=Ot.b}drawBondLines(Et,wt,Pt){if(Et.style.line){var Ft=Et.style.line;if(!Ft.hidden){var Nt,Ot,Bt,Xt,Zt=Ft.linewidth||$t.defaultlineWidth;Pt[Zt]||(Pt[Zt]=new st.Geometry);for(var rn=Pt[Zt].updateGeoGroup(6*Et.bonds.length),Gt=rn.vertexArray,nn=rn.colorArray,cn=0;cn=mn.index)){var En=new lt.Vector3(Et.x,Et.y,Et.z),Cn=new lt.Vector3(mn.x,mn.y,mn.z),Tn=En.clone().add(Cn).multiplyScalar(.5),un=!1,Pn=Et.clickable||Et.hoverable,An=mn.clickable||mn.hoverable;(Pn||An)&&(Pn&&(Et.intersectionShape===void 0&&(Et.intersectionShape={sphere:[],cylinder:[],line:[],triangle:[]}),Et.intersectionShape.line.push(En),Et.intersectionShape.line.push(Tn)),An&&(mn.intersectionShape===void 0&&(mn.intersectionShape={sphere:[],cylinder:[],line:[],triangle:[]}),mn.intersectionShape.line.push(Tn),mn.intersectionShape.line.push(Cn)));var dn=(0,_t.getColorFromStyle)(Et,Et.style.line),Un=(0,_t.getColorFromStyle)(mn,mn.style.line);if(Et.bondStyles&&Et.bondStyles[cn]){var Hn=Et.bondStyles[cn];if(!Hn.iswire)continue;Hn.singleBond&&(un=!0),typeof Hn.color1<"u"&&(dn=dt.CC.color(Hn.color1)),typeof Hn.color2<"u"&&(Un=dt.CC.color(Hn.color2))}var In=rn.vertices*3,Wn,or;if(Et.bondOrder[cn]>1&&Et.bondOrder[cn]<4&&!un){var fr=this.getSideBondV(Et,mn,cn),pr=Cn.clone();pr.sub(En),Et.bondOrder[cn]==2?(fr.multiplyScalar(.1),Nt=En.clone(),Nt.add(fr),Ot=En.clone(),Ot.sub(fr),Bt=Nt.clone(),Bt.add(pr),Xt=Ot.clone(),Xt.add(pr),dn==Un?(rn.vertices+=4,this.addLine(Gt,nn,In,Nt,Bt,dn),this.addLine(Gt,nn,In+6,Ot,Xt,dn)):(rn.vertices+=8,pr.multiplyScalar(.5),Wn=Nt.clone(),Wn.add(pr),or=Ot.clone(),or.add(pr),this.addLine(Gt,nn,In,Nt,Wn,dn),this.addLine(Gt,nn,In+6,Wn,Bt,Un),this.addLine(Gt,nn,In+12,Ot,or,dn),this.addLine(Gt,nn,In+18,or,Xt,Un))):Et.bondOrder[cn]==3&&(fr.multiplyScalar(.1),Nt=En.clone(),Nt.add(fr),Ot=En.clone(),Ot.sub(fr),Bt=Nt.clone(),Bt.add(pr),Xt=Ot.clone(),Xt.add(pr),dn==Un?(rn.vertices+=6,this.addLine(Gt,nn,In,En,Cn,dn),this.addLine(Gt,nn,In+6,Nt,Bt,dn),this.addLine(Gt,nn,In+12,Ot,Xt,dn)):(rn.vertices+=12,pr.multiplyScalar(.5),Wn=Nt.clone(),Wn.add(pr),or=Ot.clone(),or.add(pr),this.addLine(Gt,nn,In,En,Tn,dn),this.addLine(Gt,nn,In+6,Tn,Cn,Un),this.addLine(Gt,nn,In+12,Nt,Wn,dn),this.addLine(Gt,nn,In+18,Wn,Bt,Un),this.addLine(Gt,nn,In+24,Ot,or,dn),this.addLine(Gt,nn,In+30,or,Xt,Un)))}else dn==Un?(rn.vertices+=2,this.addLine(Gt,nn,In,En,Cn,dn)):(rn.vertices+=4,this.addLine(Gt,nn,In,En,Tn,dn),this.addLine(Gt,nn,In+6,Tn,Cn,Un))}}}}}drawAtomSphere(Et,wt){if(Et.style.sphere){var Pt=Et.style.sphere;if(!Pt.hidden){var Ft=(0,_t.getColorFromStyle)(Et,Pt),Nt=this.getRadiusFromStyle(Et,Pt);if((Et.clickable===!0||Et.hoverable)&&Et.intersectionShape!==void 0){var Ot=new lt.Vector3(Et.x,Et.y,Et.z);Et.intersectionShape.sphere.push(new at.Sphere(Ot,Nt))}vt.GLDraw.drawSphere(wt,Et,Nt,Ft)}}}drawAtomClickSphere(Et){if(Et.style.clicksphere){var wt=Et.style.clicksphere;if(!wt.hidden){var Pt=this.getRadiusFromStyle(Et,wt);if((Et.clickable===!0||Et.hoverable)&&Et.intersectionShape!==void 0){var Ft=new lt.Vector3(Et.x,Et.y,Et.z);Et.intersectionShape.sphere.push(new at.Sphere(Ft,Pt))}}}}drawAtomInstanced(Et,wt){if(Et.style.sphere){var Pt=Et.style.sphere;if(!Pt.hidden){var Ft=this.getRadiusFromStyle(Et,Pt),Nt=(0,_t.getColorFromStyle)(Et,Pt),Ot=wt.updateGeoGroup(1),Bt=Ot.vertices,Xt=Bt*3,Zt=Ot.vertexArray,rn=Ot.colorArray,Gt=Ot.radiusArray;if(Zt[Xt]=Et.x,Zt[Xt+1]=Et.y,Zt[Xt+2]=Et.z,rn[Xt]=Nt.r,rn[Xt+1]=Nt.g,rn[Xt+2]=Nt.b,Gt[Bt]=Ft,(Et.clickable===!0||Et.hoverable)&&Et.intersectionShape!==void 0){var nn=new lt.Vector3(Et.x,Et.y,Et.z);Et.intersectionShape.sphere.push(new at.Sphere(nn,Ft))}Ot.vertices+=1}}}drawSphereImposter(Et,wt,Pt,Ft){var Nt=Et.updateGeoGroup(4),Ot,Bt=Nt.vertices,Xt=Bt*3,Zt=Nt.vertexArray,rn=Nt.colorArray;for(Ot=0;Ot<4;Ot++)Zt[Xt+3*Ot]=wt.x,Zt[Xt+3*Ot+1]=wt.y,Zt[Xt+3*Ot+2]=wt.z;var Gt=Nt.normalArray;for(Ot=0;Ot<4;Ot++)rn[Xt+3*Ot]=Ft.r,rn[Xt+3*Ot+1]=Ft.g,rn[Xt+3*Ot+2]=Ft.b;Gt[Xt+0]=-Pt,Gt[Xt+1]=Pt,Gt[Xt+2]=0,Gt[Xt+3]=-Pt,Gt[Xt+4]=-Pt,Gt[Xt+5]=0,Gt[Xt+6]=Pt,Gt[Xt+7]=-Pt,Gt[Xt+8]=0,Gt[Xt+9]=Pt,Gt[Xt+10]=Pt,Gt[Xt+11]=0,Nt.vertices+=4;var nn=Nt.faceArray,cn=Nt.faceidx;nn[cn+0]=Bt,nn[cn+1]=Bt+1,nn[cn+2]=Bt+2,nn[cn+3]=Bt+2,nn[cn+4]=Bt+3,nn[cn+5]=Bt,Nt.faceidx+=6}drawAtomImposter(Et,wt){if(Et.style.sphere){var Pt=Et.style.sphere;if(!Pt.hidden){var Ft=this.getRadiusFromStyle(Et,Pt),Nt=(0,_t.getColorFromStyle)(Et,Pt);if((Et.clickable===!0||Et.hoverable)&&Et.intersectionShape!==void 0){var Ot=new lt.Vector3(Et.x,Et.y,Et.z);Et.intersectionShape.sphere.push(new at.Sphere(Ot,Ft))}this.drawSphereImposter(wt,Et,Ft,Nt)}}}calculateDashes(Et,wt,Pt,Ft,Nt){var Ot=Math.sqrt(Math.pow(Et.x-wt.x,2)+Math.pow(Et.y-wt.y,2)+Math.pow(Et.z-wt.z,2));Pt=Math.max(Pt,0),Nt=Math.max(Nt,0)+2*Pt,Ft=Math.max(Ft,.001),Ft+Nt>Ot&&(Ft=Ot,Nt=0);var Bt=Math.floor((Ot-Ft)/(Ft+Nt))+1,Xt=Bt*Ft;Nt=(Ot-Xt)/Bt;for(var Zt,rn=new lt.Vector3(Et.x,Et.y,Et.z),Gt=new lt.Vector3((wt.x-Et.x)/(Ot/Nt),(wt.y-Et.y)/(Ot/Nt),(wt.z-Et.z)/(Ot/Nt)),nn=new lt.Vector3((wt.x-Et.x)/(Ot/Ft),(wt.y-Et.y)/(Ot/Ft),(wt.z-Et.z)/(Ot/Ft)),cn=[],an=0;an{var Nr=Pt.imposter?$t.drawStickImposter:vt.GLDraw.drawCylinder;return!an&&Mr>=1?Nr:(Is,cr,Br,Kn,Fr,Cs=0,Fn=0,Ur=.1,jr=.25)=>{var ur=this.calculateDashes(cr,Br,Kn,Ur,jr);ur.forEach(wr=>{Nr(Is,wr.from,wr.to,Kn,Fr,Cs,Fn)})}};for(un=0;un3){if(Et.bondOrder[un]<1&&(nn*=Et.bondOrder[un]),!hr.capDrawn&&hr.bonds.length<4&&(En=2),fr!=Lr?(pr=new lt.Vector3().addVectors(kr,Hr).multiplyScalar(.5),Cr(Pt,kr,pr,nn,fr,mn,0,rn,Gt),Cr(Pt,pr,Hr,nn,Lr,0,En,rn,Gt)):Cr(Pt,kr,Hr,nn,fr,mn,En,rn,Gt),Cn=Et.clickable||Et.hoverable,Tn=hr.clickable||hr.hoverable,Cn||Tn){if(pr||(pr=new lt.Vector3().addVectors(kr,Hr).multiplyScalar(.5)),Cn){var ls=new at.Cylinder(kr,pr,nn),lr=new at.Sphere(kr,nn);Et.intersectionShape.cylinder.push(ls),Et.intersectionShape.sphere.push(lr)}if(Tn){var er=new at.Cylinder(Hr,pr,nn),xr=new at.Sphere(Hr,nn);hr.intersectionShape.cylinder.push(er),hr.intersectionShape.sphere.push(xr)}}}else if(Et.bondOrder[un]>1){var vr=0,mr=0;nn!=Bt&&(vr=2,mr=2);var Ir=Hr.clone(),Yr=null;Ir.sub(kr);var Jn,rr,dr,Er,gr;Yr=this.getSideBondV(Et,hr,un),Et.bondOrder[un]==2?(Jn=nn*Xt,Yr.multiplyScalar(Jn*1.5),rr=kr.clone(),rr.add(Yr),dr=kr.clone(),dr.sub(Yr),Er=rr.clone(),Er.add(Ir),gr=dr.clone(),gr.add(Ir),fr!=Lr?(pr=new lt.Vector3().addVectors(rr,Er).multiplyScalar(.5),yr=new lt.Vector3().addVectors(dr,gr).multiplyScalar(.5),Cr(Pt,rr,pr,Jn,fr,vr,0),Cr(Pt,pr,Er,Jn,Lr,0,mr),Cr(Pt,dr,yr,Jn,fr,vr,0),Cr(Pt,yr,gr,Jn,Lr,0,mr)):(Cr(Pt,rr,Er,Jn,fr,vr,mr),Cr(Pt,dr,gr,Jn,fr,vr,mr)),Cn=Et.clickable||Et.hoverable,Tn=hr.clickable||hr.hoverable,(Cn||Tn)&&(pr||(pr=new lt.Vector3().addVectors(rr,Er).multiplyScalar(.5)),yr||(yr=new lt.Vector3().addVectors(dr,gr).multiplyScalar(.5)),Cn&&(dn=new at.Cylinder(rr,pr,Jn),Un=new at.Cylinder(dr,yr,Jn),Et.intersectionShape.cylinder.push(dn),Et.intersectionShape.cylinder.push(Un)),Tn&&(In=new at.Cylinder(Er,pr,Jn),Wn=new at.Cylinder(gr,yr,Jn),hr.intersectionShape.cylinder.push(In),hr.intersectionShape.cylinder.push(Wn)))):Et.bondOrder[un]==3&&(Jn=nn*Zt,Yr.cross(Ir),Yr.normalize(),Yr.multiplyScalar(Jn*3),rr=kr.clone(),rr.add(Yr),dr=kr.clone(),dr.sub(Yr),Er=rr.clone(),Er.add(Ir),gr=dr.clone(),gr.add(Ir),fr!=Lr?(pr=new lt.Vector3().addVectors(rr,Er).multiplyScalar(.5),yr=new lt.Vector3().addVectors(dr,gr).multiplyScalar(.5),Tr=new lt.Vector3().addVectors(kr,Hr).multiplyScalar(.5),Cr(Pt,rr,pr,Jn,fr,vr,0),Cr(Pt,pr,Er,Jn,Lr,0,mr),Cr(Pt,kr,Tr,Jn,fr,mn,0),Cr(Pt,Tr,Hr,Jn,Lr,0,En),Cr(Pt,dr,yr,Jn,fr,vr,0),Cr(Pt,yr,gr,Jn,Lr,0,mr)):(Cr(Pt,rr,Er,Jn,fr,vr,mr),Cr(Pt,kr,Hr,Jn,fr,mn,En),Cr(Pt,dr,gr,Jn,fr,vr,mr)),Cn=Et.clickable||Et.hoverable,Tn=hr.clickable||hr.hoverable,(Cn||Tn)&&(pr||(pr=new lt.Vector3().addVectors(rr,Er).multiplyScalar(.5)),yr||(yr=new lt.Vector3().addVectors(dr,gr).multiplyScalar(.5)),Tr||(Tr=new lt.Vector3().addVectors(kr,Hr).multiplyScalar(.5)),Cn&&(dn=new at.Cylinder(rr.clone(),pr.clone(),Jn),Un=new at.Cylinder(dr.clone(),yr.clone(),Jn),Hn=new at.Cylinder(kr.clone(),Tr.clone(),Jn),Et.intersectionShape.cylinder.push(dn),Et.intersectionShape.cylinder.push(Un),Et.intersectionShape.cylinder.push(Hn)),Tn&&(In=new at.Cylinder(Er.clone(),pr.clone(),Jn),Wn=new at.Cylinder(gr.clone(),yr.clone(),Jn),or=new at.Cylinder(Hr.clone(),Tr.clone(),Jn),hr.intersectionShape.cylinder.push(In),hr.intersectionShape.cylinder.push(Wn),hr.intersectionShape.cylinder.push(or))))}}}var Wr=!1,Vr=0,qn=!1;for(un=0;un0&&(Wr=!0):Vr==0&&(Et.bonds.length>0||Ot.showNonBonded)&&(Wr=!0),Wr&&(nn=Bt,Pt.imposter?this.drawSphereImposter(Pt.sphereGeometry,Et,nn,fr):vt.GLDraw.drawSphere(Pt,Et,nn,fr))}}}createMolObj(Et,wt){wt=wt||{};var Pt=new st.Object3D,Ft=[],Nt={},Ot={},Bt=this.drawAtomSphere,Xt=null,Zt=null;wt.supportsImposters?(Bt=this.drawAtomImposter,Xt=new st.Geometry(!0),Xt.imposter=!0,Zt=new st.Geometry(!0,!0),Zt.imposter=!0,Zt.sphereGeometry=new st.Geometry(!0),Zt.sphereGeometry.imposter=!0,Zt.drawnCaps={}):wt.supportsAIA?(Bt=this.drawAtomInstanced,Xt=new st.Geometry(!1,!0,!0),Xt.instanced=!0,Zt=new st.Geometry(!0)):(Xt=new st.Geometry(!0),Zt=new st.Geometry(!0));var rn,Gt,nn,cn,an={},mn=[Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY];for(rn=0,nn=Et.length;rnmn[1]&&(mn[1]=En.resi)),Ft.push(En))}}if(Ft.length>0&&(0,yt.drawCartoon)(Pt,Ft,mn,this.defaultCartoonQuality),Xt&&Xt.vertices>0){Xt.initTypedArrays();var Cn=null,Tn=null;Xt.imposter?Cn=new st.SphereImposterMaterial({ambient:0,vertexColors:!0,reflectivity:0}):Xt.instanced?(Tn=new st.Geometry(!0),vt.GLDraw.drawSphere(Tn,{x:0,y:0,z:0},1,new dt.Color(.5,.5,.5)),Tn.initTypedArrays(),Cn=new st.InstancedMaterial({sphereMaterial:new st.MeshLambertMaterial({ambient:0,vertexColors:!0,reflectivity:0}),sphere:Tn})):Cn=new st.MeshLambertMaterial({ambient:0,vertexColors:!0,reflectivity:0}),an.sphere<1&&an.sphere>=0&&(Cn.transparent=!0,Cn.opacity=an.sphere),Tn=new st.Mesh(Xt,Cn),Pt.add(Tn)}if(Zt.vertices>0){var un=null,Pn=null,An=Zt.sphereGeometry;(!An||typeof An.vertices>"u"||An.vertices==0)&&(An=null),Zt.initTypedArrays(),An&&An.initTypedArrays();var dn={ambient:0,vertexColors:!0,reflectivity:0};Zt.imposter?(un=new st.StickImposterMaterial(dn),Pn=new st.SphereImposterMaterial(dn)):(un=new st.MeshLambertMaterial(dn),Pn=new st.MeshLambertMaterial(dn),un.wireframe&&(Zt.setUpWireframe(),An&&An.setUpWireframe())),an.stick<1&&an.stick>=0&&(un.transparent=!0,un.opacity=an.stick,Pn.transparent=!0,Pn.opacity=an.stick);var Un=new st.Mesh(Zt,un);if(Pt.add(Un),An){var Hn=new st.Mesh(An,Pn);Pt.add(Hn)}}var In;for(rn in Nt)if(Nt.hasOwnProperty(rn)){In=rn;var Wn=new st.LineBasicMaterial({linewidth:In,vertexColors:!0});an.line<1&&an.line>=0&&(Wn.transparent=!0,Wn.opacity=an.line),Nt[rn].initTypedArrays();var or=new st.Line(Nt[rn],Wn,st.LineStyle.LinePieces);Pt.add(or)}for(rn in Ot)if(Ot.hasOwnProperty(rn)){In=rn;var fr=new st.LineBasicMaterial({linewidth:In,vertexColors:!0});an.cross<1&&an.cross>=0&&(fr.transparent=!0,fr.opacity=an.cross),Ot[rn].initTypedArrays();var pr=new st.Line(Ot[rn],fr,st.LineStyle.LinePieces);Pt.add(pr)}if(this.dontDuplicateAtoms&&this.modelData.symmetries&&this.modelData.symmetries.length>0){var yr=new st.Object3D,Tr;for(Tr=0;Tr"u"&&(this.modelData.symmetries=[this.idMatrix]),this.modelData.symmetries}setSymmetries(Et){typeof Et>"u"?this.modelData.symmetries=[this.idMatrix]:this.modelData.symmetries=Et}getID(){return this.id}getNumFrames(){return this.frames.numFrames!=null?this.frames.numFrames:this.frames.length}adjustCoord(Et,wt,Pt,Ft){var Nt=wt-Et;return Nt<-Pt?wt+Ft:Nt>Pt?wt-Ft:wt}adjustCoordinatesToBox(){if(this.box&&this.atomdfs)for(var Et=this.box[0],wt=this.box[1],Pt=this.box[2],Ft=Et*.9,Nt=wt*.9,Ot=Pt*.9,Bt=0;Bt=Pt)&&(Et=Pt-1),Ft.frames.url!=null){var Bt=Ft.frames.url;(0,_t.getbin)(Bt+"/traj/frame/"+Et+"/"+Ft.frames.path,void 0,"POST",void 0).then(function(Xt){for(var Zt=new Float32Array(Xt,44),rn=0,Gt=0;Gt=Ft&&Et<=Nt)return!0}}return!1}static deepCopyAndCache(Et,wt){if(typeof Et!="object"||Et==null||Et.__cache_created)return Et;const Pt={};for(const Ft in Et){const Nt=Et[Ft];if(Array.isArray(Nt)){Pt[Ft]=[];for(let Ot=0;Ot"u")return!0;var Pt=!!wt.invert,Ft=!0;for(var Nt in wt)if(Nt=="and"||Nt=="or"||Nt=="not"){if(Nt=="not"){if(this.atomIsSelected(Et,wt[Nt])){Ft=!1;break}}else if(wt[Nt].__cached_results===void 0&&(wt=$t.deepCopyAndCache(wt,this)),Ft=wt[Nt].__cached_results.has(Et.index),!Ft)break}else if(Nt==="predicate"){if(!wt.predicate(Et)){Ft=!1;break}}else if(Nt=="properties"&&Et[Nt]){for(var Ot in wt.properties)if(!Ot.startsWith("__cache")){if(typeof Et.properties[Ot]>"u"){Ft=!1;break}if(Et.properties[Ot]!=wt.properties[Ot]){Ft=!1;break}}}else if(wt.hasOwnProperty(Nt)&&!$t.ignoredKeys.has(Nt)&&!Nt.startsWith("__cache")){if(typeof Et[Nt]>"u"){Ft=!1;break}var Bt=!1;if(Nt==="bonds"){var Xt=wt[Nt];if(Xt!=Et.bonds.length){Ft=!1;break}}else if(Array.isArray(wt[Nt])){var Zt=wt[Nt],rn=Et[Nt];for(let Gt=0;Gt=Ft[0][0]&&Bt<=Ft[1][0]&&Xt>=Ft[0][1]&&Xt<=Ft[1][1]&&Zt>=Ft[0][2]&&Zt<=Ft[1][2]&&(Bt>=Pt[0][0]&&Bt<=Pt[1][0]&&Xt>=Pt[0][1]&&Xt<=Pt[1][1]&&Zt>=Pt[0][2]&&Zt<=Pt[1][2]||Ot.push(this.atoms[rn]))}return Ot}static getFloat(Et){return typeof Et=="number"?Et:parseFloat(Et)}selectedAtoms(Et,wt){var Pt=[];Et=$t.deepCopyAndCache(Et||{},this),wt||(wt=this.atoms);for(var Ft=wt.length,Nt=0;Nt0&&Pt.push(un[dn])}}if(Et.hasOwnProperty("within")&&Et.within.hasOwnProperty("sel")&&Et.within.hasOwnProperty("distance")){var Xt=this.selectedAtoms(Et.within.sel,this.atoms),Zt={};const Tn=$t.getFloat(Et.within.distance),un=Tn*Tn;for(let Pn=0;Pn0&&(Zt[An]=1)}var rn=[];if(Et.within.invert)for(let Pn=0;Pn0;)if(un=cn.pop(),an=un.chain,mn=un.resi,nn[un.index]===void 0){nn[un.index]=!0;for(var En=0;En"u"&&(Et[Ft].index=Ft),typeof Et[Ft].serial>"u"&&(Et[Ft].serial=Ft),Pt[Et[Ft].index]=wt+Ft;for(Ft=0;Ft"u"&&(Bt.color=this.ElementColors[Bt.elem]||this.defaultColor);for(var Xt=Nt.bonds?Nt.bonds.length:0,Zt=0;Zt"u"&&typeof Pt>"u"&&(wt=Et,Et={}),Et=Et,typeof wt=="string"&&(wt=(0,_t.specStringToObject)(wt));var Ft=!1,Nt=this,Ot=function(Xt){var Zt=Nt.selectedAtoms(Et,Xt);for(let rn=0;rn0&&(this.molObj=null)}setHoverable(Et,wt,Pt,Ft){if(wt=!!wt,Pt=(0,_t.makeFunction)(Pt),Ft=(0,_t.makeFunction)(Ft),Pt===null){console.log("Hover_callback is not a function");return}if(Ft===null){console.log("Unhover_callback is not a function");return}var Nt=this.selectedAtoms(Et,this.atoms),Ot=Nt.length;for(let Bt=0;Bt0&&(this.molObj=null)}enableContextMenu(Et,wt){wt=!!wt;var Pt,Ft=this.selectedAtoms(Et,this.atoms),Nt=Ft.length;for(Pt=0;Pt0&&(this.molObj=null)}setColorByElement(Et,wt){if(!(this.molObj!==null&&$t.sameObj(wt,this.lastColors))){this.lastColors=wt;var Pt=this.selectedAtoms(Et,Pt);Pt.length>0&&(this.molObj=null);for(var Ft=0;Ft0&&(this.molObj=null),typeof Pt=="string"&&typeof bt.Gradient.builtinGradients[Pt]<"u"&&(Pt=new bt.Gradient.builtinGradients[Pt]),Pt=Pt,Ft||(Ft=Pt.range()),Ft||(Ft=(0,_t.getPropertyRange)(Bt,wt)),Nt=0;Nt0&&(this.molObj=null);for(let Ft=0;Ft=Zt)continue;let rn={b:Xt,e:Zt},Gt=Ot.bondOrder[Bt];Gt!=1&&(rn.o=Gt),wt.b.push(rn)}}return wt}globj(Et,wt){(this.molObj===null||wt.regen)&&(this.molObj=this.createMolObj(this.atoms,wt),this.renderedMolObj&&(Et.remove(this.renderedMolObj),this.renderedMolObj=null),this.renderedMolObj=this.molObj.clone(),this.hidden&&(this.renderedMolObj.setVisible(!1),this.molObj.setVisible(!1)),Et.add(this.renderedMolObj))}exportVRML(){var Et=this.createMolObj(this.atoms,{supportsImposters:!1,supportsAIA:!1});return Et.vrml()}removegl(Et){this.renderedMolObj&&(this.renderedMolObj.geometry!==void 0&&this.renderedMolObj.geometry.dispose(),this.renderedMolObj.material!==void 0&&this.renderedMolObj.material.dispose(),Et.remove(this.renderedMolObj),this.renderedMolObj=null),this.molObj=null}hide(){this.hidden=!0,this.renderedMolObj&&this.renderedMolObj.setVisible(!1),this.molObj&&this.molObj.setVisible(!1)}show(){this.hidden=!1,this.renderedMolObj&&this.renderedMolObj.setVisible(!0),this.molObj&&this.molObj.setVisible(!0)}addPropertyLabels(Et,wt,Pt,Ft){for(var Nt=this.selectedAtoms(wt,Nt),Ot=(0,_t.deepCopy)(Ft),Bt=0;Bt"u"&&(wt=wt.split(".").pop(),typeof Mt.Parsers[wt]>"u"&&(console.log("Unknown format: "+wt),Et instanceof Uint8Array?wt="bcif":Et.match(/^@MOLECULE/gm)?wt="mol2":Et.match(/^data_/gm)&&Et.match(/^loop_/gm)?wt="cif":Et.match(/^HETATM/gm)||Et.match(/^ATOM/gm)?wt="pdb":Et.match(/ITEM: TIMESTEP/gm)?wt="lammpstrj":Et.match(/^.*\n.*\n.\s*(\d+)\s+(\d+)/gm)?wt="sdf":Et.match(/^%VERSION\s+VERSION_STAMP/gm)?wt="prmtop":wt="xyz",console.log("Best guess: "+wt)));var Ft=Mt.Parsers[wt],Nt=Ft(Et,Pt);return Nt}}$t.defaultAtomStyle={line:{}},$t.defaultlineWidth=1,$t.vdwRadii={H:1.2,He:1.4,Li:1.82,Be:1.53,B:1.92,C:1.7,N:1.55,O:1.52,F:1.47,Ne:1.54,Na:2.27,Mg:1.73,Al:1.84,Si:2.1,P:1.8,S:1.8,Cl:1.75,Ar:1.88,K:2.75,Ca:2.31,Ni:1.63,Cu:1.4,Zn:1.39,Ga:1.87,Ge:2.11,As:1.85,Se:1.9,Br:1.85,Kr:2.02,Rb:3.03,Sr:2.49,Pd:1.63,Ag:1.72,Cd:1.58,In:1.93,Sn:2.17,Sb:2.06,Te:2.06,I:1.98,Xe:2.16,Cs:3.43,Ba:2.68,Pt:1.75,Au:1.66,Hg:1.55,Tl:1.96,Pb:2.02,Bi:2.07,Po:1.97,At:2.02,Rn:2.2,Fr:3.48,Ra:2.83,U:1.86},$t.ignoredKeys=new Set(["props","invert","model","frame","byres","expand","within","and","or","not"])},"./src/GLShape.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{GLShape:()=>Ct,splitMesh:()=>Tt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/WebGL/shapes/index.ts"),lt=rt("./src/WebGL/math/index.ts"),dt=rt("./src/colors.ts"),vt=rt("./src/ProteinSurface4.ts"),yt=rt("./src/VolumeData.ts"),_t=rt("./src/GLDraw.ts"),bt=rt("./src/glcartoon.ts"),Mt=rt("./src/utilities.ts");class Ct{static finalizeGeo(Rt){var Et=Rt.updateGeoGroup(0);Et.vertices>0&&Et.truncateArrayBuffers(!0,!0)}static updateColor(Rt,Et){Et=Et||dt.CC.color(Et),Rt.colorsNeedUpdate=!0;var wt,Pt,Ft;Et.constructor!==Array&&(wt=Et.r,Pt=Et.g,Ft=Et.b);for(let Nt in Rt.geometryGroups){let Ot=Rt.geometryGroups[Nt],Bt=Ot.colorArray;for(let Xt=0,Zt=Ot.vertices;Xt0?Bt=Xt/lr:Bt=(lr+Xt)/lr}rn.multiplyScalar(Bt);var Gt=new lt.Vector3(Pt.x,Pt.y,Pt.z).add(rn),nn=rn.clone().negate();let cn=new lt.Vector3(Pt.x,Pt.y,Pt.z);Rt.intersectionShape.cylinder.push(new at.Cylinder(cn,Gt.clone(),Nt)),Rt.intersectionShape.sphere.push(new at.Sphere(cn,Nt));var an=[];an[0]=rn.clone(),Math.abs(an[0].x)>1e-4?an[0].y+=1:an[0].x+=1,an[0].cross(rn),an[0].normalize(),an[4]=an[0].clone(),an[4].crossVectors(an[0],rn),an[4].normalize(),an[8]=an[0].clone().negate(),an[12]=an[4].clone().negate(),an[2]=an[0].clone().add(an[4]).normalize(),an[6]=an[4].clone().add(an[8]).normalize(),an[10]=an[8].clone().add(an[12]).normalize(),an[14]=an[12].clone().add(an[0]).normalize(),an[1]=an[0].clone().add(an[2]).normalize(),an[3]=an[2].clone().add(an[4]).normalize(),an[5]=an[4].clone().add(an[6]).normalize(),an[7]=an[6].clone().add(an[8]).normalize(),an[9]=an[8].clone().add(an[10]).normalize(),an[11]=an[10].clone().add(an[12]).normalize(),an[13]=an[12].clone().add(an[14]).normalize(),an[15]=an[14].clone().add(an[0]).normalize();var mn=Zt.vertices,En=Zt.vertexArray,Cn=Zt.faceArray,Tn=Zt.normalArray,un=Zt.lineArray,Pn,An,dn;for(An=0,dn=an.length;An0){var Wn=En[Pn-3],or=En[Pn-2],hr=En[Pn-1],mr=new lt.Vector3(Wn,or,hr),yr=new lt.Vector3(Ft.x,Ft.y,Ft.z),Tr=Gt.clone(),Rr=new lt.Vector3(In.x,In.y,In.z);Rt.intersectionShape.triangle.push(new at.Triangle(Rr,yr,mr)),Rt.intersectionShape.triangle.push(new at.Triangle(mr.clone(),Tr,Rr.clone()))}}Zt.vertices+=48,Pn=Zt.vertices*3,En[Pn]=Pt.x,En[Pn+1]=Pt.y,En[Pn+2]=Pt.z,En[Pn+3]=Gt.x,En[Pn+4]=Gt.y,En[Pn+5]=Gt.z,En[Pn+6]=Ft.x,En[Pn+7]=Ft.y,En[Pn+8]=Ft.z,Zt.vertices+=3;var Cr,Jn,pr,br,Lr,Nr,Gr,Hr,cr,er,wr,ur,gr,Pr,Yr,Qn,nr,fr,Sr,vr=Zt.vertices-3,ss=Zt.vertices-2,Vr=Zt.vertices-1,qn=vr*3,Mr=ss*3,kr=Vr*3;for(An=0,dn=an.length-1;AnBt&&(Bt=rn),Gt>Xt&&(Xt=Gt),nn>Zt&&(Zt=nn)}Rt.center.set((Bt+Ft)/2,(Xt+Nt)/2,(Zt+Ot)/2),Rt.radius=Rt.center.distanceTo({x:Bt,y:Xt,z:Zt}),Rt.box={min:{x:Ft,y:Nt,z:Ot},max:{x:Bt,y:Xt,z:Zt}}}static addCustomGeo(Rt,Et,wt,Pt,Ft){var Nt=Et.addGeoGroup(),Ot=wt.vertexArr,Bt=wt.normalArr,Xt=wt.faceArr;Nt.vertices=Ot.length,Nt.faceidx=Xt.length;var Zt,rn,Gt,nn,cn,an,mn,En,Cn,Tn=Nt.vertexArray,un=Nt.colorArray;for(Pt.constructor!==Array&&(En=Pt.r,Cn=Pt.g,nn=Pt.b),an=0,mn=Nt.vertices;an"u"?1:Et.linewidth,Rt.clickable=!!Et.clickable,Rt.callback=(0,Mt.makeFunction)(Et.callback),Rt.hoverable=!!Et.hoverable,Rt.hover_callback=(0,Mt.makeFunction)(Et.hover_callback),Rt.unhover_callback=(0,Mt.makeFunction)(Et.unhover_callback),Rt.contextMenuEnabled=!!Et.contextMenuEnabled,Rt.hidden=Et.hidden,Rt.frame=Et.frame}constructor(Rt){this.color=16777215,this.hidden=!1,this.wireframe=!1,this.opacity=1,this.linewidth=1,this.clickable=!1,this.hoverable=!1,this.contextMenuEnabled=!1,this.side=st.DoubleSide,this.stylespec=Rt||{},this.boundingSphere=new at.Sphere,this.intersectionShape={sphere:[],cylinder:[],line:[],triangle:[]},Ct.updateFromStyle(this,this.stylespec),this.components=[],this.shapeObj=null,this.renderedShapeObj=null,this.geo=new st.Geometry(!0),this.linegeo=new st.Geometry(!0)}updateStyle(Rt){for(var Et in Rt)this.stylespec[Et]=Rt[Et];if(Ct.updateFromStyle(this,this.stylespec),Rt.voldata&&Rt.volscheme){(0,Mt.adjustVolumeStyle)(Rt);const wt=Rt.volscheme,Pt=Rt.voldata,Ft=dt.CC,Nt=wt.range()||[-1,1];this.geo.setColors(function(Ot,Bt,Xt){let Zt=Pt.getVal(Ot,Bt,Xt);return Ft.color(wt.valueToHex(Zt,Nt))}),delete this.color}}addCustom(Rt){Rt.vertexArr=Rt.vertexArr||[],Rt.faceArr=Rt.faceArr||[],Rt.normalArr=Rt.normalArr||[],Ct.drawCustom(this,this.geo,Rt)}addSphere(Rt){Rt.center||(Rt.center=new lt.Vector3(0,0,0)),Rt.radius=Rt.radius?(0,lt.clamp)(Rt.radius,0,1/0):1.5,Rt.color=dt.CC.color(Rt.color),this.intersectionShape.sphere.push(new at.Sphere(Rt.center,Rt.radius)),_t.GLDraw.drawSphere(this.geo,Rt.center,Rt.radius,Rt.color,Rt.quality),this.components.push({centroid:new lt.Vector3(Rt.center.x,Rt.center.y,Rt.center.z)});var Et=this.geo.updateGeoGroup(0);Ct.updateBoundingFromPoints(this.boundingSphere,this.components,Et.vertexArray,Et.vertices)}addBox(Rt){var Et=Rt.dimensions||{w:1,h:1,d:1},wt;typeof Et.w=="number"?wt={x:Et.w,y:0,z:0}:wt=Et.w;var Pt;typeof Et.h=="number"?Pt={x:0,y:Et.h,z:0}:Pt=Et.h;var Ft;typeof Et.d=="number"?Ft={x:0,y:0,z:Et.d}:Ft=Et.d;var Nt=Rt.corner;Nt==null&&(Rt.center!==void 0?Nt={x:Rt.center.x-.5*(wt.x+Pt.x+Ft.x),y:Rt.center.y-.5*(wt.y+Pt.y+Ft.y),z:Rt.center.z-.5*(wt.z+Pt.z+Ft.z)}:Nt={x:0,y:0,z:0});var Ot=[{x:Nt.x,y:Nt.y,z:Nt.z},{x:Nt.x+wt.x,y:Nt.y+wt.y,z:Nt.z+wt.z},{x:Nt.x+Pt.x,y:Nt.y+Pt.y,z:Nt.z+Pt.z},{x:Nt.x+wt.x+Pt.x,y:Nt.y+wt.y+Pt.y,z:Nt.z+wt.z+Pt.z},{x:Nt.x+Ft.x,y:Nt.y+Ft.y,z:Nt.z+Ft.z},{x:Nt.x+wt.x+Ft.x,y:Nt.y+wt.y+Ft.y,z:Nt.z+wt.z+Ft.z},{x:Nt.x+Pt.x+Ft.x,y:Nt.y+Pt.y+Ft.y,z:Nt.z+Pt.z+Ft.z},{x:Nt.x+wt.x+Pt.x+Ft.x,y:Nt.y+wt.y+Pt.y+Ft.y,z:Nt.z+wt.z+Pt.z+Ft.z}],Bt=[],Xt=[];Bt.splice(Bt.length,0,Ot[0],Ot[1],Ot[2],Ot[3]),Xt.splice(Xt.length,0,0,2,1,1,2,3);var Zt=4;Bt.splice(Bt.length,0,Ot[2],Ot[3],Ot[6],Ot[7]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4,Bt.splice(Bt.length,0,Ot[4],Ot[5],Ot[0],Ot[1]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4,Bt.splice(Bt.length,0,Ot[6],Ot[7],Ot[4],Ot[5]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4,Bt.splice(Bt.length,0,Ot[3],Ot[1],Ot[7],Ot[5]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4,Bt.splice(Bt.length,0,Ot[2],Ot[6],Ot[0],Ot[4]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4;var rn=(0,Mt.extend)({},Rt);rn.vertexArr=Bt,rn.faceArr=Xt,rn.normalArr=[],Ct.drawCustom(this,this.geo,rn);var Gt=new lt.Vector3;this.components.push({centroid:Gt.addVectors(Ot[0],Ot[7]).multiplyScalar(.5)});var nn=this.geo.updateGeoGroup(0);Ct.updateBoundingFromPoints(this.boundingSphere,this.components,nn.vertexArray,nn.vertices)}addCylinder(Rt){var Et,wt;Rt.start?Et=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0):Et=new lt.Vector3(0,0,0),Rt.end?(wt=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),typeof wt.x>"u"&&(wt.x=3)):wt=new lt.Vector3(0,0,0);var Pt=Rt.radius||.1,Ft=dt.CC.color(Rt.color);this.intersectionShape.cylinder.push(new at.Cylinder(Et,wt,Pt)),_t.GLDraw.drawCylinder(this.geo,Et,wt,Pt,Ft,Rt.fromCap,Rt.toCap);var Nt=new lt.Vector3;this.components.push({centroid:Nt.addVectors(Et,wt).multiplyScalar(.5)});var Ot=this.geo.updateGeoGroup(0);Ct.updateBoundingFromPoints(this.boundingSphere,this.components,Ot.vertexArray,Ot.vertices)}addDashedCylinder(Rt){Rt.dashLength=Rt.dashLength||.25,Rt.gapLength=Rt.gapLength||.25;var Et;Rt.start?Et=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0):Et=new lt.Vector3(0,0,0);var wt;Rt.end?(wt=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),typeof wt.x>"u"&&(wt.x=3)):wt=new lt.Vector3(3,0,0);for(var Pt=Rt.radius||.1,Ft=dt.CC.color(Rt.color),Nt=Math.sqrt(Math.pow(Et.x-wt.x,2)+Math.pow(Et.y-wt.y,2)+Math.pow(Et.z-wt.z,2)),Ot=Nt/(Rt.gapLength+Rt.dashLength),Bt=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0),Xt=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),Zt=new lt.Vector3((wt.x-Et.x)/(Nt/Rt.gapLength),(wt.y-Et.y)/(Nt/Rt.gapLength),(wt.z-Et.z)/(Nt/Rt.gapLength)),rn=new lt.Vector3((wt.x-Et.x)/(Nt/Rt.dashLength),(wt.y-Et.y)/(Nt/Rt.dashLength),(wt.z-Et.z)/(Nt/Rt.dashLength)),Gt=0;Gt"u"&&(Rt.fromCap=2),typeof Rt.toCap>"u"&&(Rt.toCap=2);var Et=(0,bt.subdivide_spline)(Rt.points,Rt.smooth);if(Et.length<3){console.log("Too few points in addCurve");return}var wt=Rt.radius||.1,Pt=dt.CC.color(Rt.color),Ft=0,Nt=Et.length-1,Ot=Et[0].distanceTo(Et[1]),Bt=Math.ceil(2*wt/Ot);if(Rt.toArrow){Nt-=Bt;let Gt={start:Et[Nt],end:Et[Et.length-1],radius:wt,color:Pt,mid:1e-4};this.addArrow(Gt)}if(Rt.fromArrow){Ft+=Bt;let Gt={start:Et[Ft],end:Et[0],radius:wt,color:Pt,mid:1e-4};this.addArrow(Gt)}for(var Xt=Math.ceil(Et.length/2),Zt={radius:wt,color:Pt,fromCap:2,toCap:2},rn=Ft;rnXt?(Zt.fromCap=0,Zt.toCap=2):(Zt.fromCap=2,Zt.toCap=2),this.addCylinder(Zt)}addLine(Rt){var Et,wt;Rt.start?Et=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0):Et=new lt.Vector3(0,0,0),Rt.end?(wt=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),typeof wt.x>"u"&&(wt.x=3)):wt=new lt.Vector3(3,0,0);var Pt=this.geo.updateGeoGroup(2),Ft=Pt.vertices,Nt=Ft*3,Ot=Pt.vertexArray;Ot[Nt]=Et.x,Ot[Nt+1]=Et.y,Ot[Nt+2]=Et.z,Ot[Nt+3]=wt.x,Ot[Nt+4]=wt.y,Ot[Nt+5]=wt.z,Pt.vertices+=2;var Bt=Pt.lineArray,Xt=Pt.lineidx;Bt[Xt]=Ft,Bt[Xt+1]=Ft+1,Pt.lineidx+=2;var Zt=new lt.Vector3;this.components.push({centroid:Zt.addVectors(Et,wt).multiplyScalar(.5)}),Pt=this.geo.updateGeoGroup(0),Ct.updateBoundingFromPoints(this.boundingSphere,this.components,Pt.vertexArray,Pt.vertices)}addArrow(Rt){if(Rt.start?Rt.start=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0):Rt.start=new lt.Vector3(0,0,0),Rt.dir instanceof lt.Vector3&&typeof Rt.length=="number"){var Et=Rt.dir.clone().multiplyScalar(Rt.length).add(Rt.start);Rt.end=Et}else Rt.end?(Rt.end=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),typeof Rt.end.x>"u"&&(Rt.end.x=3)):Rt.end=new lt.Vector3(3,0,0);Rt.radius=Rt.radius||.1,Rt.radiusRatio=Rt.radiusRatio||1.618034,Rt.mid=0=0?Gt[nn]-Ft:Ft-Gt[nn];mn>0&&(an[nn]|=Ct.ISDONE)}var En=[],Cn=[];vt.MarchingCube.march(an,En,Cn,{fulltable:!0,voxel:Nt,unitCube:Rt.unit,origin:Rt.origin,matrix:Rt.matrix,nX:Bt,nY:Xt,nZ:Zt}),!Nt&&Ot>0&&vt.MarchingCube.laplacianSmooth(Ot,En,Cn);var Tn=[],un=[],Pn=[];if(Et.selectedRegion&&Et.coords===void 0&&(Et.coords=Et.selectedRegion),Et.coords===void 0&&Et.selection!==void 0&&(Pt?Et.coords=Pt.selectedAtoms(Et.selection):console.log("addIsosurface needs viewer is selection provided.")),Et.coords!==void 0){var An=Et.coords[0].x,dn=Et.coords[0].y,Un=Et.coords[0].z,Hn=Et.coords[0].x,In=Et.coords[0].y,Wn=Et.coords[0].z;for(let pr=0;prAn?An=Et.coords[pr].x:Et.coords[pr].xdn?dn=Et.coords[pr].y:Et.coords[pr].yUn?Un=Et.coords[pr].z:Et.coords[pr].zHn&&En[pr].xIn&&En[pr].yWn&&En[pr].z0){var Pt=new st.LineBasicMaterial({linewidth:this.linewidth,color:this.color}),Ft=new st.Line(this.linegeo,Pt,st.LineStyle.LinePieces);this.shapeObj.add(Ft)}this.renderedShapeObj=this.shapeObj.clone(),Rt.add(this.renderedShapeObj)}}removegl(Rt){this.renderedShapeObj&&(this.renderedShapeObj.geometry!==void 0&&this.renderedShapeObj.geometry.dispose(),this.renderedShapeObj.material!==void 0&&this.renderedShapeObj.material.dispose(),Rt.remove(this.renderedShapeObj),this.renderedShapeObj=null),this.shapeObj=null}get position(){return this.boundingSphere.center}get x(){return this.boundingSphere.center.x}get y(){return this.boundingSphere.center.y}get z(){return this.boundingSphere.center.z}}Ct.ISDONE=2,Ct.drawCustom=function($t,Rt,Et){var wt=Et,Pt=wt.vertexArr,Ft=wt.faceArr;(Pt.length===0||Ft.length===0)&&console.warn("Error adding custom shape component: No vertices and/or face indices supplied!");var Nt=Et.color;typeof Nt>"u"&&(Nt=$t.color),Nt=dt.CC.color(Nt);for(var Ot=Tt(wt),Bt=0,Xt=Ot.length;Bt=Rt&&(Et.push({vertexArr:[],normalArr:[],faceArr:[]}),$t.colorArr&&(Et.colorArr=[]),Ft++)}return Et}},"./src/GLViewer.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{CONTEXTS_PER_VIEWPORT:()=>Rt,GLViewer:()=>Et,createStereoViewer:()=>Ft,createViewer:()=>wt,createViewerGrid:()=>Pt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/WebGL/math/index.ts"),lt=rt("./src/colors.ts"),dt=rt("./src/utilities.ts"),vt=rt("./src/Gradient.ts"),yt=rt("./src/GLModel.ts"),_t=rt("./src/Label.ts"),bt=rt("./src/GLShape.ts"),Mt=rt("./src/VolumeData.ts"),Ct=rt("./src/ProteinSurface4.ts"),Tt=rt("./src/VolumetricRender.ts"),$t=rt("./node_modules/upng-js/UPNG.js");const Rt=16;class Et{getWidth(){let Ot=this.container,Bt=Ot.offsetWidth;if(Bt==0&&Ot.style.display==="none"){let Xt=Ot.style.position,Zt=Ot.style.visibility;Ot.style.display="block",Ot.style.visibility="hidden",Ot.style.position="absolute",Bt=Ot.offsetWidth,Ot.style.display="none",Ot.style.visibility=Zt,Ot.style.position=Xt}return Bt}getHeight(){let Ot=this.container,Bt=Ot.offsetHeight;if(Bt==0&&Ot.style.display==="none"){let Xt=Ot.style.position,Zt=Ot.style.visibility;Ot.style.display="block",Ot.style.visibility="hidden",Ot.style.position="absolute",Bt=Ot.offsetHeight,Ot.style.display="none",Ot.style.visibility=Zt,Ot.style.position=Xt}return Bt}setupRenderer(){this.renderer=new st.Renderer({antialias:this.config.antialias,preserveDrawingBuffer:!0,premultipliedAlpha:!1,id:this.config.id,row:this.config.row,col:this.config.col,rows:this.config.rows,cols:this.config.cols,canvas:this.config.canvas,containerWidth:this.WIDTH,containerHeight:this.HEIGHT,ambientOcclusion:this.config.ambientOcclusion,outline:this.config.outline}),this.renderer.domElement.style.width="100%",this.renderer.domElement.style.height="100%",this.renderer.domElement.style.padding="0",this.renderer.domElement.style.position="absolute",this.renderer.domElement.style.top="0px",this.renderer.domElement.style.left="0px",this.renderer.domElement.style.zIndex="0"}initializeScene(){this.scene=new st.Scene,this.scene.fog=new st.Fog(this.bgColor,100,200),this.modelGroup=new st.Object3D,this.rotationGroup=new st.Object3D,this.rotationGroup.useQuaternion=!0,this.rotationGroup.quaternion=new at.Quaternion(0,0,0,1),this.rotationGroup.add(this.modelGroup),this.scene.add(this.rotationGroup);var Ot=new st.Light(16777215);Ot.position=new at.Vector3(.2,.2,1).normalize(),Ot.intensity=1,this.scene.add(Ot)}_handleLostContext(Ot){const Bt=function(Xt){const Zt=Xt.getBoundingClientRect();return!(Zt.right<0||Zt.bottom<0||Zt.top>(window.innerHeight||document.documentElement.clientHeight)||Zt.left>(window.innerWidth||document.documentElement.clientWidth))};if(Bt(this.container)){let Xt=0;for(let Zt of document.getElementsByTagName("canvas"))if(Bt(Zt)&&Zt._3dmol_viewer!=null&&(Zt._3dmol_viewer.resize(),Xt+=1,Xt>=Rt))break}}initContainer(Ot){this.container=Ot,this.WIDTH=this.getWidth(),this.HEIGHT=this.getHeight(),this.ASPECT=this.renderer.getAspect(this.WIDTH,this.HEIGHT),this.renderer.setSize(this.WIDTH,this.HEIGHT),this.container.append(this.renderer.domElement),this.glDOM=this.renderer.domElement,this.glDOM._3dmol_viewer=this,this.glDOM.addEventListener("webglcontextlost",this._handleLostContext.bind(this)),this.nomouse||(this.glDOM.addEventListener("mousedown",this._handleMouseDown.bind(this),{passive:!1}),this.glDOM.addEventListener("touchstart",this._handleMouseDown.bind(this),{passive:!1}),this.glDOM.addEventListener("wheel",this._handleMouseScroll.bind(this),{passive:!1}),this.glDOM.addEventListener("mousemove",this._handleMouseMove.bind(this),{passive:!1}),this.glDOM.addEventListener("touchmove",this._handleMouseMove.bind(this),{passive:!1}),this.glDOM.addEventListener("contextmenu",this._handleContextMenu.bind(this),{passive:!1}))}decAnim(){this.animated--,this.animated<0&&(this.animated=0)}incAnim(){this.animated++}nextSurfID(){var Ot=0;for(let Xt in this.surfaces)if(this.surfaces.hasOwnProperty(Xt)){var Bt=parseInt(Xt);isNaN(Bt)||Bt>Ot&&(Ot=Bt)}return Ot+1}setSlabAndFog(){let Ot=this.camera.position.z-this.rotationGroup.position.z;Ot<1&&(Ot=1),this.camera.near=Ot+this.slabNear,!this.camera.ortho&&this.camera.near<1&&(this.camera.near=1),this.camera.far=Ot+this.slabFar,this.camera.near+1>this.camera.far&&(this.camera.far=this.camera.near+1),this.camera.fov=this.fov,this.camera.right=Ot*Math.tan(Math.PI/180*this.fov),this.camera.left=-this.camera.right,this.camera.top=this.camera.right/this.ASPECT,this.camera.bottom=-this.camera.top,this.camera.updateProjectionMatrix(),this.scene.fog.near=this.camera.near+this.fogStart*(this.camera.far-this.camera.near),this.scene.fog.far=this.camera.far,this.config.disableFog&&(this.scene.fog.near=this.scene.fog.far)}show(Ot){if(this.renderer.setViewport(),!!this.scene&&(this.setSlabAndFog(),this.renderer.render(this.scene,this.camera),this.viewChangeCallback&&this.viewChangeCallback(this._viewer.getView()),!Ot&&this.linkedViewers.length>0))for(var Bt=this._viewer.getView(),Xt=0;Xt0){let Bt=this.CAMERA_Z-this.config.lowerZoomLimit;Ot>Bt&&(Ot=Bt)}if(this.config.upperZoomLimit&&this.config.upperZoomLimit>0){let Bt=this.CAMERA_Z-this.config.upperZoomLimit;Otthis.CAMERA_Z-1&&(Ot=this.CAMERA_Z-1),Ot}static slerp(Ot,Bt,Xt){if(Xt==1)return Bt.clone();if(Xt==0)return Ot.clone();let Zt=Ot.x*Bt.x+Ot.y*Bt.y+Ot.z*Bt.z+Ot.w*Bt.w;if(Zt>.9995){let En=new at.Quaternion(Ot.x+Xt*(Bt.x-Ot.x),Ot.y+Xt*(Bt.y-Ot.y),Ot.z+Xt*(Bt.z-Ot.z),Ot.w+Xt*(Bt.w-Ot.w));return En.normalize(),En}Zt<0&&(Bt=Bt.clone().multiplyScalar(-1),Zt=-Zt),Zt>1?Zt=1:Zt<-1&&(Zt=-1);var rn=Math.acos(Zt),Gt=rn*Xt,nn=Bt.clone();nn.sub(Ot.clone().multiplyScalar(Zt)),nn.normalize();var cn=Math.cos(Gt),an=Math.sin(Gt),mn=new at.Quaternion(Ot.x*cn+nn.x*an,Ot.y*cn+nn.y*an,Ot.z*cn+nn.z*an,Ot.w*cn+nn.w*an);return mn.normalize(),mn}constructor(Ot,Bt={}){if(this.nomouse=!1,this.glDOM=null,this.models=[],this.surfaces={},this.shapes=[],this.labels=[],this.clickables=[],this.hoverables=[],this.contextMenuEnabledObjects=[],this.current_hover=null,this.hoverDuration=500,this.longTouchDuration=1e3,this.viewer_frame=0,this.viewChangeCallback=null,this.stateChangeCallback=null,this.NEAR=1,this.FAR=800,this.CAMERA_Z=150,this.fov=20,this.linkedViewers=[],this.renderer=null,this.control_all=!1,this.scene=null,this.rotationGroup=null,this.modelGroup=null,this.fogStart=.4,this.slabNear=-50,this.slabFar=50,this.cq=new at.Quaternion(0,0,0,1),this.dq=new at.Quaternion(0,0,0,1),this.animated=0,this.animationTimers=new Set,this.isDragging=!1,this.mouseStartX=0,this.mouseStartY=0,this.touchDistanceStart=0,this.touchHold=!1,this.currentModelPos=0,this.cz=0,this.cslabNear=0,this.cslabFar=0,this.userContextMenuHandler=null,this.config=Bt,this.callback=this.config.callback,this.defaultcolors=this.config.defaultcolors,this.defaultcolors||(this.defaultcolors=lt.elementColors.defaultColors),this.nomouse=!!this.config.nomouse,this.bgColor=0,this.config.backgroundColor=this.config.backgroundColor||"#ffffff",typeof this.config.backgroundColor<"u"&&(this.bgColor=lt.CC.color(this.config.backgroundColor).getHex()),this.config.backgroundAlpha=this.config.backgroundAlpha==null?1:this.config.backgroundAlpha,this.camerax=0,typeof this.config.camerax<"u"&&(this.camerax=typeof this.config.camerax=="string"?parseFloat(this.config.camerax):this.config.camerax),this._viewer=this,this.container=Ot,this.config.hoverDuration!=null&&(this.hoverDuration=this.config.hoverDuration),this.config.antialias===void 0&&(this.config.antialias=!0),this.config.cartoonQuality===void 0&&(this.config.cartoonQuality=10),this.WIDTH=this.getWidth(),this.HEIGHT=this.getHeight(),this.setupRenderer(),this.row=this.config.row==null?0:this.config.row,this.col=this.config.col==null?0:this.config.col,this.cols=this.config.cols,this.rows=this.config.rows,this.viewers=this.config.viewers,this.control_all=this.config.control_all,this.ASPECT=this.renderer.getAspect(this.WIDTH,this.HEIGHT),this.camera=new st.Camera(this.fov,this.ASPECT,this.NEAR,this.FAR,this.config.orthographic),this.camera.position=new at.Vector3(this.camerax,0,this.CAMERA_Z),this.lookingAt=new at.Vector3,this.camera.lookAt(this.lookingAt),this.raycaster=new st.Raycaster(new at.Vector3(0,0,0),new at.Vector3(0,0,0)),this.projector=new st.Projector,this.initializeScene(),this.renderer.setClearColorHex(this.bgColor,this.config.backgroundAlpha),this.scene.fog.color=lt.CC.color(this.bgColor),document.body.addEventListener("mouseup",this._handleMouseUp.bind(this)),document.body.addEventListener("touchend",this._handleMouseUp.bind(this)),this.initContainer(this.container),this.config.style&&this.setViewStyle(this.config),window.addEventListener("resize",this.resize.bind(this)),typeof window.ResizeObserver<"u"&&(this.divwatcher=new window.ResizeObserver(this.resize.bind(this)),this.divwatcher.observe(this.container)),typeof window.IntersectionObserver<"u"){let Xt=(Zt,rn)=>{Zt.forEach(Gt=>{Gt.isIntersecting&&this.resize()})};this.intwatcher=new window.IntersectionObserver(Xt),this.intwatcher.observe(this.container)}try{typeof this.callback=="function"&&this.callback(this)}catch(Xt){console.log("error with glviewer callback: "+Xt)}}targetedObjects(Ot,Bt,Xt){var Zt={x:Ot,y:Bt,z:-1};return Array.isArray(Xt)||(Xt=this.selectedAtoms(Xt)),Xt.length==0?[]:(this.raycaster.setFromCamera(Zt,this.camera),this.raycaster.intersectObjects(this.modelGroup,Xt))}modelToScreen(Ot){let Bt=!1;Array.isArray(Ot)||(Ot=[Ot],Bt=!0);let Xt=this.renderer.getXRatio(),Zt=this.renderer.getYRatio(),rn=this.col,Gt=this.row,nn=rn*(this.WIDTH/Xt),cn=(Zt-Gt-1)*(this.HEIGHT/Zt),an=[],mn=this.canvasOffset();return Ot.forEach(En=>{let Cn=new at.Vector3(En.x,En.y,En.z);Cn.applyMatrix4(this.modelGroup.matrixWorld),this.projector.projectVector(Cn,this.camera);let Tn=this.WIDTH/Xt*(Cn.x+1)/2+mn.left+nn,un=-(this.HEIGHT/Zt)*(Cn.y-1)/2+mn.top+cn;an.push({x:Tn,y:un})}),Bt&&(an=an[0]),an}screenOffsetToModel(Ot,Bt,Xt){var Zt=Ot/this.WIDTH,rn=Bt/this.HEIGHT,Gt=Xt===void 0?this.rotationGroup.position.z:Xt,nn=this.rotationGroup.quaternion,cn=new at.Vector3(0,0,Gt);return this.projector.projectVector(cn,this.camera),cn.x+=Zt*2,cn.y-=rn*2,this.projector.unprojectVector(cn,this.camera),cn.z=0,cn.applyQuaternion(nn),cn}screenToModelDistance(Ot,Bt){let Xt=this.canvasOffset(),Zt=new at.Vector3(Bt.x,Bt.y,Bt.z);Zt.applyMatrix4(this.modelGroup.matrixWorld);let rn=Zt.clone();this.projector.projectVector(Zt,this.camera);let Gt=new at.Vector3((Ot.x-Xt.left)*2/this.WIDTH-1,(Ot.y-Xt.top)*2/-this.HEIGHT+1,Zt.z);return this.projector.unprojectVector(Gt,this.camera),Gt.distanceTo(rn)}setViewChangeCallback(Ot){(typeof Ot=="function"||Ot==null)&&(this.viewChangeCallback=Ot)}setStateChangeCallback(Ot){(typeof Ot=="function"||Ot==null)&&(this.stateChangeCallback=Ot)}getConfig(){return this.config}setConfig(Ot){this.config=Ot,Ot.ambientOcclusion&&this.renderer.enableAmbientOcclusion(Ot.ambientOcclusion)}getInternalState(){var Ot={models:[],surfaces:[],shapes:[],labels:[]};for(let Bt=0;Bt{Bt.getCanvas().toBlob(function(mn){mn.arrayBuffer().then(an)},"image/png")})),Zt+=1,Zt==Ot&&(Bt.viewChangeCallback=rn,Promise.all(Gt).then(an=>{let mn=[];for(let An=0;An0&&(this.hoverTimeout=setTimeout(function(){nn.handleHoverSelection(Gt.x,Gt.y,Ot)},this.hoverDuration)),!!this.isDragging)){Ot.targetTouches&&(Ot.targetTouches.length>1||Ot.targetTouches.length===1&&!this.closeEnoughForClick(Ot))&&clearTimeout(this.longTouchTimeout);var an=(Bt-this.mouseStartX)/this.WIDTH,mn=(Xt-this.mouseStartY)/this.HEIGHT;if(this.touchDistanceStart!=0&&Ot.targetTouches&&Ot.targetTouches.length==2){var En=this.calcTouchDistance(Ot);cn=2,mn=(En-this.touchDistanceStart)*2/(this.WIDTH+this.HEIGHT)}else Ot.targetTouches&&Ot.targetTouches.length==3&&(cn=1);an*=Zt,mn*=rn;var Cn=Math.hypot(an,mn),Tn;if(cn==3||this.mouseButton==3&&Ot.ctrlKey)this.slabNear=this.cslabNear+an*100,this.slabFar=this.cslabFar-mn*100;else if(cn==2||this.mouseButton==3||Ot.shiftKey)Tn=(this.CAMERA_Z-this.rotationGroup.position.z)*.85,Tn<80&&(Tn=80),this.rotationGroup.position.z=this.cz+mn*Tn,this.rotationGroup.position.z=this.adjustZoomToLimits(this.rotationGroup.position.z);else if(cn==1||this.mouseButton==2||Ot.ctrlKey){var un=this.screenOffsetToModel(Zt*(Bt-this.mouseStartX),rn*(Xt-this.mouseStartY));this.modelGroup.position.addVectors(this.currentModelPos,un)}else if((cn===0||this.mouseButton==1)&&Cn!==0){var Pn=Math.sin(Cn*Math.PI)/Cn;this.dq.x=Math.cos(Cn*Math.PI),this.dq.y=0,this.dq.z=Pn*an,this.dq.w=-Pn*mn,this.rotationGroup.quaternion.set(1,0,0,0),this.rotationGroup.quaternion.multiply(this.dq),this.rotationGroup.quaternion.multiply(this.cq)}this.show()}}_handleContextMenu(Ot){if(Ot.preventDefault(),this.closeEnoughForClick(Ot)){var Zt=this.mouseStartX,rn=this.mouseStartY,Xt=this.canvasOffset();let Gt=this.mouseXY(Zt,rn),nn=Gt.x,cn=Gt.y,an=this.targetedObjects(nn,cn,this.contextMenuEnabledObjects);var Bt=null;an.length&&(Bt=an[0].clickable);var Xt=this.canvasOffset(),Zt=this.mouseStartX-Xt.left,rn=this.mouseStartY-Xt.top;this.userContextMenuHandler&&(this.userContextMenuHandler(Bt,Zt,rn,an,Ot),this.isDragging=!1)}}setContainer(Ot){let Bt=(0,dt.getElement)(Ot)||this.container;return this.initContainer(Bt),this}setBackgroundColor(Ot,Bt){(typeof Bt>"u"||Bt<0||Bt>1)&&(Bt=1);var Xt=lt.CC.color(Ot);return this.scene.fog.color=Xt,this.bgColor=Xt.getHex(),this.renderer.setClearColorHex(Xt.getHex(),Bt),this.show(),this}setProjection(Ot){this.camera.ortho=Ot==="orthographic",this.setSlabAndFog()}setViewStyle(Ot){if(Ot=Ot||{},Ot.style=Ot.style||"",Ot.style.includes("outline")?this.renderer.enableOutline(Ot):this.renderer.disableOutline(),Ot.style.includes("ambientOcclusion")){var Bt={};Ot.strength&&(Bt.strength=Ot.strength),Ot.radius&&(Bt.radius=Ot.radius),this.renderer.enableAmbientOcclusion(Bt)}else this.renderer.disableAmbientOcclusion();return this}updateSize(){this.renderer.setSize(this.WIDTH,this.HEIGHT),this.ASPECT=this.renderer.getAspect(this.WIDTH,this.HEIGHT),this.renderer.setSize(this.WIDTH,this.HEIGHT),this.camera.aspect=this.ASPECT,this.camera.updateProjectionMatrix()}setWidth(Ot){return this.WIDTH=Ot||this.WIDTH,this.updateSize(),this}setHeight(Ot){return this.HEIGHT=Ot||this.HEIGHT,this.updateSize(),this}resize(){this.WIDTH=this.getWidth(),this.HEIGHT=this.getHeight();let Ot=!1;if(this.renderer.isLost()&&this.WIDTH>0&&this.HEIGHT>0){let Bt=!1,Xt=this.container.querySelector("canvas");Xt&&Xt!=this.renderer.getCanvas()?this.config.canvas=Xt:(Xt.remove(),this.config&&this.config.canvas!=null&&(delete this.config.canvas,Bt=!0)),this.setupRenderer(),this.initContainer(this.container),this.renderer.setClearColorHex(this.bgColor,this.config.backgroundAlpha),Ot=!0,Bt&&(this.config.canvas=this.renderer.getCanvas())}if(this.WIDTH==0||this.HEIGHT==0?this.animated&&this._viewer.pauseAnimate():this.animated&&this._viewer.resumeAnimate(),this.updateSize(),Ot){let Bt=this.renderer.supportedExtensions();if(Bt.regen=!0,this.viewers)for(let Xt=0,Zt=this.viewers.length;Xt"u"&&(Ot="y"),typeof Ot=="boolean")if(Ot)Ot="y";else return;Array.isArray(Ot)&&(Ot={x:Ot[0],y:Ot[1],z:Ot[2]});var Zt=this;this.spinInterval=setInterval(function(){!Zt.getCanvas().isConnected&&Zt.renderer.isLost()&&clearInterval(Zt.spinInterval),(!Xt||Zt.container.checkVisibility&&Zt.container.checkVisibility())&&Zt.rotate(1*Bt,Ot)},25)}animateMotion(Ot,Bt,Xt,Zt,rn,Gt){var nn=20,cn=Math.ceil(Ot/nn);cn<1&&(cn=1),this.incAnim();var an={mpos:this.modelGroup.position.clone(),rz:this.rotationGroup.position.z,rot:this.rotationGroup.quaternion.clone(),cam:this.lookingAt.clone()};if(Bt){let Cn=new Array(cn);for(let An=0;An"u"||this.viewer_frame<0||this.shapes[Zt].frame<0||this.shapes[Zt].frame==this.viewer_frame?this.shapes[Zt].globj(this.modelGroup,Bt):this.shapes[Zt].removegl(this.modelGroup));for(Zt=0;Zt=0&&(this.modelGroup.remove(this.labels[Zt].sprite),(this.viewer_frame<0||this.labels[Zt].frame==this.viewer_frame)&&this.modelGroup.add(this.labels[Zt].sprite));for(Zt in this.surfaces)if(this.surfaces.hasOwnProperty(Zt)){var Gt=this.surfaces[Zt];for(rn=0;rn1||Gt[rn].symmetries.length==1&&!Gt[rn].symmetries[rn].isIdentity()){var an,mn=new st.Object3D;for(an=0;an"u"||typeof Ot.model>"u")for(let Zt=0;Zt"u"&&(Ot={});var Xt=this.getModelList(Ot);for(let Zt=0;Zt"u"&&(Bt={});for(var Xt=this.getModelList(Bt),Zt=0;Zt"u"&&(Bt={});var Xt=this.getAtomsFromSel(Bt),Zt={};for(var rn in Xt)if(Xt[rn].hasOwnProperty(Ot)){var Gt=Xt[rn][Ot];Zt[Gt]=!0}return Object.keys(Zt)}pdbData(Ot){for(var Bt=this.getAtomsFromSel(Ot),Xt="",Zt=0,rn=Bt.length;Zt"u"&&(wt=wt.split(".").pop(),typeof Mt.Parsers[wt]>"u"&&(console.log("Unknown format: "+wt),Et instanceof Uint8Array?wt="bcif":Et.match(/^@MOLECULE/gm)?wt="mol2":Et.match(/^data_/gm)&&Et.match(/^loop_/gm)?wt="cif":Et.match(/^HETATM/gm)||Et.match(/^ATOM/gm)?wt="pdb":Et.match(/ITEM: TIMESTEP/gm)?wt="lammpstrj":Et.match(/^.*\n.*\n.\s*(\d+)\s+(\d+)/gm)?wt="sdf":Et.match(/^%VERSION\s+VERSION_STAMP/gm)?wt="prmtop":wt="xyz",console.log("Best guess: "+wt)));var Ft=Mt.Parsers[wt],Nt=Ft(Et,Pt);return Nt}}$t.defaultAtomStyle={line:{}},$t.defaultlineWidth=1,$t.vdwRadii={H:1.2,He:1.4,Li:1.82,Be:1.53,B:1.92,C:1.7,N:1.55,O:1.52,F:1.47,Ne:1.54,Na:2.27,Mg:1.73,Al:1.84,Si:2.1,P:1.8,S:1.8,Cl:1.75,Ar:1.88,K:2.75,Ca:2.31,Ni:1.63,Cu:1.4,Zn:1.39,Ga:1.87,Ge:2.11,As:1.85,Se:1.9,Br:1.85,Kr:2.02,Rb:3.03,Sr:2.49,Pd:1.63,Ag:1.72,Cd:1.58,In:1.93,Sn:2.17,Sb:2.06,Te:2.06,I:1.98,Xe:2.16,Cs:3.43,Ba:2.68,Pt:1.75,Au:1.66,Hg:1.55,Tl:1.96,Pb:2.02,Bi:2.07,Po:1.97,At:2.02,Rn:2.2,Fr:3.48,Ra:2.83,U:1.86},$t.ignoredKeys=new Set(["props","invert","model","frame","byres","expand","within","and","or","not"])},"./src/GLShape.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{GLShape:()=>Ct,splitMesh:()=>Tt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/WebGL/shapes/index.ts"),lt=rt("./src/WebGL/math/index.ts"),dt=rt("./src/colors.ts"),vt=rt("./src/ProteinSurface4.ts"),yt=rt("./src/VolumeData.ts"),_t=rt("./src/GLDraw.ts"),bt=rt("./src/glcartoon.ts"),Mt=rt("./src/utilities.ts");class Ct{static finalizeGeo(Rt){var Et=Rt.updateGeoGroup(0);Et.vertices>0&&Et.truncateArrayBuffers(!0,!0)}static updateColor(Rt,Et){Et=Et||dt.CC.color(Et),Rt.colorsNeedUpdate=!0;var wt,Pt,Ft;Et.constructor!==Array&&(wt=Et.r,Pt=Et.g,Ft=Et.b);for(let Nt in Rt.geometryGroups){let Ot=Rt.geometryGroups[Nt],Bt=Ot.colorArray;for(let Xt=0,Zt=Ot.vertices;Xt0?Bt=Xt/cr:Bt=(cr+Xt)/cr}rn.multiplyScalar(Bt);var Gt=new lt.Vector3(Pt.x,Pt.y,Pt.z).add(rn),nn=rn.clone().negate();let cn=new lt.Vector3(Pt.x,Pt.y,Pt.z);Rt.intersectionShape.cylinder.push(new at.Cylinder(cn,Gt.clone(),Nt)),Rt.intersectionShape.sphere.push(new at.Sphere(cn,Nt));var an=[];an[0]=rn.clone(),Math.abs(an[0].x)>1e-4?an[0].y+=1:an[0].x+=1,an[0].cross(rn),an[0].normalize(),an[4]=an[0].clone(),an[4].crossVectors(an[0],rn),an[4].normalize(),an[8]=an[0].clone().negate(),an[12]=an[4].clone().negate(),an[2]=an[0].clone().add(an[4]).normalize(),an[6]=an[4].clone().add(an[8]).normalize(),an[10]=an[8].clone().add(an[12]).normalize(),an[14]=an[12].clone().add(an[0]).normalize(),an[1]=an[0].clone().add(an[2]).normalize(),an[3]=an[2].clone().add(an[4]).normalize(),an[5]=an[4].clone().add(an[6]).normalize(),an[7]=an[6].clone().add(an[8]).normalize(),an[9]=an[8].clone().add(an[10]).normalize(),an[11]=an[10].clone().add(an[12]).normalize(),an[13]=an[12].clone().add(an[14]).normalize(),an[15]=an[14].clone().add(an[0]).normalize();var mn=Zt.vertices,En=Zt.vertexArray,Cn=Zt.faceArray,Tn=Zt.normalArray,un=Zt.lineArray,Pn,An,dn;for(An=0,dn=an.length;An0){var Wn=En[Pn-3],or=En[Pn-2],fr=En[Pn-1],pr=new lt.Vector3(Wn,or,fr),yr=new lt.Vector3(Ft.x,Ft.y,Ft.z),Tr=Gt.clone(),Rr=new lt.Vector3(In.x,In.y,In.z);Rt.intersectionShape.triangle.push(new at.Triangle(Rr,yr,pr)),Rt.intersectionShape.triangle.push(new at.Triangle(pr.clone(),Tr,Rr.clone()))}}Zt.vertices+=48,Pn=Zt.vertices*3,En[Pn]=Pt.x,En[Pn+1]=Pt.y,En[Pn+2]=Pt.z,En[Pn+3]=Gt.x,En[Pn+4]=Gt.y,En[Pn+5]=Gt.z,En[Pn+6]=Ft.x,En[Pn+7]=Ft.y,En[Pn+8]=Ft.z,Zt.vertices+=3;var Cr,Qn,hr,Sr,Lr,kr,Hr,ls,lr,er,xr,vr,mr,Ir,Yr,Jn,rr,dr,Er,gr=Zt.vertices-3,Wr=Zt.vertices-2,Vr=Zt.vertices-1,qn=gr*3,Mr=Wr*3,Nr=Vr*3;for(An=0,dn=an.length-1;AnBt&&(Bt=rn),Gt>Xt&&(Xt=Gt),nn>Zt&&(Zt=nn)}Rt.center.set((Bt+Ft)/2,(Xt+Nt)/2,(Zt+Ot)/2),Rt.radius=Rt.center.distanceTo({x:Bt,y:Xt,z:Zt}),Rt.box={min:{x:Ft,y:Nt,z:Ot},max:{x:Bt,y:Xt,z:Zt}}}static addCustomGeo(Rt,Et,wt,Pt,Ft){var Nt=Et.addGeoGroup(),Ot=wt.vertexArr,Bt=wt.normalArr,Xt=wt.faceArr;Nt.vertices=Ot.length,Nt.faceidx=Xt.length;var Zt,rn,Gt,nn,cn,an,mn,En,Cn,Tn=Nt.vertexArray,un=Nt.colorArray;for(Pt.constructor!==Array&&(En=Pt.r,Cn=Pt.g,nn=Pt.b),an=0,mn=Nt.vertices;an"u"?1:Et.linewidth,Rt.clickable=!!Et.clickable,Rt.callback=(0,Mt.makeFunction)(Et.callback),Rt.hoverable=!!Et.hoverable,Rt.hover_callback=(0,Mt.makeFunction)(Et.hover_callback),Rt.unhover_callback=(0,Mt.makeFunction)(Et.unhover_callback),Rt.contextMenuEnabled=!!Et.contextMenuEnabled,Rt.hidden=Et.hidden,Rt.frame=Et.frame}constructor(Rt){this.color=16777215,this.hidden=!1,this.wireframe=!1,this.opacity=1,this.linewidth=1,this.clickable=!1,this.hoverable=!1,this.contextMenuEnabled=!1,this.side=st.DoubleSide,this.stylespec=Rt||{},this.boundingSphere=new at.Sphere,this.intersectionShape={sphere:[],cylinder:[],line:[],triangle:[]},Ct.updateFromStyle(this,this.stylespec),this.components=[],this.shapeObj=null,this.renderedShapeObj=null,this.geo=new st.Geometry(!0),this.linegeo=new st.Geometry(!0)}updateStyle(Rt){for(var Et in Rt)this.stylespec[Et]=Rt[Et];if(Ct.updateFromStyle(this,this.stylespec),Rt.voldata&&Rt.volscheme){(0,Mt.adjustVolumeStyle)(Rt);const wt=Rt.volscheme,Pt=Rt.voldata,Ft=dt.CC,Nt=wt.range()||[-1,1];this.geo.setColors(function(Ot,Bt,Xt){let Zt=Pt.getVal(Ot,Bt,Xt);return Ft.color(wt.valueToHex(Zt,Nt))}),delete this.color}}addCustom(Rt){Rt.vertexArr=Rt.vertexArr||[],Rt.faceArr=Rt.faceArr||[],Rt.normalArr=Rt.normalArr||[],Ct.drawCustom(this,this.geo,Rt)}addSphere(Rt){Rt.center||(Rt.center=new lt.Vector3(0,0,0)),Rt.radius=Rt.radius?(0,lt.clamp)(Rt.radius,0,1/0):1.5,Rt.color=dt.CC.color(Rt.color),this.intersectionShape.sphere.push(new at.Sphere(Rt.center,Rt.radius)),_t.GLDraw.drawSphere(this.geo,Rt.center,Rt.radius,Rt.color,Rt.quality),this.components.push({centroid:new lt.Vector3(Rt.center.x,Rt.center.y,Rt.center.z)});var Et=this.geo.updateGeoGroup(0);Ct.updateBoundingFromPoints(this.boundingSphere,this.components,Et.vertexArray,Et.vertices)}addBox(Rt){var Et=Rt.dimensions||{w:1,h:1,d:1},wt;typeof Et.w=="number"?wt={x:Et.w,y:0,z:0}:wt=Et.w;var Pt;typeof Et.h=="number"?Pt={x:0,y:Et.h,z:0}:Pt=Et.h;var Ft;typeof Et.d=="number"?Ft={x:0,y:0,z:Et.d}:Ft=Et.d;var Nt=Rt.corner;Nt==null&&(Rt.center!==void 0?Nt={x:Rt.center.x-.5*(wt.x+Pt.x+Ft.x),y:Rt.center.y-.5*(wt.y+Pt.y+Ft.y),z:Rt.center.z-.5*(wt.z+Pt.z+Ft.z)}:Nt={x:0,y:0,z:0});var Ot=[{x:Nt.x,y:Nt.y,z:Nt.z},{x:Nt.x+wt.x,y:Nt.y+wt.y,z:Nt.z+wt.z},{x:Nt.x+Pt.x,y:Nt.y+Pt.y,z:Nt.z+Pt.z},{x:Nt.x+wt.x+Pt.x,y:Nt.y+wt.y+Pt.y,z:Nt.z+wt.z+Pt.z},{x:Nt.x+Ft.x,y:Nt.y+Ft.y,z:Nt.z+Ft.z},{x:Nt.x+wt.x+Ft.x,y:Nt.y+wt.y+Ft.y,z:Nt.z+wt.z+Ft.z},{x:Nt.x+Pt.x+Ft.x,y:Nt.y+Pt.y+Ft.y,z:Nt.z+Pt.z+Ft.z},{x:Nt.x+wt.x+Pt.x+Ft.x,y:Nt.y+wt.y+Pt.y+Ft.y,z:Nt.z+wt.z+Pt.z+Ft.z}],Bt=[],Xt=[];Bt.splice(Bt.length,0,Ot[0],Ot[1],Ot[2],Ot[3]),Xt.splice(Xt.length,0,0,2,1,1,2,3);var Zt=4;Bt.splice(Bt.length,0,Ot[2],Ot[3],Ot[6],Ot[7]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4,Bt.splice(Bt.length,0,Ot[4],Ot[5],Ot[0],Ot[1]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4,Bt.splice(Bt.length,0,Ot[6],Ot[7],Ot[4],Ot[5]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4,Bt.splice(Bt.length,0,Ot[3],Ot[1],Ot[7],Ot[5]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4,Bt.splice(Bt.length,0,Ot[2],Ot[6],Ot[0],Ot[4]),Xt.splice(Xt.length,0,Zt+0,Zt+2,Zt+1,Zt+1,Zt+2,Zt+3),Zt+=4;var rn=(0,Mt.extend)({},Rt);rn.vertexArr=Bt,rn.faceArr=Xt,rn.normalArr=[],Ct.drawCustom(this,this.geo,rn);var Gt=new lt.Vector3;this.components.push({centroid:Gt.addVectors(Ot[0],Ot[7]).multiplyScalar(.5)});var nn=this.geo.updateGeoGroup(0);Ct.updateBoundingFromPoints(this.boundingSphere,this.components,nn.vertexArray,nn.vertices)}addCylinder(Rt){var Et,wt;Rt.start?Et=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0):Et=new lt.Vector3(0,0,0),Rt.end?(wt=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),typeof wt.x>"u"&&(wt.x=3)):wt=new lt.Vector3(0,0,0);var Pt=Rt.radius||.1,Ft=dt.CC.color(Rt.color);this.intersectionShape.cylinder.push(new at.Cylinder(Et,wt,Pt)),_t.GLDraw.drawCylinder(this.geo,Et,wt,Pt,Ft,Rt.fromCap,Rt.toCap);var Nt=new lt.Vector3;this.components.push({centroid:Nt.addVectors(Et,wt).multiplyScalar(.5)});var Ot=this.geo.updateGeoGroup(0);Ct.updateBoundingFromPoints(this.boundingSphere,this.components,Ot.vertexArray,Ot.vertices)}addDashedCylinder(Rt){Rt.dashLength=Rt.dashLength||.25,Rt.gapLength=Rt.gapLength||.25;var Et;Rt.start?Et=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0):Et=new lt.Vector3(0,0,0);var wt;Rt.end?(wt=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),typeof wt.x>"u"&&(wt.x=3)):wt=new lt.Vector3(3,0,0);for(var Pt=Rt.radius||.1,Ft=dt.CC.color(Rt.color),Nt=Math.sqrt(Math.pow(Et.x-wt.x,2)+Math.pow(Et.y-wt.y,2)+Math.pow(Et.z-wt.z,2)),Ot=Nt/(Rt.gapLength+Rt.dashLength),Bt=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0),Xt=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),Zt=new lt.Vector3((wt.x-Et.x)/(Nt/Rt.gapLength),(wt.y-Et.y)/(Nt/Rt.gapLength),(wt.z-Et.z)/(Nt/Rt.gapLength)),rn=new lt.Vector3((wt.x-Et.x)/(Nt/Rt.dashLength),(wt.y-Et.y)/(Nt/Rt.dashLength),(wt.z-Et.z)/(Nt/Rt.dashLength)),Gt=0;Gt"u"&&(Rt.fromCap=2),typeof Rt.toCap>"u"&&(Rt.toCap=2);var Et=(0,bt.subdivide_spline)(Rt.points,Rt.smooth);if(Et.length<3){console.log("Too few points in addCurve");return}var wt=Rt.radius||.1,Pt=dt.CC.color(Rt.color),Ft=0,Nt=Et.length-1,Ot=Et[0].distanceTo(Et[1]),Bt=Math.ceil(2*wt/Ot);if(Rt.toArrow){Nt-=Bt;let Gt={start:Et[Nt],end:Et[Et.length-1],radius:wt,color:Pt,mid:1e-4};this.addArrow(Gt)}if(Rt.fromArrow){Ft+=Bt;let Gt={start:Et[Ft],end:Et[0],radius:wt,color:Pt,mid:1e-4};this.addArrow(Gt)}for(var Xt=Math.ceil(Et.length/2),Zt={radius:wt,color:Pt,fromCap:2,toCap:2},rn=Ft;rnXt?(Zt.fromCap=0,Zt.toCap=2):(Zt.fromCap=2,Zt.toCap=2),this.addCylinder(Zt)}addLine(Rt){var Et,wt;Rt.start?Et=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0):Et=new lt.Vector3(0,0,0),Rt.end?(wt=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),typeof wt.x>"u"&&(wt.x=3)):wt=new lt.Vector3(3,0,0);var Pt=this.geo.updateGeoGroup(2),Ft=Pt.vertices,Nt=Ft*3,Ot=Pt.vertexArray;Ot[Nt]=Et.x,Ot[Nt+1]=Et.y,Ot[Nt+2]=Et.z,Ot[Nt+3]=wt.x,Ot[Nt+4]=wt.y,Ot[Nt+5]=wt.z,Pt.vertices+=2;var Bt=Pt.lineArray,Xt=Pt.lineidx;Bt[Xt]=Ft,Bt[Xt+1]=Ft+1,Pt.lineidx+=2;var Zt=new lt.Vector3;this.components.push({centroid:Zt.addVectors(Et,wt).multiplyScalar(.5)}),Pt=this.geo.updateGeoGroup(0),Ct.updateBoundingFromPoints(this.boundingSphere,this.components,Pt.vertexArray,Pt.vertices)}addArrow(Rt){if(Rt.start?Rt.start=new lt.Vector3(Rt.start.x||0,Rt.start.y||0,Rt.start.z||0):Rt.start=new lt.Vector3(0,0,0),Rt.dir instanceof lt.Vector3&&typeof Rt.length=="number"){var Et=Rt.dir.clone().multiplyScalar(Rt.length).add(Rt.start);Rt.end=Et}else Rt.end?(Rt.end=new lt.Vector3(Rt.end.x,Rt.end.y||0,Rt.end.z||0),typeof Rt.end.x>"u"&&(Rt.end.x=3)):Rt.end=new lt.Vector3(3,0,0);Rt.radius=Rt.radius||.1,Rt.radiusRatio=Rt.radiusRatio||1.618034,Rt.mid=0=0?Gt[nn]-Ft:Ft-Gt[nn];mn>0&&(an[nn]|=Ct.ISDONE)}var En=[],Cn=[];vt.MarchingCube.march(an,En,Cn,{fulltable:!0,voxel:Nt,unitCube:Rt.unit,origin:Rt.origin,matrix:Rt.matrix,nX:Bt,nY:Xt,nZ:Zt}),!Nt&&Ot>0&&vt.MarchingCube.laplacianSmooth(Ot,En,Cn);var Tn=[],un=[],Pn=[];if(Et.selectedRegion&&Et.coords===void 0&&(Et.coords=Et.selectedRegion),Et.coords===void 0&&Et.selection!==void 0&&(Pt?Et.coords=Pt.selectedAtoms(Et.selection):console.log("addIsosurface needs viewer is selection provided.")),Et.coords!==void 0){var An=Et.coords[0].x,dn=Et.coords[0].y,Un=Et.coords[0].z,Hn=Et.coords[0].x,In=Et.coords[0].y,Wn=Et.coords[0].z;for(let hr=0;hrAn?An=Et.coords[hr].x:Et.coords[hr].xdn?dn=Et.coords[hr].y:Et.coords[hr].yUn?Un=Et.coords[hr].z:Et.coords[hr].zHn&&En[hr].xIn&&En[hr].yWn&&En[hr].z0){var Pt=new st.LineBasicMaterial({linewidth:this.linewidth,color:this.color}),Ft=new st.Line(this.linegeo,Pt,st.LineStyle.LinePieces);this.shapeObj.add(Ft)}this.renderedShapeObj=this.shapeObj.clone(),Rt.add(this.renderedShapeObj)}}removegl(Rt){this.renderedShapeObj&&(this.renderedShapeObj.geometry!==void 0&&this.renderedShapeObj.geometry.dispose(),this.renderedShapeObj.material!==void 0&&this.renderedShapeObj.material.dispose(),Rt.remove(this.renderedShapeObj),this.renderedShapeObj=null),this.shapeObj=null}get position(){return this.boundingSphere.center}get x(){return this.boundingSphere.center.x}get y(){return this.boundingSphere.center.y}get z(){return this.boundingSphere.center.z}}Ct.ISDONE=2,Ct.drawCustom=function($t,Rt,Et){var wt=Et,Pt=wt.vertexArr,Ft=wt.faceArr;(Pt.length===0||Ft.length===0)&&console.warn("Error adding custom shape component: No vertices and/or face indices supplied!");var Nt=Et.color;typeof Nt>"u"&&(Nt=$t.color),Nt=dt.CC.color(Nt);for(var Ot=Tt(wt),Bt=0,Xt=Ot.length;Bt=Rt&&(Et.push({vertexArr:[],normalArr:[],faceArr:[]}),$t.colorArr&&(Et.colorArr=[]),Ft++)}return Et}},"./src/GLViewer.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{CONTEXTS_PER_VIEWPORT:()=>Rt,GLViewer:()=>Et,createStereoViewer:()=>Ft,createViewer:()=>wt,createViewerGrid:()=>Pt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/WebGL/math/index.ts"),lt=rt("./src/colors.ts"),dt=rt("./src/utilities.ts"),vt=rt("./src/Gradient.ts"),yt=rt("./src/GLModel.ts"),_t=rt("./src/Label.ts"),bt=rt("./src/GLShape.ts"),Mt=rt("./src/VolumeData.ts"),Ct=rt("./src/ProteinSurface4.ts"),Tt=rt("./src/VolumetricRender.ts"),$t=rt("./node_modules/upng-js/UPNG.js");const Rt=16;class Et{getWidth(){let Ot=this.container,Bt=Ot.offsetWidth;if(Bt==0&&Ot.style.display==="none"){let Xt=Ot.style.position,Zt=Ot.style.visibility;Ot.style.display="block",Ot.style.visibility="hidden",Ot.style.position="absolute",Bt=Ot.offsetWidth,Ot.style.display="none",Ot.style.visibility=Zt,Ot.style.position=Xt}return Bt}getHeight(){let Ot=this.container,Bt=Ot.offsetHeight;if(Bt==0&&Ot.style.display==="none"){let Xt=Ot.style.position,Zt=Ot.style.visibility;Ot.style.display="block",Ot.style.visibility="hidden",Ot.style.position="absolute",Bt=Ot.offsetHeight,Ot.style.display="none",Ot.style.visibility=Zt,Ot.style.position=Xt}return Bt}setupRenderer(){this.renderer=new st.Renderer({antialias:this.config.antialias,preserveDrawingBuffer:!0,premultipliedAlpha:!1,id:this.config.id,row:this.config.row,col:this.config.col,rows:this.config.rows,cols:this.config.cols,canvas:this.config.canvas,containerWidth:this.WIDTH,containerHeight:this.HEIGHT,ambientOcclusion:this.config.ambientOcclusion,outline:this.config.outline}),this.renderer.domElement.style.width="100%",this.renderer.domElement.style.height="100%",this.renderer.domElement.style.padding="0",this.renderer.domElement.style.position="absolute",this.renderer.domElement.style.top="0px",this.renderer.domElement.style.left="0px",this.renderer.domElement.style.zIndex="0"}initializeScene(){this.scene=new st.Scene,this.scene.fog=new st.Fog(this.bgColor,100,200),this.modelGroup=new st.Object3D,this.rotationGroup=new st.Object3D,this.rotationGroup.useQuaternion=!0,this.rotationGroup.quaternion=new at.Quaternion(0,0,0,1),this.rotationGroup.add(this.modelGroup),this.scene.add(this.rotationGroup);var Ot=new st.Light(16777215);Ot.position=new at.Vector3(.2,.2,1).normalize(),Ot.intensity=1,this.scene.add(Ot)}_handleLostContext(Ot){const Bt=function(Xt){const Zt=Xt.getBoundingClientRect();return!(Zt.right<0||Zt.bottom<0||Zt.top>(window.innerHeight||document.documentElement.clientHeight)||Zt.left>(window.innerWidth||document.documentElement.clientWidth))};if(Bt(this.container)){let Xt=0;for(let Zt of document.getElementsByTagName("canvas"))if(Bt(Zt)&&Zt._3dmol_viewer!=null&&(Zt._3dmol_viewer.resize(),Xt+=1,Xt>=Rt))break}}initContainer(Ot){this.container=Ot,this.WIDTH=this.getWidth(),this.HEIGHT=this.getHeight(),this.ASPECT=this.renderer.getAspect(this.WIDTH,this.HEIGHT),this.renderer.setSize(this.WIDTH,this.HEIGHT),this.container.append(this.renderer.domElement),this.glDOM=this.renderer.domElement,this.glDOM._3dmol_viewer=this,this.glDOM.addEventListener("webglcontextlost",this._handleLostContext.bind(this)),this.nomouse||(this.glDOM.addEventListener("mousedown",this._handleMouseDown.bind(this),{passive:!1}),this.glDOM.addEventListener("touchstart",this._handleMouseDown.bind(this),{passive:!1}),this.glDOM.addEventListener("wheel",this._handleMouseScroll.bind(this),{passive:!1}),this.glDOM.addEventListener("mousemove",this._handleMouseMove.bind(this),{passive:!1}),this.glDOM.addEventListener("touchmove",this._handleMouseMove.bind(this),{passive:!1}),this.glDOM.addEventListener("contextmenu",this._handleContextMenu.bind(this),{passive:!1}))}decAnim(){this.animated--,this.animated<0&&(this.animated=0)}incAnim(){this.animated++}nextSurfID(){var Ot=0;for(let Xt in this.surfaces)if(this.surfaces.hasOwnProperty(Xt)){var Bt=parseInt(Xt);isNaN(Bt)||Bt>Ot&&(Ot=Bt)}return Ot+1}setSlabAndFog(){let Ot=this.camera.position.z-this.rotationGroup.position.z;Ot<1&&(Ot=1),this.camera.near=Ot+this.slabNear,!this.camera.ortho&&this.camera.near<1&&(this.camera.near=1),this.camera.far=Ot+this.slabFar,this.camera.near+1>this.camera.far&&(this.camera.far=this.camera.near+1),this.camera.fov=this.fov,this.camera.right=Ot*Math.tan(Math.PI/180*this.fov),this.camera.left=-this.camera.right,this.camera.top=this.camera.right/this.ASPECT,this.camera.bottom=-this.camera.top,this.camera.updateProjectionMatrix(),this.scene.fog.near=this.camera.near+this.fogStart*(this.camera.far-this.camera.near),this.scene.fog.far=this.camera.far,this.config.disableFog&&(this.scene.fog.near=this.scene.fog.far)}show(Ot){if(this.renderer.setViewport(),!!this.scene&&(this.setSlabAndFog(),this.renderer.render(this.scene,this.camera),this.viewChangeCallback&&this.viewChangeCallback(this._viewer.getView()),!Ot&&this.linkedViewers.length>0))for(var Bt=this._viewer.getView(),Xt=0;Xt0){let Bt=this.CAMERA_Z-this.config.lowerZoomLimit;Ot>Bt&&(Ot=Bt)}if(this.config.upperZoomLimit&&this.config.upperZoomLimit>0){let Bt=this.CAMERA_Z-this.config.upperZoomLimit;Otthis.CAMERA_Z-1&&(Ot=this.CAMERA_Z-1),Ot}static slerp(Ot,Bt,Xt){if(Xt==1)return Bt.clone();if(Xt==0)return Ot.clone();let Zt=Ot.x*Bt.x+Ot.y*Bt.y+Ot.z*Bt.z+Ot.w*Bt.w;if(Zt>.9995){let En=new at.Quaternion(Ot.x+Xt*(Bt.x-Ot.x),Ot.y+Xt*(Bt.y-Ot.y),Ot.z+Xt*(Bt.z-Ot.z),Ot.w+Xt*(Bt.w-Ot.w));return En.normalize(),En}Zt<0&&(Bt=Bt.clone().multiplyScalar(-1),Zt=-Zt),Zt>1?Zt=1:Zt<-1&&(Zt=-1);var rn=Math.acos(Zt),Gt=rn*Xt,nn=Bt.clone();nn.sub(Ot.clone().multiplyScalar(Zt)),nn.normalize();var cn=Math.cos(Gt),an=Math.sin(Gt),mn=new at.Quaternion(Ot.x*cn+nn.x*an,Ot.y*cn+nn.y*an,Ot.z*cn+nn.z*an,Ot.w*cn+nn.w*an);return mn.normalize(),mn}constructor(Ot,Bt={}){if(this.nomouse=!1,this.glDOM=null,this.models=[],this.surfaces={},this.shapes=[],this.labels=[],this.clickables=[],this.hoverables=[],this.contextMenuEnabledObjects=[],this.current_hover=null,this.hoverDuration=500,this.longTouchDuration=1e3,this.viewer_frame=0,this.viewChangeCallback=null,this.stateChangeCallback=null,this.NEAR=1,this.FAR=800,this.CAMERA_Z=150,this.fov=20,this.linkedViewers=[],this.renderer=null,this.control_all=!1,this.scene=null,this.rotationGroup=null,this.modelGroup=null,this.fogStart=.4,this.slabNear=-50,this.slabFar=50,this.cq=new at.Quaternion(0,0,0,1),this.dq=new at.Quaternion(0,0,0,1),this.animated=0,this.animationTimers=new Set,this.isDragging=!1,this.mouseStartX=0,this.mouseStartY=0,this.touchDistanceStart=0,this.touchHold=!1,this.currentModelPos=0,this.cz=0,this.cslabNear=0,this.cslabFar=0,this.userContextMenuHandler=null,this.config=Bt,this.callback=this.config.callback,this.defaultcolors=this.config.defaultcolors,this.defaultcolors||(this.defaultcolors=lt.elementColors.defaultColors),this.nomouse=!!this.config.nomouse,this.bgColor=0,this.config.backgroundColor=this.config.backgroundColor||"#ffffff",typeof this.config.backgroundColor<"u"&&(this.bgColor=lt.CC.color(this.config.backgroundColor).getHex()),this.config.backgroundAlpha=this.config.backgroundAlpha==null?1:this.config.backgroundAlpha,this.camerax=0,typeof this.config.camerax<"u"&&(this.camerax=typeof this.config.camerax=="string"?parseFloat(this.config.camerax):this.config.camerax),this._viewer=this,this.container=Ot,this.config.hoverDuration!=null&&(this.hoverDuration=this.config.hoverDuration),this.config.antialias===void 0&&(this.config.antialias=!0),this.config.cartoonQuality===void 0&&(this.config.cartoonQuality=10),this.WIDTH=this.getWidth(),this.HEIGHT=this.getHeight(),this.setupRenderer(),this.row=this.config.row==null?0:this.config.row,this.col=this.config.col==null?0:this.config.col,this.cols=this.config.cols,this.rows=this.config.rows,this.viewers=this.config.viewers,this.control_all=this.config.control_all,this.ASPECT=this.renderer.getAspect(this.WIDTH,this.HEIGHT),this.camera=new st.Camera(this.fov,this.ASPECT,this.NEAR,this.FAR,this.config.orthographic),this.camera.position=new at.Vector3(this.camerax,0,this.CAMERA_Z),this.lookingAt=new at.Vector3,this.camera.lookAt(this.lookingAt),this.raycaster=new st.Raycaster(new at.Vector3(0,0,0),new at.Vector3(0,0,0)),this.projector=new st.Projector,this.initializeScene(),this.renderer.setClearColorHex(this.bgColor,this.config.backgroundAlpha),this.scene.fog.color=lt.CC.color(this.bgColor),document.body.addEventListener("mouseup",this._handleMouseUp.bind(this)),document.body.addEventListener("touchend",this._handleMouseUp.bind(this)),this.initContainer(this.container),this.config.style&&this.setViewStyle(this.config),window.addEventListener("resize",this.resize.bind(this)),typeof window.ResizeObserver<"u"&&(this.divwatcher=new window.ResizeObserver(this.resize.bind(this)),this.divwatcher.observe(this.container)),typeof window.IntersectionObserver<"u"){let Xt=(Zt,rn)=>{Zt.forEach(Gt=>{Gt.isIntersecting&&this.resize()})};this.intwatcher=new window.IntersectionObserver(Xt),this.intwatcher.observe(this.container)}try{typeof this.callback=="function"&&this.callback(this)}catch(Xt){console.log("error with glviewer callback: "+Xt)}}targetedObjects(Ot,Bt,Xt){var Zt={x:Ot,y:Bt,z:-1};return Array.isArray(Xt)||(Xt=this.selectedAtoms(Xt)),Xt.length==0?[]:(this.raycaster.setFromCamera(Zt,this.camera),this.raycaster.intersectObjects(this.modelGroup,Xt))}modelToScreen(Ot){let Bt=!1;Array.isArray(Ot)||(Ot=[Ot],Bt=!0);let Xt=this.renderer.getXRatio(),Zt=this.renderer.getYRatio(),rn=this.col,Gt=this.row,nn=rn*(this.WIDTH/Xt),cn=(Zt-Gt-1)*(this.HEIGHT/Zt),an=[],mn=this.canvasOffset();return Ot.forEach(En=>{let Cn=new at.Vector3(En.x,En.y,En.z);Cn.applyMatrix4(this.modelGroup.matrixWorld),this.projector.projectVector(Cn,this.camera);let Tn=this.WIDTH/Xt*(Cn.x+1)/2+mn.left+nn,un=-(this.HEIGHT/Zt)*(Cn.y-1)/2+mn.top+cn;an.push({x:Tn,y:un})}),Bt&&(an=an[0]),an}screenOffsetToModel(Ot,Bt,Xt){var Zt=Ot/this.WIDTH,rn=Bt/this.HEIGHT,Gt=Xt===void 0?this.rotationGroup.position.z:Xt,nn=this.rotationGroup.quaternion,cn=new at.Vector3(0,0,Gt);return this.projector.projectVector(cn,this.camera),cn.x+=Zt*2,cn.y-=rn*2,this.projector.unprojectVector(cn,this.camera),cn.z=0,cn.applyQuaternion(nn),cn}screenToModelDistance(Ot,Bt){let Xt=this.canvasOffset(),Zt=new at.Vector3(Bt.x,Bt.y,Bt.z);Zt.applyMatrix4(this.modelGroup.matrixWorld);let rn=Zt.clone();this.projector.projectVector(Zt,this.camera);let Gt=new at.Vector3((Ot.x-Xt.left)*2/this.WIDTH-1,(Ot.y-Xt.top)*2/-this.HEIGHT+1,Zt.z);return this.projector.unprojectVector(Gt,this.camera),Gt.distanceTo(rn)}setViewChangeCallback(Ot){(typeof Ot=="function"||Ot==null)&&(this.viewChangeCallback=Ot)}setStateChangeCallback(Ot){(typeof Ot=="function"||Ot==null)&&(this.stateChangeCallback=Ot)}getConfig(){return this.config}setConfig(Ot){this.config=Ot,Ot.ambientOcclusion&&this.renderer.enableAmbientOcclusion(Ot.ambientOcclusion)}getInternalState(){var Ot={models:[],surfaces:[],shapes:[],labels:[]};for(let Bt=0;Bt{Bt.getCanvas().toBlob(function(mn){mn.arrayBuffer().then(an)},"image/png")})),Zt+=1,Zt==Ot&&(Bt.viewChangeCallback=rn,Promise.all(Gt).then(an=>{let mn=[];for(let An=0;An0&&(this.hoverTimeout=setTimeout(function(){nn.handleHoverSelection(Gt.x,Gt.y,Ot)},this.hoverDuration)),!!this.isDragging)){Ot.targetTouches&&(Ot.targetTouches.length>1||Ot.targetTouches.length===1&&!this.closeEnoughForClick(Ot))&&clearTimeout(this.longTouchTimeout);var an=(Bt-this.mouseStartX)/this.WIDTH,mn=(Xt-this.mouseStartY)/this.HEIGHT;if(this.touchDistanceStart!=0&&Ot.targetTouches&&Ot.targetTouches.length==2){var En=this.calcTouchDistance(Ot);cn=2,mn=(En-this.touchDistanceStart)*2/(this.WIDTH+this.HEIGHT)}else Ot.targetTouches&&Ot.targetTouches.length==3&&(cn=1);an*=Zt,mn*=rn;var Cn=Math.hypot(an,mn),Tn;if(cn==3||this.mouseButton==3&&Ot.ctrlKey)this.slabNear=this.cslabNear+an*100,this.slabFar=this.cslabFar-mn*100;else if(cn==2||this.mouseButton==3||Ot.shiftKey)Tn=(this.CAMERA_Z-this.rotationGroup.position.z)*.85,Tn<80&&(Tn=80),this.rotationGroup.position.z=this.cz+mn*Tn,this.rotationGroup.position.z=this.adjustZoomToLimits(this.rotationGroup.position.z);else if(cn==1||this.mouseButton==2||Ot.ctrlKey){var un=this.screenOffsetToModel(Zt*(Bt-this.mouseStartX),rn*(Xt-this.mouseStartY));this.modelGroup.position.addVectors(this.currentModelPos,un)}else if((cn===0||this.mouseButton==1)&&Cn!==0){var Pn=Math.sin(Cn*Math.PI)/Cn;this.dq.x=Math.cos(Cn*Math.PI),this.dq.y=0,this.dq.z=Pn*an,this.dq.w=-Pn*mn,this.rotationGroup.quaternion.set(1,0,0,0),this.rotationGroup.quaternion.multiply(this.dq),this.rotationGroup.quaternion.multiply(this.cq)}this.show()}}_handleContextMenu(Ot){if(Ot.preventDefault(),this.closeEnoughForClick(Ot)){var Zt=this.mouseStartX,rn=this.mouseStartY,Xt=this.canvasOffset();let Gt=this.mouseXY(Zt,rn),nn=Gt.x,cn=Gt.y,an=this.targetedObjects(nn,cn,this.contextMenuEnabledObjects);var Bt=null;an.length&&(Bt=an[0].clickable);var Xt=this.canvasOffset(),Zt=this.mouseStartX-Xt.left,rn=this.mouseStartY-Xt.top;this.userContextMenuHandler&&(this.userContextMenuHandler(Bt,Zt,rn,an,Ot),this.isDragging=!1)}}setContainer(Ot){let Bt=(0,dt.getElement)(Ot)||this.container;return this.initContainer(Bt),this}setBackgroundColor(Ot,Bt){(typeof Bt>"u"||Bt<0||Bt>1)&&(Bt=1);var Xt=lt.CC.color(Ot);return this.scene.fog.color=Xt,this.bgColor=Xt.getHex(),this.renderer.setClearColorHex(Xt.getHex(),Bt),this.show(),this}setProjection(Ot){this.camera.ortho=Ot==="orthographic",this.setSlabAndFog()}setViewStyle(Ot){if(Ot=Ot||{},Ot.style=Ot.style||"",Ot.style.includes("outline")?this.renderer.enableOutline(Ot):this.renderer.disableOutline(),Ot.style.includes("ambientOcclusion")){var Bt={};Ot.strength&&(Bt.strength=Ot.strength),Ot.radius&&(Bt.radius=Ot.radius),this.renderer.enableAmbientOcclusion(Bt)}else this.renderer.disableAmbientOcclusion();return this}updateSize(){this.renderer.setSize(this.WIDTH,this.HEIGHT),this.ASPECT=this.renderer.getAspect(this.WIDTH,this.HEIGHT),this.renderer.setSize(this.WIDTH,this.HEIGHT),this.camera.aspect=this.ASPECT,this.camera.updateProjectionMatrix()}setWidth(Ot){return this.WIDTH=Ot||this.WIDTH,this.updateSize(),this}setHeight(Ot){return this.HEIGHT=Ot||this.HEIGHT,this.updateSize(),this}resize(){this.WIDTH=this.getWidth(),this.HEIGHT=this.getHeight();let Ot=!1;if(this.renderer.isLost()&&this.WIDTH>0&&this.HEIGHT>0){let Bt=!1,Xt=this.container.querySelector("canvas");Xt&&Xt!=this.renderer.getCanvas()?this.config.canvas=Xt:(Xt.remove(),this.config&&this.config.canvas!=null&&(delete this.config.canvas,Bt=!0)),this.setupRenderer(),this.initContainer(this.container),this.renderer.setClearColorHex(this.bgColor,this.config.backgroundAlpha),Ot=!0,Bt&&(this.config.canvas=this.renderer.getCanvas())}if(this.WIDTH==0||this.HEIGHT==0?this.animated&&this._viewer.pauseAnimate():this.animated&&this._viewer.resumeAnimate(),this.updateSize(),Ot){let Bt=this.renderer.supportedExtensions();if(Bt.regen=!0,this.viewers)for(let Xt=0,Zt=this.viewers.length;Xt"u"&&(Ot="y"),typeof Ot=="boolean")if(Ot)Ot="y";else return;Array.isArray(Ot)&&(Ot={x:Ot[0],y:Ot[1],z:Ot[2]});var Zt=this;this.spinInterval=setInterval(function(){!Zt.getCanvas().isConnected&&Zt.renderer.isLost()&&clearInterval(Zt.spinInterval),(!Xt||Zt.container.checkVisibility&&Zt.container.checkVisibility())&&Zt.rotate(1*Bt,Ot)},25)}animateMotion(Ot,Bt,Xt,Zt,rn,Gt){var nn=20,cn=Math.ceil(Ot/nn);cn<1&&(cn=1),this.incAnim();var an={mpos:this.modelGroup.position.clone(),rz:this.rotationGroup.position.z,rot:this.rotationGroup.quaternion.clone(),cam:this.lookingAt.clone()};if(Bt){let Cn=new Array(cn);for(let An=0;An"u"||this.viewer_frame<0||this.shapes[Zt].frame<0||this.shapes[Zt].frame==this.viewer_frame?this.shapes[Zt].globj(this.modelGroup,Bt):this.shapes[Zt].removegl(this.modelGroup));for(Zt=0;Zt=0&&(this.modelGroup.remove(this.labels[Zt].sprite),(this.viewer_frame<0||this.labels[Zt].frame==this.viewer_frame)&&this.modelGroup.add(this.labels[Zt].sprite));for(Zt in this.surfaces)if(this.surfaces.hasOwnProperty(Zt)){var Gt=this.surfaces[Zt];for(rn=0;rn1||Gt[rn].symmetries.length==1&&!Gt[rn].symmetries[rn].isIdentity()){var an,mn=new st.Object3D;for(an=0;an"u"||typeof Ot.model>"u")for(let Zt=0;Zt"u"&&(Ot={});var Xt=this.getModelList(Ot);for(let Zt=0;Zt"u"&&(Bt={});for(var Xt=this.getModelList(Bt),Zt=0;Zt"u"&&(Bt={});var Xt=this.getAtomsFromSel(Bt),Zt={};for(var rn in Xt)if(Xt[rn].hasOwnProperty(Ot)){var Gt=Xt[rn][Ot];Zt[Gt]=!0}return Object.keys(Zt)}pdbData(Ot){for(var Bt=this.getAtomsFromSel(Ot),Xt="",Zt=0,rn=Bt.length;Zt0?this.animateMotion(Bt,Xt,this.modelGroup.position,this.adjustZoomToLimits(rn),this.rotationGroup.quaternion,this.lookingAt):(this.rotationGroup.position.z=this.adjustZoomToLimits(rn),this.show()),this}translate(Ot,Bt,Xt=0,Zt=!1){var rn=Ot/this.WIDTH,Gt=Bt/this.HEIGHT,nn=new at.Vector3(0,0,-this.CAMERA_Z);this.projector.projectVector(nn,this.camera),nn.x-=rn,nn.y-=Gt,this.projector.unprojectVector(nn,this.camera),nn.z=0;var cn=this.lookingAt.clone().add(nn);return Xt>0?this.animateMotion(Xt,Zt,this.modelGroup.position,this.rotationGroup.position.z,this.rotationGroup.quaternion,cn):(this.lookingAt=cn,this.camera.lookAt(this.lookingAt),this.show()),this}translateScene(Ot,Bt,Xt=0,Zt=!1){var rn=this.screenOffsetToModel(Ot,Bt),Gt=this.modelGroup.position.clone().add(rn);return Xt>0?this.animateMotion(Xt,Zt,this.modelGroup.position,this.rotationGroup.position.z,this.rotationGroup.quaternion,this.lookingAt):(this.modelGroup.position=Gt,this.show()),this}fitSlab(Ot){Ot=Ot||{};var Bt=this.getAtomsFromSel(Ot),Xt=(0,dt.getExtent)(Bt),Zt=Xt[1][0]-Xt[0][0],rn=Xt[1][1]-Xt[0][1],Gt=Xt[1][2]-Xt[0][2],nn=Math.hypot(Zt,rn,Gt);return nn<5&&(nn=5),this.slabNear=-nn/1.9,this.slabFar=nn/2,this}center(Ot={},Bt=0,Xt=!1){var Zt,rn,Gt=this.getAtomsFromSel(Ot),nn=(0,dt.getExtent)(Gt);(0,dt.isEmptyObject)(Ot)?(this.shapes.forEach(dn=>{if(dn&&dn.boundingSphere&&dn.boundingSphere.center){var Un=dn.boundingSphere.center,Hn=dn.boundingSphere.radius;Hn>0?(Gt.push(new at.Vector3(Un.x+Hn,Un.y,Un.z)),Gt.push(new at.Vector3(Un.x-Hn,Un.y,Un.z)),Gt.push(new at.Vector3(Un.x,Un.y+Hn,Un.z)),Gt.push(new at.Vector3(Un.x,Un.y-Hn,Un.z)),Gt.push(new at.Vector3(Un.x,Un.y,Un.z+Hn)),Gt.push(new at.Vector3(Un.x,Un.y,Un.z-Hn))):Gt.push(Un)}}),nn=(0,dt.getExtent)(Gt),Zt=Gt,rn=nn):(Zt=this.getAtomsFromSel({}),rn=(0,dt.getExtent)(Zt));var cn=new at.Vector3(nn[2][0],nn[2][1],nn[2][2]),an=rn[1][0]-rn[0][0],mn=rn[1][1]-rn[0][1],En=rn[1][2]-rn[0][2],Cn=Math.hypot(an,mn,En);Cn<5&&(Cn=5),this.slabNear=-Cn/1.9,this.slabFar=Cn/2,an=nn[1][0]-nn[0][0],mn=nn[1][1]-nn[0][1],En=nn[1][2]-nn[0][2],Cn=Math.hypot(an,mn,En),Cn<5&&(Cn=5);for(var Tn=25,un=0;unTn&&(Tn=Pn)}Cn=Math.sqrt(Tn)*2;var An=cn.clone().multiplyScalar(-1);return Bt>0?this.animateMotion(Bt,Xt,An,this.rotationGroup.position.z,this.rotationGroup.quaternion,this.lookingAt):(this.modelGroup.position=An,this.show()),this}zoomTo(Ot={},Bt=0,Xt=!1){let Zt=this.getAtomsFromSel(Ot),rn=(0,dt.getExtent)(Zt),Gt=rn;if((0,dt.isEmptyObject)(Ot)){let Un=Zt&&Zt.length;if(this.shapes.forEach(Hn=>{if(Hn&&Hn.boundingSphere){if(Hn.boundingSphere.box){let or=Hn.boundingSphere.box;Zt.push(new at.Vector3(or.min.x,or.min.y,or.min.z)),Zt.push(new at.Vector3(or.max.x,or.max.y,or.max.z))}else if(Hn.boundingSphere.center){var In=Hn.boundingSphere.center,Wn=Hn.boundingSphere.radius;Wn>0?(Zt.push(new at.Vector3(In.x+Wn,In.y,In.z)),Zt.push(new at.Vector3(In.x-Wn,In.y,In.z)),Zt.push(new at.Vector3(In.x,In.y+Wn,In.z)),Zt.push(new at.Vector3(In.x,In.y-Wn,In.z)),Zt.push(new at.Vector3(In.x,In.y,In.z+Wn)),Zt.push(new at.Vector3(In.x,In.y,In.z-Wn))):Zt.push(In)}}}),Gt=(0,dt.getExtent)(Zt),!Un)for(let Hn=0;Hn<3;Hn++)rn[2][Hn]=(Gt[0][Hn]+Gt[1][Hn])/2}else{let Un=this.getAtomsFromSel({});Gt=(0,dt.getExtent)(Un)}var nn=new at.Vector3(rn[2][0],rn[2][1],rn[2][2]),cn=Gt[1][0]-Gt[0][0],an=Gt[1][1]-Gt[0][1],mn=Gt[1][2]-Gt[0][2],En=Math.hypot(cn,an,mn);En<5&&(En=5),this.slabNear=-En/1.9,this.slabFar=En/2,Object.keys(Ot).length===0&&(this.slabNear=Math.min(-En*2,-50),this.slabFar=Math.max(En*2,50));var Cn=this.config.minimumZoomToDistance||5;cn=rn[1][0]-rn[0][0],an=rn[1][1]-rn[0][1],mn=rn[1][2]-rn[0][2],En=Math.hypot(cn,an,mn),EnTn&&(Tn=Pn)}En=Math.sqrt(Tn)*2;var An=nn.clone().multiplyScalar(-1),dn=-(En*.5/Math.tan(Math.PI/180*this.camera.fov/2)-this.CAMERA_Z);return dn=this.adjustZoomToLimits(dn),Bt>0?this.animateMotion(Bt,Xt,An,dn,this.rotationGroup.quaternion,this.lookingAt):(this.modelGroup.position=An,this.rotationGroup.position.z=dn,this.show()),this}setSlab(Ot,Bt){this.slabNear=Ot,this.slabFar=Bt}getSlab(){return{near:this.slabNear,far:this.slabFar}}addLabel(Ot,Bt={},Xt,Zt=!1){if(Xt){var rn=(0,dt.getExtent)(this.getAtomsFromSel(Xt));Bt.position={x:rn[2][0],y:rn[2][1],z:rn[2][2]}}var Gt=new _t.Label(Ot,Bt);return Gt.setContext(),this.modelGroup.add(Gt.sprite),this.labels.push(Gt),Zt||this.show(),Gt}addResLabels(Ot,Bt,Xt=!1){let Zt=this.labels.length;return this.applyToModels("addResLabels",Ot,this,Bt,Xt),this.show(),this.labels.slice(Zt)}addPropertyLabels(Ot,Bt,Xt){return this.applyToModels("addPropertyLabels",Ot,Bt,this,Xt),this.show(),this}removeLabel(Ot){for(var Bt=0;Bt0&&typeof this.shapes[this.shapes.length-1]>"u";)this.shapes.pop();return this}removeAllShapes(){for(var Ot=0;Ot-1e-4&&An.x<1.0001&&An.y>-1e-4&&An.y<1.0001&&An.z>-1e-4&&An.z<1.0001)}}for(let Cn=0;Cncn){Ot.start=Xt,Ot.end=Zt,Bt.addLine(Ot);break}En.addVectors(Xt,Gt),Ot.start=Xt,Ot.end=En,Bt.addLine(Ot),Xt=En.clone(),Cn+=an,En.addVectors(Xt,nn),Xt=En.clone(),Cn+=mn}return Bt.finalize(),Bt}addCustom(Ot){Ot=Ot||{};var Bt=new bt.GLShape(Ot);return Bt.shapePosition=this.shapes.length,Bt.addCustom(Ot),this.shapes.push(Bt),Bt.finalize(),Bt}addVolumetricData(Ot,Bt,Xt={}){var Zt=new Mt.VolumeData(Ot,Bt);return Xt.hasOwnProperty("transferfn")?this.addVolumetricRender(Zt,Xt):this.addIsosurface(Zt,Xt)}addIsosurface(Ot,Bt={},Xt){var Zt=new bt.GLShape(Bt);return Zt.shapePosition=this.shapes.length,Zt.addIsosurface(Ot,Bt,Xt,this),this.shapes.push(Zt),Zt}addVolumetricRender(Ot,Bt){Bt=Bt||{};var Xt=new Tt.GLVolumetricRender(Ot,Bt,this);return Xt.shapePosition=this.shapes.length,this.shapes.push(Xt),Xt}hasVolumetricRender(){return this.renderer.supportsVolumetric()}enableFog(Ot){Ot?this.scene.fog=new st.Fog(this.bgColor,100,200):(this.config.disableFog=!0,this.show())}setFrame(Ot){this.viewer_frame=Ot;let Bt=this;return new Promise(function(Xt){var Zt=Bt.models.map(function(rn){return rn.setFrame(Ot,Bt)});Promise.all(Zt).then(function(){Xt()})})}getFrame(){return this.viewer_frame}getNumFrames(){var Ot=0;for(let Bt=0;BtOt&&(Ot=this.models[Bt].getNumFrames());for(let Bt=0;Bt=Ot&&(Ot=this.shapes[Bt].frame+1);for(let Bt=0;Bt=Ot&&(Ot=this.labels[Bt].frame+1);return Ot}animate(Ot){this.incAnim();var Bt=100,Xt="forward",Zt=1/0;Ot=Ot||{},Ot.interval&&(Bt=Ot.interval),Ot.loop&&(Xt=Ot.loop),Ot.reps&&(Zt=Ot.reps);var rn=this.getNumFrames(),Gt=this,nn=0;Ot.startFrame&&(nn=Ot.startFrame%rn);var cn=1;Ot.step&&(cn=Ot.step,Zt/=cn);var an=0,mn=rn*Zt,En=new Date,Cn,Tn,un=function(Pn){En=new Date,Pn=="forward"?Gt.setFrame(nn).then(function(){nn=(nn+cn)%rn,Cn()}):Pn=="backward"?Gt.setFrame(rn-1-nn).then(function(){nn=(nn+cn)%rn,Cn()}):Gt.setFrame(nn).then(function(){nn+=cn,cn*=nn%(rn-1)==0?-1:1,Cn()})};return Cn=function(){if(Gt.render(),!Gt.getCanvas().isConnected)Gt.stopAnimate();else if(++an>=mn||!Gt.isAnimated())Tn.cancel(),Gt.animationTimers.delete(Tn),Gt.decAnim();else{var Pn=Bt-(new Date().getTime()-En.getTime());Pn=Pn>0?Pn:0,Gt.animationTimers.delete(Tn),Tn=new dt.PausableTimer(un,Pn,Xt),Gt.animationTimers.add(Tn)}},Tn=new dt.PausableTimer(un,0,Xt),this.animationTimers.add(Tn),this}stopAnimate(){return this.animated=0,this.animationTimers.forEach(function(Ot){Ot.cancel()}),this.animationTimers=new Set,this}pauseAnimate(){return this.animationTimers.forEach(function(Ot){Ot.pause()}),this}resumeAnimate(){return this.animationTimers.forEach(function(Ot){Ot.resume()}),this}isAnimated(){return this.animated>0}getModelOpt(Ot){return Ot&&!Ot.defaultcolors?(Ot.defaultcolors=this.defaultcolors,Ot.cartoonQuality=Ot.cartoonQuality||this.config.cartoonQuality):typeof Ot>"u"&&(Ot={defaultcolors:this.defaultcolors,cartoonQuality:this.config.cartoonQuality}),Ot}addModel(Ot,Bt="",Xt){Xt=this.getModelOpt(Xt);var Zt=new yt.GLModel(this.models.length,Xt);return Zt.addMolData(Ot,Bt,Xt),this.models.push(Zt),Zt}addModels(Ot,Bt,Xt){Xt=this.getModelOpt(Xt),Xt.multimodel=!0,Xt.frames=!0;for(var Zt=yt.GLModel.parseMolData(Ot,Bt,Xt),rn=0;rn0&&typeof this.models[this.models.length-1]>"u";)this.models.pop();return this}}removeAllModels(){for(var Ot=0;Ot"u"&&(Bt=Ot,Ot={}),this.applyToModels("setStyle",Ot,Bt,!1),this}addStyle(Ot,Bt){return typeof Bt>"u"&&(Bt=Ot,Ot={}),this.applyToModels("setStyle",Ot,Bt,!0),this}setClickable(Ot,Bt,Xt){return this.applyToModels("setClickable",Ot,Bt,Xt),this}setHoverable(Ot,Bt,Xt,Zt){return this.applyToModels("setHoverable",Ot,Bt,Xt,Zt),this}enableContextMenu(Ot,Bt){return this.applyToModels("enableContextMenu",Ot,Bt),this}vibrate(Ot,Bt,Xt,Zt){return this.applyToModels("vibrate",Ot,Bt,Xt,this,Zt),this}setColorByProperty(Ot,Bt,Xt,Zt){return this.applyToModels("setColorByProperty",Ot,Bt,Xt,Zt),this}setColorByElement(Ot,Bt){return this.applyToModels("setColorByElement",Ot,Bt),this}static getAtomsWithin(Ot,Bt){var Xt=[];for(let rn=0;rn"u"||Zt.xBt[1][0]||Zt.yBt[1][1]||Zt.zBt[1][2]||Xt.push(Zt)}return Xt}static volume(Ot){var Bt=Ot[1][0]-Ot[0][0],Xt=Ot[1][1]-Ot[0][1],Zt=Ot[1][2]-Ot[0][2];return Bt*Xt*Zt}carveUpExtent(Ot,Bt,Xt){let Zt=[],rn={};for(let En=0,Cn=Bt.length;EnTn&&Cn>un?Pn=0:Tn>Cn&&Tn>un?Pn=1:Pn=2;var An=nn(En),dn=nn(En),Un=(En[1][Pn]-En[0][Pn])/2+En[0][Pn];An[1][Pn]=Un,dn[0][Pn]=Un;var Hn=cn(An),In=cn(dn);return Hn.concat(In)},an=cn(Ot),mn=6;for(let En=0,Cn=an.length;En0)for(let Jn=0,pr=an.length;Jn1||An.length==1&&!An[0].isIdentity()){un=!0;break}}var dn=function(mr,yr,Tr){rn?Cn=Et.shallowCopy(an.getAtomsFromSel(rn)):Cn=Tr;var Rr,Cr=(0,dt.getExtent)(Tr,!0);if(Bt.map&&Bt.map.prop){var Jn=Bt.map.prop;let gr=(0,vt.getGradient)(Bt.map.scheme||Bt.map.gradient||new vt.Gradient.RWB),Pr=gr.range();Pr||(Pr=(0,dt.getPropertyRange)(Tr,Jn)),Bt.colorscheme={prop:Jn,gradient:gr}}for(let gr=0,Pr=yr.length;gr0){var Lr=(0,dt.getExtent)(Cn,!0),Nr=function(gr,Pr){var Yr=function(fr,Sr){var vr=fr.extent,ss=vr[1][0]-vr[0][0],Vr=vr[1][1]-vr[0][1],qn=vr[1][2]-vr[0][2],Mr=ss-Sr[2][0];Mr*=Mr;var kr=Vr-Sr[2][1];kr*=kr;var Is=qn-Sr[2][2];return Is*=Is,Mr+kr+Is},Qn=Yr(gr,Lr),nr=Yr(Pr,Lr);return Qn-nr};br.sort(Nr)}var Gr=[];for(let gr=0,Pr=yr.length;gr0&&(Un.push({geo:new st.Geometry(!0),mat:cn,done:!1,finished:!1,symmetries:this.models[Pn].getSymmetries()}),or.push(dn(Un[Un.length-1],In[Pn],Wn[Pn])));Hn=Promise.all(or)}else Un.push({geo:new st.Geometry(!0),mat:cn,done:!1,finished:!1,symmetries:[new at.Matrix4]}),Hn=dn(Un[Un.length-1],En,Tn);return this.surfaces[nn]=Un,Hn.surfid=nn,Gt&&typeof Gt=="function"?(Hn.then(function(hr){Gt(hr)}),nn):Hn}setSurfaceMaterialStyle(Ot,Bt){if((0,dt.adjustVolumeStyle)(Bt),this.surfaces[Ot]){var Xt=this.surfaces[Ot];for(let rn=0;rn0?this.camera.position.x=Xt*Math.tan(Math.PI/180*Bt):this.camera.position.x=-Xt*Math.tan(Math.PI/180*Bt),this.camera.lookAt(new at.Vector3(0,0,this.rotationGroup.position.z)),this.camera.position.x}setDefaultCartoonQuality(Ot){this.config.cartoonQuality=Ot}}Et.numWorkers=4,Et.maxVolume=64e3,Et.surfaceTypeMap={VDW:Ct.SurfaceType.VDW,MS:Ct.SurfaceType.MS,SAS:Ct.SurfaceType.SAS,SES:Ct.SurfaceType.SES};function wt(Nt,Ot){if(Nt=(0,dt.getElement)(Nt),!!Nt){Ot=Ot||{};try{var Bt=new Et(Nt,Ot);return Bt}catch(Xt){throw"error creating viewer: "+Xt}}}function Pt(Nt,Ot={},Bt={}){if(Nt=(0,dt.getElement)(Nt),!!Nt){var Xt=[],Zt=document.createElement("canvas");Bt.rows=Ot.rows,Bt.cols=Ot.cols,Bt.control_all=Ot.control_all!=null?Ot.control_all:!1,Nt.appendChild(Zt);try{for(var rn=0;rn{rt.r(tt),rt.d(tt,{CustomLinear:()=>bt,Gradient:()=>Ct,GradientType:()=>at,ROYGB:()=>yt,RWB:()=>vt,Sinebow:()=>_t,builtinGradients:()=>Mt,getGradient:()=>dt,normalizeValue:()=>lt});var st=rt("./src/colors.ts");class at{}function lt(Tt,$t,Rt){return $t>=Tt?(Rt$t&&(Rt=$t),{lo:Tt,hi:$t,val:Rt}):(Rt>Tt&&(Rt=Tt),Rt<$t&&(Rt=$t),Rt=Tt-Rt+$t,{lo:$t,hi:Tt,val:Rt})}function dt(Tt){if(Tt instanceof at)return Tt;if(Tt.gradient!==void 0&&Mt[Tt.gradient]){let $t=Tt.min===void 0?-1:Tt.min,Rt=Tt.max===void 0?1:Tt.max;return Tt.mid===void 0?Tt.colors===void 0?new Mt[Tt.gradient]($t,Rt):new Mt[Tt.gradient]($t,Rt,Tt.colors):new Mt[Tt.gradient]($t,Rt,Tt.mid)}else if(typeof Tt.gradient=="string"&&Tt.gradient.startsWith("linear_")){let $t=Tt.gradient.split("_");$t.shift();let Rt=Tt.min===void 0?-1:Tt.min,Et=Tt.max===void 0?1:Tt.max;return new bt(Rt,Et,$t)}return Tt}class vt extends at{constructor($t,Rt,Et){super(),this.gradient="RWB",this.mult=1,this.mid=Et,this.min=$t,this.max=Rt,typeof Rt>"u"&&Array.isArray($t)&&$t.length>=2?(this.max=$t[1],this.min=$t[0]):$t&&Rt&&!Array.isArray($t)&&(this.min=$t,this.max=Rt)}range(){return typeof this.min<"u"&&typeof this.max<"u"?[this.min,this.max]:null}valueToHex($t,Rt){var Et,wt;if($t=this.mult*$t,Rt?(Et=Rt[0],wt=Rt[1]):(Et=this.min,wt=this.max),$t===void 0)return 16777215;var Pt=lt(Et,wt,$t);Et=Pt.lo,wt=Pt.hi,$t=Pt.val;var Ft=(wt+Et)/2;Rt&&typeof Rt[2]<"u"?Ft=Rt[2]:typeof this.mid<"u"?Ft=this.mid:Ft=(Et+wt)/2;var Nt,Ot;return $tFt?(Nt=Math.floor(255*Math.sqrt(1-($t-Ft)/(wt-Ft))),Ot=65536*Nt+256*Nt+255,Ot):16777215}}class yt extends at{constructor($t,Rt){super(),this.gradient="ROYGB",this.mult=1,this.min=$t,this.max=Rt,typeof Rt>"u"&&Array.isArray($t)&&$t.length>=2?(this.max=$t[1],this.min=$t[0]):$t&&Rt&&!Array.isArray($t)&&(this.min=$t,this.max=Rt)}valueToHex($t,Rt){var Et,wt;if($t=this.mult*$t,Rt?(Et=Rt[0],wt=Rt[1]):(Et=this.min,wt=this.max),typeof $t>"u")return 16777215;var Pt=lt(Et,wt,$t);Et=Pt.lo,wt=Pt.hi,$t=Pt.val;var Ft=(Et+wt)/2,Nt=(Et+Ft)/2,Ot=(Ft+wt)/2,Bt,Xt;return $t"u"&&Array.isArray($t)&&$t.length>=2&&(this.max=$t[1],this.min=$t[0]),Rt<$t&&(this.mult=-1,this.min*=-1,this.max*=-1)}valueToHex($t,Rt){var Et,wt;if($t=this.mult*$t,Rt?(Et=Rt[0],wt=Rt[1]):(Et=this.min,wt=this.max),typeof $t>"u")return 16777215;var Pt=Ct.normalizeValue(Et,wt,$t);Et=Pt.lo,wt=Pt.hi,$t=Pt.val;var Ft=($t-Et)/(wt-Et),Nt=5*Ft/6+.5,Ot=Math.sin(Math.PI*Nt);Ot*=Ot*255;var Bt=Math.sin(Math.PI*(Nt+1/3));Bt*=Bt*255;var Xt=Math.sin(Math.PI*(Nt+2/3));return Xt*=Xt*255,65536*Math.floor(Ot)+256*Math.floor(Xt)+1*Math.floor(Bt)}range(){return typeof this.min<"u"&&typeof this.max<"u"?[this.min,this.max]:null}}class bt extends at{constructor($t,Rt,Et){super(),this.gradient="linear",this.colors=new Array;var wt;if(Array.isArray($t)&&$t.length>=2?(this.max=$t[1],this.min=$t[0],wt=Rt):(this.min=$t,this.max=Rt,wt=Et),wt)for(let Pt of wt)this.colors.push(st.CC.color(Pt));else this.colors.push(st.CC.color(0))}range(){return typeof this.min<"u"&&typeof this.max<"u"?[this.min,this.max]:null}valueToHex($t,Rt){var Et,wt;if(Rt?(Et=Rt[0],wt=Rt[1]):(Et=this.min,wt=this.max),$t===void 0)return 16777215;var Pt=lt(Et,wt,$t);Et=Pt.lo,wt=Pt.hi,$t=Pt.val;let Ft=this.colors.length,Nt=(wt-Et)/Ft,Ot=Math.min(Math.floor(($t-Et)/Nt),Ft-1),Bt=Math.min(Ot+1,Ft-1),Xt=($t-Et-Ot*Nt)/Nt,Zt=this.colors[Ot],rn=this.colors[Bt];return new st.Color(Zt.r+Xt*(rn.r-Zt.r),Zt.g+Xt*(rn.g-Zt.g),Zt.b+Xt*(rn.b-Zt.b)).getHex()}}const Mt={rwb:vt,RWB:vt,roygb:yt,ROYGB:yt,sinebow:_t,linear:bt};class Ct extends at{valueToHex($t,Rt){return 0}range(){return null}}Ct.RWB=vt,Ct.ROYGB=yt,Ct.Sinebow=_t,Ct.CustomLinear=bt,Ct.builtinGradients=Mt,Ct.normalizeValue=lt,Ct.getGradient=dt},"./src/Label.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Label:()=>_t,LabelCount:()=>dt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/Gradient.ts"),lt=rt("./src/colors.ts");let dt=0;function vt(bt,Mt,Ct,Tt,$t,Rt,Et){bt.beginPath(),bt.moveTo(Mt+Rt,Ct),bt.lineTo(Mt+Tt-Rt,Ct),bt.quadraticCurveTo(Mt+Tt,Ct,Mt+Tt,Ct+Rt),bt.lineTo(Mt+Tt,Ct+$t-Rt),bt.quadraticCurveTo(Mt+Tt,Ct+$t,Mt+Tt-Rt,Ct+$t),bt.lineTo(Mt+Rt,Ct+$t),bt.quadraticCurveTo(Mt,Ct+$t,Mt,Ct+$t-Rt),bt.lineTo(Mt,Ct+Rt),bt.quadraticCurveTo(Mt,Ct,Mt+Rt,Ct),bt.closePath(),bt.fill(),Et&&bt.stroke()}function yt(bt,Mt,Ct){var Tt=Ct;return typeof bt<"u"&&(bt instanceof lt.Color?Tt=bt.scaled():(Tt=lt.CC.color(bt),typeof Tt.scaled<"u"&&(Tt=Tt.scaled()))),typeof Mt<"u"&&(Tt.a=parseFloat(Mt)),Tt}class _t{constructor(Mt,Ct){this.id=dt++,this.stylespec=Ct||{},this.canvas=document.createElement("canvas"),this.canvas.width=134,this.canvas.height=35,this.context=this.canvas.getContext("2d"),this.sprite=new st.Sprite,this.text=Mt,this.frame=this.stylespec.frame}getStyle(){return this.stylespec}hide(){this.sprite&&(this.sprite.visible=!1)}show(){this.sprite&&(this.sprite.visible=!0)}setContext(){var Mt=this.stylespec,Ct=typeof Mt.useScreen>"u"?!1:Mt.useScreen,Tt=Mt.showBackground;(Tt==="0"||Tt==="false")&&(Tt=!1),typeof Tt>"u"&&(Tt=!0);var $t=Mt.font?Mt.font:"sans-serif",Rt=parseInt(Mt.fontSize)?parseInt(Mt.fontSize):18,Et=yt(Mt.fontColor,Mt.fontOpacity,{r:255,g:255,b:255,a:1}),wt=Mt.padding?Mt.padding:4,Pt=Mt.borderThickness?Mt.borderThickness:0,Ft=yt(Mt.backgroundColor,Mt.backgroundOpacity,{r:0,g:0,b:0,a:1}),Nt=yt(Mt.borderColor,Mt.borderOpacity,Ft),Ot=Mt.position?Mt.position:{x:-10,y:1,z:1},Bt=Mt.inFront!==void 0?Mt.inFront:!0;(Bt==="false"||Bt==="0")&&(Bt=!1);var Xt=Mt.alignment||st.SpriteAlignment.topLeft;typeof Xt=="string"&&Xt in st.SpriteAlignment&&(Xt=st.SpriteAlignment[Xt]);var Zt="";Mt.bold&&(Zt="bold "),this.context.font=Zt+Rt+"px "+$t;var rn=this.context.measureText(this.text),Gt=rn.width;Tt||(Pt=0);var nn=Gt+2.5*Pt+2*wt,cn=Rt*1.25+2*Pt+2*wt;if(Mt.backgroundImage){var an=Mt.backgroundImage,mn=Mt.backgroundWidth?Mt.backgroundWidth:an.width,En=Mt.backgroundHeight?Mt.backgroundHeight:an.height;mn>nn&&(nn=mn),En>cn&&(cn=En)}if(this.canvas.width=nn,this.canvas.height=cn,this.context.clearRect(0,0,this.canvas.width,this.canvas.height),Zt="",Mt.bold&&(Zt="bold "),this.context.font=Zt+Rt+"px "+$t,this.context.fillStyle="rgba("+Ft.r+","+Ft.g+","+Ft.b+","+Ft.a+")",this.context.strokeStyle="rgba("+Nt.r+","+Nt.g+","+Nt.b+","+Nt.a+")",Mt.backgroundGradient){let Tn=this.context.createLinearGradient(0,cn/2,nn,cn/2),un=at.Gradient.getGradient(Mt.backgroundGradient),Pn=un.range(),An=-1,dn=1;Pn&&(An=Pn[0],dn=Pn[1]);let Un=dn-An;for(let Hn=0;Hn<1.01;Hn+=.1){let In=yt(un.valueToHex(An+Un*Hn)),Wn="rgba("+In.r+","+In.g+","+In.b+","+In.a+")";Tn.addColorStop(Hn,Wn)}this.context.fillStyle=Tn}this.context.lineWidth=Pt,Tt&&vt(this.context,Pt,Pt,nn-2*Pt,cn-2*Pt,6,Pt>0),Mt.backgroundImage&&this.context.drawImage(an,0,0,nn,cn),this.context.fillStyle="rgba("+Et.r+","+Et.g+","+Et.b+","+Et.a+")",this.context.fillText(this.text,Pt+wt,Rt+Pt+wt,Gt);var Cn=new st.Texture(this.canvas);Cn.needsUpdate=!0,this.sprite.material=new st.SpriteMaterial({map:Cn,useScreenCoordinates:Ct,alignment:Xt,depthTest:!Bt,screenOffset:Mt.screenOffset||null}),this.sprite.scale.set(1,1,1),this.sprite.position.set(Ot.x,Ot.y,Ot.z)}dispose(){this.sprite.material.map!==void 0&&this.sprite.material.map.dispose(),this.sprite.material!==void 0&&this.sprite.material.dispose()}}},"./src/ProteinSurface4.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{MarchingCube:()=>yt,MarchingCubeInitializer:()=>vt,PointGrid:()=>_t,ProteinSurface:()=>bt,SurfaceType:()=>at,setSyncSurface:()=>dt,syncSurface:()=>lt});var st=rt("./src/WebGL/math/index.ts"),at;(function(Mt){Mt[Mt.VDW=1]="VDW",Mt[Mt.MS=2]="MS",Mt[Mt.SAS=3]="SAS",Mt[Mt.SES=4]="SES"})(at||(at={}));var lt=!1;function dt(Mt){lt=Mt}(window.navigator.userAgent.indexOf("MSIE ")>=0||window.navigator.userAgent.indexOf("Trident/")>=0)&&(lt=!0);class vt{constructor(){this.ISDONE=2,this.edgeTable=new Uint32Array([0,0,0,0,0,0,0,2816,0,0,0,1792,0,3328,3584,3840,0,0,0,138,0,21,0,134,0,0,0,652,0,2067,3865,3600,0,0,0,42,0,0,0,294,0,0,21,28,0,3875,1049,3360,0,168,162,170,0,645,2475,2210,0,687,293,172,4010,3747,3497,3232,0,0,0,0,0,69,0,900,0,0,0,1792,138,131,1608,1920,0,81,0,2074,84,85,84,86,0,81,0,3676,330,1105,1881,1616,0,0,0,42,0,69,0,502,0,0,21,3580,138,2035,1273,1520,2816,104,2337,106,840,581,367,102,2816,3695,3429,3180,1898,1635,1385,1120,0,0,0,0,0,0,0,3910,0,0,69,588,42,2083,41,2880,0,0,0,1722,0,2293,4095,3830,0,255,757,764,2538,2291,3065,2800,0,0,81,338,0,3925,1119,3414,84,855,85,340,2130,2899,89,2384,1792,712,194,1162,4036,3781,3535,3270,708,719,197,204,3018,2755,2505,2240,0,0,0,0,168,420,168,1958,162,162,676,2988,170,163,680,928,3328,3096,3328,3642,52,53,1855,1590,2340,2111,2869,2620,298,51,825,560,3584,3584,3090,3482,1668,1941,1183,1430,146,2975,2069,2460,154,915,153,400,3840,3592,3329,3082,1796,1541,1295,1030,2818,2575,2309,2060,778,515,265,0]),this.triTable=[[],[],[],[],[],[],[],[11,9,8],[],[],[],[8,10,9],[],[10,8,11],[9,11,10],[8,10,9,8,11,10],[],[],[],[1,7,3],[],[4,2,0],[],[2,1,7],[],[],[],[2,7,3,2,9,7],[],[1,4,11,1,0,4],[3,8,0,11,9,4,11,10,9],[4,11,9,11,10,9],[],[],[],[5,3,1],[],[],[],[2,5,8,2,1,5],[],[],[2,4,0],[3,2,4],[],[0,9,1,8,10,5,8,11,10],[3,4,0,3,10,4],[5,8,10,8,11,10],[],[3,5,7],[7,1,5],[1,7,3,1,5,7],[],[9,2,0,9,7,2],[0,3,8,1,7,11,1,5,7],[11,1,7,1,5,7],[],[9,1,0,5,3,2,5,7,3],[8,2,5,8,0,2],[2,5,3,5,7,3],[3,9,1,3,8,9,7,11,10,7,10,5],[9,1,0,10,7,11,10,5,7],[3,8,0,7,10,5,7,11,10],[11,5,7,11,10,5],[],[],[],[],[],[0,6,2],[],[7,2,9,7,9,8],[],[],[],[8,10,9],[7,1,3],[7,1,0],[6,9,3,6,10,9],[7,10,8,10,9,8],[],[6,0,4],[],[11,1,4,11,3,1],[2,4,6],[2,0,4,2,4,6],[2,4,6],[1,4,2,4,6,2],[],[6,0,4],[],[2,11,3,6,9,4,6,10,9],[8,6,1,8,1,3],[10,0,6,0,4,6],[8,0,3,9,6,10,9,4,6],[10,4,6,10,9,4],[],[],[],[5,3,1],[],[0,6,2],[],[7,4,8,5,2,1,5,6,2],[],[],[2,4,0],[7,4,8,2,11,3,10,5,6],[7,1,3],[5,6,10,0,9,1,8,7,4],[5,6,10,7,0,3,7,4,0],[10,5,6,4,8,7],[9,11,8],[3,5,6],[0,5,11,0,11,8],[6,3,5,3,1,5],[3,9,6,3,8,9],[9,6,0,6,2,0],[0,3,8,2,5,6,2,1,5],[1,6,2,1,5,6],[9,11,8],[1,0,9,6,10,5,11,3,2],[6,10,5,2,8,0,2,11,8],[3,2,11,10,5,6],[10,5,6,9,3,8,9,1,3],[0,9,1,5,6,10],[8,0,3,10,5,6],[10,5,6],[],[],[],[],[],[],[],[1,10,2,9,11,6,9,8,11],[],[],[6,0,2],[3,6,9,3,2,6],[3,5,1],[0,5,1,0,11,5],[0,3,5],[6,9,11,9,8,11],[],[],[],[4,5,9,7,1,10,7,3,1],[],[11,6,7,2,4,5,2,0,4],[11,6,7,8,0,3,1,10,2,9,4,5],[6,7,11,1,10,2,9,4,5],[],[4,1,0,4,5,1,6,7,3,6,3,2],[9,4,5,0,6,7,0,2,6],[4,5,9,6,3,2,6,7,3],[6,7,11,5,3,8,5,1,3],[6,7,11,4,1,0,4,5,1],[4,5,9,3,8,0,11,6,7],[9,4,5,7,11,6],[],[],[0,6,4],[8,6,4,8,1,6],[],[0,10,2,0,9,10,4,8,11,4,11,6],[10,2,1,6,0,3,6,4,0],[10,2,1,11,4,8,11,6,4],[4,2,6],[1,0,9,2,4,8,2,6,4],[2,4,0,2,6,4],[8,2,4,2,6,4],[11,4,1,11,6,4],[0,9,1,4,11,6,4,8,11],[3,6,0,6,4,0],[8,6,4,8,11,6],[10,8,9],[6,3,9,6,7,3],[6,7,1],[10,7,1,7,3,1],[7,11,6,8,10,2,8,9,10],[11,6,7,10,0,9,10,2,0],[2,1,10,7,11,6,8,0,3],[1,10,2,6,7,11],[7,2,6,7,9,2],[1,0,9,3,6,7,3,2,6],[7,0,6,0,2,6],[2,7,3,2,6,7],[7,11,6,3,9,1,3,8,9],[9,1,0,11,6,7],[0,3,8,11,6,7],[11,6,7],[],[],[],[],[5,3,7],[8,5,2,8,7,5],[5,3,7],[1,10,2,5,8,7,5,9,8],[1,7,5],[1,7,5],[9,2,7,9,7,5],[11,3,2,8,5,9,8,7,5],[1,3,7,1,7,5],[0,7,1,7,5,1],[9,3,5,3,7,5],[9,7,5,9,8,7],[8,10,11],[3,4,10,3,10,11],[8,10,11],[5,9,4,1,11,3,1,10,11],[2,4,5],[5,2,4,2,0,4],[0,3,8,5,9,4,10,2,1],[2,1,10,9,4,5],[2,8,5,2,11,8],[3,2,11,1,4,5,1,0,4],[9,4,5,8,2,11,8,0,2],[11,3,2,9,4,5],[8,5,3,5,1,3],[5,0,4,5,1,0],[3,8,0,4,5,9],[9,4,5],[11,9,10],[11,9,10],[1,11,4,1,10,11],[8,7,4,11,1,10,11,3,1],[2,7,9,2,9,10],[4,8,7,0,10,2,0,9,10],[2,1,10,0,7,4,0,3,7],[10,2,1,8,7,4],[1,7,4],[3,2,11,4,8,7,9,1,0],[11,4,2,4,0,2],[2,11,3,7,4,8],[4,1,7,1,3,7],[1,0,9,8,7,4],[3,4,0,3,7,4],[8,7,4],[8,9,10,8,10,11],[3,9,11,9,10,11],[0,10,8,10,11,8],[10,3,1,10,11,3],[2,8,10,8,9,10],[9,2,0,9,10,2],[8,0,3,1,10,2],[10,2,1],[1,11,9,11,8,9],[11,3,2,0,9,1],[11,0,2,11,8,0],[11,3,2],[8,1,3,8,9,1],[9,1,0],[8,0,3],[]],this.edgeTable2=[0,265,515,778,2060,2309,2575,2822,1030,1295,1541,1804,3082,3331,3593,3840,400,153,915,666,2460,2197,2975,2710,1430,1183,1941,1692,3482,3219,3993,3728,560,825,51,314,2620,2869,2111,2358,1590,1855,1077,1340,3642,3891,3129,3376,928,681,419,170,2988,2725,2479,2214,1958,1711,1445,1196,4010,3747,3497,3232,2240,2505,2755,3018,204,453,719,966,3270,3535,3781,4044,1226,1475,1737,1984,2384,2137,2899,2650,348,85,863,598,3414,3167,3925,3676,1370,1107,1881,1616,2800,3065,2291,2554,764,1013,255,502,3830,4095,3317,3580,1786,2035,1273,1520,2912,2665,2403,2154,876,613,367,102,3942,3695,3429,3180,1898,1635,1385,1120,1120,1385,1635,1898,3180,3429,3695,3942,102,367,613,876,2154,2403,2665,2912,1520,1273,2035,1786,3580,3317,4095,3830,502,255,1013,764,2554,2291,3065,2800,1616,1881,1107,1370,3676,3925,3167,3414,598,863,85,348,2650,2899,2137,2384,1984,1737,1475,1226,4044,3781,3535,3270,966,719,453,204,3018,2755,2505,2240,3232,3497,3747,4010,1196,1445,1711,1958,2214,2479,2725,2988,170,419,681,928,3376,3129,3891,3642,1340,1077,1855,1590,2358,2111,2869,2620,314,51,825,560,3728,3993,3219,3482,1692,1941,1183,1430,2710,2975,2197,2460,666,915,153,400,3840,3593,3331,3082,1804,1541,1295,1030,2822,2575,2309,2060,778,515,265,0],this.triTable2=[[],[8,3,0],[9,0,1],[8,3,1,8,1,9],[11,2,3],[11,2,0,11,0,8],[11,2,3,0,1,9],[2,1,11,1,9,11,11,9,8],[10,1,2],[8,3,0,1,2,10],[9,0,2,9,2,10],[3,2,8,2,10,8,8,10,9],[10,1,3,10,3,11],[1,0,10,0,8,10,10,8,11],[0,3,9,3,11,9,9,11,10],[8,10,9,8,11,10],[8,4,7],[3,0,4,3,4,7],[1,9,0,8,4,7],[9,4,1,4,7,1,1,7,3],[2,3,11,7,8,4],[7,11,4,11,2,4,4,2,0],[3,11,2,4,7,8,9,0,1],[2,7,11,2,1,7,1,4,7,1,9,4],[10,1,2,8,4,7],[2,10,1,0,4,7,0,7,3],[4,7,8,0,2,10,0,10,9],[2,7,3,2,9,7,7,9,4,2,10,9],[8,4,7,11,10,1,11,1,3],[11,4,7,1,4,11,1,11,10,1,0,4],[3,8,0,7,11,4,11,9,4,11,10,9],[7,11,4,4,11,9,11,10,9],[9,5,4],[3,0,8,4,9,5],[5,4,0,5,0,1],[4,8,5,8,3,5,5,3,1],[11,2,3,9,5,4],[9,5,4,8,11,2,8,2,0],[3,11,2,1,5,4,1,4,0],[8,5,4,2,5,8,2,8,11,2,1,5],[2,10,1,9,5,4],[0,8,3,5,4,9,10,1,2],[10,5,2,5,4,2,2,4,0],[3,4,8,3,2,4,2,5,4,2,10,5],[5,4,9,1,3,11,1,11,10],[0,9,1,4,8,5,8,10,5,8,11,10],[3,4,0,3,10,4,4,10,5,3,11,10],[4,8,5,5,8,10,8,11,10],[9,5,7,9,7,8],[0,9,3,9,5,3,3,5,7],[8,0,7,0,1,7,7,1,5],[1,7,3,1,5,7],[11,2,3,8,9,5,8,5,7],[9,2,0,9,7,2,2,7,11,9,5,7],[0,3,8,2,1,11,1,7,11,1,5,7],[2,1,11,11,1,7,1,5,7],[1,2,10,5,7,8,5,8,9],[9,1,0,10,5,2,5,3,2,5,7,3],[5,2,10,8,2,5,8,5,7,8,0,2],[10,5,2,2,5,3,5,7,3],[3,9,1,3,8,9,7,11,10,7,10,5],[9,1,0,10,7,11,10,5,7],[3,8,0,7,10,5,7,11,10],[11,5,7,11,10,5],[11,7,6],[0,8,3,11,7,6],[9,0,1,11,7,6],[7,6,11,3,1,9,3,9,8],[2,3,7,2,7,6],[8,7,0,7,6,0,0,6,2],[1,9,0,3,7,6,3,6,2],[7,6,2,7,2,9,2,1,9,7,9,8],[1,2,10,6,11,7],[2,10,1,7,6,11,8,3,0],[11,7,6,10,9,0,10,0,2],[7,6,11,3,2,8,8,2,10,8,10,9],[6,10,7,10,1,7,7,1,3],[6,10,1,6,1,7,7,1,0,7,0,8],[9,0,3,6,9,3,6,10,9,6,3,7],[6,10,7,7,10,8,10,9,8],[8,4,6,8,6,11],[11,3,6,3,0,6,6,0,4],[0,1,9,4,6,11,4,11,8],[1,9,4,11,1,4,11,3,1,11,4,6],[3,8,2,8,4,2,2,4,6],[2,0,4,2,4,6],[1,9,0,3,8,2,2,8,4,2,4,6],[9,4,1,1,4,2,4,6,2],[10,1,2,11,8,4,11,4,6],[10,1,2,11,3,6,6,3,0,6,0,4],[0,2,10,0,10,9,4,11,8,4,6,11],[2,11,3,6,9,4,6,10,9],[8,4,6,8,6,1,6,10,1,8,1,3],[1,0,10,10,0,6,0,4,6],[8,0,3,9,6,10,9,4,6],[10,4,6,10,9,4],[9,5,4,7,6,11],[4,9,5,3,0,8,11,7,6],[6,11,7,4,0,1,4,1,5],[6,11,7,4,8,5,5,8,3,5,3,1],[4,9,5,6,2,3,6,3,7],[9,5,4,8,7,0,0,7,6,0,6,2],[4,0,1,4,1,5,6,3,7,6,2,3],[7,4,8,5,2,1,5,6,2],[6,11,7,1,2,10,9,5,4],[11,7,6,8,3,0,1,2,10,9,5,4],[11,7,6,10,5,2,2,5,4,2,4,0],[7,4,8,2,11,3,10,5,6],[4,9,5,6,10,7,7,10,1,7,1,3],[5,6,10,0,9,1,8,7,4],[5,6,10,7,0,3,7,4,0],[10,5,6,4,8,7],[5,6,9,6,11,9,9,11,8],[0,9,5,0,5,3,3,5,6,3,6,11],[0,1,5,0,5,11,5,6,11,0,11,8],[11,3,6,6,3,5,3,1,5],[9,5,6,3,9,6,3,8,9,3,6,2],[5,6,9,9,6,0,6,2,0],[0,3,8,2,5,6,2,1,5],[1,6,2,1,5,6],[1,2,10,5,6,9,9,6,11,9,11,8],[1,0,9,6,10,5,11,3,2],[6,10,5,2,8,0,2,11,8],[3,2,11,10,5,6],[10,5,6,9,3,8,9,1,3],[0,9,1,5,6,10],[8,0,3,10,5,6],[10,5,6],[10,6,5],[8,3,0,10,6,5],[0,1,9,5,10,6],[10,6,5,9,8,3,9,3,1],[3,11,2,10,6,5],[6,5,10,2,0,8,2,8,11],[1,9,0,6,5,10,11,2,3],[1,10,2,5,9,6,9,11,6,9,8,11],[1,2,6,1,6,5],[0,8,3,2,6,5,2,5,1],[5,9,6,9,0,6,6,0,2],[9,6,5,3,6,9,3,9,8,3,2,6],[11,6,3,6,5,3,3,5,1],[0,5,1,0,11,5,5,11,6,0,8,11],[0,5,9,0,3,5,3,6,5,3,11,6],[5,9,6,6,9,11,9,8,11],[10,6,5,4,7,8],[5,10,6,7,3,0,7,0,4],[5,10,6,0,1,9,8,4,7],[4,5,9,6,7,10,7,1,10,7,3,1],[7,8,4,2,3,11,10,6,5],[11,6,7,10,2,5,2,4,5,2,0,4],[11,6,7,8,0,3,1,10,2,9,4,5],[6,7,11,1,10,2,9,4,5],[7,8,4,5,1,2,5,2,6],[4,1,0,4,5,1,6,7,3,6,3,2],[9,4,5,8,0,7,0,6,7,0,2,6],[4,5,9,6,3,2,6,7,3],[6,7,11,4,5,8,5,3,8,5,1,3],[6,7,11,4,1,0,4,5,1],[4,5,9,3,8,0,11,6,7],[9,4,5,7,11,6],[10,6,4,10,4,9],[8,3,0,9,10,6,9,6,4],[1,10,0,10,6,0,0,6,4],[8,6,4,8,1,6,6,1,10,8,3,1],[2,3,11,6,4,9,6,9,10],[0,10,2,0,9,10,4,8,11,4,11,6],[10,2,1,11,6,3,6,0,3,6,4,0],[10,2,1,11,4,8,11,6,4],[9,1,4,1,2,4,4,2,6],[1,0,9,3,2,8,2,4,8,2,6,4],[2,4,0,2,6,4],[3,2,8,8,2,4,2,6,4],[1,4,9,11,4,1,11,1,3,11,6,4],[0,9,1,4,11,6,4,8,11],[11,6,3,3,6,0,6,4,0],[8,6,4,8,11,6],[6,7,10,7,8,10,10,8,9],[9,3,0,6,3,9,6,9,10,6,7,3],[6,1,10,6,7,1,7,0,1,7,8,0],[6,7,10,10,7,1,7,3,1],[7,11,6,3,8,2,8,10,2,8,9,10],[11,6,7,10,0,9,10,2,0],[2,1,10,7,11,6,8,0,3],[1,10,2,6,7,11],[7,2,6,7,9,2,2,9,1,7,8,9],[1,0,9,3,6,7,3,2,6],[8,0,7,7,0,6,0,2,6],[2,7,3,2,6,7],[7,11,6,3,9,1,3,8,9],[9,1,0,11,6,7],[0,3,8,11,6,7],[11,6,7],[11,7,5,11,5,10],[3,0,8,7,5,10,7,10,11],[9,0,1,10,11,7,10,7,5],[3,1,9,3,9,8,7,10,11,7,5,10],[10,2,5,2,3,5,5,3,7],[5,10,2,8,5,2,8,7,5,8,2,0],[9,0,1,10,2,5,5,2,3,5,3,7],[1,10,2,5,8,7,5,9,8],[2,11,1,11,7,1,1,7,5],[0,8,3,2,11,1,1,11,7,1,7,5],[9,0,2,9,2,7,2,11,7,9,7,5],[11,3,2,8,5,9,8,7,5],[1,3,7,1,7,5],[8,7,0,0,7,1,7,5,1],[0,3,9,9,3,5,3,7,5],[9,7,5,9,8,7],[4,5,8,5,10,8,8,10,11],[3,0,4,3,4,10,4,5,10,3,10,11],[0,1,9,4,5,8,8,5,10,8,10,11],[5,9,4,1,11,3,1,10,11],[3,8,4,3,4,2,2,4,5,2,5,10],[10,2,5,5,2,4,2,0,4],[0,3,8,5,9,4,10,2,1],[2,1,10,9,4,5],[8,4,5,2,8,5,2,11,8,2,5,1],[3,2,11,1,4,5,1,0,4],[9,4,5,8,2,11,8,0,2],[11,3,2,9,4,5],[4,5,8,8,5,3,5,1,3],[5,0,4,5,1,0],[3,8,0,4,5,9],[9,4,5],[7,4,11,4,9,11,11,9,10],[3,0,8,7,4,11,11,4,9,11,9,10],[11,7,4,1,11,4,1,10,11,1,4,0],[8,7,4,11,1,10,11,3,1],[2,3,7,2,7,9,7,4,9,2,9,10],[4,8,7,0,10,2,0,9,10],[2,1,10,0,7,4,0,3,7],[10,2,1,8,7,4],[2,11,7,2,7,1,1,7,4,1,4,9],[3,2,11,4,8,7,9,1,0],[7,4,11,11,4,2,4,0,2],[2,11,3,7,4,8],[9,1,4,4,1,7,1,3,7],[1,0,9,8,7,4],[3,4,0,3,7,4],[8,7,4],[8,9,10,8,10,11],[0,9,3,3,9,11,9,10,11],[1,10,0,0,10,8,10,11,8],[10,3,1,10,11,3],[3,8,2,2,8,10,8,9,10],[9,2,0,9,10,2],[8,0,3,1,10,2],[10,2,1],[2,11,1,1,11,9,11,8,9],[11,3,2,0,9,1],[11,0,2,11,8,0],[11,3,2],[8,1,3,8,9,1],[9,1,0],[8,0,3],[]]}march(Ct,Tt,$t,Rt){let Et=!!Rt.fulltable,wt=Rt.hasOwnProperty("origin")&&Rt.origin.hasOwnProperty("x")?Rt.origin:{x:0,y:0,z:0},Pt=!!Rt.voxel,Ft=Rt.matrix,Nt=Rt.nX||0,Ot=Rt.nY||0,Bt=Rt.nZ||0,Xt=Rt.scale||1,Zt=null;Rt.unitCube?Zt=Rt.unitCube:Zt={x:Xt,y:Xt,z:Xt};let rn=new Int32Array(Nt*Ot*Bt),Gt,nn;for(Gt=0,nn=rn.length;Gt>2))+Cn+((dn&2)>>1))*Bt+Tn+(dn&1),Hn=!!(Ct[Un]&this.ISDONE);un|=Hn<=3&&(Tt.push(Tt[Un]),Un=Tt.length-1,Tt.push(Tt[Hn]),Hn=Tt.length-1,Tt.push(Tt[In]),In=Tt.length-1),$t.push(Un),$t.push(Hn),$t.push(In)}}}laplacianSmooth(Ct,Tt,$t){let Rt=new Array(Tt.length),Et,wt,Pt,Ft,Nt;for(Et=0,wt=Tt.length;Et"u"?"X":Ct.elem}getFacesAndVertices(Ct){let Tt={};for(let Et=0,wt=Ct.length;Et1e6&&(this.scaleFactor=this.defaultScaleFactor/2);let Rt=1/this.scaleFactor*5.5;this.pminx=Ct[0][0],this.pmaxx=Ct[1][0],this.pminy=Ct[0][1],this.pmaxy=Ct[1][1],this.pminz=Ct[0][2],this.pmaxz=Ct[1][2],Tt?(this.pminx-=this.probeRadius+Rt,this.pminy-=this.probeRadius+Rt,this.pminz-=this.probeRadius+Rt,this.pmaxx+=this.probeRadius+Rt,this.pmaxy+=this.probeRadius+Rt,this.pmaxz+=this.probeRadius+Rt):(this.pminx-=Rt,this.pminy-=Rt,this.pminz-=Rt,this.pmaxx+=Rt,this.pmaxy+=Rt,this.pmaxz+=Rt),this.pminx=Math.floor(this.pminx*this.scaleFactor)/this.scaleFactor,this.pminy=Math.floor(this.pminy*this.scaleFactor)/this.scaleFactor,this.pminz=Math.floor(this.pminz*this.scaleFactor)/this.scaleFactor,this.pmaxx=Math.ceil(this.pmaxx*this.scaleFactor)/this.scaleFactor,this.pmaxy=Math.ceil(this.pmaxy*this.scaleFactor)/this.scaleFactor,this.pmaxz=Math.ceil(this.pmaxz*this.scaleFactor)/this.scaleFactor,this.ptranx=-this.pminx,this.ptrany=-this.pminy,this.ptranz=-this.pminz,this.pLength=Math.ceil(this.scaleFactor*(this.pmaxx-this.pminx))+1,this.pWidth=Math.ceil(this.scaleFactor*(this.pmaxy-this.pminy))+1,this.pHeight=Math.ceil(this.scaleFactor*(this.pmaxz-this.pminz))+1,this.boundingatom(Tt),this.cutRadius=this.probeRadius*this.scaleFactor,this.vpBits=new Uint8Array(this.pLength*this.pWidth*this.pHeight),this.vpDistance=new Float64Array(this.pLength*this.pWidth*this.pHeight),this.vpAtomID=new Int32Array(this.pLength*this.pWidth*this.pHeight)}boundingatom(Ct){let Tt={};for(const $t in this.vdwRadii){let Rt=this.vdwRadii[$t];Ct?Tt[$t]=(Rt+this.probeRadius)*this.scaleFactor+.5:Tt[$t]=Rt*this.scaleFactor+.5;let Et=Tt[$t]*Tt[$t];this.widxz[$t]=Math.floor(Tt[$t])+1,this.depty[$t]=new Int32Array(this.widxz[$t]*this.widxz[$t]);let wt=0;for(let Pt=0;PtEt)this.depty[$t][wt]=-1;else{let Ot=Math.sqrt(Et-Nt);this.depty[$t][wt]=Math.floor(Ot)}wt++}}}fillvoxels(Ct,Tt){for(let $t=0,Rt=this.vpBits.length;$t=this.pLength||En>=this.pWidth||Cn>=this.pHeight)continue;let Tn=mn*Ft+En*this.pHeight+Cn;if(!(this.vpBits[Tn]&this.INOUT))this.vpBits[Tn]|=this.INOUT,this.vpAtomID[Tn]=Ct.serial;else{let un=Tt[this.vpAtomID[Tn]];if(un.serial!=Ct.serial){let Pn=$t+Gt-Math.floor(.5+this.scaleFactor*(un.x+this.ptranx)),An=Rt+an-Math.floor(.5+this.scaleFactor*(un.y+this.ptrany)),dn=Et+nn-Math.floor(.5+this.scaleFactor*(un.z+this.ptranz));Gt*Gt+an*an+nn*nn=this.pLength||En>=this.pWidth||Cn>=this.pHeight)continue;let Tn=mn*Ft+En*this.pHeight+Cn;if(!(this.vpBits[Tn]&this.ISDONE))this.vpBits[Tn]|=this.ISDONE,this.vpAtomID[Tn]=Ct.serial;else{let un=Tt[this.vpAtomID[Tn]];if(un.serial!=Ct.serial){let Pn=Rt+Gt-Math.floor(.5+this.scaleFactor*(un.x+this.ptranx)),An=Et+an-Math.floor(.5+this.scaleFactor*(un.y+this.ptrany)),dn=wt+nn-Math.floor(.5+this.scaleFactor*(un.z+this.ptranz));Gt*Gt+an*an+nn*nn-1&&Pt-1&&Nt-1&&Ft=Ft)&&(this.vpBits[wt]|=this.ISBOUND)}fastoneshell(Ct,Tt){let $t,Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt=[];if(Ct.length===0)return Xt;let Zt={ix:-1,iy:-1,iz:-1},rn=this.pWidth*this.pHeight;for(let Gt=0,nn=Ct.length;Gt-1&&Zt.iy-1&&Zt.iz-1&&(Bt=Zt.ix*rn+this.pHeight*Zt.iy+Zt.iz,this.vpBits[Bt]&this.INOUT&&!(this.vpBits[Bt]&this.ISDONE)?(Tt.set(Zt.ix,Zt.iy,Et+this.nb[cn][2],Ot),wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,this.vpDistance[Bt]=Nt,this.vpBits[Bt]|=this.ISDONE,this.vpBits[Bt]|=this.ISBOUND,Xt.push({ix:Zt.ix,iy:Zt.iy,iz:Zt.iz})):this.vpBits[Bt]&this.INOUT&&this.vpBits[Bt]&this.ISDONE&&(wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,Nt-1&&Zt.iy-1&&Zt.iz-1&&(Bt=Zt.ix*rn+this.pHeight*Zt.iy+Zt.iz,this.vpBits[Bt]&this.INOUT&&!(this.vpBits[Bt]&this.ISDONE)?(Tt.set(Zt.ix,Zt.iy,Et+this.nb[cn][2],Ot),wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,this.vpDistance[Bt]=Nt,this.vpBits[Bt]|=this.ISDONE,this.vpBits[Bt]|=this.ISBOUND,Xt.push({ix:Zt.ix,iy:Zt.iy,iz:Zt.iz})):this.vpBits[Bt]&this.INOUT&&this.vpBits[Bt]&this.ISDONE&&(wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,Nt-1&&Zt.iy-1&&Zt.iz-1&&(Bt=Zt.ix*rn+this.pHeight*Zt.iy+Zt.iz,this.vpBits[Bt]&this.INOUT&&!(this.vpBits[Bt]&this.ISDONE)?(Tt.set(Zt.ix,Zt.iy,Et+this.nb[cn][2],Ot),wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,this.vpDistance[Bt]=Nt,this.vpBits[Bt]|=this.ISDONE,this.vpBits[Bt]|=this.ISBOUND,Xt.push({ix:Zt.ix,iy:Zt.iy,iz:Zt.iz})):this.vpBits[Bt]&this.INOUT&&this.vpBits[Bt]&this.ISDONE&&(wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,Nt{rt.r(tt),rt.d(tt,{VolumeData:()=>yt});var st=rt("./src/utilities.ts"),at=rt("./src/WebGL/math/index.ts"),lt=rt("./src/parsers/VASP.ts"),dt=rt("./src/parsers/CUBE.ts"),vt=rt("./node_modules/pako/dist/pako.esm.mjs");class yt{constructor(bt,Mt,Ct){if(this.unit={x:1,y:1,z:1},this.origin={x:0,y:0,z:0},this.size={x:0,y:0,z:0},this.data=new Float32Array([]),this.matrix=null,this.inversematrix=null,this.isbinary=new Set(["ccp4","CCP4"]),this.getCoordinates=function(wt){var Pt=wt/(this.size.y*this.size.z),Ft=wt%(this.size.y*this.size.z),Nt=wt%this.size.z;return Pt*=this.unit.x,Ft*=this.unit.y,Nt*=this.unit.z,Pt+=this.origin.x,Ft+=this.origin.y,Nt+=this.origin.z,{x:Pt,y:Ft,z:Nt}},this.vasp=function(wt){var Pt=wt.replace(/^\s+/,"").split(/[\n\r]/),Ft=(0,lt.VASP)(wt)[0],Nt=Ft.length;if(Nt==0){console.warn("No good formating of CHG or CHGCAR file, not atomic information provided in the file."),this.data=[];return}var Ot=1.889725992,Bt=.036749309,Xt=parseFloat(Pt[1]),Zt;Zt=Pt[2].replace(/^\s+/,"").split(/\s+/);var rn=new at.Vector3(parseFloat(Zt[0]),parseFloat(Zt[1]),parseFloat(Zt[2])).multiplyScalar(Xt*Ot);Zt=Pt[3].replace(/^\s+/,"").split(/\s+/);var Gt=new at.Vector3(parseFloat(Zt[0]),parseFloat(Zt[1]),parseFloat(Zt[2])).multiplyScalar(Xt*Ot);Zt=Pt[4].replace(/^\s+/,"").split(/\s+/);var nn=new at.Vector3(parseFloat(Zt[0]),parseFloat(Zt[1]),parseFloat(Zt[2])).multiplyScalar(Xt*Ot),cn=rn.x*(Gt.y*nn.z-nn.y*Gt.z)-Gt.x*(rn.y*nn.z-nn.y*rn.z)+nn.x*(rn.y*Gt.z-Gt.y*rn.z);cn=Math.abs(cn)/Math.pow(Ot,3);var an=1/cn;Pt.splice(0,8+Nt+1);var mn=Pt[0].replace(/^\s+/,"").replace(/\s+/g," ").split(" "),En=Math.abs(parseFloat(mn[0])),Cn=Math.abs(parseFloat(mn[1])),Tn=Math.abs(parseFloat(mn[2])),un=this.origin=new at.Vector3(0,0,0);this.size={x:En,y:Cn,z:Tn},this.unit=new at.Vector3(rn.x,Gt.y,nn.z),rn=rn.multiplyScalar(1/(Ot*En)),Gt=Gt.multiplyScalar(1/(Ot*Cn)),nn=nn.multiplyScalar(1/(Ot*Tn)),(rn.y!=0||rn.z!=0||Gt.x!=0||Gt.z!=0||nn.x!=0||nn.y!=0)&&(this.matrix=new at.Matrix4(rn.x,Gt.x,nn.x,0,rn.y,Gt.y,nn.y,0,rn.z,Gt.z,nn.z,0,0,0,0,1),this.matrix=this.matrix.multiplyMatrices(this.matrix,new at.Matrix4().makeTranslation(un.x,un.y,un.z)),this.origin=new at.Vector3(0,0,0),this.unit=new at.Vector3(1,1,1)),Pt.splice(0,1);var Pn=Pt.join(" ");Pn=Pn.replace(/^\s+/,"");var An=Pn.split(/[\s\r]+/);An.splice(En*Cn*Tn+1);for(var dn=Float32Array.from(An,parseFloat),Un=0;Un=this.size.x||Mt<0||Mt>=this.size.y||Ct<0||Ct>=this.size.z?-1:bt*this.size.y*this.size.z+Mt*this.size.z+Ct}getVal(bt,Mt,Ct){let Tt=this.getIndex(bt,Mt,Ct);return Tt<0?0:this.data[Tt]}cube(bt){var Mt=bt.split(/\r?\n/);if(!(Mt.length<6)){var Ct=(0,dt.CUBE)(bt,{}).modelData[0].cryst,Tt=Mt[2].replace(/^\s+/,"").replace(/\s+/g," ").split(" "),$t=parseFloat(Tt[0]),Rt=Math.abs($t);this.origin=Ct.origin,this.size=Ct.size,this.unit=Ct.unit,this.matrix=Ct.matrix4;var Et=6;$t<0&&Et++;var wt=Mt.splice(Rt+Et).join(" ");wt=wt.replace(/^\s+/,"");var Pt=wt.split(/[\s\r]+/);this.data=Float32Array.from(Pt,parseFloat)}}ccp4(bt){var Mt={};bt=new Int8Array(bt);var Ct=new Int32Array(bt.buffer,0,56),Tt=new Float32Array(bt.buffer,0,56),$t=new DataView(bt.buffer);if(Mt.MAP=String.fromCharCode($t.getUint8(208),$t.getUint8(209),$t.getUint8(210),$t.getUint8(211)),Mt.MACHST=[$t.getUint8(212),$t.getUint8(213)],Mt.MACHST[0]===17&&Mt.MACHST[1]===17)for(var Rt=bt.byteLength,Et=0;Et{rt.r(tt),rt.d(tt,{GLVolumetricRender:()=>yt});var st=rt("./src/WebGL/shapes/index.ts"),at=rt("./src/WebGL/math/index.ts"),lt=rt("./src/WebGL/index.ts"),dt=rt("./src/colors.ts"),vt=rt("./src/GLShape.ts");class yt{static interpolateArray(bt,Mt){function Ct(Nt,Ot,Bt){return Nt+(Ot-Nt)*Bt}var Tt=[],$t=(bt.length-1)/(Mt-1);Tt[0]=bt[0];for(var Rt=1;Rt=0||bt.getIndex(Pn,An,dn)>=0)for(let Un=Cn;Un=0&&!Gt[Wn]&&(Un-En.x)*(Un-En.x)+(Hn-En.y)*(Hn-En.y)+(In-En.z)*(In-En.z){rt.r(tt),rt.d(tt,{Camera:()=>lt});var st=rt("./src/WebGL/core/index.ts"),at=rt("./src/WebGL/math/index.ts");class lt extends st.Object3D{constructor(vt=50,yt=1,_t=.1,bt=2e3,Mt=!1){super(),this.projectionMatrix=new at.Matrix4,this.projectionMatrixInverse=new at.Matrix4,this.matrixWorldInverse=new at.Matrix4,this.fov=vt,this.aspect=yt,this.near=_t,this.far=bt;var Ct=this.position.z;this.right=Ct*Math.tan(Math.PI/180*vt),this.left=-this.right,this.top=this.right/this.aspect,this.bottom=-this.top,this.ortho=!!Mt,this.updateProjectionMatrix()}lookAt(vt){this.matrix.lookAt(this.position,vt,this.up),this.rotationAutoUpdate&&(this.useQuaternion===!1&&this.rotation instanceof at.Vector3?this.rotation.setEulerFromRotationMatrix(this.matrix,this.eulerOrder):console.error("Unimplemented math operation."))}updateProjectionMatrix(){this.ortho?this.projectionMatrix.makeOrthographic(this.left,this.right,this.top,this.bottom,this.near,this.far):this.projectionMatrix.makePerspective(this.fov,this.aspect,this.near,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)}}},"./src/WebGL/Fog.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Fog:()=>at});var st=rt("./src/colors.ts");class at{constructor(dt,vt=1,yt=1e3){this.name="",this.color=new st.Color(dt),this.near=vt,this.far=yt}clone(){return new at(this.color.getHex(),this.near,this.far)}}},"./src/WebGL/Renderer.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Renderer:()=>Rt});var st=rt("./src/WebGL/Camera.ts"),at=rt("./src/WebGL/constants/Sides.ts"),lt=rt("./src/WebGL/constants/TextureConstants.ts"),dt=rt("./src/WebGL/core/index.ts"),vt=rt("./src/colors.ts"),yt=rt("./src/WebGL/materials/index.ts"),_t=rt("./src/WebGL/math/index.ts"),bt=rt("./src/WebGL/objects/index.ts"),Mt=rt("./src/WebGL/shaders/index.ts"),Ct=rt("./src/WebGL/SpritePlugin.ts"),Tt=null,$t=null;class Rt{constructor(wt){this.context=null,this.devicePixelRatio=1,this.sortObjects=!0,this.autoUpdateObjects=!0,this.autoUpdateScene=!0,this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}},this._offscreen=null,this._bitmap=null,this._programs=[],this._programs_counter=0,this._webglversion=1,this._currentProgram=null,this._currentMaterialId=-1,this._currentGeometryGroupHash=null,this._currentCamera=null,this._geometryGroupCounter=0,this._oldDoubleSided=-1,this._oldFlipSided=-1,this._oldDepthTest=-1,this._oldDepthWrite=-1,this._oldPolygonOffset=null,this._oldLineWidth=null,this._viewportWidth=0,this._viewportHeight=0,this._currentWidth=0,this._currentHeight=0,this._enabledAttributes={},this._vector3=new _t.Vector3,this._worldInverse=new _t.Matrix4,this._projInverse=new _t.Matrix4,this._textureMatrix=new _t.Matrix4,this._fullProjModelMatrix=new _t.Matrix4,this._fullProjModelMatrixInv=new _t.Matrix4,this._direction=new _t.Vector3,this._lightsNeedUpdate=!0,this._lights={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},point:{length:0,colors:[],positions:[],distances:[]},spot:{length:0,colors:[],positions:[],distances:[],directions:[],anglesCos:[],exponents:[]},hemi:{length:0,skyColors:[],groundColors:[],positions:[]}},this.sprites=new Ct.SpritePlugin,this._screenshader=null,this._AOshader=null,this._blurshader=null,this._vertexattribpos=null,this._aovertexattribpos=null,this._blurvertexattribpos=null,this._screenQuadVBO=null,this._fb=null,this._targetTexture=null,this._depthTexture=null,this._shadingTexture=null,this._scratchTexture=null,this._AOstrength=1,this._AOradius=5,this.SHADE_TEXTURE=3,wt=wt||{},this.row=wt.row,this.col=wt.col,this.rows=wt.rows,this.cols=wt.cols,this._canvas=wt.canvas!==void 0?wt.canvas:document.createElement("canvas"),this._precision=wt.precision!==void 0?wt.precision:"highp",this._alpha=wt.alpha!==void 0?wt.alpha:!0,this._premultipliedAlpha=wt.premultipliedAlpha!==void 0?wt.premultipliedAlpha:!0,this._antialias=wt.antialias!==void 0?wt.antialias:!1,this._preserveDrawingBuffer=wt.preserveDrawingBuffer!==void 0?wt.preserveDrawingBuffer:!1,this._clearColor=wt.clearColor!==void 0?new vt.Color(wt.clearColor):new vt.Color(0),this._clearAlpha=wt.clearAlpha!==void 0?wt.clearAlpha:0,this._outlineMaterial=new yt.MeshOutlineMaterial(wt.outline),this._outlineSphereImposterMaterial=new yt.SphereImposterOutlineMaterial(wt.outline),this._outlineStickImposterMaterial=new yt.StickImposterOutlineMaterial(wt.outline),this._outlineEnabled=!!wt.outline,this._AOEnabled=!!wt.ambientOcclusion,wt.ambientOcclusion&&typeof wt.ambientOcclusion.strength<"u"&&(this._AOstrength=parseFloat(wt.ambientOcclusion.strength)),this._AOstrength==0&&(this._AOEnabled=!1),wt.ambientOcclusion&&typeof wt.ambientOcclusion.radius<"u"&&(this._AOradius=parseFloat(wt.ambientOcclusion.radius)),this.domElement=this._canvas,this._canvas.id=wt.id,!(wt.containerWidth==0||wt.containerHeight==0)&&(this.initGL(),this.setDefaultGLState(),this.context=this._gl,this.isWebGL1()?this._extInstanced=this._gl.getExtension("ANGLE_instanced_arrays"):this._extInstanced={vertexAttribDivisorANGLE:this._gl.vertexAttribDivisor.bind(this._gl),drawElementsInstancedANGLE:this._gl.drawElementsInstanced.bind(this._gl)},this._extFragDepth=this._gl.getExtension("EXT_frag_depth"),this._extFloatLinear=this._gl.getExtension("OES_texture_float_linear"),this._extColorBufferFloat=this._gl.getExtension("EXT_color_buffer_float"),this.sprites.init(this))}supportedExtensions(){return{supportsAIA:!!this._extInstanced,supportsImposters:!!this._extFragDepth||!this.isWebGL1(),regen:!1}}getContext(){return this._gl}getCanvas(){return this._canvas}isLost(){return this._gl==null||this._gl.isContextLost()}getPrecision(){return this._precision}setClearColorHex(wt,Pt){this._clearColor.setHex(wt),this._clearAlpha=Pt,this.isLost()||this._gl.clearColor(this._clearColor.r,this._clearColor.g,this._clearColor.b,this._clearAlpha)}enableOutline(wt){this._outlineMaterial=new yt.MeshOutlineMaterial(wt),this._outlineSphereImposterMaterial=new yt.SphereImposterOutlineMaterial(wt),this._outlineStickImposterMaterial=new yt.StickImposterOutlineMaterial(wt),this._outlineEnabled=!0}disableOutline(){this._outlineEnabled=!1}enableAmbientOcclusion(wt){wt&&(wt.strength&&(this._AOstrength=wt.strength),wt.scale&&(this._AOradius=wt.scale)),this._AOEnabled=this._AOstrength>0}disableAmbientOcclusion(){this._AOEnabled=!1}setViewport(){if(this._offscreen&&(this._offscreen.width=this._canvas.width,this._offscreen.height=this._canvas.height),this.rows!=null&&this.cols!=null&&this.row!=null&&this.col!=null){var wt=this._canvas.width/this.cols,Pt=this._canvas.height/this.rows;this._viewportWidth=wt,this._viewportHeight=Pt,this.isLost()||(this._gl.enable(this._gl.SCISSOR_TEST),this._gl.scissor(wt*this.col,Pt*this.row,wt,Pt),this._gl.viewport(wt*this.col,Pt*this.row,wt,Pt))}}setSize(wt,Pt){if(this.devicePixelRatio=window.devicePixelRatio!==void 0?window.devicePixelRatio:1,this._antialias&&this.devicePixelRatio<2&&(this.devicePixelRatio*=2),this.rows!=null&&this.cols!=null&&this.row!=null&&this.col!=null){var Ft=wt/this.cols,Nt=Pt/this.rows;this._canvas.width=wt*this.devicePixelRatio,this._canvas.height=Pt*this.devicePixelRatio,this._viewportWidth=Ft*this.devicePixelRatio,this._viewportHeight=Nt*this.devicePixelRatio,this._canvas.style.width=wt+"px",this._canvas.style.height=Pt+"px",this.setViewport()}else this._viewportWidth=this._canvas.width=wt*this.devicePixelRatio,this._viewportHeight=this._canvas.height=Pt*this.devicePixelRatio,this._canvas.style.width=wt+"px",this._canvas.style.height=Pt+"px",this.isLost()||this._gl.viewport(0,0,this._gl.drawingBufferWidth,this._gl.drawingBufferHeight);this.initFrameBuffer()}clear(wt,Pt,Ft){var Nt=0;(wt===void 0||wt)&&(Nt|=this._gl.COLOR_BUFFER_BIT),(Pt===void 0||Pt)&&(Nt|=this._gl.DEPTH_BUFFER_BIT),(Ft===void 0||Ft)&&(Nt|=this._gl.STENCIL_BUFFER_BIT),this._gl.clear(Nt)}setMaterialFaces(wt,Pt){var Ft=wt.side===at.DoubleSide,Nt=wt.side===at.BackSide;wt.imposter||(Nt=Pt?!Nt:Nt),this._oldDoubleSided!==Ft&&(Ft?this._gl.disable(this._gl.CULL_FACE):this._gl.enable(this._gl.CULL_FACE),this._oldDoubleSided=Ft),this._oldFlipSided!==Nt&&(Nt?this._gl.frontFace(this._gl.CW):this._gl.frontFace(this._gl.CCW),this._oldFlipSided=Nt),this._gl.cullFace(this._gl.BACK)}setDepthTest(wt){this._oldDepthTest!==wt&&(wt?this._gl.enable(this._gl.DEPTH_TEST):this._gl.disable(this._gl.DEPTH_TEST),this._oldDepthTest=wt)}setDepthWrite(wt){this._oldDepthWrite!==wt&&(this._gl.depthMask(wt),this._oldDepthWrite=wt)}setBlending(wt){wt?(this._gl.enable(this._gl.BLEND),this._gl.blendEquationSeparate(this._gl.FUNC_ADD,this._gl.FUNC_ADD),this._gl.blendFuncSeparate(this._gl.SRC_ALPHA,this._gl.ONE_MINUS_SRC_ALPHA,this._gl.ONE,this._gl.ONE_MINUS_SRC_ALPHA)):this._gl.disable(this._gl.BLEND)}initMaterial(wt,Pt,Ft,Nt){wt.addEventListener("dispose",this.onMaterialDispose.bind(this));var Ot,Bt;if(Bt=wt.shaderID,Bt){var Xt=Mt.ShaderLib[Bt];wt.vertexShader=Xt.vertexShader,wt.fragmentShader=Xt.fragmentShader,wt.uniforms=Mt.ShaderUtils.clone(Xt.uniforms),wt.shaded&&wt.makeShaded(this.SHADE_TEXTURE)}Ot={wireframe:wt.wireframe,fragdepth:wt.imposter,volumetric:wt.volumetric,shaded:wt.shaded},wt.program=this.buildProgram(wt.fragmentShader,wt.vertexShader,wt.uniforms,Ot)}renderBuffer(wt,Pt,Ft,Nt,Ot,Bt){if(Nt.visible){var Xt,Zt;if(Xt=this.setProgram(wt,Pt,Ft,Nt,Bt,this),!!Xt){Zt=Xt.attributes;var rn=!1,Gt=Nt.wireframe?1:0,nn=Ot.id*16777215+Xt.id*2+Gt;nn!==this._currentGeometryGroupHash&&(this._currentGeometryGroupHash=nn,rn=!0),rn&&(this.disableAttributes(),Zt.position>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglVertexBuffer),this.enableAttribute(Zt.position),this._gl.vertexAttribPointer(Zt.position,3,this._gl.FLOAT,!1,0,0)),Zt.color>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglColorBuffer),this.enableAttribute(Zt.color),this._gl.vertexAttribPointer(Zt.color,3,this._gl.FLOAT,!1,0,0)),Zt.normal>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglNormalBuffer),this.enableAttribute(Zt.normal),this._gl.vertexAttribPointer(Zt.normal,3,this._gl.FLOAT,!1,0,0)),Zt.offset>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglOffsetBuffer),this.enableAttribute(Zt.offset),this._gl.vertexAttribPointer(Zt.offset,3,this._gl.FLOAT,!1,0,0)),Zt.radius>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglRadiusBuffer),this.enableAttribute(Zt.radius),this._gl.vertexAttribPointer(Zt.radius,1,this._gl.FLOAT,!1,0,0)));var cn,an;if(Bt instanceof bt.Mesh){if(Nt.shaderID==="instanced"){var mn=Nt.sphere.geometryGroups[0];rn&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglVertexBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,mn.vertexArray,this._gl.STATIC_DRAW),this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglNormalBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,mn.normalArray,this._gl.STATIC_DRAW),this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER,Ot.__webglFaceBuffer),this._gl.bufferData(this._gl.ELEMENT_ARRAY_BUFFER,mn.faceArray,this._gl.STATIC_DRAW)),cn=mn.faceidx,this._extInstanced.vertexAttribDivisorANGLE(Zt.offset,1),this._extInstanced.vertexAttribDivisorANGLE(Zt.radius,1),this._extInstanced.vertexAttribDivisorANGLE(Zt.color,1),this._extInstanced.drawElementsInstancedANGLE(this._gl.TRIANGLES,cn,this._gl.UNSIGNED_SHORT,0,Ot.radiusArray.length),this._extInstanced.vertexAttribDivisorANGLE(Zt.offset,0),this._extInstanced.vertexAttribDivisorANGLE(Zt.radius,0),this._extInstanced.vertexAttribDivisorANGLE(Zt.color,0)}else Nt.wireframe?(an=Ot.lineidx,this.setLineWidth(Nt.wireframeLinewidth),rn&&this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER,Ot.__webglLineBuffer),this._gl.drawElements(this._gl.LINES,an,this._gl.UNSIGNED_SHORT,0)):(cn=Ot.faceidx,rn&&this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER,Ot.__webglFaceBuffer),this._gl.drawElements(this._gl.TRIANGLES,cn,this._gl.UNSIGNED_SHORT,0));this.info.render.calls++,this.info.render.vertices+=cn,this.info.render.faces+=cn/3}else Bt instanceof bt.Line&&(an=Ot.vertices,this.setLineWidth(Nt.linewidth),this._gl.drawArrays(this._gl.LINES,0,an),this.info.render.calls++)}}}clearShading(){this._gl.framebufferTexture2D(this._gl.FRAMEBUFFER,this._gl.DEPTH_ATTACHMENT,this._gl.TEXTURE_2D,this._shadingTexture,0),this.clear(!1,!0,!1),this._gl.framebufferTexture2D(this._gl.FRAMEBUFFER,this._gl.DEPTH_ATTACHMENT,this._gl.TEXTURE_2D,this._depthTexture,0)}setShading(wt,Pt,Ft){let Nt=wt.__lights,Ot=wt.fog,Bt=[];for(let rn=0,Gt=wt.__webglObjects.length;rn"u"&&(Zt=Xt.length,Ot==this._gl.RGBA&&(Zt/=4),rn=1),this.setTextureParameters(this._gl.TEXTURE_2D,wt),this.isWebGL1()?this._gl.texImage2D(this._gl.TEXTURE_2D,0,Ot,Ot,Bt,wt.image):this._gl.texImage2D(this._gl.TEXTURE_2D,0,Ot,Zt,rn,0,Ot,Bt,wt.image)}wt.needsUpdate=!1,wt.onUpdate&&wt.onUpdate()}else this._gl.activeTexture(this._gl.TEXTURE0+Pt),Ft?this._gl.bindTexture(this._gl.TEXTURE_3D,wt.__webglTexture):this._gl.bindTexture(this._gl.TEXTURE_2D,wt.__webglTexture)}supportsVolumetric(){return!this.isWebGL1()}enableAttribute(wt){this._enabledAttributes[wt]||(this._gl.enableVertexAttribArray(wt),this._enabledAttributes[wt]=!0)}disableAttributes(){for(let wt in this._enabledAttributes)this._enabledAttributes[wt]&&(this._gl.disableVertexAttribArray(wt),this._enabledAttributes[wt]=!1)}setPolygonOffset(wt,Pt,Ft){this._oldPolygonOffset!==wt&&(wt?this._gl.enable(this._gl.POLYGON_OFFSET_FILL):this._gl.disable(this._gl.POLYGON_OFFSET_FILL))}setLineWidth(wt){wt!==this._oldLineWidth&&(this._gl.lineWidth(wt),this._oldLineWidth=wt)}deallocateGeometry(wt){if(wt.__webglInit=void 0,wt.__webglVertexBuffer!==void 0&&this._gl.deleteBuffer(wt.__webglVertexBuffer),wt.__webglColorBuffer!==void 0&&this._gl.deleteBuffer(wt.__webglColorBuffer),wt.geometryGroups!==void 0)for(var Pt=0,Ft=wt.groups;Pt"u"&&(Bt=Ot,Ot={}),this.applyToModels("setStyle",Ot,Bt,!1),this}addStyle(Ot,Bt){return typeof Bt>"u"&&(Bt=Ot,Ot={}),this.applyToModels("setStyle",Ot,Bt,!0),this}setClickable(Ot,Bt,Xt){return this.applyToModels("setClickable",Ot,Bt,Xt),this}setHoverable(Ot,Bt,Xt,Zt){return this.applyToModels("setHoverable",Ot,Bt,Xt,Zt),this}enableContextMenu(Ot,Bt){return this.applyToModels("enableContextMenu",Ot,Bt),this}vibrate(Ot,Bt,Xt,Zt){return this.applyToModels("vibrate",Ot,Bt,Xt,this,Zt),this}setColorByProperty(Ot,Bt,Xt,Zt){return this.applyToModels("setColorByProperty",Ot,Bt,Xt,Zt),this}setColorByElement(Ot,Bt){return this.applyToModels("setColorByElement",Ot,Bt),this}static getAtomsWithin(Ot,Bt){var Xt=[];for(let rn=0;rn"u"||Zt.xBt[1][0]||Zt.yBt[1][1]||Zt.zBt[1][2]||Xt.push(Zt)}return Xt}static volume(Ot){var Bt=Ot[1][0]-Ot[0][0],Xt=Ot[1][1]-Ot[0][1],Zt=Ot[1][2]-Ot[0][2];return Bt*Xt*Zt}carveUpExtent(Ot,Bt,Xt){let Zt=[],rn={};for(let En=0,Cn=Bt.length;EnTn&&Cn>un?Pn=0:Tn>Cn&&Tn>un?Pn=1:Pn=2;var An=nn(En),dn=nn(En),Un=(En[1][Pn]-En[0][Pn])/2+En[0][Pn];An[1][Pn]=Un,dn[0][Pn]=Un;var Hn=cn(An),In=cn(dn);return Hn.concat(In)},an=cn(Ot),mn=6;for(let En=0,Cn=an.length;En0)for(let Qn=0,hr=an.length;Qn1||An.length==1&&!An[0].isIdentity()){un=!0;break}}var dn=function(pr,yr,Tr){rn?Cn=Et.shallowCopy(an.getAtomsFromSel(rn)):Cn=Tr;var Rr,Cr=(0,dt.getExtent)(Tr,!0);if(Bt.map&&Bt.map.prop){var Qn=Bt.map.prop;let mr=(0,vt.getGradient)(Bt.map.scheme||Bt.map.gradient||new vt.Gradient.RWB),Ir=mr.range();Ir||(Ir=(0,dt.getPropertyRange)(Tr,Qn)),Bt.colorscheme={prop:Qn,gradient:mr}}for(let mr=0,Ir=yr.length;mr0){var Lr=(0,dt.getExtent)(Cn,!0),kr=function(mr,Ir){var Yr=function(dr,Er){var gr=dr.extent,Wr=gr[1][0]-gr[0][0],Vr=gr[1][1]-gr[0][1],qn=gr[1][2]-gr[0][2],Mr=Wr-Er[2][0];Mr*=Mr;var Nr=Vr-Er[2][1];Nr*=Nr;var Is=qn-Er[2][2];return Is*=Is,Mr+Nr+Is},Jn=Yr(mr,Lr),rr=Yr(Ir,Lr);return Jn-rr};Sr.sort(kr)}var Hr=[];for(let mr=0,Ir=yr.length;mr0&&(Un.push({geo:new st.Geometry(!0),mat:cn,done:!1,finished:!1,symmetries:this.models[Pn].getSymmetries()}),or.push(dn(Un[Un.length-1],In[Pn],Wn[Pn])));Hn=Promise.all(or)}else Un.push({geo:new st.Geometry(!0),mat:cn,done:!1,finished:!1,symmetries:[new at.Matrix4]}),Hn=dn(Un[Un.length-1],En,Tn);return this.surfaces[nn]=Un,Hn.surfid=nn,Gt&&typeof Gt=="function"?(Hn.then(function(fr){Gt(fr)}),nn):Hn}setSurfaceMaterialStyle(Ot,Bt){if((0,dt.adjustVolumeStyle)(Bt),this.surfaces[Ot]){var Xt=this.surfaces[Ot];for(let rn=0;rn0?this.camera.position.x=Xt*Math.tan(Math.PI/180*Bt):this.camera.position.x=-Xt*Math.tan(Math.PI/180*Bt),this.camera.lookAt(new at.Vector3(0,0,this.rotationGroup.position.z)),this.camera.position.x}setDefaultCartoonQuality(Ot){this.config.cartoonQuality=Ot}}Et.numWorkers=4,Et.maxVolume=64e3,Et.surfaceTypeMap={VDW:Ct.SurfaceType.VDW,MS:Ct.SurfaceType.MS,SAS:Ct.SurfaceType.SAS,SES:Ct.SurfaceType.SES};function wt(Nt,Ot){if(Nt=(0,dt.getElement)(Nt),!!Nt){Ot=Ot||{};try{var Bt=new Et(Nt,Ot);return Bt}catch(Xt){throw"error creating viewer: "+Xt}}}function Pt(Nt,Ot={},Bt={}){if(Nt=(0,dt.getElement)(Nt),!!Nt){var Xt=[],Zt=document.createElement("canvas");Bt.rows=Ot.rows,Bt.cols=Ot.cols,Bt.control_all=Ot.control_all!=null?Ot.control_all:!1,Nt.appendChild(Zt);try{for(var rn=0;rn{rt.r(tt),rt.d(tt,{CustomLinear:()=>bt,Gradient:()=>Ct,GradientType:()=>at,ROYGB:()=>yt,RWB:()=>vt,Sinebow:()=>_t,builtinGradients:()=>Mt,getGradient:()=>dt,normalizeValue:()=>lt});var st=rt("./src/colors.ts");class at{}function lt(Tt,$t,Rt){return $t>=Tt?(Rt$t&&(Rt=$t),{lo:Tt,hi:$t,val:Rt}):(Rt>Tt&&(Rt=Tt),Rt<$t&&(Rt=$t),Rt=Tt-Rt+$t,{lo:$t,hi:Tt,val:Rt})}function dt(Tt){if(Tt instanceof at)return Tt;if(Tt.gradient!==void 0&&Mt[Tt.gradient]){let $t=Tt.min===void 0?-1:Tt.min,Rt=Tt.max===void 0?1:Tt.max;return Tt.mid===void 0?Tt.colors===void 0?new Mt[Tt.gradient]($t,Rt):new Mt[Tt.gradient]($t,Rt,Tt.colors):new Mt[Tt.gradient]($t,Rt,Tt.mid)}else if(typeof Tt.gradient=="string"&&Tt.gradient.startsWith("linear_")){let $t=Tt.gradient.split("_");$t.shift();let Rt=Tt.min===void 0?-1:Tt.min,Et=Tt.max===void 0?1:Tt.max;return new bt(Rt,Et,$t)}return Tt}class vt extends at{constructor($t,Rt,Et){super(),this.gradient="RWB",this.mult=1,this.mid=Et,this.min=$t,this.max=Rt,typeof Rt>"u"&&Array.isArray($t)&&$t.length>=2?(this.max=$t[1],this.min=$t[0]):$t&&Rt&&!Array.isArray($t)&&(this.min=$t,this.max=Rt)}range(){return typeof this.min<"u"&&typeof this.max<"u"?[this.min,this.max]:null}valueToHex($t,Rt){var Et,wt;if($t=this.mult*$t,Rt?(Et=Rt[0],wt=Rt[1]):(Et=this.min,wt=this.max),$t===void 0)return 16777215;var Pt=lt(Et,wt,$t);Et=Pt.lo,wt=Pt.hi,$t=Pt.val;var Ft=(wt+Et)/2;Rt&&typeof Rt[2]<"u"?Ft=Rt[2]:typeof this.mid<"u"?Ft=this.mid:Ft=(Et+wt)/2;var Nt,Ot;return $tFt?(Nt=Math.floor(255*Math.sqrt(1-($t-Ft)/(wt-Ft))),Ot=65536*Nt+256*Nt+255,Ot):16777215}}class yt extends at{constructor($t,Rt){super(),this.gradient="ROYGB",this.mult=1,this.min=$t,this.max=Rt,typeof Rt>"u"&&Array.isArray($t)&&$t.length>=2?(this.max=$t[1],this.min=$t[0]):$t&&Rt&&!Array.isArray($t)&&(this.min=$t,this.max=Rt)}valueToHex($t,Rt){var Et,wt;if($t=this.mult*$t,Rt?(Et=Rt[0],wt=Rt[1]):(Et=this.min,wt=this.max),typeof $t>"u")return 16777215;var Pt=lt(Et,wt,$t);Et=Pt.lo,wt=Pt.hi,$t=Pt.val;var Ft=(Et+wt)/2,Nt=(Et+Ft)/2,Ot=(Ft+wt)/2,Bt,Xt;return $t"u"&&Array.isArray($t)&&$t.length>=2&&(this.max=$t[1],this.min=$t[0]),Rt<$t&&(this.mult=-1,this.min*=-1,this.max*=-1)}valueToHex($t,Rt){var Et,wt;if($t=this.mult*$t,Rt?(Et=Rt[0],wt=Rt[1]):(Et=this.min,wt=this.max),typeof $t>"u")return 16777215;var Pt=Ct.normalizeValue(Et,wt,$t);Et=Pt.lo,wt=Pt.hi,$t=Pt.val;var Ft=($t-Et)/(wt-Et),Nt=5*Ft/6+.5,Ot=Math.sin(Math.PI*Nt);Ot*=Ot*255;var Bt=Math.sin(Math.PI*(Nt+1/3));Bt*=Bt*255;var Xt=Math.sin(Math.PI*(Nt+2/3));return Xt*=Xt*255,65536*Math.floor(Ot)+256*Math.floor(Xt)+1*Math.floor(Bt)}range(){return typeof this.min<"u"&&typeof this.max<"u"?[this.min,this.max]:null}}class bt extends at{constructor($t,Rt,Et){super(),this.gradient="linear",this.colors=new Array;var wt;if(Array.isArray($t)&&$t.length>=2?(this.max=$t[1],this.min=$t[0],wt=Rt):(this.min=$t,this.max=Rt,wt=Et),wt)for(let Pt of wt)this.colors.push(st.CC.color(Pt));else this.colors.push(st.CC.color(0))}range(){return typeof this.min<"u"&&typeof this.max<"u"?[this.min,this.max]:null}valueToHex($t,Rt){var Et,wt;if(Rt?(Et=Rt[0],wt=Rt[1]):(Et=this.min,wt=this.max),$t===void 0)return 16777215;var Pt=lt(Et,wt,$t);Et=Pt.lo,wt=Pt.hi,$t=Pt.val;let Ft=this.colors.length,Nt=(wt-Et)/Ft,Ot=Math.min(Math.floor(($t-Et)/Nt),Ft-1),Bt=Math.min(Ot+1,Ft-1),Xt=($t-Et-Ot*Nt)/Nt,Zt=this.colors[Ot],rn=this.colors[Bt];return new st.Color(Zt.r+Xt*(rn.r-Zt.r),Zt.g+Xt*(rn.g-Zt.g),Zt.b+Xt*(rn.b-Zt.b)).getHex()}}const Mt={rwb:vt,RWB:vt,roygb:yt,ROYGB:yt,sinebow:_t,linear:bt};class Ct extends at{valueToHex($t,Rt){return 0}range(){return null}}Ct.RWB=vt,Ct.ROYGB=yt,Ct.Sinebow=_t,Ct.CustomLinear=bt,Ct.builtinGradients=Mt,Ct.normalizeValue=lt,Ct.getGradient=dt},"./src/Label.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Label:()=>_t,LabelCount:()=>dt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/Gradient.ts"),lt=rt("./src/colors.ts");let dt=0;function vt(bt,Mt,Ct,Tt,$t,Rt,Et){bt.beginPath(),bt.moveTo(Mt+Rt,Ct),bt.lineTo(Mt+Tt-Rt,Ct),bt.quadraticCurveTo(Mt+Tt,Ct,Mt+Tt,Ct+Rt),bt.lineTo(Mt+Tt,Ct+$t-Rt),bt.quadraticCurveTo(Mt+Tt,Ct+$t,Mt+Tt-Rt,Ct+$t),bt.lineTo(Mt+Rt,Ct+$t),bt.quadraticCurveTo(Mt,Ct+$t,Mt,Ct+$t-Rt),bt.lineTo(Mt,Ct+Rt),bt.quadraticCurveTo(Mt,Ct,Mt+Rt,Ct),bt.closePath(),bt.fill(),Et&&bt.stroke()}function yt(bt,Mt,Ct){var Tt=Ct;return typeof bt<"u"&&(bt instanceof lt.Color?Tt=bt.scaled():(Tt=lt.CC.color(bt),typeof Tt.scaled<"u"&&(Tt=Tt.scaled()))),typeof Mt<"u"&&(Tt.a=parseFloat(Mt)),Tt}class _t{constructor(Mt,Ct){this.id=dt++,this.stylespec=Ct||{},this.canvas=document.createElement("canvas"),this.canvas.width=134,this.canvas.height=35,this.context=this.canvas.getContext("2d"),this.sprite=new st.Sprite,this.text=Mt,this.frame=this.stylespec.frame}getStyle(){return this.stylespec}hide(){this.sprite&&(this.sprite.visible=!1)}show(){this.sprite&&(this.sprite.visible=!0)}setContext(){var Mt=this.stylespec,Ct=typeof Mt.useScreen>"u"?!1:Mt.useScreen,Tt=Mt.showBackground;(Tt==="0"||Tt==="false")&&(Tt=!1),typeof Tt>"u"&&(Tt=!0);var $t=Mt.font?Mt.font:"sans-serif",Rt=parseInt(Mt.fontSize)?parseInt(Mt.fontSize):18,Et=yt(Mt.fontColor,Mt.fontOpacity,{r:255,g:255,b:255,a:1}),wt=Mt.padding?Mt.padding:4,Pt=Mt.borderThickness?Mt.borderThickness:0,Ft=yt(Mt.backgroundColor,Mt.backgroundOpacity,{r:0,g:0,b:0,a:1}),Nt=yt(Mt.borderColor,Mt.borderOpacity,Ft),Ot=Mt.position?Mt.position:{x:-10,y:1,z:1},Bt=Mt.inFront!==void 0?Mt.inFront:!0;(Bt==="false"||Bt==="0")&&(Bt=!1);var Xt=Mt.alignment||st.SpriteAlignment.topLeft;typeof Xt=="string"&&Xt in st.SpriteAlignment&&(Xt=st.SpriteAlignment[Xt]);var Zt="";Mt.bold&&(Zt="bold "),this.context.font=Zt+Rt+"px "+$t;var rn=this.context.measureText(this.text),Gt=rn.width;Tt||(Pt=0);var nn=Gt+2.5*Pt+2*wt,cn=Rt*1.25+2*Pt+2*wt;if(Mt.backgroundImage){var an=Mt.backgroundImage,mn=Mt.backgroundWidth?Mt.backgroundWidth:an.width,En=Mt.backgroundHeight?Mt.backgroundHeight:an.height;mn>nn&&(nn=mn),En>cn&&(cn=En)}if(this.canvas.width=nn,this.canvas.height=cn,this.context.clearRect(0,0,this.canvas.width,this.canvas.height),Zt="",Mt.bold&&(Zt="bold "),this.context.font=Zt+Rt+"px "+$t,this.context.fillStyle="rgba("+Ft.r+","+Ft.g+","+Ft.b+","+Ft.a+")",this.context.strokeStyle="rgba("+Nt.r+","+Nt.g+","+Nt.b+","+Nt.a+")",Mt.backgroundGradient){let Tn=this.context.createLinearGradient(0,cn/2,nn,cn/2),un=at.Gradient.getGradient(Mt.backgroundGradient),Pn=un.range(),An=-1,dn=1;Pn&&(An=Pn[0],dn=Pn[1]);let Un=dn-An;for(let Hn=0;Hn<1.01;Hn+=.1){let In=yt(un.valueToHex(An+Un*Hn)),Wn="rgba("+In.r+","+In.g+","+In.b+","+In.a+")";Tn.addColorStop(Hn,Wn)}this.context.fillStyle=Tn}this.context.lineWidth=Pt,Tt&&vt(this.context,Pt,Pt,nn-2*Pt,cn-2*Pt,6,Pt>0),Mt.backgroundImage&&this.context.drawImage(an,0,0,nn,cn),this.context.fillStyle="rgba("+Et.r+","+Et.g+","+Et.b+","+Et.a+")",this.context.fillText(this.text,Pt+wt,Rt+Pt+wt,Gt);var Cn=new st.Texture(this.canvas);Cn.needsUpdate=!0,this.sprite.material=new st.SpriteMaterial({map:Cn,useScreenCoordinates:Ct,alignment:Xt,depthTest:!Bt,screenOffset:Mt.screenOffset||null}),this.sprite.scale.set(1,1,1),this.sprite.position.set(Ot.x,Ot.y,Ot.z)}dispose(){this.sprite.material.map!==void 0&&this.sprite.material.map.dispose(),this.sprite.material!==void 0&&this.sprite.material.dispose()}}},"./src/ProteinSurface4.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{MarchingCube:()=>yt,MarchingCubeInitializer:()=>vt,PointGrid:()=>_t,ProteinSurface:()=>bt,SurfaceType:()=>at,setSyncSurface:()=>dt,syncSurface:()=>lt});var st=rt("./src/WebGL/math/index.ts"),at;(function(Mt){Mt[Mt.VDW=1]="VDW",Mt[Mt.MS=2]="MS",Mt[Mt.SAS=3]="SAS",Mt[Mt.SES=4]="SES"})(at||(at={}));var lt=!1;function dt(Mt){lt=Mt}(window.navigator.userAgent.indexOf("MSIE ")>=0||window.navigator.userAgent.indexOf("Trident/")>=0)&&(lt=!0);class vt{constructor(){this.ISDONE=2,this.edgeTable=new Uint32Array([0,0,0,0,0,0,0,2816,0,0,0,1792,0,3328,3584,3840,0,0,0,138,0,21,0,134,0,0,0,652,0,2067,3865,3600,0,0,0,42,0,0,0,294,0,0,21,28,0,3875,1049,3360,0,168,162,170,0,645,2475,2210,0,687,293,172,4010,3747,3497,3232,0,0,0,0,0,69,0,900,0,0,0,1792,138,131,1608,1920,0,81,0,2074,84,85,84,86,0,81,0,3676,330,1105,1881,1616,0,0,0,42,0,69,0,502,0,0,21,3580,138,2035,1273,1520,2816,104,2337,106,840,581,367,102,2816,3695,3429,3180,1898,1635,1385,1120,0,0,0,0,0,0,0,3910,0,0,69,588,42,2083,41,2880,0,0,0,1722,0,2293,4095,3830,0,255,757,764,2538,2291,3065,2800,0,0,81,338,0,3925,1119,3414,84,855,85,340,2130,2899,89,2384,1792,712,194,1162,4036,3781,3535,3270,708,719,197,204,3018,2755,2505,2240,0,0,0,0,168,420,168,1958,162,162,676,2988,170,163,680,928,3328,3096,3328,3642,52,53,1855,1590,2340,2111,2869,2620,298,51,825,560,3584,3584,3090,3482,1668,1941,1183,1430,146,2975,2069,2460,154,915,153,400,3840,3592,3329,3082,1796,1541,1295,1030,2818,2575,2309,2060,778,515,265,0]),this.triTable=[[],[],[],[],[],[],[],[11,9,8],[],[],[],[8,10,9],[],[10,8,11],[9,11,10],[8,10,9,8,11,10],[],[],[],[1,7,3],[],[4,2,0],[],[2,1,7],[],[],[],[2,7,3,2,9,7],[],[1,4,11,1,0,4],[3,8,0,11,9,4,11,10,9],[4,11,9,11,10,9],[],[],[],[5,3,1],[],[],[],[2,5,8,2,1,5],[],[],[2,4,0],[3,2,4],[],[0,9,1,8,10,5,8,11,10],[3,4,0,3,10,4],[5,8,10,8,11,10],[],[3,5,7],[7,1,5],[1,7,3,1,5,7],[],[9,2,0,9,7,2],[0,3,8,1,7,11,1,5,7],[11,1,7,1,5,7],[],[9,1,0,5,3,2,5,7,3],[8,2,5,8,0,2],[2,5,3,5,7,3],[3,9,1,3,8,9,7,11,10,7,10,5],[9,1,0,10,7,11,10,5,7],[3,8,0,7,10,5,7,11,10],[11,5,7,11,10,5],[],[],[],[],[],[0,6,2],[],[7,2,9,7,9,8],[],[],[],[8,10,9],[7,1,3],[7,1,0],[6,9,3,6,10,9],[7,10,8,10,9,8],[],[6,0,4],[],[11,1,4,11,3,1],[2,4,6],[2,0,4,2,4,6],[2,4,6],[1,4,2,4,6,2],[],[6,0,4],[],[2,11,3,6,9,4,6,10,9],[8,6,1,8,1,3],[10,0,6,0,4,6],[8,0,3,9,6,10,9,4,6],[10,4,6,10,9,4],[],[],[],[5,3,1],[],[0,6,2],[],[7,4,8,5,2,1,5,6,2],[],[],[2,4,0],[7,4,8,2,11,3,10,5,6],[7,1,3],[5,6,10,0,9,1,8,7,4],[5,6,10,7,0,3,7,4,0],[10,5,6,4,8,7],[9,11,8],[3,5,6],[0,5,11,0,11,8],[6,3,5,3,1,5],[3,9,6,3,8,9],[9,6,0,6,2,0],[0,3,8,2,5,6,2,1,5],[1,6,2,1,5,6],[9,11,8],[1,0,9,6,10,5,11,3,2],[6,10,5,2,8,0,2,11,8],[3,2,11,10,5,6],[10,5,6,9,3,8,9,1,3],[0,9,1,5,6,10],[8,0,3,10,5,6],[10,5,6],[],[],[],[],[],[],[],[1,10,2,9,11,6,9,8,11],[],[],[6,0,2],[3,6,9,3,2,6],[3,5,1],[0,5,1,0,11,5],[0,3,5],[6,9,11,9,8,11],[],[],[],[4,5,9,7,1,10,7,3,1],[],[11,6,7,2,4,5,2,0,4],[11,6,7,8,0,3,1,10,2,9,4,5],[6,7,11,1,10,2,9,4,5],[],[4,1,0,4,5,1,6,7,3,6,3,2],[9,4,5,0,6,7,0,2,6],[4,5,9,6,3,2,6,7,3],[6,7,11,5,3,8,5,1,3],[6,7,11,4,1,0,4,5,1],[4,5,9,3,8,0,11,6,7],[9,4,5,7,11,6],[],[],[0,6,4],[8,6,4,8,1,6],[],[0,10,2,0,9,10,4,8,11,4,11,6],[10,2,1,6,0,3,6,4,0],[10,2,1,11,4,8,11,6,4],[4,2,6],[1,0,9,2,4,8,2,6,4],[2,4,0,2,6,4],[8,2,4,2,6,4],[11,4,1,11,6,4],[0,9,1,4,11,6,4,8,11],[3,6,0,6,4,0],[8,6,4,8,11,6],[10,8,9],[6,3,9,6,7,3],[6,7,1],[10,7,1,7,3,1],[7,11,6,8,10,2,8,9,10],[11,6,7,10,0,9,10,2,0],[2,1,10,7,11,6,8,0,3],[1,10,2,6,7,11],[7,2,6,7,9,2],[1,0,9,3,6,7,3,2,6],[7,0,6,0,2,6],[2,7,3,2,6,7],[7,11,6,3,9,1,3,8,9],[9,1,0,11,6,7],[0,3,8,11,6,7],[11,6,7],[],[],[],[],[5,3,7],[8,5,2,8,7,5],[5,3,7],[1,10,2,5,8,7,5,9,8],[1,7,5],[1,7,5],[9,2,7,9,7,5],[11,3,2,8,5,9,8,7,5],[1,3,7,1,7,5],[0,7,1,7,5,1],[9,3,5,3,7,5],[9,7,5,9,8,7],[8,10,11],[3,4,10,3,10,11],[8,10,11],[5,9,4,1,11,3,1,10,11],[2,4,5],[5,2,4,2,0,4],[0,3,8,5,9,4,10,2,1],[2,1,10,9,4,5],[2,8,5,2,11,8],[3,2,11,1,4,5,1,0,4],[9,4,5,8,2,11,8,0,2],[11,3,2,9,4,5],[8,5,3,5,1,3],[5,0,4,5,1,0],[3,8,0,4,5,9],[9,4,5],[11,9,10],[11,9,10],[1,11,4,1,10,11],[8,7,4,11,1,10,11,3,1],[2,7,9,2,9,10],[4,8,7,0,10,2,0,9,10],[2,1,10,0,7,4,0,3,7],[10,2,1,8,7,4],[1,7,4],[3,2,11,4,8,7,9,1,0],[11,4,2,4,0,2],[2,11,3,7,4,8],[4,1,7,1,3,7],[1,0,9,8,7,4],[3,4,0,3,7,4],[8,7,4],[8,9,10,8,10,11],[3,9,11,9,10,11],[0,10,8,10,11,8],[10,3,1,10,11,3],[2,8,10,8,9,10],[9,2,0,9,10,2],[8,0,3,1,10,2],[10,2,1],[1,11,9,11,8,9],[11,3,2,0,9,1],[11,0,2,11,8,0],[11,3,2],[8,1,3,8,9,1],[9,1,0],[8,0,3],[]],this.edgeTable2=[0,265,515,778,2060,2309,2575,2822,1030,1295,1541,1804,3082,3331,3593,3840,400,153,915,666,2460,2197,2975,2710,1430,1183,1941,1692,3482,3219,3993,3728,560,825,51,314,2620,2869,2111,2358,1590,1855,1077,1340,3642,3891,3129,3376,928,681,419,170,2988,2725,2479,2214,1958,1711,1445,1196,4010,3747,3497,3232,2240,2505,2755,3018,204,453,719,966,3270,3535,3781,4044,1226,1475,1737,1984,2384,2137,2899,2650,348,85,863,598,3414,3167,3925,3676,1370,1107,1881,1616,2800,3065,2291,2554,764,1013,255,502,3830,4095,3317,3580,1786,2035,1273,1520,2912,2665,2403,2154,876,613,367,102,3942,3695,3429,3180,1898,1635,1385,1120,1120,1385,1635,1898,3180,3429,3695,3942,102,367,613,876,2154,2403,2665,2912,1520,1273,2035,1786,3580,3317,4095,3830,502,255,1013,764,2554,2291,3065,2800,1616,1881,1107,1370,3676,3925,3167,3414,598,863,85,348,2650,2899,2137,2384,1984,1737,1475,1226,4044,3781,3535,3270,966,719,453,204,3018,2755,2505,2240,3232,3497,3747,4010,1196,1445,1711,1958,2214,2479,2725,2988,170,419,681,928,3376,3129,3891,3642,1340,1077,1855,1590,2358,2111,2869,2620,314,51,825,560,3728,3993,3219,3482,1692,1941,1183,1430,2710,2975,2197,2460,666,915,153,400,3840,3593,3331,3082,1804,1541,1295,1030,2822,2575,2309,2060,778,515,265,0],this.triTable2=[[],[8,3,0],[9,0,1],[8,3,1,8,1,9],[11,2,3],[11,2,0,11,0,8],[11,2,3,0,1,9],[2,1,11,1,9,11,11,9,8],[10,1,2],[8,3,0,1,2,10],[9,0,2,9,2,10],[3,2,8,2,10,8,8,10,9],[10,1,3,10,3,11],[1,0,10,0,8,10,10,8,11],[0,3,9,3,11,9,9,11,10],[8,10,9,8,11,10],[8,4,7],[3,0,4,3,4,7],[1,9,0,8,4,7],[9,4,1,4,7,1,1,7,3],[2,3,11,7,8,4],[7,11,4,11,2,4,4,2,0],[3,11,2,4,7,8,9,0,1],[2,7,11,2,1,7,1,4,7,1,9,4],[10,1,2,8,4,7],[2,10,1,0,4,7,0,7,3],[4,7,8,0,2,10,0,10,9],[2,7,3,2,9,7,7,9,4,2,10,9],[8,4,7,11,10,1,11,1,3],[11,4,7,1,4,11,1,11,10,1,0,4],[3,8,0,7,11,4,11,9,4,11,10,9],[7,11,4,4,11,9,11,10,9],[9,5,4],[3,0,8,4,9,5],[5,4,0,5,0,1],[4,8,5,8,3,5,5,3,1],[11,2,3,9,5,4],[9,5,4,8,11,2,8,2,0],[3,11,2,1,5,4,1,4,0],[8,5,4,2,5,8,2,8,11,2,1,5],[2,10,1,9,5,4],[0,8,3,5,4,9,10,1,2],[10,5,2,5,4,2,2,4,0],[3,4,8,3,2,4,2,5,4,2,10,5],[5,4,9,1,3,11,1,11,10],[0,9,1,4,8,5,8,10,5,8,11,10],[3,4,0,3,10,4,4,10,5,3,11,10],[4,8,5,5,8,10,8,11,10],[9,5,7,9,7,8],[0,9,3,9,5,3,3,5,7],[8,0,7,0,1,7,7,1,5],[1,7,3,1,5,7],[11,2,3,8,9,5,8,5,7],[9,2,0,9,7,2,2,7,11,9,5,7],[0,3,8,2,1,11,1,7,11,1,5,7],[2,1,11,11,1,7,1,5,7],[1,2,10,5,7,8,5,8,9],[9,1,0,10,5,2,5,3,2,5,7,3],[5,2,10,8,2,5,8,5,7,8,0,2],[10,5,2,2,5,3,5,7,3],[3,9,1,3,8,9,7,11,10,7,10,5],[9,1,0,10,7,11,10,5,7],[3,8,0,7,10,5,7,11,10],[11,5,7,11,10,5],[11,7,6],[0,8,3,11,7,6],[9,0,1,11,7,6],[7,6,11,3,1,9,3,9,8],[2,3,7,2,7,6],[8,7,0,7,6,0,0,6,2],[1,9,0,3,7,6,3,6,2],[7,6,2,7,2,9,2,1,9,7,9,8],[1,2,10,6,11,7],[2,10,1,7,6,11,8,3,0],[11,7,6,10,9,0,10,0,2],[7,6,11,3,2,8,8,2,10,8,10,9],[6,10,7,10,1,7,7,1,3],[6,10,1,6,1,7,7,1,0,7,0,8],[9,0,3,6,9,3,6,10,9,6,3,7],[6,10,7,7,10,8,10,9,8],[8,4,6,8,6,11],[11,3,6,3,0,6,6,0,4],[0,1,9,4,6,11,4,11,8],[1,9,4,11,1,4,11,3,1,11,4,6],[3,8,2,8,4,2,2,4,6],[2,0,4,2,4,6],[1,9,0,3,8,2,2,8,4,2,4,6],[9,4,1,1,4,2,4,6,2],[10,1,2,11,8,4,11,4,6],[10,1,2,11,3,6,6,3,0,6,0,4],[0,2,10,0,10,9,4,11,8,4,6,11],[2,11,3,6,9,4,6,10,9],[8,4,6,8,6,1,6,10,1,8,1,3],[1,0,10,10,0,6,0,4,6],[8,0,3,9,6,10,9,4,6],[10,4,6,10,9,4],[9,5,4,7,6,11],[4,9,5,3,0,8,11,7,6],[6,11,7,4,0,1,4,1,5],[6,11,7,4,8,5,5,8,3,5,3,1],[4,9,5,6,2,3,6,3,7],[9,5,4,8,7,0,0,7,6,0,6,2],[4,0,1,4,1,5,6,3,7,6,2,3],[7,4,8,5,2,1,5,6,2],[6,11,7,1,2,10,9,5,4],[11,7,6,8,3,0,1,2,10,9,5,4],[11,7,6,10,5,2,2,5,4,2,4,0],[7,4,8,2,11,3,10,5,6],[4,9,5,6,10,7,7,10,1,7,1,3],[5,6,10,0,9,1,8,7,4],[5,6,10,7,0,3,7,4,0],[10,5,6,4,8,7],[5,6,9,6,11,9,9,11,8],[0,9,5,0,5,3,3,5,6,3,6,11],[0,1,5,0,5,11,5,6,11,0,11,8],[11,3,6,6,3,5,3,1,5],[9,5,6,3,9,6,3,8,9,3,6,2],[5,6,9,9,6,0,6,2,0],[0,3,8,2,5,6,2,1,5],[1,6,2,1,5,6],[1,2,10,5,6,9,9,6,11,9,11,8],[1,0,9,6,10,5,11,3,2],[6,10,5,2,8,0,2,11,8],[3,2,11,10,5,6],[10,5,6,9,3,8,9,1,3],[0,9,1,5,6,10],[8,0,3,10,5,6],[10,5,6],[10,6,5],[8,3,0,10,6,5],[0,1,9,5,10,6],[10,6,5,9,8,3,9,3,1],[3,11,2,10,6,5],[6,5,10,2,0,8,2,8,11],[1,9,0,6,5,10,11,2,3],[1,10,2,5,9,6,9,11,6,9,8,11],[1,2,6,1,6,5],[0,8,3,2,6,5,2,5,1],[5,9,6,9,0,6,6,0,2],[9,6,5,3,6,9,3,9,8,3,2,6],[11,6,3,6,5,3,3,5,1],[0,5,1,0,11,5,5,11,6,0,8,11],[0,5,9,0,3,5,3,6,5,3,11,6],[5,9,6,6,9,11,9,8,11],[10,6,5,4,7,8],[5,10,6,7,3,0,7,0,4],[5,10,6,0,1,9,8,4,7],[4,5,9,6,7,10,7,1,10,7,3,1],[7,8,4,2,3,11,10,6,5],[11,6,7,10,2,5,2,4,5,2,0,4],[11,6,7,8,0,3,1,10,2,9,4,5],[6,7,11,1,10,2,9,4,5],[7,8,4,5,1,2,5,2,6],[4,1,0,4,5,1,6,7,3,6,3,2],[9,4,5,8,0,7,0,6,7,0,2,6],[4,5,9,6,3,2,6,7,3],[6,7,11,4,5,8,5,3,8,5,1,3],[6,7,11,4,1,0,4,5,1],[4,5,9,3,8,0,11,6,7],[9,4,5,7,11,6],[10,6,4,10,4,9],[8,3,0,9,10,6,9,6,4],[1,10,0,10,6,0,0,6,4],[8,6,4,8,1,6,6,1,10,8,3,1],[2,3,11,6,4,9,6,9,10],[0,10,2,0,9,10,4,8,11,4,11,6],[10,2,1,11,6,3,6,0,3,6,4,0],[10,2,1,11,4,8,11,6,4],[9,1,4,1,2,4,4,2,6],[1,0,9,3,2,8,2,4,8,2,6,4],[2,4,0,2,6,4],[3,2,8,8,2,4,2,6,4],[1,4,9,11,4,1,11,1,3,11,6,4],[0,9,1,4,11,6,4,8,11],[11,6,3,3,6,0,6,4,0],[8,6,4,8,11,6],[6,7,10,7,8,10,10,8,9],[9,3,0,6,3,9,6,9,10,6,7,3],[6,1,10,6,7,1,7,0,1,7,8,0],[6,7,10,10,7,1,7,3,1],[7,11,6,3,8,2,8,10,2,8,9,10],[11,6,7,10,0,9,10,2,0],[2,1,10,7,11,6,8,0,3],[1,10,2,6,7,11],[7,2,6,7,9,2,2,9,1,7,8,9],[1,0,9,3,6,7,3,2,6],[8,0,7,7,0,6,0,2,6],[2,7,3,2,6,7],[7,11,6,3,9,1,3,8,9],[9,1,0,11,6,7],[0,3,8,11,6,7],[11,6,7],[11,7,5,11,5,10],[3,0,8,7,5,10,7,10,11],[9,0,1,10,11,7,10,7,5],[3,1,9,3,9,8,7,10,11,7,5,10],[10,2,5,2,3,5,5,3,7],[5,10,2,8,5,2,8,7,5,8,2,0],[9,0,1,10,2,5,5,2,3,5,3,7],[1,10,2,5,8,7,5,9,8],[2,11,1,11,7,1,1,7,5],[0,8,3,2,11,1,1,11,7,1,7,5],[9,0,2,9,2,7,2,11,7,9,7,5],[11,3,2,8,5,9,8,7,5],[1,3,7,1,7,5],[8,7,0,0,7,1,7,5,1],[0,3,9,9,3,5,3,7,5],[9,7,5,9,8,7],[4,5,8,5,10,8,8,10,11],[3,0,4,3,4,10,4,5,10,3,10,11],[0,1,9,4,5,8,8,5,10,8,10,11],[5,9,4,1,11,3,1,10,11],[3,8,4,3,4,2,2,4,5,2,5,10],[10,2,5,5,2,4,2,0,4],[0,3,8,5,9,4,10,2,1],[2,1,10,9,4,5],[8,4,5,2,8,5,2,11,8,2,5,1],[3,2,11,1,4,5,1,0,4],[9,4,5,8,2,11,8,0,2],[11,3,2,9,4,5],[4,5,8,8,5,3,5,1,3],[5,0,4,5,1,0],[3,8,0,4,5,9],[9,4,5],[7,4,11,4,9,11,11,9,10],[3,0,8,7,4,11,11,4,9,11,9,10],[11,7,4,1,11,4,1,10,11,1,4,0],[8,7,4,11,1,10,11,3,1],[2,3,7,2,7,9,7,4,9,2,9,10],[4,8,7,0,10,2,0,9,10],[2,1,10,0,7,4,0,3,7],[10,2,1,8,7,4],[2,11,7,2,7,1,1,7,4,1,4,9],[3,2,11,4,8,7,9,1,0],[7,4,11,11,4,2,4,0,2],[2,11,3,7,4,8],[9,1,4,4,1,7,1,3,7],[1,0,9,8,7,4],[3,4,0,3,7,4],[8,7,4],[8,9,10,8,10,11],[0,9,3,3,9,11,9,10,11],[1,10,0,0,10,8,10,11,8],[10,3,1,10,11,3],[3,8,2,2,8,10,8,9,10],[9,2,0,9,10,2],[8,0,3,1,10,2],[10,2,1],[2,11,1,1,11,9,11,8,9],[11,3,2,0,9,1],[11,0,2,11,8,0],[11,3,2],[8,1,3,8,9,1],[9,1,0],[8,0,3],[]]}march(Ct,Tt,$t,Rt){let Et=!!Rt.fulltable,wt=Rt.hasOwnProperty("origin")&&Rt.origin.hasOwnProperty("x")?Rt.origin:{x:0,y:0,z:0},Pt=!!Rt.voxel,Ft=Rt.matrix,Nt=Rt.nX||0,Ot=Rt.nY||0,Bt=Rt.nZ||0,Xt=Rt.scale||1,Zt=null;Rt.unitCube?Zt=Rt.unitCube:Zt={x:Xt,y:Xt,z:Xt};let rn=new Int32Array(Nt*Ot*Bt),Gt,nn;for(Gt=0,nn=rn.length;Gt>2))+Cn+((dn&2)>>1))*Bt+Tn+(dn&1),Hn=!!(Ct[Un]&this.ISDONE);un|=Hn<=3&&(Tt.push(Tt[Un]),Un=Tt.length-1,Tt.push(Tt[Hn]),Hn=Tt.length-1,Tt.push(Tt[In]),In=Tt.length-1),$t.push(Un),$t.push(Hn),$t.push(In)}}}laplacianSmooth(Ct,Tt,$t){let Rt=new Array(Tt.length),Et,wt,Pt,Ft,Nt;for(Et=0,wt=Tt.length;Et"u"?"X":Ct.elem}getFacesAndVertices(Ct){let Tt={};for(let Et=0,wt=Ct.length;Et1e6&&(this.scaleFactor=this.defaultScaleFactor/2);let Rt=1/this.scaleFactor*5.5;this.pminx=Ct[0][0],this.pmaxx=Ct[1][0],this.pminy=Ct[0][1],this.pmaxy=Ct[1][1],this.pminz=Ct[0][2],this.pmaxz=Ct[1][2],Tt?(this.pminx-=this.probeRadius+Rt,this.pminy-=this.probeRadius+Rt,this.pminz-=this.probeRadius+Rt,this.pmaxx+=this.probeRadius+Rt,this.pmaxy+=this.probeRadius+Rt,this.pmaxz+=this.probeRadius+Rt):(this.pminx-=Rt,this.pminy-=Rt,this.pminz-=Rt,this.pmaxx+=Rt,this.pmaxy+=Rt,this.pmaxz+=Rt),this.pminx=Math.floor(this.pminx*this.scaleFactor)/this.scaleFactor,this.pminy=Math.floor(this.pminy*this.scaleFactor)/this.scaleFactor,this.pminz=Math.floor(this.pminz*this.scaleFactor)/this.scaleFactor,this.pmaxx=Math.ceil(this.pmaxx*this.scaleFactor)/this.scaleFactor,this.pmaxy=Math.ceil(this.pmaxy*this.scaleFactor)/this.scaleFactor,this.pmaxz=Math.ceil(this.pmaxz*this.scaleFactor)/this.scaleFactor,this.ptranx=-this.pminx,this.ptrany=-this.pminy,this.ptranz=-this.pminz,this.pLength=Math.ceil(this.scaleFactor*(this.pmaxx-this.pminx))+1,this.pWidth=Math.ceil(this.scaleFactor*(this.pmaxy-this.pminy))+1,this.pHeight=Math.ceil(this.scaleFactor*(this.pmaxz-this.pminz))+1,this.boundingatom(Tt),this.cutRadius=this.probeRadius*this.scaleFactor,this.vpBits=new Uint8Array(this.pLength*this.pWidth*this.pHeight),this.vpDistance=new Float64Array(this.pLength*this.pWidth*this.pHeight),this.vpAtomID=new Int32Array(this.pLength*this.pWidth*this.pHeight)}boundingatom(Ct){let Tt={};for(const $t in this.vdwRadii){let Rt=this.vdwRadii[$t];Ct?Tt[$t]=(Rt+this.probeRadius)*this.scaleFactor+.5:Tt[$t]=Rt*this.scaleFactor+.5;let Et=Tt[$t]*Tt[$t];this.widxz[$t]=Math.floor(Tt[$t])+1,this.depty[$t]=new Int32Array(this.widxz[$t]*this.widxz[$t]);let wt=0;for(let Pt=0;PtEt)this.depty[$t][wt]=-1;else{let Ot=Math.sqrt(Et-Nt);this.depty[$t][wt]=Math.floor(Ot)}wt++}}}fillvoxels(Ct,Tt){for(let $t=0,Rt=this.vpBits.length;$t=this.pLength||En>=this.pWidth||Cn>=this.pHeight)continue;let Tn=mn*Ft+En*this.pHeight+Cn;if(!(this.vpBits[Tn]&this.INOUT))this.vpBits[Tn]|=this.INOUT,this.vpAtomID[Tn]=Ct.serial;else{let un=Tt[this.vpAtomID[Tn]];if(un.serial!=Ct.serial){let Pn=$t+Gt-Math.floor(.5+this.scaleFactor*(un.x+this.ptranx)),An=Rt+an-Math.floor(.5+this.scaleFactor*(un.y+this.ptrany)),dn=Et+nn-Math.floor(.5+this.scaleFactor*(un.z+this.ptranz));Gt*Gt+an*an+nn*nn=this.pLength||En>=this.pWidth||Cn>=this.pHeight)continue;let Tn=mn*Ft+En*this.pHeight+Cn;if(!(this.vpBits[Tn]&this.ISDONE))this.vpBits[Tn]|=this.ISDONE,this.vpAtomID[Tn]=Ct.serial;else{let un=Tt[this.vpAtomID[Tn]];if(un.serial!=Ct.serial){let Pn=Rt+Gt-Math.floor(.5+this.scaleFactor*(un.x+this.ptranx)),An=Et+an-Math.floor(.5+this.scaleFactor*(un.y+this.ptrany)),dn=wt+nn-Math.floor(.5+this.scaleFactor*(un.z+this.ptranz));Gt*Gt+an*an+nn*nn-1&&Pt-1&&Nt-1&&Ft=Ft)&&(this.vpBits[wt]|=this.ISBOUND)}fastoneshell(Ct,Tt){let $t,Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt=[];if(Ct.length===0)return Xt;let Zt={ix:-1,iy:-1,iz:-1},rn=this.pWidth*this.pHeight;for(let Gt=0,nn=Ct.length;Gt-1&&Zt.iy-1&&Zt.iz-1&&(Bt=Zt.ix*rn+this.pHeight*Zt.iy+Zt.iz,this.vpBits[Bt]&this.INOUT&&!(this.vpBits[Bt]&this.ISDONE)?(Tt.set(Zt.ix,Zt.iy,Et+this.nb[cn][2],Ot),wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,this.vpDistance[Bt]=Nt,this.vpBits[Bt]|=this.ISDONE,this.vpBits[Bt]|=this.ISBOUND,Xt.push({ix:Zt.ix,iy:Zt.iy,iz:Zt.iz})):this.vpBits[Bt]&this.INOUT&&this.vpBits[Bt]&this.ISDONE&&(wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,Nt-1&&Zt.iy-1&&Zt.iz-1&&(Bt=Zt.ix*rn+this.pHeight*Zt.iy+Zt.iz,this.vpBits[Bt]&this.INOUT&&!(this.vpBits[Bt]&this.ISDONE)?(Tt.set(Zt.ix,Zt.iy,Et+this.nb[cn][2],Ot),wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,this.vpDistance[Bt]=Nt,this.vpBits[Bt]|=this.ISDONE,this.vpBits[Bt]|=this.ISBOUND,Xt.push({ix:Zt.ix,iy:Zt.iy,iz:Zt.iz})):this.vpBits[Bt]&this.INOUT&&this.vpBits[Bt]&this.ISDONE&&(wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,Nt-1&&Zt.iy-1&&Zt.iz-1&&(Bt=Zt.ix*rn+this.pHeight*Zt.iy+Zt.iz,this.vpBits[Bt]&this.INOUT&&!(this.vpBits[Bt]&this.ISDONE)?(Tt.set(Zt.ix,Zt.iy,Et+this.nb[cn][2],Ot),wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,this.vpDistance[Bt]=Nt,this.vpBits[Bt]|=this.ISDONE,this.vpBits[Bt]|=this.ISBOUND,Xt.push({ix:Zt.ix,iy:Zt.iy,iz:Zt.iz})):this.vpBits[Bt]&this.INOUT&&this.vpBits[Bt]&this.ISDONE&&(wt=Zt.ix-Ot.ix,Pt=Zt.iy-Ot.iy,Ft=Zt.iz-Ot.iz,Nt=wt*wt+Pt*Pt+Ft*Ft,Nt{rt.r(tt),rt.d(tt,{VolumeData:()=>yt});var st=rt("./src/utilities.ts"),at=rt("./src/WebGL/math/index.ts"),lt=rt("./src/parsers/VASP.ts"),dt=rt("./src/parsers/CUBE.ts"),vt=rt("./node_modules/pako/dist/pako.esm.mjs");class yt{constructor(bt,Mt,Ct){if(this.unit={x:1,y:1,z:1},this.origin={x:0,y:0,z:0},this.size={x:0,y:0,z:0},this.data=new Float32Array([]),this.matrix=null,this.inversematrix=null,this.isbinary=new Set(["ccp4","CCP4"]),this.getCoordinates=function(wt){var Pt=wt/(this.size.y*this.size.z),Ft=wt%(this.size.y*this.size.z),Nt=wt%this.size.z;return Pt*=this.unit.x,Ft*=this.unit.y,Nt*=this.unit.z,Pt+=this.origin.x,Ft+=this.origin.y,Nt+=this.origin.z,{x:Pt,y:Ft,z:Nt}},this.vasp=function(wt){var Pt=wt.replace(/^\s+/,"").split(/[\n\r]/),Ft=(0,lt.VASP)(wt)[0],Nt=Ft.length;if(Nt==0){console.warn("No good formating of CHG or CHGCAR file, not atomic information provided in the file."),this.data=[];return}var Ot=1.889725992,Bt=.036749309,Xt=parseFloat(Pt[1]),Zt;Zt=Pt[2].replace(/^\s+/,"").split(/\s+/);var rn=new at.Vector3(parseFloat(Zt[0]),parseFloat(Zt[1]),parseFloat(Zt[2])).multiplyScalar(Xt*Ot);Zt=Pt[3].replace(/^\s+/,"").split(/\s+/);var Gt=new at.Vector3(parseFloat(Zt[0]),parseFloat(Zt[1]),parseFloat(Zt[2])).multiplyScalar(Xt*Ot);Zt=Pt[4].replace(/^\s+/,"").split(/\s+/);var nn=new at.Vector3(parseFloat(Zt[0]),parseFloat(Zt[1]),parseFloat(Zt[2])).multiplyScalar(Xt*Ot),cn=rn.x*(Gt.y*nn.z-nn.y*Gt.z)-Gt.x*(rn.y*nn.z-nn.y*rn.z)+nn.x*(rn.y*Gt.z-Gt.y*rn.z);cn=Math.abs(cn)/Math.pow(Ot,3);var an=1/cn;Pt.splice(0,8+Nt+1);var mn=Pt[0].replace(/^\s+/,"").replace(/\s+/g," ").split(" "),En=Math.abs(parseFloat(mn[0])),Cn=Math.abs(parseFloat(mn[1])),Tn=Math.abs(parseFloat(mn[2])),un=this.origin=new at.Vector3(0,0,0);this.size={x:En,y:Cn,z:Tn},this.unit=new at.Vector3(rn.x,Gt.y,nn.z),rn=rn.multiplyScalar(1/(Ot*En)),Gt=Gt.multiplyScalar(1/(Ot*Cn)),nn=nn.multiplyScalar(1/(Ot*Tn)),(rn.y!=0||rn.z!=0||Gt.x!=0||Gt.z!=0||nn.x!=0||nn.y!=0)&&(this.matrix=new at.Matrix4(rn.x,Gt.x,nn.x,0,rn.y,Gt.y,nn.y,0,rn.z,Gt.z,nn.z,0,0,0,0,1),this.matrix=this.matrix.multiplyMatrices(this.matrix,new at.Matrix4().makeTranslation(un.x,un.y,un.z)),this.origin=new at.Vector3(0,0,0),this.unit=new at.Vector3(1,1,1)),Pt.splice(0,1);var Pn=Pt.join(" ");Pn=Pn.replace(/^\s+/,"");var An=Pn.split(/[\s\r]+/);An.splice(En*Cn*Tn+1);for(var dn=Float32Array.from(An,parseFloat),Un=0;Un=this.size.x||Mt<0||Mt>=this.size.y||Ct<0||Ct>=this.size.z?-1:bt*this.size.y*this.size.z+Mt*this.size.z+Ct}getVal(bt,Mt,Ct){let Tt=this.getIndex(bt,Mt,Ct);return Tt<0?0:this.data[Tt]}cube(bt){var Mt=bt.split(/\r?\n/);if(!(Mt.length<6)){var Ct=(0,dt.CUBE)(bt,{}).modelData[0].cryst,Tt=Mt[2].replace(/^\s+/,"").replace(/\s+/g," ").split(" "),$t=parseFloat(Tt[0]),Rt=Math.abs($t);this.origin=Ct.origin,this.size=Ct.size,this.unit=Ct.unit,this.matrix=Ct.matrix4;var Et=6;$t<0&&Et++;var wt=Mt.splice(Rt+Et).join(" ");wt=wt.replace(/^\s+/,"");var Pt=wt.split(/[\s\r]+/);this.data=Float32Array.from(Pt,parseFloat)}}ccp4(bt){var Mt={};bt=new Int8Array(bt);var Ct=new Int32Array(bt.buffer,0,56),Tt=new Float32Array(bt.buffer,0,56),$t=new DataView(bt.buffer);if(Mt.MAP=String.fromCharCode($t.getUint8(208),$t.getUint8(209),$t.getUint8(210),$t.getUint8(211)),Mt.MACHST=[$t.getUint8(212),$t.getUint8(213)],Mt.MACHST[0]===17&&Mt.MACHST[1]===17)for(var Rt=bt.byteLength,Et=0;Et{rt.r(tt),rt.d(tt,{GLVolumetricRender:()=>yt});var st=rt("./src/WebGL/shapes/index.ts"),at=rt("./src/WebGL/math/index.ts"),lt=rt("./src/WebGL/index.ts"),dt=rt("./src/colors.ts"),vt=rt("./src/GLShape.ts");class yt{static interpolateArray(bt,Mt){function Ct(Nt,Ot,Bt){return Nt+(Ot-Nt)*Bt}var Tt=[],$t=(bt.length-1)/(Mt-1);Tt[0]=bt[0];for(var Rt=1;Rt=0||bt.getIndex(Pn,An,dn)>=0)for(let Un=Cn;Un=0&&!Gt[Wn]&&(Un-En.x)*(Un-En.x)+(Hn-En.y)*(Hn-En.y)+(In-En.z)*(In-En.z){rt.r(tt),rt.d(tt,{Camera:()=>lt});var st=rt("./src/WebGL/core/index.ts"),at=rt("./src/WebGL/math/index.ts");class lt extends st.Object3D{constructor(vt=50,yt=1,_t=.1,bt=2e3,Mt=!1){super(),this.projectionMatrix=new at.Matrix4,this.projectionMatrixInverse=new at.Matrix4,this.matrixWorldInverse=new at.Matrix4,this.fov=vt,this.aspect=yt,this.near=_t,this.far=bt;var Ct=this.position.z;this.right=Ct*Math.tan(Math.PI/180*vt),this.left=-this.right,this.top=this.right/this.aspect,this.bottom=-this.top,this.ortho=!!Mt,this.updateProjectionMatrix()}lookAt(vt){this.matrix.lookAt(this.position,vt,this.up),this.rotationAutoUpdate&&(this.useQuaternion===!1&&this.rotation instanceof at.Vector3?this.rotation.setEulerFromRotationMatrix(this.matrix,this.eulerOrder):console.error("Unimplemented math operation."))}updateProjectionMatrix(){this.ortho?this.projectionMatrix.makeOrthographic(this.left,this.right,this.top,this.bottom,this.near,this.far):this.projectionMatrix.makePerspective(this.fov,this.aspect,this.near,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)}}},"./src/WebGL/Fog.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Fog:()=>at});var st=rt("./src/colors.ts");class at{constructor(dt,vt=1,yt=1e3){this.name="",this.color=new st.Color(dt),this.near=vt,this.far=yt}clone(){return new at(this.color.getHex(),this.near,this.far)}}},"./src/WebGL/Renderer.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Renderer:()=>Rt});var st=rt("./src/WebGL/Camera.ts"),at=rt("./src/WebGL/constants/Sides.ts"),lt=rt("./src/WebGL/constants/TextureConstants.ts"),dt=rt("./src/WebGL/core/index.ts"),vt=rt("./src/colors.ts"),yt=rt("./src/WebGL/materials/index.ts"),_t=rt("./src/WebGL/math/index.ts"),bt=rt("./src/WebGL/objects/index.ts"),Mt=rt("./src/WebGL/shaders/index.ts"),Ct=rt("./src/WebGL/SpritePlugin.ts"),Tt=null,$t=null;class Rt{constructor(wt){this.context=null,this.devicePixelRatio=1,this.sortObjects=!0,this.autoUpdateObjects=!0,this.autoUpdateScene=!0,this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}},this._offscreen=null,this._bitmap=null,this._programs=[],this._programs_counter=0,this._webglversion=1,this._currentProgram=null,this._currentMaterialId=-1,this._currentGeometryGroupHash=null,this._currentCamera=null,this._geometryGroupCounter=0,this._oldDoubleSided=-1,this._oldFlipSided=-1,this._oldDepthTest=-1,this._oldDepthWrite=-1,this._oldPolygonOffset=null,this._oldLineWidth=null,this._viewportWidth=0,this._viewportHeight=0,this._currentWidth=0,this._currentHeight=0,this._enabledAttributes={},this._vector3=new _t.Vector3,this._worldInverse=new _t.Matrix4,this._projInverse=new _t.Matrix4,this._textureMatrix=new _t.Matrix4,this._fullProjModelMatrix=new _t.Matrix4,this._fullProjModelMatrixInv=new _t.Matrix4,this._direction=new _t.Vector3,this._lightsNeedUpdate=!0,this._lights={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},point:{length:0,colors:[],positions:[],distances:[]},spot:{length:0,colors:[],positions:[],distances:[],directions:[],anglesCos:[],exponents:[]},hemi:{length:0,skyColors:[],groundColors:[],positions:[]}},this.sprites=new Ct.SpritePlugin,this._screenshader=null,this._AOshader=null,this._blurshader=null,this._vertexattribpos=null,this._aovertexattribpos=null,this._blurvertexattribpos=null,this._screenQuadVBO=null,this._fb=null,this._targetTexture=null,this._depthTexture=null,this._shadingTexture=null,this._scratchTexture=null,this._AOstrength=1,this._AOradius=5,this.SHADE_TEXTURE=3,wt=wt||{},this.row=wt.row,this.col=wt.col,this.rows=wt.rows,this.cols=wt.cols,this._canvas=wt.canvas!==void 0?wt.canvas:document.createElement("canvas"),this._precision=wt.precision!==void 0?wt.precision:"highp",this._alpha=wt.alpha!==void 0?wt.alpha:!0,this._premultipliedAlpha=wt.premultipliedAlpha!==void 0?wt.premultipliedAlpha:!0,this._antialias=wt.antialias!==void 0?wt.antialias:!1,this._preserveDrawingBuffer=wt.preserveDrawingBuffer!==void 0?wt.preserveDrawingBuffer:!1,this._clearColor=wt.clearColor!==void 0?new vt.Color(wt.clearColor):new vt.Color(0),this._clearAlpha=wt.clearAlpha!==void 0?wt.clearAlpha:0,this._outlineMaterial=new yt.MeshOutlineMaterial(wt.outline),this._outlineSphereImposterMaterial=new yt.SphereImposterOutlineMaterial(wt.outline),this._outlineStickImposterMaterial=new yt.StickImposterOutlineMaterial(wt.outline),this._outlineEnabled=!!wt.outline,this._AOEnabled=!!wt.ambientOcclusion,wt.ambientOcclusion&&typeof wt.ambientOcclusion.strength<"u"&&(this._AOstrength=parseFloat(wt.ambientOcclusion.strength)),this._AOstrength==0&&(this._AOEnabled=!1),wt.ambientOcclusion&&typeof wt.ambientOcclusion.radius<"u"&&(this._AOradius=parseFloat(wt.ambientOcclusion.radius)),this.domElement=this._canvas,this._canvas.id=wt.id,!(wt.containerWidth==0||wt.containerHeight==0)&&(this.initGL(),this.setDefaultGLState(),this.context=this._gl,this.isWebGL1()?this._extInstanced=this._gl.getExtension("ANGLE_instanced_arrays"):this._extInstanced={vertexAttribDivisorANGLE:this._gl.vertexAttribDivisor.bind(this._gl),drawElementsInstancedANGLE:this._gl.drawElementsInstanced.bind(this._gl)},this._extFragDepth=this._gl.getExtension("EXT_frag_depth"),this._extFloatLinear=this._gl.getExtension("OES_texture_float_linear"),this._extColorBufferFloat=this._gl.getExtension("EXT_color_buffer_float"),this.sprites.init(this))}supportedExtensions(){return{supportsAIA:!!this._extInstanced,supportsImposters:!!this._extFragDepth||!this.isWebGL1(),regen:!1}}getContext(){return this._gl}getCanvas(){return this._canvas}isLost(){return this._gl==null||this._gl.isContextLost()}getPrecision(){return this._precision}setClearColorHex(wt,Pt){this._clearColor.setHex(wt),this._clearAlpha=Pt,this.isLost()||this._gl.clearColor(this._clearColor.r,this._clearColor.g,this._clearColor.b,this._clearAlpha)}enableOutline(wt){this._outlineMaterial=new yt.MeshOutlineMaterial(wt),this._outlineSphereImposterMaterial=new yt.SphereImposterOutlineMaterial(wt),this._outlineStickImposterMaterial=new yt.StickImposterOutlineMaterial(wt),this._outlineEnabled=!0}disableOutline(){this._outlineEnabled=!1}enableAmbientOcclusion(wt){wt&&(wt.strength&&(this._AOstrength=wt.strength),wt.scale&&(this._AOradius=wt.scale)),this._AOEnabled=this._AOstrength>0}disableAmbientOcclusion(){this._AOEnabled=!1}setViewport(){if(this._offscreen&&(this._offscreen.width=this._canvas.width,this._offscreen.height=this._canvas.height),this.rows!=null&&this.cols!=null&&this.row!=null&&this.col!=null){var wt=this._canvas.width/this.cols,Pt=this._canvas.height/this.rows;this._viewportWidth=wt,this._viewportHeight=Pt,this.isLost()||(this._gl.enable(this._gl.SCISSOR_TEST),this._gl.scissor(wt*this.col,Pt*this.row,wt,Pt),this._gl.viewport(wt*this.col,Pt*this.row,wt,Pt))}}setSize(wt,Pt){if(this.devicePixelRatio=window.devicePixelRatio!==void 0?window.devicePixelRatio:1,this._antialias&&this.devicePixelRatio<2&&(this.devicePixelRatio*=2),this.rows!=null&&this.cols!=null&&this.row!=null&&this.col!=null){var Ft=wt/this.cols,Nt=Pt/this.rows;this._canvas.width=wt*this.devicePixelRatio,this._canvas.height=Pt*this.devicePixelRatio,this._viewportWidth=Ft*this.devicePixelRatio,this._viewportHeight=Nt*this.devicePixelRatio,this._canvas.style.width=wt+"px",this._canvas.style.height=Pt+"px",this.setViewport()}else this._viewportWidth=this._canvas.width=wt*this.devicePixelRatio,this._viewportHeight=this._canvas.height=Pt*this.devicePixelRatio,this._canvas.style.width=wt+"px",this._canvas.style.height=Pt+"px",this.isLost()||this._gl.viewport(0,0,this._gl.drawingBufferWidth,this._gl.drawingBufferHeight);this.initFrameBuffer()}clear(wt,Pt,Ft){var Nt=0;(wt===void 0||wt)&&(Nt|=this._gl.COLOR_BUFFER_BIT),(Pt===void 0||Pt)&&(Nt|=this._gl.DEPTH_BUFFER_BIT),(Ft===void 0||Ft)&&(Nt|=this._gl.STENCIL_BUFFER_BIT),this._gl.clear(Nt)}setMaterialFaces(wt,Pt){var Ft=wt.side===at.DoubleSide,Nt=wt.side===at.BackSide;wt.imposter||(Nt=Pt?!Nt:Nt),this._oldDoubleSided!==Ft&&(Ft?this._gl.disable(this._gl.CULL_FACE):this._gl.enable(this._gl.CULL_FACE),this._oldDoubleSided=Ft),this._oldFlipSided!==Nt&&(Nt?this._gl.frontFace(this._gl.CW):this._gl.frontFace(this._gl.CCW),this._oldFlipSided=Nt),this._gl.cullFace(this._gl.BACK)}setDepthTest(wt){this._oldDepthTest!==wt&&(wt?this._gl.enable(this._gl.DEPTH_TEST):this._gl.disable(this._gl.DEPTH_TEST),this._oldDepthTest=wt)}setDepthWrite(wt){this._oldDepthWrite!==wt&&(this._gl.depthMask(wt),this._oldDepthWrite=wt)}setBlending(wt){wt?(this._gl.enable(this._gl.BLEND),this._gl.blendEquationSeparate(this._gl.FUNC_ADD,this._gl.FUNC_ADD),this._gl.blendFuncSeparate(this._gl.SRC_ALPHA,this._gl.ONE_MINUS_SRC_ALPHA,this._gl.ONE,this._gl.ONE_MINUS_SRC_ALPHA)):this._gl.disable(this._gl.BLEND)}initMaterial(wt,Pt,Ft,Nt){wt.addEventListener("dispose",this.onMaterialDispose.bind(this));var Ot,Bt;if(Bt=wt.shaderID,Bt){var Xt=Mt.ShaderLib[Bt];wt.vertexShader=Xt.vertexShader,wt.fragmentShader=Xt.fragmentShader,wt.uniforms=Mt.ShaderUtils.clone(Xt.uniforms),wt.shaded&&wt.makeShaded(this.SHADE_TEXTURE)}Ot={wireframe:wt.wireframe,fragdepth:wt.imposter,volumetric:wt.volumetric,shaded:wt.shaded},wt.program=this.buildProgram(wt.fragmentShader,wt.vertexShader,wt.uniforms,Ot)}renderBuffer(wt,Pt,Ft,Nt,Ot,Bt){if(Nt.visible){var Xt,Zt;if(Xt=this.setProgram(wt,Pt,Ft,Nt,Bt,this),!!Xt){Zt=Xt.attributes;var rn=!1,Gt=Nt.wireframe?1:0,nn=Ot.id*16777215+Xt.id*2+Gt;nn!==this._currentGeometryGroupHash&&(this._currentGeometryGroupHash=nn,rn=!0),rn&&(this.disableAttributes(),Zt.position>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglVertexBuffer),this.enableAttribute(Zt.position),this._gl.vertexAttribPointer(Zt.position,3,this._gl.FLOAT,!1,0,0)),Zt.color>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglColorBuffer),this.enableAttribute(Zt.color),this._gl.vertexAttribPointer(Zt.color,3,this._gl.FLOAT,!1,0,0)),Zt.normal>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglNormalBuffer),this.enableAttribute(Zt.normal),this._gl.vertexAttribPointer(Zt.normal,3,this._gl.FLOAT,!1,0,0)),Zt.offset>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglOffsetBuffer),this.enableAttribute(Zt.offset),this._gl.vertexAttribPointer(Zt.offset,3,this._gl.FLOAT,!1,0,0)),Zt.radius>=0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglRadiusBuffer),this.enableAttribute(Zt.radius),this._gl.vertexAttribPointer(Zt.radius,1,this._gl.FLOAT,!1,0,0)));var cn,an;if(Bt instanceof bt.Mesh){if(Nt.shaderID==="instanced"){var mn=Nt.sphere.geometryGroups[0];rn&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglVertexBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,mn.vertexArray,this._gl.STATIC_DRAW),this._gl.bindBuffer(this._gl.ARRAY_BUFFER,Ot.__webglNormalBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,mn.normalArray,this._gl.STATIC_DRAW),this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER,Ot.__webglFaceBuffer),this._gl.bufferData(this._gl.ELEMENT_ARRAY_BUFFER,mn.faceArray,this._gl.STATIC_DRAW)),cn=mn.faceidx,this._extInstanced.vertexAttribDivisorANGLE(Zt.offset,1),this._extInstanced.vertexAttribDivisorANGLE(Zt.radius,1),this._extInstanced.vertexAttribDivisorANGLE(Zt.color,1),this._extInstanced.drawElementsInstancedANGLE(this._gl.TRIANGLES,cn,this._gl.UNSIGNED_SHORT,0,Ot.radiusArray.length),this._extInstanced.vertexAttribDivisorANGLE(Zt.offset,0),this._extInstanced.vertexAttribDivisorANGLE(Zt.radius,0),this._extInstanced.vertexAttribDivisorANGLE(Zt.color,0)}else Nt.wireframe?(an=Ot.lineidx,this.setLineWidth(Nt.wireframeLinewidth),rn&&this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER,Ot.__webglLineBuffer),this._gl.drawElements(this._gl.LINES,an,this._gl.UNSIGNED_SHORT,0)):(cn=Ot.faceidx,rn&&this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER,Ot.__webglFaceBuffer),this._gl.drawElements(this._gl.TRIANGLES,cn,this._gl.UNSIGNED_SHORT,0));this.info.render.calls++,this.info.render.vertices+=cn,this.info.render.faces+=cn/3}else Bt instanceof bt.Line&&(an=Ot.vertices,this.setLineWidth(Nt.linewidth),this._gl.drawArrays(this._gl.LINES,0,an),this.info.render.calls++)}}}clearShading(){this._gl.framebufferTexture2D(this._gl.FRAMEBUFFER,this._gl.DEPTH_ATTACHMENT,this._gl.TEXTURE_2D,this._shadingTexture,0),this.clear(!1,!0,!1),this._gl.framebufferTexture2D(this._gl.FRAMEBUFFER,this._gl.DEPTH_ATTACHMENT,this._gl.TEXTURE_2D,this._depthTexture,0)}setShading(wt,Pt,Ft){let Nt=wt.__lights,Ot=wt.fog,Bt=[];for(let rn=0,Gt=wt.__webglObjects.length;rn"u"&&(Zt=Xt.length,Ot==this._gl.RGBA&&(Zt/=4),rn=1),this.setTextureParameters(this._gl.TEXTURE_2D,wt),this.isWebGL1()?this._gl.texImage2D(this._gl.TEXTURE_2D,0,Ot,Ot,Bt,wt.image):this._gl.texImage2D(this._gl.TEXTURE_2D,0,Ot,Zt,rn,0,Ot,Bt,wt.image)}wt.needsUpdate=!1,wt.onUpdate&&wt.onUpdate()}else this._gl.activeTexture(this._gl.TEXTURE0+Pt),Ft?this._gl.bindTexture(this._gl.TEXTURE_3D,wt.__webglTexture):this._gl.bindTexture(this._gl.TEXTURE_2D,wt.__webglTexture)}supportsVolumetric(){return!this.isWebGL1()}enableAttribute(wt){this._enabledAttributes[wt]||(this._gl.enableVertexAttribArray(wt),this._enabledAttributes[wt]=!0)}disableAttributes(){for(let wt in this._enabledAttributes)this._enabledAttributes[wt]&&(this._gl.disableVertexAttribArray(wt),this._enabledAttributes[wt]=!1)}setPolygonOffset(wt,Pt,Ft){this._oldPolygonOffset!==wt&&(wt?this._gl.enable(this._gl.POLYGON_OFFSET_FILL):this._gl.disable(this._gl.POLYGON_OFFSET_FILL))}setLineWidth(wt){wt!==this._oldLineWidth&&(this._gl.lineWidth(wt),this._oldLineWidth=wt)}deallocateGeometry(wt){if(wt.__webglInit=void 0,wt.__webglVertexBuffer!==void 0&&this._gl.deleteBuffer(wt.__webglVertexBuffer),wt.__webglColorBuffer!==void 0&&this._gl.deleteBuffer(wt.__webglColorBuffer),wt.geometryGroups!==void 0)for(var Pt=0,Ft=wt.groups;Pt=0;--Ft)wt[Ft].object===Pt&&wt.splice(Ft,1)}removeInstancesDirect(wt,Pt){for(var Ft=wt.length-1;Ft>=0;--Ft)wt[Ft]===Pt&&wt.splice(Ft,1)}unrollBufferMaterial(wt){var Pt=wt.object,Ft=Pt.material;if(Ft.volumetric)wt.opaque=null,wt.transparent=null,wt.volumetric=Ft;else if(Ft.transparent){if(wt.opaque=null,wt.volumetric=null,wt.transparent=Ft,!Ft.wireframe){let Nt=Ft.clone();Nt.opacity=0,wt.transparentDepth=Nt}}else{if(wt.opaque=Ft,wt.transparent=null,wt.volumetric=null,!Ft.wireframe){let Nt=Ft.clone();Nt.opacity=0,wt.opaqueDepth=Nt}Ft.hasAO&&(wt.hasAO=!0),(this._AOEnabled||wt.hasAO)&&(wt.opaqueShaded=Ft.clone(),wt.opaqueShaded.shaded=!0)}}setBuffers(wt,Pt){var Ft=wt.vertexArray,Nt=wt.colorArray;if(wt.__webglOffsetBuffer!==void 0?(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,wt.__webglOffsetBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,Ft,Pt)):(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,wt.__webglVertexBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,Ft,Pt)),this._gl.bindBuffer(this._gl.ARRAY_BUFFER,wt.__webglColorBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,Nt,Pt),wt.normalArray&&wt.__webglNormalBuffer!==void 0){var Ot=wt.normalArray;this._gl.bindBuffer(this._gl.ARRAY_BUFFER,wt.__webglNormalBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,Ot,Pt)}if(wt.radiusArray&&wt.__webglRadiusBuffer!==void 0&&(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,wt.__webglRadiusBuffer),this._gl.bufferData(this._gl.ARRAY_BUFFER,wt.radiusArray,Pt)),wt.faceArray&&wt.__webglFaceBuffer!==void 0){var Bt=wt.faceArray;this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER,wt.__webglFaceBuffer),this._gl.bufferData(this._gl.ELEMENT_ARRAY_BUFFER,Bt,Pt)}if(wt.lineArray&&wt.__webglLineBuffer!==void 0){var Xt=wt.lineArray;this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER,wt.__webglLineBuffer),this._gl.bufferData(this._gl.ELEMENT_ARRAY_BUFFER,Xt,Pt)}}createMeshBuffers(wt){wt.radiusArray&&(wt.__webglRadiusBuffer=this._gl.createBuffer()),wt.useOffset&&(wt.__webglOffsetBuffer=this._gl.createBuffer()),wt.__webglVertexBuffer=this._gl.createBuffer(),wt.__webglNormalBuffer=this._gl.createBuffer(),wt.__webglColorBuffer=this._gl.createBuffer(),wt.__webglFaceBuffer=this._gl.createBuffer(),wt.__webglLineBuffer=this._gl.createBuffer(),this.info.memory.geometries++}createLineBuffers(wt){wt.__webglVertexBuffer=this._gl.createBuffer(),wt.__webglColorBuffer=this._gl.createBuffer(),this.info.memory.geometries++}addBuffer(wt,Pt,Ft){wt.push({buffer:Pt,object:Ft,opaque:null,transparent:null})}setupMatrices(wt,Pt){wt._modelViewMatrix.multiplyMatrices(Pt.matrixWorldInverse,wt.matrixWorld),wt._normalMatrix.getInverse(wt._modelViewMatrix),wt._normalMatrix.transpose()}filterFallback(wt){return this._gl.LINEAR}setTextureParameters(wt,Pt){wt==this._gl.TEXTURE_2D?(this._gl.texParameteri(wt,this._gl.TEXTURE_WRAP_S,this._gl.CLAMP_TO_EDGE),this._gl.texParameteri(wt,this._gl.TEXTURE_WRAP_T,this._gl.CLAMP_TO_EDGE),this._gl.texParameteri(wt,this._gl.TEXTURE_MAG_FILTER,this.filterFallback(Pt.magFilter)),this._gl.texParameteri(wt,this._gl.TEXTURE_MIN_FILTER,this.filterFallback(Pt.minFilter))):(this._gl.texParameteri(wt,this._gl.TEXTURE_WRAP_S,this._gl.CLAMP_TO_EDGE),this._gl.texParameteri(wt,this._gl.TEXTURE_WRAP_T,this._gl.CLAMP_TO_EDGE),this._gl.texParameteri(wt,this._gl.TEXTURE_WRAP_R,this._gl.CLAMP_TO_EDGE),this._extColorBufferFloat&&this._extFloatLinear?(this._gl.texParameteri(wt,this._gl.TEXTURE_MAG_FILTER,this._gl.LINEAR),this._gl.texParameteri(wt,this._gl.TEXTURE_MIN_FILTER,this._gl.LINEAR)):(this._gl.texParameteri(wt,this._gl.TEXTURE_MAG_FILTER,this._gl.NEAREST),this._gl.texParameteri(wt,this._gl.TEXTURE_MIN_FILTER,this._gl.NEAREST)))}paramToGL(wt){return wt===lt.UnsignedByteType?this._gl.UNSIGNED_BYTE:wt===lt.RGBAFormat?this._gl.RGBA:wt===lt.NearestFilter?this._gl.NEAREST:0}setupLights(wt,Pt){var Ft,Nt,Ot,Bt=0,Xt=0,Zt=0,rn,Gt,nn=this._lights,cn=nn.directional.colors,an=nn.directional.positions,mn=0,En=0;for(Ft=0,Nt=Pt.length;Ft{rt.r(tt),rt.d(tt,{SpritePlugin:()=>at});var st=rt("./src/WebGL/shaders/index.ts");class at{constructor(){this.sprite={vertices:null,faces:null,vertexBuffer:null,elementBuffer:null,program:null,attributes:{},uniforms:null}}init(vt){this.gl=vt.context,this.renderer=vt,this.precision=vt.getPrecision(),this.sprite.vertices=new Float32Array(16),this.sprite.faces=new Uint16Array(6);var yt=0;this.sprite.vertices[yt++]=-1,this.sprite.vertices[yt++]=-1,this.sprite.vertices[yt++]=0,this.sprite.vertices[yt++]=0,this.sprite.vertices[yt++]=1,this.sprite.vertices[yt++]=-1,this.sprite.vertices[yt++]=1,this.sprite.vertices[yt++]=0,this.sprite.vertices[yt++]=1,this.sprite.vertices[yt++]=1,this.sprite.vertices[yt++]=1,this.sprite.vertices[yt++]=1,this.sprite.vertices[yt++]=-1,this.sprite.vertices[yt++]=1,this.sprite.vertices[yt++]=0,this.sprite.vertices[yt++]=1,yt=0,this.sprite.faces[yt++]=0,this.sprite.faces[yt++]=1,this.sprite.faces[yt++]=2,this.sprite.faces[yt++]=0,this.sprite.faces[yt++]=2,this.sprite.faces[yt++]=3,this.sprite.vertexBuffer=this.gl.createBuffer(),this.sprite.elementBuffer=this.gl.createBuffer(),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.sprite.vertexBuffer),this.gl.bufferData(this.gl.ARRAY_BUFFER,this.sprite.vertices,this.gl.STATIC_DRAW),this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this.sprite.elementBuffer),this.gl.bufferData(this.gl.ELEMENT_ARRAY_BUFFER,this.sprite.faces,this.gl.STATIC_DRAW),this.sprite.program=this.createProgram(st.ShaderLib.sprite,this.precision||1),this.sprite.attributes={};const _t={};this.sprite.attributes.position=this.gl.getAttribLocation(this.sprite.program,"position"),this.sprite.attributes.uv=this.gl.getAttribLocation(this.sprite.program,"uv"),_t.uvOffset=this.gl.getUniformLocation(this.sprite.program,"uvOffset"),_t.uvScale=this.gl.getUniformLocation(this.sprite.program,"uvScale"),_t.rotation=this.gl.getUniformLocation(this.sprite.program,"rotation"),_t.scale=this.gl.getUniformLocation(this.sprite.program,"scale"),_t.alignment=this.gl.getUniformLocation(this.sprite.program,"alignment"),_t.color=this.gl.getUniformLocation(this.sprite.program,"color"),_t.map=this.gl.getUniformLocation(this.sprite.program,"map"),_t.opacity=this.gl.getUniformLocation(this.sprite.program,"opacity"),_t.useScreenCoordinates=this.gl.getUniformLocation(this.sprite.program,"useScreenCoordinates"),_t.screenPosition=this.gl.getUniformLocation(this.sprite.program,"screenPosition"),_t.modelViewMatrix=this.gl.getUniformLocation(this.sprite.program,"modelViewMatrix"),_t.projectionMatrix=this.gl.getUniformLocation(this.sprite.program,"projectionMatrix"),_t.fogType=this.gl.getUniformLocation(this.sprite.program,"fogType"),_t.fogDensity=this.gl.getUniformLocation(this.sprite.program,"fogDensity"),_t.fogNear=this.gl.getUniformLocation(this.sprite.program,"fogNear"),_t.fogFar=this.gl.getUniformLocation(this.sprite.program,"fogFar"),_t.fogColor=this.gl.getUniformLocation(this.sprite.program,"fogColor"),_t.alphaTest=this.gl.getUniformLocation(this.sprite.program,"alphaTest"),this.sprite.uniforms=_t}render(vt,yt,_t,bt,Mt){var Ct,Tt,$t,Rt,Et,wt,Pt,Ft,Nt,Ot;if(!this.gl)throw new Error("WebGLRenderer not initialized");let Bt=[];(Ct=vt==null?void 0:vt.__webglSprites)===null||Ct===void 0||Ct.forEach(Hn=>{(Mt&&Hn.material.depthTest==!1||!Mt&&Hn.material.depthTest)&&Bt.push(Hn)});let Xt=Bt.length;if(!Xt)return;const Zt=this.sprite.attributes,rn=this.sprite.uniforms;if(!rn)throw new Error("Uniforms not defined");var Gt=_t*.5,nn=bt*.5;this.gl.useProgram(this.sprite.program),this.gl.enableVertexAttribArray(Zt.position),this.gl.enableVertexAttribArray(Zt.uv),this.gl.disable(this.gl.CULL_FACE),this.gl.enable(this.gl.BLEND),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.sprite.vertexBuffer),this.gl.vertexAttribPointer(Zt.position,2,this.gl.FLOAT,!1,16,0),this.gl.vertexAttribPointer(Zt.uv,2,this.gl.FLOAT,!1,16,8),this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this.sprite.elementBuffer),this.gl.uniformMatrix4fv(rn.projectionMatrix,!1,yt.projectionMatrix.elements),this.gl.activeTexture(this.gl.TEXTURE0),this.gl.uniform1i(rn.map,0);var cn=0,an=0,mn=vt.fog;mn?(this.gl.uniform3f(rn.fogColor,mn.color.r,mn.color.g,mn.color.b),this.gl.uniform1f(rn.fogNear,mn.near),this.gl.uniform1f(rn.fogFar,mn.far),this.gl.uniform1i(rn.fogType,1),cn=1,an=1):(this.gl.uniform1i(rn.fogType,0),cn=0,an=0);var En;let Cn,Tn,un,Pn,An=[];for(En=0;En{rt.r(tt),rt.d(tt,{Projector:()=>lt});var st=rt("./src/WebGL/math/index.ts");const at=new st.Matrix4;class lt{static unprojectVector(vt,yt){return yt.projectionMatrixInverse.getInverse(yt.projectionMatrix),at.multiplyMatrices(yt.matrixWorld,yt.projectionMatrixInverse),vt.applyProjection(at)}static projectVector(vt,yt){return yt.matrixWorldInverse.getInverse(yt.matrixWorld),at.multiplyMatrices(yt.projectionMatrix,yt.matrixWorldInverse),vt.applyProjection(at)}projectVector(vt,yt){return lt.projectVector(vt,yt)}unprojectVector(vt,yt){return lt.unprojectVector(vt,yt)}}},"./src/WebGL/core/Raycaster.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Raycaster:()=>vt,intersectObject:()=>wt});var st=rt("./src/WebGL/math/index.ts"),at=rt("./src/WebGL/shapes/index.ts");const lt=(Pt,Ft)=>Pt.distance-Ft.distance,dt=new st.Matrix4;class vt{constructor(Ft,Nt,Ot,Bt){this.precision=1e-4,this.linePrecision=.2,this.ray=new st.Ray(Ft,Nt),this.ray.direction.lengthSq()>0&&this.ray.direction.normalize(),this.near=Bt||0,this.far=Ot||1/0}set(Ft,Nt){this.ray.set(Ft,Nt)}setFromCamera(Ft,Nt){Nt.ortho?(this.ray.origin.set(Ft.x,Ft.y,(Nt.near+Nt.far)/(Nt.near-Nt.far)).unproject(Nt),this.ray.direction.set(0,0,-1).transformDirection(Nt.matrixWorld)):(this.ray.origin.setFromMatrixPosition(Nt.matrixWorld),this.ray.direction.set(Ft.x,Ft.y,Ft.z),Nt.projectionMatrixInverse.getInverse(Nt.projectionMatrix),dt.multiplyMatrices(Nt.matrixWorld,Nt.projectionMatrixInverse),this.ray.direction.applyProjection(dt),this.ray.direction.sub(this.ray.origin).normalize())}intersectObjects(Ft,Nt){for(var Ot=[],Bt=0,Xt=Nt.length;BtMath.min(Math.max(Pt,-1),1);var _t=new at.Sphere,bt=new at.Cylinder,Mt=new at.Triangle,Ct=new st.Vector3,Tt=new st.Vector3,$t=new st.Vector3,Rt=new st.Vector3,Et=new st.Vector3;function wt(Pt,Ft,Nt,Ot){if(Et.getPositionFromMatrix(Pt.matrixWorld),Ft.intersectionShape===void 0)return Ot;var Bt=Ft.intersectionShape,Xt=Nt.linePrecision;Xt*=Pt.matrixWorld.getMaxScaleOnAxis();var Zt=Xt*Xt;if(Ft.boundingSphere!==void 0&&Ft.boundingSphere instanceof at.Sphere&&(_t.copy(Ft.boundingSphere),_t.applyMatrix4(Pt.matrixWorld),!Nt.ray.isIntersectionSphere(_t)))return Ot;var rn,Gt,nn,cn,an,mn,En,Cn,Tn,un,Pn,An,dn,Un;for(rn=0,Gt=Bt.triangle.length;rn=0||(Ct.subVectors(Mt.a,Nt.ray.origin),En=nn.dot(Ct)/cn,En<0))continue;Tt.copy(Nt.ray.direction).multiplyScalar(En).add(Nt.ray.origin),Tt.sub(Mt.a),$t.copy(Mt.b).sub(Mt.a),Rt.copy(Mt.c).sub(Mt.a);var Hn=$t.dot(Rt),In=$t.lengthSq(),Wn=Rt.lengthSq();if(An=(In*Tt.dot(Rt)-Hn*Tt.dot($t))/(In*Wn-Hn*Hn),An<0||An>1||(Pn=(Tt.dot($t)-An*Hn)/In,Pn<0||Pn>1||Pn+An>1))continue;Ot.push({clickable:Ft,distance:En})}for(rn=0,Gt=Bt.cylinder.length;rnbt.lengthSq()||An<0)continue;Ot.push({clickable:Ft,distance:En})}}for(rn=0,Gt=Bt.line.length;rn{rt.r(tt),rt.d(tt,{Texture:()=>vt,TextureIdCount:()=>yt});var st=rt("./src/WebGL/constants/TextureConstants.ts"),at=rt("./src/WebGL/math/index.ts"),lt=rt("./src/WebGL/core/EventDispatcher.ts"),dt=rt("./src/WebGL/core/UVMapping.ts");class vt extends lt.EventDispatcher{constructor(bt,Mt){super(),this.id=yt++,this.name="",this.image=bt,this.mapping=new dt.UVMapping,this.wrapS=st.ClampToEdgeWrapping,this.wrapT=st.ClampToEdgeWrapping,this.anisotropy=1,Mt?(this.format=st.RFormat,this.type=st.FloatType,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.magFilter=st.NearestFilter,this.minFilter=st.NearestFilter):(this.format=st.RGBAFormat,this.type=st.UnsignedByteType,this.offset=new at.Vector2(0,0),this.repeat=new at.Vector2(1,1),this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.magFilter=st.LinearFilter,this.minFilter=st.LinearMipMapLinearFilter),this.needsUpdate=!1,this.onUpdate=null}clone(bt=new vt){return bt.image=this.image,bt.mapping=this.mapping,bt.wrapS=this.wrapS,bt.wrapT=this.wrapT,bt.magFilter=this.magFilter,bt.minFilter=this.minFilter,bt.anisotropy=this.anisotropy,bt.format=this.format,bt.type=this.type,bt.offset.copy(this.offset),bt.repeat.copy(this.repeat),bt.premultiplyAlpha=this.premultiplyAlpha,bt.flipY=this.flipY,bt.unpackAlignment=this.unpackAlignment,bt}dispose(){this.dispatchEvent({type:"dispose"})}}let yt=0},"./src/WebGL/core/UVMapping.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{UVMapping:()=>st});class st{}},"./src/WebGL/core/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{EventDispatcher:()=>st.EventDispatcher,Geometry:()=>at.Geometry,GeometryGroup:()=>at.GeometryGroup,GeometryIDCount:()=>at.GeometryIDCount,Light:()=>lt.Light,Object3D:()=>lt.Object3D,Object3DIDCount:()=>lt.Object3DIDCount,Projector:()=>dt.Projector,Raycaster:()=>vt.Raycaster,Scene:()=>lt.Scene,Texture:()=>yt.Texture,TextureIdCount:()=>yt.TextureIdCount,UVMapping:()=>_t.UVMapping,intersectObject:()=>vt.intersectObject});var st=rt("./src/WebGL/core/EventDispatcher.ts"),at=rt("./src/WebGL/core/Geometry.ts"),lt=rt("./src/WebGL/core/Object3D.ts"),dt=rt("./src/WebGL/core/Projector.ts"),vt=rt("./src/WebGL/core/Raycaster.ts"),yt=rt("./src/WebGL/core/Texture.ts"),_t=rt("./src/WebGL/core/UVMapping.ts")},"./src/WebGL/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{BackSide:()=>st.BackSide,Camera:()=>bt.Camera,ClampToEdgeWrapping:()=>st.ClampToEdgeWrapping,Coloring:()=>st.Coloring,Cylinder:()=>_t.Cylinder,DoubleSide:()=>st.DoubleSide,EventDispatcher:()=>at.EventDispatcher,FloatType:()=>st.FloatType,Fog:()=>Mt.Fog,FrontSide:()=>st.FrontSide,Geometry:()=>at.Geometry,GeometryGroup:()=>at.GeometryGroup,GeometryIDCount:()=>at.GeometryIDCount,ImposterMaterial:()=>lt.ImposterMaterial,InstancedMaterial:()=>lt.InstancedMaterial,Light:()=>at.Light,Line:()=>vt.Line,LineBasicMaterial:()=>lt.LineBasicMaterial,LineStyle:()=>vt.LineStyle,LinearFilter:()=>st.LinearFilter,LinearMipMapLinearFilter:()=>st.LinearMipMapLinearFilter,Material:()=>lt.Material,MaterialIdCount:()=>lt.MaterialIdCount,Matrix3:()=>dt.Matrix3,Matrix4:()=>dt.Matrix4,Mesh:()=>vt.Mesh,MeshDoubleLambertMaterial:()=>lt.MeshDoubleLambertMaterial,MeshLambertMaterial:()=>lt.MeshLambertMaterial,MeshOutlineMaterial:()=>lt.MeshOutlineMaterial,NearestFilter:()=>st.NearestFilter,Object3D:()=>at.Object3D,Object3DIDCount:()=>at.Object3DIDCount,Projector:()=>at.Projector,Quaternion:()=>dt.Quaternion,R32Format:()=>st.R32Format,RFormat:()=>st.RFormat,RGBAFormat:()=>st.RGBAFormat,Ray:()=>dt.Ray,Raycaster:()=>at.Raycaster,Renderer:()=>Ct.Renderer,Scene:()=>at.Scene,ShaderLib:()=>yt.ShaderLib,ShaderUtils:()=>yt.ShaderUtils,Shading:()=>st.Shading,Sphere:()=>_t.Sphere,SphereImposterMaterial:()=>lt.SphereImposterMaterial,SphereImposterOutlineMaterial:()=>lt.SphereImposterOutlineMaterial,Sprite:()=>vt.Sprite,SpriteAlignment:()=>st.SpriteAlignment,SpriteMaterial:()=>lt.SpriteMaterial,SpritePlugin:()=>Tt.SpritePlugin,StickImposterMaterial:()=>lt.StickImposterMaterial,StickImposterOutlineMaterial:()=>lt.StickImposterOutlineMaterial,Texture:()=>at.Texture,TextureIdCount:()=>at.TextureIdCount,TextureOperations:()=>st.TextureOperations,Triangle:()=>_t.Triangle,UVMapping:()=>at.UVMapping,UnsignedByteType:()=>st.UnsignedByteType,Vector2:()=>dt.Vector2,Vector3:()=>dt.Vector3,VolumetricMaterial:()=>lt.VolumetricMaterial,basic:()=>yt.basic,clamp:()=>dt.clamp,clone:()=>yt.clone,conversionMatrix3:()=>dt.conversionMatrix3,degToRad:()=>dt.degToRad,instanced:()=>yt.instanced,intersectObject:()=>at.intersectObject,lambert:()=>yt.lambert,lambertdouble:()=>yt.lambertdouble,outline:()=>yt.outline,screen:()=>yt.screen,screenaa:()=>yt.screenaa,sphereimposter:()=>yt.sphereimposter,sphereimposteroutline:()=>yt.sphereimposteroutline,sprite:()=>yt.sprite,stickimposter:()=>yt.stickimposter,stickimposteroutline:()=>yt.stickimposteroutline,volumetric:()=>yt.volumetric});var st=rt("./src/WebGL/constants/index.ts"),at=rt("./src/WebGL/core/index.ts"),lt=rt("./src/WebGL/materials/index.ts"),dt=rt("./src/WebGL/math/index.ts"),vt=rt("./src/WebGL/objects/index.ts"),yt=rt("./src/WebGL/shaders/index.ts"),_t=rt("./src/WebGL/shapes/index.ts"),bt=rt("./src/WebGL/Camera.ts"),Mt=rt("./src/WebGL/Fog.ts"),Ct=rt("./src/WebGL/Renderer.ts"),Tt=rt("./src/WebGL/SpritePlugin.ts")},"./src/WebGL/materials/ImposterMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ImposterMaterial:()=>yt});var st=rt("./src/WebGL/constants/Coloring.ts"),at=rt("./src/WebGL/constants/Shading.ts"),lt=rt("./src/colors.ts"),dt=rt("./src/WebGL/math/index.ts"),vt=rt("./src/WebGL/materials/Material.ts");class yt extends vt.Material{constructor(bt){super(),this.color=new lt.Color(16777215),this.ambient=new lt.Color(1048575),this.emissive=new lt.Color(0),this.imposter=!0,this.wrapAround=!1,this.wrapRGB=new dt.Vector3(1,1,1),this.map=void 0,this.lightMap=null,this.specularMap=null,this.envMap=null,this.reflectivity=1,this.refractionRatio=.98,this.fog=!0,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.shading=at.Shading.SmoothShading,this.shaderID=null,this.vertexColors=st.Coloring.NoColors,this.skinning=!1,this.setValues(bt)}clone(bt=new yt){return super.clone.call(this,bt),bt.color.copy(this.color),bt.ambient.copy(this.ambient),bt.emissive.copy(this.emissive),bt.wrapAround=this.wrapAround,bt.wrapRGB.copy(this.wrapRGB),bt.map=this.map,bt.lightMap=this.lightMap,bt.specularMap=this.specularMap,bt.envMap=this.envMap,bt.combine=this.combine,bt.reflectivity=this.reflectivity,bt.refractionRatio=this.refractionRatio,bt.fog=this.fog,bt.shading=this.shading,bt.shaderID=this.shaderID,bt.vertexColors=this.vertexColors,bt.skinning=this.skinning,bt.morphTargets=this.morphTargets,bt.morphNormals=this.morphNormals,bt}}},"./src/WebGL/materials/InstancedMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{InstancedMaterial:()=>yt});var st=rt("./src/WebGL/constants/Coloring.ts"),at=rt("./src/WebGL/constants/Shading.ts"),lt=rt("./src/colors.ts"),dt=rt("./src/WebGL/math/index.ts"),vt=rt("./src/WebGL/materials/Material.ts");class yt extends vt.Material{constructor(bt){super(),this.color=new lt.Color(16777215),this.ambient=new lt.Color(1048575),this.emissive=new lt.Color(0),this.wrapAround=!1,this.wrapRGB=new dt.Vector3(1,1,1),this.map=void 0,this.lightMap=null,this.specularMap=null,this.envMap=null,this.reflectivity=1,this.refractionRatio=.98,this.fog=!0,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.shading=at.Shading.SmoothShading,this.shaderID="instanced",this.vertexColors=st.Coloring.NoColors,this.skinning=!1,this.sphere=null,this.setValues(bt)}clone(bt=new yt){return super.clone.call(this,bt),bt.color.copy(this.color),bt.ambient.copy(this.ambient),bt.emissive.copy(this.emissive),bt.wrapAround=this.wrapAround,bt.wrapRGB.copy(this.wrapRGB),bt.map=this.map,bt.lightMap=this.lightMap,bt.specularMap=this.specularMap,bt.envMap=this.envMap,bt.combine=this.combine,bt.reflectivity=this.reflectivity,bt.refractionRatio=this.refractionRatio,bt.fog=this.fog,bt.shading=this.shading,bt.shaderID=this.shaderID,bt.vertexColors=this.vertexColors,bt.skinning=this.skinning,bt.morphTargets=this.morphTargets,bt.morphNormals=this.morphNormals,bt.sphere=this.sphere,bt}}},"./src/WebGL/materials/LineBasicMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{LineBasicMaterial:()=>lt});var st=rt("./src/colors.ts"),at=rt("./src/WebGL/materials/Material.ts");class lt extends at.Material{constructor(vt){super(),this.color=new st.Color(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.vertexColors=!1,this.fog=!0,this.shaderID="basic",this.setValues(vt)}clone(vt=new lt){return super.clone.call(this,vt),vt.color.copy(this.color),vt}}},"./src/WebGL/materials/Material.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Material:()=>vt,MaterialIdCount:()=>yt});var st=rt("./src/WebGL/constants/Sides.ts"),at=rt("./src/WebGL/core/index.ts"),lt=rt("./src/WebGL/math/index.ts"),dt=rt("./src/colors.ts");class vt extends at.EventDispatcher{constructor(){super(...arguments),this.id=yt++,this.name="",this.side=st.FrontSide,this.opacity=1,this.transparent=!1,this.depthTest=!0,this.depthWrite=!0,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.alphaTest=0,this.visible=!0,this.needsUpdate=!0,this.outline=!1,this.wireframe=!1,this.shaded=!1}setValues(bt={}){if(bt!==void 0)for(var Mt in bt){var Ct=bt[Mt];if(Ct===void 0){console.warn("$3Dmol.Material: '"+Mt+"' parameter is undefined.");continue}if(Mt in this){var Tt=this[Mt];Tt instanceof dt.Color&&Ct instanceof dt.Color?Tt.copy(Ct):Tt instanceof dt.Color?Tt.set(Ct):Tt instanceof lt.Vector3&&Ct instanceof lt.Vector3?Tt.copy(Ct):this[Mt]=Ct}}}clone(bt=new vt){return bt.name=this.name,bt.side=this.side,bt.opacity=this.opacity,bt.transparent=this.transparent,bt.depthTest=this.depthTest,bt.depthWrite=this.depthWrite,bt.polygonOffset=this.polygonOffset,bt.polygonOffsetFactor=this.polygonOffsetFactor,bt.polygonOffsetUnits=this.polygonOffsetUnits,bt.alphaTest=this.alphaTest,bt.overdraw=this.overdraw,bt.visible=this.visible,bt}makeShaded(bt){this.shaded=!0,this.uniforms&&(this.uniforms.shading={type:"i",value:bt},this.uniforms.vWidth={type:"f",value:1},this.uniforms.vHeight={type:"f",value:1})}dispose(){this.dispatchEvent({type:"dispose"})}}let yt=0},"./src/WebGL/materials/MeshDoubleLambertMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{MeshDoubleLambertMaterial:()=>lt});var st=rt("./src/WebGL/constants/Sides.ts"),at=rt("./src/WebGL/materials/MeshLambertMaterial.ts");class lt extends at.MeshLambertMaterial{constructor(vt){super(vt),this.shaderID="lambertdouble",this.side=st.DoubleSide,this.outline=!1}clone(vt=new lt){return super.clone.call(this,vt),vt}}},"./src/WebGL/materials/MeshLambertMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{MeshLambertMaterial:()=>yt});var st=rt("./src/WebGL/constants/Coloring.ts"),at=rt("./src/WebGL/constants/Shading.ts"),lt=rt("./src/WebGL/materials/Material.ts"),dt=rt("./src/colors.ts"),vt=rt("./src/WebGL/math/index.ts");class yt extends lt.Material{constructor(bt){super(),this.color=new dt.Color(16777215),this.ambient=new dt.Color(1048575),this.emissive=new dt.Color(0),this.wrapAround=!1,this.wrapRGB=new vt.Vector3(1,1,1),this.map=void 0,this.lightMap=null,this.specularMap=null,this.envMap=null,this.reflectivity=1,this.refractionRatio=.98,this.fog=!0,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.shading=at.Shading.SmoothShading,this.shaderID="lambert",this.vertexColors=st.Coloring.NoColors,this.skinning=!1,this.setValues(bt)}clone(bt=new yt){return super.clone.call(this,bt),bt.color.copy(this.color),bt.ambient.copy(this.ambient),bt.emissive.copy(this.emissive),bt.wrapAround=this.wrapAround,bt.wrapRGB.copy(this.wrapRGB),bt.map=this.map,bt.lightMap=this.lightMap,bt.specularMap=this.specularMap,bt.envMap=this.envMap,bt.combine=this.combine,bt.reflectivity=this.reflectivity,bt.refractionRatio=this.refractionRatio,bt.fog=this.fog,bt.shading=this.shading,bt.shaderID=this.shaderID,bt.vertexColors=this.vertexColors,bt.skinning=this.skinning,bt.morphTargets=this.morphTargets,bt.morphNormals=this.morphNormals,bt}}},"./src/WebGL/materials/MeshOutlineMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{MeshOutlineMaterial:()=>lt});var st=rt("./src/colors.ts"),at=rt("./src/WebGL/materials/Material.ts");class lt extends at.Material{constructor(vt){super(),vt=vt||{},this.fog=!0,this.shaderID="outline",this.wireframe=!1,this.outlineColor=st.CC.color(vt.color||new st.Color(0,0,0)),this.outlineWidth=vt.width||.1,this.outlinePushback=vt.pushback||1,this.outlineMaxPixels=vt.maxpixels||0}clone(vt=new lt){return super.clone.call(this,vt),vt.fog=this.fog,vt.shaderID=this.shaderID,vt.wireframe=this.wireframe,vt.outlineColor=this.outlineColor,vt.outlineWidth=this.outlineWidth,vt.outlinePushback=this.outlinePushback,vt.outlineMaxPixels=this.outlineMaxPixels,vt}}},"./src/WebGL/materials/SphereImposterMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{SphereImposterMaterial:()=>at});var st=rt("./src/WebGL/materials/ImposterMaterial.ts");class at extends st.ImposterMaterial{constructor(dt){super(dt),this.shaderID="sphereimposter",this.setValues(dt)}clone(dt=new at){return super.clone.call(this,dt),dt}}},"./src/WebGL/materials/SphereImposterOutlineMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{SphereImposterOutlineMaterial:()=>lt});var st=rt("./src/colors.ts"),at=rt("./src/WebGL/materials/ImposterMaterial.ts");class lt extends at.ImposterMaterial{constructor(vt){super(vt),vt=vt||{},this.shaderID="sphereimposteroutline",this.outlineColor=st.CC.color(vt.color||new st.Color(0,0,0)),this.outlineWidth=vt.width||.1,this.outlinePushback=vt.pushback||1,this.outlineMaxPixels=vt.maxpixels||0,this.setValues(vt)}clone(vt=new lt){return super.clone.call(this,vt),vt.outlineColor=this.outlineColor,vt.outlineWidth=this.outlineWidth,vt.outlinePushback=this.outlinePushback,vt.outlineMaxPixels=this.outlineMaxPixels,vt}}},"./src/WebGL/materials/SpriteMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{SpriteMaterial:()=>yt});var st=rt("./src/WebGL/constants/SpriteAlignment.ts"),at=rt("./src/WebGL/core/Texture.ts"),lt=rt("./src/colors.ts"),dt=rt("./src/WebGL/math/index.ts"),vt=rt("./src/WebGL/materials/Material.ts");class yt extends vt.Material{constructor(bt){super(),this.color=new lt.Color(16777215),this.map=new at.Texture,this.useScreenCoordinates=!0,this.fog=!1,this.uvOffset=new dt.Vector2(0,0),this.uvScale=new dt.Vector2(1,1),this.depthTest=!this.useScreenCoordinates,this.sizeAttenuation=!this.useScreenCoordinates,this.screenOffset=this.screenOffset,this.scaleByViewPort=!this.sizeAttenuation,this.alignment=st.SpriteAlignment.center.clone(),this.setValues(bt),bt=bt||{},bt.depthTest===void 0&&(this.depthTest=!this.useScreenCoordinates),bt.sizeAttenuation===void 0&&(this.sizeAttenuation=!this.useScreenCoordinates),bt.scaleByViewPort===void 0&&(this.scaleByViewPort=!this.sizeAttenuation)}clone(bt=new yt){return super.clone.call(this,bt),bt.color.copy(this.color),bt.map=this.map,bt.useScreenCoordinates=this.useScreenCoordinates,bt.screenOffset=this.screenOffset,bt.sizeAttenuation=this.sizeAttenuation,bt.scaleByViewport=this.scaleByViewPort,bt.alignment.copy(this.alignment),bt.uvOffset.copy(this.uvOffset),bt}}},"./src/WebGL/materials/StickImposterMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{StickImposterMaterial:()=>at});var st=rt("./src/WebGL/materials/ImposterMaterial.ts");class at extends st.ImposterMaterial{constructor(dt){super(dt),this.shaderID="stickimposter",this.setValues(dt)}clone(dt=new at){return super.clone.call(this,dt),dt}}},"./src/WebGL/materials/StickImposterOutlineMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{StickImposterOutlineMaterial:()=>lt});var st=rt("./src/colors.ts"),at=rt("./src/WebGL/materials/ImposterMaterial.ts");class lt extends at.ImposterMaterial{constructor(vt={}){super(vt),this.shaderID="stickimposteroutline",this.outlineColor=new st.Color(0,0,0),this.outlineWidth=.1,this.outlinePushback=1,this.outlineMaxPixels=0,vt.color&&(this.outlineColor=st.CC.color(vt.color)),vt.width&&(this.outlineWidth=vt.width),vt.pushback&&(this.outlinePushback=vt.pushback),vt.maxpixels&&(this.outlineMaxPixels=vt.maxpixels),this.setValues(vt)}clone(vt=new lt){return super.clone.call(this,vt),vt.outlineColor=this.outlineColor,vt.outlineWidth=this.outlineWidth,vt.outlinePushback=this.outlinePushback,vt.outlineMaxPixels=this.outlineMaxPixels,vt}}},"./src/WebGL/materials/VolumetricMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{VolumetricMaterial:()=>dt});var st=rt("./src/WebGL/constants/Sides.ts"),at=rt("./src/colors.ts"),lt=rt("./src/WebGL/materials/Material.ts");class dt extends lt.Material{constructor(yt){super(),this.transparent=!1,this.volumetric=!0,this.color=new at.Color(16777215),this.transferfn=null,this.map=void 0,this.extent=[],this.maxdepth=100,this.unit=0,this.texmatrix=null,this.transfermin=-1,this.transfermax=1,this.subsamples=5,this.shaderID="volumetric",this.side=st.FrontSide,this.setValues(yt)}clone(yt=new dt){return super.clone.call(this,yt),yt.transparent=this.transparent,yt.volumetric=this.volumetric,yt.color=this.color,yt.transferfn=this.transferfn,yt.map=this.map,yt.extent=this.extent,yt.maxdepth=this.maxdepth,yt.unit=this.unit,yt.texmatrix=this.texmatrix,yt.transfermin=this.transfermin,yt.transfermax=this.transfermax,yt.subsamples=this.subsamples,yt.shaderID=this.shaderID,yt.side=this.side,yt}}},"./src/WebGL/materials/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ImposterMaterial:()=>st.ImposterMaterial,InstancedMaterial:()=>at.InstancedMaterial,LineBasicMaterial:()=>lt.LineBasicMaterial,Material:()=>dt.Material,MaterialIdCount:()=>dt.MaterialIdCount,MeshDoubleLambertMaterial:()=>vt.MeshDoubleLambertMaterial,MeshLambertMaterial:()=>yt.MeshLambertMaterial,MeshOutlineMaterial:()=>_t.MeshOutlineMaterial,SphereImposterMaterial:()=>bt.SphereImposterMaterial,SphereImposterOutlineMaterial:()=>Mt.SphereImposterOutlineMaterial,SpriteMaterial:()=>Ct.SpriteMaterial,StickImposterMaterial:()=>Tt.StickImposterMaterial,StickImposterOutlineMaterial:()=>$t.StickImposterOutlineMaterial,VolumetricMaterial:()=>Rt.VolumetricMaterial});var st=rt("./src/WebGL/materials/ImposterMaterial.ts"),at=rt("./src/WebGL/materials/InstancedMaterial.ts"),lt=rt("./src/WebGL/materials/LineBasicMaterial.ts"),dt=rt("./src/WebGL/materials/Material.ts"),vt=rt("./src/WebGL/materials/MeshDoubleLambertMaterial.ts"),yt=rt("./src/WebGL/materials/MeshLambertMaterial.ts"),_t=rt("./src/WebGL/materials/MeshOutlineMaterial.ts"),bt=rt("./src/WebGL/materials/SphereImposterMaterial.ts"),Mt=rt("./src/WebGL/materials/SphereImposterOutlineMaterial.ts"),Ct=rt("./src/WebGL/materials/SpriteMaterial.ts"),Tt=rt("./src/WebGL/materials/StickImposterMaterial.ts"),$t=rt("./src/WebGL/materials/StickImposterOutlineMaterial.ts"),Rt=rt("./src/WebGL/materials/VolumetricMaterial.ts")},"./src/WebGL/math/Quaternion.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Quaternion:()=>st});class st{constructor(lt,dt,vt,yt){this.x=lt||0,this.y=dt||0,this.z=vt||0,this.w=yt!==void 0?yt:1}set(lt,dt,vt,yt){return this.x=lt,this.y=dt,this.z=vt,this.w=yt,this}copy(lt){return this.x=lt.x,this.y=lt.y,this.z=lt.z,this.w=lt.w,this}conjugate(){return this.x*=-1,this.y*=-1,this.z*=-1,this}inverse(){return this.conjugate().normalize()}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}lengthxyz(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}normalize(){let lt=this.length();return lt===0?(this.x=0,this.y=0,this.z=0,this.w=1):(lt=1/lt,this.x*=lt,this.y*=lt,this.z*=lt,this.w*=lt),this}multiply(lt){return this.multiplyQuaternions(this,lt)}multiplyScalar(lt){return this.x*=lt,this.y*=lt,this.z*=lt,this.w*=lt,this}multiplyQuaternions(lt,dt){const vt=lt.x,yt=lt.y,_t=lt.z,bt=lt.w,Mt=dt.x,Ct=dt.y,Tt=dt.z,$t=dt.w;return this.x=vt*$t+bt*Mt+yt*Tt-_t*Ct,this.y=yt*$t+bt*Ct+_t*Mt-vt*Tt,this.z=_t*$t+bt*Tt+vt*Ct-yt*Mt,this.w=bt*$t-vt*Mt-yt*Ct-_t*Tt,this}sub(lt){return this.x-=lt.x,this.y-=lt.y,this.z-=lt.z,this.w-=lt.w,this}clone(){return new st(this.x,this.y,this.z,this.w)}setFromEuler(lt){const dt=Math.cos(lt.x/2),vt=Math.cos(lt.y/2),yt=Math.cos(lt.z/2),_t=Math.sin(lt.x/2),bt=Math.sin(lt.y/2),Mt=Math.sin(lt.z/2);return this.x=_t*vt*yt+dt*bt*Mt,this.y=dt*bt*yt-_t*vt*Mt,this.z=dt*vt*Mt+_t*bt*yt,this.w=dt*vt*yt-_t*bt*Mt,this}}},"./src/WebGL/math/Vector2.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Vector2:()=>st});class st{constructor(lt,dt){this.x=lt||0,this.y=dt||0}set(lt,dt){return this.x=lt,this.y=dt,this}subVectors(lt,dt){return this.x=lt.x-dt.x,this.y=lt.y-dt.y,this}copy(lt){return this.x=lt.x,this.y=lt.y,this}clone(){return new st(this.x,this.y)}}},"./src/WebGL/math/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Matrix3:()=>yt.Matrix3,Matrix4:()=>yt.Matrix4,Quaternion:()=>st.Quaternion,Ray:()=>yt.Ray,Vector2:()=>at.Vector2,Vector3:()=>yt.Vector3,clamp:()=>lt.clamp,conversionMatrix3:()=>dt.conversionMatrix3,degToRad:()=>vt.degToRad});var st=rt("./src/WebGL/math/Quaternion.ts"),at=rt("./src/WebGL/math/Vector2.ts"),lt=rt("./src/WebGL/math/utils/clamp.ts"),dt=rt("./src/WebGL/math/utils/conversionMatrix3.ts"),vt=rt("./src/WebGL/math/utils/degToRad.ts"),yt=rt("./src/WebGL/math/math.ts")},"./src/WebGL/math/math.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Matrix3:()=>Ct,Matrix4:()=>bt,Ray:()=>Tt,Vector3:()=>Mt});var st=rt("./src/WebGL/math/utils/degToRad.ts"),at=rt("./src/WebGL/math/utils/clamp.ts"),lt,dt,vt,yt,_t;class bt{constructor(Rt=1,Et=0,wt=0,Pt=0,Ft=0,Nt=1,Ot=0,Bt=0,Xt=0,Zt=0,rn=1,Gt=0,nn=0,cn=0,an=0,mn=1){typeof Rt<"u"&&typeof Rt!="number"?this.elements=new Float32Array(Rt):(this.elements=new Float32Array(16),this.elements[0]=Rt,this.elements[4]=Et,this.elements[8]=wt,this.elements[12]=Pt,this.elements[1]=Ft,this.elements[5]=Nt,this.elements[9]=Ot,this.elements[13]=Bt,this.elements[2]=Xt,this.elements[6]=Zt,this.elements[10]=rn,this.elements[14]=Gt,this.elements[3]=nn,this.elements[7]=cn,this.elements[11]=an,this.elements[15]=mn)}makeScale(Rt,Et,wt){throw new Error("Method not implemented.")}set(Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt,Zt,rn,Gt,nn,cn,an,mn){const En=this.elements;return En[0]=Rt,En[4]=Et,En[8]=wt,En[12]=Pt,En[1]=Ft,En[5]=Nt,En[9]=Ot,En[13]=Bt,En[2]=Xt,En[6]=Zt,En[10]=rn,En[14]=Gt,En[3]=nn,En[7]=cn,En[11]=an,En[15]=mn,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}copy(Rt){const Et=Rt.elements;return this.set(Et[0],Et[4],Et[8],Et[12],Et[1],Et[5],Et[9],Et[13],Et[2],Et[6],Et[10],Et[14],Et[3],Et[7],Et[11],Et[15]),this}matrix3FromTopLeft(){const Rt=this.elements;return new Ct(Rt[0],Rt[4],Rt[8],Rt[1],Rt[5],Rt[9],Rt[2],Rt[6],Rt[10])}setRotationFromEuler(Rt,Et){const wt=this.elements,{x:Pt,y:Ft,z:Nt}=Rt,Ot=Math.cos(Pt),Bt=Math.sin(Pt),Xt=Math.cos(Ft),Zt=Math.sin(Ft),rn=Math.cos(Nt),Gt=Math.sin(Nt);if(Et===void 0||Et==="XYZ"){const nn=Ot*rn,cn=Ot*Gt,an=Bt*rn,mn=Bt*Gt;wt[0]=Xt*rn,wt[4]=-Xt*Gt,wt[8]=Zt,wt[1]=cn+an*Zt,wt[5]=nn-mn*Zt,wt[9]=-Bt*Xt,wt[2]=mn-nn*Zt,wt[6]=an+cn*Zt,wt[10]=Ot*Xt}else console.error(`Error with matrix4 setRotationFromEuler. Order: ${Et}`);return this}setRotationFromQuaternion(Rt){const Et=this.elements,{x:wt,y:Pt,z:Ft,w:Nt}=Rt,Ot=wt+wt,Bt=Pt+Pt,Xt=Ft+Ft,Zt=wt*Ot,rn=wt*Bt,Gt=wt*Xt,nn=Pt*Bt,cn=Pt*Xt,an=Ft*Xt,mn=Nt*Ot,En=Nt*Bt,Cn=Nt*Xt;return Et[0]=1-(nn+an),Et[4]=rn-Cn,Et[8]=Gt+En,Et[1]=rn+Cn,Et[5]=1-(Zt+an),Et[9]=cn-mn,Et[2]=Gt-En,Et[6]=cn+mn,Et[10]=1-(Zt+nn),this}multiplyMatrices(Rt,Et){const wt=Rt.elements,Pt=Et.elements,Ft=this.elements,Nt=wt[0],Ot=wt[4],Bt=wt[8],Xt=wt[12],Zt=wt[1],rn=wt[5],Gt=wt[9],nn=wt[13],cn=wt[2],an=wt[6],mn=wt[10],En=wt[14],Cn=wt[3],Tn=wt[7],un=wt[11],Pn=wt[15],An=Pt[0],dn=Pt[4],Un=Pt[8],Hn=Pt[12],In=Pt[1],Wn=Pt[5],or=Pt[9],hr=Pt[13],mr=Pt[2],yr=Pt[6],Tr=Pt[10],Rr=Pt[14],Cr=Pt[3],Jn=Pt[7],pr=Pt[11],br=Pt[15];return Ft[0]=Nt*An+Ot*In+Bt*mr+Xt*Cr,Ft[4]=Nt*dn+Ot*Wn+Bt*yr+Xt*Jn,Ft[8]=Nt*Un+Ot*or+Bt*Tr+Xt*pr,Ft[12]=Nt*Hn+Ot*hr+Bt*Rr+Xt*br,Ft[1]=Zt*An+rn*In+Gt*mr+nn*Cr,Ft[5]=Zt*dn+rn*Wn+Gt*yr+nn*Jn,Ft[9]=Zt*Un+rn*or+Gt*Tr+nn*pr,Ft[13]=Zt*Hn+rn*hr+Gt*Rr+nn*br,Ft[2]=cn*An+an*In+mn*mr+En*Cr,Ft[6]=cn*dn+an*Wn+mn*yr+En*Jn,Ft[10]=cn*Un+an*or+mn*Tr+En*pr,Ft[14]=cn*Hn+an*hr+mn*Rr+En*br,Ft[3]=Cn*An+Tn*In+un*mr+Pn*Cr,Ft[7]=Cn*dn+Tn*Wn+un*yr+Pn*Jn,Ft[11]=Cn*Un+Tn*or+un*Tr+Pn*pr,Ft[15]=Cn*Hn+Tn*hr+un*Rr+Pn*br,this}multiplyScalar(Rt){const Et=this.elements;return Et[0]*=Rt,Et[4]*=Rt,Et[8]*=Rt,Et[12]*=Rt,Et[1]*=Rt,Et[5]*=Rt,Et[9]*=Rt,Et[13]*=Rt,Et[2]*=Rt,Et[6]*=Rt,Et[10]*=Rt,Et[14]*=Rt,Et[3]*=Rt,Et[7]*=Rt,Et[11]*=Rt,Et[15]*=Rt,this}makeTranslation(Rt,Et,wt){return this.set(1,0,0,Rt,0,1,0,Et,0,0,1,wt,0,0,0,1),this}snap(Rt){const Et=Math.pow(10,4),wt=this.elements;for(let Pt=0;Pt<16;Pt++){const Ft=Math.round(wt[Pt]);Ft===Math.round(wt[Pt]*Et)/Et&&(wt[Pt]=Ft)}return this}transpose(){const Rt=this.elements;let Et;return Et=Rt[1],Rt[1]=Rt[4],Rt[4]=Et,Et=Rt[2],Rt[2]=Rt[8],Rt[8]=Et,Et=Rt[6],Rt[6]=Rt[9],Rt[9]=Et,Et=Rt[3],Rt[3]=Rt[12],Rt[12]=Et,Et=Rt[7],Rt[7]=Rt[13],Rt[13]=Et,Et=Rt[11],Rt[11]=Rt[14],Rt[14]=Et,this}setPosition(Rt){const Et=this.elements;return Et[12]=Rt.x,Et[13]=Rt.y,Et[14]=Rt.z,this}translate(Rt){const Et=this.elements;return Et[12]+=Rt.x,Et[13]+=Rt.y,Et[14]+=Rt.z,this}getInverse(Rt,Et){const wt=this.elements,Pt=Rt.elements,Ft=Pt[0],Nt=Pt[4],Ot=Pt[8],Bt=Pt[12],Xt=Pt[1],Zt=Pt[5],rn=Pt[9],Gt=Pt[13],nn=Pt[2],cn=Pt[6],an=Pt[10],mn=Pt[14],En=Pt[3],Cn=Pt[7],Tn=Pt[11],un=Pt[15];wt[0]=rn*mn*Cn-Gt*an*Cn+Gt*cn*Tn-Zt*mn*Tn-rn*cn*un+Zt*an*un,wt[4]=Bt*an*Cn-Ot*mn*Cn-Bt*cn*Tn+Nt*mn*Tn+Ot*cn*un-Nt*an*un,wt[8]=Ot*Gt*Cn-Bt*rn*Cn+Bt*Zt*Tn-Nt*Gt*Tn-Ot*Zt*un+Nt*rn*un,wt[12]=Bt*rn*cn-Ot*Gt*cn-Bt*Zt*an+Nt*Gt*an+Ot*Zt*mn-Nt*rn*mn,wt[1]=Gt*an*En-rn*mn*En-Gt*nn*Tn+Xt*mn*Tn+rn*nn*un-Xt*an*un,wt[5]=Ot*mn*En-Bt*an*En+Bt*nn*Tn-Ft*mn*Tn-Ot*nn*un+Ft*an*un,wt[9]=Bt*rn*En-Ot*Gt*En-Bt*Xt*Tn+Ft*Gt*Tn+Ot*Xt*un-Ft*rn*un,wt[13]=Ot*Gt*nn-Bt*rn*nn+Bt*Xt*an-Ft*Gt*an-Ot*Xt*mn+Ft*rn*mn,wt[2]=Zt*mn*En-Gt*cn*En+Gt*nn*Cn-Xt*mn*Cn-Zt*nn*un+Xt*cn*un,wt[6]=Bt*cn*En-Nt*mn*En-Bt*nn*Cn+Ft*mn*Cn+Nt*nn*un-Ft*cn*un,wt[10]=Nt*Gt*En-Bt*Zt*En+Bt*Xt*Cn-Ft*Gt*Cn-Nt*Xt*un+Ft*Zt*un,wt[14]=Bt*Zt*nn-Nt*Gt*nn-Bt*Xt*cn+Ft*Gt*cn+Nt*Xt*mn-Ft*Zt*mn,wt[3]=rn*cn*En-Zt*an*En-rn*nn*Cn+Xt*an*Cn+Zt*nn*Tn-Xt*cn*Tn,wt[7]=Nt*an*En-Ot*cn*En+Ot*nn*Cn-Ft*an*Cn-Nt*nn*Tn+Ft*cn*Tn,wt[11]=Ot*Zt*En-Nt*rn*En-Ot*Xt*Cn+Ft*rn*Cn+Nt*Xt*Tn-Ft*Zt*Tn,wt[15]=Nt*rn*nn-Ot*Zt*nn+Ot*Xt*cn-Ft*rn*cn-Nt*Xt*an+Ft*Zt*an;const Pn=Ft*wt[0]+Xt*wt[4]+nn*wt[8]+En*wt[12];if(Pn===0){const An="Matrix4.getInverse(): can't invert matrix, determinant is 0";if(Et)throw new Error(An);return console.warn(An),this.identity(),this}return this.multiplyScalar(1/Pn),this}isReflected(){const Rt=this.elements,Et=Rt[0],wt=Rt[4],Pt=Rt[8],Ft=Rt[1],Nt=Rt[5],Ot=Rt[9],Bt=Rt[2],Xt=Rt[6],Zt=Rt[10];return Et*Nt*Zt+Ft*Xt*Pt+Bt*wt*Ot-Bt*Nt*Pt-Ft*wt*Zt-Et*Xt*Ot<0}scale(Rt){const Et=this.elements,{x:wt}=Rt,{y:Pt}=Rt,{z:Ft}=Rt;return Et[0]*=wt,Et[4]*=Pt,Et[8]*=Ft,Et[1]*=wt,Et[5]*=Pt,Et[9]*=Ft,Et[2]*=wt,Et[6]*=Pt,Et[10]*=Ft,Et[3]*=wt,Et[7]*=Pt,Et[11]*=Ft,this}getMaxScaleOnAxis(){const Rt=this.elements,Et=Rt[0]*Rt[0]+Rt[1]*Rt[1]+Rt[2]*Rt[2],wt=Rt[4]*Rt[4]+Rt[5]*Rt[5]+Rt[6]*Rt[6],Pt=Rt[8]*Rt[8]+Rt[9]*Rt[9]+Rt[10]*Rt[10];return Math.sqrt(Math.max(Et,Math.max(wt,Pt)))}makeFrustum(Rt,Et,wt,Pt,Ft,Nt){const Ot=this.elements,Bt=2*Ft/(Et-Rt),Xt=2*Ft/(Pt-wt),Zt=(Et+Rt)/(Et-Rt),rn=(Pt+wt)/(Pt-wt),Gt=-(Nt+Ft)/(Nt-Ft),nn=-2*Nt*Ft/(Nt-Ft);return Ot[0]=Bt,Ot[4]=0,Ot[8]=Zt,Ot[12]=0,Ot[1]=0,Ot[5]=Xt,Ot[9]=rn,Ot[13]=0,Ot[2]=0,Ot[6]=0,Ot[10]=Gt,Ot[14]=nn,Ot[3]=0,Ot[7]=0,Ot[11]=-1,Ot[15]=0,this}makePerspective(Rt,Et,wt,Pt){const Ft=wt*Math.tan((0,st.degToRad)(Rt*.5)),Nt=-Ft,Ot=Nt*Et,Bt=Ft*Et;return this.makeFrustum(Ot,Bt,Nt,Ft,wt,Pt)}makeOrthographic(Rt,Et,wt,Pt,Ft,Nt){const Ot=this.elements,Bt=1/(Et-Rt),Xt=1/(wt-Pt),Zt=1/(Nt-Ft),rn=(Et+Rt)*Bt,Gt=(wt+Pt)*Xt,nn=(Nt+Ft)*Zt;return Ot[0]=2*Bt,Ot[4]=0,Ot[8]=0,Ot[12]=-rn,Ot[1]=0,Ot[5]=2*Xt,Ot[9]=0,Ot[13]=-Gt,Ot[2]=0,Ot[6]=0,Ot[10]=-2*Zt,Ot[14]=-nn,Ot[3]=0,Ot[7]=0,Ot[11]=0,Ot[15]=1,this}isEqual(Rt){const Et=Rt.elements,wt=this.elements;return wt[0]===Et[0]&&wt[4]===Et[4]&&wt[8]===Et[8]&&wt[12]===Et[12]&&wt[1]===Et[1]&&wt[5]===Et[5]&&wt[9]===Et[9]&&wt[13]===Et[13]&&wt[2]===Et[2]&&wt[6]===Et[6]&&wt[10]===Et[10]&&wt[14]===Et[14]&&wt[3]===Et[3]&&wt[7]===Et[7]&&wt[11]===Et[11]&&wt[15]===Et[15]}clone(){const Rt=this.elements;return new bt(Rt[0],Rt[4],Rt[8],Rt[12],Rt[1],Rt[5],Rt[9],Rt[13],Rt[2],Rt[6],Rt[10],Rt[14],Rt[3],Rt[7],Rt[11],Rt[15])}isIdentity(){const Rt=this.elements;return Rt[0]===1&&Rt[4]===0&&Rt[8]===0&&Rt[12]===0&&Rt[1]===0&&Rt[5]===1&&Rt[9]===0&&Rt[13]===0&&Rt[2]===0&&Rt[6]===0&&Rt[10]===1&&Rt[14]===0&&Rt[3]===0&&Rt[7]===0&&Rt[11]===0&&Rt[15]===1}isNearlyIdentity(Rt){return this.clone().snap(Rt).isIdentity()}getScale(Rt){const Et=this.elements;return Rt=Rt||new Mt,vt.set(Et[0],Et[1],Et[2]),yt.set(Et[4],Et[5],Et[6]),_t.set(Et[8],Et[9],Et[10]),Rt.x=vt.length(),Rt.y=yt.length(),Rt.z=_t.length(),Rt}lookAt(Rt,Et,wt){const Pt=this.elements;return _t.subVectors(Rt,Et).normalize(),_t.length()===0&&(_t.z=1),vt.crossVectors(wt,_t).normalize(),vt.length()===0&&(_t.x+=1e-4,vt.crossVectors(wt,_t).normalize()),yt.crossVectors(_t,vt),Pt[0]=vt.x,Pt[4]=yt.x,Pt[8]=_t.x,Pt[1]=vt.y,Pt[5]=yt.y,Pt[9]=_t.y,Pt[2]=vt.z,Pt[6]=yt.z,Pt[10]=_t.z,this}compose(Rt,Et,wt){const Pt=this.elements;return lt.identity(),lt.setRotationFromQuaternion(Et),dt.makeScale(wt.x,wt.y,wt.z),this.multiplyMatrices(lt,dt),Pt[12]=Rt.x,Pt[13]=Rt.y,Pt[14]=Rt.z,this}}lt=new bt,dt=new bt;class Mt{constructor(Rt,Et,wt){this.x=Rt||0,this.y=Et||0,this.z=wt||0,this.atomid=void 0}set(Rt,Et,wt){return this.x=Rt,this.y=Et,this.z=wt,this}copy(Rt){return this.x=Rt.x,this.y=Rt.y,this.z=Rt.z,this}add(Rt){return this.x+=Rt.x,this.y+=Rt.y,this.z+=Rt.z,this}addVectors(Rt,Et){return this.x=Rt.x+Et.x,this.y=Rt.y+Et.y,this.z=Rt.z+Et.z,this}multiplyVectors(Rt,Et){return this.x=Rt.x*Et.x,this.y=Rt.y*Et.y,this.z=Rt.z*Et.z,this}sub(Rt){return this.x-=Rt.x,this.y-=Rt.y,this.z-=Rt.z,this}subVectors(Rt,Et){return this.x=Rt.x-Et.x,this.y=Rt.y-Et.y,this.z=Rt.z-Et.z,this}multiplyScalar(Rt){return this.x*=Rt,this.y*=Rt,this.z*=Rt,this}divideScalar(Rt){return Rt!==0?(this.x/=Rt,this.y/=Rt,this.z/=Rt):(this.x=0,this.y=0,this.z=0),this}max(Rt){return this.x=Math.max(this.x,Rt.x),this.y=Math.max(this.y,Rt.y),this.z=Math.max(this.z,Rt.z),this}min(Rt){return this.x=Math.min(this.x,Rt.x),this.y=Math.min(this.y,Rt.y),this.z=Math.min(this.z,Rt.z),this}distanceTo(Rt){return Math.sqrt(this.distanceToSquared(Rt))}distanceToSquared(Rt){const Et=this.x-Rt.x,wt=this.y-Rt.y,Pt=this.z-Rt.z;return Et*Et+wt*wt+Pt*Pt}applyMatrix3(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.elements;return this.x=Ft[0]*Et+Ft[3]*wt+Ft[6]*Pt,this.y=Ft[1]*Et+Ft[4]*wt+Ft[7]*Pt,this.z=Ft[2]*Et+Ft[5]*wt+Ft[8]*Pt,this}applyMatrix4(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.elements;return this.x=Ft[0]*Et+Ft[4]*wt+Ft[8]*Pt+Ft[12],this.y=Ft[1]*Et+Ft[5]*wt+Ft[9]*Pt+Ft[13],this.z=Ft[2]*Et+Ft[6]*wt+Ft[10]*Pt+Ft[14],this}applyProjection(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.elements,Nt=Ft[3]*Et+Ft[7]*wt+Ft[11]*Pt+Ft[15];return this.x=(Ft[0]*Et+Ft[4]*wt+Ft[8]*Pt+Ft[12])/Nt,this.y=(Ft[1]*Et+Ft[5]*wt+Ft[9]*Pt+Ft[13])/Nt,this.z=(Ft[2]*Et+Ft[6]*wt+Ft[10]*Pt+Ft[14])/Nt,this}applyQuaternion(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.x,Nt=Rt.y,Ot=Rt.z,Bt=Rt.w,Xt={};Xt.x=2*(wt*Ot-Pt*Nt),Xt.y=2*(Pt*Ft-Et*Ot),Xt.z=2*(Et*Nt-wt*Ft);const Zt={};return Zt.x=Xt.y*Ot-Xt.z*Nt,Zt.y=Xt.z*Ft-Xt.x*Ot,Zt.z=Xt.x*Nt-Xt.y*Ft,this.x=Et+Bt*Xt.x+Zt.x,this.y=wt+Bt*Xt.y+Zt.y,this.z=Pt+Bt*Xt.z+Zt.z,this}negate(){return this.multiplyScalar(-1)}dot(Rt){return this.x*Rt.x+this.y*Rt.y+this.z*Rt.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}normalize(){return this.divideScalar(this.length())}cross(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this;return this.x=wt*Rt.z-Pt*Rt.y,this.y=Pt*Rt.x-Et*Rt.z,this.z=Et*Rt.y-wt*Rt.x,this}crossVectors(Rt,Et){return this.x=Rt.y*Et.z-Rt.z*Et.y,this.y=Rt.z*Et.x-Rt.x*Et.z,this.z=Rt.x*Et.y-Rt.y*Et.x,this}equals(Rt){return this.x==Rt.x&&this.y==Rt.y&&this.z==Rt.z}getPositionFromMatrix(Rt){return this.x=Rt.elements[12],this.y=Rt.elements[13],this.z=Rt.elements[14],this}setEulerFromRotationMatrix(Rt,Et){const wt=Rt.elements,Pt=wt[0],Ft=wt[4],Nt=wt[8],Ot=wt[5],Bt=wt[9],Xt=wt[6],Zt=wt[10];return Et===void 0||Et==="XYZ"?(this.y=Math.asin((0,at.clamp)(Nt,-1,1)),Math.abs(Nt)<.99999?(this.x=Math.atan2(-Bt,Zt),this.z=Math.atan2(-Ft,Pt)):(this.x=Math.atan2(Xt,Ot),this.z=0)):console.error(`Error with vector's setEulerFromRotationMatrix: Unknown order: ${Et}`),this}rotateAboutVector(Rt,Et){Rt.normalize();const wt=Math.cos(Et),Pt=Math.sin(Et),Ft=this.clone().multiplyScalar(wt),Nt=Rt.clone().cross(this).multiplyScalar(Pt),Ot=Rt.clone().multiplyScalar(Rt.clone().dot(this)).multiplyScalar(1-wt),Bt=Ft.add(Nt).add(Ot);return this.x=Bt.x,this.y=Bt.y,this.z=Bt.z,this}setFromMatrixPosition(Rt){const Et=Rt.elements;return this.x=Et[12],this.y=Et[13],this.z=Et[14],this}transformDirection(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.elements;return this.x=Ft[0]*Et+Ft[4]*wt+Ft[8]*Pt,this.y=Ft[1]*Et+Ft[5]*wt+Ft[9]*Pt,this.z=Ft[2]*Et+Ft[6]*wt+Ft[10]*Pt,this.normalize()}clone(){return new Mt(this.x,this.y,this.z)}unproject(Rt){const Et=lt;return Et.multiplyMatrices(Rt.matrixWorld,Et.getInverse(Rt.projectionMatrix)),this.applyMatrix4(Et)}}vt=new Mt,yt=new Mt,_t=new Mt;class Ct{constructor(Rt=1,Et=0,wt=0,Pt=0,Ft=1,Nt=0,Ot=0,Bt=0,Xt=1){this.elements=new Float32Array(9),this.set(Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt)}set(Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt){const Zt=this.elements;return Zt[0]=Rt,Zt[3]=Et,Zt[6]=wt,Zt[1]=Pt,Zt[4]=Ft,Zt[7]=Nt,Zt[2]=Ot,Zt[5]=Bt,Zt[8]=Xt,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(Rt){const Et=Rt.elements;this.set(Et[0],Et[3],Et[6],Et[1],Et[4],Et[7],Et[2],Et[5],Et[8])}multiplyScalar(Rt){const Et=this.elements;return Et[0]*=Rt,Et[3]*=Rt,Et[6]*=Rt,Et[1]*=Rt,Et[4]*=Rt,Et[7]*=Rt,Et[2]*=Rt,Et[5]*=Rt,Et[8]*=Rt,this}getInverse3(Rt){const Et=Rt.elements,wt=this.elements;wt[0]=Et[4]*Et[8]-Et[5]*Et[7],wt[3]=Et[6]*Et[5]-Et[3]*Et[8],wt[6]=Et[3]*Et[7]-Et[6]*Et[4],wt[1]=Et[7]*Et[2]-Et[1]*Et[8],wt[4]=Et[0]*Et[8]-Et[6]*Et[2],wt[7]=Et[1]*Et[6]-Et[0]*Et[7],wt[2]=Et[1]*Et[5]-Et[2]*Et[4],wt[5]=Et[2]*Et[3]-Et[0]*Et[5],wt[8]=Et[0]*Et[4]-Et[1]*Et[3];const Pt=Et[0]*wt[0]+Et[3]*wt[1]+Et[6]*wt[2];return this.multiplyScalar(1/Pt),this}getInverse(Rt,Et){const wt=Rt.elements,Pt=this.elements;Pt[0]=wt[10]*wt[5]-wt[6]*wt[9],Pt[1]=-wt[10]*wt[1]+wt[2]*wt[9],Pt[2]=wt[6]*wt[1]-wt[2]*wt[5],Pt[3]=-wt[10]*wt[4]+wt[6]*wt[8],Pt[4]=wt[10]*wt[0]-wt[2]*wt[8],Pt[5]=-wt[6]*wt[0]+wt[2]*wt[4],Pt[6]=wt[9]*wt[4]-wt[5]*wt[8],Pt[7]=-wt[9]*wt[0]+wt[1]*wt[8],Pt[8]=wt[5]*wt[0]-wt[1]*wt[4];const Ft=wt[0]*Pt[0]+wt[1]*Pt[3]+wt[2]*Pt[6];if(Ft===0){const Nt="Matrix3.getInverse(): can't invert matrix, determinant is 0";if(Et)throw new Error(Nt);return console.warn(Nt),this.identity(),this}return this.multiplyScalar(1/Ft),this}getDeterminant(){const Rt=this.elements;return Rt[0]*Rt[4]*Rt[8]+Rt[1]*Rt[5]*Rt[6]+Rt[2]*Rt[3]*Rt[7]-Rt[2]*Rt[4]*Rt[6]-Rt[1]*Rt[3]*Rt[8]-Rt[0]*Rt[5]*Rt[7]}transpose(){let Rt;const Et=this.elements;return Rt=Et[1],Et[1]=Et[3],Et[3]=Rt,Rt=Et[2],Et[2]=Et[6],Et[6]=Rt,Rt=Et[5],Et[5]=Et[7],Et[7]=Rt,this}clone(){const Rt=this.elements;return new Ct(Rt[0],Rt[3],Rt[6],Rt[1],Rt[4],Rt[7],Rt[2],Rt[5],Rt[8])}getMatrix4(){const Rt=this.elements;return new bt(Rt[0],Rt[3],Rt[6],0,Rt[1],Rt[4],Rt[7],0,Rt[2],Rt[5],Rt[8],0)}}class Tt{constructor(Rt,Et){this.origin=Rt!==void 0?Rt:new Mt,this.direction=Et!==void 0?Et:new Mt}set(Rt,Et){return this.origin.copy(Rt),this.direction.copy(Et),this}copy(Rt){return this.origin.copy(Rt.origin),this.direction.copy(Rt.direction),this}at(Rt,Et){return(Et||new Mt).copy(this.direction).multiplyScalar(Rt).add(this.origin)}recast(Rt){const Et=vt;return this.origin.copy(this.at(Rt,Et)),this}closestPointToPoint(Rt,Et){const wt=Et||new Mt;wt.subVectors(Rt,this.origin);const Pt=wt.dot(this.direction);return wt.copy(this.direction).multiplyScalar(Pt).add(this.origin)}distanceToPoint(Rt){const Et=vt,wt=Et.subVectors(Rt,this.origin).dot(this.direction);return Et.copy(this.direction).multiplyScalar(wt).add(this.origin),Et.distanceTo(Rt)}isIntersectionCylinder(){}isIntersectionSphere(Rt){return this.distanceToPoint(Rt.center)<=Rt.radius}isIntersectionPlane(Rt){return Rt.normal.dot(this.direction)!==0||Rt.distanceToPoint(this.origin)===0}distanceToPlane(Rt){const Et=Rt.normal.dot(this.direction);return Et===0?Rt.distanceToPoint(this.origin)===0?0:void 0:-(this.origin.dot(Rt.normal)+Rt.constant)/Et}intersectPlane(Rt,Et){const wt=this.distanceToPlane(Rt);if(wt!==void 0)return this.at(wt,Et)}applyMatrix4(Rt){return this.direction.add(this.origin).applyMatrix4(Rt),this.origin.applyMatrix4(Rt),this.direction.sub(this.origin),this}clone(){return new Tt().copy(this)}}},"./src/WebGL/math/utils/clamp.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{clamp:()=>st});function st(at,lt,dt){return Math.min(Math.max(at,lt),dt)}},"./src/WebGL/math/utils/conversionMatrix3.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{conversionMatrix3:()=>at});var st=rt("./src/WebGL/math/math.ts");function at(lt,dt,vt,yt,_t,bt){yt=yt*Math.PI/180,_t=_t*Math.PI/180,bt=bt*Math.PI/180;const Mt=wt=>wt*wt,Ct=Math.cos(yt),Tt=Math.cos(_t),$t=Math.cos(bt),Rt=Math.sin(bt);return new st.Matrix3(lt,dt*$t,vt*Tt,0,dt*Rt,vt*(Ct-Tt*$t)/Rt,0,0,vt*Math.sqrt(1-Mt(Ct)-Mt(Tt)-Mt($t)+2*Ct*Tt*$t)/Rt)}},"./src/WebGL/math/utils/degToRad.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{degToRad:()=>at});const st=Math.PI/180;function at(lt){return lt*st}},"./src/WebGL/objects/Line.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Line:()=>dt,LineStyle:()=>lt});var st=rt("./src/WebGL/materials/index.ts"),at=rt("./src/WebGL/core/index.ts"),lt;(function(vt){vt[vt.LineStrip=0]="LineStrip",vt[vt.LinePieces=1]="LinePieces"})(lt||(lt={}));class dt extends at.Object3D{constructor(yt,_t=new st.LineBasicMaterial({color:Math.random()*16777215}),bt=lt.LineStrip){super(),this.geometry=yt,this.material=_t,this.type=bt}clone(yt=new dt(this.geometry,this.material,this.type)){return super.clone.call(this,yt),yt}}},"./src/WebGL/objects/Mesh.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Mesh:()=>at});var st=rt("./src/WebGL/core/index.ts");class at extends st.Object3D{constructor(dt,vt){super(),this.geometry=dt,this.material=vt}clone(dt){return dt===void 0&&(dt=new at(this.geometry,this.material)),super.clone.call(this,dt),dt}}},"./src/WebGL/objects/Sprite.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Sprite:()=>lt});var st=rt("./src/WebGL/materials/index.ts"),at=rt("./src/WebGL/core/index.ts");class lt extends at.Object3D{constructor(vt=new st.SpriteMaterial){super(),this.material=vt,this.rotation3d=this.rotation,this.rotation=0}updateMatrix(){this.matrix.setPosition(this.position),this.rotation3d.set(0,0,this.rotation),this.matrix.setRotationFromEuler(this.rotation3d),(this.scale.x!==1||this.scale.y!==1)&&this.matrix.scale(this.scale),this.matrixWorldNeedsUpdate=!0}clone(vt=new lt(this.material)){return at.Object3D.prototype.clone.call(this,vt),vt}}},"./src/WebGL/objects/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Line:()=>st.Line,LineStyle:()=>st.LineStyle,Mesh:()=>at.Mesh,Sprite:()=>lt.Sprite});var st=rt("./src/WebGL/objects/Line.ts"),at=rt("./src/WebGL/objects/Mesh.ts"),lt=rt("./src/WebGL/objects/Sprite.ts")},"./src/WebGL/shaders/ShaderType.ts":(nt,tt,rt)=>{rt.r(tt)},"./src/WebGL/shaders/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ShaderLib:()=>st.ShaderLib,ShaderUtils:()=>at.ShaderUtils,basic:()=>st.basic,clone:()=>at.clone,instanced:()=>st.instanced,lambert:()=>st.lambert,lambertdouble:()=>st.lambertdouble,outline:()=>st.outline,screen:()=>st.screen,screenaa:()=>st.screenaa,sphereimposter:()=>st.sphereimposter,sphereimposteroutline:()=>st.sphereimposteroutline,sprite:()=>st.sprite,stickimposter:()=>st.stickimposter,stickimposteroutline:()=>st.stickimposteroutline,volumetric:()=>st.volumetric});var st=rt("./src/WebGL/shaders/lib/index.ts"),at=rt("./src/WebGL/shaders/utils/index.ts");rt("./src/WebGL/shaders/ShaderType.ts")},"./src/WebGL/shaders/lib/basic/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{basic:()=>dt});var st=rt("./src/WebGL/shaders/lib/basic/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/basic/basic.frag"),lt=rt("./src/WebGL/shaders/lib/basic/basic.vert");const dt={vertexShader:lt.default.replace("#define GLSLIFY 1",""),fragmentShader:at.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/basic/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3}}},"./src/WebGL/shaders/lib/blur/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{blur:()=>dt});var st=rt("./src/WebGL/shaders/lib/blur/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/blur/blur.frag"),lt=rt("./src/WebGL/shaders/lib/blur/blur.vert");const dt={fragmentShader:at.default,vertexShader:lt.default,uniforms:st.uniforms}},"./src/WebGL/shaders/lib/blur/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={}},"./src/WebGL/shaders/lib/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ShaderLib:()=>Pt,basic:()=>st.basic,instanced:()=>at.instanced,lambert:()=>lt.lambert,lambertdouble:()=>dt.lambertdouble,outline:()=>vt.outline,screen:()=>yt.screen,screenaa:()=>_t.screenaa,sphereimposter:()=>bt.sphereimposter,sphereimposteroutline:()=>Mt.sphereimposteroutline,sprite:()=>Ct.sprite,stickimposter:()=>Tt.stickimposter,stickimposteroutline:()=>$t.stickimposteroutline,volumetric:()=>Rt.volumetric});var st=rt("./src/WebGL/shaders/lib/basic/index.ts"),at=rt("./src/WebGL/shaders/lib/instanced/index.ts"),lt=rt("./src/WebGL/shaders/lib/lambert/index.ts"),dt=rt("./src/WebGL/shaders/lib/lambertdouble/index.ts"),vt=rt("./src/WebGL/shaders/lib/outline/index.ts"),yt=rt("./src/WebGL/shaders/lib/screen/index.ts"),_t=rt("./src/WebGL/shaders/lib/screenaa/index.ts"),bt=rt("./src/WebGL/shaders/lib/sphereimposter/index.ts"),Mt=rt("./src/WebGL/shaders/lib/sphereimposteroutline/index.ts"),Ct=rt("./src/WebGL/shaders/lib/sprite/index.ts"),Tt=rt("./src/WebGL/shaders/lib/stickimposter/index.ts"),$t=rt("./src/WebGL/shaders/lib/stickimposteroutline/index.ts"),Rt=rt("./src/WebGL/shaders/lib/volumetric/index.ts"),Et=rt("./src/WebGL/shaders/lib/ssao/index.ts"),wt=rt("./src/WebGL/shaders/lib/blur/index.ts");const Pt={basic:st.basic,blur:wt.blur,instanced:at.instanced,lambert:lt.lambert,lambertdouble:dt.lambertdouble,outline:vt.outline,screen:yt.screen,screenaa:_t.screenaa,ssao:Et.ssao,sphereimposter:bt.sphereimposter,sphereimposteroutline:Mt.sphereimposteroutline,sprite:Ct.sprite,stickimposter:Tt.stickimposter,stickimposteroutline:$t.stickimposteroutline,volumetric:Rt.volumetric}},"./src/WebGL/shaders/lib/instanced/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{instanced:()=>dt});var st=rt("./src/WebGL/shaders/lib/instanced/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/instanced/instanced.frag"),lt=rt("./src/WebGL/shaders/lib/instanced/instanced.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/instanced/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/lambert/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{lambert:()=>dt});var st=rt("./src/WebGL/shaders/lib/lambert/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/lambert/lambert.frag"),lt=rt("./src/WebGL/shaders/lib/lambert/lambert.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/lambert/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/lambertdouble/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{lambertdouble:()=>dt});var st=rt("./src/WebGL/shaders/lib/lambertdouble/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/lambertdouble/lambertdouble.frag"),lt=rt("./src/WebGL/shaders/lib/lambertdouble/lambertdouble.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/lambertdouble/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/outline/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{outline:()=>dt});var st=rt("./src/WebGL/shaders/lib/outline/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/outline/outline.frag"),lt=rt("./src/WebGL/shaders/lib/outline/outline.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/outline/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},outlineColor:{type:"c",value:new st.Color(0,0,0)},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},outlineWidth:{type:"f",value:.1},outlinePushback:{type:"f",value:1},outlineMaxPixels:{type:"f",value:0}}},"./src/WebGL/shaders/lib/screen/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{screen:()=>dt});var st=rt("./src/WebGL/shaders/lib/screen/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/screen/screen.frag"),lt=rt("./src/WebGL/shaders/lib/screen/screen.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/screen/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={}},"./src/WebGL/shaders/lib/screenaa/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{screenaa:()=>dt});var st=rt("./src/WebGL/shaders/lib/screenaa/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/screenaa/screenaa.frag"),lt=rt("./src/WebGL/shaders/lib/screenaa/screenaa.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/screenaa/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={}},"./src/WebGL/shaders/lib/sphereimposter/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{sphereimposter:()=>dt});var st=rt("./src/WebGL/shaders/lib/sphereimposter/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/sphereimposter/sphereimposter.frag"),lt=rt("./src/WebGL/shaders/lib/sphereimposter/sphereimposter.vert");const dt={vertexShader:lt.default.replace("#define GLSLIFY 1",""),fragmentShader:at.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/sphereimposter/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/sphereimposteroutline/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{sphereimposteroutline:()=>dt});var st=rt("./src/WebGL/shaders/lib/sphereimposteroutline/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/sphereimposteroutline/sphereimposteroutline.frag"),lt=rt("./src/WebGL/shaders/lib/sphereimposteroutline/sphereimposteroutline.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/sphereimposteroutline/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},outlineColor:{type:"c",value:new st.Color(0,0,0)},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},outlineWidth:{type:"f",value:.1},outlinePushback:{type:"f",value:1},outlineMaxPixels:{type:"f",value:0}}},"./src/WebGL/shaders/lib/sprite/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{sprite:()=>dt});var st=rt("./src/WebGL/shaders/lib/sprite/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/sprite/sprite.frag"),lt=rt("./src/WebGL/shaders/lib/sprite/sprite.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/sprite/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={}},"./src/WebGL/shaders/lib/ssao/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ssao:()=>dt});var st=rt("./src/WebGL/shaders/lib/ssao/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/ssao/ssao.frag"),lt=rt("./src/WebGL/shaders/lib/ssao/ssao.vert");const dt={fragmentShader:at.default,vertexShader:lt.default,uniforms:st.uniforms}},"./src/WebGL/shaders/lib/ssao/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={total_strength:{type:"f",value:1},radius:{type:"f",value:5},projinv:{type:"mat4",value:[]}}},"./src/WebGL/shaders/lib/stickimposter/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{stickimposter:()=>yt});var st=rt("./src/WebGL/shaders/lib/stickimposter/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/stickimposter/stickimposterFragmentShader.partial.frag"),lt=rt("./src/WebGL/shaders/lib/stickimposter/stickimposter.partial.frag"),dt=rt("./src/WebGL/shaders/lib/stickimposter/stickimposter.vert");const yt={fragmentShader:[at.default,lt.default].join(` -`),vertexShader:dt.default,uniforms:st.uniforms}},"./src/WebGL/shaders/lib/stickimposter/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/stickimposteroutline/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{stickimposteroutline:()=>vt});var st=rt("./src/WebGL/shaders/lib/stickimposteroutline/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/stickimposter/stickimposterFragmentShader.partial.frag"),lt=rt("./src/WebGL/shaders/lib/stickimposteroutline/stickimposteroutline.vert");const vt={fragmentShader:at.default+"gl_FragColor = vec4(color,1.0);}",vertexShader:lt.default,uniforms:st.uniforms}},"./src/WebGL/shaders/lib/stickimposteroutline/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},outlineColor:{type:"c",value:new st.Color(0,0,0)},outlineWidth:{type:"f",value:.1},outlinePushback:{type:"f",value:1},outlineMaxPixels:{type:"f",value:0},projinv:{type:"mat4",value:[]}}},"./src/WebGL/shaders/lib/volumetric/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{volumetric:()=>dt});var st=rt("./src/WebGL/shaders/lib/volumetric/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/volumetric/volumetric.frag"),lt=rt("./src/WebGL/shaders/lib/volumetric/volumetric.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/volumetric/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},data:{type:"i",value:3},colormap:{type:"i",value:4},depthmap:{type:"i",value:5},step:{type:"f",value:1},maxdepth:{type:"f",value:100},subsamples:{type:"f",value:5},textmat:{type:"mat4",value:[]},projinv:{type:"mat4",value:[]},transfermin:{type:"f",value:-.2},transfermax:{type:"f",value:.2}}},"./src/WebGL/shaders/utils/clone.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{clone:()=>at});var st=rt("./src/colors.ts");function at(lt){let dt={};for(const yt in lt){dt[yt]={},dt[yt].type=lt[yt].type;var vt=lt[yt].value;vt instanceof st.Color?dt[yt].value=vt.clone():typeof vt=="number"?dt[yt].value=vt:vt instanceof Array?dt[yt].value=[]:console.error("Error copying shader uniforms from ShaderLib: unknown type for uniform")}return dt}},"./src/WebGL/shaders/utils/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ShaderUtils:()=>at,clone:()=>st.clone});var st=rt("./src/WebGL/shaders/utils/clone.ts");const at={clone:st.clone}},"./src/WebGL/shapes/Cylinder.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Cylinder:()=>lt});var st=rt("./src/WebGL/math/index.ts");let at=new st.Vector3;class lt{constructor(vt=new st.Vector3,yt=new st.Vector3,_t=0){this.c1=vt,this.c2=yt,this.radius=_t,this.direction=new st.Vector3().subVectors(this.c2,this.c1).normalize()}copy(vt){return this.c1.copy(vt.c1),this.c2.copy(vt.c2),this.direction.copy(vt.direction),this.radius=vt.radius,this}lengthSq(){return at.subVectors(this.c2,this.c1).lengthSq()}applyMatrix4(vt){return this.direction.add(this.c1).applyMatrix4(vt),this.c1.applyMatrix4(vt),this.c2.applyMatrix4(vt),this.direction.sub(this.c1).normalize(),this.radius=this.radius*vt.getMaxScaleOnAxis(),this}}},"./src/WebGL/shapes/Sphere.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Sphere:()=>at});var st=rt("./src/WebGL/math/index.ts");class at{constructor(dt={x:0,y:0,z:0},vt=0){this.center=new st.Vector3(dt.x,dt.y,dt.z),this.radius=vt}set(dt,vt){return this.center.copy(dt),this.radius=vt,this}copy(dt){return this.center.copy(dt.center),this.radius=dt.radius,this}applyMatrix4(dt){return this.center.applyMatrix4(dt),this.radius=this.radius*dt.getMaxScaleOnAxis(),this}translate(dt){return this.center.add(dt),this}equals(dt){return dt.center.equals(this.center)&&dt.radius===this.radius}clone(){return new at().copy(this)}}},"./src/WebGL/shapes/Triangle.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Triangle:()=>lt});var st=rt("./src/WebGL/math/index.ts");const at=new st.Vector3;class lt{constructor(vt=new st.Vector3,yt=new st.Vector3,_t=new st.Vector3){this.a=vt,this.b=yt,this.c=_t}copy(vt){return this.a.copy(vt.a),this.b.copy(vt.b),this.c.copy(vt.c),this}applyMatrix4(vt){return this.a.applyMatrix4(vt),this.b.applyMatrix4(vt),this.c.applyMatrix4(vt),this}getNormal(){var vt=this.a.clone();return vt.sub(this.b),at.subVectors(this.c,this.b),vt.cross(at),vt.normalize(),vt}}},"./src/WebGL/shapes/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Cylinder:()=>at.Cylinder,Sphere:()=>st.Sphere,Triangle:()=>lt.Triangle});var st=rt("./src/WebGL/shapes/Sphere.ts"),at=rt("./src/WebGL/shapes/Cylinder.ts"),lt=rt("./src/WebGL/shapes/Triangle.ts")},"./src/autoload.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{autoinit:()=>vt,autoload:()=>bt,processing_autoinit:()=>yt,viewers:()=>_t});var st=rt("./src/GLViewer.ts"),at=rt("./src/ProteinSurface4.ts"),lt=rt("./src/utilities.ts"),dt=rt("./src/colors.ts"),vt=!1,yt=!1,_t={};function bt(Mt,Ct){var Tt,$t,Rt;if(document.querySelector(".viewer_3Dmoljs")!=null&&(vt=!0),vt){yt=!0,Mt=Mt??null;var Et=0;document.querySelectorAll(".viewer_3Dmoljs").forEach(wt=>{var Pt=[],Ft=[],Nt="";wt.style.position=="static"&&(wt.style.position="relative");var Ot=null;if(Rt=null,wt.dataset.pdb)Pt.push("https://files.rcsb.org/view/"+wt.dataset.pdb+".pdb"),Ft.push("pdb");else if(wt.dataset.cid)Ft.push("sdf"),Pt.push("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/"+wt.dataset.cid+"/SDF?record_type=3d");else if(wt.dataset.href||wt.dataset.url){if(wt.dataset.href?Nt=wt.dataset.href:Nt=wt.dataset.url,Pt.push(Nt),Rt=Nt.substring(Nt.lastIndexOf(".")+1),Rt=="gz"){let Jn=Nt.substring(0,Nt.lastIndexOf(".")).lastIndexOf(".");Rt=Nt.substring(Jn+1)}Ft.push(Rt);var Bt=Nt.substring(Nt.lastIndexOf("/")+1,Nt.lastIndexOf("."));Bt=="/"&&(Bt=Nt.substring(Nt.lastIndexOf("/")+1)),wt.dataset[Ft[Ft.length-1]]=Bt}let Xt=wt.dataset;for(Tt in Xt)Tt.substring(0,3)==="pdb"&&Tt!=="pdb"?(Pt.push("https://files.rcsb.org/view/"+Xt[Tt]+".pdb"),Ft.push("pdb")):Tt.substring(0,4)==="href"&&Tt!=="href"?(Nt=Xt[Tt],Pt.push(Nt),Ft.push(Nt.substring(Nt.lastIndexOf(".")+1))):Tt.substring(0,3)==="cid"&&Tt!=="cid"&&(Pt.push("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/"+Xt[Tt]+"/SDF?record_type=3d"),Ft.push("sdf"));var Zt={};wt.dataset.options&&(Zt=(0,lt.specStringToObject)(wt.dataset.options));var rn=dt.CC.color(wt.dataset.backgroundcolor),Gt=wt.dataset.backgroundalpha;Gt=Gt==null?1:parseFloat(Gt);var nn={line:{}};wt.dataset.style&&(nn=(0,lt.specStringToObject)(wt.dataset.style));var cn={};wt.dataset.select&&(cn=(0,lt.specStringToObject)(wt.dataset.select));var an=[],mn=[],En=[],Cn={},Tn=null,un=wt.dataset,Pn=/style(.+)/,An=/surface(.*)/,dn=/labelres(.*)/,Un=[];for($t in un)Object.prototype.hasOwnProperty.call(un,$t)&&Un.push($t);for(Un.sort(),Tt=0;Tt{Ot.loadSurface("VDW",pr,br,Nr)}):Jn.addSurface(at.SurfaceType.VDW,br,pr,pr)}for(Tt=0;Ttfunction(Nr){Nt=Pt[Jn];var Gr=br.dataset.type||br.dataset.datatype||Ft[Jn];if(Lr.addModel(Nr,Gr,Zt),Ot){var Hr=br.dataset[Ft[Jn]];Ot.setModelTitle(Hr)}Jn+=1,Jn{document.readyState==="complete"&&bt()}},"./src/colors.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{CC:()=>at,Color:()=>st,builtinColorSchemes:()=>Mt,chains:()=>bt,elementColors:()=>yt,htmlColors:()=>lt,residues:()=>_t,ssColors:()=>dt});class st{constructor(Tt,$t,Rt){return this.r=0,this.g=0,this.b=0,arguments.length>1&&typeof Tt=="number"?(this.r=Tt||0,this.g=$t||0,this.b=Rt||0,this):this.set(Tt||0)}set(Tt){return Tt instanceof st?Tt.clone():(typeof Tt=="number"?this.setHex(Tt):typeof Tt=="object"&&(this.r=(Tt==null?void 0:Tt.r)||0,this.g=(Tt==null?void 0:Tt.g)||0,this.b=(Tt==null?void 0:Tt.b)||0),this)}setHex(Tt){return Tt=Math.floor(Tt),this.r=(Tt>>16&255)/255,this.g=(Tt>>8&255)/255,this.b=(Tt&255)/255,this}getHex(){var Tt=Math.round(this.r*255),$t=Math.round(this.g*255),Rt=Math.round(this.b*255);return Tt<<16|$t<<8|Rt}clone(){return new st(this.r,this.g,this.b)}copy(Tt){return this.r=Tt.r,this.g=Tt.g,this.b=Tt.b,this}scaled(){var Tt={};return Tt.r=Math.round(this.r*255),Tt.g=Math.round(this.g*255),Tt.b=Math.round(this.b*255),Tt.a=1,Tt}}class at{static color(Tt){if(!Tt)return at.cache[0];if(Tt instanceof st)return Tt;if(typeof Tt=="number"&&typeof at.cache[Tt]<"u")return at.cache[Tt];if(Tt&&Array.isArray(Tt))return Tt.map(at.color);let $t=at.getHex(Tt),Rt=new st($t);return at.cache[$t]=Rt,Rt}static getHex(Tt){var $t;if(Array.isArray(Tt))return Tt.map(at.getHex);if(typeof Tt=="string"){let Rt=Tt;if(!isNaN(parseInt(Rt)))return parseInt(Rt);if(Rt=Rt.trim(),Rt.length==4&&Rt[0]=="#"&&(Rt="#"+Rt[1]+Rt[1]+Rt[2]+Rt[2]+Rt[3]+Rt[3]),Rt.length==7&&Rt[0]=="#")return parseInt(Rt.substring(1),16);let Et=at.rgbRegEx.exec(Rt);if(Et){Et[1]!=""&&console.log("WARNING: Opacity value in rgba ignored. Specify separately as opacity attribute.");let wt=0;for(let Pt=2;Pt<5;Pt++){wt*=256;let Ft=Et[Pt].endsWith("%")?255*parseFloat(Et[Pt])/100:parseFloat(Et[Pt]);wt+=Math.round(Ft)}return wt}return(($t=window==null?void 0:window.$3Dmol)===null||$t===void 0?void 0:$t.htmlColors[Tt.toLowerCase()])||0}return Tt}}at.rgbRegEx=/rgb(a?)\(\s*([^ ,\)\t]+)\s*,\s*([^ ,\)\t]+)\s*,\s*([^ ,\)\t]+)/i,at.cache={0:new st(0)};const lt={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,darkgrey:11119017,darkgreen:25600,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,grey:8421504,green:32768,greenyellow:11403055,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,lightgrey:13882323,lightgreen:9498256,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},dt={pyMol:{h:16711680,s:16776960,c:65280},Jmol:{h:16711808,s:16762880,c:16777215}},vt={H:16777215,He:16761035,HE:16761035,Li:11674146,LI:11674146,B:65280,C:13158600,N:9408511,O:15728640,F:14329120,Na:255,NA:255,Mg:2263842,MG:2263842,Al:8421520,AL:8421520,Si:14329120,SI:14329120,P:16753920,S:16762930,Cl:65280,CL:65280,Ca:8421520,CA:8421520,Ti:8421520,TI:8421520,Cr:8421520,CR:8421520,Mn:8421520,MN:8421520,Fe:16753920,FE:16753920,Ni:10824234,NI:10824234,Cu:10824234,CU:10824234,Zn:10824234,ZN:10824234,Br:10824234,BR:10824234,Ag:8421520,AG:8421520,I:10494192,Ba:16753920,BA:16753920,Au:14329120,AU:14329120},yt={defaultColor:16716947,Jmol:{H:16777215,He:14286847,HE:14286847,Li:13402367,LI:13402367,Be:12779264,BE:12779264,B:16758197,C:9474192,N:3166456,O:16715021,F:9494608,Ne:11789301,NE:11789301,Na:11230450,NA:11230450,Mg:9109248,MG:9109248,Al:12560038,AL:12560038,Si:1578e4,SI:1578e4,P:16744448,S:16777008,Cl:2093087,CL:2093087,Ar:8442339,AR:8442339,K:9388244,Ca:4062976,CA:4062976,Sc:15132390,SC:15132390,Ti:12567239,TI:12567239,V:10921643,Cr:9083335,CR:9083335,Mn:10255047,MN:10255047,Fe:14706227,FE:14706227,Co:15765664,CO:15765664,Ni:5296208,NI:5296208,Cu:13140019,CU:13140019,Zn:8224944,ZN:8224944,Ga:12750735,GA:12750735,Ge:6721423,GE:6721423,As:12419299,AS:12419299,Se:16752896,SE:16752896,Br:10889513,BR:10889513,Kr:6076625,KR:6076625,Rb:7351984,RB:7351984,Sr:65280,SR:65280,Y:9764863,Zr:9756896,ZR:9756896,Nb:7586505,NB:7586505,Mo:5551541,MO:5551541,Tc:3907230,TC:3907230,Ru:2396047,RU:2396047,Rh:687500,RH:687500,Pd:27013,PD:27013,Ag:12632256,AG:12632256,Cd:16767375,CD:16767375,In:10909043,IN:10909043,Sn:6717568,SN:6717568,Sb:10380213,SB:10380213,Te:13924864,TE:13924864,I:9699476,Xe:4366e3,XE:4366e3,Cs:5707663,CS:5707663,Ba:51456,BA:51456,La:7394559,LA:7394559,Ce:16777159,CE:16777159,Pr:14286791,PR:14286791,Nd:13107143,ND:13107143,Pm:10747847,PM:10747847,Sm:9437127,SM:9437127,Eu:6422471,EU:6422471,Gd:4587463,GD:4587463,Tb:3211207,TB:3211207,Dy:2097095,DY:2097095,Ho:65436,HO:65436,Er:58997,ER:58997,Tm:54354,TM:54354,Yb:48952,YB:48952,Lu:43812,LU:43812,Hf:5096191,HF:5096191,Ta:5089023,TA:5089023,W:2200790,Re:2522539,RE:2522539,Os:2516630,OS:2516630,Ir:1528967,IR:1528967,Pt:13684960,PT:13684960,Au:16765219,AU:16765219,Hg:12105936,HG:12105936,Tl:10900557,TL:10900557,Pb:5724513,PB:5724513,Bi:10375093,BI:10375093,Po:11230208,PO:11230208,At:7688005,AT:7688005,Rn:4358806,RN:4358806,Fr:4325478,FR:4325478,Ra:32e3,RA:32e3,Ac:7384058,AC:7384058,Th:47871,TH:47871,Pa:41471,PA:41471,U:36863,Np:33023,NP:33023,Pu:27647,PU:27647,Am:5528818,AM:5528818,Cm:7888099,CM:7888099,Bk:9064419,BK:9064419,Cf:10565332,CF:10565332,Es:11739092,ES:11739092,Fm:11739066,FM:11739066,Md:11734438,MD:11734438,No:12389767,NO:12389767,Lr:13041766,LR:13041766,Rf:13369433,RF:13369433,Db:13697103,DB:13697103,Sg:14221381,SG:14221381,Bh:14680120,BH:14680120,Hs:15073326,HS:15073326,Mt:15400998,MT:15400998},rasmol:vt,defaultColors:Object.assign({},vt),greenCarbon:Object.assign(Object.assign({},vt),{C:65280}),cyanCarbon:Object.assign(Object.assign({},vt),{C:65535}),magentaCarbon:Object.assign(Object.assign({},vt),{C:16711935}),yellowCarbon:Object.assign(Object.assign({},vt),{C:16776960}),whiteCarbon:Object.assign(Object.assign({},vt),{C:16777215}),orangeCarbon:Object.assign(Object.assign({},vt),{C:16753920}),purpleCarbon:Object.assign(Object.assign({},vt),{C:8388736}),blueCarbon:Object.assign(Object.assign({},vt),{C:255})},_t={amino:{ALA:13158600,ARG:1334015,ASN:56540,ASP:15075850,CYS:15132160,GLN:56540,GLU:15075850,GLY:15461355,HIS:8553170,ILE:1016335,LEU:1016335,LYS:1334015,MET:15132160,PHE:3289770,PRO:14456450,SER:16422400,THR:16422400,TRP:11819700,TYR:3289770,VAL:1016335,ASX:16738740,GLX:16738740},shapely:{ALA:9240460,ARG:124,ASN:16743536,ASP:10485826,CYS:16777072,GLN:16731212,GLU:6684672,GLY:16777215,HIS:7368959,ILE:19456,LEU:4546117,LYS:4671416,MET:12099650,PHE:5459026,PRO:5395026,SER:16740418,THR:12078080,TRP:5195264,TYR:9203788,VAL:16747775,ASX:16711935,GLX:16711935},nucleic:{A:10526975,G:16740464,I:8454143,C:16747595,T:10551200,U:16744576}},bt={atom:{A:12636415,B:11599792,C:16761032,D:16777088,E:16761087,F:11596016,G:16765040,H:15761536,I:16113331,J:49151,K:13458524,L:6737322,M:10145074,N:15631086,O:52945,P:65407,Q:3978097,R:139,S:12433259,T:25600,U:8388608,V:8421376,W:8388736,X:32896,Y:12092939,Z:11674146},hetatm:{A:9478351,B:8441752,C:13602992,D:13619056,E:13603023,F:8437952,G:13607008,H:12603504,I:12955267,J:42959,K:11881548,L:5682578,M:9090346,N:12481214,O:46753,P:53103,Q:3447649,R:187,S:10854235,T:37888,U:11534336,V:11579392,W:11534512,X:45232,Y:15250963,Z:12726834}},Mt={ssPyMol:{prop:"ss",map:dt.pyMol},ssJmol:{prop:"ss",map:dt.Jmol},Jmol:{prop:"elem",map:yt.Jmol},amino:{prop:"resn",map:_t.amino},shapely:{prop:"resn",map:_t.shapely},nucleic:{prop:"resn",map:_t.nucleic},chain:{prop:"chain",map:bt.atom},rasmol:{prop:"elem",map:yt.rasmol},default:{prop:"elem",map:yt.defaultColors},greenCarbon:{prop:"elem",map:yt.greenCarbon},chainHetatm:{prop:"chain",map:bt.hetatm},cyanCarbon:{prop:"elem",map:yt.cyanCarbon},magentaCarbon:{prop:"elem",map:yt.magentaCarbon},purpleCarbon:{prop:"elem",map:yt.purpleCarbon},whiteCarbon:{prop:"elem",map:yt.whiteCarbon},orangeCarbon:{prop:"elem",map:yt.orangeCarbon},yellowCarbon:{prop:"elem",map:yt.yellowCarbon},blueCarbon:{prop:"elem",map:yt.blueCarbon}}},"./src/glcartoon.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{drawCartoon:()=>cn,subdivide_spline:()=>bt});var st=rt("./src/WebGL/math/index.ts"),at=rt("./src/WebGL/shapes/index.ts"),lt=rt("./src/WebGL/index.ts"),dt=rt("./src/Gradient.ts"),vt=rt("./src/colors.ts"),yt=rt("./src/GLDraw.ts"),_t=rt("./src/utilities.ts");function bt(an,mn){var En=[],Cn=an;Cn=[],Cn.push(an[0]);var Tn,un,Pn,An,dn,Un,Hn,In,Wn;for(Tn=1,un=an.length-1;Tn0){var mr=[Tn,Tn+1,Tn-1,Tn-2],yr=Hn.faceidx;or[yr]=mr[0],or[yr+1]=mr[1],or[yr+2]=mr[3],or[yr+3]=mr[1],or[yr+4]=mr[2],or[yr+5]=mr[3],Hn.faceidx+=6}Hn.vertices+=2}}function wt(an,mn,En,Cn,Tn,un,Pn){var An,dn,Un,Hn;if(Un=mn.length,Un<2||mn[0].length<2)return;for(An=0;An0&&(An=An-1,fr=!0),Hr=Math.round(An*(En.length-1)/Hn),Gr=vt.CC.color(En[Hr]),mr=or,yr=hr,or=[],hr=[],In=[],mn[0][An].atom!==void 0&&(Nr=mn[0][An].atom,Pn==="oval"?Wn=Tr:Pn==="rectangle"?Wn=Rr:Pn==="parabola"&&(Wn=Cr)),Wn||(Wn=Rr);var Pr,Yr;for(dn=0;dn0&&!fr){for(dn=0;dn0){var Qn=pr!==void 0&&Jn!==void 0&&pr.serial!==Jn.serial;for(Nr=0;Nr<4;Nr++){var nr=[mr+hr[Nr][0],mr+hr[Nr][1],mr+hr[Nr][2],mr+hr[Nr][3]];if(Tr=er.faceidx,gr[Tr]=nr[0],gr[Tr+1]=nr[1],gr[Tr+2]=nr[3],gr[Tr+3]=nr[1],gr[Tr+4]=nr[2],gr[Tr+5]=nr[3],er.faceidx+=6,Jn.clickable||pr.clickable||Jn.hoverable||pr.hoverable){var fr=dn[nr[3]].clone(),Sr=dn[nr[0]].clone(),vr=dn[nr[2]].clone(),ss=dn[nr[1]].clone();if(fr.atom=dn[nr[3]].atom||null,vr.atom=dn[nr[2]].atom||null,Sr.atom=dn[nr[0]].atom||null,ss.atom=dn[nr[1]].atom||null,Qn){var Vr=fr.clone().add(Sr).multiplyScalar(.5),qn=vr.clone().add(ss).multiplyScalar(.5),Mr=fr.clone().add(ss).multiplyScalar(.5);Nr%2===0?((pr.clickable||pr.hoverable)&&(Gr=new at.Triangle(Vr,Mr,fr),Hr=new at.Triangle(qn,vr,Mr),cr=new at.Triangle(Mr,vr,fr),pr.intersectionShape.triangle.push(Gr),pr.intersectionShape.triangle.push(Hr),pr.intersectionShape.triangle.push(cr)),(Jn.clickable||Jn.hoverable)&&(Gr=new at.Triangle(Sr,ss,Mr),Hr=new at.Triangle(ss,qn,Mr),cr=new at.Triangle(Sr,Mr,Vr),Jn.intersectionShape.triangle.push(Gr),Jn.intersectionShape.triangle.push(Hr),Jn.intersectionShape.triangle.push(cr))):((Jn.clickable||Jn.hoverable)&&(Gr=new at.Triangle(Vr,Mr,fr),Hr=new at.Triangle(qn,vr,Mr),cr=new at.Triangle(Mr,vr,fr),Jn.intersectionShape.triangle.push(Gr),Jn.intersectionShape.triangle.push(Hr),Jn.intersectionShape.triangle.push(cr)),(pr.clickable||pr.hoverable)&&(Gr=new at.Triangle(Sr,ss,Mr),Hr=new at.Triangle(ss,qn,Mr),cr=new at.Triangle(Sr,Mr,Vr),pr.intersectionShape.triangle.push(Gr),pr.intersectionShape.triangle.push(Hr),pr.intersectionShape.triangle.push(cr)))}else(Jn.clickable||Jn.hoverable)&&(Gr=new at.Triangle(Sr,ss,fr),Hr=new at.Triangle(ss,vr,fr),Jn.intersectionShape.triangle.push(Gr),Jn.intersectionShape.triangle.push(Hr))}}}er.vertices+=8,pr=Jn}var kr=dn.length-8;for(er=an.updateGeoGroup(8),wr=er.vertexArray,ur=er.colorArray,gr=er.faceArray,mr=er.vertices,yr=mr*3,Tr=er.faceidx,br=0;br<4;br++){dn.push(dn[br*2]),dn.push(dn[kr+br*2]);var Is=dn[br*2],lr=dn[kr+br*2];wr[yr+6*br]=Is.x,wr[yr+1+6*br]=Is.y,wr[yr+2+6*br]=Is.z,wr[yr+3+6*br]=lr.x,wr[yr+4+6*br]=lr.y,wr[yr+5+6*br]=lr.z,ur[yr+6*br]=Rr.r,ur[yr+1+6*br]=Rr.g,ur[yr+2+6*br]=Rr.b,ur[yr+3+6*br]=Rr.r,ur[yr+4+6*br]=Rr.g,ur[yr+5+6*br]=Rr.b}kr+=8,Gr=[mr,mr+2,mr+6,mr+4],Hr=[mr+1,mr+5,mr+7,mr+3],gr[Tr]=Gr[0],gr[Tr+1]=Gr[1],gr[Tr+2]=Gr[3],gr[Tr+3]=Gr[1],gr[Tr+4]=Gr[2],gr[Tr+5]=Gr[3],gr[Tr+6]=Hr[0],gr[Tr+7]=Hr[1],gr[Tr+8]=Hr[3],gr[Tr+9]=Hr[1],gr[Tr+10]=Hr[2],gr[Tr+11]=Hr[3],er.faceidx+=12,er.vertices+=8}}function Ft(an,mn,En,Cn,Tn,un,Pn){(!Pn||Pn==="default")&&(Pn="rectangle"),Pn==="edged"?Pt(an,mn,En,Cn,Tn):(Pn==="rectangle"||Pn==="oval"||Pn==="parabola")&&wt(an,mn,En,Cn,Tn,un,Pn)}function Nt(an){return an&&an.elem==="C"&&an.atom==="CA"}function Ot(an,mn){if(an&&mn&&an.chain===mn.chain){if(!an.hetflag&&!mn.hetflag&&an.reschain===mn.reschain&&(an.resi===mn.resi||an.resi===mn.resi-1))return!0;if(an.resi=0&&En<1&&(un.transparent=!0,un.opacity=En),un.outline=Cn;var Pn=new lt.Mesh(mn,un);an.add(Pn)}}function Xt(an,mn,En,Cn,Tn,un,Pn,An,dn){var Un,Hn,In,Wn,or,hr;if(!(!Cn||!Tn||!Pn)){var mr=Tn.sub(Cn);mr.normalize();var yr=An[dn];for(Hn=dn+1;Hn0&&Ft(Gr,cr,Hr,un,Wn,er,cr.style);var Fr=[],Cs=null;if(Kn){for(or=0;or0&&Ft(Gr,cr,Hr,un,Wn,er,cr.style),cr=[],or=0;or{rt.r(tt),rt.d(tt,{CAP:()=>Rt.CAP,CC:()=>at.CC,CONTEXTS_PER_VIEWPORT:()=>Pt.CONTEXTS_PER_VIEWPORT,Color:()=>at.Color,CustomLinear:()=>st.CustomLinear,Cylinder:()=>_t.Cylinder,GLDraw:()=>Rt.GLDraw,GLModel:()=>wt.GLModel,GLShape:()=>$t.GLShape,GLViewer:()=>Pt.GLViewer,GLVolumetricRender:()=>Tt.GLVolumetricRender,Gradient:()=>st.Gradient,GradientType:()=>st.GradientType,Label:()=>lt.Label,LabelCount:()=>lt.LabelCount,MarchingCube:()=>Mt.MarchingCube,MarchingCubeInitializer:()=>Mt.MarchingCubeInitializer,Matrix3:()=>yt.Matrix3,Matrix4:()=>yt.Matrix4,Parsers:()=>vt.Parsers,PausableTimer:()=>bt.PausableTimer,PointGrid:()=>Mt.PointGrid,ProteinSurface:()=>Mt.ProteinSurface,Quaternion:()=>yt.Quaternion,ROYGB:()=>st.ROYGB,RWB:()=>st.RWB,Ray:()=>yt.Ray,Sinebow:()=>st.Sinebow,Sphere:()=>_t.Sphere,SurfaceType:()=>Mt.SurfaceType,Triangle:()=>_t.Triangle,Vector2:()=>yt.Vector2,Vector3:()=>yt.Vector3,VolumeData:()=>Ct.VolumeData,adjustVolumeStyle:()=>bt.adjustVolumeStyle,applyPartialCharges:()=>dt.applyPartialCharges,autoinit:()=>Ft.autoinit,autoload:()=>Ft.autoload,base64ToArray:()=>bt.base64ToArray,bondLength:()=>vt.bondLength,builtinColorSchemes:()=>at.builtinColorSchemes,builtinGradients:()=>st.builtinGradients,chains:()=>at.chains,clamp:()=>yt.clamp,conversionMatrix3:()=>yt.conversionMatrix3,createStereoViewer:()=>Pt.createStereoViewer,createViewer:()=>Pt.createViewer,createViewerGrid:()=>Pt.createViewerGrid,deepCopy:()=>bt.deepCopy,degToRad:()=>yt.degToRad,download:()=>bt.download,drawCartoon:()=>Et.drawCartoon,elementColors:()=>at.elementColors,extend:()=>bt.extend,get:()=>bt.get,getAtomProperty:()=>bt.getAtomProperty,getColorFromStyle:()=>bt.getColorFromStyle,getElement:()=>bt.getElement,getExtent:()=>bt.getExtent,getGradient:()=>st.getGradient,getPropertyRange:()=>bt.getPropertyRange,getbin:()=>bt.getbin,htmlColors:()=>at.htmlColors,inflateString:()=>bt.inflateString,isEmptyObject:()=>bt.isEmptyObject,isNumeric:()=>bt.isNumeric,makeFunction:()=>bt.makeFunction,mergeGeos:()=>bt.mergeGeos,normalizeValue:()=>st.normalizeValue,partialCharges:()=>dt.partialCharges,processing_autoinit:()=>Ft.processing_autoinit,residues:()=>at.residues,setBondLength:()=>vt.setBondLength,setSyncSurface:()=>Mt.setSyncSurface,specStringToObject:()=>bt.specStringToObject,splitMesh:()=>$t.splitMesh,ssColors:()=>at.ssColors,subdivide_spline:()=>Et.subdivide_spline,syncSurface:()=>Mt.syncSurface,viewers:()=>Ft.viewers});var st=rt("./src/Gradient.ts"),at=rt("./src/colors.ts"),lt=rt("./src/Label.ts"),dt=rt("./src/partialCharges.ts"),vt=rt("./src/parsers/index.ts"),yt=rt("./src/WebGL/math/index.ts"),_t=rt("./src/WebGL/shapes/index.ts"),bt=rt("./src/utilities.ts"),Mt=rt("./src/ProteinSurface4.ts"),Ct=rt("./src/VolumeData.ts"),Tt=rt("./src/VolumetricRender.ts"),$t=rt("./src/GLShape.ts"),Rt=rt("./src/GLDraw.ts"),Et=rt("./src/glcartoon.ts"),wt=rt("./src/GLModel.ts"),Pt=rt("./src/GLViewer.ts"),Ft=rt("./src/autoload.ts");rt("./src/specs.ts"),window&&(window.$3Dmol=tt)},"./src/parsers/BCIF.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{BCIF:()=>$t});var st=rt("./src/utilities.ts"),at=rt("./src/parsers/utils/computeSecondaryStructure.ts"),lt=rt("./src/parsers/utils/processSymmetries.ts"),dt=rt("./src/parsers/cifutils/category.ts"),vt=rt("./src/parsers/utils/assignPDBBonds.ts"),yt=rt("./src/WebGL/index.ts"),_t=rt("./src/parsers/utils/isEmpty.ts"),bt=rt("./src/vendor/mmtf.js");class Mt{constructor(Et){if(this.C={},Et){let wt=Et.getField("comp_id"),Pt=Et.getField("atom_id_1"),Ft=Et.getField("atom_id_2"),Nt=Et.getField("value_order");for(let Ot=0;Ot0&&(Zt.bonds.push(rn.index),rn.bonds.push(Zt.index),Zt.bondOrder.push(Gt),rn.bondOrder.push(Gt))}}for(let Pt of wt.C){let Ft=Pt[0],Nt=Pt[1],Ot=Pt[2],Bt=this.geta(Ft),Xt=this.geta(Nt);Bt!=null&&Xt!=null&&(Bt.bonds.push(Xt.index),Xt.bonds.push(Bt.index),Bt.bondOrder.push(Ot),Xt.bondOrder.push(Ot))}}}function $t(Rt,Et){var wt=!Et.keepH,Pt=Et.altLoc?Et.altLoc:"A",Ft=!Et.noComputeSecondaryStructure;const Nt=!Et.doAssembly,Ot=Et.assignBonds===void 0?!0:Et.assignBonds;if(typeof Rt=="string")try{Rt=(0,st.base64ToArray)(Rt)}catch{Rt=new TextEncoder().encode(Rt)}else Rt=new Uint8Array(Rt);var Bt=bt.decodeMsgpack(Rt);Bt==31&&(Rt=(0,st.inflateString)(Rt,!1),Bt=bt.decodeMsgpack(Rt));var Xt=[],Zt=Xt.modelData=[],rn=Bt.dataBlocks.length;if(rn==0)return Xt;Et.multimodel||(rn=1);for(let Gt=0;Gt1&&(Qn[1]=="1"?Yr.ssbegin=!0:Qn[1]=="2"&&(Yr.ssend=!0))}}}Et.multimodel&&Gt{rt.r(tt),rt.d(tt,{CDJSON:()=>st});function st(at,lt){var dt=[[]];typeof at=="string"&&(at=JSON.parse(at));for(var vt=at.m,yt=vt[0].a,_t=vt[0].b,bt=vt[0].s,Mt=lt!==void 0&<.parseStyle!==void 0?lt.parseStyle:bt!==void 0,Ct=dt[dt.length-1].length,Tt=0;Tt{rt.r(tt),rt.d(tt,{CIF:()=>yt});var st=rt("./src/parsers/utils/computeSecondaryStructure.ts"),at=rt("./src/parsers/utils/processSymmetries.ts"),lt=rt("./src/WebGL/index.ts"),dt=rt("./src/parsers/utils/assignPDBBonds.ts");const vt=function(_t,bt,Mt,Ct){return new lt.Vector3(bt,Mt,Ct).applyMatrix3(_t)};function yt(_t,bt={}){const Mt=[],Ct=!bt.doAssembly,Tt=Mt.modelData=[],$t=bt.assignBonds===void 0?!0:bt.assignBonds;function Rt(Ot,Bt){const Xt=[];let Zt=0,rn=0;for(;rn-1){let Xt=Ft.split("");Xt[Bt]="_",Ft=Xt.join(""),Ft=Ft.substring(0,Bt)+"_"+Ft.substring(Bt+1)}}wt.push(Ft)}}let Nt=0;for(;Nt{rt.r(tt),rt.d(tt,{CUBE:()=>dt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/parsers/utils/assignBonds.ts"),lt=rt("./src/parsers/utils/anumToSymbol.ts");function dt(vt,yt){yt=yt||{};const _t=[[]];let bt=vt.split(/\r?\n/);const Mt=yt.assignBonds===void 0?!0:yt.assignBonds;if(bt.length<6)return _t;let Ct=bt[2].replace(/^\s+/,"").replace(/\s+/g," ").split(" ");const Tt=Math.abs(parseFloat(Ct[0]));let $t={origin:void 0,size:void 0,unit:void 0,matrix4:void 0,matrix:void 0};const Rt=$t.origin=new st.Vector3(parseFloat(Ct[1]),parseFloat(Ct[2]),parseFloat(Ct[3]));Ct=bt[3].replace(/^\s+/,"").replace(/\s+/g," ").split(" "),Ct=bt[3].replace(/^\s+/,"").replace(/\s+/g," ").split(" ");const Et=Ct[0]>0?.529177:1;Rt.multiplyScalar(Et);const wt=Math.abs(Ct[0]),Pt=new st.Vector3(parseFloat(Ct[1]),parseFloat(Ct[2]),parseFloat(Ct[3])).multiplyScalar(Et);Ct=bt[4].replace(/^\s+/,"").replace(/\s+/g," ").split(" ");const Ft=Math.abs(Ct[0]),Nt=new st.Vector3(parseFloat(Ct[1]),parseFloat(Ct[2]),parseFloat(Ct[3])).multiplyScalar(Et);Ct=bt[5].replace(/^\s+/,"").replace(/\s+/g," ").split(" ");const Ot=Math.abs(Ct[0]),Bt=new st.Vector3(parseFloat(Ct[1]),parseFloat(Ct[2]),parseFloat(Ct[3])).multiplyScalar(Et);if($t.size={x:wt,y:Ft,z:Ot},$t.unit=new st.Vector3(Pt.x,Nt.y,Bt.z),Pt.y!=0||Pt.z!=0||Nt.x!=0||Nt.z!=0||Bt.x!=0||Bt.y!=0){$t.matrix4=new st.Matrix4(Pt.x,Nt.x,Bt.x,0,Pt.y,Nt.y,Bt.y,0,Pt.z,Nt.z,Bt.z,0,0,0,0,1);let an=new st.Matrix4().makeTranslation(Rt.x,Rt.y,Rt.z);$t.matrix4=$t.matrix4.multiplyMatrices(an,$t.matrix4),$t.matrix=$t.matrix4.matrix3FromTopLeft(),$t.origin=new st.Vector3(0,0,0),$t.unit=new st.Vector3(1,1,1)}_t.modelData=[{cryst:$t}],bt=bt.splice(6,Tt);for(var Xt=_t[_t.length-1].length,Zt=Xt+bt.length,rn=Xt;rn{rt.r(tt),rt.d(tt,{GRO:()=>lt});var st=rt("./src/parsers/utils/assignPDBBonds.ts"),at=rt("./src/parsers/utils/atomNameToElem.ts");function lt(dt,vt){const yt=[],_t=dt.split(/\r?\n|\r/);for(;_t.length>0;){const bt=parseInt(_t[1]);if(_t.length<3||isNaN(bt)||bt<=0||_t.length44&&(Pt.dx=10*parseFloat(wt.slice(44,52)),Pt.dy=10*parseFloat(wt.slice(52,60)),Pt.dz=10*parseFloat(wt.slice(60,68))),Ct[Et]=Pt}if(_t.length<=Tt+3){const wt=_t[Tt++].trim().split(/\s+/);if(wt.length===3){for(let Pt=0;Pt<3;Pt++)wt[Pt]=(parseFloat(wt[Pt])*10).toString();yt.box=wt}}_t.splice(0,++Tt)}for(let bt=0;bt{rt.r(tt),rt.d(tt,{LAMMPSTRJ:()=>lt});var st=rt("./src/parsers/utils/assignBonds.ts");const at={id:"serial",type:"atom",element:"elem",q:"charge",radius:"radius",x:"x",xu:"x",xs:"x",xsu:"x",y:"y",yu:"y",ys:"y",ysu:"y",z:"z",zu:"z",zs:"z",zsu:"z"};function lt(dt,vt){const yt=[],_t=dt.split(/\r?\n|\r/);let bt=0,Mt=0,Ct=0;for(;Ct<_t.length-9;){for(var Tt=Ct;Tt<_t.length;Tt++)if(_t[Tt].match(/ITEM: NUMBER OF ATOMS/)&&(Mt=parseInt(_t[Tt+1])),_t[Tt].match(/ITEM: ATOMS/)){bt=Tt+1;break}const $t=_t[bt-1].replace("ITEM: ATOMS ","").split(" ");yt.push([]);for(let Rt=bt;Rt{rt.r(tt),rt.d(tt,{MMTFparser:()=>Mt});var st=rt("./src/utilities.ts"),at=rt("./src/WebGL/index.ts"),lt=rt("./src/parsers/utils/computeSecondaryStructure.ts"),dt=rt("./src/parsers/utils/processSymmetries.ts"),vt=rt("./src/vendor/mmtf.js"),yt=function(Ct){return String.fromCharCode.apply(null,Ct).replace(/\0/g,"")},_t=function(Ct){return Ct==0||Ct==2||Ct==4?"h":Ct==3?"s":"c"};let bt=new Set(["D-SACCHARIDE","D-SACCHARIDE 1,4 AND 1,4 LINKING","D-SACCHARIDE 1,4 AND 1,6 LINKING","L-SACCHARIDE","L-SACCHARIDE 1,4 AND 1,4 LINKING","L-SACCHARIDE 1,4 AND 1,6 LINKING","NON-POLYMER","OTHER","PEPTIDE-LIKE","SACCHARIDE"]);function Mt(Ct,Tt){var $t=!Tt.keepH,Rt=Tt.altLoc?Tt.altLoc:"A",Et=!!Tt.noSecondaryStructure,wt=!Tt.noComputeSecondaryStructure,Pt=!Tt.doAssembly,Ft=Tt.assemblyIndex?Tt.assemblyIndex:0;typeof Ct=="string"?Ct=(0,st.base64ToArray)(Ct):Ct=new Uint8Array(Ct);var Nt=vt.decode(Ct),Ot=[[]],Bt=Ot.modelData=[],Xt=0,Zt=0,rn=0,Gt=Nt.secStructList,nn=Nt.bFactorList,cn=Nt.altLocList,an=Nt.occupancyList,mn=Nt.bondAtomList,En=Nt.bondOrderList,Cn=Nt.numModels;if(Cn==0)return Ot;Tt.multimodel||(Cn=1);var Tn,un,Pn,An,dn,Un,Hn=[];if(!Pt&&Nt.bioAssemblyList&&Nt.bioAssemblyList.length>0){var In=Nt.bioAssemblyList[Ft].transformList;for(Tn=0,Un=In.length;Tn{jr.chainIndexList.forEach(dr=>{mr[dr]=jr.type=="polymer"})});var yr=0;for(dn=0;dn=Gt.length||_t(Gt[ur]!=wr))&&(er=!0)}var gr=Nt.groupIdList[Zt],Pr=Nr.groupName;let jr=Nr.chemCompType;var Yr=rn;let dr=bt.has(jr)||!mr[Xt];for(Pn=0;Pn=rn){yr=jr;break}let ao=Cr[Er],oo=Cr[cs],Uo=Rr[ao],gu=Rr[oo];Uo&&gu&&(Uo.bonds.push(oo),Uo.bondOrder.push(ro),gu.bonds.push(ao),gu.bondOrder.push(ro))}Tt.multimodel&&(Tt.onemol||Ot.push([]))}if(!Pt)for(let jr=0;jr{rt.r(tt),rt.d(tt,{MOL2:()=>at});let st={"C.1":"C",C1:"C","C.2":"C",C2:"C","C.3":"C",C3:"C","C.ar":"C",Car:"C","C.cat":"C",Ccat:"C","H.spc":"H",Hspc:"H","H.t3p":"H",Ht3p:"H","N.1":"N",N1:"N","N.2":"N",N2:"N","N.3":"N",N3:"N","N.4":"N",N4:"N","N.am":"N",Nam:"N","N.ar":"N",Nar:"N","N.p13":"N",Np13:"N","O.2":"O",O2:"O","O.3":"O",O3:"O","O.co2":"O",Oco2:"O","O.spc":"O",Ospc:"O","O.t3p":"O",Ot3p:"O","P.3":"P",P3:"P","S.2":"S",S2:"S","S.3":"S",S3:"S","S.o":"S",So:"S","S.o2":"S",So2:"S"};function at(lt,dt){var vt=[[]],yt=!1;typeof dt.keepH<"u"&&(yt=!dt.keepH);var _t=lt.search(/@MOLECULE/),bt=lt.search(/@ATOM/);if(_t==-1||bt==-1)return vt;for(var Mt=lt.substring(_t).split(/\r?\n|\r/);Mt.length>0;){var Ct=[],Tt=Mt[2].replace(/^\s+/,"").replace(/\s+/g," ").split(" "),$t=parseInt(Tt[0]),Rt=0;Tt.length>1&&(Rt=parseInt(Tt[1]));var Et=4,wt;for(wt=3;wtATOM"){Et=wt+1;break}var Pt=vt[vt.length-1].length,Ft=Pt+$t,Nt;for(wt=Pt;wtBOND"){Gt=!0;break}if(Gt&&Rt)for(wt=0;wt{rt.r(tt),rt.d(tt,{PDB:()=>at});var st=rt("./src/parsers/utils/getSinglePDB.ts");function at(lt,dt){dt=dt||{};var vt=[],yt={};vt.modelData=[];for(var _t=lt.split(/\r?\n|\r/);_t.length>0;){var bt=(0,st.getSinglePDB)(_t,dt,yt),Mt=bt[0],Ct=bt[1];if(_t=bt[2],Mt.length!=0){if(dt.multimodel&&dt.onemol&&vt.length>0)for(var Tt=vt[0].length,$t=0;$t{rt.r(tt),rt.d(tt,{PQR:()=>lt});var st=rt("./src/parsers/utils/assignPDBBonds.ts"),at=rt("./src/parsers/utils/computeSecondaryStructure.ts");function lt(dt,vt){var yt=[[]],_t=!vt.noSecondaryStructure;yt.modelData=[{symmetries:[]}];var bt=[],Mt=dt.split(/\r?\n|\r/),Ct;for(let Gt=0;Gt1&&cn[1].toUpperCase()!=cn[1]&&(Ot=cn.substring(0,2)),Ct[0]=="H"?$t=!0:$t=!1,bt[nn]=yt[yt.length-1].length,yt[yt.length-1].push({resn:an,x:Et,y:wt,z:Pt,elem:Ot,hetflag:$t,chain:mn,resi:En,serial:nn,atom:cn,bonds:[],ss:"c",bondOrder:[],properties:{charge:Ft,partialCharge:Ft,radius:Nt},pdbline:Ct})}else if(Tt=="CONECT"){var Bt=parseInt(Ct.substring(6,11)),Xt=yt[yt.length-1][bt[Bt]];for(let nn=0;nn<4;nn++){var Zt=parseInt(Ct.substring([11,16,21,26][nn],[11,16,21,26][nn]+5)),rn=yt[yt.length-1][bt[Zt]];Xt!==void 0&&rn!==void 0&&(Xt.bonds.push(bt[Zt]),Xt.bondOrder.push(1))}}}for(let Gt=0;Gt{rt.r(tt),rt.d(tt,{PRMTOP:()=>st});function st(at){var lt=[],dt,vt=0,yt=at.split(/\r?\n|\r/);if(yt.length>0&&yt[0].includes("VERSION")){var _t=yt.filter(function(Et){return Et.includes("POINTERS")||Et.includes("ATOM_NAME")||Et.includes("CHARGE")||Et.includes("RADII")||Et.includes("BONDS_INC_HYDROGEN")||Et.includes("BONDS_WITHOUT_HYDROGEN")}),bt=$t("POINTERS");if(bt==-1)return[];var Mt=Rt(bt),Ct=parseInt(yt[bt+1].slice(0,Mt[1]));if(isNaN(Ct)||Ct<=0)return[];if(bt=$t("ATOM_NAME"),bt==-1)return[];Mt=Rt(bt);var Tt=Mt[0];for(let Et=0;Et0){for(;!yt[wt].includes("FORMAT");)wt++;return wt}else return-1}function Rt(Et){var wt=yt[Et].match(/\((\d*)\S*/),Pt=yt[Et].match(/[a-zA-Z](\d*)\)\s*/);return Pt==null&&(Pt=yt[Et].match(/[a-zA-Z](\d*)\.\d*\)\s*/)),[wt[1],Pt[1]]}return[lt]}},"./src/parsers/SDF.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{SDF:()=>lt});var st=function(dt,vt){var yt=[[]],_t=!1;for(typeof vt.keepH<"u"&&(_t=!vt.keepH);dt.length>0&&!(dt.length<4);){var bt=parseInt(dt[3].substring(0,3));if(isNaN(bt)||bt<=0)break;var Mt=parseInt(dt[3].substring(3,6)),Ct=4;if(dt.length<4+bt+Mt)break;var Tt=[],$t=yt[yt.length-1].length,Rt=$t+bt,Et,wt;for(Et=$t;Et0&&!(dt.length<8||!dt[4].startsWith("M V30 BEGIN CTAB")||!dt[5].startsWith("M V30 COUNTS")||dt[5].length<14);){var bt=dt[5].substring(13).match(/\S+/g);if(bt.length<2)break;var Mt=parseInt(bt[0]);if(isNaN(Mt)||Mt<=0)break;var Ct=parseInt(bt[1]),Tt=7;if(dt.length<8+Mt+Ct)break;var $t=[],Rt=yt[yt.length-1].length,Et=Rt+Mt,wt,Pt;for(wt=Rt;wt4){var Nt={},Ot=Ft[1].replace(/ /g,"");Nt.atom=Nt.elem=Ot[0].toUpperCase()+Ot.substring(1).toLowerCase(),(Nt.elem!=="H"||!_t)&&(Nt.serial=wt,$t[wt]=yt[yt.length-1].length,Nt.x=parseFloat(Ft[2]),Nt.y=parseFloat(Ft[3]),Nt.z=parseFloat(Ft[4]),Nt.hetflag=!0,Nt.bonds=[],Nt.bondOrder=[],Nt.properties={},Nt.index=yt[yt.length-1].length,yt[yt.length-1].push(Nt))}}if(dt[Tt]==="M V30 END ATOM")Tt++;else break;if(Ct!==0&&dt[Tt]==="M V30 BEGIN BOND")Tt++;else break;for(wt=0;wt3){var Xt=$t[parseInt(Bt[2])-1+Rt],Zt=$t[parseInt(Bt[3])-1+Rt],rn=parseFloat(Bt[1]);typeof Xt<"u"&&typeof Zt<"u"&&(yt[yt.length-1][Xt].bonds.push(Zt),yt[yt.length-1][Xt].bondOrder.push(rn),yt[yt.length-1][Zt].bonds.push(Xt),yt[yt.length-1][Zt].bondOrder.push(rn))}}if(vt.multimodel){for(vt.onemol||yt.push([]);dt[Tt]!=="$$$$"&&Tt3&&_t[3].length>38&&(yt=_t[3].substring(34,39)),yt==="V2000"?st(_t,vt):yt==="V3000"?at(_t,vt):[[""]]}},"./src/parsers/VASP.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{VASP:()=>lt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/parsers/utils/assignBonds.ts");function lt(dt,vt={}){var yt=[[]],_t={};const bt=vt.assignBonds===void 0?!0:vt.assignBonds;var Mt=dt.replace(/^\s+/,"").split(/\r?\n/);if(Mt.length<3)return yt;if(Mt[1].match(/\d+/))_t.length=parseFloat(Mt[1]);else return console.log("Warning: second line of the vasp structure file must be a number"),yt;if(_t.length<0)return console.log("Warning: Vasp implementation for negative lattice lengths is not yet available"),yt;_t.xVec=new Float32Array(Mt[2].replace(/^\s+/,"").split(/\s+/)),_t.yVec=new Float32Array(Mt[3].replace(/^\s+/,"").split(/\s+/)),_t.zVec=new Float32Array(Mt[4].replace(/^\s+/,"").split(/\s+/));var Ct=new st.Matrix3(_t.xVec[0],_t.xVec[1],_t.xVec[2],_t.yVec[0],_t.yVec[1],_t.yVec[2],_t.zVec[0],_t.zVec[1],_t.zVec[2]);Ct.multiplyScalar(_t.length),yt.modelData=[{symmetries:[],cryst:{matrix:Ct}}];var Tt=Mt[5].trim().split(/\s+/),$t=new Int16Array(Mt[6].trim().split(/\s+/)),Rt=Mt[7].trim(),Et=!1;if(Rt.match(/S/)&&(Et=!0,Rt=Mt[8].trim()),Rt.toLowerCase()[0]=="c")Rt="cartesian";else if(Rt.toLowerCase()[0]=="d")Rt="direct";else return console.log("Warning: Unknown vasp mode in POSCAR file: mode must be either C(artesian) or D(irect)"),yt;if(Tt.length!=$t.length)return console.log("Warning: declaration of atomary species wrong:"),console.log(Tt),console.log($t),yt;Et?Mt.splice(0,9):Mt.splice(0,8);for(var wt=0,Pt=0,Ft=Tt.length;Pt{rt.r(tt),rt.d(tt,{XYZ:()=>lt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/parsers/utils/assignBonds.ts");function lt(dt,vt){vt=vt||{};for(var yt=[[]],_t=vt.assignBonds===void 0?!0:vt.assignBonds,bt=dt.trimStart().split(/\r?\n|\r/);bt.length>0&&!(bt.length<3);){var Mt=parseInt(bt[0]);if(isNaN(Mt)||Mt<=0||bt.length1){var $t=new Float32Array(Tt[1].split(/\s+/)),Rt=new st.Matrix3($t[0],$t[3],$t[6],$t[1],$t[4],$t[7],$t[2],$t[5],$t[8]);yt.modelData=[{cryst:{matrix:Rt}}]}for(var Et=2,wt=yt[yt.length-1].length,Pt=wt+Mt,Ft=wt;Ft=7&&(Bt.dx=parseFloat(Ot[4]),Bt.dy=parseFloat(Ot[5]),Bt.dz=parseFloat(Ot[6]))}if(vt.multimodel)yt.push([]),bt.splice(0,Et);else break}if(_t)for(let rn=0;rn{rt.r(tt),rt.d(tt,{Category:()=>at});var st=rt("./src/parsers/cifutils/decoder.ts");function at(lt){const dt=Object.create(null),vt=Object.create(null);for(const yt of lt.columns)dt[yt.name]=yt;return{rowCount:lt.rowCount,name:lt.name.substring(1),fieldNames:lt.columns.map(yt=>yt.name),getField(yt){const _t=dt[yt];if(_t)return vt[yt]||(vt[yt]=(0,st.decode)(_t.data)),vt[yt]}}}},"./src/parsers/cifutils/decoder.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{decode:()=>dt});var st=rt("./src/parsers/cifutils/encoding.ts");const at=new Uint16Array(new Uint8Array([18,52]).buffer)[0]===13330;function lt(Gt,nn){const cn=new ArrayBuffer(Gt.length),an=new Uint8Array(cn);for(let mn=0,En=Gt.length;mn=0;cn--)nn=vt(nn,Gt.encoding[cn]);return nn}function vt(Gt,nn){switch(nn.kind){case"ByteArray":switch(nn.type){case st.Encoding.IntDataType.Uint8:return Gt;case st.Encoding.IntDataType.Int8:return bt(Gt);case st.Encoding.IntDataType.Int16:return Ct(Gt);case st.Encoding.IntDataType.Uint16:return Tt(Gt);case st.Encoding.IntDataType.Int32:return $t(Gt);case st.Encoding.IntDataType.Uint32:return Rt(Gt);case st.Encoding.FloatDataType.Float32:return Et(Gt);case st.Encoding.FloatDataType.Float64:return wt(Gt);default:throw new Error("unreachable")}case"FixedPoint":return Pt(Gt,nn);case"IntervalQuantization":return Ft(Gt,nn);case"RunLength":return Nt(Gt,nn);case"Delta":return Ot(Gt,nn);case"IntegerPacking":return Zt(Gt,nn);case"StringArray":return rn(Gt,nn)}}function yt(Gt,nn){switch(Gt){case st.Encoding.IntDataType.Int8:return new Int8Array(nn);case st.Encoding.IntDataType.Int16:return new Int16Array(nn);case st.Encoding.IntDataType.Int32:return new Int32Array(nn);case st.Encoding.IntDataType.Uint8:return new Uint8Array(nn);case st.Encoding.IntDataType.Uint16:return new Uint16Array(nn);case st.Encoding.IntDataType.Uint32:return new Uint32Array(nn);default:return new Int32Array(nn)}}function _t(Gt,nn){switch(Gt){case st.Encoding.FloatDataType.Float32:return new Float32Array(nn);case st.Encoding.FloatDataType.Float64:return new Float64Array(nn);default:return new Float64Array(nn)}}function bt(Gt){return new Int8Array(Gt.buffer,Gt.byteOffset)}function Mt(Gt,nn,cn){return(Gt.byteOffset!=0||Gt.byteLength!=Gt.buffer.byteLength)&&(Gt=new Uint8Array(Gt)),at?new cn(Gt.buffer):new cn(lt(Gt,nn))}function Ct(Gt){return Mt(Gt,2,Int16Array)}function Tt(Gt){return Mt(Gt,2,Uint16Array)}function $t(Gt){return Mt(Gt,4,Int32Array)}function Rt(Gt){return Mt(Gt,4,Uint32Array)}function Et(Gt){return Mt(Gt,4,Float32Array)}function wt(Gt){return Mt(Gt,8,Float64Array)}function Pt(Gt,nn){const cn=Gt.length,an=_t(nn.srcType,cn),mn=1/nn.factor;for(let En=0;En{rt.r(tt),rt.d(tt,{Encoding:()=>at,VERSION:()=>st});const st="0.3.0";var at;(function(lt){(function(yt){yt[yt.Int8=1]="Int8",yt[yt.Int16=2]="Int16",yt[yt.Int32=3]="Int32",yt[yt.Uint8=4]="Uint8",yt[yt.Uint16=5]="Uint16",yt[yt.Uint32=6]="Uint32"})(lt.IntDataType||(lt.IntDataType={})),function(yt){yt[yt.Float32=32]="Float32",yt[yt.Float64=33]="Float64"}(lt.FloatDataType||(lt.FloatDataType={}));function dt(yt){let _t;return yt instanceof Int8Array?_t=lt.IntDataType.Int8:yt instanceof Int16Array?_t=lt.IntDataType.Int16:yt instanceof Int32Array?_t=lt.IntDataType.Int32:yt instanceof Uint8Array?_t=lt.IntDataType.Uint8:yt instanceof Uint16Array?_t=lt.IntDataType.Uint16:yt instanceof Uint32Array?_t=lt.IntDataType.Uint32:yt instanceof Float32Array?_t=lt.FloatDataType.Float32:yt instanceof Float64Array?_t=lt.FloatDataType.Float64:_t=lt.IntDataType.Int32,_t}lt.getDataType=dt;function vt(yt){if(yt instanceof Int8Array||yt instanceof Int16Array||yt instanceof Int32Array)return!0;for(let _t=0,bt=yt.length;_t{rt.r(tt),rt.d(tt,{Parsers:()=>Pt,bondLength:()=>wt.bondLength,setBondLength:()=>wt.setBondLength});var st=rt("./src/parsers/VASP.ts"),at=rt("./src/parsers/CUBE.ts"),lt=rt("./src/parsers/XYZ.ts"),dt=rt("./src/parsers/SDF.ts"),vt=rt("./src/parsers/CDJSON.ts"),yt=rt("./src/parsers/CIF.ts"),_t=rt("./src/parsers/MOL2.ts"),bt=rt("./src/parsers/PDB.ts"),Mt=rt("./src/parsers/PQR.ts"),Ct=rt("./src/parsers/MMTF.ts"),Tt=rt("./src/parsers/PRMTOP.ts"),$t=rt("./src/parsers/GRO.ts"),Rt=rt("./src/parsers/LAMMPSTRJ.ts"),Et=rt("./src/parsers/BCIF.ts"),wt=rt("./src/parsers/utils/bondLength.ts");const Pt={vasp:st.VASP,VASP:st.VASP,cube:at.CUBE,CUBE:at.CUBE,xyz:lt.XYZ,XYZ:lt.XYZ,sdf:dt.SDF,SDF:dt.SDF,json:vt.CDJSON,cdjson:vt.CDJSON,CDJSON:vt.CDJSON,mcif:yt.CIF,cif:yt.CIF,CIF:yt.CIF,mol2:_t.MOL2,MOL2:_t.MOL2,pdb:bt.PDB,PDB:bt.PDB,pdbqt:bt.PDB,PDBQT:bt.PDB,pqr:Mt.PQR,PQR:Mt.PQR,mmtf:Ct.MMTFparser,MMTF:Ct.MMTFparser,prmtop:Tt.PRMTOP,PRMTOP:Tt.PRMTOP,gro:$t.GRO,GRO:$t.GRO,lammpstrj:Rt.LAMMPSTRJ,LAMMPSTRJ:Rt.LAMMPSTRJ,bcif:Et.BCIF,BCIF:Et.BCIF}},"./src/parsers/utils/anumToSymbol.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{anumToSymbol:()=>st});const st={1:"H",2:"He",3:"Li",4:"Be",5:"B",6:"C",7:"N",8:"O",9:"F",10:"Ne",11:"Na",12:"Mg",13:"Al",14:"Si",15:"P",16:"S",17:"Cl",18:"Ar",19:"K",20:"Ca",21:"Sc",22:"Ti",23:"V",24:"Cr",25:"Mn",26:"Fe",27:"Co",28:"Ni",29:"Cu",30:"Zn",31:"Ga",32:"Ge",33:"As",34:"Se",35:"Br",36:"Kr",37:"Rb",38:"Sr",39:"Y",40:"Zr",41:"Nb",42:"Mo",43:"Tc",44:"Ru",45:"Rh",46:"Pd",47:"Ag",48:"Cd",49:"In",50:"Sn",51:"Sb",52:"Te",53:"I",54:"Xe",55:"Cs",56:"Ba",71:"Lu",72:"Hf",73:"Ta",74:"W",75:"Re",76:"Os",77:"Ir",78:"Pt",79:"Au",80:"Hg",81:"Tl",82:"Pb",83:"Bi",84:"Po",85:"At",86:"Rn",87:"Fr",88:"Ra",104:"Rf",105:"Db",106:"Sg",107:"Bh",108:"Hs",109:"Mt",110:"Ds",111:"Rg",112:"Cn",113:"Nh",114:"Fl",115:"Mc",116:"Lv",117:"Ts",118:"Og",57:"La",58:"Ce",59:"Pr",60:"Nd",61:"Pm",62:"Sm",63:"Eu",64:"Gd",65:"Tb",66:"Dy",67:"Ho",68:"Er",69:"Tm",70:"Yb",89:"Ac",90:"Th",91:"Pa",92:"U",93:"Np",94:"Pu",95:"Am",96:"Cm",97:"Bk",98:"Cf",99:"Es",100:"Fm",101:"Md",102:"No"}},"./src/parsers/utils/areConnected.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{areConnected:()=>lt});var st=rt("./src/parsers/utils/bondLength.ts");const at=new Set(["Na","K","Ca","Mg","Mn","Sr"]);function lt(dt,vt,yt){if(yt&&yt.unboundCations&&(at.has(dt.elem)||at.has(vt.elem)))return!1;let _t=(0,st.bondLength)(dt.elem)+(0,st.bondLength)(vt.elem);_t+=.25,_t*=_t;let bt=dt.x-vt.x;if(bt*=bt,bt>_t)return!1;let Mt=dt.y-vt.y;if(Mt*=Mt,Mt>_t)return!1;let Ct=dt.z-vt.z;if(Ct*=Ct,Ct>_t)return!1;const Tt=bt+Mt+Ct;return!(isNaN(Tt)||Tt<.5||Tt>_t||dt.altLoc!==vt.altLoc&&dt.altLoc.trim()!==""&&vt.altLoc.trim()!=="")}},"./src/parsers/utils/assignBackboneHBonds.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{assignBackboneHBonds:()=>st});function st(at,lt){const dt=lt||3.2,vt=dt*dt,yt=[];for(let _t=0,bt=at.length;_tdt)break;if(Tt.atom==Mt.atom)continue;const Rt=Math.abs(Tt.y-Mt.y);if(Rt>dt)continue;const Et=Math.abs(Tt.x-Mt.x);if(Et>dt)continue;const wt=Et*Et+Rt*Rt+$t*$t;wt>vt||Tt.chain==Mt.chain&&Math.abs(Tt.resi-Mt.resi)<4||(wt{rt.r(tt),rt.d(tt,{assignBonds:()=>dt});var st=rt("./src/parsers/utils/areConnected.ts");const at=[{x:0,y:0,z:1},{x:0,y:1,z:-1},{x:0,y:1,z:0},{x:0,y:1,z:1},{x:1,y:-1,z:-1},{x:1,y:-1,z:0},{x:1,y:-1,z:1},{x:1,y:0,z:-1},{x:1,y:0,z:0},{x:1,y:0,z:1},{x:1,y:1,z:-1},{x:1,y:1,z:0},{x:1,y:1,z:1}],lt=4.95;function dt(vt,yt){for(let Mt=0,Ct=vt.length;Mt{rt.r(tt),rt.d(tt,{assignPDBBonds:()=>dt});var st=rt("./src/parsers/utils/areConnected.ts"),at=rt("./src/parsers/utils/assignBonds.ts"),lt=rt("./src/parsers/utils/standardResidues.ts");function dt(vt,yt){const _t=[],bt=[];for(let $t=0,Rt=vt.length;$t1)break;(0,st.areConnected)(Et,Pt,yt)&&(Et.bonds.indexOf(Pt.index)===-1&&(Et.bonds.push(Pt.index),Et.bondOrder.push(1),Pt.bonds.push(Et.index),Pt.bondOrder.push(1)),Et.resi!==Pt.resi&&(Tt=!0))}}}},"./src/parsers/utils/atomNameToElem.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{atomNameToElem:()=>at});var st=rt("./src/parsers/utils/bondLength.ts");function at(lt,dt){let vt=lt.replace(/ /g,"");return vt.length>0&&vt[0]==="H"&&vt!=="Hg"&&vt!=="He"&&vt!=="Hf"&&vt!=="Hs"&&vt!=="Ho"&&(vt="H"),vt.length>1&&(vt=vt[0].toUpperCase()+vt.substring(1).toLowerCase(),st.bondTable[vt]===void 0?vt=vt[0]:dt&&(vt==="Ca"||vt==="Cd")&&(vt="C")),vt}},"./src/parsers/utils/bondLength.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{bondLength:()=>at,bondTable:()=>st,setBondLength:()=>lt});let st={H:.37,He:.32,Li:1.34,Be:.9,B:.82,C:.77,N:.75,O:.73,F:.71,Ne:.69,Na:1.54,Mg:1.3,Al:1.18,Si:1.11,P:1.06,S:1.02,Cl:.99,Ar:.97,K:1.96,Ca:1.74,Sc:1.44,Ti:1.56,V:1.25,Mn:1.39,Fe:1.25,Co:1.26,Ni:1.21,Cu:1.38,Zn:1.31,Ga:1.26,Ge:1.22,Se:1.16,Br:1.14,Kr:1.1,Rb:2.11,Sr:1.92,Y:1.62,Zr:1.48,Nb:1.37,Mo:1.45,Tc:1.56,Ru:1.26,Rh:1.35,Pd:1.31,Ag:1.53,Cd:1.48,In:1.44,Sn:1.41,Sb:1.38,Te:1.35,I:1.33,Xe:1.3,Cs:2.25,Ba:1.98,Lu:1.6,Hf:1.5,Ta:1.38,W:1.46,Re:1.59,Os:1.44,Ir:1.37,Pt:1.28,Au:1.44,Hg:1.49,Tl:1.48,Pb:1.47,Bi:1.46,Rn:1.45};function at(dt){return st[dt]||1.6}function lt(dt,vt){vt<0&&(vt=0),st[dt]=vt}},"./src/parsers/utils/computeSecondaryStructure.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{computeSecondaryStructure:()=>at});var st=rt("./src/parsers/utils/assignBackboneHBonds.ts");function at(lt,dt){(0,st.assignBackboneHBonds)(lt,dt);const vt={};let yt,_t,bt,Mt,Ct,Tt;for(yt=0,_t=lt.length;yt<_t;yt++)if(Ct=lt[yt],vt[Ct.chain]===void 0&&(vt[Ct.chain]=[]),isFinite(Ct.hbondDistanceSq)){const $t=Ct.hbondOther;vt[$t.chain]===void 0&&(vt[$t.chain]=[]),Math.abs($t.resi-Ct.resi)===4&&(vt[Ct.chain][Ct.resi]="h")}for(bt in vt)for(Mt=1;Mt{rt.r(tt),rt.d(tt,{getSinglePDB:()=>Mt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/parsers/utils/atomNameToElem.ts"),lt=rt("./src/parsers/utils/bondLength.ts"),dt=rt("./src/parsers/utils/computeSecondaryStructure.ts"),vt=rt("./src/parsers/utils/isEmpty.ts"),yt=rt("./src/parsers/utils/processSymmetries.ts"),_t=rt("./src/parsers/utils/assignPDBBonds.ts"),bt=rt("./src/parsers/utils/validateBonds.ts");function Mt(Ct,Tt,$t){const Rt=[],Et=Tt.assignBonds===void 0?!0:Tt.assignBonds,wt=!Tt.keepH,Pt=!!Tt.noSecondaryStructure,Ft=!Tt.noComputeSecondaryStructure,Nt=!Tt.doAssembly,Ot=Tt.altLoc?Tt.altLoc:"A",Bt={symmetries:[],cryst:void 0};let Xt,Zt=[];const rn=[];let Gt;const nn={};for(let cn=0;cn=4?Pn.bondOrder[or]=1:Pn.bondOrder[or]=hr}}}}else if(an==="HELIX "){mn=Gt.substring(19,20),En=parseInt(Gt.substring(21,25)),Cn=parseInt(Gt.substring(33,37)),mn in $t||($t[mn]={}),$t[mn][En]="h1";for(let Tn=En+1;Tn1&&(mn[1]=="1"?an.ssbegin=!0:mn[1]=="2"&&(an.ssend=!0))}}return[Rt,Bt,Zt]}},"./src/parsers/utils/isEmpty.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{isEmpty:()=>st});function st(at){for(const lt in at)return!1;return!0}},"./src/parsers/utils/processSymmetries.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{processSymmetries:()=>at});var st=rt("./src/WebGL/index.ts");function at(lt,dt,vt,yt){const _t=!vt.duplicateAssemblyAtoms,bt=dt.length;let Mt=bt,Ct=-1,Tt=null,$t=null;(vt.normalizeAssembly||vt.wrapAtoms)&&yt&&(Tt=(0,st.conversionMatrix3)(yt.a,yt.b,yt.c,yt.alpha,yt.beta,yt.gamma),$t=new st.Matrix3,$t.getInverse3(Tt));let Rt=function(Pt){let Ft=Pt.clone().applyMatrix3($t);const Nt=[Ft.x,Ft.y,Ft.z],Ot=[0,0,0];for(let Xt=0;Xt<3;Xt++){for(;Nt[Xt]<-.001;)Nt[Xt]+=1,Ot[Xt]+=1;for(;Nt[Xt]>1.001;)Nt[Xt]-=1,Ot[Xt]-=1}const Bt=new st.Vector3(Ot[0],Ot[1],Ot[2]);return Bt.applyMatrix3(Tt),Bt};if(vt.normalizeAssembly&&yt)for(let Pt=0;Pt.001&&(Ct=Pt),lt[Pt].translate(Nt)}if(_t){if(lt.length>1)for(let Pt=0;Pt=0){const Pt=new st.Vector3;for(let Ft=0;Ft{rt.r(tt),rt.d(tt,{standardResidues:()=>st});const st=new Set(["ABU","ACD","ALA","ALB","ALI","ARG","AR0","ASN","ASP","ASX","BAS","CYS","CYH","CYX","CSS","CSH","GLN","GLU","GLX","GLY","HIS","HIE","HID","HIP","HYP","ILE","ILU","LEU","LYS","MET","PCA","PGA","PHE","PR0","PRO","PRZ","SER","THR","TRP","TYR","VAL","A","1MA","C","5MC","OMC","G","1MG","2MG","M2G","7MG","OMG","YG","I","T","U","+U","H2U","5MU","PSU","ACE","F0R","H2O","HOH","WAT"])},"./src/parsers/utils/validateBonds.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{validateBonds:()=>st});function st(at,lt){for(let dt=0,vt=at.length;dt{rt.r(tt),rt.d(tt,{applyPartialCharges:()=>at,partialCharges:()=>st});const st={"ALA:N":-.15,"ALA:CA":.1,"ALA:CB":0,"ALA:C":.6,"ALA:O":-.55,"ARG:N":-.15,"ARG:CA":.1,"ARG:CB":0,"ARG:CG":0,"ARG:CD":.1,"ARG:NE":-.1,"ARG:CZ":.5,"ARG:NH1":.25,"ARG:NH2":.25,"ARG:C":.6,"ARG:O":-.55,"ASN:N":-.15,"ASN:CA":.1,"ASN:CB":0,"ASN:CG":.55,"ASN:OD1":-.55,"ASN:ND2":0,"ASN:C":.6,"ASN:O":-.55,"ASP:N":-.15,"ASP:CA":.1,"ASP:CB":0,"ASP:CG":.14,"ASP:OD1":-.57,"ASP:OD2":-.57,"ASP:C":.6,"ASP:O":-.55,"CYS:N":-.15,"CYS:CA":.1,"CYS:CB":.19,"CYS:SG":-.19,"CYS:C":.6,"CYS:O":-.55,"GLN:N":-.15,"GLN:CA":.1,"GLN:CB":0,"GLN:CG":0,"GLN:CD":.55,"GLN:OE1":-.55,"GLN:NE2":0,"GLN:C":.6,"GLN:O":-.55,"GLU:N":-.15,"GLU:CA":.1,"GLU:CB":0,"GLU:CG":0,"GLU:CD":.14,"GLU:OE1":-.57,"GLU:OE2":-.57,"GLU:C":.6,"GLU:O":-.55,"GLY:N":-.15,"GLY:CA":.1,"GLY:C":.6,"GLY:O":-.55,"HIS:N":-.15,"HIS:CA":.1,"HIS:CB":0,"HIS:CG":.1,"HIS:ND1":-.1,"HIS:CD2":.1,"HIS:NE2":-.4,"HIS:CE1":.3,"HIS:C":.6,"HIS:O":-.55,"ILE:N":-.15,"ILE:CA":.1,"ILE:CB":0,"ILE:CG2":0,"ILE:CG1":0,"ILE:CD":0,"ILE:C":.6,"ILE:O":-.55,"LEU:N":-.15,"LEU:CA":.1,"LEU:CB":0,"LEU:CG":0,"LEU:CD1":0,"LEU:CD2":0,"LEU:C":.6,"LEU:O":-.55,"LYS:N":-.15,"LYS:CA":.1,"LYS:CB":0,"LYS:CG":0,"LYS:CD":0,"LYS:CE":.25,"LYS:NZ":.75,"LYS:C":.6,"LYS:O":-.55,"MET:N":-.15,"MET:CA":.1,"MET:CB":0,"MET:CG":.06,"MET:SD":-.12,"MET:CE":.06,"MET:C":.6,"MET:O":-.55,"PHE:N":-.15,"PHE:CA":.1,"PHE:CB":0,"PHE:CG":0,"PHE:CD1":0,"PHE:CD2":0,"PHE:CE1":0,"PHE:CE2":0,"PHE:CZ":0,"PHE:C":.6,"PHE:O":-.55,"PRO:N":-.25,"PRO:CD":.1,"PRO:CA":.1,"PRO:CB":0,"PRO:CG":0,"PRO:C":.6,"PRO:O":-.55,"SER:N":-.15,"SER:CA":.1,"SER:CB":.25,"SER:OG":-.25,"SER:C":.6,"SER:O":-.55,"THR:N":-.15,"THR:CA":.1,"THR:CB":.25,"THR:OG1":-.25,"THR:CG2":0,"THR:C":.6,"THR:O":-.55,"TRP:N":-.15,"TRP:CA":.1,"TRP:CB":0,"TRP:CG":-.03,"TRP:CD2":.1,"TRP:CE2":-.04,"TRP:CE3":-.03,"TRP:CD1":.06,"TRP:NE1":-.06,"TRP:CZ2":0,"TRP:CZ3":0,"TRP:CH2":0,"TRP:C":.6,"TRP:O":-.55,"TYR:N":-.15,"TYR:CA":.1,"TYR:CB":0,"TYR:CG":0,"TYR:CD1":0,"TYR:CE1":0,"TYR:CD2":0,"TYR:CE2":0,"TYR:CZ":.25,"TYR:OH":-.25,"TYR:C":.6,"TYR:O":-.55,"VAL:N":-.15,"VAL:CA":.1,"VAL:CB":0,"VAL:CG1":0,"VAL:CG2":0,"VAL:C":.6,"VAL:O":-.55};function at(lt,dt){if((!dt||typeof lt.partialCharge>"u")&<.resn&<.atom){var vt=lt.resn+":"+lt.atom;lt.properties.partialCharge=st[vt]}}},"./src/specs.ts":(nt,tt,rt)=>{rt.r(tt)},"./src/utilities.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{PausableTimer:()=>PausableTimer,adjustVolumeStyle:()=>adjustVolumeStyle,base64ToArray:()=>base64ToArray,deepCopy:()=>deepCopy,download:()=>download,extend:()=>extend,get:()=>get,getAtomProperty:()=>getAtomProperty,getColorFromStyle:()=>getColorFromStyle,getElement:()=>getElement,getExtent:()=>getExtent,getPropertyRange:()=>getPropertyRange,getbin:()=>getbin,inflateString:()=>inflateString,isEmptyObject:()=>isEmptyObject,isNumeric:()=>isNumeric,makeFunction:()=>makeFunction,mergeGeos:()=>mergeGeos,specStringToObject:()=>specStringToObject});var _Gradient__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./src/Gradient.ts"),_VolumeData__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/VolumeData.ts"),_colors__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/colors.ts"),pako__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/pako/dist/pako.esm.mjs");function extend(nt,tt){for(var rt in tt)tt.hasOwnProperty(rt)&&tt[rt]!==void 0&&(nt[rt]=tt[rt]);return nt}function deepCopy(nt){let tt,rt,st;if(nt==null)return{};if(typeof nt!="object"||nt===null)return nt;tt=Array.isArray(nt)?[]:{};for(st in nt)rt=nt[st],tt[st]=deepCopy(rt);return tt}function isNumeric(nt){var tt=typeof nt;return(tt==="number"||tt==="string")&&!isNaN(nt-parseFloat(nt))}function isEmptyObject(nt){var tt;for(tt in nt)return!1;return!0}function makeFunction(callback){return callback&&typeof callback=="string"&&(callback=eval("("+callback+")")),callback&&typeof callback!="function"?(console.warn("Invalid callback provided."),()=>{}):callback}function adjustVolumeStyle(nt){nt&&(nt.volformat&&!(nt.voldata instanceof _VolumeData__WEBPACK_IMPORTED_MODULE_1__.VolumeData)&&(nt.voldata=new _VolumeData__WEBPACK_IMPORTED_MODULE_1__.VolumeData(nt.voldata,nt.volformat)),nt.volscheme&&(nt.volscheme=_Gradient__WEBPACK_IMPORTED_MODULE_0__.Gradient.getGradient(nt.volscheme)))}function getExtent(nt,tt){var rt,st,at,lt,dt,vt,yt,_t,bt,Mt,Ct=!tt;if(rt=st=at=9999,lt=dt=vt=-9999,yt=_t=bt=Mt=0,nt.length===0)return[[0,0,0],[0,0,0],[0,0,0]];for(var Tt=0;Tt"u"||!isFinite($t.x)||!isFinite($t.y)||!isFinite($t.z))&&(Mt++,yt+=$t.x,_t+=$t.y,bt+=$t.z,rt=rt<$t.x?rt:$t.x,st=st<$t.y?st:$t.y,at=at<$t.z?at:$t.z,lt=lt>$t.x?lt:$t.x,dt=dt>$t.y?dt:$t.y,vt=vt>$t.z?vt:$t.z,$t.symmetries&&Ct))for(var Rt=0;Rt<$t.symmetries.length;Rt++)Mt++,yt+=$t.symmetries[Rt].x,_t+=$t.symmetries[Rt].y,bt+=$t.symmetries[Rt].z,rt=rt<$t.symmetries[Rt].x?rt:$t.symmetries[Rt].x,st=st<$t.symmetries[Rt].y?st:$t.symmetries[Rt].y,at=at<$t.symmetries[Rt].z?at:$t.symmetries[Rt].z,lt=lt>$t.symmetries[Rt].x?lt:$t.symmetries[Rt].x,dt=dt>$t.symmetries[Rt].y?dt:$t.symmetries[Rt].y,vt=vt>$t.symmetries[Rt].z?vt:$t.symmetries[Rt].z}return[[rt,st,at],[lt,dt,vt],[yt/Mt,_t/Mt,bt/Mt]]}function getPropertyRange(nt,tt){for(var rt=Number.POSITIVE_INFINITY,st=Number.NEGATIVE_INFINITY,at=0,lt=nt.length;atst&&(st=vt))}return!isFinite(rt)&&!isFinite(st)?rt=st=0:isFinite(rt)?isFinite(st)||(st=rt):rt=st,[rt,st]}class PausableTimer{constructor(tt,rt,st){this.total_time_run=0,this.fn=tt,this.arg=st,this.countdown=rt,this.start_time=new Date().getTime(),this.ident=setTimeout(tt,rt,st)}cancel(){clearTimeout(this.ident)}pause(){clearTimeout(this.ident),this.total_time_run=new Date().getTime()-this.start_time}resume(){this.ident=setTimeout(this.fn,Math.max(0,this.countdown-this.total_time_run),this.arg)}}function base64ToArray(nt){for(var tt=window.atob(nt),rt=tt.length,st=new Uint8Array(rt),at=0;at"u"||nt==null)return nt;try{return JSON.parse(nt)}catch{}nt=nt.replace(/%7E/g,"~");var tt=function(Ct){return isNumeric(Ct)?Math.floor(parseFloat(Ct))==parseInt(Ct)||Ct.indexOf(".")>=0?parseFloat(Ct):parseInt(Ct):Ct==="true"?!0:Ct==="false"?!1:Ct},rt={};if(nt==="all")return rt;for(var st=nt.split(";"),at=0;atst.text());return tt?rt.then(tt):rt}function getbin(nt,tt,rt,st){var at;return rt=="POST"?at=fetch(nt,{method:"POST",body:st}).then(lt=>checkStatus(lt)).then(lt=>lt.arrayBuffer()):at=fetch(nt).then(lt=>checkStatus(lt)).then(lt=>lt.arrayBuffer()),tt?at.then(tt):at}function download(nt,tt,rt,st){var at="",lt="",dt="",vt=null,yt=tt.addModel();if(nt.indexOf(":")<0&&(nt.length==4?nt="pdb:"+nt:isNaN(nt)?nt="url:"+nt:nt="cid:"+nt),nt.substring(0,5)=="mmtf:"&&(console.warn("WARNING: MMTF now deprecated. Reverting to bcif."),nt="bcif:"+nt.slice(5)),nt.substring(0,5)==="bcif:")nt=nt.substring(5).toUpperCase(),dt="https://models.rcsb.org/"+nt+".bcif.gz",rt&&typeof rt.noComputeSecondaryStructure>"u"&&(rt.noComputeSecondaryStructure=!0),vt=new Promise(function(bt){getbin(dt).then(function(Mt){yt.addMolData(Mt,"bcif.gz",rt),tt.zoomTo(),tt.render(),bt(yt)},function(){console.error("fetch of "+dt+" failed.")})});else{if(nt.substring(0,4)==="pdb:"){if(at="bcif",rt&&rt.format&&(at=rt.format),rt&&typeof rt.noComputeSecondaryStructure>"u"&&(rt.noComputeSecondaryStructure=!0),nt=nt.substring(4).toUpperCase(),!nt.match(/^[1-9][A-Za-z0-9]{3}$/)){alert("Wrong PDB ID");return}at=="bcif"?dt="https://models.rcsb.org/"+nt.toUpperCase()+".bcif.gz":(lt=rt&&rt.pdbUri?rt.pdbUri:"https://files.rcsb.org/view/",dt=lt+nt+"."+at)}else if(nt.substring(0,4)=="cid:"){if(at="sdf",nt=nt.substring(4),!nt.match(/^[0-9]+$/)){alert("Wrong Compound ID");return}dt="https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/"+nt+"/SDF?record_type=3d"}else nt.substring(0,4)=="url:"&&(dt=nt.substring(4),at=dt);var _t=function(bt){yt.addMolData(bt,at,rt),tt.zoomTo(),tt.render()};vt=new Promise(function(bt){at=="bcif"?getbin(dt).then(function(Mt){_t(Mt),bt(yt)}).catch(function(){lt=rt&&rt.pdbUri?rt.pdbUri:"https://files.rcsb.org/view/",dt=lt+nt+".pdb",at="pdb",console.warn("falling back to pdb format"),get(dt).then(function(Mt){_t(Mt),bt(yt)}).catch(function(Mt){_t(""),bt(yt),console.error("fetch of "+dt+" failed: "+Mt.statusText)})}):get(dt).then(function(Mt){_t(Mt),bt(yt)}).catch(function(Mt){_t(""),bt(yt),console.error("fetch of "+dt+" failed: "+Mt.statusText)})})}return st?(vt.then(function(bt){st(bt)}),yt):vt}function getColorFromStyle(nt,tt){let rt=tt.colorscheme;if(typeof _colors__WEBPACK_IMPORTED_MODULE_2__.builtinColorSchemes[rt]<"u")rt=_colors__WEBPACK_IMPORTED_MODULE_2__.builtinColorSchemes[rt];else if(typeof rt=="string"&&rt.endsWith("Carbon")){let dt=rt.substring(0,rt.lastIndexOf("Carbon")).toLowerCase();if(typeof _colors__WEBPACK_IMPORTED_MODULE_2__.htmlColors[dt]<"u"){let vt=Object.assign({},_colors__WEBPACK_IMPORTED_MODULE_2__.elementColors.defaultColors);vt.C=_colors__WEBPACK_IMPORTED_MODULE_2__.htmlColors[dt],_colors__WEBPACK_IMPORTED_MODULE_2__.builtinColorSchemes[rt]={prop:"elem",map:vt},rt=_colors__WEBPACK_IMPORTED_MODULE_2__.builtinColorSchemes[rt]}}let st=nt.color;if(typeof tt.color<"u"&&tt.color!="spectrum"&&(st=tt.color),typeof rt<"u"){let dt,vt;if(typeof _colors__WEBPACK_IMPORTED_MODULE_2__.elementColors[rt]<"u")rt=_colors__WEBPACK_IMPORTED_MODULE_2__.elementColors[rt],typeof rt[nt[rt.prop]]<"u"&&(st=rt.map[nt[rt.prop]]);else if(typeof rt[nt[rt.prop]]<"u")st=rt.map[nt[rt.prop]];else if(typeof rt.prop<"u"&&typeof rt.gradient<"u"){dt=rt.prop;var at=rt.gradient;at instanceof _Gradient__WEBPACK_IMPORTED_MODULE_0__.GradientType||(at=(0,_Gradient__WEBPACK_IMPORTED_MODULE_0__.getGradient)(rt));let yt=at.range()||[-1,1];vt=getAtomProperty(nt,dt),vt!=null&&(st=at.valueToHex(vt,yt))}else typeof rt.prop<"u"&&typeof rt.map<"u"?(dt=rt.prop,vt=getAtomProperty(nt,dt),typeof rt.map[vt]<"u"&&(st=rt.map[vt])):typeof tt.colorscheme[nt.elem]<"u"?st=tt.colorscheme[nt.elem]:console.warn("Could not interpret colorscheme "+rt)}else typeof tt.colorfunc<"u"&&(st=tt.colorfunc(nt));return _colors__WEBPACK_IMPORTED_MODULE_2__.CC.color(st)}function getElement(nt){let tt=nt;return typeof nt=="string"?tt=document.querySelector("#"+nt):typeof nt=="object"&&nt.get&&(tt=nt.get(0)),tt}function inflateString(nt,tt=!0){let rt;return typeof nt=="string"?rt=new TextEncoder().encode(nt):rt=new Uint8Array(nt),(0,pako__WEBPACK_IMPORTED_MODULE_3__.inflate)(rt,{to:tt?"string":null})}},"./node_modules/upng-js/UPNG.js":(nt,tt,rt)=>{(function(){var st={},at;nt.exports=st,at=rt("./node_modules/upng-js/node_modules/pako/index.js"),function(lt,dt){lt.toRGBA8=function(vt){var yt=vt.width,_t=vt.height;if(vt.tabs.acTL==null)return[lt.toRGBA8.decodeImage(vt.data,yt,_t,vt).buffer];var bt=[];vt.frames[0].data==null&&(vt.frames[0].data=vt.data);for(var Mt,Ct=new Uint8Array(yt*_t*4),Tt=0;Tt>3)]>>7-((Nt&7)<<0)&1,un=3*Tn;$t[rn]=nn[un],$t[rn+1]=nn[un+1],$t[rn+2]=nn[un+2],$t[rn+3]=Tn>2)]>>6-((Nt&3)<<1)&3,un=3*Tn;$t[rn]=nn[un],$t[rn+1]=nn[un+1],$t[rn+2]=nn[un+2],$t[rn+3]=Tn>1)]>>4-((Nt&1)<<2)&15,un=3*Tn;$t[rn]=nn[un],$t[rn+1]=nn[un+1],$t[rn+2]=nn[un+2],$t[rn+3]=Tn>3]>>7-(Nt&7)&1),dn=An==Bt*255?0:255;Rt[Nt]=dn<<24|An<<16|An<<8|An}if(wt==2)for(var Nt=0;Nt>2]>>6-((Nt&3)<<1)&3),dn=An==Bt*85?0:255;Rt[Nt]=dn<<24|An<<16|An<<8|An}if(wt==4)for(var Nt=0;Nt>1]>>4-((Nt&1)<<2)&15),dn=An==Bt*17?0:255;Rt[Nt]=dn<<24|An<<16|An<<8|An}if(wt==8)for(var Nt=0;Nt>3,Tt=Math.ceil(_t*Mt/8),$t=new Uint8Array(bt*Tt),Rt=0,Et=[0,0,4,0,2,0,1],wt=[0,4,0,2,0,1,0],Pt=[8,8,8,4,4,2,2],Ft=[8,8,4,4,2,2,1],Nt=0;Nt<7;){for(var Ot=Pt[Nt],Bt=Ft[Nt],Xt=0,Zt=0,rn=Et[Nt];rn>3];Cn=Cn>>7-(En&7)&1,$t[an*Tt+(mn>>3)]|=Cn<<7-((mn&3)<<0)}if(Mt==2){var Cn=vt[En>>3];Cn=Cn>>6-(En&7)&3,$t[an*Tt+(mn>>2)]|=Cn<<6-((mn&3)<<1)}if(Mt==4){var Cn=vt[En>>3];Cn=Cn>>4-(En&7)&15,$t[an*Tt+(mn>>1)]|=Cn<<4-((mn&1)<<2)}if(Mt>=8)for(var Tn=an*Tt+mn*Ct,un=0;un>3)+un];En+=Mt,mn+=Bt}cn++,an+=Ot}Xt*Zt!=0&&(Rt+=Zt*(1+nn)),Nt=Nt+1}return $t},lt.decode._getBPP=function(vt){var yt=[1,null,3,1,2,null,4][vt.ctype];return yt*vt.depth},lt.decode._filterZero=function(vt,yt,_t,bt,Mt){var Ct=lt.decode._getBPP(yt),Tt=Math.ceil(bt*Ct/8),$t=lt.decode._paeth;Ct=Math.ceil(Ct/8);for(var Rt=0;Rt>1)&255;if(Pt==4)for(var Ft=Ct;Ft>1)&255;for(var Ft=Ct;Ft>1)&255}if(Pt==4){for(var Ft=0;Ft>8&255,vt[yt+1]=_t&255},readUint:function(vt,yt){return vt[yt]*16777216+(vt[yt+1]<<16|vt[yt+2]<<8|vt[yt+3])},writeUint:function(vt,yt,_t){vt[yt]=_t>>24&255,vt[yt+1]=_t>>16&255,vt[yt+2]=_t>>8&255,vt[yt+3]=_t&255},readASCII:function(vt,yt,_t){for(var bt="",Mt=0;Mt<_t;Mt++)bt+=String.fromCharCode(vt[yt+Mt]);return bt},writeASCII:function(vt,yt,_t){for(var bt=0;bt<_t.length;bt++)vt[yt+bt]=_t.charCodeAt(bt)},readBytes:function(vt,yt,_t){for(var bt=[],Mt=0;Mt<_t;Mt++)bt.push(vt[yt+Mt]);return bt},pad:function(vt){return vt.length<2?"0"+vt:vt},readUTF8:function(vt,yt,_t){for(var bt="",Mt,Ct=0;Ct<_t;Ct++)bt+="%"+lt._bin.pad(vt[yt+Ct].toString(16));try{Mt=decodeURIComponent(bt)}catch{return lt._bin.readASCII(vt,yt,_t)}return Mt}},lt._copyTile=function(vt,yt,_t,bt,Mt,Ct,Tt,$t,Rt){for(var Et=Math.min(yt,Mt),wt=Math.min(_t,Ct),Pt=0,Ft=0,Nt=0;Nt=0&&$t>=0?(Pt=Nt*yt+Ot<<2,Ft=($t+Nt)*Mt+Tt+Ot<<2):(Pt=(-$t+Nt)*yt-Tt+Ot<<2,Ft=Nt*Mt+Ot<<2),Rt==0)bt[Ft]=vt[Pt],bt[Ft+1]=vt[Pt+1],bt[Ft+2]=vt[Pt+2],bt[Ft+3]=vt[Pt+3];else if(Rt==1){var Bt=vt[Pt+3]*.00392156862745098,Xt=vt[Pt]*Bt,Zt=vt[Pt+1]*Bt,rn=vt[Pt+2]*Bt,Gt=bt[Ft+3]*(1/255),nn=bt[Ft]*Gt,cn=bt[Ft+1]*Gt,an=bt[Ft+2]*Gt,mn=1-Bt,En=Bt+Gt*mn,Cn=En==0?0:1/En;bt[Ft+3]=255*En,bt[Ft+0]=(Xt+nn*mn)*Cn,bt[Ft+1]=(Zt+cn*mn)*Cn,bt[Ft+2]=(rn+an*mn)*Cn}else if(Rt==2){var Bt=vt[Pt+3],Xt=vt[Pt],Zt=vt[Pt+1],rn=vt[Pt+2],Gt=bt[Ft+3],nn=bt[Ft],cn=bt[Ft+1],an=bt[Ft+2];Bt==Gt&&Xt==nn&&Zt==cn&&rn==an?(bt[Ft]=0,bt[Ft+1]=0,bt[Ft+2]=0,bt[Ft+3]=0):(bt[Ft]=Xt,bt[Ft+1]=Zt,bt[Ft+2]=rn,bt[Ft+3]=Bt)}else if(Rt==3){var Bt=vt[Pt+3],Xt=vt[Pt],Zt=vt[Pt+1],rn=vt[Pt+2],Gt=bt[Ft+3],nn=bt[Ft],cn=bt[Ft+1],an=bt[Ft+2];if(Bt==Gt&&Xt==nn&&Zt==cn&&rn==an)continue;if(Bt<220&&Gt>20)return!1}return!0},lt.encode=function(vt,yt,_t,bt,Mt,Ct){bt==null&&(bt=0),Ct==null&&(Ct=!1);for(var Tt=new Uint8Array(vt[0].byteLength*vt.length+100),$t=[137,80,78,71,13,10,26,10],Rt=0;Rt<8;Rt++)Tt[Rt]=$t[Rt];var Et=8,wt=lt._bin,Pt=lt.crc.crc,Ft=wt.writeUint,Nt=wt.writeUshort,Ot=wt.writeASCII,Bt=lt.encode.compressPNG(vt,yt,_t,bt,Ct);Ft(Tt,Et,13),Et+=4,Ot(Tt,Et,"IHDR"),Et+=4,Ft(Tt,Et,yt),Et+=4,Ft(Tt,Et,_t),Et+=4,Tt[Et]=Bt.depth,Et++,Tt[Et]=Bt.ctype,Et++,Tt[Et]=0,Et++,Tt[Et]=0,Et++,Tt[Et]=0,Et++,Ft(Tt,Et,Pt(Tt,Et-17,17)),Et+=4,Ft(Tt,Et,1),Et+=4,Ot(Tt,Et,"sRGB"),Et+=4,Tt[Et]=1,Et++,Ft(Tt,Et,Pt(Tt,Et-5,5)),Et+=4;var Xt=vt.length>1;if(Xt&&(Ft(Tt,Et,8),Et+=4,Ot(Tt,Et,"acTL"),Et+=4,Ft(Tt,Et,vt.length),Et+=4,Ft(Tt,Et,0),Et+=4,Ft(Tt,Et,Pt(Tt,Et-12,12)),Et+=4),Bt.ctype==3){var Zt=Bt.plte.length;Ft(Tt,Et,Zt*3),Et+=4,Ot(Tt,Et,"PLTE"),Et+=4;for(var Rt=0;Rt>8&255,an=Gt>>16&255;Tt[Et+rn+0]=nn,Tt[Et+rn+1]=cn,Tt[Et+rn+2]=an}if(Et+=Zt*3,Ft(Tt,Et,Pt(Tt,Et-Zt*3-4,Zt*3+4)),Et+=4,Bt.gotAlpha){Ft(Tt,Et,Zt),Et+=4,Ot(Tt,Et,"tRNS"),Et+=4;for(var Rt=0;Rt>24&255;Et+=Zt,Ft(Tt,Et,Pt(Tt,Et-Zt-4,Zt+4)),Et+=4}}for(var mn=0,En=0;En=300))break}var nn=Ot?Mt:!1,cn=Xt.length;cn<=256&&Ct==!1&&(cn<=2?$t=1:cn<=4?$t=2:cn<=16?$t=4:$t=8,Mt&&($t=8),Ot=!0);for(var an=[],wt=0;wtmr&&(mr=Rr),Tryr&&(yr=Tr))}var Cr=mr==-1?1:(mr-or+1)*(yr-hr+1);Cr>1)]|=Bt[En[Lr+Rr]]<<4-(Rr&1)*4;else if($t==2)for(var Rr=0;Rr>2)]|=Bt[En[Lr+Rr]]<<6-(Rr&3)*2;else if($t==1)for(var Rr=0;Rr>3)]|=Bt[En[Lr+Rr]]<<7-(Rr&7)*1}mn=pr,Tt=3,Rt=1}else if(Ot==!1&&vt.length==1){for(var pr=new Uint8Array(un*Pn*3),Nr=un*Pn,Nt=0;Nt5e5&&(Tt==2||Tt==3||Tt==4))){for(var $t=0;$t>1)+256&255;if(Ct==4)for(var Et=Mt;Et>1)&255;for(var Et=Mt;Et>1)&255}if(Ct==4){for(var Et=0;Et>>1:_t=_t>>>1;vt[yt]=_t}return vt}(),update:function(vt,yt,_t,bt){for(var Mt=0;Mt>>8;return vt},crc:function(vt,yt,_t){return lt.crc.update(4294967295,vt,yt,_t)^4294967295}},lt.quantize=function(vt,yt,_t){for(var bt=[],Mt=0,Ct=0;CtOt&&(Ot=Nt[Ct].est.L,Bt=Ct);if(Ot<.001)break;var Xt=Nt[Bt],Zt=lt.quantize.splitPixels(Tt,$t,Xt.i0,Xt.i1,Xt.est.e,Xt.est.eMq255),rn={i0:Xt.i0,i1:Zt,bst:null,est:null,tdst:0,left:null,right:null};rn.bst=lt.quantize.stats(Tt,rn.i0,rn.i1),rn.est=lt.quantize.estats(rn.bst);var Gt={i0:Zt,i1:Xt.i1,bst:null,est:null,tdst:0,left:null,right:null};Gt.bst={R:[],m:[],N:Xt.bst.N-rn.bst.N};for(var Ct=0;Ct<16;Ct++)Gt.bst.R[Ct]=Xt.bst.R[Ct]-rn.bst.R[Ct];for(var Ct=0;Ct<4;Ct++)Gt.bst.m[Ct]=Xt.bst.m[Ct]-rn.bst.m[Ct];Gt.est=lt.quantize.estats(Gt.bst),Xt.left=rn,Xt.right=Gt,Nt[Bt]=rn,Nt.push(Gt)}Nt.sort(function(dn,Un){return Un.bst.N-dn.bst.N});for(var nn=0;nn>2]=An.est.rgba}bt[nn]=mn.buffer}return{bufs:bt,plte:Nt}},lt.quantize.getNearest=function(vt,yt,_t,bt,Mt){if(vt.left==null)return vt.tdst=lt.quantize.dist(vt.est.q,yt,_t,bt,Mt),vt;var Ct=lt.quantize.planeDst(vt.est,yt,_t,bt,Mt),Tt=vt.left,$t=vt.right;Ct>0&&(Tt=vt.right,$t=vt.left);var Rt=lt.quantize.getNearest(Tt,yt,_t,bt,Mt);if(Rt.tdst<=Ct*Ct)return Rt;var Et=lt.quantize.getNearest($t,yt,_t,bt,Mt);return Et.tdstCt;)bt-=4;if(_t>=bt)break;var $t=yt[_t>>2];yt[_t>>2]=yt[bt>>2],yt[bt>>2]=$t,_t+=4,bt-=4}for(;Tt(vt,_t,Mt)>Ct;)_t-=4;return _t+4},lt.quantize.vecDot=function(vt,yt,_t){return vt[yt]*_t[0]+vt[yt+1]*_t[1]+vt[yt+2]*_t[2]+vt[yt+3]*_t[3]},lt.quantize.stats=function(vt,yt,_t){for(var bt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Mt=[0,0,0,0],Ct=_t-yt>>2,Tt=yt;Tt<_t;Tt+=4){var $t=vt[Tt]*.00392156862745098,Rt=vt[Tt+1]*(1/255),Et=vt[Tt+2]*(1/255),wt=vt[Tt+3]*(1/255);Mt[0]+=$t,Mt[1]+=Rt,Mt[2]+=Et,Mt[3]+=wt,bt[0]+=$t*$t,bt[1]+=$t*Rt,bt[2]+=$t*Et,bt[3]+=$t*wt,bt[5]+=Rt*Rt,bt[6]+=Rt*Et,bt[7]+=Rt*wt,bt[10]+=Et*Et,bt[11]+=Et*wt,bt[15]+=wt*wt}return bt[4]=bt[1],bt[8]=bt[2],bt[12]=bt[3],bt[9]=bt[6],bt[13]=bt[7],bt[14]=bt[11],{R:bt,m:Mt,N:Ct}},lt.quantize.estats=function(vt){var yt=vt.R,_t=vt.m,bt=vt.N,Mt=_t[0],Ct=_t[1],Tt=_t[2],$t=_t[3],Rt=bt==0?0:1/bt,Et=[yt[0]-Mt*Mt*Rt,yt[1]-Mt*Ct*Rt,yt[2]-Mt*Tt*Rt,yt[3]-Mt*$t*Rt,yt[4]-Ct*Mt*Rt,yt[5]-Ct*Ct*Rt,yt[6]-Ct*Tt*Rt,yt[7]-Ct*$t*Rt,yt[8]-Tt*Mt*Rt,yt[9]-Tt*Ct*Rt,yt[10]-Tt*Tt*Rt,yt[11]-Tt*$t*Rt,yt[12]-$t*Mt*Rt,yt[13]-$t*Ct*Rt,yt[14]-$t*Tt*Rt,yt[15]-$t*$t*Rt],wt=Et,Pt=lt.M4,Ft=[.5,.5,.5,.5],Nt=0,Ot=0;if(bt!=0)for(var Bt=0;Bt<10&&(Ft=Pt.multVec(wt,Ft),Ot=Math.sqrt(Pt.dot(Ft,Ft)),Ft=Pt.sml(1/Ot,Ft),!(Math.abs(Ot-Nt)<1e-9));Bt++)Nt=Ot;var Xt=[Mt*Rt,Ct*Rt,Tt*Rt,$t*Rt],Zt=Pt.dot(Pt.sml(255,Xt),Ft),rn=Xt[3]<.001?0:1/Xt[3];return{Cov:Et,q:Xt,e:Ft,L:Nt,eMq255:Zt,eMq:Pt.dot(Ft,Xt),rgba:(Math.round(255*Xt[3])<<24|Math.round(255*Xt[2]*rn)<<16|Math.round(255*Xt[1]*rn)<<8|Math.round(255*Xt[0]*rn)<<0)>>>0}},lt.M4={multVec:function(vt,yt){return[vt[0]*yt[0]+vt[1]*yt[1]+vt[2]*yt[2]+vt[3]*yt[3],vt[4]*yt[0]+vt[5]*yt[1]+vt[6]*yt[2]+vt[7]*yt[3],vt[8]*yt[0]+vt[9]*yt[1]+vt[10]*yt[2]+vt[11]*yt[3],vt[12]*yt[0]+vt[13]*yt[1]+vt[14]*yt[2]+vt[15]*yt[3]]},dot:function(vt,yt){return vt[0]*yt[0]+vt[1]*yt[1]+vt[2]*yt[2]+vt[3]*yt[3]},sml:function(vt,yt){return[vt*yt[0],vt*yt[1],vt*yt[2],vt*yt[3]]}},lt.encode.alphaMul=function(vt,yt){for(var _t=new Uint8Array(vt.length),bt=vt.length>>2,Mt=0;Mt{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js").assign,at=rt("./node_modules/upng-js/node_modules/pako/lib/deflate.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/inflate.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/constants.js"),vt={};st(vt,at,lt,dt),nt.exports=vt},"./node_modules/upng-js/node_modules/pako/lib/deflate.js":(nt,tt,rt)=>{var st=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/deflate.js"),at=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/utils/strings.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/messages.js"),vt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/zstream.js"),yt=Object.prototype.toString,_t=0,bt=4,Mt=0,Ct=1,Tt=2,$t=-1,Rt=0,Et=8;function wt(Ot){if(!(this instanceof wt))return new wt(Ot);this.options=at.assign({level:$t,method:Et,chunkSize:16384,windowBits:15,memLevel:8,strategy:Rt,to:""},Ot||{});var Bt=this.options;Bt.raw&&Bt.windowBits>0?Bt.windowBits=-Bt.windowBits:Bt.gzip&&Bt.windowBits>0&&Bt.windowBits<16&&(Bt.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new vt,this.strm.avail_out=0;var Xt=st.deflateInit2(this.strm,Bt.level,Bt.method,Bt.windowBits,Bt.memLevel,Bt.strategy);if(Xt!==Mt)throw new Error(dt[Xt]);if(Bt.header&&st.deflateSetHeader(this.strm,Bt.header),Bt.dictionary){var Zt;if(typeof Bt.dictionary=="string"?Zt=lt.string2buf(Bt.dictionary):yt.call(Bt.dictionary)==="[object ArrayBuffer]"?Zt=new Uint8Array(Bt.dictionary):Zt=Bt.dictionary,Xt=st.deflateSetDictionary(this.strm,Zt),Xt!==Mt)throw new Error(dt[Xt]);this._dict_set=!0}}wt.prototype.push=function(Ot,Bt){var Xt=this.strm,Zt=this.options.chunkSize,rn,Gt;if(this.ended)return!1;Gt=Bt===~~Bt?Bt:Bt===!0?bt:_t,typeof Ot=="string"?Xt.input=lt.string2buf(Ot):yt.call(Ot)==="[object ArrayBuffer]"?Xt.input=new Uint8Array(Ot):Xt.input=Ot,Xt.next_in=0,Xt.avail_in=Xt.input.length;do{if(Xt.avail_out===0&&(Xt.output=new at.Buf8(Zt),Xt.next_out=0,Xt.avail_out=Zt),rn=st.deflate(Xt,Gt),rn!==Ct&&rn!==Mt)return this.onEnd(rn),this.ended=!0,!1;(Xt.avail_out===0||Xt.avail_in===0&&(Gt===bt||Gt===Tt))&&(this.options.to==="string"?this.onData(lt.buf2binstring(at.shrinkBuf(Xt.output,Xt.next_out))):this.onData(at.shrinkBuf(Xt.output,Xt.next_out)))}while((Xt.avail_in>0||Xt.avail_out===0)&&rn!==Ct);return Gt===bt?(rn=st.deflateEnd(this.strm),this.onEnd(rn),this.ended=!0,rn===Mt):(Gt===Tt&&(this.onEnd(Mt),Xt.avail_out=0),!0)},wt.prototype.onData=function(Ot){this.chunks.push(Ot)},wt.prototype.onEnd=function(Ot){Ot===Mt&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=at.flattenChunks(this.chunks)),this.chunks=[],this.err=Ot,this.msg=this.strm.msg};function Pt(Ot,Bt){var Xt=new wt(Bt);if(Xt.push(Ot,!0),Xt.err)throw Xt.msg||dt[Xt.err];return Xt.result}function Ft(Ot,Bt){return Bt=Bt||{},Bt.raw=!0,Pt(Ot,Bt)}function Nt(Ot,Bt){return Bt=Bt||{},Bt.gzip=!0,Pt(Ot,Bt)}tt.Deflate=wt,tt.deflate=Pt,tt.deflateRaw=Ft,tt.gzip=Nt},"./node_modules/upng-js/node_modules/pako/lib/inflate.js":(nt,tt,rt)=>{var st=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/inflate.js"),at=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/utils/strings.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/constants.js"),vt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/messages.js"),yt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/zstream.js"),_t=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/gzheader.js"),bt=Object.prototype.toString;function Mt($t){if(!(this instanceof Mt))return new Mt($t);this.options=at.assign({chunkSize:16384,windowBits:0,to:""},$t||{});var Rt=this.options;Rt.raw&&Rt.windowBits>=0&&Rt.windowBits<16&&(Rt.windowBits=-Rt.windowBits,Rt.windowBits===0&&(Rt.windowBits=-15)),Rt.windowBits>=0&&Rt.windowBits<16&&!($t&&$t.windowBits)&&(Rt.windowBits+=32),Rt.windowBits>15&&Rt.windowBits<48&&(Rt.windowBits&15||(Rt.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new yt,this.strm.avail_out=0;var Et=st.inflateInit2(this.strm,Rt.windowBits);if(Et!==dt.Z_OK)throw new Error(vt[Et]);if(this.header=new _t,st.inflateGetHeader(this.strm,this.header),Rt.dictionary&&(typeof Rt.dictionary=="string"?Rt.dictionary=lt.string2buf(Rt.dictionary):bt.call(Rt.dictionary)==="[object ArrayBuffer]"&&(Rt.dictionary=new Uint8Array(Rt.dictionary)),Rt.raw&&(Et=st.inflateSetDictionary(this.strm,Rt.dictionary),Et!==dt.Z_OK)))throw new Error(vt[Et])}Mt.prototype.push=function($t,Rt){var Et=this.strm,wt=this.options.chunkSize,Pt=this.options.dictionary,Ft,Nt,Ot,Bt,Xt,Zt=!1;if(this.ended)return!1;Nt=Rt===~~Rt?Rt:Rt===!0?dt.Z_FINISH:dt.Z_NO_FLUSH,typeof $t=="string"?Et.input=lt.binstring2buf($t):bt.call($t)==="[object ArrayBuffer]"?Et.input=new Uint8Array($t):Et.input=$t,Et.next_in=0,Et.avail_in=Et.input.length;do{if(Et.avail_out===0&&(Et.output=new at.Buf8(wt),Et.next_out=0,Et.avail_out=wt),Ft=st.inflate(Et,dt.Z_NO_FLUSH),Ft===dt.Z_NEED_DICT&&Pt&&(Ft=st.inflateSetDictionary(this.strm,Pt)),Ft===dt.Z_BUF_ERROR&&Zt===!0&&(Ft=dt.Z_OK,Zt=!1),Ft!==dt.Z_STREAM_END&&Ft!==dt.Z_OK)return this.onEnd(Ft),this.ended=!0,!1;Et.next_out&&(Et.avail_out===0||Ft===dt.Z_STREAM_END||Et.avail_in===0&&(Nt===dt.Z_FINISH||Nt===dt.Z_SYNC_FLUSH))&&(this.options.to==="string"?(Ot=lt.utf8border(Et.output,Et.next_out),Bt=Et.next_out-Ot,Xt=lt.buf2string(Et.output,Ot),Et.next_out=Bt,Et.avail_out=wt-Bt,Bt&&at.arraySet(Et.output,Et.output,Ot,Bt,0),this.onData(Xt)):this.onData(at.shrinkBuf(Et.output,Et.next_out))),Et.avail_in===0&&Et.avail_out===0&&(Zt=!0)}while((Et.avail_in>0||Et.avail_out===0)&&Ft!==dt.Z_STREAM_END);return Ft===dt.Z_STREAM_END&&(Nt=dt.Z_FINISH),Nt===dt.Z_FINISH?(Ft=st.inflateEnd(this.strm),this.onEnd(Ft),this.ended=!0,Ft===dt.Z_OK):(Nt===dt.Z_SYNC_FLUSH&&(this.onEnd(dt.Z_OK),Et.avail_out=0),!0)},Mt.prototype.onData=function($t){this.chunks.push($t)},Mt.prototype.onEnd=function($t){$t===dt.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=at.flattenChunks(this.chunks)),this.chunks=[],this.err=$t,this.msg=this.strm.msg};function Ct($t,Rt){var Et=new Mt(Rt);if(Et.push($t,!0),Et.err)throw Et.msg||vt[Et.err];return Et.result}function Tt($t,Rt){return Rt=Rt||{},Rt.raw=!0,Ct($t,Rt)}tt.Inflate=Mt,tt.inflate=Ct,tt.inflateRaw=Tt,tt.ungzip=Ct},"./node_modules/upng-js/node_modules/pako/lib/utils/common.js":(nt,tt)=>{var rt=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function st(dt,vt){return Object.prototype.hasOwnProperty.call(dt,vt)}tt.assign=function(dt){for(var vt=Array.prototype.slice.call(arguments,1);vt.length;){var yt=vt.shift();if(yt){if(typeof yt!="object")throw new TypeError(yt+"must be non-object");for(var _t in yt)st(yt,_t)&&(dt[_t]=yt[_t])}}return dt},tt.shrinkBuf=function(dt,vt){return dt.length===vt?dt:dt.subarray?dt.subarray(0,vt):(dt.length=vt,dt)};var at={arraySet:function(dt,vt,yt,_t,bt){if(vt.subarray&&dt.subarray){dt.set(vt.subarray(yt,yt+_t),bt);return}for(var Mt=0;Mt<_t;Mt++)dt[bt+Mt]=vt[yt+Mt]},flattenChunks:function(dt){var vt,yt,_t,bt,Mt,Ct;for(_t=0,vt=0,yt=dt.length;vt{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=!0,lt=!0;try{String.fromCharCode.apply(null,[0])}catch{at=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{lt=!1}for(var dt=new st.Buf8(256),vt=0;vt<256;vt++)dt[vt]=vt>=252?6:vt>=248?5:vt>=240?4:vt>=224?3:vt>=192?2:1;dt[254]=dt[254]=1,tt.string2buf=function(_t){var bt,Mt,Ct,Tt,$t,Rt=_t.length,Et=0;for(Tt=0;Tt>>6,bt[$t++]=128|Mt&63):Mt<65536?(bt[$t++]=224|Mt>>>12,bt[$t++]=128|Mt>>>6&63,bt[$t++]=128|Mt&63):(bt[$t++]=240|Mt>>>18,bt[$t++]=128|Mt>>>12&63,bt[$t++]=128|Mt>>>6&63,bt[$t++]=128|Mt&63);return bt};function yt(_t,bt){if(bt<65534&&(_t.subarray&<||!_t.subarray&&at))return String.fromCharCode.apply(null,st.shrinkBuf(_t,bt));for(var Mt="",Ct=0;Ct4){Et[Ct++]=65533,Mt+=$t-1;continue}for(Tt&=$t===2?31:$t===3?15:7;$t>1&&Mt1){Et[Ct++]=65533;continue}Tt<65536?Et[Ct++]=Tt:(Tt-=65536,Et[Ct++]=55296|Tt>>10&1023,Et[Ct++]=56320|Tt&1023)}return yt(Et,Ct)},tt.utf8border=function(_t,bt){var Mt;for(bt=bt||_t.length,bt>_t.length&&(bt=_t.length),Mt=bt-1;Mt>=0&&(_t[Mt]&192)===128;)Mt--;return Mt<0||Mt===0?bt:Mt+dt[_t[Mt]]>bt?Mt:bt}},"./node_modules/upng-js/node_modules/pako/lib/zlib/adler32.js":nt=>{function tt(rt,st,at,lt){for(var dt=rt&65535|0,vt=rt>>>16&65535|0,yt=0;at!==0;){yt=at>2e3?2e3:at,at-=yt;do dt=dt+st[lt++]|0,vt=vt+dt|0;while(--yt);dt%=65521,vt%=65521}return dt|vt<<16|0}nt.exports=tt},"./node_modules/upng-js/node_modules/pako/lib/zlib/constants.js":nt=>{nt.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},"./node_modules/upng-js/node_modules/pako/lib/zlib/crc32.js":nt=>{function tt(){for(var at,lt=[],dt=0;dt<256;dt++){at=dt;for(var vt=0;vt<8;vt++)at=at&1?3988292384^at>>>1:at>>>1;lt[dt]=at}return lt}var rt=tt();function st(at,lt,dt,vt){var yt=rt,_t=vt+dt;at^=-1;for(var bt=vt;bt<_t;bt++)at=at>>>8^yt[(at^lt[bt])&255];return at^-1}nt.exports=st},"./node_modules/upng-js/node_modules/pako/lib/zlib/deflate.js":(nt,tt,rt)=>{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/trees.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/adler32.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/crc32.js"),vt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/messages.js"),yt=0,_t=1,bt=3,Mt=4,Ct=5,Tt=0,$t=1,Rt=-2,Et=-3,wt=-5,Pt=-1,Ft=1,Nt=2,Ot=3,Bt=4,Xt=0,Zt=2,rn=8,Gt=9,nn=15,cn=8,an=29,mn=256,En=mn+1+an,Cn=30,Tn=19,un=2*En+1,Pn=15,An=3,dn=258,Un=dn+An+1,Hn=32,In=42,Wn=69,or=73,hr=91,mr=103,yr=113,Tr=666,Rr=1,Cr=2,Jn=3,pr=4,br=3;function Lr(Fn,Ur){return Fn.msg=vt[Ur],Ur}function Nr(Fn){return(Fn<<1)-(Fn>4?9:0)}function Gr(Fn){for(var Ur=Fn.length;--Ur>=0;)Fn[Ur]=0}function Hr(Fn){var Ur=Fn.state,jr=Ur.pending;jr>Fn.avail_out&&(jr=Fn.avail_out),jr!==0&&(st.arraySet(Fn.output,Ur.pending_buf,Ur.pending_out,jr,Fn.next_out),Fn.next_out+=jr,Ur.pending_out+=jr,Fn.total_out+=jr,Fn.avail_out-=jr,Ur.pending-=jr,Ur.pending===0&&(Ur.pending_out=0))}function cr(Fn,Ur){at._tr_flush_block(Fn,Fn.block_start>=0?Fn.block_start:-1,Fn.strstart-Fn.block_start,Ur),Fn.block_start=Fn.strstart,Hr(Fn.strm)}function er(Fn,Ur){Fn.pending_buf[Fn.pending++]=Ur}function wr(Fn,Ur){Fn.pending_buf[Fn.pending++]=Ur>>>8&255,Fn.pending_buf[Fn.pending++]=Ur&255}function ur(Fn,Ur,jr,dr){var Er=Fn.avail_in;return Er>dr&&(Er=dr),Er===0?0:(Fn.avail_in-=Er,st.arraySet(Ur,Fn.input,Fn.next_in,Er,jr),Fn.state.wrap===1?Fn.adler=lt(Fn.adler,Ur,Er,jr):Fn.state.wrap===2&&(Fn.adler=dt(Fn.adler,Ur,Er,jr)),Fn.next_in+=Er,Fn.total_in+=Er,Er)}function gr(Fn,Ur){var jr=Fn.max_chain_length,dr=Fn.strstart,Er,cs,ro=Fn.prev_length,ao=Fn.nice_match,oo=Fn.strstart>Fn.w_size-Un?Fn.strstart-(Fn.w_size-Un):0,Uo=Fn.window,gu=Fn.w_mask,$a=Fn.prev,yl=Fn.strstart+dn,Vo=Uo[dr+ro-1],uu=Uo[dr+ro];Fn.prev_length>=Fn.good_match&&(jr>>=2),ao>Fn.lookahead&&(ao=Fn.lookahead);do if(Er=Ur,!(Uo[Er+ro]!==uu||Uo[Er+ro-1]!==Vo||Uo[Er]!==Uo[dr]||Uo[++Er]!==Uo[dr+1])){dr+=2,Er++;do;while(Uo[++dr]===Uo[++Er]&&Uo[++dr]===Uo[++Er]&&Uo[++dr]===Uo[++Er]&&Uo[++dr]===Uo[++Er]&&Uo[++dr]===Uo[++Er]&&Uo[++dr]===Uo[++Er]&&Uo[++dr]===Uo[++Er]&&Uo[++dr]===Uo[++Er]&&drro){if(Fn.match_start=Ur,ro=cs,cs>=ao)break;Vo=Uo[dr+ro-1],uu=Uo[dr+ro]}}while((Ur=$a[Ur&gu])>oo&&--jr!==0);return ro<=Fn.lookahead?ro:Fn.lookahead}function Pr(Fn){var Ur=Fn.w_size,jr,dr,Er,cs,ro;do{if(cs=Fn.window_size-Fn.lookahead-Fn.strstart,Fn.strstart>=Ur+(Ur-Un)){st.arraySet(Fn.window,Fn.window,Ur,Ur,0),Fn.match_start-=Ur,Fn.strstart-=Ur,Fn.block_start-=Ur,dr=Fn.hash_size,jr=dr;do Er=Fn.head[--jr],Fn.head[jr]=Er>=Ur?Er-Ur:0;while(--dr);dr=Ur,jr=dr;do Er=Fn.prev[--jr],Fn.prev[jr]=Er>=Ur?Er-Ur:0;while(--dr);cs+=Ur}if(Fn.strm.avail_in===0)break;if(dr=ur(Fn.strm,Fn.window,Fn.strstart+Fn.lookahead,cs),Fn.lookahead+=dr,Fn.lookahead+Fn.insert>=An)for(ro=Fn.strstart-Fn.insert,Fn.ins_h=Fn.window[ro],Fn.ins_h=(Fn.ins_h<Fn.pending_buf_size-5&&(jr=Fn.pending_buf_size-5);;){if(Fn.lookahead<=1){if(Pr(Fn),Fn.lookahead===0&&Ur===yt)return Rr;if(Fn.lookahead===0)break}Fn.strstart+=Fn.lookahead,Fn.lookahead=0;var dr=Fn.block_start+jr;if((Fn.strstart===0||Fn.strstart>=dr)&&(Fn.lookahead=Fn.strstart-dr,Fn.strstart=dr,cr(Fn,!1),Fn.strm.avail_out===0)||Fn.strstart-Fn.block_start>=Fn.w_size-Un&&(cr(Fn,!1),Fn.strm.avail_out===0))return Rr}return Fn.insert=0,Ur===Mt?(cr(Fn,!0),Fn.strm.avail_out===0?Jn:pr):(Fn.strstart>Fn.block_start&&(cr(Fn,!1),Fn.strm.avail_out===0),Rr)}function Qn(Fn,Ur){for(var jr,dr;;){if(Fn.lookahead=An&&(Fn.ins_h=(Fn.ins_h<=An)if(dr=at._tr_tally(Fn,Fn.strstart-Fn.match_start,Fn.match_length-An),Fn.lookahead-=Fn.match_length,Fn.match_length<=Fn.max_lazy_match&&Fn.lookahead>=An){Fn.match_length--;do Fn.strstart++,Fn.ins_h=(Fn.ins_h<=An&&(Fn.ins_h=(Fn.ins_h<4096)&&(Fn.match_length=An-1)),Fn.prev_length>=An&&Fn.match_length<=Fn.prev_length){Er=Fn.strstart+Fn.lookahead-An,dr=at._tr_tally(Fn,Fn.strstart-1-Fn.prev_match,Fn.prev_length-An),Fn.lookahead-=Fn.prev_length-1,Fn.prev_length-=2;do++Fn.strstart<=Er&&(Fn.ins_h=(Fn.ins_h<=An&&Fn.strstart>0&&(Er=Fn.strstart-1,dr=ro[Er],dr===ro[++Er]&&dr===ro[++Er]&&dr===ro[++Er])){cs=Fn.strstart+dn;do;while(dr===ro[++Er]&&dr===ro[++Er]&&dr===ro[++Er]&&dr===ro[++Er]&&dr===ro[++Er]&&dr===ro[++Er]&&dr===ro[++Er]&&dr===ro[++Er]&&ErFn.lookahead&&(Fn.match_length=Fn.lookahead)}if(Fn.match_length>=An?(jr=at._tr_tally(Fn,1,Fn.match_length-An),Fn.lookahead-=Fn.match_length,Fn.strstart+=Fn.match_length,Fn.match_length=0):(jr=at._tr_tally(Fn,0,Fn.window[Fn.strstart]),Fn.lookahead--,Fn.strstart++),jr&&(cr(Fn,!1),Fn.strm.avail_out===0))return Rr}return Fn.insert=0,Ur===Mt?(cr(Fn,!0),Fn.strm.avail_out===0?Jn:pr):Fn.last_lit&&(cr(Fn,!1),Fn.strm.avail_out===0)?Rr:Cr}function Sr(Fn,Ur){for(var jr;;){if(Fn.lookahead===0&&(Pr(Fn),Fn.lookahead===0)){if(Ur===yt)return Rr;break}if(Fn.match_length=0,jr=at._tr_tally(Fn,0,Fn.window[Fn.strstart]),Fn.lookahead--,Fn.strstart++,jr&&(cr(Fn,!1),Fn.strm.avail_out===0))return Rr}return Fn.insert=0,Ur===Mt?(cr(Fn,!0),Fn.strm.avail_out===0?Jn:pr):Fn.last_lit&&(cr(Fn,!1),Fn.strm.avail_out===0)?Rr:Cr}function vr(Fn,Ur,jr,dr,Er){this.good_length=Fn,this.max_lazy=Ur,this.nice_length=jr,this.max_chain=dr,this.func=Er}var ss;ss=[new vr(0,0,0,0,Yr),new vr(4,4,8,4,Qn),new vr(4,5,16,8,Qn),new vr(4,6,32,32,Qn),new vr(4,4,16,16,nr),new vr(8,16,32,32,nr),new vr(8,16,128,128,nr),new vr(8,32,128,256,nr),new vr(32,128,258,1024,nr),new vr(32,258,258,4096,nr)];function Vr(Fn){Fn.window_size=2*Fn.w_size,Gr(Fn.head),Fn.max_lazy_match=ss[Fn.level].max_lazy,Fn.good_match=ss[Fn.level].good_length,Fn.nice_match=ss[Fn.level].nice_length,Fn.max_chain_length=ss[Fn.level].max_chain,Fn.strstart=0,Fn.block_start=0,Fn.lookahead=0,Fn.insert=0,Fn.match_length=Fn.prev_length=An-1,Fn.match_available=0,Fn.ins_h=0}function qn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=rn,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new st.Buf16(un*2),this.dyn_dtree=new st.Buf16((2*Cn+1)*2),this.bl_tree=new st.Buf16((2*Tn+1)*2),Gr(this.dyn_ltree),Gr(this.dyn_dtree),Gr(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new st.Buf16(Pn+1),this.heap=new st.Buf16(2*En+1),Gr(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new st.Buf16(2*En+1),Gr(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Mr(Fn){var Ur;return!Fn||!Fn.state?Lr(Fn,Rt):(Fn.total_in=Fn.total_out=0,Fn.data_type=Zt,Ur=Fn.state,Ur.pending=0,Ur.pending_out=0,Ur.wrap<0&&(Ur.wrap=-Ur.wrap),Ur.status=Ur.wrap?In:yr,Fn.adler=Ur.wrap===2?0:1,Ur.last_flush=yt,at._tr_init(Ur),Tt)}function kr(Fn){var Ur=Mr(Fn);return Ur===Tt&&Vr(Fn.state),Ur}function Is(Fn,Ur){return!Fn||!Fn.state||Fn.state.wrap!==2?Rt:(Fn.state.gzhead=Ur,Tt)}function lr(Fn,Ur,jr,dr,Er,cs){if(!Fn)return Rt;var ro=1;if(Ur===Pt&&(Ur=6),dr<0?(ro=0,dr=-dr):dr>15&&(ro=2,dr-=16),Er<1||Er>Gt||jr!==rn||dr<8||dr>15||Ur<0||Ur>9||cs<0||cs>Bt)return Lr(Fn,Rt);dr===8&&(dr=9);var ao=new qn;return Fn.state=ao,ao.strm=Fn,ao.wrap=ro,ao.gzhead=null,ao.w_bits=dr,ao.w_size=1<Ct||Ur<0)return Fn?Lr(Fn,Rt):Rt;if(dr=Fn.state,!Fn.output||!Fn.input&&Fn.avail_in!==0||dr.status===Tr&&Ur!==Mt)return Lr(Fn,Fn.avail_out===0?wt:Rt);if(dr.strm=Fn,jr=dr.last_flush,dr.last_flush=Ur,dr.status===In)if(dr.wrap===2)Fn.adler=0,er(dr,31),er(dr,139),er(dr,8),dr.gzhead?(er(dr,(dr.gzhead.text?1:0)+(dr.gzhead.hcrc?2:0)+(dr.gzhead.extra?4:0)+(dr.gzhead.name?8:0)+(dr.gzhead.comment?16:0)),er(dr,dr.gzhead.time&255),er(dr,dr.gzhead.time>>8&255),er(dr,dr.gzhead.time>>16&255),er(dr,dr.gzhead.time>>24&255),er(dr,dr.level===9?2:dr.strategy>=Nt||dr.level<2?4:0),er(dr,dr.gzhead.os&255),dr.gzhead.extra&&dr.gzhead.extra.length&&(er(dr,dr.gzhead.extra.length&255),er(dr,dr.gzhead.extra.length>>8&255)),dr.gzhead.hcrc&&(Fn.adler=dt(Fn.adler,dr.pending_buf,dr.pending,0)),dr.gzindex=0,dr.status=Wn):(er(dr,0),er(dr,0),er(dr,0),er(dr,0),er(dr,0),er(dr,dr.level===9?2:dr.strategy>=Nt||dr.level<2?4:0),er(dr,br),dr.status=yr);else{var ro=rn+(dr.w_bits-8<<4)<<8,ao=-1;dr.strategy>=Nt||dr.level<2?ao=0:dr.level<6?ao=1:dr.level===6?ao=2:ao=3,ro|=ao<<6,dr.strstart!==0&&(ro|=Hn),ro+=31-ro%31,dr.status=yr,wr(dr,ro),dr.strstart!==0&&(wr(dr,Fn.adler>>>16),wr(dr,Fn.adler&65535)),Fn.adler=1}if(dr.status===Wn)if(dr.gzhead.extra){for(Er=dr.pending;dr.gzindex<(dr.gzhead.extra.length&65535)&&!(dr.pending===dr.pending_buf_size&&(dr.gzhead.hcrc&&dr.pending>Er&&(Fn.adler=dt(Fn.adler,dr.pending_buf,dr.pending-Er,Er)),Hr(Fn),Er=dr.pending,dr.pending===dr.pending_buf_size));)er(dr,dr.gzhead.extra[dr.gzindex]&255),dr.gzindex++;dr.gzhead.hcrc&&dr.pending>Er&&(Fn.adler=dt(Fn.adler,dr.pending_buf,dr.pending-Er,Er)),dr.gzindex===dr.gzhead.extra.length&&(dr.gzindex=0,dr.status=or)}else dr.status=or;if(dr.status===or)if(dr.gzhead.name){Er=dr.pending;do{if(dr.pending===dr.pending_buf_size&&(dr.gzhead.hcrc&&dr.pending>Er&&(Fn.adler=dt(Fn.adler,dr.pending_buf,dr.pending-Er,Er)),Hr(Fn),Er=dr.pending,dr.pending===dr.pending_buf_size)){cs=1;break}dr.gzindexEr&&(Fn.adler=dt(Fn.adler,dr.pending_buf,dr.pending-Er,Er)),cs===0&&(dr.gzindex=0,dr.status=hr)}else dr.status=hr;if(dr.status===hr)if(dr.gzhead.comment){Er=dr.pending;do{if(dr.pending===dr.pending_buf_size&&(dr.gzhead.hcrc&&dr.pending>Er&&(Fn.adler=dt(Fn.adler,dr.pending_buf,dr.pending-Er,Er)),Hr(Fn),Er=dr.pending,dr.pending===dr.pending_buf_size)){cs=1;break}dr.gzindexEr&&(Fn.adler=dt(Fn.adler,dr.pending_buf,dr.pending-Er,Er)),cs===0&&(dr.status=mr)}else dr.status=mr;if(dr.status===mr&&(dr.gzhead.hcrc?(dr.pending+2>dr.pending_buf_size&&Hr(Fn),dr.pending+2<=dr.pending_buf_size&&(er(dr,Fn.adler&255),er(dr,Fn.adler>>8&255),Fn.adler=0,dr.status=yr)):dr.status=yr),dr.pending!==0){if(Hr(Fn),Fn.avail_out===0)return dr.last_flush=-1,Tt}else if(Fn.avail_in===0&&Nr(Ur)<=Nr(jr)&&Ur!==Mt)return Lr(Fn,wt);if(dr.status===Tr&&Fn.avail_in!==0)return Lr(Fn,wt);if(Fn.avail_in!==0||dr.lookahead!==0||Ur!==yt&&dr.status!==Tr){var oo=dr.strategy===Nt?Sr(dr,Ur):dr.strategy===Ot?fr(dr,Ur):ss[dr.level].func(dr,Ur);if((oo===Jn||oo===pr)&&(dr.status=Tr),oo===Rr||oo===Jn)return Fn.avail_out===0&&(dr.last_flush=-1),Tt;if(oo===Cr&&(Ur===_t?at._tr_align(dr):Ur!==Ct&&(at._tr_stored_block(dr,0,0,!1),Ur===bt&&(Gr(dr.head),dr.lookahead===0&&(dr.strstart=0,dr.block_start=0,dr.insert=0))),Hr(Fn),Fn.avail_out===0))return dr.last_flush=-1,Tt}return Ur!==Mt?Tt:dr.wrap<=0?$t:(dr.wrap===2?(er(dr,Fn.adler&255),er(dr,Fn.adler>>8&255),er(dr,Fn.adler>>16&255),er(dr,Fn.adler>>24&255),er(dr,Fn.total_in&255),er(dr,Fn.total_in>>8&255),er(dr,Fn.total_in>>16&255),er(dr,Fn.total_in>>24&255)):(wr(dr,Fn.adler>>>16),wr(dr,Fn.adler&65535)),Hr(Fn),dr.wrap>0&&(dr.wrap=-dr.wrap),dr.pending!==0?Tt:$t)}function Fr(Fn){var Ur;return!Fn||!Fn.state?Rt:(Ur=Fn.state.status,Ur!==In&&Ur!==Wn&&Ur!==or&&Ur!==hr&&Ur!==mr&&Ur!==yr&&Ur!==Tr?Lr(Fn,Rt):(Fn.state=null,Ur===yr?Lr(Fn,Et):Tt))}function Cs(Fn,Ur){var jr=Ur.length,dr,Er,cs,ro,ao,oo,Uo,gu;if(!Fn||!Fn.state||(dr=Fn.state,ro=dr.wrap,ro===2||ro===1&&dr.status!==In||dr.lookahead))return Rt;for(ro===1&&(Fn.adler=lt(Fn.adler,Ur,jr,0)),dr.wrap=0,jr>=dr.w_size&&(ro===0&&(Gr(dr.head),dr.strstart=0,dr.block_start=0,dr.insert=0),gu=new st.Buf8(dr.w_size),st.arraySet(gu,Ur,jr-dr.w_size,dr.w_size,0),Ur=gu,jr=dr.w_size),ao=Fn.avail_in,oo=Fn.next_in,Uo=Fn.input,Fn.avail_in=jr,Fn.next_in=0,Fn.input=Ur,Pr(dr);dr.lookahead>=An;){Er=dr.strstart,cs=dr.lookahead-(An-1);do dr.ins_h=(dr.ins_h<{function tt(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}nt.exports=tt},"./node_modules/upng-js/node_modules/pako/lib/zlib/inffast.js":nt=>{var tt=30,rt=12;nt.exports=function(at,lt){var dt,vt,yt,_t,bt,Mt,Ct,Tt,$t,Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt,Zt,rn,Gt,nn,cn,an,mn;dt=at.state,vt=at.next_in,an=at.input,yt=vt+(at.avail_in-5),_t=at.next_out,mn=at.output,bt=_t-(lt-at.avail_out),Mt=_t+(at.avail_out-257),Ct=dt.dmax,Tt=dt.wsize,$t=dt.whave,Rt=dt.wnext,Et=dt.window,wt=dt.hold,Pt=dt.bits,Ft=dt.lencode,Nt=dt.distcode,Ot=(1<>>24,wt>>>=Zt,Pt-=Zt,Zt=Xt>>>16&255,Zt===0)mn[_t++]=Xt&65535;else if(Zt&16){rn=Xt&65535,Zt&=15,Zt&&(Pt>>=Zt,Pt-=Zt),Pt<15&&(wt+=an[vt++]<>>24,wt>>>=Zt,Pt-=Zt,Zt=Xt>>>16&255,Zt&16){if(Gt=Xt&65535,Zt&=15,PtCt){at.msg="invalid distance too far back",dt.mode=tt;break e}if(wt>>>=Zt,Pt-=Zt,Zt=_t-bt,Gt>Zt){if(Zt=Gt-Zt,Zt>$t&&dt.sane){at.msg="invalid distance too far back",dt.mode=tt;break e}if(nn=0,cn=Et,Rt===0){if(nn+=Tt-Zt,Zt2;)mn[_t++]=cn[nn++],mn[_t++]=cn[nn++],mn[_t++]=cn[nn++],rn-=3;rn&&(mn[_t++]=cn[nn++],rn>1&&(mn[_t++]=cn[nn++]))}else{nn=_t-Gt;do mn[_t++]=mn[nn++],mn[_t++]=mn[nn++],mn[_t++]=mn[nn++],rn-=3;while(rn>2);rn&&(mn[_t++]=mn[nn++],rn>1&&(mn[_t++]=mn[nn++]))}}else if(Zt&64){at.msg="invalid distance code",dt.mode=tt;break e}else{Xt=Nt[(Xt&65535)+(wt&(1<>3,vt-=rn,Pt-=rn<<3,wt&=(1<{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/adler32.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/crc32.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/inffast.js"),vt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/inftrees.js"),yt=0,_t=1,bt=2,Mt=4,Ct=5,Tt=6,$t=0,Rt=1,Et=2,wt=-2,Pt=-3,Ft=-4,Nt=-5,Ot=8,Bt=1,Xt=2,Zt=3,rn=4,Gt=5,nn=6,cn=7,an=8,mn=9,En=10,Cn=11,Tn=12,un=13,Pn=14,An=15,dn=16,Un=17,Hn=18,In=19,Wn=20,or=21,hr=22,mr=23,yr=24,Tr=25,Rr=26,Cr=27,Jn=28,pr=29,br=30,Lr=31,Nr=32,Gr=852,Hr=592,cr=15,er=cr;function wr(lr){return(lr>>>24&255)+(lr>>>8&65280)+((lr&65280)<<8)+((lr&255)<<24)}function ur(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new st.Buf16(320),this.work=new st.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function gr(lr){var Br;return!lr||!lr.state?wt:(Br=lr.state,lr.total_in=lr.total_out=Br.total=0,lr.msg="",Br.wrap&&(lr.adler=Br.wrap&1),Br.mode=Bt,Br.last=0,Br.havedict=0,Br.dmax=32768,Br.head=null,Br.hold=0,Br.bits=0,Br.lencode=Br.lendyn=new st.Buf32(Gr),Br.distcode=Br.distdyn=new st.Buf32(Hr),Br.sane=1,Br.back=-1,$t)}function Pr(lr){var Br;return!lr||!lr.state?wt:(Br=lr.state,Br.wsize=0,Br.whave=0,Br.wnext=0,gr(lr))}function Yr(lr,Br){var Kn,Fr;return!lr||!lr.state||(Fr=lr.state,Br<0?(Kn=0,Br=-Br):(Kn=(Br>>4)+1,Br<48&&(Br&=15)),Br&&(Br<8||Br>15))?wt:(Fr.window!==null&&Fr.wbits!==Br&&(Fr.window=null),Fr.wrap=Kn,Fr.wbits=Br,Pr(lr))}function Qn(lr,Br){var Kn,Fr;return lr?(Fr=new ur,lr.state=Fr,Fr.window=null,Kn=Yr(lr,Br),Kn!==$t&&(lr.state=null),Kn):wt}function nr(lr){return Qn(lr,er)}var fr=!0,Sr,vr;function ss(lr){if(fr){var Br;for(Sr=new st.Buf32(512),vr=new st.Buf32(32),Br=0;Br<144;)lr.lens[Br++]=8;for(;Br<256;)lr.lens[Br++]=9;for(;Br<280;)lr.lens[Br++]=7;for(;Br<288;)lr.lens[Br++]=8;for(vt(_t,lr.lens,0,288,Sr,0,lr.work,{bits:9}),Br=0;Br<32;)lr.lens[Br++]=5;vt(bt,lr.lens,0,32,vr,0,lr.work,{bits:5}),fr=!1}lr.lencode=Sr,lr.lenbits=9,lr.distcode=vr,lr.distbits=5}function Vr(lr,Br,Kn,Fr){var Cs,Fn=lr.state;return Fn.window===null&&(Fn.wsize=1<=Fn.wsize?(st.arraySet(Fn.window,Br,Kn-Fn.wsize,Fn.wsize,0),Fn.wnext=0,Fn.whave=Fn.wsize):(Cs=Fn.wsize-Fn.wnext,Cs>Fr&&(Cs=Fr),st.arraySet(Fn.window,Br,Kn-Fr,Cs,Fn.wnext),Fr-=Cs,Fr?(st.arraySet(Fn.window,Br,Kn-Fr,Fr,0),Fn.wnext=Fr,Fn.whave=Fn.wsize):(Fn.wnext+=Cs,Fn.wnext===Fn.wsize&&(Fn.wnext=0),Fn.whave>>8&255,Kn.check=lt(Kn.check,ru,2,0),Er=0,cs=0,Kn.mode=Xt;break}if(Kn.flags=0,Kn.head&&(Kn.head.done=!1),!(Kn.wrap&1)||(((Er&255)<<8)+(Er>>8))%31){lr.msg="incorrect header check",Kn.mode=br;break}if((Er&15)!==Ot){lr.msg="unknown compression method",Kn.mode=br;break}if(Er>>>=4,cs-=4,ou=(Er&15)+8,Kn.wbits===0)Kn.wbits=ou;else if(ou>Kn.wbits){lr.msg="invalid window size",Kn.mode=br;break}Kn.dmax=1<>8&1),Kn.flags&512&&(ru[0]=Er&255,ru[1]=Er>>>8&255,Kn.check=lt(Kn.check,ru,2,0)),Er=0,cs=0,Kn.mode=Zt;case Zt:for(;cs<32;){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>8&255,ru[2]=Er>>>16&255,ru[3]=Er>>>24&255,Kn.check=lt(Kn.check,ru,4,0)),Er=0,cs=0,Kn.mode=rn;case rn:for(;cs<16;){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>8),Kn.flags&512&&(ru[0]=Er&255,ru[1]=Er>>>8&255,Kn.check=lt(Kn.check,ru,2,0)),Er=0,cs=0,Kn.mode=Gt;case Gt:if(Kn.flags&1024){for(;cs<16;){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>8&255,Kn.check=lt(Kn.check,ru,2,0)),Er=0,cs=0}else Kn.head&&(Kn.head.extra=null);Kn.mode=nn;case nn:if(Kn.flags&1024&&(oo=Kn.length,oo>jr&&(oo=jr),oo&&(Kn.head&&(ou=Kn.head.extra_len-Kn.length,Kn.head.extra||(Kn.head.extra=new Array(Kn.head.extra_len)),st.arraySet(Kn.head.extra,Fr,Fn,oo,ou)),Kn.flags&512&&(Kn.check=lt(Kn.check,Fr,oo,Fn)),jr-=oo,Fn+=oo,Kn.length-=oo),Kn.length))break e;Kn.length=0,Kn.mode=cn;case cn:if(Kn.flags&2048){if(jr===0)break e;oo=0;do ou=Fr[Fn+oo++],Kn.head&&ou&&Kn.length<65536&&(Kn.head.name+=String.fromCharCode(ou));while(ou&&oo>9&1,Kn.head.done=!0),lr.adler=Kn.check=0,Kn.mode=Tn;break;case En:for(;cs<32;){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>=cs&7,cs-=cs&7,Kn.mode=Cr;break}for(;cs<3;){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>=1,cs-=1,Er&3){case 0:Kn.mode=Pn;break;case 1:if(ss(Kn),Kn.mode=Wn,Br===Tt){Er>>>=2,cs-=2;break e}break;case 2:Kn.mode=Un;break;case 3:lr.msg="invalid block type",Kn.mode=br}Er>>>=2,cs-=2;break;case Pn:for(Er>>>=cs&7,cs-=cs&7;cs<32;){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>16^65535)){lr.msg="invalid stored block lengths",Kn.mode=br;break}if(Kn.length=Er&65535,Er=0,cs=0,Kn.mode=An,Br===Tt)break e;case An:Kn.mode=dn;case dn:if(oo=Kn.length,oo){if(oo>jr&&(oo=jr),oo>dr&&(oo=dr),oo===0)break e;st.arraySet(Cs,Fr,Fn,oo,Ur),jr-=oo,Fn+=oo,dr-=oo,Ur+=oo,Kn.length-=oo;break}Kn.mode=Tn;break;case Un:for(;cs<14;){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>=5,cs-=5,Kn.ndist=(Er&31)+1,Er>>>=5,cs-=5,Kn.ncode=(Er&15)+4,Er>>>=4,cs-=4,Kn.nlen>286||Kn.ndist>30){lr.msg="too many length or distance symbols",Kn.mode=br;break}Kn.have=0,Kn.mode=Hn;case Hn:for(;Kn.have>>=3,cs-=3}for(;Kn.have<19;)Kn.lens[ks[Kn.have++]]=0;if(Kn.lencode=Kn.lendyn,Kn.lenbits=7,xr={bits:Kn.lenbits},au=vt(yt,Kn.lens,0,19,Kn.lencode,0,Kn.work,xr),Kn.lenbits=xr.bits,au){lr.msg="invalid code lengths set",Kn.mode=br;break}Kn.have=0,Kn.mode=In;case In:for(;Kn.have>>24,Vo=$a>>>16&255,uu=$a&65535,!(yl<=cs);){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>=yl,cs-=yl,Kn.lens[Kn.have++]=uu;else{if(uu===16){for(ls=yl+2;cs>>=yl,cs-=yl,Kn.have===0){lr.msg="invalid bit length repeat",Kn.mode=br;break}ou=Kn.lens[Kn.have-1],oo=3+(Er&3),Er>>>=2,cs-=2}else if(uu===17){for(ls=yl+3;cs>>=yl,cs-=yl,ou=0,oo=3+(Er&7),Er>>>=3,cs-=3}else{for(ls=yl+7;cs>>=yl,cs-=yl,ou=0,oo=11+(Er&127),Er>>>=7,cs-=7}if(Kn.have+oo>Kn.nlen+Kn.ndist){lr.msg="invalid bit length repeat",Kn.mode=br;break}for(;oo--;)Kn.lens[Kn.have++]=ou}}if(Kn.mode===br)break;if(Kn.lens[256]===0){lr.msg="invalid code -- missing end-of-block",Kn.mode=br;break}if(Kn.lenbits=9,xr={bits:Kn.lenbits},au=vt(_t,Kn.lens,0,Kn.nlen,Kn.lencode,0,Kn.work,xr),Kn.lenbits=xr.bits,au){lr.msg="invalid literal/lengths set",Kn.mode=br;break}if(Kn.distbits=6,Kn.distcode=Kn.distdyn,xr={bits:Kn.distbits},au=vt(bt,Kn.lens,Kn.nlen,Kn.ndist,Kn.distcode,0,Kn.work,xr),Kn.distbits=xr.bits,au){lr.msg="invalid distances set",Kn.mode=br;break}if(Kn.mode=Wn,Br===Tt)break e;case Wn:Kn.mode=or;case or:if(jr>=6&&dr>=258){lr.next_out=Ur,lr.avail_out=dr,lr.next_in=Fn,lr.avail_in=jr,Kn.hold=Er,Kn.bits=cs,dt(lr,ao),Ur=lr.next_out,Cs=lr.output,dr=lr.avail_out,Fn=lr.next_in,Fr=lr.input,jr=lr.avail_in,Er=Kn.hold,cs=Kn.bits,Kn.mode===Tn&&(Kn.back=-1);break}for(Kn.back=0;$a=Kn.lencode[Er&(1<>>24,Vo=$a>>>16&255,uu=$a&65535,!(yl<=cs);){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>Hl)],yl=$a>>>24,Vo=$a>>>16&255,uu=$a&65535,!(Hl+yl<=cs);){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>=Hl,cs-=Hl,Kn.back+=Hl}if(Er>>>=yl,cs-=yl,Kn.back+=yl,Kn.length=uu,Vo===0){Kn.mode=Rr;break}if(Vo&32){Kn.back=-1,Kn.mode=Tn;break}if(Vo&64){lr.msg="invalid literal/length code",Kn.mode=br;break}Kn.extra=Vo&15,Kn.mode=hr;case hr:if(Kn.extra){for(ls=Kn.extra;cs>>=Kn.extra,cs-=Kn.extra,Kn.back+=Kn.extra}Kn.was=Kn.length,Kn.mode=mr;case mr:for(;$a=Kn.distcode[Er&(1<>>24,Vo=$a>>>16&255,uu=$a&65535,!(yl<=cs);){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>Hl)],yl=$a>>>24,Vo=$a>>>16&255,uu=$a&65535,!(Hl+yl<=cs);){if(jr===0)break e;jr--,Er+=Fr[Fn++]<>>=Hl,cs-=Hl,Kn.back+=Hl}if(Er>>>=yl,cs-=yl,Kn.back+=yl,Vo&64){lr.msg="invalid distance code",Kn.mode=br;break}Kn.offset=uu,Kn.extra=Vo&15,Kn.mode=yr;case yr:if(Kn.extra){for(ls=Kn.extra;cs>>=Kn.extra,cs-=Kn.extra,Kn.back+=Kn.extra}if(Kn.offset>Kn.dmax){lr.msg="invalid distance too far back",Kn.mode=br;break}Kn.mode=Tr;case Tr:if(dr===0)break e;if(oo=ao-dr,Kn.offset>oo){if(oo=Kn.offset-oo,oo>Kn.whave&&Kn.sane){lr.msg="invalid distance too far back",Kn.mode=br;break}oo>Kn.wnext?(oo-=Kn.wnext,Uo=Kn.wsize-oo):Uo=Kn.wnext-oo,oo>Kn.length&&(oo=Kn.length),gu=Kn.window}else gu=Cs,Uo=Ur-Kn.offset,oo=Kn.length;oo>dr&&(oo=dr),dr-=oo,Kn.length-=oo;do Cs[Ur++]=gu[Uo++];while(--oo);Kn.length===0&&(Kn.mode=or);break;case Rr:if(dr===0)break e;Cs[Ur++]=Kn.length,dr--,Kn.mode=or;break;case Cr:if(Kn.wrap){for(;cs<32;){if(jr===0)break e;jr--,Er|=Fr[Fn++]<{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=15,lt=852,dt=592,vt=0,yt=1,_t=2,bt=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Mt=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Ct=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Tt=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];nt.exports=function(Rt,Et,wt,Pt,Ft,Nt,Ot,Bt){var Xt=Bt.bits,Zt=0,rn=0,Gt=0,nn=0,cn=0,an=0,mn=0,En=0,Cn=0,Tn=0,un,Pn,An,dn,Un,Hn=null,In=0,Wn,or=new st.Buf16(at+1),hr=new st.Buf16(at+1),mr=null,yr=0,Tr,Rr,Cr;for(Zt=0;Zt<=at;Zt++)or[Zt]=0;for(rn=0;rn=1&&or[nn]===0;nn--);if(cn>nn&&(cn=nn),nn===0)return Ft[Nt++]=20971520,Ft[Nt++]=20971520,Bt.bits=1,0;for(Gt=1;Gt0&&(Rt===vt||nn!==1))return-1;for(hr[1]=0,Zt=1;Ztlt||Rt===_t&&Cn>dt)return 1;for(;;){Tr=Zt-mn,Ot[rn]Wn?(Rr=mr[yr+Ot[rn]],Cr=Hn[In+Ot[rn]]):(Rr=96,Cr=0),un=1<>mn)+Pn]=Tr<<24|Rr<<16|Cr|0;while(Pn!==0);for(un=1<>=1;if(un!==0?(Tn&=un-1,Tn+=un):Tn=0,rn++,--or[Zt]===0){if(Zt===nn)break;Zt=Et[wt+Ot[rn]]}if(Zt>cn&&(Tn&dn)!==An){for(mn===0&&(mn=cn),Un+=Gt,an=Zt-mn,En=1<lt||Rt===_t&&Cn>dt)return 1;An=Tn&dn,Ft[An]=cn<<24|an<<16|Un-Nt|0}}return Tn!==0&&(Ft[Un+Tn]=Zt-mn<<24|4194304|0),Bt.bits=cn,0}},"./node_modules/upng-js/node_modules/pako/lib/zlib/messages.js":nt=>{nt.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},"./node_modules/upng-js/node_modules/pako/lib/zlib/trees.js":(nt,tt,rt)=>{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=4,lt=0,dt=1,vt=2;function yt(qn){for(var Mr=qn.length;--Mr>=0;)qn[Mr]=0}var _t=0,bt=1,Mt=2,Ct=3,Tt=258,$t=29,Rt=256,Et=Rt+1+$t,wt=30,Pt=19,Ft=2*Et+1,Nt=15,Ot=16,Bt=7,Xt=256,Zt=16,rn=17,Gt=18,nn=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],cn=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],an=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],mn=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],En=512,Cn=new Array((Et+2)*2);yt(Cn);var Tn=new Array(wt*2);yt(Tn);var un=new Array(En);yt(un);var Pn=new Array(Tt-Ct+1);yt(Pn);var An=new Array($t);yt(An);var dn=new Array(wt);yt(dn);function Un(qn,Mr,kr,Is,lr){this.static_tree=qn,this.extra_bits=Mr,this.extra_base=kr,this.elems=Is,this.max_length=lr,this.has_stree=qn&&qn.length}var Hn,In,Wn;function or(qn,Mr){this.dyn_tree=qn,this.max_code=0,this.stat_desc=Mr}function hr(qn){return qn<256?un[qn]:un[256+(qn>>>7)]}function mr(qn,Mr){qn.pending_buf[qn.pending++]=Mr&255,qn.pending_buf[qn.pending++]=Mr>>>8&255}function yr(qn,Mr,kr){qn.bi_valid>Ot-kr?(qn.bi_buf|=Mr<>Ot-qn.bi_valid,qn.bi_valid+=kr-Ot):(qn.bi_buf|=Mr<>>=1,kr<<=1;while(--Mr>0);return kr>>>1}function Cr(qn){qn.bi_valid===16?(mr(qn,qn.bi_buf),qn.bi_buf=0,qn.bi_valid=0):qn.bi_valid>=8&&(qn.pending_buf[qn.pending++]=qn.bi_buf&255,qn.bi_buf>>=8,qn.bi_valid-=8)}function Jn(qn,Mr){var kr=Mr.dyn_tree,Is=Mr.max_code,lr=Mr.stat_desc.static_tree,Br=Mr.stat_desc.has_stree,Kn=Mr.stat_desc.extra_bits,Fr=Mr.stat_desc.extra_base,Cs=Mr.stat_desc.max_length,Fn,Ur,jr,dr,Er,cs,ro=0;for(dr=0;dr<=Nt;dr++)qn.bl_count[dr]=0;for(kr[qn.heap[qn.heap_max]*2+1]=0,Fn=qn.heap_max+1;FnCs&&(dr=Cs,ro++),kr[Ur*2+1]=dr,!(Ur>Is)&&(qn.bl_count[dr]++,Er=0,Ur>=Fr&&(Er=Kn[Ur-Fr]),cs=kr[Ur*2],qn.opt_len+=cs*(dr+Er),Br&&(qn.static_len+=cs*(lr[Ur*2+1]+Er)));if(ro!==0){do{for(dr=Cs-1;qn.bl_count[dr]===0;)dr--;qn.bl_count[dr]--,qn.bl_count[dr+1]+=2,qn.bl_count[Cs]--,ro-=2}while(ro>0);for(dr=Cs;dr!==0;dr--)for(Ur=qn.bl_count[dr];Ur!==0;)jr=qn.heap[--Fn],!(jr>Is)&&(kr[jr*2+1]!==dr&&(qn.opt_len+=(dr-kr[jr*2+1])*kr[jr*2],kr[jr*2+1]=dr),Ur--)}}function pr(qn,Mr,kr){var Is=new Array(Nt+1),lr=0,Br,Kn;for(Br=1;Br<=Nt;Br++)Is[Br]=lr=lr+kr[Br-1]<<1;for(Kn=0;Kn<=Mr;Kn++){var Fr=qn[Kn*2+1];Fr!==0&&(qn[Kn*2]=Rr(Is[Fr]++,Fr))}}function br(){var qn,Mr,kr,Is,lr,Br=new Array(Nt+1);for(kr=0,Is=0;Is<$t-1;Is++)for(An[Is]=kr,qn=0;qn<1<>=7;Is8?mr(qn,qn.bi_buf):qn.bi_valid>0&&(qn.pending_buf[qn.pending++]=qn.bi_buf),qn.bi_buf=0,qn.bi_valid=0}function Gr(qn,Mr,kr,Is){Nr(qn),mr(qn,kr),mr(qn,~kr),st.arraySet(qn.pending_buf,qn.window,Mr,kr,qn.pending),qn.pending+=kr}function Hr(qn,Mr,kr,Is){var lr=Mr*2,Br=kr*2;return qn[lr]>1;Kn>=1;Kn--)cr(qn,kr,Kn);Fn=Br;do Kn=qn.heap[1],qn.heap[1]=qn.heap[qn.heap_len--],cr(qn,kr,1),Fr=qn.heap[1],qn.heap[--qn.heap_max]=Kn,qn.heap[--qn.heap_max]=Fr,kr[Fn*2]=kr[Kn*2]+kr[Fr*2],qn.depth[Fn]=(qn.depth[Kn]>=qn.depth[Fr]?qn.depth[Kn]:qn.depth[Fr])+1,kr[Kn*2+1]=kr[Fr*2+1]=Fn,qn.heap[1]=Fn++,cr(qn,kr,1);while(qn.heap_len>=2);qn.heap[--qn.heap_max]=qn.heap[1],Jn(qn,Mr),pr(kr,Cs,qn.bl_count)}function ur(qn,Mr,kr){var Is,lr=-1,Br,Kn=Mr[0*2+1],Fr=0,Cs=7,Fn=4;for(Kn===0&&(Cs=138,Fn=3),Mr[(kr+1)*2+1]=65535,Is=0;Is<=kr;Is++)Br=Kn,Kn=Mr[(Is+1)*2+1],!(++Fr=3&&qn.bl_tree[mn[Mr]*2+1]===0;Mr--);return qn.opt_len+=3*(Mr+1)+5+5+4,Mr}function Yr(qn,Mr,kr,Is){var lr;for(yr(qn,Mr-257,5),yr(qn,kr-1,5),yr(qn,Is-4,4),lr=0;lr>>=1)if(Mr&1&&qn.dyn_ltree[kr*2]!==0)return lt;if(qn.dyn_ltree[18]!==0||qn.dyn_ltree[20]!==0||qn.dyn_ltree[26]!==0)return dt;for(kr=32;kr0?(qn.strm.data_type===vt&&(qn.strm.data_type=Qn(qn)),wr(qn,qn.l_desc),wr(qn,qn.d_desc),Kn=Pr(qn),lr=qn.opt_len+3+7>>>3,Br=qn.static_len+3+7>>>3,Br<=lr&&(lr=Br)):lr=Br=kr+5,kr+4<=lr&&Mr!==-1?Sr(qn,Mr,kr,Is):qn.strategy===at||Br===lr?(yr(qn,(bt<<1)+(Is?1:0),3),er(qn,Cn,Tn)):(yr(qn,(Mt<<1)+(Is?1:0),3),Yr(qn,qn.l_desc.max_code+1,qn.d_desc.max_code+1,Kn+1),er(qn,qn.dyn_ltree,qn.dyn_dtree)),Lr(qn),Is&&Nr(qn)}function Vr(qn,Mr,kr){return qn.pending_buf[qn.d_buf+qn.last_lit*2]=Mr>>>8&255,qn.pending_buf[qn.d_buf+qn.last_lit*2+1]=Mr&255,qn.pending_buf[qn.l_buf+qn.last_lit]=kr&255,qn.last_lit++,Mr===0?qn.dyn_ltree[kr*2]++:(qn.matches++,Mr--,qn.dyn_ltree[(Pn[kr]+Rt+1)*2]++,qn.dyn_dtree[hr(Mr)*2]++),qn.last_lit===qn.lit_bufsize-1}tt._tr_init=fr,tt._tr_stored_block=Sr,tt._tr_flush_block=ss,tt._tr_tally=Vr,tt._tr_align=vr},"./node_modules/upng-js/node_modules/pako/lib/zlib/zstream.js":nt=>{function tt(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}nt.exports=tt},"./src/SurfaceWorker.js":()=>{$3Dmol.workerString=(function(){self.onmessage=function(nt){var tt=nt.data,rt=tt.type;if(rt<0)self.atomData=tt.atoms,self.volume=tt.volume,self.ps=new ProteinSurface;else{var st=self.ps;st.initparm(tt.expandedExtent,rt!=1,self.volume),st.fillvoxels(self.atomData,tt.extendedAtoms),st.buildboundary(),(rt===4||rt===2)&&(st.fastdistancemap(),st.boundingatom(!1),st.fillvoxelswaals(self.atomData,tt.extendedAtoms)),st.marchingcube(rt);var at=st.getFacesAndVertices(tt.atomsToShow);self.postMessage(at)}}}).toString().replace(/(^.*?\{|\}$)/g,""),$3Dmol.workerString+=`; +`,Rt+="}",Rt}updateMatrix(){this.matrix.setPosition(this.position),this.useQuaternion===!1&&this.rotation instanceof st.Vector3?this.matrix.setRotationFromEuler(this.rotation,this.eulerOrder):this.matrix.setRotationFromQuaternion(this.quaternion),(this.scale.x!==1||this.scale.y!==1||this.scale.z!==1)&&this.matrix.scale(this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(bt){this.matrixAutoUpdate===!0&&this.updateMatrix(),(this.matrixWorldNeedsUpdate===!0||bt===!0)&&(this.parent===void 0?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1;for(var Mt=0;Mt{rt.r(tt),rt.d(tt,{Projector:()=>lt});var st=rt("./src/WebGL/math/index.ts");const at=new st.Matrix4;class lt{static unprojectVector(vt,yt){return yt.projectionMatrixInverse.getInverse(yt.projectionMatrix),at.multiplyMatrices(yt.matrixWorld,yt.projectionMatrixInverse),vt.applyProjection(at)}static projectVector(vt,yt){return yt.matrixWorldInverse.getInverse(yt.matrixWorld),at.multiplyMatrices(yt.projectionMatrix,yt.matrixWorldInverse),vt.applyProjection(at)}projectVector(vt,yt){return lt.projectVector(vt,yt)}unprojectVector(vt,yt){return lt.unprojectVector(vt,yt)}}},"./src/WebGL/core/Raycaster.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Raycaster:()=>vt,intersectObject:()=>wt});var st=rt("./src/WebGL/math/index.ts"),at=rt("./src/WebGL/shapes/index.ts");const lt=(Pt,Ft)=>Pt.distance-Ft.distance,dt=new st.Matrix4;class vt{constructor(Ft,Nt,Ot,Bt){this.precision=1e-4,this.linePrecision=.2,this.ray=new st.Ray(Ft,Nt),this.ray.direction.lengthSq()>0&&this.ray.direction.normalize(),this.near=Bt||0,this.far=Ot||1/0}set(Ft,Nt){this.ray.set(Ft,Nt)}setFromCamera(Ft,Nt){Nt.ortho?(this.ray.origin.set(Ft.x,Ft.y,(Nt.near+Nt.far)/(Nt.near-Nt.far)).unproject(Nt),this.ray.direction.set(0,0,-1).transformDirection(Nt.matrixWorld)):(this.ray.origin.setFromMatrixPosition(Nt.matrixWorld),this.ray.direction.set(Ft.x,Ft.y,Ft.z),Nt.projectionMatrixInverse.getInverse(Nt.projectionMatrix),dt.multiplyMatrices(Nt.matrixWorld,Nt.projectionMatrixInverse),this.ray.direction.applyProjection(dt),this.ray.direction.sub(this.ray.origin).normalize())}intersectObjects(Ft,Nt){for(var Ot=[],Bt=0,Xt=Nt.length;BtMath.min(Math.max(Pt,-1),1);var _t=new at.Sphere,bt=new at.Cylinder,Mt=new at.Triangle,Ct=new st.Vector3,Tt=new st.Vector3,$t=new st.Vector3,Rt=new st.Vector3,Et=new st.Vector3;function wt(Pt,Ft,Nt,Ot){if(Et.getPositionFromMatrix(Pt.matrixWorld),Ft.intersectionShape===void 0)return Ot;var Bt=Ft.intersectionShape,Xt=Nt.linePrecision;Xt*=Pt.matrixWorld.getMaxScaleOnAxis();var Zt=Xt*Xt;if(Ft.boundingSphere!==void 0&&Ft.boundingSphere instanceof at.Sphere&&(_t.copy(Ft.boundingSphere),_t.applyMatrix4(Pt.matrixWorld),!Nt.ray.isIntersectionSphere(_t)))return Ot;var rn,Gt,nn,cn,an,mn,En,Cn,Tn,un,Pn,An,dn,Un;for(rn=0,Gt=Bt.triangle.length;rn=0||(Ct.subVectors(Mt.a,Nt.ray.origin),En=nn.dot(Ct)/cn,En<0))continue;Tt.copy(Nt.ray.direction).multiplyScalar(En).add(Nt.ray.origin),Tt.sub(Mt.a),$t.copy(Mt.b).sub(Mt.a),Rt.copy(Mt.c).sub(Mt.a);var Hn=$t.dot(Rt),In=$t.lengthSq(),Wn=Rt.lengthSq();if(An=(In*Tt.dot(Rt)-Hn*Tt.dot($t))/(In*Wn-Hn*Hn),An<0||An>1||(Pn=(Tt.dot($t)-An*Hn)/In,Pn<0||Pn>1||Pn+An>1))continue;Ot.push({clickable:Ft,distance:En})}for(rn=0,Gt=Bt.cylinder.length;rnbt.lengthSq()||An<0)continue;Ot.push({clickable:Ft,distance:En})}}for(rn=0,Gt=Bt.line.length;rn{rt.r(tt),rt.d(tt,{Texture:()=>vt,TextureIdCount:()=>yt});var st=rt("./src/WebGL/constants/TextureConstants.ts"),at=rt("./src/WebGL/math/index.ts"),lt=rt("./src/WebGL/core/EventDispatcher.ts"),dt=rt("./src/WebGL/core/UVMapping.ts");class vt extends lt.EventDispatcher{constructor(bt,Mt){super(),this.id=yt++,this.name="",this.image=bt,this.mapping=new dt.UVMapping,this.wrapS=st.ClampToEdgeWrapping,this.wrapT=st.ClampToEdgeWrapping,this.anisotropy=1,Mt?(this.format=st.RFormat,this.type=st.FloatType,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.magFilter=st.NearestFilter,this.minFilter=st.NearestFilter):(this.format=st.RGBAFormat,this.type=st.UnsignedByteType,this.offset=new at.Vector2(0,0),this.repeat=new at.Vector2(1,1),this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.magFilter=st.LinearFilter,this.minFilter=st.LinearMipMapLinearFilter),this.needsUpdate=!1,this.onUpdate=null}clone(bt=new vt){return bt.image=this.image,bt.mapping=this.mapping,bt.wrapS=this.wrapS,bt.wrapT=this.wrapT,bt.magFilter=this.magFilter,bt.minFilter=this.minFilter,bt.anisotropy=this.anisotropy,bt.format=this.format,bt.type=this.type,bt.offset.copy(this.offset),bt.repeat.copy(this.repeat),bt.premultiplyAlpha=this.premultiplyAlpha,bt.flipY=this.flipY,bt.unpackAlignment=this.unpackAlignment,bt}dispose(){this.dispatchEvent({type:"dispose"})}}let yt=0},"./src/WebGL/core/UVMapping.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{UVMapping:()=>st});class st{}},"./src/WebGL/core/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{EventDispatcher:()=>st.EventDispatcher,Geometry:()=>at.Geometry,GeometryGroup:()=>at.GeometryGroup,GeometryIDCount:()=>at.GeometryIDCount,Light:()=>lt.Light,Object3D:()=>lt.Object3D,Object3DIDCount:()=>lt.Object3DIDCount,Projector:()=>dt.Projector,Raycaster:()=>vt.Raycaster,Scene:()=>lt.Scene,Texture:()=>yt.Texture,TextureIdCount:()=>yt.TextureIdCount,UVMapping:()=>_t.UVMapping,intersectObject:()=>vt.intersectObject});var st=rt("./src/WebGL/core/EventDispatcher.ts"),at=rt("./src/WebGL/core/Geometry.ts"),lt=rt("./src/WebGL/core/Object3D.ts"),dt=rt("./src/WebGL/core/Projector.ts"),vt=rt("./src/WebGL/core/Raycaster.ts"),yt=rt("./src/WebGL/core/Texture.ts"),_t=rt("./src/WebGL/core/UVMapping.ts")},"./src/WebGL/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{BackSide:()=>st.BackSide,Camera:()=>bt.Camera,ClampToEdgeWrapping:()=>st.ClampToEdgeWrapping,Coloring:()=>st.Coloring,Cylinder:()=>_t.Cylinder,DoubleSide:()=>st.DoubleSide,EventDispatcher:()=>at.EventDispatcher,FloatType:()=>st.FloatType,Fog:()=>Mt.Fog,FrontSide:()=>st.FrontSide,Geometry:()=>at.Geometry,GeometryGroup:()=>at.GeometryGroup,GeometryIDCount:()=>at.GeometryIDCount,ImposterMaterial:()=>lt.ImposterMaterial,InstancedMaterial:()=>lt.InstancedMaterial,Light:()=>at.Light,Line:()=>vt.Line,LineBasicMaterial:()=>lt.LineBasicMaterial,LineStyle:()=>vt.LineStyle,LinearFilter:()=>st.LinearFilter,LinearMipMapLinearFilter:()=>st.LinearMipMapLinearFilter,Material:()=>lt.Material,MaterialIdCount:()=>lt.MaterialIdCount,Matrix3:()=>dt.Matrix3,Matrix4:()=>dt.Matrix4,Mesh:()=>vt.Mesh,MeshDoubleLambertMaterial:()=>lt.MeshDoubleLambertMaterial,MeshLambertMaterial:()=>lt.MeshLambertMaterial,MeshOutlineMaterial:()=>lt.MeshOutlineMaterial,NearestFilter:()=>st.NearestFilter,Object3D:()=>at.Object3D,Object3DIDCount:()=>at.Object3DIDCount,Projector:()=>at.Projector,Quaternion:()=>dt.Quaternion,R32Format:()=>st.R32Format,RFormat:()=>st.RFormat,RGBAFormat:()=>st.RGBAFormat,Ray:()=>dt.Ray,Raycaster:()=>at.Raycaster,Renderer:()=>Ct.Renderer,Scene:()=>at.Scene,ShaderLib:()=>yt.ShaderLib,ShaderUtils:()=>yt.ShaderUtils,Shading:()=>st.Shading,Sphere:()=>_t.Sphere,SphereImposterMaterial:()=>lt.SphereImposterMaterial,SphereImposterOutlineMaterial:()=>lt.SphereImposterOutlineMaterial,Sprite:()=>vt.Sprite,SpriteAlignment:()=>st.SpriteAlignment,SpriteMaterial:()=>lt.SpriteMaterial,SpritePlugin:()=>Tt.SpritePlugin,StickImposterMaterial:()=>lt.StickImposterMaterial,StickImposterOutlineMaterial:()=>lt.StickImposterOutlineMaterial,Texture:()=>at.Texture,TextureIdCount:()=>at.TextureIdCount,TextureOperations:()=>st.TextureOperations,Triangle:()=>_t.Triangle,UVMapping:()=>at.UVMapping,UnsignedByteType:()=>st.UnsignedByteType,Vector2:()=>dt.Vector2,Vector3:()=>dt.Vector3,VolumetricMaterial:()=>lt.VolumetricMaterial,basic:()=>yt.basic,clamp:()=>dt.clamp,clone:()=>yt.clone,conversionMatrix3:()=>dt.conversionMatrix3,degToRad:()=>dt.degToRad,instanced:()=>yt.instanced,intersectObject:()=>at.intersectObject,lambert:()=>yt.lambert,lambertdouble:()=>yt.lambertdouble,outline:()=>yt.outline,screen:()=>yt.screen,screenaa:()=>yt.screenaa,sphereimposter:()=>yt.sphereimposter,sphereimposteroutline:()=>yt.sphereimposteroutline,sprite:()=>yt.sprite,stickimposter:()=>yt.stickimposter,stickimposteroutline:()=>yt.stickimposteroutline,volumetric:()=>yt.volumetric});var st=rt("./src/WebGL/constants/index.ts"),at=rt("./src/WebGL/core/index.ts"),lt=rt("./src/WebGL/materials/index.ts"),dt=rt("./src/WebGL/math/index.ts"),vt=rt("./src/WebGL/objects/index.ts"),yt=rt("./src/WebGL/shaders/index.ts"),_t=rt("./src/WebGL/shapes/index.ts"),bt=rt("./src/WebGL/Camera.ts"),Mt=rt("./src/WebGL/Fog.ts"),Ct=rt("./src/WebGL/Renderer.ts"),Tt=rt("./src/WebGL/SpritePlugin.ts")},"./src/WebGL/materials/ImposterMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ImposterMaterial:()=>yt});var st=rt("./src/WebGL/constants/Coloring.ts"),at=rt("./src/WebGL/constants/Shading.ts"),lt=rt("./src/colors.ts"),dt=rt("./src/WebGL/math/index.ts"),vt=rt("./src/WebGL/materials/Material.ts");class yt extends vt.Material{constructor(bt){super(),this.color=new lt.Color(16777215),this.ambient=new lt.Color(1048575),this.emissive=new lt.Color(0),this.imposter=!0,this.wrapAround=!1,this.wrapRGB=new dt.Vector3(1,1,1),this.map=void 0,this.lightMap=null,this.specularMap=null,this.envMap=null,this.reflectivity=1,this.refractionRatio=.98,this.fog=!0,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.shading=at.Shading.SmoothShading,this.shaderID=null,this.vertexColors=st.Coloring.NoColors,this.skinning=!1,this.setValues(bt)}clone(bt=new yt){return super.clone.call(this,bt),bt.color.copy(this.color),bt.ambient.copy(this.ambient),bt.emissive.copy(this.emissive),bt.wrapAround=this.wrapAround,bt.wrapRGB.copy(this.wrapRGB),bt.map=this.map,bt.lightMap=this.lightMap,bt.specularMap=this.specularMap,bt.envMap=this.envMap,bt.combine=this.combine,bt.reflectivity=this.reflectivity,bt.refractionRatio=this.refractionRatio,bt.fog=this.fog,bt.shading=this.shading,bt.shaderID=this.shaderID,bt.vertexColors=this.vertexColors,bt.skinning=this.skinning,bt.morphTargets=this.morphTargets,bt.morphNormals=this.morphNormals,bt}}},"./src/WebGL/materials/InstancedMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{InstancedMaterial:()=>yt});var st=rt("./src/WebGL/constants/Coloring.ts"),at=rt("./src/WebGL/constants/Shading.ts"),lt=rt("./src/colors.ts"),dt=rt("./src/WebGL/math/index.ts"),vt=rt("./src/WebGL/materials/Material.ts");class yt extends vt.Material{constructor(bt){super(),this.color=new lt.Color(16777215),this.ambient=new lt.Color(1048575),this.emissive=new lt.Color(0),this.wrapAround=!1,this.wrapRGB=new dt.Vector3(1,1,1),this.map=void 0,this.lightMap=null,this.specularMap=null,this.envMap=null,this.reflectivity=1,this.refractionRatio=.98,this.fog=!0,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.shading=at.Shading.SmoothShading,this.shaderID="instanced",this.vertexColors=st.Coloring.NoColors,this.skinning=!1,this.sphere=null,this.setValues(bt)}clone(bt=new yt){return super.clone.call(this,bt),bt.color.copy(this.color),bt.ambient.copy(this.ambient),bt.emissive.copy(this.emissive),bt.wrapAround=this.wrapAround,bt.wrapRGB.copy(this.wrapRGB),bt.map=this.map,bt.lightMap=this.lightMap,bt.specularMap=this.specularMap,bt.envMap=this.envMap,bt.combine=this.combine,bt.reflectivity=this.reflectivity,bt.refractionRatio=this.refractionRatio,bt.fog=this.fog,bt.shading=this.shading,bt.shaderID=this.shaderID,bt.vertexColors=this.vertexColors,bt.skinning=this.skinning,bt.morphTargets=this.morphTargets,bt.morphNormals=this.morphNormals,bt.sphere=this.sphere,bt}}},"./src/WebGL/materials/LineBasicMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{LineBasicMaterial:()=>lt});var st=rt("./src/colors.ts"),at=rt("./src/WebGL/materials/Material.ts");class lt extends at.Material{constructor(vt){super(),this.color=new st.Color(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.vertexColors=!1,this.fog=!0,this.shaderID="basic",this.setValues(vt)}clone(vt=new lt){return super.clone.call(this,vt),vt.color.copy(this.color),vt}}},"./src/WebGL/materials/Material.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Material:()=>vt,MaterialIdCount:()=>yt});var st=rt("./src/WebGL/constants/Sides.ts"),at=rt("./src/WebGL/core/index.ts"),lt=rt("./src/WebGL/math/index.ts"),dt=rt("./src/colors.ts");class vt extends at.EventDispatcher{constructor(){super(...arguments),this.id=yt++,this.name="",this.side=st.FrontSide,this.opacity=1,this.transparent=!1,this.depthTest=!0,this.depthWrite=!0,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.alphaTest=0,this.visible=!0,this.needsUpdate=!0,this.outline=!1,this.wireframe=!1,this.shaded=!1}setValues(bt={}){if(bt!==void 0)for(var Mt in bt){var Ct=bt[Mt];if(Ct===void 0){console.warn("$3Dmol.Material: '"+Mt+"' parameter is undefined.");continue}if(Mt in this){var Tt=this[Mt];Tt instanceof dt.Color&&Ct instanceof dt.Color?Tt.copy(Ct):Tt instanceof dt.Color?Tt.set(Ct):Tt instanceof lt.Vector3&&Ct instanceof lt.Vector3?Tt.copy(Ct):this[Mt]=Ct}}}clone(bt=new vt){return bt.name=this.name,bt.side=this.side,bt.opacity=this.opacity,bt.transparent=this.transparent,bt.depthTest=this.depthTest,bt.depthWrite=this.depthWrite,bt.polygonOffset=this.polygonOffset,bt.polygonOffsetFactor=this.polygonOffsetFactor,bt.polygonOffsetUnits=this.polygonOffsetUnits,bt.alphaTest=this.alphaTest,bt.overdraw=this.overdraw,bt.visible=this.visible,bt}makeShaded(bt){this.shaded=!0,this.uniforms&&(this.uniforms.shading={type:"i",value:bt},this.uniforms.vWidth={type:"f",value:1},this.uniforms.vHeight={type:"f",value:1})}dispose(){this.dispatchEvent({type:"dispose"})}}let yt=0},"./src/WebGL/materials/MeshDoubleLambertMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{MeshDoubleLambertMaterial:()=>lt});var st=rt("./src/WebGL/constants/Sides.ts"),at=rt("./src/WebGL/materials/MeshLambertMaterial.ts");class lt extends at.MeshLambertMaterial{constructor(vt){super(vt),this.shaderID="lambertdouble",this.side=st.DoubleSide,this.outline=!1}clone(vt=new lt){return super.clone.call(this,vt),vt}}},"./src/WebGL/materials/MeshLambertMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{MeshLambertMaterial:()=>yt});var st=rt("./src/WebGL/constants/Coloring.ts"),at=rt("./src/WebGL/constants/Shading.ts"),lt=rt("./src/WebGL/materials/Material.ts"),dt=rt("./src/colors.ts"),vt=rt("./src/WebGL/math/index.ts");class yt extends lt.Material{constructor(bt){super(),this.color=new dt.Color(16777215),this.ambient=new dt.Color(1048575),this.emissive=new dt.Color(0),this.wrapAround=!1,this.wrapRGB=new vt.Vector3(1,1,1),this.map=void 0,this.lightMap=null,this.specularMap=null,this.envMap=null,this.reflectivity=1,this.refractionRatio=.98,this.fog=!0,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.shading=at.Shading.SmoothShading,this.shaderID="lambert",this.vertexColors=st.Coloring.NoColors,this.skinning=!1,this.setValues(bt)}clone(bt=new yt){return super.clone.call(this,bt),bt.color.copy(this.color),bt.ambient.copy(this.ambient),bt.emissive.copy(this.emissive),bt.wrapAround=this.wrapAround,bt.wrapRGB.copy(this.wrapRGB),bt.map=this.map,bt.lightMap=this.lightMap,bt.specularMap=this.specularMap,bt.envMap=this.envMap,bt.combine=this.combine,bt.reflectivity=this.reflectivity,bt.refractionRatio=this.refractionRatio,bt.fog=this.fog,bt.shading=this.shading,bt.shaderID=this.shaderID,bt.vertexColors=this.vertexColors,bt.skinning=this.skinning,bt.morphTargets=this.morphTargets,bt.morphNormals=this.morphNormals,bt}}},"./src/WebGL/materials/MeshOutlineMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{MeshOutlineMaterial:()=>lt});var st=rt("./src/colors.ts"),at=rt("./src/WebGL/materials/Material.ts");class lt extends at.Material{constructor(vt){super(),vt=vt||{},this.fog=!0,this.shaderID="outline",this.wireframe=!1,this.outlineColor=st.CC.color(vt.color||new st.Color(0,0,0)),this.outlineWidth=vt.width||.1,this.outlinePushback=vt.pushback||1,this.outlineMaxPixels=vt.maxpixels||0}clone(vt=new lt){return super.clone.call(this,vt),vt.fog=this.fog,vt.shaderID=this.shaderID,vt.wireframe=this.wireframe,vt.outlineColor=this.outlineColor,vt.outlineWidth=this.outlineWidth,vt.outlinePushback=this.outlinePushback,vt.outlineMaxPixels=this.outlineMaxPixels,vt}}},"./src/WebGL/materials/SphereImposterMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{SphereImposterMaterial:()=>at});var st=rt("./src/WebGL/materials/ImposterMaterial.ts");class at extends st.ImposterMaterial{constructor(dt){super(dt),this.shaderID="sphereimposter",this.setValues(dt)}clone(dt=new at){return super.clone.call(this,dt),dt}}},"./src/WebGL/materials/SphereImposterOutlineMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{SphereImposterOutlineMaterial:()=>lt});var st=rt("./src/colors.ts"),at=rt("./src/WebGL/materials/ImposterMaterial.ts");class lt extends at.ImposterMaterial{constructor(vt){super(vt),vt=vt||{},this.shaderID="sphereimposteroutline",this.outlineColor=st.CC.color(vt.color||new st.Color(0,0,0)),this.outlineWidth=vt.width||.1,this.outlinePushback=vt.pushback||1,this.outlineMaxPixels=vt.maxpixels||0,this.setValues(vt)}clone(vt=new lt){return super.clone.call(this,vt),vt.outlineColor=this.outlineColor,vt.outlineWidth=this.outlineWidth,vt.outlinePushback=this.outlinePushback,vt.outlineMaxPixels=this.outlineMaxPixels,vt}}},"./src/WebGL/materials/SpriteMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{SpriteMaterial:()=>yt});var st=rt("./src/WebGL/constants/SpriteAlignment.ts"),at=rt("./src/WebGL/core/Texture.ts"),lt=rt("./src/colors.ts"),dt=rt("./src/WebGL/math/index.ts"),vt=rt("./src/WebGL/materials/Material.ts");class yt extends vt.Material{constructor(bt){super(),this.color=new lt.Color(16777215),this.map=new at.Texture,this.useScreenCoordinates=!0,this.fog=!1,this.uvOffset=new dt.Vector2(0,0),this.uvScale=new dt.Vector2(1,1),this.depthTest=!this.useScreenCoordinates,this.sizeAttenuation=!this.useScreenCoordinates,this.screenOffset=this.screenOffset,this.scaleByViewPort=!this.sizeAttenuation,this.alignment=st.SpriteAlignment.center.clone(),this.setValues(bt),bt=bt||{},bt.depthTest===void 0&&(this.depthTest=!this.useScreenCoordinates),bt.sizeAttenuation===void 0&&(this.sizeAttenuation=!this.useScreenCoordinates),bt.scaleByViewPort===void 0&&(this.scaleByViewPort=!this.sizeAttenuation)}clone(bt=new yt){return super.clone.call(this,bt),bt.color.copy(this.color),bt.map=this.map,bt.useScreenCoordinates=this.useScreenCoordinates,bt.screenOffset=this.screenOffset,bt.sizeAttenuation=this.sizeAttenuation,bt.scaleByViewport=this.scaleByViewPort,bt.alignment.copy(this.alignment),bt.uvOffset.copy(this.uvOffset),bt}}},"./src/WebGL/materials/StickImposterMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{StickImposterMaterial:()=>at});var st=rt("./src/WebGL/materials/ImposterMaterial.ts");class at extends st.ImposterMaterial{constructor(dt){super(dt),this.shaderID="stickimposter",this.setValues(dt)}clone(dt=new at){return super.clone.call(this,dt),dt}}},"./src/WebGL/materials/StickImposterOutlineMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{StickImposterOutlineMaterial:()=>lt});var st=rt("./src/colors.ts"),at=rt("./src/WebGL/materials/ImposterMaterial.ts");class lt extends at.ImposterMaterial{constructor(vt={}){super(vt),this.shaderID="stickimposteroutline",this.outlineColor=new st.Color(0,0,0),this.outlineWidth=.1,this.outlinePushback=1,this.outlineMaxPixels=0,vt.color&&(this.outlineColor=st.CC.color(vt.color)),vt.width&&(this.outlineWidth=vt.width),vt.pushback&&(this.outlinePushback=vt.pushback),vt.maxpixels&&(this.outlineMaxPixels=vt.maxpixels),this.setValues(vt)}clone(vt=new lt){return super.clone.call(this,vt),vt.outlineColor=this.outlineColor,vt.outlineWidth=this.outlineWidth,vt.outlinePushback=this.outlinePushback,vt.outlineMaxPixels=this.outlineMaxPixels,vt}}},"./src/WebGL/materials/VolumetricMaterial.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{VolumetricMaterial:()=>dt});var st=rt("./src/WebGL/constants/Sides.ts"),at=rt("./src/colors.ts"),lt=rt("./src/WebGL/materials/Material.ts");class dt extends lt.Material{constructor(yt){super(),this.transparent=!1,this.volumetric=!0,this.color=new at.Color(16777215),this.transferfn=null,this.map=void 0,this.extent=[],this.maxdepth=100,this.unit=0,this.texmatrix=null,this.transfermin=-1,this.transfermax=1,this.subsamples=5,this.shaderID="volumetric",this.side=st.FrontSide,this.setValues(yt)}clone(yt=new dt){return super.clone.call(this,yt),yt.transparent=this.transparent,yt.volumetric=this.volumetric,yt.color=this.color,yt.transferfn=this.transferfn,yt.map=this.map,yt.extent=this.extent,yt.maxdepth=this.maxdepth,yt.unit=this.unit,yt.texmatrix=this.texmatrix,yt.transfermin=this.transfermin,yt.transfermax=this.transfermax,yt.subsamples=this.subsamples,yt.shaderID=this.shaderID,yt.side=this.side,yt}}},"./src/WebGL/materials/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ImposterMaterial:()=>st.ImposterMaterial,InstancedMaterial:()=>at.InstancedMaterial,LineBasicMaterial:()=>lt.LineBasicMaterial,Material:()=>dt.Material,MaterialIdCount:()=>dt.MaterialIdCount,MeshDoubleLambertMaterial:()=>vt.MeshDoubleLambertMaterial,MeshLambertMaterial:()=>yt.MeshLambertMaterial,MeshOutlineMaterial:()=>_t.MeshOutlineMaterial,SphereImposterMaterial:()=>bt.SphereImposterMaterial,SphereImposterOutlineMaterial:()=>Mt.SphereImposterOutlineMaterial,SpriteMaterial:()=>Ct.SpriteMaterial,StickImposterMaterial:()=>Tt.StickImposterMaterial,StickImposterOutlineMaterial:()=>$t.StickImposterOutlineMaterial,VolumetricMaterial:()=>Rt.VolumetricMaterial});var st=rt("./src/WebGL/materials/ImposterMaterial.ts"),at=rt("./src/WebGL/materials/InstancedMaterial.ts"),lt=rt("./src/WebGL/materials/LineBasicMaterial.ts"),dt=rt("./src/WebGL/materials/Material.ts"),vt=rt("./src/WebGL/materials/MeshDoubleLambertMaterial.ts"),yt=rt("./src/WebGL/materials/MeshLambertMaterial.ts"),_t=rt("./src/WebGL/materials/MeshOutlineMaterial.ts"),bt=rt("./src/WebGL/materials/SphereImposterMaterial.ts"),Mt=rt("./src/WebGL/materials/SphereImposterOutlineMaterial.ts"),Ct=rt("./src/WebGL/materials/SpriteMaterial.ts"),Tt=rt("./src/WebGL/materials/StickImposterMaterial.ts"),$t=rt("./src/WebGL/materials/StickImposterOutlineMaterial.ts"),Rt=rt("./src/WebGL/materials/VolumetricMaterial.ts")},"./src/WebGL/math/Quaternion.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Quaternion:()=>st});class st{constructor(lt,dt,vt,yt){this.x=lt||0,this.y=dt||0,this.z=vt||0,this.w=yt!==void 0?yt:1}set(lt,dt,vt,yt){return this.x=lt,this.y=dt,this.z=vt,this.w=yt,this}copy(lt){return this.x=lt.x,this.y=lt.y,this.z=lt.z,this.w=lt.w,this}conjugate(){return this.x*=-1,this.y*=-1,this.z*=-1,this}inverse(){return this.conjugate().normalize()}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}lengthxyz(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}normalize(){let lt=this.length();return lt===0?(this.x=0,this.y=0,this.z=0,this.w=1):(lt=1/lt,this.x*=lt,this.y*=lt,this.z*=lt,this.w*=lt),this}multiply(lt){return this.multiplyQuaternions(this,lt)}multiplyScalar(lt){return this.x*=lt,this.y*=lt,this.z*=lt,this.w*=lt,this}multiplyQuaternions(lt,dt){const vt=lt.x,yt=lt.y,_t=lt.z,bt=lt.w,Mt=dt.x,Ct=dt.y,Tt=dt.z,$t=dt.w;return this.x=vt*$t+bt*Mt+yt*Tt-_t*Ct,this.y=yt*$t+bt*Ct+_t*Mt-vt*Tt,this.z=_t*$t+bt*Tt+vt*Ct-yt*Mt,this.w=bt*$t-vt*Mt-yt*Ct-_t*Tt,this}sub(lt){return this.x-=lt.x,this.y-=lt.y,this.z-=lt.z,this.w-=lt.w,this}clone(){return new st(this.x,this.y,this.z,this.w)}setFromEuler(lt){const dt=Math.cos(lt.x/2),vt=Math.cos(lt.y/2),yt=Math.cos(lt.z/2),_t=Math.sin(lt.x/2),bt=Math.sin(lt.y/2),Mt=Math.sin(lt.z/2);return this.x=_t*vt*yt+dt*bt*Mt,this.y=dt*bt*yt-_t*vt*Mt,this.z=dt*vt*Mt+_t*bt*yt,this.w=dt*vt*yt-_t*bt*Mt,this}}},"./src/WebGL/math/Vector2.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Vector2:()=>st});class st{constructor(lt,dt){this.x=lt||0,this.y=dt||0}set(lt,dt){return this.x=lt,this.y=dt,this}subVectors(lt,dt){return this.x=lt.x-dt.x,this.y=lt.y-dt.y,this}copy(lt){return this.x=lt.x,this.y=lt.y,this}clone(){return new st(this.x,this.y)}}},"./src/WebGL/math/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Matrix3:()=>yt.Matrix3,Matrix4:()=>yt.Matrix4,Quaternion:()=>st.Quaternion,Ray:()=>yt.Ray,Vector2:()=>at.Vector2,Vector3:()=>yt.Vector3,clamp:()=>lt.clamp,conversionMatrix3:()=>dt.conversionMatrix3,degToRad:()=>vt.degToRad});var st=rt("./src/WebGL/math/Quaternion.ts"),at=rt("./src/WebGL/math/Vector2.ts"),lt=rt("./src/WebGL/math/utils/clamp.ts"),dt=rt("./src/WebGL/math/utils/conversionMatrix3.ts"),vt=rt("./src/WebGL/math/utils/degToRad.ts"),yt=rt("./src/WebGL/math/math.ts")},"./src/WebGL/math/math.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Matrix3:()=>Ct,Matrix4:()=>bt,Ray:()=>Tt,Vector3:()=>Mt});var st=rt("./src/WebGL/math/utils/degToRad.ts"),at=rt("./src/WebGL/math/utils/clamp.ts"),lt,dt,vt,yt,_t;class bt{constructor(Rt=1,Et=0,wt=0,Pt=0,Ft=0,Nt=1,Ot=0,Bt=0,Xt=0,Zt=0,rn=1,Gt=0,nn=0,cn=0,an=0,mn=1){typeof Rt<"u"&&typeof Rt!="number"?this.elements=new Float32Array(Rt):(this.elements=new Float32Array(16),this.elements[0]=Rt,this.elements[4]=Et,this.elements[8]=wt,this.elements[12]=Pt,this.elements[1]=Ft,this.elements[5]=Nt,this.elements[9]=Ot,this.elements[13]=Bt,this.elements[2]=Xt,this.elements[6]=Zt,this.elements[10]=rn,this.elements[14]=Gt,this.elements[3]=nn,this.elements[7]=cn,this.elements[11]=an,this.elements[15]=mn)}makeScale(Rt,Et,wt){throw new Error("Method not implemented.")}set(Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt,Zt,rn,Gt,nn,cn,an,mn){const En=this.elements;return En[0]=Rt,En[4]=Et,En[8]=wt,En[12]=Pt,En[1]=Ft,En[5]=Nt,En[9]=Ot,En[13]=Bt,En[2]=Xt,En[6]=Zt,En[10]=rn,En[14]=Gt,En[3]=nn,En[7]=cn,En[11]=an,En[15]=mn,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}copy(Rt){const Et=Rt.elements;return this.set(Et[0],Et[4],Et[8],Et[12],Et[1],Et[5],Et[9],Et[13],Et[2],Et[6],Et[10],Et[14],Et[3],Et[7],Et[11],Et[15]),this}matrix3FromTopLeft(){const Rt=this.elements;return new Ct(Rt[0],Rt[4],Rt[8],Rt[1],Rt[5],Rt[9],Rt[2],Rt[6],Rt[10])}setRotationFromEuler(Rt,Et){const wt=this.elements,{x:Pt,y:Ft,z:Nt}=Rt,Ot=Math.cos(Pt),Bt=Math.sin(Pt),Xt=Math.cos(Ft),Zt=Math.sin(Ft),rn=Math.cos(Nt),Gt=Math.sin(Nt);if(Et===void 0||Et==="XYZ"){const nn=Ot*rn,cn=Ot*Gt,an=Bt*rn,mn=Bt*Gt;wt[0]=Xt*rn,wt[4]=-Xt*Gt,wt[8]=Zt,wt[1]=cn+an*Zt,wt[5]=nn-mn*Zt,wt[9]=-Bt*Xt,wt[2]=mn-nn*Zt,wt[6]=an+cn*Zt,wt[10]=Ot*Xt}else console.error(`Error with matrix4 setRotationFromEuler. Order: ${Et}`);return this}setRotationFromQuaternion(Rt){const Et=this.elements,{x:wt,y:Pt,z:Ft,w:Nt}=Rt,Ot=wt+wt,Bt=Pt+Pt,Xt=Ft+Ft,Zt=wt*Ot,rn=wt*Bt,Gt=wt*Xt,nn=Pt*Bt,cn=Pt*Xt,an=Ft*Xt,mn=Nt*Ot,En=Nt*Bt,Cn=Nt*Xt;return Et[0]=1-(nn+an),Et[4]=rn-Cn,Et[8]=Gt+En,Et[1]=rn+Cn,Et[5]=1-(Zt+an),Et[9]=cn-mn,Et[2]=Gt-En,Et[6]=cn+mn,Et[10]=1-(Zt+nn),this}multiplyMatrices(Rt,Et){const wt=Rt.elements,Pt=Et.elements,Ft=this.elements,Nt=wt[0],Ot=wt[4],Bt=wt[8],Xt=wt[12],Zt=wt[1],rn=wt[5],Gt=wt[9],nn=wt[13],cn=wt[2],an=wt[6],mn=wt[10],En=wt[14],Cn=wt[3],Tn=wt[7],un=wt[11],Pn=wt[15],An=Pt[0],dn=Pt[4],Un=Pt[8],Hn=Pt[12],In=Pt[1],Wn=Pt[5],or=Pt[9],fr=Pt[13],pr=Pt[2],yr=Pt[6],Tr=Pt[10],Rr=Pt[14],Cr=Pt[3],Qn=Pt[7],hr=Pt[11],Sr=Pt[15];return Ft[0]=Nt*An+Ot*In+Bt*pr+Xt*Cr,Ft[4]=Nt*dn+Ot*Wn+Bt*yr+Xt*Qn,Ft[8]=Nt*Un+Ot*or+Bt*Tr+Xt*hr,Ft[12]=Nt*Hn+Ot*fr+Bt*Rr+Xt*Sr,Ft[1]=Zt*An+rn*In+Gt*pr+nn*Cr,Ft[5]=Zt*dn+rn*Wn+Gt*yr+nn*Qn,Ft[9]=Zt*Un+rn*or+Gt*Tr+nn*hr,Ft[13]=Zt*Hn+rn*fr+Gt*Rr+nn*Sr,Ft[2]=cn*An+an*In+mn*pr+En*Cr,Ft[6]=cn*dn+an*Wn+mn*yr+En*Qn,Ft[10]=cn*Un+an*or+mn*Tr+En*hr,Ft[14]=cn*Hn+an*fr+mn*Rr+En*Sr,Ft[3]=Cn*An+Tn*In+un*pr+Pn*Cr,Ft[7]=Cn*dn+Tn*Wn+un*yr+Pn*Qn,Ft[11]=Cn*Un+Tn*or+un*Tr+Pn*hr,Ft[15]=Cn*Hn+Tn*fr+un*Rr+Pn*Sr,this}multiplyScalar(Rt){const Et=this.elements;return Et[0]*=Rt,Et[4]*=Rt,Et[8]*=Rt,Et[12]*=Rt,Et[1]*=Rt,Et[5]*=Rt,Et[9]*=Rt,Et[13]*=Rt,Et[2]*=Rt,Et[6]*=Rt,Et[10]*=Rt,Et[14]*=Rt,Et[3]*=Rt,Et[7]*=Rt,Et[11]*=Rt,Et[15]*=Rt,this}makeTranslation(Rt,Et,wt){return this.set(1,0,0,Rt,0,1,0,Et,0,0,1,wt,0,0,0,1),this}snap(Rt){const Et=Math.pow(10,4),wt=this.elements;for(let Pt=0;Pt<16;Pt++){const Ft=Math.round(wt[Pt]);Ft===Math.round(wt[Pt]*Et)/Et&&(wt[Pt]=Ft)}return this}transpose(){const Rt=this.elements;let Et;return Et=Rt[1],Rt[1]=Rt[4],Rt[4]=Et,Et=Rt[2],Rt[2]=Rt[8],Rt[8]=Et,Et=Rt[6],Rt[6]=Rt[9],Rt[9]=Et,Et=Rt[3],Rt[3]=Rt[12],Rt[12]=Et,Et=Rt[7],Rt[7]=Rt[13],Rt[13]=Et,Et=Rt[11],Rt[11]=Rt[14],Rt[14]=Et,this}setPosition(Rt){const Et=this.elements;return Et[12]=Rt.x,Et[13]=Rt.y,Et[14]=Rt.z,this}translate(Rt){const Et=this.elements;return Et[12]+=Rt.x,Et[13]+=Rt.y,Et[14]+=Rt.z,this}getInverse(Rt,Et){const wt=this.elements,Pt=Rt.elements,Ft=Pt[0],Nt=Pt[4],Ot=Pt[8],Bt=Pt[12],Xt=Pt[1],Zt=Pt[5],rn=Pt[9],Gt=Pt[13],nn=Pt[2],cn=Pt[6],an=Pt[10],mn=Pt[14],En=Pt[3],Cn=Pt[7],Tn=Pt[11],un=Pt[15];wt[0]=rn*mn*Cn-Gt*an*Cn+Gt*cn*Tn-Zt*mn*Tn-rn*cn*un+Zt*an*un,wt[4]=Bt*an*Cn-Ot*mn*Cn-Bt*cn*Tn+Nt*mn*Tn+Ot*cn*un-Nt*an*un,wt[8]=Ot*Gt*Cn-Bt*rn*Cn+Bt*Zt*Tn-Nt*Gt*Tn-Ot*Zt*un+Nt*rn*un,wt[12]=Bt*rn*cn-Ot*Gt*cn-Bt*Zt*an+Nt*Gt*an+Ot*Zt*mn-Nt*rn*mn,wt[1]=Gt*an*En-rn*mn*En-Gt*nn*Tn+Xt*mn*Tn+rn*nn*un-Xt*an*un,wt[5]=Ot*mn*En-Bt*an*En+Bt*nn*Tn-Ft*mn*Tn-Ot*nn*un+Ft*an*un,wt[9]=Bt*rn*En-Ot*Gt*En-Bt*Xt*Tn+Ft*Gt*Tn+Ot*Xt*un-Ft*rn*un,wt[13]=Ot*Gt*nn-Bt*rn*nn+Bt*Xt*an-Ft*Gt*an-Ot*Xt*mn+Ft*rn*mn,wt[2]=Zt*mn*En-Gt*cn*En+Gt*nn*Cn-Xt*mn*Cn-Zt*nn*un+Xt*cn*un,wt[6]=Bt*cn*En-Nt*mn*En-Bt*nn*Cn+Ft*mn*Cn+Nt*nn*un-Ft*cn*un,wt[10]=Nt*Gt*En-Bt*Zt*En+Bt*Xt*Cn-Ft*Gt*Cn-Nt*Xt*un+Ft*Zt*un,wt[14]=Bt*Zt*nn-Nt*Gt*nn-Bt*Xt*cn+Ft*Gt*cn+Nt*Xt*mn-Ft*Zt*mn,wt[3]=rn*cn*En-Zt*an*En-rn*nn*Cn+Xt*an*Cn+Zt*nn*Tn-Xt*cn*Tn,wt[7]=Nt*an*En-Ot*cn*En+Ot*nn*Cn-Ft*an*Cn-Nt*nn*Tn+Ft*cn*Tn,wt[11]=Ot*Zt*En-Nt*rn*En-Ot*Xt*Cn+Ft*rn*Cn+Nt*Xt*Tn-Ft*Zt*Tn,wt[15]=Nt*rn*nn-Ot*Zt*nn+Ot*Xt*cn-Ft*rn*cn-Nt*Xt*an+Ft*Zt*an;const Pn=Ft*wt[0]+Xt*wt[4]+nn*wt[8]+En*wt[12];if(Pn===0){const An="Matrix4.getInverse(): can't invert matrix, determinant is 0";if(Et)throw new Error(An);return console.warn(An),this.identity(),this}return this.multiplyScalar(1/Pn),this}isReflected(){const Rt=this.elements,Et=Rt[0],wt=Rt[4],Pt=Rt[8],Ft=Rt[1],Nt=Rt[5],Ot=Rt[9],Bt=Rt[2],Xt=Rt[6],Zt=Rt[10];return Et*Nt*Zt+Ft*Xt*Pt+Bt*wt*Ot-Bt*Nt*Pt-Ft*wt*Zt-Et*Xt*Ot<0}scale(Rt){const Et=this.elements,{x:wt}=Rt,{y:Pt}=Rt,{z:Ft}=Rt;return Et[0]*=wt,Et[4]*=Pt,Et[8]*=Ft,Et[1]*=wt,Et[5]*=Pt,Et[9]*=Ft,Et[2]*=wt,Et[6]*=Pt,Et[10]*=Ft,Et[3]*=wt,Et[7]*=Pt,Et[11]*=Ft,this}getMaxScaleOnAxis(){const Rt=this.elements,Et=Rt[0]*Rt[0]+Rt[1]*Rt[1]+Rt[2]*Rt[2],wt=Rt[4]*Rt[4]+Rt[5]*Rt[5]+Rt[6]*Rt[6],Pt=Rt[8]*Rt[8]+Rt[9]*Rt[9]+Rt[10]*Rt[10];return Math.sqrt(Math.max(Et,Math.max(wt,Pt)))}makeFrustum(Rt,Et,wt,Pt,Ft,Nt){const Ot=this.elements,Bt=2*Ft/(Et-Rt),Xt=2*Ft/(Pt-wt),Zt=(Et+Rt)/(Et-Rt),rn=(Pt+wt)/(Pt-wt),Gt=-(Nt+Ft)/(Nt-Ft),nn=-2*Nt*Ft/(Nt-Ft);return Ot[0]=Bt,Ot[4]=0,Ot[8]=Zt,Ot[12]=0,Ot[1]=0,Ot[5]=Xt,Ot[9]=rn,Ot[13]=0,Ot[2]=0,Ot[6]=0,Ot[10]=Gt,Ot[14]=nn,Ot[3]=0,Ot[7]=0,Ot[11]=-1,Ot[15]=0,this}makePerspective(Rt,Et,wt,Pt){const Ft=wt*Math.tan((0,st.degToRad)(Rt*.5)),Nt=-Ft,Ot=Nt*Et,Bt=Ft*Et;return this.makeFrustum(Ot,Bt,Nt,Ft,wt,Pt)}makeOrthographic(Rt,Et,wt,Pt,Ft,Nt){const Ot=this.elements,Bt=1/(Et-Rt),Xt=1/(wt-Pt),Zt=1/(Nt-Ft),rn=(Et+Rt)*Bt,Gt=(wt+Pt)*Xt,nn=(Nt+Ft)*Zt;return Ot[0]=2*Bt,Ot[4]=0,Ot[8]=0,Ot[12]=-rn,Ot[1]=0,Ot[5]=2*Xt,Ot[9]=0,Ot[13]=-Gt,Ot[2]=0,Ot[6]=0,Ot[10]=-2*Zt,Ot[14]=-nn,Ot[3]=0,Ot[7]=0,Ot[11]=0,Ot[15]=1,this}isEqual(Rt){const Et=Rt.elements,wt=this.elements;return wt[0]===Et[0]&&wt[4]===Et[4]&&wt[8]===Et[8]&&wt[12]===Et[12]&&wt[1]===Et[1]&&wt[5]===Et[5]&&wt[9]===Et[9]&&wt[13]===Et[13]&&wt[2]===Et[2]&&wt[6]===Et[6]&&wt[10]===Et[10]&&wt[14]===Et[14]&&wt[3]===Et[3]&&wt[7]===Et[7]&&wt[11]===Et[11]&&wt[15]===Et[15]}clone(){const Rt=this.elements;return new bt(Rt[0],Rt[4],Rt[8],Rt[12],Rt[1],Rt[5],Rt[9],Rt[13],Rt[2],Rt[6],Rt[10],Rt[14],Rt[3],Rt[7],Rt[11],Rt[15])}isIdentity(){const Rt=this.elements;return Rt[0]===1&&Rt[4]===0&&Rt[8]===0&&Rt[12]===0&&Rt[1]===0&&Rt[5]===1&&Rt[9]===0&&Rt[13]===0&&Rt[2]===0&&Rt[6]===0&&Rt[10]===1&&Rt[14]===0&&Rt[3]===0&&Rt[7]===0&&Rt[11]===0&&Rt[15]===1}isNearlyIdentity(Rt){return this.clone().snap(Rt).isIdentity()}getScale(Rt){const Et=this.elements;return Rt=Rt||new Mt,vt.set(Et[0],Et[1],Et[2]),yt.set(Et[4],Et[5],Et[6]),_t.set(Et[8],Et[9],Et[10]),Rt.x=vt.length(),Rt.y=yt.length(),Rt.z=_t.length(),Rt}lookAt(Rt,Et,wt){const Pt=this.elements;return _t.subVectors(Rt,Et).normalize(),_t.length()===0&&(_t.z=1),vt.crossVectors(wt,_t).normalize(),vt.length()===0&&(_t.x+=1e-4,vt.crossVectors(wt,_t).normalize()),yt.crossVectors(_t,vt),Pt[0]=vt.x,Pt[4]=yt.x,Pt[8]=_t.x,Pt[1]=vt.y,Pt[5]=yt.y,Pt[9]=_t.y,Pt[2]=vt.z,Pt[6]=yt.z,Pt[10]=_t.z,this}compose(Rt,Et,wt){const Pt=this.elements;return lt.identity(),lt.setRotationFromQuaternion(Et),dt.makeScale(wt.x,wt.y,wt.z),this.multiplyMatrices(lt,dt),Pt[12]=Rt.x,Pt[13]=Rt.y,Pt[14]=Rt.z,this}}lt=new bt,dt=new bt;class Mt{constructor(Rt,Et,wt){this.x=Rt||0,this.y=Et||0,this.z=wt||0,this.atomid=void 0}set(Rt,Et,wt){return this.x=Rt,this.y=Et,this.z=wt,this}copy(Rt){return this.x=Rt.x,this.y=Rt.y,this.z=Rt.z,this}add(Rt){return this.x+=Rt.x,this.y+=Rt.y,this.z+=Rt.z,this}addVectors(Rt,Et){return this.x=Rt.x+Et.x,this.y=Rt.y+Et.y,this.z=Rt.z+Et.z,this}multiplyVectors(Rt,Et){return this.x=Rt.x*Et.x,this.y=Rt.y*Et.y,this.z=Rt.z*Et.z,this}sub(Rt){return this.x-=Rt.x,this.y-=Rt.y,this.z-=Rt.z,this}subVectors(Rt,Et){return this.x=Rt.x-Et.x,this.y=Rt.y-Et.y,this.z=Rt.z-Et.z,this}multiplyScalar(Rt){return this.x*=Rt,this.y*=Rt,this.z*=Rt,this}divideScalar(Rt){return Rt!==0?(this.x/=Rt,this.y/=Rt,this.z/=Rt):(this.x=0,this.y=0,this.z=0),this}max(Rt){return this.x=Math.max(this.x,Rt.x),this.y=Math.max(this.y,Rt.y),this.z=Math.max(this.z,Rt.z),this}min(Rt){return this.x=Math.min(this.x,Rt.x),this.y=Math.min(this.y,Rt.y),this.z=Math.min(this.z,Rt.z),this}distanceTo(Rt){return Math.sqrt(this.distanceToSquared(Rt))}distanceToSquared(Rt){const Et=this.x-Rt.x,wt=this.y-Rt.y,Pt=this.z-Rt.z;return Et*Et+wt*wt+Pt*Pt}applyMatrix3(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.elements;return this.x=Ft[0]*Et+Ft[3]*wt+Ft[6]*Pt,this.y=Ft[1]*Et+Ft[4]*wt+Ft[7]*Pt,this.z=Ft[2]*Et+Ft[5]*wt+Ft[8]*Pt,this}applyMatrix4(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.elements;return this.x=Ft[0]*Et+Ft[4]*wt+Ft[8]*Pt+Ft[12],this.y=Ft[1]*Et+Ft[5]*wt+Ft[9]*Pt+Ft[13],this.z=Ft[2]*Et+Ft[6]*wt+Ft[10]*Pt+Ft[14],this}applyProjection(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.elements,Nt=Ft[3]*Et+Ft[7]*wt+Ft[11]*Pt+Ft[15];return this.x=(Ft[0]*Et+Ft[4]*wt+Ft[8]*Pt+Ft[12])/Nt,this.y=(Ft[1]*Et+Ft[5]*wt+Ft[9]*Pt+Ft[13])/Nt,this.z=(Ft[2]*Et+Ft[6]*wt+Ft[10]*Pt+Ft[14])/Nt,this}applyQuaternion(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.x,Nt=Rt.y,Ot=Rt.z,Bt=Rt.w,Xt={};Xt.x=2*(wt*Ot-Pt*Nt),Xt.y=2*(Pt*Ft-Et*Ot),Xt.z=2*(Et*Nt-wt*Ft);const Zt={};return Zt.x=Xt.y*Ot-Xt.z*Nt,Zt.y=Xt.z*Ft-Xt.x*Ot,Zt.z=Xt.x*Nt-Xt.y*Ft,this.x=Et+Bt*Xt.x+Zt.x,this.y=wt+Bt*Xt.y+Zt.y,this.z=Pt+Bt*Xt.z+Zt.z,this}negate(){return this.multiplyScalar(-1)}dot(Rt){return this.x*Rt.x+this.y*Rt.y+this.z*Rt.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}normalize(){return this.divideScalar(this.length())}cross(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this;return this.x=wt*Rt.z-Pt*Rt.y,this.y=Pt*Rt.x-Et*Rt.z,this.z=Et*Rt.y-wt*Rt.x,this}crossVectors(Rt,Et){return this.x=Rt.y*Et.z-Rt.z*Et.y,this.y=Rt.z*Et.x-Rt.x*Et.z,this.z=Rt.x*Et.y-Rt.y*Et.x,this}equals(Rt){return this.x==Rt.x&&this.y==Rt.y&&this.z==Rt.z}getPositionFromMatrix(Rt){return this.x=Rt.elements[12],this.y=Rt.elements[13],this.z=Rt.elements[14],this}setEulerFromRotationMatrix(Rt,Et){const wt=Rt.elements,Pt=wt[0],Ft=wt[4],Nt=wt[8],Ot=wt[5],Bt=wt[9],Xt=wt[6],Zt=wt[10];return Et===void 0||Et==="XYZ"?(this.y=Math.asin((0,at.clamp)(Nt,-1,1)),Math.abs(Nt)<.99999?(this.x=Math.atan2(-Bt,Zt),this.z=Math.atan2(-Ft,Pt)):(this.x=Math.atan2(Xt,Ot),this.z=0)):console.error(`Error with vector's setEulerFromRotationMatrix: Unknown order: ${Et}`),this}rotateAboutVector(Rt,Et){Rt.normalize();const wt=Math.cos(Et),Pt=Math.sin(Et),Ft=this.clone().multiplyScalar(wt),Nt=Rt.clone().cross(this).multiplyScalar(Pt),Ot=Rt.clone().multiplyScalar(Rt.clone().dot(this)).multiplyScalar(1-wt),Bt=Ft.add(Nt).add(Ot);return this.x=Bt.x,this.y=Bt.y,this.z=Bt.z,this}setFromMatrixPosition(Rt){const Et=Rt.elements;return this.x=Et[12],this.y=Et[13],this.z=Et[14],this}transformDirection(Rt){const{x:Et}=this,{y:wt}=this,{z:Pt}=this,Ft=Rt.elements;return this.x=Ft[0]*Et+Ft[4]*wt+Ft[8]*Pt,this.y=Ft[1]*Et+Ft[5]*wt+Ft[9]*Pt,this.z=Ft[2]*Et+Ft[6]*wt+Ft[10]*Pt,this.normalize()}clone(){return new Mt(this.x,this.y,this.z)}unproject(Rt){const Et=lt;return Et.multiplyMatrices(Rt.matrixWorld,Et.getInverse(Rt.projectionMatrix)),this.applyMatrix4(Et)}}vt=new Mt,yt=new Mt,_t=new Mt;class Ct{constructor(Rt=1,Et=0,wt=0,Pt=0,Ft=1,Nt=0,Ot=0,Bt=0,Xt=1){this.elements=new Float32Array(9),this.set(Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt)}set(Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt){const Zt=this.elements;return Zt[0]=Rt,Zt[3]=Et,Zt[6]=wt,Zt[1]=Pt,Zt[4]=Ft,Zt[7]=Nt,Zt[2]=Ot,Zt[5]=Bt,Zt[8]=Xt,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(Rt){const Et=Rt.elements;this.set(Et[0],Et[3],Et[6],Et[1],Et[4],Et[7],Et[2],Et[5],Et[8])}multiplyScalar(Rt){const Et=this.elements;return Et[0]*=Rt,Et[3]*=Rt,Et[6]*=Rt,Et[1]*=Rt,Et[4]*=Rt,Et[7]*=Rt,Et[2]*=Rt,Et[5]*=Rt,Et[8]*=Rt,this}getInverse3(Rt){const Et=Rt.elements,wt=this.elements;wt[0]=Et[4]*Et[8]-Et[5]*Et[7],wt[3]=Et[6]*Et[5]-Et[3]*Et[8],wt[6]=Et[3]*Et[7]-Et[6]*Et[4],wt[1]=Et[7]*Et[2]-Et[1]*Et[8],wt[4]=Et[0]*Et[8]-Et[6]*Et[2],wt[7]=Et[1]*Et[6]-Et[0]*Et[7],wt[2]=Et[1]*Et[5]-Et[2]*Et[4],wt[5]=Et[2]*Et[3]-Et[0]*Et[5],wt[8]=Et[0]*Et[4]-Et[1]*Et[3];const Pt=Et[0]*wt[0]+Et[3]*wt[1]+Et[6]*wt[2];return this.multiplyScalar(1/Pt),this}getInverse(Rt,Et){const wt=Rt.elements,Pt=this.elements;Pt[0]=wt[10]*wt[5]-wt[6]*wt[9],Pt[1]=-wt[10]*wt[1]+wt[2]*wt[9],Pt[2]=wt[6]*wt[1]-wt[2]*wt[5],Pt[3]=-wt[10]*wt[4]+wt[6]*wt[8],Pt[4]=wt[10]*wt[0]-wt[2]*wt[8],Pt[5]=-wt[6]*wt[0]+wt[2]*wt[4],Pt[6]=wt[9]*wt[4]-wt[5]*wt[8],Pt[7]=-wt[9]*wt[0]+wt[1]*wt[8],Pt[8]=wt[5]*wt[0]-wt[1]*wt[4];const Ft=wt[0]*Pt[0]+wt[1]*Pt[3]+wt[2]*Pt[6];if(Ft===0){const Nt="Matrix3.getInverse(): can't invert matrix, determinant is 0";if(Et)throw new Error(Nt);return console.warn(Nt),this.identity(),this}return this.multiplyScalar(1/Ft),this}getDeterminant(){const Rt=this.elements;return Rt[0]*Rt[4]*Rt[8]+Rt[1]*Rt[5]*Rt[6]+Rt[2]*Rt[3]*Rt[7]-Rt[2]*Rt[4]*Rt[6]-Rt[1]*Rt[3]*Rt[8]-Rt[0]*Rt[5]*Rt[7]}transpose(){let Rt;const Et=this.elements;return Rt=Et[1],Et[1]=Et[3],Et[3]=Rt,Rt=Et[2],Et[2]=Et[6],Et[6]=Rt,Rt=Et[5],Et[5]=Et[7],Et[7]=Rt,this}clone(){const Rt=this.elements;return new Ct(Rt[0],Rt[3],Rt[6],Rt[1],Rt[4],Rt[7],Rt[2],Rt[5],Rt[8])}getMatrix4(){const Rt=this.elements;return new bt(Rt[0],Rt[3],Rt[6],0,Rt[1],Rt[4],Rt[7],0,Rt[2],Rt[5],Rt[8],0)}}class Tt{constructor(Rt,Et){this.origin=Rt!==void 0?Rt:new Mt,this.direction=Et!==void 0?Et:new Mt}set(Rt,Et){return this.origin.copy(Rt),this.direction.copy(Et),this}copy(Rt){return this.origin.copy(Rt.origin),this.direction.copy(Rt.direction),this}at(Rt,Et){return(Et||new Mt).copy(this.direction).multiplyScalar(Rt).add(this.origin)}recast(Rt){const Et=vt;return this.origin.copy(this.at(Rt,Et)),this}closestPointToPoint(Rt,Et){const wt=Et||new Mt;wt.subVectors(Rt,this.origin);const Pt=wt.dot(this.direction);return wt.copy(this.direction).multiplyScalar(Pt).add(this.origin)}distanceToPoint(Rt){const Et=vt,wt=Et.subVectors(Rt,this.origin).dot(this.direction);return Et.copy(this.direction).multiplyScalar(wt).add(this.origin),Et.distanceTo(Rt)}isIntersectionCylinder(){}isIntersectionSphere(Rt){return this.distanceToPoint(Rt.center)<=Rt.radius}isIntersectionPlane(Rt){return Rt.normal.dot(this.direction)!==0||Rt.distanceToPoint(this.origin)===0}distanceToPlane(Rt){const Et=Rt.normal.dot(this.direction);return Et===0?Rt.distanceToPoint(this.origin)===0?0:void 0:-(this.origin.dot(Rt.normal)+Rt.constant)/Et}intersectPlane(Rt,Et){const wt=this.distanceToPlane(Rt);if(wt!==void 0)return this.at(wt,Et)}applyMatrix4(Rt){return this.direction.add(this.origin).applyMatrix4(Rt),this.origin.applyMatrix4(Rt),this.direction.sub(this.origin),this}clone(){return new Tt().copy(this)}}},"./src/WebGL/math/utils/clamp.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{clamp:()=>st});function st(at,lt,dt){return Math.min(Math.max(at,lt),dt)}},"./src/WebGL/math/utils/conversionMatrix3.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{conversionMatrix3:()=>at});var st=rt("./src/WebGL/math/math.ts");function at(lt,dt,vt,yt,_t,bt){yt=yt*Math.PI/180,_t=_t*Math.PI/180,bt=bt*Math.PI/180;const Mt=wt=>wt*wt,Ct=Math.cos(yt),Tt=Math.cos(_t),$t=Math.cos(bt),Rt=Math.sin(bt);return new st.Matrix3(lt,dt*$t,vt*Tt,0,dt*Rt,vt*(Ct-Tt*$t)/Rt,0,0,vt*Math.sqrt(1-Mt(Ct)-Mt(Tt)-Mt($t)+2*Ct*Tt*$t)/Rt)}},"./src/WebGL/math/utils/degToRad.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{degToRad:()=>at});const st=Math.PI/180;function at(lt){return lt*st}},"./src/WebGL/objects/Line.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Line:()=>dt,LineStyle:()=>lt});var st=rt("./src/WebGL/materials/index.ts"),at=rt("./src/WebGL/core/index.ts"),lt;(function(vt){vt[vt.LineStrip=0]="LineStrip",vt[vt.LinePieces=1]="LinePieces"})(lt||(lt={}));class dt extends at.Object3D{constructor(yt,_t=new st.LineBasicMaterial({color:Math.random()*16777215}),bt=lt.LineStrip){super(),this.geometry=yt,this.material=_t,this.type=bt}clone(yt=new dt(this.geometry,this.material,this.type)){return super.clone.call(this,yt),yt}}},"./src/WebGL/objects/Mesh.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Mesh:()=>at});var st=rt("./src/WebGL/core/index.ts");class at extends st.Object3D{constructor(dt,vt){super(),this.geometry=dt,this.material=vt}clone(dt){return dt===void 0&&(dt=new at(this.geometry,this.material)),super.clone.call(this,dt),dt}}},"./src/WebGL/objects/Sprite.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Sprite:()=>lt});var st=rt("./src/WebGL/materials/index.ts"),at=rt("./src/WebGL/core/index.ts");class lt extends at.Object3D{constructor(vt=new st.SpriteMaterial){super(),this.material=vt,this.rotation3d=this.rotation,this.rotation=0}updateMatrix(){this.matrix.setPosition(this.position),this.rotation3d.set(0,0,this.rotation),this.matrix.setRotationFromEuler(this.rotation3d),(this.scale.x!==1||this.scale.y!==1)&&this.matrix.scale(this.scale),this.matrixWorldNeedsUpdate=!0}clone(vt=new lt(this.material)){return at.Object3D.prototype.clone.call(this,vt),vt}}},"./src/WebGL/objects/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Line:()=>st.Line,LineStyle:()=>st.LineStyle,Mesh:()=>at.Mesh,Sprite:()=>lt.Sprite});var st=rt("./src/WebGL/objects/Line.ts"),at=rt("./src/WebGL/objects/Mesh.ts"),lt=rt("./src/WebGL/objects/Sprite.ts")},"./src/WebGL/shaders/ShaderType.ts":(nt,tt,rt)=>{rt.r(tt)},"./src/WebGL/shaders/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ShaderLib:()=>st.ShaderLib,ShaderUtils:()=>at.ShaderUtils,basic:()=>st.basic,clone:()=>at.clone,instanced:()=>st.instanced,lambert:()=>st.lambert,lambertdouble:()=>st.lambertdouble,outline:()=>st.outline,screen:()=>st.screen,screenaa:()=>st.screenaa,sphereimposter:()=>st.sphereimposter,sphereimposteroutline:()=>st.sphereimposteroutline,sprite:()=>st.sprite,stickimposter:()=>st.stickimposter,stickimposteroutline:()=>st.stickimposteroutline,volumetric:()=>st.volumetric});var st=rt("./src/WebGL/shaders/lib/index.ts"),at=rt("./src/WebGL/shaders/utils/index.ts");rt("./src/WebGL/shaders/ShaderType.ts")},"./src/WebGL/shaders/lib/basic/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{basic:()=>dt});var st=rt("./src/WebGL/shaders/lib/basic/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/basic/basic.frag"),lt=rt("./src/WebGL/shaders/lib/basic/basic.vert");const dt={vertexShader:lt.default.replace("#define GLSLIFY 1",""),fragmentShader:at.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/basic/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3}}},"./src/WebGL/shaders/lib/blur/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{blur:()=>dt});var st=rt("./src/WebGL/shaders/lib/blur/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/blur/blur.frag"),lt=rt("./src/WebGL/shaders/lib/blur/blur.vert");const dt={fragmentShader:at.default,vertexShader:lt.default,uniforms:st.uniforms}},"./src/WebGL/shaders/lib/blur/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={}},"./src/WebGL/shaders/lib/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ShaderLib:()=>Pt,basic:()=>st.basic,instanced:()=>at.instanced,lambert:()=>lt.lambert,lambertdouble:()=>dt.lambertdouble,outline:()=>vt.outline,screen:()=>yt.screen,screenaa:()=>_t.screenaa,sphereimposter:()=>bt.sphereimposter,sphereimposteroutline:()=>Mt.sphereimposteroutline,sprite:()=>Ct.sprite,stickimposter:()=>Tt.stickimposter,stickimposteroutline:()=>$t.stickimposteroutline,volumetric:()=>Rt.volumetric});var st=rt("./src/WebGL/shaders/lib/basic/index.ts"),at=rt("./src/WebGL/shaders/lib/instanced/index.ts"),lt=rt("./src/WebGL/shaders/lib/lambert/index.ts"),dt=rt("./src/WebGL/shaders/lib/lambertdouble/index.ts"),vt=rt("./src/WebGL/shaders/lib/outline/index.ts"),yt=rt("./src/WebGL/shaders/lib/screen/index.ts"),_t=rt("./src/WebGL/shaders/lib/screenaa/index.ts"),bt=rt("./src/WebGL/shaders/lib/sphereimposter/index.ts"),Mt=rt("./src/WebGL/shaders/lib/sphereimposteroutline/index.ts"),Ct=rt("./src/WebGL/shaders/lib/sprite/index.ts"),Tt=rt("./src/WebGL/shaders/lib/stickimposter/index.ts"),$t=rt("./src/WebGL/shaders/lib/stickimposteroutline/index.ts"),Rt=rt("./src/WebGL/shaders/lib/volumetric/index.ts"),Et=rt("./src/WebGL/shaders/lib/ssao/index.ts"),wt=rt("./src/WebGL/shaders/lib/blur/index.ts");const Pt={basic:st.basic,blur:wt.blur,instanced:at.instanced,lambert:lt.lambert,lambertdouble:dt.lambertdouble,outline:vt.outline,screen:yt.screen,screenaa:_t.screenaa,ssao:Et.ssao,sphereimposter:bt.sphereimposter,sphereimposteroutline:Mt.sphereimposteroutline,sprite:Ct.sprite,stickimposter:Tt.stickimposter,stickimposteroutline:$t.stickimposteroutline,volumetric:Rt.volumetric}},"./src/WebGL/shaders/lib/instanced/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{instanced:()=>dt});var st=rt("./src/WebGL/shaders/lib/instanced/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/instanced/instanced.frag"),lt=rt("./src/WebGL/shaders/lib/instanced/instanced.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/instanced/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/lambert/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{lambert:()=>dt});var st=rt("./src/WebGL/shaders/lib/lambert/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/lambert/lambert.frag"),lt=rt("./src/WebGL/shaders/lib/lambert/lambert.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/lambert/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/lambertdouble/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{lambertdouble:()=>dt});var st=rt("./src/WebGL/shaders/lib/lambertdouble/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/lambertdouble/lambertdouble.frag"),lt=rt("./src/WebGL/shaders/lib/lambertdouble/lambertdouble.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/lambertdouble/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/outline/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{outline:()=>dt});var st=rt("./src/WebGL/shaders/lib/outline/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/outline/outline.frag"),lt=rt("./src/WebGL/shaders/lib/outline/outline.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/outline/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},outlineColor:{type:"c",value:new st.Color(0,0,0)},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},outlineWidth:{type:"f",value:.1},outlinePushback:{type:"f",value:1},outlineMaxPixels:{type:"f",value:0}}},"./src/WebGL/shaders/lib/screen/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{screen:()=>dt});var st=rt("./src/WebGL/shaders/lib/screen/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/screen/screen.frag"),lt=rt("./src/WebGL/shaders/lib/screen/screen.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/screen/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={}},"./src/WebGL/shaders/lib/screenaa/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{screenaa:()=>dt});var st=rt("./src/WebGL/shaders/lib/screenaa/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/screenaa/screenaa.frag"),lt=rt("./src/WebGL/shaders/lib/screenaa/screenaa.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/screenaa/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={}},"./src/WebGL/shaders/lib/sphereimposter/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{sphereimposter:()=>dt});var st=rt("./src/WebGL/shaders/lib/sphereimposter/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/sphereimposter/sphereimposter.frag"),lt=rt("./src/WebGL/shaders/lib/sphereimposter/sphereimposter.vert");const dt={vertexShader:lt.default.replace("#define GLSLIFY 1",""),fragmentShader:at.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/sphereimposter/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/sphereimposteroutline/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{sphereimposteroutline:()=>dt});var st=rt("./src/WebGL/shaders/lib/sphereimposteroutline/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/sphereimposteroutline/sphereimposteroutline.frag"),lt=rt("./src/WebGL/shaders/lib/sphereimposteroutline/sphereimposteroutline.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/sphereimposteroutline/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},outlineColor:{type:"c",value:new st.Color(0,0,0)},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},outlineWidth:{type:"f",value:.1},outlinePushback:{type:"f",value:1},outlineMaxPixels:{type:"f",value:0}}},"./src/WebGL/shaders/lib/sprite/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{sprite:()=>dt});var st=rt("./src/WebGL/shaders/lib/sprite/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/sprite/sprite.frag"),lt=rt("./src/WebGL/shaders/lib/sprite/sprite.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/sprite/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={}},"./src/WebGL/shaders/lib/ssao/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ssao:()=>dt});var st=rt("./src/WebGL/shaders/lib/ssao/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/ssao/ssao.frag"),lt=rt("./src/WebGL/shaders/lib/ssao/ssao.vert");const dt={fragmentShader:at.default,vertexShader:lt.default,uniforms:st.uniforms}},"./src/WebGL/shaders/lib/ssao/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>st});const st={total_strength:{type:"f",value:1},radius:{type:"f",value:5},projinv:{type:"mat4",value:[]}}},"./src/WebGL/shaders/lib/stickimposter/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{stickimposter:()=>yt});var st=rt("./src/WebGL/shaders/lib/stickimposter/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/stickimposter/stickimposterFragmentShader.partial.frag"),lt=rt("./src/WebGL/shaders/lib/stickimposter/stickimposter.partial.frag"),dt=rt("./src/WebGL/shaders/lib/stickimposter/stickimposter.vert");const yt={fragmentShader:[at.default,lt.default].join(` +`),vertexShader:dt.default,uniforms:st.uniforms}},"./src/WebGL/shaders/lib/stickimposter/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},directionalLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]}}},"./src/WebGL/shaders/lib/stickimposteroutline/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{stickimposteroutline:()=>vt});var st=rt("./src/WebGL/shaders/lib/stickimposteroutline/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/stickimposter/stickimposterFragmentShader.partial.frag"),lt=rt("./src/WebGL/shaders/lib/stickimposteroutline/stickimposteroutline.vert");const vt={fragmentShader:at.default+"gl_FragColor = vec4(color,1.0);}",vertexShader:lt.default,uniforms:st.uniforms}},"./src/WebGL/shaders/lib/stickimposteroutline/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},outlineColor:{type:"c",value:new st.Color(0,0,0)},outlineWidth:{type:"f",value:.1},outlinePushback:{type:"f",value:1},outlineMaxPixels:{type:"f",value:0},projinv:{type:"mat4",value:[]}}},"./src/WebGL/shaders/lib/volumetric/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{volumetric:()=>dt});var st=rt("./src/WebGL/shaders/lib/volumetric/uniforms.ts"),at=rt("./src/WebGL/shaders/lib/volumetric/volumetric.frag"),lt=rt("./src/WebGL/shaders/lib/volumetric/volumetric.vert");const dt={fragmentShader:at.default.replace("#define GLSLIFY 1",""),vertexShader:lt.default.replace("#define GLSLIFY 1",""),uniforms:st.uniforms}},"./src/WebGL/shaders/lib/volumetric/uniforms.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{uniforms:()=>at});var st=rt("./src/colors.ts");const at={opacity:{type:"f",value:1},fogColor:{type:"c",value:new st.Color(1,1,1)},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2e3},data:{type:"i",value:3},colormap:{type:"i",value:4},depthmap:{type:"i",value:5},step:{type:"f",value:1},maxdepth:{type:"f",value:100},subsamples:{type:"f",value:5},textmat:{type:"mat4",value:[]},projinv:{type:"mat4",value:[]},transfermin:{type:"f",value:-.2},transfermax:{type:"f",value:.2}}},"./src/WebGL/shaders/utils/clone.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{clone:()=>at});var st=rt("./src/colors.ts");function at(lt){let dt={};for(const yt in lt){dt[yt]={},dt[yt].type=lt[yt].type;var vt=lt[yt].value;vt instanceof st.Color?dt[yt].value=vt.clone():typeof vt=="number"?dt[yt].value=vt:vt instanceof Array?dt[yt].value=[]:console.error("Error copying shader uniforms from ShaderLib: unknown type for uniform")}return dt}},"./src/WebGL/shaders/utils/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{ShaderUtils:()=>at,clone:()=>st.clone});var st=rt("./src/WebGL/shaders/utils/clone.ts");const at={clone:st.clone}},"./src/WebGL/shapes/Cylinder.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Cylinder:()=>lt});var st=rt("./src/WebGL/math/index.ts");let at=new st.Vector3;class lt{constructor(vt=new st.Vector3,yt=new st.Vector3,_t=0){this.c1=vt,this.c2=yt,this.radius=_t,this.direction=new st.Vector3().subVectors(this.c2,this.c1).normalize()}copy(vt){return this.c1.copy(vt.c1),this.c2.copy(vt.c2),this.direction.copy(vt.direction),this.radius=vt.radius,this}lengthSq(){return at.subVectors(this.c2,this.c1).lengthSq()}applyMatrix4(vt){return this.direction.add(this.c1).applyMatrix4(vt),this.c1.applyMatrix4(vt),this.c2.applyMatrix4(vt),this.direction.sub(this.c1).normalize(),this.radius=this.radius*vt.getMaxScaleOnAxis(),this}}},"./src/WebGL/shapes/Sphere.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Sphere:()=>at});var st=rt("./src/WebGL/math/index.ts");class at{constructor(dt={x:0,y:0,z:0},vt=0){this.center=new st.Vector3(dt.x,dt.y,dt.z),this.radius=vt}set(dt,vt){return this.center.copy(dt),this.radius=vt,this}copy(dt){return this.center.copy(dt.center),this.radius=dt.radius,this}applyMatrix4(dt){return this.center.applyMatrix4(dt),this.radius=this.radius*dt.getMaxScaleOnAxis(),this}translate(dt){return this.center.add(dt),this}equals(dt){return dt.center.equals(this.center)&&dt.radius===this.radius}clone(){return new at().copy(this)}}},"./src/WebGL/shapes/Triangle.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Triangle:()=>lt});var st=rt("./src/WebGL/math/index.ts");const at=new st.Vector3;class lt{constructor(vt=new st.Vector3,yt=new st.Vector3,_t=new st.Vector3){this.a=vt,this.b=yt,this.c=_t}copy(vt){return this.a.copy(vt.a),this.b.copy(vt.b),this.c.copy(vt.c),this}applyMatrix4(vt){return this.a.applyMatrix4(vt),this.b.applyMatrix4(vt),this.c.applyMatrix4(vt),this}getNormal(){var vt=this.a.clone();return vt.sub(this.b),at.subVectors(this.c,this.b),vt.cross(at),vt.normalize(),vt}}},"./src/WebGL/shapes/index.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Cylinder:()=>at.Cylinder,Sphere:()=>st.Sphere,Triangle:()=>lt.Triangle});var st=rt("./src/WebGL/shapes/Sphere.ts"),at=rt("./src/WebGL/shapes/Cylinder.ts"),lt=rt("./src/WebGL/shapes/Triangle.ts")},"./src/autoload.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{autoinit:()=>vt,autoload:()=>bt,processing_autoinit:()=>yt,viewers:()=>_t});var st=rt("./src/GLViewer.ts"),at=rt("./src/ProteinSurface4.ts"),lt=rt("./src/utilities.ts"),dt=rt("./src/colors.ts"),vt=!1,yt=!1,_t={};function bt(Mt,Ct){var Tt,$t,Rt;if(document.querySelector(".viewer_3Dmoljs")!=null&&(vt=!0),vt){yt=!0,Mt=Mt??null;var Et=0;document.querySelectorAll(".viewer_3Dmoljs").forEach(wt=>{var Pt=[],Ft=[],Nt="";wt.style.position=="static"&&(wt.style.position="relative");var Ot=null;if(Rt=null,wt.dataset.pdb)Pt.push("https://files.rcsb.org/view/"+wt.dataset.pdb+".pdb"),Ft.push("pdb");else if(wt.dataset.cid)Ft.push("sdf"),Pt.push("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/"+wt.dataset.cid+"/SDF?record_type=3d");else if(wt.dataset.href||wt.dataset.url){if(wt.dataset.href?Nt=wt.dataset.href:Nt=wt.dataset.url,Pt.push(Nt),Rt=Nt.substring(Nt.lastIndexOf(".")+1),Rt=="gz"){let Qn=Nt.substring(0,Nt.lastIndexOf(".")).lastIndexOf(".");Rt=Nt.substring(Qn+1)}Ft.push(Rt);var Bt=Nt.substring(Nt.lastIndexOf("/")+1,Nt.lastIndexOf("."));Bt=="/"&&(Bt=Nt.substring(Nt.lastIndexOf("/")+1)),wt.dataset[Ft[Ft.length-1]]=Bt}let Xt=wt.dataset;for(Tt in Xt)Tt.substring(0,3)==="pdb"&&Tt!=="pdb"?(Pt.push("https://files.rcsb.org/view/"+Xt[Tt]+".pdb"),Ft.push("pdb")):Tt.substring(0,4)==="href"&&Tt!=="href"?(Nt=Xt[Tt],Pt.push(Nt),Ft.push(Nt.substring(Nt.lastIndexOf(".")+1))):Tt.substring(0,3)==="cid"&&Tt!=="cid"&&(Pt.push("https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/"+Xt[Tt]+"/SDF?record_type=3d"),Ft.push("sdf"));var Zt={};wt.dataset.options&&(Zt=(0,lt.specStringToObject)(wt.dataset.options));var rn=dt.CC.color(wt.dataset.backgroundcolor),Gt=wt.dataset.backgroundalpha;Gt=Gt==null?1:parseFloat(Gt);var nn={line:{}};wt.dataset.style&&(nn=(0,lt.specStringToObject)(wt.dataset.style));var cn={};wt.dataset.select&&(cn=(0,lt.specStringToObject)(wt.dataset.select));var an=[],mn=[],En=[],Cn={},Tn=null,un=wt.dataset,Pn=/style(.+)/,An=/surface(.*)/,dn=/labelres(.*)/,Un=[];for($t in un)Object.prototype.hasOwnProperty.call(un,$t)&&Un.push($t);for(Un.sort(),Tt=0;Tt{Ot.loadSurface("VDW",hr,Sr,kr)}):Qn.addSurface(at.SurfaceType.VDW,Sr,hr,hr)}for(Tt=0;Ttfunction(kr){Nt=Pt[Qn];var Hr=Sr.dataset.type||Sr.dataset.datatype||Ft[Qn];if(Lr.addModel(kr,Hr,Zt),Ot){var ls=Sr.dataset[Ft[Qn]];Ot.setModelTitle(ls)}Qn+=1,Qn{document.readyState==="complete"&&bt()}},"./src/colors.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{CC:()=>at,Color:()=>st,builtinColorSchemes:()=>Mt,chains:()=>bt,elementColors:()=>yt,htmlColors:()=>lt,residues:()=>_t,ssColors:()=>dt});class st{constructor(Tt,$t,Rt){return this.r=0,this.g=0,this.b=0,arguments.length>1&&typeof Tt=="number"?(this.r=Tt||0,this.g=$t||0,this.b=Rt||0,this):this.set(Tt||0)}set(Tt){return Tt instanceof st?Tt.clone():(typeof Tt=="number"?this.setHex(Tt):typeof Tt=="object"&&(this.r=(Tt==null?void 0:Tt.r)||0,this.g=(Tt==null?void 0:Tt.g)||0,this.b=(Tt==null?void 0:Tt.b)||0),this)}setHex(Tt){return Tt=Math.floor(Tt),this.r=(Tt>>16&255)/255,this.g=(Tt>>8&255)/255,this.b=(Tt&255)/255,this}getHex(){var Tt=Math.round(this.r*255),$t=Math.round(this.g*255),Rt=Math.round(this.b*255);return Tt<<16|$t<<8|Rt}clone(){return new st(this.r,this.g,this.b)}copy(Tt){return this.r=Tt.r,this.g=Tt.g,this.b=Tt.b,this}scaled(){var Tt={};return Tt.r=Math.round(this.r*255),Tt.g=Math.round(this.g*255),Tt.b=Math.round(this.b*255),Tt.a=1,Tt}}class at{static color(Tt){if(!Tt)return at.cache[0];if(Tt instanceof st)return Tt;if(typeof Tt=="number"&&typeof at.cache[Tt]<"u")return at.cache[Tt];if(Tt&&Array.isArray(Tt))return Tt.map(at.color);let $t=at.getHex(Tt),Rt=new st($t);return at.cache[$t]=Rt,Rt}static getHex(Tt){var $t;if(Array.isArray(Tt))return Tt.map(at.getHex);if(typeof Tt=="string"){let Rt=Tt;if(!isNaN(parseInt(Rt)))return parseInt(Rt);if(Rt=Rt.trim(),Rt.length==4&&Rt[0]=="#"&&(Rt="#"+Rt[1]+Rt[1]+Rt[2]+Rt[2]+Rt[3]+Rt[3]),Rt.length==7&&Rt[0]=="#")return parseInt(Rt.substring(1),16);let Et=at.rgbRegEx.exec(Rt);if(Et){Et[1]!=""&&console.log("WARNING: Opacity value in rgba ignored. Specify separately as opacity attribute.");let wt=0;for(let Pt=2;Pt<5;Pt++){wt*=256;let Ft=Et[Pt].endsWith("%")?255*parseFloat(Et[Pt])/100:parseFloat(Et[Pt]);wt+=Math.round(Ft)}return wt}return(($t=window==null?void 0:window.$3Dmol)===null||$t===void 0?void 0:$t.htmlColors[Tt.toLowerCase()])||0}return Tt}}at.rgbRegEx=/rgb(a?)\(\s*([^ ,\)\t]+)\s*,\s*([^ ,\)\t]+)\s*,\s*([^ ,\)\t]+)/i,at.cache={0:new st(0)};const lt={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,darkgrey:11119017,darkgreen:25600,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,grey:8421504,green:32768,greenyellow:11403055,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,lightgrey:13882323,lightgreen:9498256,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},dt={pyMol:{h:16711680,s:16776960,c:65280},Jmol:{h:16711808,s:16762880,c:16777215}},vt={H:16777215,He:16761035,HE:16761035,Li:11674146,LI:11674146,B:65280,C:13158600,N:9408511,O:15728640,F:14329120,Na:255,NA:255,Mg:2263842,MG:2263842,Al:8421520,AL:8421520,Si:14329120,SI:14329120,P:16753920,S:16762930,Cl:65280,CL:65280,Ca:8421520,CA:8421520,Ti:8421520,TI:8421520,Cr:8421520,CR:8421520,Mn:8421520,MN:8421520,Fe:16753920,FE:16753920,Ni:10824234,NI:10824234,Cu:10824234,CU:10824234,Zn:10824234,ZN:10824234,Br:10824234,BR:10824234,Ag:8421520,AG:8421520,I:10494192,Ba:16753920,BA:16753920,Au:14329120,AU:14329120},yt={defaultColor:16716947,Jmol:{H:16777215,He:14286847,HE:14286847,Li:13402367,LI:13402367,Be:12779264,BE:12779264,B:16758197,C:9474192,N:3166456,O:16715021,F:9494608,Ne:11789301,NE:11789301,Na:11230450,NA:11230450,Mg:9109248,MG:9109248,Al:12560038,AL:12560038,Si:1578e4,SI:1578e4,P:16744448,S:16777008,Cl:2093087,CL:2093087,Ar:8442339,AR:8442339,K:9388244,Ca:4062976,CA:4062976,Sc:15132390,SC:15132390,Ti:12567239,TI:12567239,V:10921643,Cr:9083335,CR:9083335,Mn:10255047,MN:10255047,Fe:14706227,FE:14706227,Co:15765664,CO:15765664,Ni:5296208,NI:5296208,Cu:13140019,CU:13140019,Zn:8224944,ZN:8224944,Ga:12750735,GA:12750735,Ge:6721423,GE:6721423,As:12419299,AS:12419299,Se:16752896,SE:16752896,Br:10889513,BR:10889513,Kr:6076625,KR:6076625,Rb:7351984,RB:7351984,Sr:65280,SR:65280,Y:9764863,Zr:9756896,ZR:9756896,Nb:7586505,NB:7586505,Mo:5551541,MO:5551541,Tc:3907230,TC:3907230,Ru:2396047,RU:2396047,Rh:687500,RH:687500,Pd:27013,PD:27013,Ag:12632256,AG:12632256,Cd:16767375,CD:16767375,In:10909043,IN:10909043,Sn:6717568,SN:6717568,Sb:10380213,SB:10380213,Te:13924864,TE:13924864,I:9699476,Xe:4366e3,XE:4366e3,Cs:5707663,CS:5707663,Ba:51456,BA:51456,La:7394559,LA:7394559,Ce:16777159,CE:16777159,Pr:14286791,PR:14286791,Nd:13107143,ND:13107143,Pm:10747847,PM:10747847,Sm:9437127,SM:9437127,Eu:6422471,EU:6422471,Gd:4587463,GD:4587463,Tb:3211207,TB:3211207,Dy:2097095,DY:2097095,Ho:65436,HO:65436,Er:58997,ER:58997,Tm:54354,TM:54354,Yb:48952,YB:48952,Lu:43812,LU:43812,Hf:5096191,HF:5096191,Ta:5089023,TA:5089023,W:2200790,Re:2522539,RE:2522539,Os:2516630,OS:2516630,Ir:1528967,IR:1528967,Pt:13684960,PT:13684960,Au:16765219,AU:16765219,Hg:12105936,HG:12105936,Tl:10900557,TL:10900557,Pb:5724513,PB:5724513,Bi:10375093,BI:10375093,Po:11230208,PO:11230208,At:7688005,AT:7688005,Rn:4358806,RN:4358806,Fr:4325478,FR:4325478,Ra:32e3,RA:32e3,Ac:7384058,AC:7384058,Th:47871,TH:47871,Pa:41471,PA:41471,U:36863,Np:33023,NP:33023,Pu:27647,PU:27647,Am:5528818,AM:5528818,Cm:7888099,CM:7888099,Bk:9064419,BK:9064419,Cf:10565332,CF:10565332,Es:11739092,ES:11739092,Fm:11739066,FM:11739066,Md:11734438,MD:11734438,No:12389767,NO:12389767,Lr:13041766,LR:13041766,Rf:13369433,RF:13369433,Db:13697103,DB:13697103,Sg:14221381,SG:14221381,Bh:14680120,BH:14680120,Hs:15073326,HS:15073326,Mt:15400998,MT:15400998},rasmol:vt,defaultColors:Object.assign({},vt),greenCarbon:Object.assign(Object.assign({},vt),{C:65280}),cyanCarbon:Object.assign(Object.assign({},vt),{C:65535}),magentaCarbon:Object.assign(Object.assign({},vt),{C:16711935}),yellowCarbon:Object.assign(Object.assign({},vt),{C:16776960}),whiteCarbon:Object.assign(Object.assign({},vt),{C:16777215}),orangeCarbon:Object.assign(Object.assign({},vt),{C:16753920}),purpleCarbon:Object.assign(Object.assign({},vt),{C:8388736}),blueCarbon:Object.assign(Object.assign({},vt),{C:255})},_t={amino:{ALA:13158600,ARG:1334015,ASN:56540,ASP:15075850,CYS:15132160,GLN:56540,GLU:15075850,GLY:15461355,HIS:8553170,ILE:1016335,LEU:1016335,LYS:1334015,MET:15132160,PHE:3289770,PRO:14456450,SER:16422400,THR:16422400,TRP:11819700,TYR:3289770,VAL:1016335,ASX:16738740,GLX:16738740},shapely:{ALA:9240460,ARG:124,ASN:16743536,ASP:10485826,CYS:16777072,GLN:16731212,GLU:6684672,GLY:16777215,HIS:7368959,ILE:19456,LEU:4546117,LYS:4671416,MET:12099650,PHE:5459026,PRO:5395026,SER:16740418,THR:12078080,TRP:5195264,TYR:9203788,VAL:16747775,ASX:16711935,GLX:16711935},nucleic:{A:10526975,G:16740464,I:8454143,C:16747595,T:10551200,U:16744576}},bt={atom:{A:12636415,B:11599792,C:16761032,D:16777088,E:16761087,F:11596016,G:16765040,H:15761536,I:16113331,J:49151,K:13458524,L:6737322,M:10145074,N:15631086,O:52945,P:65407,Q:3978097,R:139,S:12433259,T:25600,U:8388608,V:8421376,W:8388736,X:32896,Y:12092939,Z:11674146},hetatm:{A:9478351,B:8441752,C:13602992,D:13619056,E:13603023,F:8437952,G:13607008,H:12603504,I:12955267,J:42959,K:11881548,L:5682578,M:9090346,N:12481214,O:46753,P:53103,Q:3447649,R:187,S:10854235,T:37888,U:11534336,V:11579392,W:11534512,X:45232,Y:15250963,Z:12726834}},Mt={ssPyMol:{prop:"ss",map:dt.pyMol},ssJmol:{prop:"ss",map:dt.Jmol},Jmol:{prop:"elem",map:yt.Jmol},amino:{prop:"resn",map:_t.amino},shapely:{prop:"resn",map:_t.shapely},nucleic:{prop:"resn",map:_t.nucleic},chain:{prop:"chain",map:bt.atom},rasmol:{prop:"elem",map:yt.rasmol},default:{prop:"elem",map:yt.defaultColors},greenCarbon:{prop:"elem",map:yt.greenCarbon},chainHetatm:{prop:"chain",map:bt.hetatm},cyanCarbon:{prop:"elem",map:yt.cyanCarbon},magentaCarbon:{prop:"elem",map:yt.magentaCarbon},purpleCarbon:{prop:"elem",map:yt.purpleCarbon},whiteCarbon:{prop:"elem",map:yt.whiteCarbon},orangeCarbon:{prop:"elem",map:yt.orangeCarbon},yellowCarbon:{prop:"elem",map:yt.yellowCarbon},blueCarbon:{prop:"elem",map:yt.blueCarbon}}},"./src/glcartoon.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{drawCartoon:()=>cn,subdivide_spline:()=>bt});var st=rt("./src/WebGL/math/index.ts"),at=rt("./src/WebGL/shapes/index.ts"),lt=rt("./src/WebGL/index.ts"),dt=rt("./src/Gradient.ts"),vt=rt("./src/colors.ts"),yt=rt("./src/GLDraw.ts"),_t=rt("./src/utilities.ts");function bt(an,mn){var En=[],Cn=an;Cn=[],Cn.push(an[0]);var Tn,un,Pn,An,dn,Un,Hn,In,Wn;for(Tn=1,un=an.length-1;Tn0){var pr=[Tn,Tn+1,Tn-1,Tn-2],yr=Hn.faceidx;or[yr]=pr[0],or[yr+1]=pr[1],or[yr+2]=pr[3],or[yr+3]=pr[1],or[yr+4]=pr[2],or[yr+5]=pr[3],Hn.faceidx+=6}Hn.vertices+=2}}function wt(an,mn,En,Cn,Tn,un,Pn){var An,dn,Un,Hn;if(Un=mn.length,Un<2||mn[0].length<2)return;for(An=0;An0&&(An=An-1,dr=!0),ls=Math.round(An*(En.length-1)/Hn),Hr=vt.CC.color(En[ls]),pr=or,yr=fr,or=[],fr=[],In=[],mn[0][An].atom!==void 0&&(kr=mn[0][An].atom,Pn==="oval"?Wn=Tr:Pn==="rectangle"?Wn=Rr:Pn==="parabola"&&(Wn=Cr)),Wn||(Wn=Rr);var Ir,Yr;for(dn=0;dn0&&!dr){for(dn=0;dn0){var Jn=hr!==void 0&&Qn!==void 0&&hr.serial!==Qn.serial;for(kr=0;kr<4;kr++){var rr=[pr+fr[kr][0],pr+fr[kr][1],pr+fr[kr][2],pr+fr[kr][3]];if(Tr=er.faceidx,mr[Tr]=rr[0],mr[Tr+1]=rr[1],mr[Tr+2]=rr[3],mr[Tr+3]=rr[1],mr[Tr+4]=rr[2],mr[Tr+5]=rr[3],er.faceidx+=6,Qn.clickable||hr.clickable||Qn.hoverable||hr.hoverable){var dr=dn[rr[3]].clone(),Er=dn[rr[0]].clone(),gr=dn[rr[2]].clone(),Wr=dn[rr[1]].clone();if(dr.atom=dn[rr[3]].atom||null,gr.atom=dn[rr[2]].atom||null,Er.atom=dn[rr[0]].atom||null,Wr.atom=dn[rr[1]].atom||null,Jn){var Vr=dr.clone().add(Er).multiplyScalar(.5),qn=gr.clone().add(Wr).multiplyScalar(.5),Mr=dr.clone().add(Wr).multiplyScalar(.5);kr%2===0?((hr.clickable||hr.hoverable)&&(Hr=new at.Triangle(Vr,Mr,dr),ls=new at.Triangle(qn,gr,Mr),lr=new at.Triangle(Mr,gr,dr),hr.intersectionShape.triangle.push(Hr),hr.intersectionShape.triangle.push(ls),hr.intersectionShape.triangle.push(lr)),(Qn.clickable||Qn.hoverable)&&(Hr=new at.Triangle(Er,Wr,Mr),ls=new at.Triangle(Wr,qn,Mr),lr=new at.Triangle(Er,Mr,Vr),Qn.intersectionShape.triangle.push(Hr),Qn.intersectionShape.triangle.push(ls),Qn.intersectionShape.triangle.push(lr))):((Qn.clickable||Qn.hoverable)&&(Hr=new at.Triangle(Vr,Mr,dr),ls=new at.Triangle(qn,gr,Mr),lr=new at.Triangle(Mr,gr,dr),Qn.intersectionShape.triangle.push(Hr),Qn.intersectionShape.triangle.push(ls),Qn.intersectionShape.triangle.push(lr)),(hr.clickable||hr.hoverable)&&(Hr=new at.Triangle(Er,Wr,Mr),ls=new at.Triangle(Wr,qn,Mr),lr=new at.Triangle(Er,Mr,Vr),hr.intersectionShape.triangle.push(Hr),hr.intersectionShape.triangle.push(ls),hr.intersectionShape.triangle.push(lr)))}else(Qn.clickable||Qn.hoverable)&&(Hr=new at.Triangle(Er,Wr,dr),ls=new at.Triangle(Wr,gr,dr),Qn.intersectionShape.triangle.push(Hr),Qn.intersectionShape.triangle.push(ls))}}}er.vertices+=8,hr=Qn}var Nr=dn.length-8;for(er=an.updateGeoGroup(8),xr=er.vertexArray,vr=er.colorArray,mr=er.faceArray,pr=er.vertices,yr=pr*3,Tr=er.faceidx,Sr=0;Sr<4;Sr++){dn.push(dn[Sr*2]),dn.push(dn[Nr+Sr*2]);var Is=dn[Sr*2],cr=dn[Nr+Sr*2];xr[yr+6*Sr]=Is.x,xr[yr+1+6*Sr]=Is.y,xr[yr+2+6*Sr]=Is.z,xr[yr+3+6*Sr]=cr.x,xr[yr+4+6*Sr]=cr.y,xr[yr+5+6*Sr]=cr.z,vr[yr+6*Sr]=Rr.r,vr[yr+1+6*Sr]=Rr.g,vr[yr+2+6*Sr]=Rr.b,vr[yr+3+6*Sr]=Rr.r,vr[yr+4+6*Sr]=Rr.g,vr[yr+5+6*Sr]=Rr.b}Nr+=8,Hr=[pr,pr+2,pr+6,pr+4],ls=[pr+1,pr+5,pr+7,pr+3],mr[Tr]=Hr[0],mr[Tr+1]=Hr[1],mr[Tr+2]=Hr[3],mr[Tr+3]=Hr[1],mr[Tr+4]=Hr[2],mr[Tr+5]=Hr[3],mr[Tr+6]=ls[0],mr[Tr+7]=ls[1],mr[Tr+8]=ls[3],mr[Tr+9]=ls[1],mr[Tr+10]=ls[2],mr[Tr+11]=ls[3],er.faceidx+=12,er.vertices+=8}}function Ft(an,mn,En,Cn,Tn,un,Pn){(!Pn||Pn==="default")&&(Pn="rectangle"),Pn==="edged"?Pt(an,mn,En,Cn,Tn):(Pn==="rectangle"||Pn==="oval"||Pn==="parabola")&&wt(an,mn,En,Cn,Tn,un,Pn)}function Nt(an){return an&&an.elem==="C"&&an.atom==="CA"}function Ot(an,mn){if(an&&mn&&an.chain===mn.chain){if(!an.hetflag&&!mn.hetflag&&an.reschain===mn.reschain&&(an.resi===mn.resi||an.resi===mn.resi-1))return!0;if(an.resi=0&&En<1&&(un.transparent=!0,un.opacity=En),un.outline=Cn;var Pn=new lt.Mesh(mn,un);an.add(Pn)}}function Xt(an,mn,En,Cn,Tn,un,Pn,An,dn){var Un,Hn,In,Wn,or,fr;if(!(!Cn||!Tn||!Pn)){var pr=Tn.sub(Cn);pr.normalize();var yr=An[dn];for(Hn=dn+1;Hn0&&Ft(Hr,lr,ls,un,Wn,er,lr.style);var Fr=[],Cs=null;if(Kn){for(or=0;or0&&Ft(Hr,lr,ls,un,Wn,er,lr.style),lr=[],or=0;or{rt.r(tt),rt.d(tt,{CAP:()=>Rt.CAP,CC:()=>at.CC,CONTEXTS_PER_VIEWPORT:()=>Pt.CONTEXTS_PER_VIEWPORT,Color:()=>at.Color,CustomLinear:()=>st.CustomLinear,Cylinder:()=>_t.Cylinder,GLDraw:()=>Rt.GLDraw,GLModel:()=>wt.GLModel,GLShape:()=>$t.GLShape,GLViewer:()=>Pt.GLViewer,GLVolumetricRender:()=>Tt.GLVolumetricRender,Gradient:()=>st.Gradient,GradientType:()=>st.GradientType,Label:()=>lt.Label,LabelCount:()=>lt.LabelCount,MarchingCube:()=>Mt.MarchingCube,MarchingCubeInitializer:()=>Mt.MarchingCubeInitializer,Matrix3:()=>yt.Matrix3,Matrix4:()=>yt.Matrix4,Parsers:()=>vt.Parsers,PausableTimer:()=>bt.PausableTimer,PointGrid:()=>Mt.PointGrid,ProteinSurface:()=>Mt.ProteinSurface,Quaternion:()=>yt.Quaternion,ROYGB:()=>st.ROYGB,RWB:()=>st.RWB,Ray:()=>yt.Ray,Sinebow:()=>st.Sinebow,Sphere:()=>_t.Sphere,SurfaceType:()=>Mt.SurfaceType,Triangle:()=>_t.Triangle,Vector2:()=>yt.Vector2,Vector3:()=>yt.Vector3,VolumeData:()=>Ct.VolumeData,adjustVolumeStyle:()=>bt.adjustVolumeStyle,applyPartialCharges:()=>dt.applyPartialCharges,autoinit:()=>Ft.autoinit,autoload:()=>Ft.autoload,base64ToArray:()=>bt.base64ToArray,bondLength:()=>vt.bondLength,builtinColorSchemes:()=>at.builtinColorSchemes,builtinGradients:()=>st.builtinGradients,chains:()=>at.chains,clamp:()=>yt.clamp,conversionMatrix3:()=>yt.conversionMatrix3,createStereoViewer:()=>Pt.createStereoViewer,createViewer:()=>Pt.createViewer,createViewerGrid:()=>Pt.createViewerGrid,deepCopy:()=>bt.deepCopy,degToRad:()=>yt.degToRad,download:()=>bt.download,drawCartoon:()=>Et.drawCartoon,elementColors:()=>at.elementColors,extend:()=>bt.extend,get:()=>bt.get,getAtomProperty:()=>bt.getAtomProperty,getColorFromStyle:()=>bt.getColorFromStyle,getElement:()=>bt.getElement,getExtent:()=>bt.getExtent,getGradient:()=>st.getGradient,getPropertyRange:()=>bt.getPropertyRange,getbin:()=>bt.getbin,htmlColors:()=>at.htmlColors,inflateString:()=>bt.inflateString,isEmptyObject:()=>bt.isEmptyObject,isNumeric:()=>bt.isNumeric,makeFunction:()=>bt.makeFunction,mergeGeos:()=>bt.mergeGeos,normalizeValue:()=>st.normalizeValue,partialCharges:()=>dt.partialCharges,processing_autoinit:()=>Ft.processing_autoinit,residues:()=>at.residues,setBondLength:()=>vt.setBondLength,setSyncSurface:()=>Mt.setSyncSurface,specStringToObject:()=>bt.specStringToObject,splitMesh:()=>$t.splitMesh,ssColors:()=>at.ssColors,subdivide_spline:()=>Et.subdivide_spline,syncSurface:()=>Mt.syncSurface,viewers:()=>Ft.viewers});var st=rt("./src/Gradient.ts"),at=rt("./src/colors.ts"),lt=rt("./src/Label.ts"),dt=rt("./src/partialCharges.ts"),vt=rt("./src/parsers/index.ts"),yt=rt("./src/WebGL/math/index.ts"),_t=rt("./src/WebGL/shapes/index.ts"),bt=rt("./src/utilities.ts"),Mt=rt("./src/ProteinSurface4.ts"),Ct=rt("./src/VolumeData.ts"),Tt=rt("./src/VolumetricRender.ts"),$t=rt("./src/GLShape.ts"),Rt=rt("./src/GLDraw.ts"),Et=rt("./src/glcartoon.ts"),wt=rt("./src/GLModel.ts"),Pt=rt("./src/GLViewer.ts"),Ft=rt("./src/autoload.ts");rt("./src/specs.ts"),window&&(window.$3Dmol=tt)},"./src/parsers/BCIF.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{BCIF:()=>$t});var st=rt("./src/utilities.ts"),at=rt("./src/parsers/utils/computeSecondaryStructure.ts"),lt=rt("./src/parsers/utils/processSymmetries.ts"),dt=rt("./src/parsers/cifutils/category.ts"),vt=rt("./src/parsers/utils/assignPDBBonds.ts"),yt=rt("./src/WebGL/index.ts"),_t=rt("./src/parsers/utils/isEmpty.ts"),bt=rt("./src/vendor/mmtf.js");class Mt{constructor(Et){if(this.C={},Et){let wt=Et.getField("comp_id"),Pt=Et.getField("atom_id_1"),Ft=Et.getField("atom_id_2"),Nt=Et.getField("value_order");for(let Ot=0;Ot0&&(Zt.bonds.push(rn.index),rn.bonds.push(Zt.index),Zt.bondOrder.push(Gt),rn.bondOrder.push(Gt))}}for(let Pt of wt.C){let Ft=Pt[0],Nt=Pt[1],Ot=Pt[2],Bt=this.geta(Ft),Xt=this.geta(Nt);Bt!=null&&Xt!=null&&(Bt.bonds.push(Xt.index),Xt.bonds.push(Bt.index),Bt.bondOrder.push(Ot),Xt.bondOrder.push(Ot))}}}function $t(Rt,Et){var wt=!Et.keepH,Pt=Et.altLoc?Et.altLoc:"A",Ft=!Et.noComputeSecondaryStructure;const Nt=!Et.doAssembly,Ot=Et.assignBonds===void 0?!0:Et.assignBonds;if(typeof Rt=="string")try{Rt=(0,st.base64ToArray)(Rt)}catch{Rt=new TextEncoder().encode(Rt)}else Rt=new Uint8Array(Rt);var Bt=bt.decodeMsgpack(Rt);Bt==31&&(Rt=(0,st.inflateString)(Rt,!1),Bt=bt.decodeMsgpack(Rt));var Xt=[],Zt=Xt.modelData=[],rn=Bt.dataBlocks.length;if(rn==0)return Xt;Et.multimodel||(rn=1);for(let Gt=0;Gt1&&(Jn[1]=="1"?Yr.ssbegin=!0:Jn[1]=="2"&&(Yr.ssend=!0))}}}Et.multimodel&&Gt{rt.r(tt),rt.d(tt,{CDJSON:()=>st});function st(at,lt){var dt=[[]];typeof at=="string"&&(at=JSON.parse(at));for(var vt=at.m,yt=vt[0].a,_t=vt[0].b,bt=vt[0].s,Mt=lt!==void 0&<.parseStyle!==void 0?lt.parseStyle:bt!==void 0,Ct=dt[dt.length-1].length,Tt=0;Tt{rt.r(tt),rt.d(tt,{CIF:()=>yt});var st=rt("./src/parsers/utils/computeSecondaryStructure.ts"),at=rt("./src/parsers/utils/processSymmetries.ts"),lt=rt("./src/WebGL/index.ts"),dt=rt("./src/parsers/utils/assignPDBBonds.ts");const vt=function(_t,bt,Mt,Ct){return new lt.Vector3(bt,Mt,Ct).applyMatrix3(_t)};function yt(_t,bt={}){const Mt=[],Ct=!bt.doAssembly,Tt=Mt.modelData=[],$t=bt.assignBonds===void 0?!0:bt.assignBonds;function Rt(Ot,Bt){const Xt=[];let Zt=0,rn=0;for(;rn-1){let Xt=Ft.split("");Xt[Bt]="_",Ft=Xt.join(""),Ft=Ft.substring(0,Bt)+"_"+Ft.substring(Bt+1)}}wt.push(Ft)}}let Nt=0;for(;Nt{rt.r(tt),rt.d(tt,{CUBE:()=>dt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/parsers/utils/assignBonds.ts"),lt=rt("./src/parsers/utils/anumToSymbol.ts");function dt(vt,yt){yt=yt||{};const _t=[[]];let bt=vt.split(/\r?\n/);const Mt=yt.assignBonds===void 0?!0:yt.assignBonds;if(bt.length<6)return _t;let Ct=bt[2].replace(/^\s+/,"").replace(/\s+/g," ").split(" ");const Tt=Math.abs(parseFloat(Ct[0]));let $t={origin:void 0,size:void 0,unit:void 0,matrix4:void 0,matrix:void 0};const Rt=$t.origin=new st.Vector3(parseFloat(Ct[1]),parseFloat(Ct[2]),parseFloat(Ct[3]));Ct=bt[3].replace(/^\s+/,"").replace(/\s+/g," ").split(" "),Ct=bt[3].replace(/^\s+/,"").replace(/\s+/g," ").split(" ");const Et=Ct[0]>0?.529177:1;Rt.multiplyScalar(Et);const wt=Math.abs(Ct[0]),Pt=new st.Vector3(parseFloat(Ct[1]),parseFloat(Ct[2]),parseFloat(Ct[3])).multiplyScalar(Et);Ct=bt[4].replace(/^\s+/,"").replace(/\s+/g," ").split(" ");const Ft=Math.abs(Ct[0]),Nt=new st.Vector3(parseFloat(Ct[1]),parseFloat(Ct[2]),parseFloat(Ct[3])).multiplyScalar(Et);Ct=bt[5].replace(/^\s+/,"").replace(/\s+/g," ").split(" ");const Ot=Math.abs(Ct[0]),Bt=new st.Vector3(parseFloat(Ct[1]),parseFloat(Ct[2]),parseFloat(Ct[3])).multiplyScalar(Et);if($t.size={x:wt,y:Ft,z:Ot},$t.unit=new st.Vector3(Pt.x,Nt.y,Bt.z),Pt.y!=0||Pt.z!=0||Nt.x!=0||Nt.z!=0||Bt.x!=0||Bt.y!=0){$t.matrix4=new st.Matrix4(Pt.x,Nt.x,Bt.x,0,Pt.y,Nt.y,Bt.y,0,Pt.z,Nt.z,Bt.z,0,0,0,0,1);let an=new st.Matrix4().makeTranslation(Rt.x,Rt.y,Rt.z);$t.matrix4=$t.matrix4.multiplyMatrices(an,$t.matrix4),$t.matrix=$t.matrix4.matrix3FromTopLeft(),$t.origin=new st.Vector3(0,0,0),$t.unit=new st.Vector3(1,1,1)}_t.modelData=[{cryst:$t}],bt=bt.splice(6,Tt);for(var Xt=_t[_t.length-1].length,Zt=Xt+bt.length,rn=Xt;rn{rt.r(tt),rt.d(tt,{GRO:()=>lt});var st=rt("./src/parsers/utils/assignPDBBonds.ts"),at=rt("./src/parsers/utils/atomNameToElem.ts");function lt(dt,vt){const yt=[],_t=dt.split(/\r?\n|\r/);for(;_t.length>0;){const bt=parseInt(_t[1]);if(_t.length<3||isNaN(bt)||bt<=0||_t.length44&&(Pt.dx=10*parseFloat(wt.slice(44,52)),Pt.dy=10*parseFloat(wt.slice(52,60)),Pt.dz=10*parseFloat(wt.slice(60,68))),Ct[Et]=Pt}if(_t.length<=Tt+3){const wt=_t[Tt++].trim().split(/\s+/);if(wt.length===3){for(let Pt=0;Pt<3;Pt++)wt[Pt]=(parseFloat(wt[Pt])*10).toString();yt.box=wt}}_t.splice(0,++Tt)}for(let bt=0;bt{rt.r(tt),rt.d(tt,{LAMMPSTRJ:()=>lt});var st=rt("./src/parsers/utils/assignBonds.ts");const at={id:"serial",type:"atom",element:"elem",q:"charge",radius:"radius",x:"x",xu:"x",xs:"x",xsu:"x",y:"y",yu:"y",ys:"y",ysu:"y",z:"z",zu:"z",zs:"z",zsu:"z"};function lt(dt,vt){const yt=[],_t=dt.split(/\r?\n|\r/);let bt=0,Mt=0,Ct=0;for(;Ct<_t.length-9;){for(var Tt=Ct;Tt<_t.length;Tt++)if(_t[Tt].match(/ITEM: NUMBER OF ATOMS/)&&(Mt=parseInt(_t[Tt+1])),_t[Tt].match(/ITEM: ATOMS/)){bt=Tt+1;break}const $t=_t[bt-1].replace("ITEM: ATOMS ","").split(" ");yt.push([]);for(let Rt=bt;Rt{rt.r(tt),rt.d(tt,{MMTFparser:()=>Mt});var st=rt("./src/utilities.ts"),at=rt("./src/WebGL/index.ts"),lt=rt("./src/parsers/utils/computeSecondaryStructure.ts"),dt=rt("./src/parsers/utils/processSymmetries.ts"),vt=rt("./src/vendor/mmtf.js"),yt=function(Ct){return String.fromCharCode.apply(null,Ct).replace(/\0/g,"")},_t=function(Ct){return Ct==0||Ct==2||Ct==4?"h":Ct==3?"s":"c"};let bt=new Set(["D-SACCHARIDE","D-SACCHARIDE 1,4 AND 1,4 LINKING","D-SACCHARIDE 1,4 AND 1,6 LINKING","L-SACCHARIDE","L-SACCHARIDE 1,4 AND 1,4 LINKING","L-SACCHARIDE 1,4 AND 1,6 LINKING","NON-POLYMER","OTHER","PEPTIDE-LIKE","SACCHARIDE"]);function Mt(Ct,Tt){var $t=!Tt.keepH,Rt=Tt.altLoc?Tt.altLoc:"A",Et=!!Tt.noSecondaryStructure,wt=!Tt.noComputeSecondaryStructure,Pt=!Tt.doAssembly,Ft=Tt.assemblyIndex?Tt.assemblyIndex:0;typeof Ct=="string"?Ct=(0,st.base64ToArray)(Ct):Ct=new Uint8Array(Ct);var Nt=vt.decode(Ct),Ot=[[]],Bt=Ot.modelData=[],Xt=0,Zt=0,rn=0,Gt=Nt.secStructList,nn=Nt.bFactorList,cn=Nt.altLocList,an=Nt.occupancyList,mn=Nt.bondAtomList,En=Nt.bondOrderList,Cn=Nt.numModels;if(Cn==0)return Ot;Tt.multimodel||(Cn=1);var Tn,un,Pn,An,dn,Un,Hn=[];if(!Pt&&Nt.bioAssemblyList&&Nt.bioAssemblyList.length>0){var In=Nt.bioAssemblyList[Ft].transformList;for(Tn=0,Un=In.length;Tn{jr.chainIndexList.forEach(ur=>{pr[ur]=jr.type=="polymer"})});var yr=0;for(dn=0;dn=Gt.length||_t(Gt[vr]!=xr))&&(er=!0)}var mr=Nt.groupIdList[Zt],Ir=kr.groupName;let jr=kr.chemCompType;var Yr=rn;let ur=bt.has(jr)||!pr[Xt];for(Pn=0;Pn=rn){yr=jr;break}let ao=Cr[wr],oo=Cr[cs],Uo=Rr[ao],gu=Rr[oo];Uo&&gu&&(Uo.bonds.push(oo),Uo.bondOrder.push(ro),gu.bonds.push(ao),gu.bondOrder.push(ro))}Tt.multimodel&&(Tt.onemol||Ot.push([]))}if(!Pt)for(let jr=0;jr{rt.r(tt),rt.d(tt,{MOL2:()=>at});let st={"C.1":"C",C1:"C","C.2":"C",C2:"C","C.3":"C",C3:"C","C.ar":"C",Car:"C","C.cat":"C",Ccat:"C","H.spc":"H",Hspc:"H","H.t3p":"H",Ht3p:"H","N.1":"N",N1:"N","N.2":"N",N2:"N","N.3":"N",N3:"N","N.4":"N",N4:"N","N.am":"N",Nam:"N","N.ar":"N",Nar:"N","N.p13":"N",Np13:"N","O.2":"O",O2:"O","O.3":"O",O3:"O","O.co2":"O",Oco2:"O","O.spc":"O",Ospc:"O","O.t3p":"O",Ot3p:"O","P.3":"P",P3:"P","S.2":"S",S2:"S","S.3":"S",S3:"S","S.o":"S",So:"S","S.o2":"S",So2:"S"};function at(lt,dt){var vt=[[]],yt=!1;typeof dt.keepH<"u"&&(yt=!dt.keepH);var _t=lt.search(/@MOLECULE/),bt=lt.search(/@ATOM/);if(_t==-1||bt==-1)return vt;for(var Mt=lt.substring(_t).split(/\r?\n|\r/);Mt.length>0;){var Ct=[],Tt=Mt[2].replace(/^\s+/,"").replace(/\s+/g," ").split(" "),$t=parseInt(Tt[0]),Rt=0;Tt.length>1&&(Rt=parseInt(Tt[1]));var Et=4,wt;for(wt=3;wtATOM"){Et=wt+1;break}var Pt=vt[vt.length-1].length,Ft=Pt+$t,Nt;for(wt=Pt;wtBOND"){Gt=!0;break}if(Gt&&Rt)for(wt=0;wt{rt.r(tt),rt.d(tt,{PDB:()=>at});var st=rt("./src/parsers/utils/getSinglePDB.ts");function at(lt,dt){dt=dt||{};var vt=[],yt={};vt.modelData=[];for(var _t=lt.split(/\r?\n|\r/);_t.length>0;){var bt=(0,st.getSinglePDB)(_t,dt,yt),Mt=bt[0],Ct=bt[1];if(_t=bt[2],Mt.length!=0){if(dt.multimodel&&dt.onemol&&vt.length>0)for(var Tt=vt[0].length,$t=0;$t{rt.r(tt),rt.d(tt,{PQR:()=>lt});var st=rt("./src/parsers/utils/assignPDBBonds.ts"),at=rt("./src/parsers/utils/computeSecondaryStructure.ts");function lt(dt,vt){var yt=[[]],_t=!vt.noSecondaryStructure;yt.modelData=[{symmetries:[]}];var bt=[],Mt=dt.split(/\r?\n|\r/),Ct;for(let Gt=0;Gt1&&cn[1].toUpperCase()!=cn[1]&&(Ot=cn.substring(0,2)),Ct[0]=="H"?$t=!0:$t=!1,bt[nn]=yt[yt.length-1].length,yt[yt.length-1].push({resn:an,x:Et,y:wt,z:Pt,elem:Ot,hetflag:$t,chain:mn,resi:En,serial:nn,atom:cn,bonds:[],ss:"c",bondOrder:[],properties:{charge:Ft,partialCharge:Ft,radius:Nt},pdbline:Ct})}else if(Tt=="CONECT"){var Bt=parseInt(Ct.substring(6,11)),Xt=yt[yt.length-1][bt[Bt]];for(let nn=0;nn<4;nn++){var Zt=parseInt(Ct.substring([11,16,21,26][nn],[11,16,21,26][nn]+5)),rn=yt[yt.length-1][bt[Zt]];Xt!==void 0&&rn!==void 0&&(Xt.bonds.push(bt[Zt]),Xt.bondOrder.push(1))}}}for(let Gt=0;Gt{rt.r(tt),rt.d(tt,{PRMTOP:()=>st});function st(at){var lt=[],dt,vt=0,yt=at.split(/\r?\n|\r/);if(yt.length>0&&yt[0].includes("VERSION")){var _t=yt.filter(function(Et){return Et.includes("POINTERS")||Et.includes("ATOM_NAME")||Et.includes("CHARGE")||Et.includes("RADII")||Et.includes("BONDS_INC_HYDROGEN")||Et.includes("BONDS_WITHOUT_HYDROGEN")}),bt=$t("POINTERS");if(bt==-1)return[];var Mt=Rt(bt),Ct=parseInt(yt[bt+1].slice(0,Mt[1]));if(isNaN(Ct)||Ct<=0)return[];if(bt=$t("ATOM_NAME"),bt==-1)return[];Mt=Rt(bt);var Tt=Mt[0];for(let Et=0;Et0){for(;!yt[wt].includes("FORMAT");)wt++;return wt}else return-1}function Rt(Et){var wt=yt[Et].match(/\((\d*)\S*/),Pt=yt[Et].match(/[a-zA-Z](\d*)\)\s*/);return Pt==null&&(Pt=yt[Et].match(/[a-zA-Z](\d*)\.\d*\)\s*/)),[wt[1],Pt[1]]}return[lt]}},"./src/parsers/SDF.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{SDF:()=>lt});var st=function(dt,vt){var yt=[[]],_t=!1;for(typeof vt.keepH<"u"&&(_t=!vt.keepH);dt.length>0&&!(dt.length<4);){var bt=parseInt(dt[3].substring(0,3));if(isNaN(bt)||bt<=0)break;var Mt=parseInt(dt[3].substring(3,6)),Ct=4;if(dt.length<4+bt+Mt)break;var Tt=[],$t=yt[yt.length-1].length,Rt=$t+bt,Et,wt;for(Et=$t;Et0&&!(dt.length<8||!dt[4].startsWith("M V30 BEGIN CTAB")||!dt[5].startsWith("M V30 COUNTS")||dt[5].length<14);){var bt=dt[5].substring(13).match(/\S+/g);if(bt.length<2)break;var Mt=parseInt(bt[0]);if(isNaN(Mt)||Mt<=0)break;var Ct=parseInt(bt[1]),Tt=7;if(dt.length<8+Mt+Ct)break;var $t=[],Rt=yt[yt.length-1].length,Et=Rt+Mt,wt,Pt;for(wt=Rt;wt4){var Nt={},Ot=Ft[1].replace(/ /g,"");Nt.atom=Nt.elem=Ot[0].toUpperCase()+Ot.substring(1).toLowerCase(),(Nt.elem!=="H"||!_t)&&(Nt.serial=wt,$t[wt]=yt[yt.length-1].length,Nt.x=parseFloat(Ft[2]),Nt.y=parseFloat(Ft[3]),Nt.z=parseFloat(Ft[4]),Nt.hetflag=!0,Nt.bonds=[],Nt.bondOrder=[],Nt.properties={},Nt.index=yt[yt.length-1].length,yt[yt.length-1].push(Nt))}}if(dt[Tt]==="M V30 END ATOM")Tt++;else break;if(Ct!==0&&dt[Tt]==="M V30 BEGIN BOND")Tt++;else break;for(wt=0;wt3){var Xt=$t[parseInt(Bt[2])-1+Rt],Zt=$t[parseInt(Bt[3])-1+Rt],rn=parseFloat(Bt[1]);typeof Xt<"u"&&typeof Zt<"u"&&(yt[yt.length-1][Xt].bonds.push(Zt),yt[yt.length-1][Xt].bondOrder.push(rn),yt[yt.length-1][Zt].bonds.push(Xt),yt[yt.length-1][Zt].bondOrder.push(rn))}}if(vt.multimodel){for(vt.onemol||yt.push([]);dt[Tt]!=="$$$$"&&Tt3&&_t[3].length>38&&(yt=_t[3].substring(34,39)),yt==="V2000"?st(_t,vt):yt==="V3000"?at(_t,vt):[[""]]}},"./src/parsers/VASP.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{VASP:()=>lt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/parsers/utils/assignBonds.ts");function lt(dt,vt={}){var yt=[[]],_t={};const bt=vt.assignBonds===void 0?!0:vt.assignBonds;var Mt=dt.replace(/^\s+/,"").split(/\r?\n/);if(Mt.length<3)return yt;if(Mt[1].match(/\d+/))_t.length=parseFloat(Mt[1]);else return console.log("Warning: second line of the vasp structure file must be a number"),yt;if(_t.length<0)return console.log("Warning: Vasp implementation for negative lattice lengths is not yet available"),yt;_t.xVec=new Float32Array(Mt[2].replace(/^\s+/,"").split(/\s+/)),_t.yVec=new Float32Array(Mt[3].replace(/^\s+/,"").split(/\s+/)),_t.zVec=new Float32Array(Mt[4].replace(/^\s+/,"").split(/\s+/));var Ct=new st.Matrix3(_t.xVec[0],_t.xVec[1],_t.xVec[2],_t.yVec[0],_t.yVec[1],_t.yVec[2],_t.zVec[0],_t.zVec[1],_t.zVec[2]);Ct.multiplyScalar(_t.length),yt.modelData=[{symmetries:[],cryst:{matrix:Ct}}];var Tt=Mt[5].trim().split(/\s+/),$t=new Int16Array(Mt[6].trim().split(/\s+/)),Rt=Mt[7].trim(),Et=!1;if(Rt.match(/S/)&&(Et=!0,Rt=Mt[8].trim()),Rt.toLowerCase()[0]=="c")Rt="cartesian";else if(Rt.toLowerCase()[0]=="d")Rt="direct";else return console.log("Warning: Unknown vasp mode in POSCAR file: mode must be either C(artesian) or D(irect)"),yt;if(Tt.length!=$t.length)return console.log("Warning: declaration of atomary species wrong:"),console.log(Tt),console.log($t),yt;Et?Mt.splice(0,9):Mt.splice(0,8);for(var wt=0,Pt=0,Ft=Tt.length;Pt{rt.r(tt),rt.d(tt,{XYZ:()=>lt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/parsers/utils/assignBonds.ts");function lt(dt,vt){vt=vt||{};for(var yt=[[]],_t=vt.assignBonds===void 0?!0:vt.assignBonds,bt=dt.trimStart().split(/\r?\n|\r/);bt.length>0&&!(bt.length<3);){var Mt=parseInt(bt[0]);if(isNaN(Mt)||Mt<=0||bt.length1){var $t=new Float32Array(Tt[1].split(/\s+/)),Rt=new st.Matrix3($t[0],$t[3],$t[6],$t[1],$t[4],$t[7],$t[2],$t[5],$t[8]);yt.modelData=[{cryst:{matrix:Rt}}]}for(var Et=2,wt=yt[yt.length-1].length,Pt=wt+Mt,Ft=wt;Ft=7&&(Bt.dx=parseFloat(Ot[4]),Bt.dy=parseFloat(Ot[5]),Bt.dz=parseFloat(Ot[6]))}if(vt.multimodel)yt.push([]),bt.splice(0,Et);else break}if(_t)for(let rn=0;rn{rt.r(tt),rt.d(tt,{Category:()=>at});var st=rt("./src/parsers/cifutils/decoder.ts");function at(lt){const dt=Object.create(null),vt=Object.create(null);for(const yt of lt.columns)dt[yt.name]=yt;return{rowCount:lt.rowCount,name:lt.name.substring(1),fieldNames:lt.columns.map(yt=>yt.name),getField(yt){const _t=dt[yt];if(_t)return vt[yt]||(vt[yt]=(0,st.decode)(_t.data)),vt[yt]}}}},"./src/parsers/cifutils/decoder.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{decode:()=>dt});var st=rt("./src/parsers/cifutils/encoding.ts");const at=new Uint16Array(new Uint8Array([18,52]).buffer)[0]===13330;function lt(Gt,nn){const cn=new ArrayBuffer(Gt.length),an=new Uint8Array(cn);for(let mn=0,En=Gt.length;mn=0;cn--)nn=vt(nn,Gt.encoding[cn]);return nn}function vt(Gt,nn){switch(nn.kind){case"ByteArray":switch(nn.type){case st.Encoding.IntDataType.Uint8:return Gt;case st.Encoding.IntDataType.Int8:return bt(Gt);case st.Encoding.IntDataType.Int16:return Ct(Gt);case st.Encoding.IntDataType.Uint16:return Tt(Gt);case st.Encoding.IntDataType.Int32:return $t(Gt);case st.Encoding.IntDataType.Uint32:return Rt(Gt);case st.Encoding.FloatDataType.Float32:return Et(Gt);case st.Encoding.FloatDataType.Float64:return wt(Gt);default:throw new Error("unreachable")}case"FixedPoint":return Pt(Gt,nn);case"IntervalQuantization":return Ft(Gt,nn);case"RunLength":return Nt(Gt,nn);case"Delta":return Ot(Gt,nn);case"IntegerPacking":return Zt(Gt,nn);case"StringArray":return rn(Gt,nn)}}function yt(Gt,nn){switch(Gt){case st.Encoding.IntDataType.Int8:return new Int8Array(nn);case st.Encoding.IntDataType.Int16:return new Int16Array(nn);case st.Encoding.IntDataType.Int32:return new Int32Array(nn);case st.Encoding.IntDataType.Uint8:return new Uint8Array(nn);case st.Encoding.IntDataType.Uint16:return new Uint16Array(nn);case st.Encoding.IntDataType.Uint32:return new Uint32Array(nn);default:return new Int32Array(nn)}}function _t(Gt,nn){switch(Gt){case st.Encoding.FloatDataType.Float32:return new Float32Array(nn);case st.Encoding.FloatDataType.Float64:return new Float64Array(nn);default:return new Float64Array(nn)}}function bt(Gt){return new Int8Array(Gt.buffer,Gt.byteOffset)}function Mt(Gt,nn,cn){return(Gt.byteOffset!=0||Gt.byteLength!=Gt.buffer.byteLength)&&(Gt=new Uint8Array(Gt)),at?new cn(Gt.buffer):new cn(lt(Gt,nn))}function Ct(Gt){return Mt(Gt,2,Int16Array)}function Tt(Gt){return Mt(Gt,2,Uint16Array)}function $t(Gt){return Mt(Gt,4,Int32Array)}function Rt(Gt){return Mt(Gt,4,Uint32Array)}function Et(Gt){return Mt(Gt,4,Float32Array)}function wt(Gt){return Mt(Gt,8,Float64Array)}function Pt(Gt,nn){const cn=Gt.length,an=_t(nn.srcType,cn),mn=1/nn.factor;for(let En=0;En{rt.r(tt),rt.d(tt,{Encoding:()=>at,VERSION:()=>st});const st="0.3.0";var at;(function(lt){(function(yt){yt[yt.Int8=1]="Int8",yt[yt.Int16=2]="Int16",yt[yt.Int32=3]="Int32",yt[yt.Uint8=4]="Uint8",yt[yt.Uint16=5]="Uint16",yt[yt.Uint32=6]="Uint32"})(lt.IntDataType||(lt.IntDataType={})),function(yt){yt[yt.Float32=32]="Float32",yt[yt.Float64=33]="Float64"}(lt.FloatDataType||(lt.FloatDataType={}));function dt(yt){let _t;return yt instanceof Int8Array?_t=lt.IntDataType.Int8:yt instanceof Int16Array?_t=lt.IntDataType.Int16:yt instanceof Int32Array?_t=lt.IntDataType.Int32:yt instanceof Uint8Array?_t=lt.IntDataType.Uint8:yt instanceof Uint16Array?_t=lt.IntDataType.Uint16:yt instanceof Uint32Array?_t=lt.IntDataType.Uint32:yt instanceof Float32Array?_t=lt.FloatDataType.Float32:yt instanceof Float64Array?_t=lt.FloatDataType.Float64:_t=lt.IntDataType.Int32,_t}lt.getDataType=dt;function vt(yt){if(yt instanceof Int8Array||yt instanceof Int16Array||yt instanceof Int32Array)return!0;for(let _t=0,bt=yt.length;_t{rt.r(tt),rt.d(tt,{Parsers:()=>Pt,bondLength:()=>wt.bondLength,setBondLength:()=>wt.setBondLength});var st=rt("./src/parsers/VASP.ts"),at=rt("./src/parsers/CUBE.ts"),lt=rt("./src/parsers/XYZ.ts"),dt=rt("./src/parsers/SDF.ts"),vt=rt("./src/parsers/CDJSON.ts"),yt=rt("./src/parsers/CIF.ts"),_t=rt("./src/parsers/MOL2.ts"),bt=rt("./src/parsers/PDB.ts"),Mt=rt("./src/parsers/PQR.ts"),Ct=rt("./src/parsers/MMTF.ts"),Tt=rt("./src/parsers/PRMTOP.ts"),$t=rt("./src/parsers/GRO.ts"),Rt=rt("./src/parsers/LAMMPSTRJ.ts"),Et=rt("./src/parsers/BCIF.ts"),wt=rt("./src/parsers/utils/bondLength.ts");const Pt={vasp:st.VASP,VASP:st.VASP,cube:at.CUBE,CUBE:at.CUBE,xyz:lt.XYZ,XYZ:lt.XYZ,sdf:dt.SDF,SDF:dt.SDF,json:vt.CDJSON,cdjson:vt.CDJSON,CDJSON:vt.CDJSON,mcif:yt.CIF,cif:yt.CIF,CIF:yt.CIF,mol2:_t.MOL2,MOL2:_t.MOL2,pdb:bt.PDB,PDB:bt.PDB,pdbqt:bt.PDB,PDBQT:bt.PDB,pqr:Mt.PQR,PQR:Mt.PQR,mmtf:Ct.MMTFparser,MMTF:Ct.MMTFparser,prmtop:Tt.PRMTOP,PRMTOP:Tt.PRMTOP,gro:$t.GRO,GRO:$t.GRO,lammpstrj:Rt.LAMMPSTRJ,LAMMPSTRJ:Rt.LAMMPSTRJ,bcif:Et.BCIF,BCIF:Et.BCIF}},"./src/parsers/utils/anumToSymbol.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{anumToSymbol:()=>st});const st={1:"H",2:"He",3:"Li",4:"Be",5:"B",6:"C",7:"N",8:"O",9:"F",10:"Ne",11:"Na",12:"Mg",13:"Al",14:"Si",15:"P",16:"S",17:"Cl",18:"Ar",19:"K",20:"Ca",21:"Sc",22:"Ti",23:"V",24:"Cr",25:"Mn",26:"Fe",27:"Co",28:"Ni",29:"Cu",30:"Zn",31:"Ga",32:"Ge",33:"As",34:"Se",35:"Br",36:"Kr",37:"Rb",38:"Sr",39:"Y",40:"Zr",41:"Nb",42:"Mo",43:"Tc",44:"Ru",45:"Rh",46:"Pd",47:"Ag",48:"Cd",49:"In",50:"Sn",51:"Sb",52:"Te",53:"I",54:"Xe",55:"Cs",56:"Ba",71:"Lu",72:"Hf",73:"Ta",74:"W",75:"Re",76:"Os",77:"Ir",78:"Pt",79:"Au",80:"Hg",81:"Tl",82:"Pb",83:"Bi",84:"Po",85:"At",86:"Rn",87:"Fr",88:"Ra",104:"Rf",105:"Db",106:"Sg",107:"Bh",108:"Hs",109:"Mt",110:"Ds",111:"Rg",112:"Cn",113:"Nh",114:"Fl",115:"Mc",116:"Lv",117:"Ts",118:"Og",57:"La",58:"Ce",59:"Pr",60:"Nd",61:"Pm",62:"Sm",63:"Eu",64:"Gd",65:"Tb",66:"Dy",67:"Ho",68:"Er",69:"Tm",70:"Yb",89:"Ac",90:"Th",91:"Pa",92:"U",93:"Np",94:"Pu",95:"Am",96:"Cm",97:"Bk",98:"Cf",99:"Es",100:"Fm",101:"Md",102:"No"}},"./src/parsers/utils/areConnected.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{areConnected:()=>lt});var st=rt("./src/parsers/utils/bondLength.ts");const at=new Set(["Na","K","Ca","Mg","Mn","Sr"]);function lt(dt,vt,yt){if(yt&&yt.unboundCations&&(at.has(dt.elem)||at.has(vt.elem)))return!1;let _t=(0,st.bondLength)(dt.elem)+(0,st.bondLength)(vt.elem);_t+=.25,_t*=_t;let bt=dt.x-vt.x;if(bt*=bt,bt>_t)return!1;let Mt=dt.y-vt.y;if(Mt*=Mt,Mt>_t)return!1;let Ct=dt.z-vt.z;if(Ct*=Ct,Ct>_t)return!1;const Tt=bt+Mt+Ct;return!(isNaN(Tt)||Tt<.5||Tt>_t||dt.altLoc!==vt.altLoc&&dt.altLoc.trim()!==""&&vt.altLoc.trim()!=="")}},"./src/parsers/utils/assignBackboneHBonds.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{assignBackboneHBonds:()=>st});function st(at,lt){const dt=lt||3.2,vt=dt*dt,yt=[];for(let _t=0,bt=at.length;_tdt)break;if(Tt.atom==Mt.atom)continue;const Rt=Math.abs(Tt.y-Mt.y);if(Rt>dt)continue;const Et=Math.abs(Tt.x-Mt.x);if(Et>dt)continue;const wt=Et*Et+Rt*Rt+$t*$t;wt>vt||Tt.chain==Mt.chain&&Math.abs(Tt.resi-Mt.resi)<4||(wt{rt.r(tt),rt.d(tt,{assignBonds:()=>dt});var st=rt("./src/parsers/utils/areConnected.ts");const at=[{x:0,y:0,z:1},{x:0,y:1,z:-1},{x:0,y:1,z:0},{x:0,y:1,z:1},{x:1,y:-1,z:-1},{x:1,y:-1,z:0},{x:1,y:-1,z:1},{x:1,y:0,z:-1},{x:1,y:0,z:0},{x:1,y:0,z:1},{x:1,y:1,z:-1},{x:1,y:1,z:0},{x:1,y:1,z:1}],lt=4.95;function dt(vt,yt){for(let Mt=0,Ct=vt.length;Mt{rt.r(tt),rt.d(tt,{assignPDBBonds:()=>dt});var st=rt("./src/parsers/utils/areConnected.ts"),at=rt("./src/parsers/utils/assignBonds.ts"),lt=rt("./src/parsers/utils/standardResidues.ts");function dt(vt,yt){const _t=[],bt=[];for(let $t=0,Rt=vt.length;$t1)break;(0,st.areConnected)(Et,Pt,yt)&&(Et.bonds.indexOf(Pt.index)===-1&&(Et.bonds.push(Pt.index),Et.bondOrder.push(1),Pt.bonds.push(Et.index),Pt.bondOrder.push(1)),Et.resi!==Pt.resi&&(Tt=!0))}}}},"./src/parsers/utils/atomNameToElem.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{atomNameToElem:()=>at});var st=rt("./src/parsers/utils/bondLength.ts");function at(lt,dt){let vt=lt.replace(/ /g,"");return vt.length>0&&vt[0]==="H"&&vt!=="Hg"&&vt!=="He"&&vt!=="Hf"&&vt!=="Hs"&&vt!=="Ho"&&(vt="H"),vt.length>1&&(vt=vt[0].toUpperCase()+vt.substring(1).toLowerCase(),st.bondTable[vt]===void 0?vt=vt[0]:dt&&(vt==="Ca"||vt==="Cd")&&(vt="C")),vt}},"./src/parsers/utils/bondLength.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{bondLength:()=>at,bondTable:()=>st,setBondLength:()=>lt});let st={H:.37,He:.32,Li:1.34,Be:.9,B:.82,C:.77,N:.75,O:.73,F:.71,Ne:.69,Na:1.54,Mg:1.3,Al:1.18,Si:1.11,P:1.06,S:1.02,Cl:.99,Ar:.97,K:1.96,Ca:1.74,Sc:1.44,Ti:1.56,V:1.25,Mn:1.39,Fe:1.25,Co:1.26,Ni:1.21,Cu:1.38,Zn:1.31,Ga:1.26,Ge:1.22,Se:1.16,Br:1.14,Kr:1.1,Rb:2.11,Sr:1.92,Y:1.62,Zr:1.48,Nb:1.37,Mo:1.45,Tc:1.56,Ru:1.26,Rh:1.35,Pd:1.31,Ag:1.53,Cd:1.48,In:1.44,Sn:1.41,Sb:1.38,Te:1.35,I:1.33,Xe:1.3,Cs:2.25,Ba:1.98,Lu:1.6,Hf:1.5,Ta:1.38,W:1.46,Re:1.59,Os:1.44,Ir:1.37,Pt:1.28,Au:1.44,Hg:1.49,Tl:1.48,Pb:1.47,Bi:1.46,Rn:1.45};function at(dt){return st[dt]||1.6}function lt(dt,vt){vt<0&&(vt=0),st[dt]=vt}},"./src/parsers/utils/computeSecondaryStructure.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{computeSecondaryStructure:()=>at});var st=rt("./src/parsers/utils/assignBackboneHBonds.ts");function at(lt,dt){(0,st.assignBackboneHBonds)(lt,dt);const vt={};let yt,_t,bt,Mt,Ct,Tt;for(yt=0,_t=lt.length;yt<_t;yt++)if(Ct=lt[yt],vt[Ct.chain]===void 0&&(vt[Ct.chain]=[]),isFinite(Ct.hbondDistanceSq)){const $t=Ct.hbondOther;vt[$t.chain]===void 0&&(vt[$t.chain]=[]),Math.abs($t.resi-Ct.resi)===4&&(vt[Ct.chain][Ct.resi]="h")}for(bt in vt)for(Mt=1;Mt{rt.r(tt),rt.d(tt,{getSinglePDB:()=>Mt});var st=rt("./src/WebGL/index.ts"),at=rt("./src/parsers/utils/atomNameToElem.ts"),lt=rt("./src/parsers/utils/bondLength.ts"),dt=rt("./src/parsers/utils/computeSecondaryStructure.ts"),vt=rt("./src/parsers/utils/isEmpty.ts"),yt=rt("./src/parsers/utils/processSymmetries.ts"),_t=rt("./src/parsers/utils/assignPDBBonds.ts"),bt=rt("./src/parsers/utils/validateBonds.ts");function Mt(Ct,Tt,$t){const Rt=[],Et=Tt.assignBonds===void 0?!0:Tt.assignBonds,wt=!Tt.keepH,Pt=!!Tt.noSecondaryStructure,Ft=!Tt.noComputeSecondaryStructure,Nt=!Tt.doAssembly,Ot=Tt.altLoc?Tt.altLoc:"A",Bt={symmetries:[],cryst:void 0};let Xt,Zt=[];const rn=[];let Gt;const nn={};for(let cn=0;cn=4?Pn.bondOrder[or]=1:Pn.bondOrder[or]=fr}}}}else if(an==="HELIX "){mn=Gt.substring(19,20),En=parseInt(Gt.substring(21,25)),Cn=parseInt(Gt.substring(33,37)),mn in $t||($t[mn]={}),$t[mn][En]="h1";for(let Tn=En+1;Tn1&&(mn[1]=="1"?an.ssbegin=!0:mn[1]=="2"&&(an.ssend=!0))}}return[Rt,Bt,Zt]}},"./src/parsers/utils/isEmpty.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{isEmpty:()=>st});function st(at){for(const lt in at)return!1;return!0}},"./src/parsers/utils/processSymmetries.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{processSymmetries:()=>at});var st=rt("./src/WebGL/index.ts");function at(lt,dt,vt,yt){const _t=!vt.duplicateAssemblyAtoms,bt=dt.length;let Mt=bt,Ct=-1,Tt=null,$t=null;(vt.normalizeAssembly||vt.wrapAtoms)&&yt&&(Tt=(0,st.conversionMatrix3)(yt.a,yt.b,yt.c,yt.alpha,yt.beta,yt.gamma),$t=new st.Matrix3,$t.getInverse3(Tt));let Rt=function(Pt){let Ft=Pt.clone().applyMatrix3($t);const Nt=[Ft.x,Ft.y,Ft.z],Ot=[0,0,0];for(let Xt=0;Xt<3;Xt++){for(;Nt[Xt]<-.001;)Nt[Xt]+=1,Ot[Xt]+=1;for(;Nt[Xt]>1.001;)Nt[Xt]-=1,Ot[Xt]-=1}const Bt=new st.Vector3(Ot[0],Ot[1],Ot[2]);return Bt.applyMatrix3(Tt),Bt};if(vt.normalizeAssembly&&yt)for(let Pt=0;Pt.001&&(Ct=Pt),lt[Pt].translate(Nt)}if(_t){if(lt.length>1)for(let Pt=0;Pt=0){const Pt=new st.Vector3;for(let Ft=0;Ft{rt.r(tt),rt.d(tt,{standardResidues:()=>st});const st=new Set(["ABU","ACD","ALA","ALB","ALI","ARG","AR0","ASN","ASP","ASX","BAS","CYS","CYH","CYX","CSS","CSH","GLN","GLU","GLX","GLY","HIS","HIE","HID","HIP","HYP","ILE","ILU","LEU","LYS","MET","PCA","PGA","PHE","PR0","PRO","PRZ","SER","THR","TRP","TYR","VAL","A","1MA","C","5MC","OMC","G","1MG","2MG","M2G","7MG","OMG","YG","I","T","U","+U","H2U","5MU","PSU","ACE","F0R","H2O","HOH","WAT"])},"./src/parsers/utils/validateBonds.ts":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{validateBonds:()=>st});function st(at,lt){for(let dt=0,vt=at.length;dt{rt.r(tt),rt.d(tt,{applyPartialCharges:()=>at,partialCharges:()=>st});const st={"ALA:N":-.15,"ALA:CA":.1,"ALA:CB":0,"ALA:C":.6,"ALA:O":-.55,"ARG:N":-.15,"ARG:CA":.1,"ARG:CB":0,"ARG:CG":0,"ARG:CD":.1,"ARG:NE":-.1,"ARG:CZ":.5,"ARG:NH1":.25,"ARG:NH2":.25,"ARG:C":.6,"ARG:O":-.55,"ASN:N":-.15,"ASN:CA":.1,"ASN:CB":0,"ASN:CG":.55,"ASN:OD1":-.55,"ASN:ND2":0,"ASN:C":.6,"ASN:O":-.55,"ASP:N":-.15,"ASP:CA":.1,"ASP:CB":0,"ASP:CG":.14,"ASP:OD1":-.57,"ASP:OD2":-.57,"ASP:C":.6,"ASP:O":-.55,"CYS:N":-.15,"CYS:CA":.1,"CYS:CB":.19,"CYS:SG":-.19,"CYS:C":.6,"CYS:O":-.55,"GLN:N":-.15,"GLN:CA":.1,"GLN:CB":0,"GLN:CG":0,"GLN:CD":.55,"GLN:OE1":-.55,"GLN:NE2":0,"GLN:C":.6,"GLN:O":-.55,"GLU:N":-.15,"GLU:CA":.1,"GLU:CB":0,"GLU:CG":0,"GLU:CD":.14,"GLU:OE1":-.57,"GLU:OE2":-.57,"GLU:C":.6,"GLU:O":-.55,"GLY:N":-.15,"GLY:CA":.1,"GLY:C":.6,"GLY:O":-.55,"HIS:N":-.15,"HIS:CA":.1,"HIS:CB":0,"HIS:CG":.1,"HIS:ND1":-.1,"HIS:CD2":.1,"HIS:NE2":-.4,"HIS:CE1":.3,"HIS:C":.6,"HIS:O":-.55,"ILE:N":-.15,"ILE:CA":.1,"ILE:CB":0,"ILE:CG2":0,"ILE:CG1":0,"ILE:CD":0,"ILE:C":.6,"ILE:O":-.55,"LEU:N":-.15,"LEU:CA":.1,"LEU:CB":0,"LEU:CG":0,"LEU:CD1":0,"LEU:CD2":0,"LEU:C":.6,"LEU:O":-.55,"LYS:N":-.15,"LYS:CA":.1,"LYS:CB":0,"LYS:CG":0,"LYS:CD":0,"LYS:CE":.25,"LYS:NZ":.75,"LYS:C":.6,"LYS:O":-.55,"MET:N":-.15,"MET:CA":.1,"MET:CB":0,"MET:CG":.06,"MET:SD":-.12,"MET:CE":.06,"MET:C":.6,"MET:O":-.55,"PHE:N":-.15,"PHE:CA":.1,"PHE:CB":0,"PHE:CG":0,"PHE:CD1":0,"PHE:CD2":0,"PHE:CE1":0,"PHE:CE2":0,"PHE:CZ":0,"PHE:C":.6,"PHE:O":-.55,"PRO:N":-.25,"PRO:CD":.1,"PRO:CA":.1,"PRO:CB":0,"PRO:CG":0,"PRO:C":.6,"PRO:O":-.55,"SER:N":-.15,"SER:CA":.1,"SER:CB":.25,"SER:OG":-.25,"SER:C":.6,"SER:O":-.55,"THR:N":-.15,"THR:CA":.1,"THR:CB":.25,"THR:OG1":-.25,"THR:CG2":0,"THR:C":.6,"THR:O":-.55,"TRP:N":-.15,"TRP:CA":.1,"TRP:CB":0,"TRP:CG":-.03,"TRP:CD2":.1,"TRP:CE2":-.04,"TRP:CE3":-.03,"TRP:CD1":.06,"TRP:NE1":-.06,"TRP:CZ2":0,"TRP:CZ3":0,"TRP:CH2":0,"TRP:C":.6,"TRP:O":-.55,"TYR:N":-.15,"TYR:CA":.1,"TYR:CB":0,"TYR:CG":0,"TYR:CD1":0,"TYR:CE1":0,"TYR:CD2":0,"TYR:CE2":0,"TYR:CZ":.25,"TYR:OH":-.25,"TYR:C":.6,"TYR:O":-.55,"VAL:N":-.15,"VAL:CA":.1,"VAL:CB":0,"VAL:CG1":0,"VAL:CG2":0,"VAL:C":.6,"VAL:O":-.55};function at(lt,dt){if((!dt||typeof lt.partialCharge>"u")&<.resn&<.atom){var vt=lt.resn+":"+lt.atom;lt.properties.partialCharge=st[vt]}}},"./src/specs.ts":(nt,tt,rt)=>{rt.r(tt)},"./src/utilities.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{PausableTimer:()=>PausableTimer,adjustVolumeStyle:()=>adjustVolumeStyle,base64ToArray:()=>base64ToArray,deepCopy:()=>deepCopy,download:()=>download,extend:()=>extend,get:()=>get,getAtomProperty:()=>getAtomProperty,getColorFromStyle:()=>getColorFromStyle,getElement:()=>getElement,getExtent:()=>getExtent,getPropertyRange:()=>getPropertyRange,getbin:()=>getbin,inflateString:()=>inflateString,isEmptyObject:()=>isEmptyObject,isNumeric:()=>isNumeric,makeFunction:()=>makeFunction,mergeGeos:()=>mergeGeos,specStringToObject:()=>specStringToObject});var _Gradient__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./src/Gradient.ts"),_VolumeData__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/VolumeData.ts"),_colors__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/colors.ts"),pako__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/pako/dist/pako.esm.mjs");function extend(nt,tt){for(var rt in tt)tt.hasOwnProperty(rt)&&tt[rt]!==void 0&&(nt[rt]=tt[rt]);return nt}function deepCopy(nt){let tt,rt,st;if(nt==null)return{};if(typeof nt!="object"||nt===null)return nt;tt=Array.isArray(nt)?[]:{};for(st in nt)rt=nt[st],tt[st]=deepCopy(rt);return tt}function isNumeric(nt){var tt=typeof nt;return(tt==="number"||tt==="string")&&!isNaN(nt-parseFloat(nt))}function isEmptyObject(nt){var tt;for(tt in nt)return!1;return!0}function makeFunction(callback){return callback&&typeof callback=="string"&&(callback=eval("("+callback+")")),callback&&typeof callback!="function"?(console.warn("Invalid callback provided."),()=>{}):callback}function adjustVolumeStyle(nt){nt&&(nt.volformat&&!(nt.voldata instanceof _VolumeData__WEBPACK_IMPORTED_MODULE_1__.VolumeData)&&(nt.voldata=new _VolumeData__WEBPACK_IMPORTED_MODULE_1__.VolumeData(nt.voldata,nt.volformat)),nt.volscheme&&(nt.volscheme=_Gradient__WEBPACK_IMPORTED_MODULE_0__.Gradient.getGradient(nt.volscheme)))}function getExtent(nt,tt){var rt,st,at,lt,dt,vt,yt,_t,bt,Mt,Ct=!tt;if(rt=st=at=9999,lt=dt=vt=-9999,yt=_t=bt=Mt=0,nt.length===0)return[[0,0,0],[0,0,0],[0,0,0]];for(var Tt=0;Tt"u"||!isFinite($t.x)||!isFinite($t.y)||!isFinite($t.z))&&(Mt++,yt+=$t.x,_t+=$t.y,bt+=$t.z,rt=rt<$t.x?rt:$t.x,st=st<$t.y?st:$t.y,at=at<$t.z?at:$t.z,lt=lt>$t.x?lt:$t.x,dt=dt>$t.y?dt:$t.y,vt=vt>$t.z?vt:$t.z,$t.symmetries&&Ct))for(var Rt=0;Rt<$t.symmetries.length;Rt++)Mt++,yt+=$t.symmetries[Rt].x,_t+=$t.symmetries[Rt].y,bt+=$t.symmetries[Rt].z,rt=rt<$t.symmetries[Rt].x?rt:$t.symmetries[Rt].x,st=st<$t.symmetries[Rt].y?st:$t.symmetries[Rt].y,at=at<$t.symmetries[Rt].z?at:$t.symmetries[Rt].z,lt=lt>$t.symmetries[Rt].x?lt:$t.symmetries[Rt].x,dt=dt>$t.symmetries[Rt].y?dt:$t.symmetries[Rt].y,vt=vt>$t.symmetries[Rt].z?vt:$t.symmetries[Rt].z}return[[rt,st,at],[lt,dt,vt],[yt/Mt,_t/Mt,bt/Mt]]}function getPropertyRange(nt,tt){for(var rt=Number.POSITIVE_INFINITY,st=Number.NEGATIVE_INFINITY,at=0,lt=nt.length;atst&&(st=vt))}return!isFinite(rt)&&!isFinite(st)?rt=st=0:isFinite(rt)?isFinite(st)||(st=rt):rt=st,[rt,st]}class PausableTimer{constructor(tt,rt,st){this.total_time_run=0,this.fn=tt,this.arg=st,this.countdown=rt,this.start_time=new Date().getTime(),this.ident=setTimeout(tt,rt,st)}cancel(){clearTimeout(this.ident)}pause(){clearTimeout(this.ident),this.total_time_run=new Date().getTime()-this.start_time}resume(){this.ident=setTimeout(this.fn,Math.max(0,this.countdown-this.total_time_run),this.arg)}}function base64ToArray(nt){for(var tt=window.atob(nt),rt=tt.length,st=new Uint8Array(rt),at=0;at"u"||nt==null)return nt;try{return JSON.parse(nt)}catch{}nt=nt.replace(/%7E/g,"~");var tt=function(Ct){return isNumeric(Ct)?Math.floor(parseFloat(Ct))==parseInt(Ct)||Ct.indexOf(".")>=0?parseFloat(Ct):parseInt(Ct):Ct==="true"?!0:Ct==="false"?!1:Ct},rt={};if(nt==="all")return rt;for(var st=nt.split(";"),at=0;atst.text());return tt?rt.then(tt):rt}function getbin(nt,tt,rt,st){var at;return rt=="POST"?at=fetch(nt,{method:"POST",body:st}).then(lt=>checkStatus(lt)).then(lt=>lt.arrayBuffer()):at=fetch(nt).then(lt=>checkStatus(lt)).then(lt=>lt.arrayBuffer()),tt?at.then(tt):at}function download(nt,tt,rt,st){var at="",lt="",dt="",vt=null,yt=tt.addModel();if(nt.indexOf(":")<0&&(nt.length==4?nt="pdb:"+nt:isNaN(nt)?nt="url:"+nt:nt="cid:"+nt),nt.substring(0,5)=="mmtf:"&&(console.warn("WARNING: MMTF now deprecated. Reverting to bcif."),nt="bcif:"+nt.slice(5)),nt.substring(0,5)==="bcif:")nt=nt.substring(5).toUpperCase(),dt="https://models.rcsb.org/"+nt+".bcif.gz",rt&&typeof rt.noComputeSecondaryStructure>"u"&&(rt.noComputeSecondaryStructure=!0),vt=new Promise(function(bt){getbin(dt).then(function(Mt){yt.addMolData(Mt,"bcif.gz",rt),tt.zoomTo(),tt.render(),bt(yt)},function(){console.error("fetch of "+dt+" failed.")})});else{if(nt.substring(0,4)==="pdb:"){if(at="bcif",rt&&rt.format&&(at=rt.format),rt&&typeof rt.noComputeSecondaryStructure>"u"&&(rt.noComputeSecondaryStructure=!0),nt=nt.substring(4).toUpperCase(),!nt.match(/^[1-9][A-Za-z0-9]{3}$/)){alert("Wrong PDB ID");return}at=="bcif"?dt="https://models.rcsb.org/"+nt.toUpperCase()+".bcif.gz":(lt=rt&&rt.pdbUri?rt.pdbUri:"https://files.rcsb.org/view/",dt=lt+nt+"."+at)}else if(nt.substring(0,4)=="cid:"){if(at="sdf",nt=nt.substring(4),!nt.match(/^[0-9]+$/)){alert("Wrong Compound ID");return}dt="https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/"+nt+"/SDF?record_type=3d"}else nt.substring(0,4)=="url:"&&(dt=nt.substring(4),at=dt);var _t=function(bt){yt.addMolData(bt,at,rt),tt.zoomTo(),tt.render()};vt=new Promise(function(bt){at=="bcif"?getbin(dt).then(function(Mt){_t(Mt),bt(yt)}).catch(function(){lt=rt&&rt.pdbUri?rt.pdbUri:"https://files.rcsb.org/view/",dt=lt+nt+".pdb",at="pdb",console.warn("falling back to pdb format"),get(dt).then(function(Mt){_t(Mt),bt(yt)}).catch(function(Mt){_t(""),bt(yt),console.error("fetch of "+dt+" failed: "+Mt.statusText)})}):get(dt).then(function(Mt){_t(Mt),bt(yt)}).catch(function(Mt){_t(""),bt(yt),console.error("fetch of "+dt+" failed: "+Mt.statusText)})})}return st?(vt.then(function(bt){st(bt)}),yt):vt}function getColorFromStyle(nt,tt){let rt=tt.colorscheme;if(typeof _colors__WEBPACK_IMPORTED_MODULE_2__.builtinColorSchemes[rt]<"u")rt=_colors__WEBPACK_IMPORTED_MODULE_2__.builtinColorSchemes[rt];else if(typeof rt=="string"&&rt.endsWith("Carbon")){let dt=rt.substring(0,rt.lastIndexOf("Carbon")).toLowerCase();if(typeof _colors__WEBPACK_IMPORTED_MODULE_2__.htmlColors[dt]<"u"){let vt=Object.assign({},_colors__WEBPACK_IMPORTED_MODULE_2__.elementColors.defaultColors);vt.C=_colors__WEBPACK_IMPORTED_MODULE_2__.htmlColors[dt],_colors__WEBPACK_IMPORTED_MODULE_2__.builtinColorSchemes[rt]={prop:"elem",map:vt},rt=_colors__WEBPACK_IMPORTED_MODULE_2__.builtinColorSchemes[rt]}}let st=nt.color;if(typeof tt.color<"u"&&tt.color!="spectrum"&&(st=tt.color),typeof rt<"u"){let dt,vt;if(typeof _colors__WEBPACK_IMPORTED_MODULE_2__.elementColors[rt]<"u")rt=_colors__WEBPACK_IMPORTED_MODULE_2__.elementColors[rt],typeof rt[nt[rt.prop]]<"u"&&(st=rt.map[nt[rt.prop]]);else if(typeof rt[nt[rt.prop]]<"u")st=rt.map[nt[rt.prop]];else if(typeof rt.prop<"u"&&typeof rt.gradient<"u"){dt=rt.prop;var at=rt.gradient;at instanceof _Gradient__WEBPACK_IMPORTED_MODULE_0__.GradientType||(at=(0,_Gradient__WEBPACK_IMPORTED_MODULE_0__.getGradient)(rt));let yt=at.range()||[-1,1];vt=getAtomProperty(nt,dt),vt!=null&&(st=at.valueToHex(vt,yt))}else typeof rt.prop<"u"&&typeof rt.map<"u"?(dt=rt.prop,vt=getAtomProperty(nt,dt),typeof rt.map[vt]<"u"&&(st=rt.map[vt])):typeof tt.colorscheme[nt.elem]<"u"?st=tt.colorscheme[nt.elem]:console.warn("Could not interpret colorscheme "+rt)}else typeof tt.colorfunc<"u"&&(st=tt.colorfunc(nt));return _colors__WEBPACK_IMPORTED_MODULE_2__.CC.color(st)}function getElement(nt){let tt=nt;return typeof nt=="string"?tt=document.querySelector("#"+nt):typeof nt=="object"&&nt.get&&(tt=nt.get(0)),tt}function inflateString(nt,tt=!0){let rt;return typeof nt=="string"?rt=new TextEncoder().encode(nt):rt=new Uint8Array(nt),(0,pako__WEBPACK_IMPORTED_MODULE_3__.inflate)(rt,{to:tt?"string":null})}},"./node_modules/upng-js/UPNG.js":(nt,tt,rt)=>{(function(){var st={},at;nt.exports=st,at=rt("./node_modules/upng-js/node_modules/pako/index.js"),function(lt,dt){lt.toRGBA8=function(vt){var yt=vt.width,_t=vt.height;if(vt.tabs.acTL==null)return[lt.toRGBA8.decodeImage(vt.data,yt,_t,vt).buffer];var bt=[];vt.frames[0].data==null&&(vt.frames[0].data=vt.data);for(var Mt,Ct=new Uint8Array(yt*_t*4),Tt=0;Tt>3)]>>7-((Nt&7)<<0)&1,un=3*Tn;$t[rn]=nn[un],$t[rn+1]=nn[un+1],$t[rn+2]=nn[un+2],$t[rn+3]=Tn>2)]>>6-((Nt&3)<<1)&3,un=3*Tn;$t[rn]=nn[un],$t[rn+1]=nn[un+1],$t[rn+2]=nn[un+2],$t[rn+3]=Tn>1)]>>4-((Nt&1)<<2)&15,un=3*Tn;$t[rn]=nn[un],$t[rn+1]=nn[un+1],$t[rn+2]=nn[un+2],$t[rn+3]=Tn>3]>>7-(Nt&7)&1),dn=An==Bt*255?0:255;Rt[Nt]=dn<<24|An<<16|An<<8|An}if(wt==2)for(var Nt=0;Nt>2]>>6-((Nt&3)<<1)&3),dn=An==Bt*85?0:255;Rt[Nt]=dn<<24|An<<16|An<<8|An}if(wt==4)for(var Nt=0;Nt>1]>>4-((Nt&1)<<2)&15),dn=An==Bt*17?0:255;Rt[Nt]=dn<<24|An<<16|An<<8|An}if(wt==8)for(var Nt=0;Nt>3,Tt=Math.ceil(_t*Mt/8),$t=new Uint8Array(bt*Tt),Rt=0,Et=[0,0,4,0,2,0,1],wt=[0,4,0,2,0,1,0],Pt=[8,8,8,4,4,2,2],Ft=[8,8,4,4,2,2,1],Nt=0;Nt<7;){for(var Ot=Pt[Nt],Bt=Ft[Nt],Xt=0,Zt=0,rn=Et[Nt];rn>3];Cn=Cn>>7-(En&7)&1,$t[an*Tt+(mn>>3)]|=Cn<<7-((mn&3)<<0)}if(Mt==2){var Cn=vt[En>>3];Cn=Cn>>6-(En&7)&3,$t[an*Tt+(mn>>2)]|=Cn<<6-((mn&3)<<1)}if(Mt==4){var Cn=vt[En>>3];Cn=Cn>>4-(En&7)&15,$t[an*Tt+(mn>>1)]|=Cn<<4-((mn&1)<<2)}if(Mt>=8)for(var Tn=an*Tt+mn*Ct,un=0;un>3)+un];En+=Mt,mn+=Bt}cn++,an+=Ot}Xt*Zt!=0&&(Rt+=Zt*(1+nn)),Nt=Nt+1}return $t},lt.decode._getBPP=function(vt){var yt=[1,null,3,1,2,null,4][vt.ctype];return yt*vt.depth},lt.decode._filterZero=function(vt,yt,_t,bt,Mt){var Ct=lt.decode._getBPP(yt),Tt=Math.ceil(bt*Ct/8),$t=lt.decode._paeth;Ct=Math.ceil(Ct/8);for(var Rt=0;Rt>1)&255;if(Pt==4)for(var Ft=Ct;Ft>1)&255;for(var Ft=Ct;Ft>1)&255}if(Pt==4){for(var Ft=0;Ft>8&255,vt[yt+1]=_t&255},readUint:function(vt,yt){return vt[yt]*16777216+(vt[yt+1]<<16|vt[yt+2]<<8|vt[yt+3])},writeUint:function(vt,yt,_t){vt[yt]=_t>>24&255,vt[yt+1]=_t>>16&255,vt[yt+2]=_t>>8&255,vt[yt+3]=_t&255},readASCII:function(vt,yt,_t){for(var bt="",Mt=0;Mt<_t;Mt++)bt+=String.fromCharCode(vt[yt+Mt]);return bt},writeASCII:function(vt,yt,_t){for(var bt=0;bt<_t.length;bt++)vt[yt+bt]=_t.charCodeAt(bt)},readBytes:function(vt,yt,_t){for(var bt=[],Mt=0;Mt<_t;Mt++)bt.push(vt[yt+Mt]);return bt},pad:function(vt){return vt.length<2?"0"+vt:vt},readUTF8:function(vt,yt,_t){for(var bt="",Mt,Ct=0;Ct<_t;Ct++)bt+="%"+lt._bin.pad(vt[yt+Ct].toString(16));try{Mt=decodeURIComponent(bt)}catch{return lt._bin.readASCII(vt,yt,_t)}return Mt}},lt._copyTile=function(vt,yt,_t,bt,Mt,Ct,Tt,$t,Rt){for(var Et=Math.min(yt,Mt),wt=Math.min(_t,Ct),Pt=0,Ft=0,Nt=0;Nt=0&&$t>=0?(Pt=Nt*yt+Ot<<2,Ft=($t+Nt)*Mt+Tt+Ot<<2):(Pt=(-$t+Nt)*yt-Tt+Ot<<2,Ft=Nt*Mt+Ot<<2),Rt==0)bt[Ft]=vt[Pt],bt[Ft+1]=vt[Pt+1],bt[Ft+2]=vt[Pt+2],bt[Ft+3]=vt[Pt+3];else if(Rt==1){var Bt=vt[Pt+3]*.00392156862745098,Xt=vt[Pt]*Bt,Zt=vt[Pt+1]*Bt,rn=vt[Pt+2]*Bt,Gt=bt[Ft+3]*(1/255),nn=bt[Ft]*Gt,cn=bt[Ft+1]*Gt,an=bt[Ft+2]*Gt,mn=1-Bt,En=Bt+Gt*mn,Cn=En==0?0:1/En;bt[Ft+3]=255*En,bt[Ft+0]=(Xt+nn*mn)*Cn,bt[Ft+1]=(Zt+cn*mn)*Cn,bt[Ft+2]=(rn+an*mn)*Cn}else if(Rt==2){var Bt=vt[Pt+3],Xt=vt[Pt],Zt=vt[Pt+1],rn=vt[Pt+2],Gt=bt[Ft+3],nn=bt[Ft],cn=bt[Ft+1],an=bt[Ft+2];Bt==Gt&&Xt==nn&&Zt==cn&&rn==an?(bt[Ft]=0,bt[Ft+1]=0,bt[Ft+2]=0,bt[Ft+3]=0):(bt[Ft]=Xt,bt[Ft+1]=Zt,bt[Ft+2]=rn,bt[Ft+3]=Bt)}else if(Rt==3){var Bt=vt[Pt+3],Xt=vt[Pt],Zt=vt[Pt+1],rn=vt[Pt+2],Gt=bt[Ft+3],nn=bt[Ft],cn=bt[Ft+1],an=bt[Ft+2];if(Bt==Gt&&Xt==nn&&Zt==cn&&rn==an)continue;if(Bt<220&&Gt>20)return!1}return!0},lt.encode=function(vt,yt,_t,bt,Mt,Ct){bt==null&&(bt=0),Ct==null&&(Ct=!1);for(var Tt=new Uint8Array(vt[0].byteLength*vt.length+100),$t=[137,80,78,71,13,10,26,10],Rt=0;Rt<8;Rt++)Tt[Rt]=$t[Rt];var Et=8,wt=lt._bin,Pt=lt.crc.crc,Ft=wt.writeUint,Nt=wt.writeUshort,Ot=wt.writeASCII,Bt=lt.encode.compressPNG(vt,yt,_t,bt,Ct);Ft(Tt,Et,13),Et+=4,Ot(Tt,Et,"IHDR"),Et+=4,Ft(Tt,Et,yt),Et+=4,Ft(Tt,Et,_t),Et+=4,Tt[Et]=Bt.depth,Et++,Tt[Et]=Bt.ctype,Et++,Tt[Et]=0,Et++,Tt[Et]=0,Et++,Tt[Et]=0,Et++,Ft(Tt,Et,Pt(Tt,Et-17,17)),Et+=4,Ft(Tt,Et,1),Et+=4,Ot(Tt,Et,"sRGB"),Et+=4,Tt[Et]=1,Et++,Ft(Tt,Et,Pt(Tt,Et-5,5)),Et+=4;var Xt=vt.length>1;if(Xt&&(Ft(Tt,Et,8),Et+=4,Ot(Tt,Et,"acTL"),Et+=4,Ft(Tt,Et,vt.length),Et+=4,Ft(Tt,Et,0),Et+=4,Ft(Tt,Et,Pt(Tt,Et-12,12)),Et+=4),Bt.ctype==3){var Zt=Bt.plte.length;Ft(Tt,Et,Zt*3),Et+=4,Ot(Tt,Et,"PLTE"),Et+=4;for(var Rt=0;Rt>8&255,an=Gt>>16&255;Tt[Et+rn+0]=nn,Tt[Et+rn+1]=cn,Tt[Et+rn+2]=an}if(Et+=Zt*3,Ft(Tt,Et,Pt(Tt,Et-Zt*3-4,Zt*3+4)),Et+=4,Bt.gotAlpha){Ft(Tt,Et,Zt),Et+=4,Ot(Tt,Et,"tRNS"),Et+=4;for(var Rt=0;Rt>24&255;Et+=Zt,Ft(Tt,Et,Pt(Tt,Et-Zt-4,Zt+4)),Et+=4}}for(var mn=0,En=0;En=300))break}var nn=Ot?Mt:!1,cn=Xt.length;cn<=256&&Ct==!1&&(cn<=2?$t=1:cn<=4?$t=2:cn<=16?$t=4:$t=8,Mt&&($t=8),Ot=!0);for(var an=[],wt=0;wtpr&&(pr=Rr),Tryr&&(yr=Tr))}var Cr=pr==-1?1:(pr-or+1)*(yr-fr+1);Cr>1)]|=Bt[En[Lr+Rr]]<<4-(Rr&1)*4;else if($t==2)for(var Rr=0;Rr>2)]|=Bt[En[Lr+Rr]]<<6-(Rr&3)*2;else if($t==1)for(var Rr=0;Rr>3)]|=Bt[En[Lr+Rr]]<<7-(Rr&7)*1}mn=hr,Tt=3,Rt=1}else if(Ot==!1&&vt.length==1){for(var hr=new Uint8Array(un*Pn*3),kr=un*Pn,Nt=0;Nt5e5&&(Tt==2||Tt==3||Tt==4))){for(var $t=0;$t>1)+256&255;if(Ct==4)for(var Et=Mt;Et>1)&255;for(var Et=Mt;Et>1)&255}if(Ct==4){for(var Et=0;Et>>1:_t=_t>>>1;vt[yt]=_t}return vt}(),update:function(vt,yt,_t,bt){for(var Mt=0;Mt>>8;return vt},crc:function(vt,yt,_t){return lt.crc.update(4294967295,vt,yt,_t)^4294967295}},lt.quantize=function(vt,yt,_t){for(var bt=[],Mt=0,Ct=0;CtOt&&(Ot=Nt[Ct].est.L,Bt=Ct);if(Ot<.001)break;var Xt=Nt[Bt],Zt=lt.quantize.splitPixels(Tt,$t,Xt.i0,Xt.i1,Xt.est.e,Xt.est.eMq255),rn={i0:Xt.i0,i1:Zt,bst:null,est:null,tdst:0,left:null,right:null};rn.bst=lt.quantize.stats(Tt,rn.i0,rn.i1),rn.est=lt.quantize.estats(rn.bst);var Gt={i0:Zt,i1:Xt.i1,bst:null,est:null,tdst:0,left:null,right:null};Gt.bst={R:[],m:[],N:Xt.bst.N-rn.bst.N};for(var Ct=0;Ct<16;Ct++)Gt.bst.R[Ct]=Xt.bst.R[Ct]-rn.bst.R[Ct];for(var Ct=0;Ct<4;Ct++)Gt.bst.m[Ct]=Xt.bst.m[Ct]-rn.bst.m[Ct];Gt.est=lt.quantize.estats(Gt.bst),Xt.left=rn,Xt.right=Gt,Nt[Bt]=rn,Nt.push(Gt)}Nt.sort(function(dn,Un){return Un.bst.N-dn.bst.N});for(var nn=0;nn>2]=An.est.rgba}bt[nn]=mn.buffer}return{bufs:bt,plte:Nt}},lt.quantize.getNearest=function(vt,yt,_t,bt,Mt){if(vt.left==null)return vt.tdst=lt.quantize.dist(vt.est.q,yt,_t,bt,Mt),vt;var Ct=lt.quantize.planeDst(vt.est,yt,_t,bt,Mt),Tt=vt.left,$t=vt.right;Ct>0&&(Tt=vt.right,$t=vt.left);var Rt=lt.quantize.getNearest(Tt,yt,_t,bt,Mt);if(Rt.tdst<=Ct*Ct)return Rt;var Et=lt.quantize.getNearest($t,yt,_t,bt,Mt);return Et.tdstCt;)bt-=4;if(_t>=bt)break;var $t=yt[_t>>2];yt[_t>>2]=yt[bt>>2],yt[bt>>2]=$t,_t+=4,bt-=4}for(;Tt(vt,_t,Mt)>Ct;)_t-=4;return _t+4},lt.quantize.vecDot=function(vt,yt,_t){return vt[yt]*_t[0]+vt[yt+1]*_t[1]+vt[yt+2]*_t[2]+vt[yt+3]*_t[3]},lt.quantize.stats=function(vt,yt,_t){for(var bt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Mt=[0,0,0,0],Ct=_t-yt>>2,Tt=yt;Tt<_t;Tt+=4){var $t=vt[Tt]*.00392156862745098,Rt=vt[Tt+1]*(1/255),Et=vt[Tt+2]*(1/255),wt=vt[Tt+3]*(1/255);Mt[0]+=$t,Mt[1]+=Rt,Mt[2]+=Et,Mt[3]+=wt,bt[0]+=$t*$t,bt[1]+=$t*Rt,bt[2]+=$t*Et,bt[3]+=$t*wt,bt[5]+=Rt*Rt,bt[6]+=Rt*Et,bt[7]+=Rt*wt,bt[10]+=Et*Et,bt[11]+=Et*wt,bt[15]+=wt*wt}return bt[4]=bt[1],bt[8]=bt[2],bt[12]=bt[3],bt[9]=bt[6],bt[13]=bt[7],bt[14]=bt[11],{R:bt,m:Mt,N:Ct}},lt.quantize.estats=function(vt){var yt=vt.R,_t=vt.m,bt=vt.N,Mt=_t[0],Ct=_t[1],Tt=_t[2],$t=_t[3],Rt=bt==0?0:1/bt,Et=[yt[0]-Mt*Mt*Rt,yt[1]-Mt*Ct*Rt,yt[2]-Mt*Tt*Rt,yt[3]-Mt*$t*Rt,yt[4]-Ct*Mt*Rt,yt[5]-Ct*Ct*Rt,yt[6]-Ct*Tt*Rt,yt[7]-Ct*$t*Rt,yt[8]-Tt*Mt*Rt,yt[9]-Tt*Ct*Rt,yt[10]-Tt*Tt*Rt,yt[11]-Tt*$t*Rt,yt[12]-$t*Mt*Rt,yt[13]-$t*Ct*Rt,yt[14]-$t*Tt*Rt,yt[15]-$t*$t*Rt],wt=Et,Pt=lt.M4,Ft=[.5,.5,.5,.5],Nt=0,Ot=0;if(bt!=0)for(var Bt=0;Bt<10&&(Ft=Pt.multVec(wt,Ft),Ot=Math.sqrt(Pt.dot(Ft,Ft)),Ft=Pt.sml(1/Ot,Ft),!(Math.abs(Ot-Nt)<1e-9));Bt++)Nt=Ot;var Xt=[Mt*Rt,Ct*Rt,Tt*Rt,$t*Rt],Zt=Pt.dot(Pt.sml(255,Xt),Ft),rn=Xt[3]<.001?0:1/Xt[3];return{Cov:Et,q:Xt,e:Ft,L:Nt,eMq255:Zt,eMq:Pt.dot(Ft,Xt),rgba:(Math.round(255*Xt[3])<<24|Math.round(255*Xt[2]*rn)<<16|Math.round(255*Xt[1]*rn)<<8|Math.round(255*Xt[0]*rn)<<0)>>>0}},lt.M4={multVec:function(vt,yt){return[vt[0]*yt[0]+vt[1]*yt[1]+vt[2]*yt[2]+vt[3]*yt[3],vt[4]*yt[0]+vt[5]*yt[1]+vt[6]*yt[2]+vt[7]*yt[3],vt[8]*yt[0]+vt[9]*yt[1]+vt[10]*yt[2]+vt[11]*yt[3],vt[12]*yt[0]+vt[13]*yt[1]+vt[14]*yt[2]+vt[15]*yt[3]]},dot:function(vt,yt){return vt[0]*yt[0]+vt[1]*yt[1]+vt[2]*yt[2]+vt[3]*yt[3]},sml:function(vt,yt){return[vt*yt[0],vt*yt[1],vt*yt[2],vt*yt[3]]}},lt.encode.alphaMul=function(vt,yt){for(var _t=new Uint8Array(vt.length),bt=vt.length>>2,Mt=0;Mt{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js").assign,at=rt("./node_modules/upng-js/node_modules/pako/lib/deflate.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/inflate.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/constants.js"),vt={};st(vt,at,lt,dt),nt.exports=vt},"./node_modules/upng-js/node_modules/pako/lib/deflate.js":(nt,tt,rt)=>{var st=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/deflate.js"),at=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/utils/strings.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/messages.js"),vt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/zstream.js"),yt=Object.prototype.toString,_t=0,bt=4,Mt=0,Ct=1,Tt=2,$t=-1,Rt=0,Et=8;function wt(Ot){if(!(this instanceof wt))return new wt(Ot);this.options=at.assign({level:$t,method:Et,chunkSize:16384,windowBits:15,memLevel:8,strategy:Rt,to:""},Ot||{});var Bt=this.options;Bt.raw&&Bt.windowBits>0?Bt.windowBits=-Bt.windowBits:Bt.gzip&&Bt.windowBits>0&&Bt.windowBits<16&&(Bt.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new vt,this.strm.avail_out=0;var Xt=st.deflateInit2(this.strm,Bt.level,Bt.method,Bt.windowBits,Bt.memLevel,Bt.strategy);if(Xt!==Mt)throw new Error(dt[Xt]);if(Bt.header&&st.deflateSetHeader(this.strm,Bt.header),Bt.dictionary){var Zt;if(typeof Bt.dictionary=="string"?Zt=lt.string2buf(Bt.dictionary):yt.call(Bt.dictionary)==="[object ArrayBuffer]"?Zt=new Uint8Array(Bt.dictionary):Zt=Bt.dictionary,Xt=st.deflateSetDictionary(this.strm,Zt),Xt!==Mt)throw new Error(dt[Xt]);this._dict_set=!0}}wt.prototype.push=function(Ot,Bt){var Xt=this.strm,Zt=this.options.chunkSize,rn,Gt;if(this.ended)return!1;Gt=Bt===~~Bt?Bt:Bt===!0?bt:_t,typeof Ot=="string"?Xt.input=lt.string2buf(Ot):yt.call(Ot)==="[object ArrayBuffer]"?Xt.input=new Uint8Array(Ot):Xt.input=Ot,Xt.next_in=0,Xt.avail_in=Xt.input.length;do{if(Xt.avail_out===0&&(Xt.output=new at.Buf8(Zt),Xt.next_out=0,Xt.avail_out=Zt),rn=st.deflate(Xt,Gt),rn!==Ct&&rn!==Mt)return this.onEnd(rn),this.ended=!0,!1;(Xt.avail_out===0||Xt.avail_in===0&&(Gt===bt||Gt===Tt))&&(this.options.to==="string"?this.onData(lt.buf2binstring(at.shrinkBuf(Xt.output,Xt.next_out))):this.onData(at.shrinkBuf(Xt.output,Xt.next_out)))}while((Xt.avail_in>0||Xt.avail_out===0)&&rn!==Ct);return Gt===bt?(rn=st.deflateEnd(this.strm),this.onEnd(rn),this.ended=!0,rn===Mt):(Gt===Tt&&(this.onEnd(Mt),Xt.avail_out=0),!0)},wt.prototype.onData=function(Ot){this.chunks.push(Ot)},wt.prototype.onEnd=function(Ot){Ot===Mt&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=at.flattenChunks(this.chunks)),this.chunks=[],this.err=Ot,this.msg=this.strm.msg};function Pt(Ot,Bt){var Xt=new wt(Bt);if(Xt.push(Ot,!0),Xt.err)throw Xt.msg||dt[Xt.err];return Xt.result}function Ft(Ot,Bt){return Bt=Bt||{},Bt.raw=!0,Pt(Ot,Bt)}function Nt(Ot,Bt){return Bt=Bt||{},Bt.gzip=!0,Pt(Ot,Bt)}tt.Deflate=wt,tt.deflate=Pt,tt.deflateRaw=Ft,tt.gzip=Nt},"./node_modules/upng-js/node_modules/pako/lib/inflate.js":(nt,tt,rt)=>{var st=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/inflate.js"),at=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/utils/strings.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/constants.js"),vt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/messages.js"),yt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/zstream.js"),_t=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/gzheader.js"),bt=Object.prototype.toString;function Mt($t){if(!(this instanceof Mt))return new Mt($t);this.options=at.assign({chunkSize:16384,windowBits:0,to:""},$t||{});var Rt=this.options;Rt.raw&&Rt.windowBits>=0&&Rt.windowBits<16&&(Rt.windowBits=-Rt.windowBits,Rt.windowBits===0&&(Rt.windowBits=-15)),Rt.windowBits>=0&&Rt.windowBits<16&&!($t&&$t.windowBits)&&(Rt.windowBits+=32),Rt.windowBits>15&&Rt.windowBits<48&&(Rt.windowBits&15||(Rt.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new yt,this.strm.avail_out=0;var Et=st.inflateInit2(this.strm,Rt.windowBits);if(Et!==dt.Z_OK)throw new Error(vt[Et]);if(this.header=new _t,st.inflateGetHeader(this.strm,this.header),Rt.dictionary&&(typeof Rt.dictionary=="string"?Rt.dictionary=lt.string2buf(Rt.dictionary):bt.call(Rt.dictionary)==="[object ArrayBuffer]"&&(Rt.dictionary=new Uint8Array(Rt.dictionary)),Rt.raw&&(Et=st.inflateSetDictionary(this.strm,Rt.dictionary),Et!==dt.Z_OK)))throw new Error(vt[Et])}Mt.prototype.push=function($t,Rt){var Et=this.strm,wt=this.options.chunkSize,Pt=this.options.dictionary,Ft,Nt,Ot,Bt,Xt,Zt=!1;if(this.ended)return!1;Nt=Rt===~~Rt?Rt:Rt===!0?dt.Z_FINISH:dt.Z_NO_FLUSH,typeof $t=="string"?Et.input=lt.binstring2buf($t):bt.call($t)==="[object ArrayBuffer]"?Et.input=new Uint8Array($t):Et.input=$t,Et.next_in=0,Et.avail_in=Et.input.length;do{if(Et.avail_out===0&&(Et.output=new at.Buf8(wt),Et.next_out=0,Et.avail_out=wt),Ft=st.inflate(Et,dt.Z_NO_FLUSH),Ft===dt.Z_NEED_DICT&&Pt&&(Ft=st.inflateSetDictionary(this.strm,Pt)),Ft===dt.Z_BUF_ERROR&&Zt===!0&&(Ft=dt.Z_OK,Zt=!1),Ft!==dt.Z_STREAM_END&&Ft!==dt.Z_OK)return this.onEnd(Ft),this.ended=!0,!1;Et.next_out&&(Et.avail_out===0||Ft===dt.Z_STREAM_END||Et.avail_in===0&&(Nt===dt.Z_FINISH||Nt===dt.Z_SYNC_FLUSH))&&(this.options.to==="string"?(Ot=lt.utf8border(Et.output,Et.next_out),Bt=Et.next_out-Ot,Xt=lt.buf2string(Et.output,Ot),Et.next_out=Bt,Et.avail_out=wt-Bt,Bt&&at.arraySet(Et.output,Et.output,Ot,Bt,0),this.onData(Xt)):this.onData(at.shrinkBuf(Et.output,Et.next_out))),Et.avail_in===0&&Et.avail_out===0&&(Zt=!0)}while((Et.avail_in>0||Et.avail_out===0)&&Ft!==dt.Z_STREAM_END);return Ft===dt.Z_STREAM_END&&(Nt=dt.Z_FINISH),Nt===dt.Z_FINISH?(Ft=st.inflateEnd(this.strm),this.onEnd(Ft),this.ended=!0,Ft===dt.Z_OK):(Nt===dt.Z_SYNC_FLUSH&&(this.onEnd(dt.Z_OK),Et.avail_out=0),!0)},Mt.prototype.onData=function($t){this.chunks.push($t)},Mt.prototype.onEnd=function($t){$t===dt.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=at.flattenChunks(this.chunks)),this.chunks=[],this.err=$t,this.msg=this.strm.msg};function Ct($t,Rt){var Et=new Mt(Rt);if(Et.push($t,!0),Et.err)throw Et.msg||vt[Et.err];return Et.result}function Tt($t,Rt){return Rt=Rt||{},Rt.raw=!0,Ct($t,Rt)}tt.Inflate=Mt,tt.inflate=Ct,tt.inflateRaw=Tt,tt.ungzip=Ct},"./node_modules/upng-js/node_modules/pako/lib/utils/common.js":(nt,tt)=>{var rt=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function st(dt,vt){return Object.prototype.hasOwnProperty.call(dt,vt)}tt.assign=function(dt){for(var vt=Array.prototype.slice.call(arguments,1);vt.length;){var yt=vt.shift();if(yt){if(typeof yt!="object")throw new TypeError(yt+"must be non-object");for(var _t in yt)st(yt,_t)&&(dt[_t]=yt[_t])}}return dt},tt.shrinkBuf=function(dt,vt){return dt.length===vt?dt:dt.subarray?dt.subarray(0,vt):(dt.length=vt,dt)};var at={arraySet:function(dt,vt,yt,_t,bt){if(vt.subarray&&dt.subarray){dt.set(vt.subarray(yt,yt+_t),bt);return}for(var Mt=0;Mt<_t;Mt++)dt[bt+Mt]=vt[yt+Mt]},flattenChunks:function(dt){var vt,yt,_t,bt,Mt,Ct;for(_t=0,vt=0,yt=dt.length;vt{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=!0,lt=!0;try{String.fromCharCode.apply(null,[0])}catch{at=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{lt=!1}for(var dt=new st.Buf8(256),vt=0;vt<256;vt++)dt[vt]=vt>=252?6:vt>=248?5:vt>=240?4:vt>=224?3:vt>=192?2:1;dt[254]=dt[254]=1,tt.string2buf=function(_t){var bt,Mt,Ct,Tt,$t,Rt=_t.length,Et=0;for(Tt=0;Tt>>6,bt[$t++]=128|Mt&63):Mt<65536?(bt[$t++]=224|Mt>>>12,bt[$t++]=128|Mt>>>6&63,bt[$t++]=128|Mt&63):(bt[$t++]=240|Mt>>>18,bt[$t++]=128|Mt>>>12&63,bt[$t++]=128|Mt>>>6&63,bt[$t++]=128|Mt&63);return bt};function yt(_t,bt){if(bt<65534&&(_t.subarray&<||!_t.subarray&&at))return String.fromCharCode.apply(null,st.shrinkBuf(_t,bt));for(var Mt="",Ct=0;Ct4){Et[Ct++]=65533,Mt+=$t-1;continue}for(Tt&=$t===2?31:$t===3?15:7;$t>1&&Mt1){Et[Ct++]=65533;continue}Tt<65536?Et[Ct++]=Tt:(Tt-=65536,Et[Ct++]=55296|Tt>>10&1023,Et[Ct++]=56320|Tt&1023)}return yt(Et,Ct)},tt.utf8border=function(_t,bt){var Mt;for(bt=bt||_t.length,bt>_t.length&&(bt=_t.length),Mt=bt-1;Mt>=0&&(_t[Mt]&192)===128;)Mt--;return Mt<0||Mt===0?bt:Mt+dt[_t[Mt]]>bt?Mt:bt}},"./node_modules/upng-js/node_modules/pako/lib/zlib/adler32.js":nt=>{function tt(rt,st,at,lt){for(var dt=rt&65535|0,vt=rt>>>16&65535|0,yt=0;at!==0;){yt=at>2e3?2e3:at,at-=yt;do dt=dt+st[lt++]|0,vt=vt+dt|0;while(--yt);dt%=65521,vt%=65521}return dt|vt<<16|0}nt.exports=tt},"./node_modules/upng-js/node_modules/pako/lib/zlib/constants.js":nt=>{nt.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},"./node_modules/upng-js/node_modules/pako/lib/zlib/crc32.js":nt=>{function tt(){for(var at,lt=[],dt=0;dt<256;dt++){at=dt;for(var vt=0;vt<8;vt++)at=at&1?3988292384^at>>>1:at>>>1;lt[dt]=at}return lt}var rt=tt();function st(at,lt,dt,vt){var yt=rt,_t=vt+dt;at^=-1;for(var bt=vt;bt<_t;bt++)at=at>>>8^yt[(at^lt[bt])&255];return at^-1}nt.exports=st},"./node_modules/upng-js/node_modules/pako/lib/zlib/deflate.js":(nt,tt,rt)=>{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/trees.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/adler32.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/crc32.js"),vt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/messages.js"),yt=0,_t=1,bt=3,Mt=4,Ct=5,Tt=0,$t=1,Rt=-2,Et=-3,wt=-5,Pt=-1,Ft=1,Nt=2,Ot=3,Bt=4,Xt=0,Zt=2,rn=8,Gt=9,nn=15,cn=8,an=29,mn=256,En=mn+1+an,Cn=30,Tn=19,un=2*En+1,Pn=15,An=3,dn=258,Un=dn+An+1,Hn=32,In=42,Wn=69,or=73,fr=91,pr=103,yr=113,Tr=666,Rr=1,Cr=2,Qn=3,hr=4,Sr=3;function Lr(Fn,Ur){return Fn.msg=vt[Ur],Ur}function kr(Fn){return(Fn<<1)-(Fn>4?9:0)}function Hr(Fn){for(var Ur=Fn.length;--Ur>=0;)Fn[Ur]=0}function ls(Fn){var Ur=Fn.state,jr=Ur.pending;jr>Fn.avail_out&&(jr=Fn.avail_out),jr!==0&&(st.arraySet(Fn.output,Ur.pending_buf,Ur.pending_out,jr,Fn.next_out),Fn.next_out+=jr,Ur.pending_out+=jr,Fn.total_out+=jr,Fn.avail_out-=jr,Ur.pending-=jr,Ur.pending===0&&(Ur.pending_out=0))}function lr(Fn,Ur){at._tr_flush_block(Fn,Fn.block_start>=0?Fn.block_start:-1,Fn.strstart-Fn.block_start,Ur),Fn.block_start=Fn.strstart,ls(Fn.strm)}function er(Fn,Ur){Fn.pending_buf[Fn.pending++]=Ur}function xr(Fn,Ur){Fn.pending_buf[Fn.pending++]=Ur>>>8&255,Fn.pending_buf[Fn.pending++]=Ur&255}function vr(Fn,Ur,jr,ur){var wr=Fn.avail_in;return wr>ur&&(wr=ur),wr===0?0:(Fn.avail_in-=wr,st.arraySet(Ur,Fn.input,Fn.next_in,wr,jr),Fn.state.wrap===1?Fn.adler=lt(Fn.adler,Ur,wr,jr):Fn.state.wrap===2&&(Fn.adler=dt(Fn.adler,Ur,wr,jr)),Fn.next_in+=wr,Fn.total_in+=wr,wr)}function mr(Fn,Ur){var jr=Fn.max_chain_length,ur=Fn.strstart,wr,cs,ro=Fn.prev_length,ao=Fn.nice_match,oo=Fn.strstart>Fn.w_size-Un?Fn.strstart-(Fn.w_size-Un):0,Uo=Fn.window,gu=Fn.w_mask,$a=Fn.prev,yl=Fn.strstart+dn,Vo=Uo[ur+ro-1],uu=Uo[ur+ro];Fn.prev_length>=Fn.good_match&&(jr>>=2),ao>Fn.lookahead&&(ao=Fn.lookahead);do if(wr=Ur,!(Uo[wr+ro]!==uu||Uo[wr+ro-1]!==Vo||Uo[wr]!==Uo[ur]||Uo[++wr]!==Uo[ur+1])){ur+=2,wr++;do;while(Uo[++ur]===Uo[++wr]&&Uo[++ur]===Uo[++wr]&&Uo[++ur]===Uo[++wr]&&Uo[++ur]===Uo[++wr]&&Uo[++ur]===Uo[++wr]&&Uo[++ur]===Uo[++wr]&&Uo[++ur]===Uo[++wr]&&Uo[++ur]===Uo[++wr]&&urro){if(Fn.match_start=Ur,ro=cs,cs>=ao)break;Vo=Uo[ur+ro-1],uu=Uo[ur+ro]}}while((Ur=$a[Ur&gu])>oo&&--jr!==0);return ro<=Fn.lookahead?ro:Fn.lookahead}function Ir(Fn){var Ur=Fn.w_size,jr,ur,wr,cs,ro;do{if(cs=Fn.window_size-Fn.lookahead-Fn.strstart,Fn.strstart>=Ur+(Ur-Un)){st.arraySet(Fn.window,Fn.window,Ur,Ur,0),Fn.match_start-=Ur,Fn.strstart-=Ur,Fn.block_start-=Ur,ur=Fn.hash_size,jr=ur;do wr=Fn.head[--jr],Fn.head[jr]=wr>=Ur?wr-Ur:0;while(--ur);ur=Ur,jr=ur;do wr=Fn.prev[--jr],Fn.prev[jr]=wr>=Ur?wr-Ur:0;while(--ur);cs+=Ur}if(Fn.strm.avail_in===0)break;if(ur=vr(Fn.strm,Fn.window,Fn.strstart+Fn.lookahead,cs),Fn.lookahead+=ur,Fn.lookahead+Fn.insert>=An)for(ro=Fn.strstart-Fn.insert,Fn.ins_h=Fn.window[ro],Fn.ins_h=(Fn.ins_h<Fn.pending_buf_size-5&&(jr=Fn.pending_buf_size-5);;){if(Fn.lookahead<=1){if(Ir(Fn),Fn.lookahead===0&&Ur===yt)return Rr;if(Fn.lookahead===0)break}Fn.strstart+=Fn.lookahead,Fn.lookahead=0;var ur=Fn.block_start+jr;if((Fn.strstart===0||Fn.strstart>=ur)&&(Fn.lookahead=Fn.strstart-ur,Fn.strstart=ur,lr(Fn,!1),Fn.strm.avail_out===0)||Fn.strstart-Fn.block_start>=Fn.w_size-Un&&(lr(Fn,!1),Fn.strm.avail_out===0))return Rr}return Fn.insert=0,Ur===Mt?(lr(Fn,!0),Fn.strm.avail_out===0?Qn:hr):(Fn.strstart>Fn.block_start&&(lr(Fn,!1),Fn.strm.avail_out===0),Rr)}function Jn(Fn,Ur){for(var jr,ur;;){if(Fn.lookahead=An&&(Fn.ins_h=(Fn.ins_h<=An)if(ur=at._tr_tally(Fn,Fn.strstart-Fn.match_start,Fn.match_length-An),Fn.lookahead-=Fn.match_length,Fn.match_length<=Fn.max_lazy_match&&Fn.lookahead>=An){Fn.match_length--;do Fn.strstart++,Fn.ins_h=(Fn.ins_h<=An&&(Fn.ins_h=(Fn.ins_h<4096)&&(Fn.match_length=An-1)),Fn.prev_length>=An&&Fn.match_length<=Fn.prev_length){wr=Fn.strstart+Fn.lookahead-An,ur=at._tr_tally(Fn,Fn.strstart-1-Fn.prev_match,Fn.prev_length-An),Fn.lookahead-=Fn.prev_length-1,Fn.prev_length-=2;do++Fn.strstart<=wr&&(Fn.ins_h=(Fn.ins_h<=An&&Fn.strstart>0&&(wr=Fn.strstart-1,ur=ro[wr],ur===ro[++wr]&&ur===ro[++wr]&&ur===ro[++wr])){cs=Fn.strstart+dn;do;while(ur===ro[++wr]&&ur===ro[++wr]&&ur===ro[++wr]&&ur===ro[++wr]&&ur===ro[++wr]&&ur===ro[++wr]&&ur===ro[++wr]&&ur===ro[++wr]&&wrFn.lookahead&&(Fn.match_length=Fn.lookahead)}if(Fn.match_length>=An?(jr=at._tr_tally(Fn,1,Fn.match_length-An),Fn.lookahead-=Fn.match_length,Fn.strstart+=Fn.match_length,Fn.match_length=0):(jr=at._tr_tally(Fn,0,Fn.window[Fn.strstart]),Fn.lookahead--,Fn.strstart++),jr&&(lr(Fn,!1),Fn.strm.avail_out===0))return Rr}return Fn.insert=0,Ur===Mt?(lr(Fn,!0),Fn.strm.avail_out===0?Qn:hr):Fn.last_lit&&(lr(Fn,!1),Fn.strm.avail_out===0)?Rr:Cr}function Er(Fn,Ur){for(var jr;;){if(Fn.lookahead===0&&(Ir(Fn),Fn.lookahead===0)){if(Ur===yt)return Rr;break}if(Fn.match_length=0,jr=at._tr_tally(Fn,0,Fn.window[Fn.strstart]),Fn.lookahead--,Fn.strstart++,jr&&(lr(Fn,!1),Fn.strm.avail_out===0))return Rr}return Fn.insert=0,Ur===Mt?(lr(Fn,!0),Fn.strm.avail_out===0?Qn:hr):Fn.last_lit&&(lr(Fn,!1),Fn.strm.avail_out===0)?Rr:Cr}function gr(Fn,Ur,jr,ur,wr){this.good_length=Fn,this.max_lazy=Ur,this.nice_length=jr,this.max_chain=ur,this.func=wr}var Wr;Wr=[new gr(0,0,0,0,Yr),new gr(4,4,8,4,Jn),new gr(4,5,16,8,Jn),new gr(4,6,32,32,Jn),new gr(4,4,16,16,rr),new gr(8,16,32,32,rr),new gr(8,16,128,128,rr),new gr(8,32,128,256,rr),new gr(32,128,258,1024,rr),new gr(32,258,258,4096,rr)];function Vr(Fn){Fn.window_size=2*Fn.w_size,Hr(Fn.head),Fn.max_lazy_match=Wr[Fn.level].max_lazy,Fn.good_match=Wr[Fn.level].good_length,Fn.nice_match=Wr[Fn.level].nice_length,Fn.max_chain_length=Wr[Fn.level].max_chain,Fn.strstart=0,Fn.block_start=0,Fn.lookahead=0,Fn.insert=0,Fn.match_length=Fn.prev_length=An-1,Fn.match_available=0,Fn.ins_h=0}function qn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=rn,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new st.Buf16(un*2),this.dyn_dtree=new st.Buf16((2*Cn+1)*2),this.bl_tree=new st.Buf16((2*Tn+1)*2),Hr(this.dyn_ltree),Hr(this.dyn_dtree),Hr(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new st.Buf16(Pn+1),this.heap=new st.Buf16(2*En+1),Hr(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new st.Buf16(2*En+1),Hr(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Mr(Fn){var Ur;return!Fn||!Fn.state?Lr(Fn,Rt):(Fn.total_in=Fn.total_out=0,Fn.data_type=Zt,Ur=Fn.state,Ur.pending=0,Ur.pending_out=0,Ur.wrap<0&&(Ur.wrap=-Ur.wrap),Ur.status=Ur.wrap?In:yr,Fn.adler=Ur.wrap===2?0:1,Ur.last_flush=yt,at._tr_init(Ur),Tt)}function Nr(Fn){var Ur=Mr(Fn);return Ur===Tt&&Vr(Fn.state),Ur}function Is(Fn,Ur){return!Fn||!Fn.state||Fn.state.wrap!==2?Rt:(Fn.state.gzhead=Ur,Tt)}function cr(Fn,Ur,jr,ur,wr,cs){if(!Fn)return Rt;var ro=1;if(Ur===Pt&&(Ur=6),ur<0?(ro=0,ur=-ur):ur>15&&(ro=2,ur-=16),wr<1||wr>Gt||jr!==rn||ur<8||ur>15||Ur<0||Ur>9||cs<0||cs>Bt)return Lr(Fn,Rt);ur===8&&(ur=9);var ao=new qn;return Fn.state=ao,ao.strm=Fn,ao.wrap=ro,ao.gzhead=null,ao.w_bits=ur,ao.w_size=1<Ct||Ur<0)return Fn?Lr(Fn,Rt):Rt;if(ur=Fn.state,!Fn.output||!Fn.input&&Fn.avail_in!==0||ur.status===Tr&&Ur!==Mt)return Lr(Fn,Fn.avail_out===0?wt:Rt);if(ur.strm=Fn,jr=ur.last_flush,ur.last_flush=Ur,ur.status===In)if(ur.wrap===2)Fn.adler=0,er(ur,31),er(ur,139),er(ur,8),ur.gzhead?(er(ur,(ur.gzhead.text?1:0)+(ur.gzhead.hcrc?2:0)+(ur.gzhead.extra?4:0)+(ur.gzhead.name?8:0)+(ur.gzhead.comment?16:0)),er(ur,ur.gzhead.time&255),er(ur,ur.gzhead.time>>8&255),er(ur,ur.gzhead.time>>16&255),er(ur,ur.gzhead.time>>24&255),er(ur,ur.level===9?2:ur.strategy>=Nt||ur.level<2?4:0),er(ur,ur.gzhead.os&255),ur.gzhead.extra&&ur.gzhead.extra.length&&(er(ur,ur.gzhead.extra.length&255),er(ur,ur.gzhead.extra.length>>8&255)),ur.gzhead.hcrc&&(Fn.adler=dt(Fn.adler,ur.pending_buf,ur.pending,0)),ur.gzindex=0,ur.status=Wn):(er(ur,0),er(ur,0),er(ur,0),er(ur,0),er(ur,0),er(ur,ur.level===9?2:ur.strategy>=Nt||ur.level<2?4:0),er(ur,Sr),ur.status=yr);else{var ro=rn+(ur.w_bits-8<<4)<<8,ao=-1;ur.strategy>=Nt||ur.level<2?ao=0:ur.level<6?ao=1:ur.level===6?ao=2:ao=3,ro|=ao<<6,ur.strstart!==0&&(ro|=Hn),ro+=31-ro%31,ur.status=yr,xr(ur,ro),ur.strstart!==0&&(xr(ur,Fn.adler>>>16),xr(ur,Fn.adler&65535)),Fn.adler=1}if(ur.status===Wn)if(ur.gzhead.extra){for(wr=ur.pending;ur.gzindex<(ur.gzhead.extra.length&65535)&&!(ur.pending===ur.pending_buf_size&&(ur.gzhead.hcrc&&ur.pending>wr&&(Fn.adler=dt(Fn.adler,ur.pending_buf,ur.pending-wr,wr)),ls(Fn),wr=ur.pending,ur.pending===ur.pending_buf_size));)er(ur,ur.gzhead.extra[ur.gzindex]&255),ur.gzindex++;ur.gzhead.hcrc&&ur.pending>wr&&(Fn.adler=dt(Fn.adler,ur.pending_buf,ur.pending-wr,wr)),ur.gzindex===ur.gzhead.extra.length&&(ur.gzindex=0,ur.status=or)}else ur.status=or;if(ur.status===or)if(ur.gzhead.name){wr=ur.pending;do{if(ur.pending===ur.pending_buf_size&&(ur.gzhead.hcrc&&ur.pending>wr&&(Fn.adler=dt(Fn.adler,ur.pending_buf,ur.pending-wr,wr)),ls(Fn),wr=ur.pending,ur.pending===ur.pending_buf_size)){cs=1;break}ur.gzindexwr&&(Fn.adler=dt(Fn.adler,ur.pending_buf,ur.pending-wr,wr)),cs===0&&(ur.gzindex=0,ur.status=fr)}else ur.status=fr;if(ur.status===fr)if(ur.gzhead.comment){wr=ur.pending;do{if(ur.pending===ur.pending_buf_size&&(ur.gzhead.hcrc&&ur.pending>wr&&(Fn.adler=dt(Fn.adler,ur.pending_buf,ur.pending-wr,wr)),ls(Fn),wr=ur.pending,ur.pending===ur.pending_buf_size)){cs=1;break}ur.gzindexwr&&(Fn.adler=dt(Fn.adler,ur.pending_buf,ur.pending-wr,wr)),cs===0&&(ur.status=pr)}else ur.status=pr;if(ur.status===pr&&(ur.gzhead.hcrc?(ur.pending+2>ur.pending_buf_size&&ls(Fn),ur.pending+2<=ur.pending_buf_size&&(er(ur,Fn.adler&255),er(ur,Fn.adler>>8&255),Fn.adler=0,ur.status=yr)):ur.status=yr),ur.pending!==0){if(ls(Fn),Fn.avail_out===0)return ur.last_flush=-1,Tt}else if(Fn.avail_in===0&&kr(Ur)<=kr(jr)&&Ur!==Mt)return Lr(Fn,wt);if(ur.status===Tr&&Fn.avail_in!==0)return Lr(Fn,wt);if(Fn.avail_in!==0||ur.lookahead!==0||Ur!==yt&&ur.status!==Tr){var oo=ur.strategy===Nt?Er(ur,Ur):ur.strategy===Ot?dr(ur,Ur):Wr[ur.level].func(ur,Ur);if((oo===Qn||oo===hr)&&(ur.status=Tr),oo===Rr||oo===Qn)return Fn.avail_out===0&&(ur.last_flush=-1),Tt;if(oo===Cr&&(Ur===_t?at._tr_align(ur):Ur!==Ct&&(at._tr_stored_block(ur,0,0,!1),Ur===bt&&(Hr(ur.head),ur.lookahead===0&&(ur.strstart=0,ur.block_start=0,ur.insert=0))),ls(Fn),Fn.avail_out===0))return ur.last_flush=-1,Tt}return Ur!==Mt?Tt:ur.wrap<=0?$t:(ur.wrap===2?(er(ur,Fn.adler&255),er(ur,Fn.adler>>8&255),er(ur,Fn.adler>>16&255),er(ur,Fn.adler>>24&255),er(ur,Fn.total_in&255),er(ur,Fn.total_in>>8&255),er(ur,Fn.total_in>>16&255),er(ur,Fn.total_in>>24&255)):(xr(ur,Fn.adler>>>16),xr(ur,Fn.adler&65535)),ls(Fn),ur.wrap>0&&(ur.wrap=-ur.wrap),ur.pending!==0?Tt:$t)}function Fr(Fn){var Ur;return!Fn||!Fn.state?Rt:(Ur=Fn.state.status,Ur!==In&&Ur!==Wn&&Ur!==or&&Ur!==fr&&Ur!==pr&&Ur!==yr&&Ur!==Tr?Lr(Fn,Rt):(Fn.state=null,Ur===yr?Lr(Fn,Et):Tt))}function Cs(Fn,Ur){var jr=Ur.length,ur,wr,cs,ro,ao,oo,Uo,gu;if(!Fn||!Fn.state||(ur=Fn.state,ro=ur.wrap,ro===2||ro===1&&ur.status!==In||ur.lookahead))return Rt;for(ro===1&&(Fn.adler=lt(Fn.adler,Ur,jr,0)),ur.wrap=0,jr>=ur.w_size&&(ro===0&&(Hr(ur.head),ur.strstart=0,ur.block_start=0,ur.insert=0),gu=new st.Buf8(ur.w_size),st.arraySet(gu,Ur,jr-ur.w_size,ur.w_size,0),Ur=gu,jr=ur.w_size),ao=Fn.avail_in,oo=Fn.next_in,Uo=Fn.input,Fn.avail_in=jr,Fn.next_in=0,Fn.input=Ur,Ir(ur);ur.lookahead>=An;){wr=ur.strstart,cs=ur.lookahead-(An-1);do ur.ins_h=(ur.ins_h<{function tt(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}nt.exports=tt},"./node_modules/upng-js/node_modules/pako/lib/zlib/inffast.js":nt=>{var tt=30,rt=12;nt.exports=function(at,lt){var dt,vt,yt,_t,bt,Mt,Ct,Tt,$t,Rt,Et,wt,Pt,Ft,Nt,Ot,Bt,Xt,Zt,rn,Gt,nn,cn,an,mn;dt=at.state,vt=at.next_in,an=at.input,yt=vt+(at.avail_in-5),_t=at.next_out,mn=at.output,bt=_t-(lt-at.avail_out),Mt=_t+(at.avail_out-257),Ct=dt.dmax,Tt=dt.wsize,$t=dt.whave,Rt=dt.wnext,Et=dt.window,wt=dt.hold,Pt=dt.bits,Ft=dt.lencode,Nt=dt.distcode,Ot=(1<>>24,wt>>>=Zt,Pt-=Zt,Zt=Xt>>>16&255,Zt===0)mn[_t++]=Xt&65535;else if(Zt&16){rn=Xt&65535,Zt&=15,Zt&&(Pt>>=Zt,Pt-=Zt),Pt<15&&(wt+=an[vt++]<>>24,wt>>>=Zt,Pt-=Zt,Zt=Xt>>>16&255,Zt&16){if(Gt=Xt&65535,Zt&=15,PtCt){at.msg="invalid distance too far back",dt.mode=tt;break e}if(wt>>>=Zt,Pt-=Zt,Zt=_t-bt,Gt>Zt){if(Zt=Gt-Zt,Zt>$t&&dt.sane){at.msg="invalid distance too far back",dt.mode=tt;break e}if(nn=0,cn=Et,Rt===0){if(nn+=Tt-Zt,Zt2;)mn[_t++]=cn[nn++],mn[_t++]=cn[nn++],mn[_t++]=cn[nn++],rn-=3;rn&&(mn[_t++]=cn[nn++],rn>1&&(mn[_t++]=cn[nn++]))}else{nn=_t-Gt;do mn[_t++]=mn[nn++],mn[_t++]=mn[nn++],mn[_t++]=mn[nn++],rn-=3;while(rn>2);rn&&(mn[_t++]=mn[nn++],rn>1&&(mn[_t++]=mn[nn++]))}}else if(Zt&64){at.msg="invalid distance code",dt.mode=tt;break e}else{Xt=Nt[(Xt&65535)+(wt&(1<>3,vt-=rn,Pt-=rn<<3,wt&=(1<{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/adler32.js"),lt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/crc32.js"),dt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/inffast.js"),vt=rt("./node_modules/upng-js/node_modules/pako/lib/zlib/inftrees.js"),yt=0,_t=1,bt=2,Mt=4,Ct=5,Tt=6,$t=0,Rt=1,Et=2,wt=-2,Pt=-3,Ft=-4,Nt=-5,Ot=8,Bt=1,Xt=2,Zt=3,rn=4,Gt=5,nn=6,cn=7,an=8,mn=9,En=10,Cn=11,Tn=12,un=13,Pn=14,An=15,dn=16,Un=17,Hn=18,In=19,Wn=20,or=21,fr=22,pr=23,yr=24,Tr=25,Rr=26,Cr=27,Qn=28,hr=29,Sr=30,Lr=31,kr=32,Hr=852,ls=592,lr=15,er=lr;function xr(cr){return(cr>>>24&255)+(cr>>>8&65280)+((cr&65280)<<8)+((cr&255)<<24)}function vr(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new st.Buf16(320),this.work=new st.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function mr(cr){var Br;return!cr||!cr.state?wt:(Br=cr.state,cr.total_in=cr.total_out=Br.total=0,cr.msg="",Br.wrap&&(cr.adler=Br.wrap&1),Br.mode=Bt,Br.last=0,Br.havedict=0,Br.dmax=32768,Br.head=null,Br.hold=0,Br.bits=0,Br.lencode=Br.lendyn=new st.Buf32(Hr),Br.distcode=Br.distdyn=new st.Buf32(ls),Br.sane=1,Br.back=-1,$t)}function Ir(cr){var Br;return!cr||!cr.state?wt:(Br=cr.state,Br.wsize=0,Br.whave=0,Br.wnext=0,mr(cr))}function Yr(cr,Br){var Kn,Fr;return!cr||!cr.state||(Fr=cr.state,Br<0?(Kn=0,Br=-Br):(Kn=(Br>>4)+1,Br<48&&(Br&=15)),Br&&(Br<8||Br>15))?wt:(Fr.window!==null&&Fr.wbits!==Br&&(Fr.window=null),Fr.wrap=Kn,Fr.wbits=Br,Ir(cr))}function Jn(cr,Br){var Kn,Fr;return cr?(Fr=new vr,cr.state=Fr,Fr.window=null,Kn=Yr(cr,Br),Kn!==$t&&(cr.state=null),Kn):wt}function rr(cr){return Jn(cr,er)}var dr=!0,Er,gr;function Wr(cr){if(dr){var Br;for(Er=new st.Buf32(512),gr=new st.Buf32(32),Br=0;Br<144;)cr.lens[Br++]=8;for(;Br<256;)cr.lens[Br++]=9;for(;Br<280;)cr.lens[Br++]=7;for(;Br<288;)cr.lens[Br++]=8;for(vt(_t,cr.lens,0,288,Er,0,cr.work,{bits:9}),Br=0;Br<32;)cr.lens[Br++]=5;vt(bt,cr.lens,0,32,gr,0,cr.work,{bits:5}),dr=!1}cr.lencode=Er,cr.lenbits=9,cr.distcode=gr,cr.distbits=5}function Vr(cr,Br,Kn,Fr){var Cs,Fn=cr.state;return Fn.window===null&&(Fn.wsize=1<=Fn.wsize?(st.arraySet(Fn.window,Br,Kn-Fn.wsize,Fn.wsize,0),Fn.wnext=0,Fn.whave=Fn.wsize):(Cs=Fn.wsize-Fn.wnext,Cs>Fr&&(Cs=Fr),st.arraySet(Fn.window,Br,Kn-Fr,Cs,Fn.wnext),Fr-=Cs,Fr?(st.arraySet(Fn.window,Br,Kn-Fr,Fr,0),Fn.wnext=Fr,Fn.whave=Fn.wsize):(Fn.wnext+=Cs,Fn.wnext===Fn.wsize&&(Fn.wnext=0),Fn.whave>>8&255,Kn.check=lt(Kn.check,ru,2,0),wr=0,cs=0,Kn.mode=Xt;break}if(Kn.flags=0,Kn.head&&(Kn.head.done=!1),!(Kn.wrap&1)||(((wr&255)<<8)+(wr>>8))%31){cr.msg="incorrect header check",Kn.mode=Sr;break}if((wr&15)!==Ot){cr.msg="unknown compression method",Kn.mode=Sr;break}if(wr>>>=4,cs-=4,ou=(wr&15)+8,Kn.wbits===0)Kn.wbits=ou;else if(ou>Kn.wbits){cr.msg="invalid window size",Kn.mode=Sr;break}Kn.dmax=1<>8&1),Kn.flags&512&&(ru[0]=wr&255,ru[1]=wr>>>8&255,Kn.check=lt(Kn.check,ru,2,0)),wr=0,cs=0,Kn.mode=Zt;case Zt:for(;cs<32;){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>8&255,ru[2]=wr>>>16&255,ru[3]=wr>>>24&255,Kn.check=lt(Kn.check,ru,4,0)),wr=0,cs=0,Kn.mode=rn;case rn:for(;cs<16;){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>8),Kn.flags&512&&(ru[0]=wr&255,ru[1]=wr>>>8&255,Kn.check=lt(Kn.check,ru,2,0)),wr=0,cs=0,Kn.mode=Gt;case Gt:if(Kn.flags&1024){for(;cs<16;){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>8&255,Kn.check=lt(Kn.check,ru,2,0)),wr=0,cs=0}else Kn.head&&(Kn.head.extra=null);Kn.mode=nn;case nn:if(Kn.flags&1024&&(oo=Kn.length,oo>jr&&(oo=jr),oo&&(Kn.head&&(ou=Kn.head.extra_len-Kn.length,Kn.head.extra||(Kn.head.extra=new Array(Kn.head.extra_len)),st.arraySet(Kn.head.extra,Fr,Fn,oo,ou)),Kn.flags&512&&(Kn.check=lt(Kn.check,Fr,oo,Fn)),jr-=oo,Fn+=oo,Kn.length-=oo),Kn.length))break e;Kn.length=0,Kn.mode=cn;case cn:if(Kn.flags&2048){if(jr===0)break e;oo=0;do ou=Fr[Fn+oo++],Kn.head&&ou&&Kn.length<65536&&(Kn.head.name+=String.fromCharCode(ou));while(ou&&oo>9&1,Kn.head.done=!0),cr.adler=Kn.check=0,Kn.mode=Tn;break;case En:for(;cs<32;){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>=cs&7,cs-=cs&7,Kn.mode=Cr;break}for(;cs<3;){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>=1,cs-=1,wr&3){case 0:Kn.mode=Pn;break;case 1:if(Wr(Kn),Kn.mode=Wn,Br===Tt){wr>>>=2,cs-=2;break e}break;case 2:Kn.mode=Un;break;case 3:cr.msg="invalid block type",Kn.mode=Sr}wr>>>=2,cs-=2;break;case Pn:for(wr>>>=cs&7,cs-=cs&7;cs<32;){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>16^65535)){cr.msg="invalid stored block lengths",Kn.mode=Sr;break}if(Kn.length=wr&65535,wr=0,cs=0,Kn.mode=An,Br===Tt)break e;case An:Kn.mode=dn;case dn:if(oo=Kn.length,oo){if(oo>jr&&(oo=jr),oo>ur&&(oo=ur),oo===0)break e;st.arraySet(Cs,Fr,Fn,oo,Ur),jr-=oo,Fn+=oo,ur-=oo,Ur+=oo,Kn.length-=oo;break}Kn.mode=Tn;break;case Un:for(;cs<14;){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>=5,cs-=5,Kn.ndist=(wr&31)+1,wr>>>=5,cs-=5,Kn.ncode=(wr&15)+4,wr>>>=4,cs-=4,Kn.nlen>286||Kn.ndist>30){cr.msg="too many length or distance symbols",Kn.mode=Sr;break}Kn.have=0,Kn.mode=Hn;case Hn:for(;Kn.have>>=3,cs-=3}for(;Kn.have<19;)Kn.lens[ks[Kn.have++]]=0;if(Kn.lencode=Kn.lendyn,Kn.lenbits=7,br={bits:Kn.lenbits},au=vt(yt,Kn.lens,0,19,Kn.lencode,0,Kn.work,br),Kn.lenbits=br.bits,au){cr.msg="invalid code lengths set",Kn.mode=Sr;break}Kn.have=0,Kn.mode=In;case In:for(;Kn.have>>24,Vo=$a>>>16&255,uu=$a&65535,!(yl<=cs);){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>=yl,cs-=yl,Kn.lens[Kn.have++]=uu;else{if(uu===16){for(ss=yl+2;cs>>=yl,cs-=yl,Kn.have===0){cr.msg="invalid bit length repeat",Kn.mode=Sr;break}ou=Kn.lens[Kn.have-1],oo=3+(wr&3),wr>>>=2,cs-=2}else if(uu===17){for(ss=yl+3;cs>>=yl,cs-=yl,ou=0,oo=3+(wr&7),wr>>>=3,cs-=3}else{for(ss=yl+7;cs>>=yl,cs-=yl,ou=0,oo=11+(wr&127),wr>>>=7,cs-=7}if(Kn.have+oo>Kn.nlen+Kn.ndist){cr.msg="invalid bit length repeat",Kn.mode=Sr;break}for(;oo--;)Kn.lens[Kn.have++]=ou}}if(Kn.mode===Sr)break;if(Kn.lens[256]===0){cr.msg="invalid code -- missing end-of-block",Kn.mode=Sr;break}if(Kn.lenbits=9,br={bits:Kn.lenbits},au=vt(_t,Kn.lens,0,Kn.nlen,Kn.lencode,0,Kn.work,br),Kn.lenbits=br.bits,au){cr.msg="invalid literal/lengths set",Kn.mode=Sr;break}if(Kn.distbits=6,Kn.distcode=Kn.distdyn,br={bits:Kn.distbits},au=vt(bt,Kn.lens,Kn.nlen,Kn.ndist,Kn.distcode,0,Kn.work,br),Kn.distbits=br.bits,au){cr.msg="invalid distances set",Kn.mode=Sr;break}if(Kn.mode=Wn,Br===Tt)break e;case Wn:Kn.mode=or;case or:if(jr>=6&&ur>=258){cr.next_out=Ur,cr.avail_out=ur,cr.next_in=Fn,cr.avail_in=jr,Kn.hold=wr,Kn.bits=cs,dt(cr,ao),Ur=cr.next_out,Cs=cr.output,ur=cr.avail_out,Fn=cr.next_in,Fr=cr.input,jr=cr.avail_in,wr=Kn.hold,cs=Kn.bits,Kn.mode===Tn&&(Kn.back=-1);break}for(Kn.back=0;$a=Kn.lencode[wr&(1<>>24,Vo=$a>>>16&255,uu=$a&65535,!(yl<=cs);){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>Hl)],yl=$a>>>24,Vo=$a>>>16&255,uu=$a&65535,!(Hl+yl<=cs);){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>=Hl,cs-=Hl,Kn.back+=Hl}if(wr>>>=yl,cs-=yl,Kn.back+=yl,Kn.length=uu,Vo===0){Kn.mode=Rr;break}if(Vo&32){Kn.back=-1,Kn.mode=Tn;break}if(Vo&64){cr.msg="invalid literal/length code",Kn.mode=Sr;break}Kn.extra=Vo&15,Kn.mode=fr;case fr:if(Kn.extra){for(ss=Kn.extra;cs>>=Kn.extra,cs-=Kn.extra,Kn.back+=Kn.extra}Kn.was=Kn.length,Kn.mode=pr;case pr:for(;$a=Kn.distcode[wr&(1<>>24,Vo=$a>>>16&255,uu=$a&65535,!(yl<=cs);){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>Hl)],yl=$a>>>24,Vo=$a>>>16&255,uu=$a&65535,!(Hl+yl<=cs);){if(jr===0)break e;jr--,wr+=Fr[Fn++]<>>=Hl,cs-=Hl,Kn.back+=Hl}if(wr>>>=yl,cs-=yl,Kn.back+=yl,Vo&64){cr.msg="invalid distance code",Kn.mode=Sr;break}Kn.offset=uu,Kn.extra=Vo&15,Kn.mode=yr;case yr:if(Kn.extra){for(ss=Kn.extra;cs>>=Kn.extra,cs-=Kn.extra,Kn.back+=Kn.extra}if(Kn.offset>Kn.dmax){cr.msg="invalid distance too far back",Kn.mode=Sr;break}Kn.mode=Tr;case Tr:if(ur===0)break e;if(oo=ao-ur,Kn.offset>oo){if(oo=Kn.offset-oo,oo>Kn.whave&&Kn.sane){cr.msg="invalid distance too far back",Kn.mode=Sr;break}oo>Kn.wnext?(oo-=Kn.wnext,Uo=Kn.wsize-oo):Uo=Kn.wnext-oo,oo>Kn.length&&(oo=Kn.length),gu=Kn.window}else gu=Cs,Uo=Ur-Kn.offset,oo=Kn.length;oo>ur&&(oo=ur),ur-=oo,Kn.length-=oo;do Cs[Ur++]=gu[Uo++];while(--oo);Kn.length===0&&(Kn.mode=or);break;case Rr:if(ur===0)break e;Cs[Ur++]=Kn.length,ur--,Kn.mode=or;break;case Cr:if(Kn.wrap){for(;cs<32;){if(jr===0)break e;jr--,wr|=Fr[Fn++]<{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=15,lt=852,dt=592,vt=0,yt=1,_t=2,bt=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Mt=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Ct=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Tt=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];nt.exports=function(Rt,Et,wt,Pt,Ft,Nt,Ot,Bt){var Xt=Bt.bits,Zt=0,rn=0,Gt=0,nn=0,cn=0,an=0,mn=0,En=0,Cn=0,Tn=0,un,Pn,An,dn,Un,Hn=null,In=0,Wn,or=new st.Buf16(at+1),fr=new st.Buf16(at+1),pr=null,yr=0,Tr,Rr,Cr;for(Zt=0;Zt<=at;Zt++)or[Zt]=0;for(rn=0;rn=1&&or[nn]===0;nn--);if(cn>nn&&(cn=nn),nn===0)return Ft[Nt++]=20971520,Ft[Nt++]=20971520,Bt.bits=1,0;for(Gt=1;Gt0&&(Rt===vt||nn!==1))return-1;for(fr[1]=0,Zt=1;Ztlt||Rt===_t&&Cn>dt)return 1;for(;;){Tr=Zt-mn,Ot[rn]Wn?(Rr=pr[yr+Ot[rn]],Cr=Hn[In+Ot[rn]]):(Rr=96,Cr=0),un=1<>mn)+Pn]=Tr<<24|Rr<<16|Cr|0;while(Pn!==0);for(un=1<>=1;if(un!==0?(Tn&=un-1,Tn+=un):Tn=0,rn++,--or[Zt]===0){if(Zt===nn)break;Zt=Et[wt+Ot[rn]]}if(Zt>cn&&(Tn&dn)!==An){for(mn===0&&(mn=cn),Un+=Gt,an=Zt-mn,En=1<lt||Rt===_t&&Cn>dt)return 1;An=Tn&dn,Ft[An]=cn<<24|an<<16|Un-Nt|0}}return Tn!==0&&(Ft[Un+Tn]=Zt-mn<<24|4194304|0),Bt.bits=cn,0}},"./node_modules/upng-js/node_modules/pako/lib/zlib/messages.js":nt=>{nt.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},"./node_modules/upng-js/node_modules/pako/lib/zlib/trees.js":(nt,tt,rt)=>{var st=rt("./node_modules/upng-js/node_modules/pako/lib/utils/common.js"),at=4,lt=0,dt=1,vt=2;function yt(qn){for(var Mr=qn.length;--Mr>=0;)qn[Mr]=0}var _t=0,bt=1,Mt=2,Ct=3,Tt=258,$t=29,Rt=256,Et=Rt+1+$t,wt=30,Pt=19,Ft=2*Et+1,Nt=15,Ot=16,Bt=7,Xt=256,Zt=16,rn=17,Gt=18,nn=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],cn=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],an=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],mn=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],En=512,Cn=new Array((Et+2)*2);yt(Cn);var Tn=new Array(wt*2);yt(Tn);var un=new Array(En);yt(un);var Pn=new Array(Tt-Ct+1);yt(Pn);var An=new Array($t);yt(An);var dn=new Array(wt);yt(dn);function Un(qn,Mr,Nr,Is,cr){this.static_tree=qn,this.extra_bits=Mr,this.extra_base=Nr,this.elems=Is,this.max_length=cr,this.has_stree=qn&&qn.length}var Hn,In,Wn;function or(qn,Mr){this.dyn_tree=qn,this.max_code=0,this.stat_desc=Mr}function fr(qn){return qn<256?un[qn]:un[256+(qn>>>7)]}function pr(qn,Mr){qn.pending_buf[qn.pending++]=Mr&255,qn.pending_buf[qn.pending++]=Mr>>>8&255}function yr(qn,Mr,Nr){qn.bi_valid>Ot-Nr?(qn.bi_buf|=Mr<>Ot-qn.bi_valid,qn.bi_valid+=Nr-Ot):(qn.bi_buf|=Mr<>>=1,Nr<<=1;while(--Mr>0);return Nr>>>1}function Cr(qn){qn.bi_valid===16?(pr(qn,qn.bi_buf),qn.bi_buf=0,qn.bi_valid=0):qn.bi_valid>=8&&(qn.pending_buf[qn.pending++]=qn.bi_buf&255,qn.bi_buf>>=8,qn.bi_valid-=8)}function Qn(qn,Mr){var Nr=Mr.dyn_tree,Is=Mr.max_code,cr=Mr.stat_desc.static_tree,Br=Mr.stat_desc.has_stree,Kn=Mr.stat_desc.extra_bits,Fr=Mr.stat_desc.extra_base,Cs=Mr.stat_desc.max_length,Fn,Ur,jr,ur,wr,cs,ro=0;for(ur=0;ur<=Nt;ur++)qn.bl_count[ur]=0;for(Nr[qn.heap[qn.heap_max]*2+1]=0,Fn=qn.heap_max+1;FnCs&&(ur=Cs,ro++),Nr[Ur*2+1]=ur,!(Ur>Is)&&(qn.bl_count[ur]++,wr=0,Ur>=Fr&&(wr=Kn[Ur-Fr]),cs=Nr[Ur*2],qn.opt_len+=cs*(ur+wr),Br&&(qn.static_len+=cs*(cr[Ur*2+1]+wr)));if(ro!==0){do{for(ur=Cs-1;qn.bl_count[ur]===0;)ur--;qn.bl_count[ur]--,qn.bl_count[ur+1]+=2,qn.bl_count[Cs]--,ro-=2}while(ro>0);for(ur=Cs;ur!==0;ur--)for(Ur=qn.bl_count[ur];Ur!==0;)jr=qn.heap[--Fn],!(jr>Is)&&(Nr[jr*2+1]!==ur&&(qn.opt_len+=(ur-Nr[jr*2+1])*Nr[jr*2],Nr[jr*2+1]=ur),Ur--)}}function hr(qn,Mr,Nr){var Is=new Array(Nt+1),cr=0,Br,Kn;for(Br=1;Br<=Nt;Br++)Is[Br]=cr=cr+Nr[Br-1]<<1;for(Kn=0;Kn<=Mr;Kn++){var Fr=qn[Kn*2+1];Fr!==0&&(qn[Kn*2]=Rr(Is[Fr]++,Fr))}}function Sr(){var qn,Mr,Nr,Is,cr,Br=new Array(Nt+1);for(Nr=0,Is=0;Is<$t-1;Is++)for(An[Is]=Nr,qn=0;qn<1<>=7;Is8?pr(qn,qn.bi_buf):qn.bi_valid>0&&(qn.pending_buf[qn.pending++]=qn.bi_buf),qn.bi_buf=0,qn.bi_valid=0}function Hr(qn,Mr,Nr,Is){kr(qn),pr(qn,Nr),pr(qn,~Nr),st.arraySet(qn.pending_buf,qn.window,Mr,Nr,qn.pending),qn.pending+=Nr}function ls(qn,Mr,Nr,Is){var cr=Mr*2,Br=Nr*2;return qn[cr]>1;Kn>=1;Kn--)lr(qn,Nr,Kn);Fn=Br;do Kn=qn.heap[1],qn.heap[1]=qn.heap[qn.heap_len--],lr(qn,Nr,1),Fr=qn.heap[1],qn.heap[--qn.heap_max]=Kn,qn.heap[--qn.heap_max]=Fr,Nr[Fn*2]=Nr[Kn*2]+Nr[Fr*2],qn.depth[Fn]=(qn.depth[Kn]>=qn.depth[Fr]?qn.depth[Kn]:qn.depth[Fr])+1,Nr[Kn*2+1]=Nr[Fr*2+1]=Fn,qn.heap[1]=Fn++,lr(qn,Nr,1);while(qn.heap_len>=2);qn.heap[--qn.heap_max]=qn.heap[1],Qn(qn,Mr),hr(Nr,Cs,qn.bl_count)}function vr(qn,Mr,Nr){var Is,cr=-1,Br,Kn=Mr[0*2+1],Fr=0,Cs=7,Fn=4;for(Kn===0&&(Cs=138,Fn=3),Mr[(Nr+1)*2+1]=65535,Is=0;Is<=Nr;Is++)Br=Kn,Kn=Mr[(Is+1)*2+1],!(++Fr=3&&qn.bl_tree[mn[Mr]*2+1]===0;Mr--);return qn.opt_len+=3*(Mr+1)+5+5+4,Mr}function Yr(qn,Mr,Nr,Is){var cr;for(yr(qn,Mr-257,5),yr(qn,Nr-1,5),yr(qn,Is-4,4),cr=0;cr>>=1)if(Mr&1&&qn.dyn_ltree[Nr*2]!==0)return lt;if(qn.dyn_ltree[18]!==0||qn.dyn_ltree[20]!==0||qn.dyn_ltree[26]!==0)return dt;for(Nr=32;Nr0?(qn.strm.data_type===vt&&(qn.strm.data_type=Jn(qn)),xr(qn,qn.l_desc),xr(qn,qn.d_desc),Kn=Ir(qn),cr=qn.opt_len+3+7>>>3,Br=qn.static_len+3+7>>>3,Br<=cr&&(cr=Br)):cr=Br=Nr+5,Nr+4<=cr&&Mr!==-1?Er(qn,Mr,Nr,Is):qn.strategy===at||Br===cr?(yr(qn,(bt<<1)+(Is?1:0),3),er(qn,Cn,Tn)):(yr(qn,(Mt<<1)+(Is?1:0),3),Yr(qn,qn.l_desc.max_code+1,qn.d_desc.max_code+1,Kn+1),er(qn,qn.dyn_ltree,qn.dyn_dtree)),Lr(qn),Is&&kr(qn)}function Vr(qn,Mr,Nr){return qn.pending_buf[qn.d_buf+qn.last_lit*2]=Mr>>>8&255,qn.pending_buf[qn.d_buf+qn.last_lit*2+1]=Mr&255,qn.pending_buf[qn.l_buf+qn.last_lit]=Nr&255,qn.last_lit++,Mr===0?qn.dyn_ltree[Nr*2]++:(qn.matches++,Mr--,qn.dyn_ltree[(Pn[Nr]+Rt+1)*2]++,qn.dyn_dtree[fr(Mr)*2]++),qn.last_lit===qn.lit_bufsize-1}tt._tr_init=dr,tt._tr_stored_block=Er,tt._tr_flush_block=Wr,tt._tr_tally=Vr,tt._tr_align=gr},"./node_modules/upng-js/node_modules/pako/lib/zlib/zstream.js":nt=>{function tt(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}nt.exports=tt},"./src/SurfaceWorker.js":()=>{$3Dmol.workerString=(function(){self.onmessage=function(nt){var tt=nt.data,rt=tt.type;if(rt<0)self.atomData=tt.atoms,self.volume=tt.volume,self.ps=new ProteinSurface;else{var st=self.ps;st.initparm(tt.expandedExtent,rt!=1,self.volume),st.fillvoxels(self.atomData,tt.extendedAtoms),st.buildboundary(),(rt===4||rt===2)&&(st.fastdistancemap(),st.boundingatom(!1),st.fillvoxelswaals(self.atomData,tt.extendedAtoms)),st.marchingcube(rt);var at=st.getFacesAndVertices(tt.atomsToShow);self.postMessage(at)}}}).toString().replace(/(^.*?\{|\}$)/g,""),$3Dmol.workerString+=`; function _classCallCheck() {};`,$3Dmol.workerString+=`; `+$3Dmol.Vector3.toString(),$3Dmol.workerString+=`; `+$3Dmol.MarchingCubeInitializer.toString()+`; @@ -5518,7 +5518,7 @@ function _classCallCheck() {};`,$3Dmol.workerString+=`; `+$3Dmol.PointGrid.toString()+`; `,$3Dmol.workerString+=`; var ProteinSurface = `+$3Dmol.ProteinSurface.toString()+`; -`,$3Dmol.SurfaceWorker=window.URL?window.URL.createObjectURL(new Blob([$3Dmol.workerString],{type:"text/javascript"})):void 0},"./src/exporter.js":nt=>{typeof nt.exports=="object"&&(nt.exports=window.$3Dmol)},"./src/vendor/mmtf.js":function(nt,tt){(function(rt,st){st(tt)})(this,function(rt){function st(Qn,nr,fr){for(var Sr=(Qn.byteLength,0),vr=fr.length;vr>Sr;Sr++){var ss=fr.charCodeAt(Sr);if(128>ss)Qn.setUint8(nr++,ss>>>0&127|0);else if(2048>ss)Qn.setUint8(nr++,ss>>>6&31|192),Qn.setUint8(nr++,ss>>>0&63|128);else if(65536>ss)Qn.setUint8(nr++,ss>>>12&15|224),Qn.setUint8(nr++,ss>>>6&63|128),Qn.setUint8(nr++,ss>>>0&63|128);else{if(!(1114112>ss))throw new Error("bad codepoint "+ss);Qn.setUint8(nr++,ss>>>18&7|240),Qn.setUint8(nr++,ss>>>12&63|128),Qn.setUint8(nr++,ss>>>6&63|128),Qn.setUint8(nr++,ss>>>0&63|128)}}}function at(Qn){for(var nr=0,fr=0,Sr=Qn.length;Sr>fr;fr++){var vr=Qn.charCodeAt(fr);if(128>vr)nr+=1;else if(2048>vr)nr+=2;else if(65536>vr)nr+=3;else{if(!(1114112>vr))throw new Error("bad codepoint "+vr);nr+=4}}return nr}function lt(Qn,nr,fr){var Sr=typeof Qn;if(Sr==="string"){var vr=at(Qn);if(32>vr)return nr.setUint8(fr,160|vr),st(nr,fr+1,Qn),1+vr;if(256>vr)return nr.setUint8(fr,217),nr.setUint8(fr+1,vr),st(nr,fr+2,Qn),2+vr;if(65536>vr)return nr.setUint8(fr,218),nr.setUint16(fr+1,vr),st(nr,fr+3,Qn),3+vr;if(4294967296>vr)return nr.setUint8(fr,219),nr.setUint32(fr+1,vr),st(nr,fr+5,Qn),5+vr}if(Qn instanceof Uint8Array){var vr=Qn.byteLength,ss=new Uint8Array(nr.buffer);if(256>vr)return nr.setUint8(fr,196),nr.setUint8(fr+1,vr),ss.set(Qn,fr+2),2+vr;if(65536>vr)return nr.setUint8(fr,197),nr.setUint16(fr+1,vr),ss.set(Qn,fr+3),3+vr;if(4294967296>vr)return nr.setUint8(fr,198),nr.setUint32(fr+1,vr),ss.set(Qn,fr+5),5+vr}if(Sr==="number"){if(!isFinite(Qn))throw new Error("Number not finite: "+Qn);if(Math.floor(Qn)!==Qn)return nr.setUint8(fr,203),nr.setFloat64(fr+1,Qn),9;if(Qn>=0){if(128>Qn)return nr.setUint8(fr,Qn),1;if(256>Qn)return nr.setUint8(fr,204),nr.setUint8(fr+1,Qn),2;if(65536>Qn)return nr.setUint8(fr,205),nr.setUint16(fr+1,Qn),3;if(4294967296>Qn)return nr.setUint8(fr,206),nr.setUint32(fr+1,Qn),5;throw new Error("Number too big 0x"+Qn.toString(16))}if(Qn>=-32)return nr.setInt8(fr,Qn),1;if(Qn>=-128)return nr.setUint8(fr,208),nr.setInt8(fr+1,Qn),2;if(Qn>=-32768)return nr.setUint8(fr,209),nr.setInt16(fr+1,Qn),3;if(Qn>=-2147483648)return nr.setUint8(fr,210),nr.setInt32(fr+1,Qn),5;throw new Error("Number too small -0x"+(-Qn).toString(16).substr(1))}if(Qn===null)return nr.setUint8(fr,192),1;if(Sr==="boolean")return nr.setUint8(fr,Qn?195:194),1;if(Sr==="object"){var vr,Mr=0,Vr=Array.isArray(Qn);if(Vr)vr=Qn.length;else{var qn=Object.keys(Qn);vr=qn.length}var Mr;if(16>vr?(nr.setUint8(fr,vr|(Vr?144:128)),Mr=1):65536>vr?(nr.setUint8(fr,Vr?220:222),nr.setUint16(fr+1,vr),Mr=3):4294967296>vr&&(nr.setUint8(fr,Vr?221:223),nr.setUint32(fr+1,vr),Mr=5),Vr)for(var kr=0;vr>kr;kr++)Mr+=lt(Qn[kr],nr,fr+Mr);else for(var kr=0;vr>kr;kr++){var Is=qn[kr];Mr+=lt(Is,nr,fr+Mr),Mr+=lt(Qn[Is],nr,fr+Mr)}return Mr}throw new Error("Unknown type "+Sr)}function dt(Qn){var nr=typeof Qn;if(nr==="string"){var fr=at(Qn);if(32>fr)return 1+fr;if(256>fr)return 2+fr;if(65536>fr)return 3+fr;if(4294967296>fr)return 5+fr}if(Qn instanceof Uint8Array){var fr=Qn.byteLength;if(256>fr)return 2+fr;if(65536>fr)return 3+fr;if(4294967296>fr)return 5+fr}if(nr==="number"){if(Math.floor(Qn)!==Qn)return 9;if(Qn>=0){if(128>Qn)return 1;if(256>Qn)return 2;if(65536>Qn)return 3;if(4294967296>Qn)return 5;throw new Error("Number too big 0x"+Qn.toString(16))}if(Qn>=-32)return 1;if(Qn>=-128)return 2;if(Qn>=-32768)return 3;if(Qn>=-2147483648)return 5;throw new Error("Number too small -0x"+Qn.toString(16).substr(1))}if(nr==="boolean"||Qn===null)return 1;if(nr==="object"){var fr,Sr=0;if(Array.isArray(Qn)){fr=Qn.length;for(var vr=0;fr>vr;vr++)Sr+=dt(Qn[vr])}else{var ss=Object.keys(Qn);fr=ss.length;for(var vr=0;fr>vr;vr++){var Vr=ss[vr];Sr+=dt(Vr)+dt(Qn[Vr])}}if(16>fr)return 1+Sr;if(65536>fr)return 3+Sr;if(4294967296>fr)return 5+Sr;throw new Error("Array or object too long 0x"+fr.toString(16))}throw new Error("Unknown type "+nr)}function vt(Qn){var nr=new ArrayBuffer(dt(Qn)),fr=new DataView(nr);return lt(Qn,fr,0),new Uint8Array(nr)}function yt(Qn,nr,fr){return nr?new Qn(nr.buffer,nr.byteOffset,nr.byteLength/(fr||1)):void 0}function _t(Qn){return yt(DataView,Qn)}function bt(Qn){return yt(Uint8Array,Qn)}function Mt(Qn){return yt(Int8Array,Qn)}function Ct(Qn){return yt(Int32Array,Qn,4)}function Tt(Qn){return yt(Float32Array,Qn,4)}function $t(Qn,nr){var fr=Qn.length/2;nr||(nr=new Int16Array(fr));for(var Sr=0,vr=0;fr>Sr;++Sr,vr+=2)nr[Sr]=Qn[vr]<<8^Qn[vr+1]<<0;return nr}function Rt(Qn,nr){var fr=Qn.length;nr||(nr=new Uint8Array(2*fr));for(var Sr=_t(nr),vr=0;fr>vr;++vr)Sr.setInt16(2*vr,Qn[vr]);return bt(nr)}function Et(Qn,nr){var fr=Qn.length/4;nr||(nr=new Int32Array(fr));for(var Sr=0,vr=0;fr>Sr;++Sr,vr+=4)nr[Sr]=Qn[vr]<<24^Qn[vr+1]<<16^Qn[vr+2]<<8^Qn[vr+3]<<0;return nr}function wt(Qn,nr){var fr=Qn.length;nr||(nr=new Uint8Array(4*fr));for(var Sr=_t(nr),vr=0;fr>vr;++vr)Sr.setInt32(4*vr,Qn[vr]);return bt(nr)}function Pt(Qn,nr){var fr=Qn.length;nr||(nr=new Float32Array(fr/4));for(var Sr=_t(nr),vr=_t(Qn),ss=0,Vr=0,qn=fr/4;qn>ss;++ss,Vr+=4)Sr.setFloat32(Vr,vr.getFloat32(Vr),!0);return nr}function Ft(Qn,nr,fr){var Sr=Qn.length,vr=1/nr;fr||(fr=new Float32Array(Sr));for(var ss=0;Sr>ss;++ss)fr[ss]=Qn[ss]*vr;return fr}function Nt(Qn,nr,fr){var Sr=Qn.length;fr||(fr=new Int32Array(Sr));for(var vr=0;Sr>vr;++vr)fr[vr]=Math.round(Qn[vr]*nr);return fr}function Ot(Qn,nr){var fr,Sr;if(!nr){var vr=0;for(fr=0,Sr=Qn.length;Sr>fr;fr+=2)vr+=Qn[fr+1];nr=new Qn.constructor(vr)}var ss=0;for(fr=0,Sr=Qn.length;Sr>fr;fr+=2)for(var Vr=Qn[fr],qn=Qn[fr+1],Mr=0;qn>Mr;++Mr)nr[ss]=Vr,++ss;return nr}function Bt(Qn){if(Qn.length===0)return new Int32Array;var nr,fr,Sr=2;for(nr=1,fr=Qn.length;fr>nr;++nr)Qn[nr-1]!==Qn[nr]&&(Sr+=2);var vr=new Int32Array(Sr),ss=0,Vr=1;for(nr=1,fr=Qn.length;fr>nr;++nr)Qn[nr-1]!==Qn[nr]?(vr[ss]=Qn[nr-1],vr[ss+1]=Vr,Vr=1,ss+=2):++Vr;return vr[ss]=Qn[Qn.length-1],vr[ss+1]=Vr,vr}function Xt(Qn,nr){var fr=Qn.length;nr||(nr=new Qn.constructor(fr)),fr&&(nr[0]=Qn[0]);for(var Sr=1;fr>Sr;++Sr)nr[Sr]=Qn[Sr]+nr[Sr-1];return nr}function Zt(Qn,nr){var fr=Qn.length;nr||(nr=new Qn.constructor(fr)),nr[0]=Qn[0];for(var Sr=1;fr>Sr;++Sr)nr[Sr]=Qn[Sr]-Qn[Sr-1];return nr}function rn(Qn,nr){var fr,Sr,vr=Qn instanceof Int8Array?127:32767,ss=-vr-1,Vr=Qn.length;if(!nr){var qn=0;for(fr=0;Vr>fr;++fr)Qn[fr]ss&&++qn;nr=new Int32Array(qn)}for(fr=0,Sr=0;Vr>fr;){for(var Mr=0;Qn[fr]===vr||Qn[fr]===ss;)Mr+=Qn[fr],++fr;Mr+=Qn[fr],++fr,nr[Sr]=Mr,++Sr}return nr}function Gt(Qn,nr){var fr,Sr=32767,vr=-Sr-1,ss=Qn.length,Vr=0;for(fr=0;ss>fr;++fr){var qn=Qn[fr];qn===0?++Vr:qn>0?(Vr+=Math.ceil(qn/Sr),qn%Sr===0&&(Vr+=1)):(Vr+=Math.ceil(qn/vr),qn%vr===0&&(Vr+=1))}var Mr=new Int16Array(Vr),kr=0;for(fr=0;ss>fr;++fr){var qn=Qn[fr];if(qn>=0)for(;qn>=Sr;)Mr[kr]=Sr,++kr,qn-=Sr;else for(;vr>=qn;)Mr[kr]=vr,++kr,qn-=vr;Mr[kr]=qn,++kr}return Mr}function nn(Qn,nr){return Xt(Ot(Qn),nr)}function cn(Qn){return Bt(Zt(Qn))}function an(Qn,nr,fr){return Ft(Ot(Qn,Ct(fr)),nr,fr)}function mn(Qn,nr){return Bt(Nt(Qn,nr))}function En(Qn,nr,fr){return Ft(Xt(Qn,Ct(fr)),nr,fr)}function Cn(Qn,nr,fr){return Zt(Nt(Qn,nr),fr)}function Tn(Qn,nr,fr){return Ft(rn(Qn,Ct(fr)),nr,fr)}function un(Qn,nr,fr){var Sr=rn(Qn,Ct(fr));return En(Sr,nr,Tt(Sr))}function Pn(Qn,nr,fr){return Gt(Cn(Qn,nr))}function An(ss){var nr=_t(ss),fr=nr.getInt32(0),Sr=nr.getInt32(4),vr=ss.subarray(8,12),ss=ss.subarray(12);return[fr,ss,Sr,vr]}function dn(Qn,nr,fr,Sr){var vr=new ArrayBuffer(12+Sr.byteLength),ss=new Uint8Array(vr),Vr=new DataView(vr);return Vr.setInt32(0,Qn),Vr.setInt32(4,nr),fr&&ss.set(fr,8),ss.set(Sr,12),ss}function Un(Qn){var nr=Qn.length,fr=bt(Qn);return dn(2,nr,void 0,fr)}function Hn(Qn){var nr=Qn.length,fr=wt(Qn);return dn(4,nr,void 0,fr)}function In(Qn,nr){var fr=Qn.length/nr,Sr=wt([nr]),vr=bt(Qn);return dn(5,fr,Sr,vr)}function Wn(Qn){var nr=Qn.length,fr=wt(Bt(Qn));return dn(6,nr,void 0,fr)}function or(Qn){var nr=Qn.length,fr=wt(cn(Qn));return dn(8,nr,void 0,fr)}function hr(Qn,nr){var fr=Qn.length,Sr=wt([nr]),vr=wt(mn(Qn,nr));return dn(9,fr,Sr,vr)}function mr(Qn,nr){var fr=Qn.length,Sr=wt([nr]),vr=Rt(Pn(Qn,nr));return dn(10,fr,Sr,vr)}function yr(Qn){var nr={};return cr.forEach(function(fr){Qn[fr]!==void 0&&(nr[fr]=Qn[fr])}),Qn.bondAtomList&&(nr.bondAtomList=Hn(Qn.bondAtomList)),Qn.bondOrderList&&(nr.bondOrderList=Un(Qn.bondOrderList)),nr.xCoordList=mr(Qn.xCoordList,1e3),nr.yCoordList=mr(Qn.yCoordList,1e3),nr.zCoordList=mr(Qn.zCoordList,1e3),Qn.bFactorList&&(nr.bFactorList=mr(Qn.bFactorList,100)),Qn.atomIdList&&(nr.atomIdList=or(Qn.atomIdList)),Qn.altLocList&&(nr.altLocList=Wn(Qn.altLocList)),Qn.occupancyList&&(nr.occupancyList=hr(Qn.occupancyList,100)),nr.groupIdList=or(Qn.groupIdList),nr.groupTypeList=Hn(Qn.groupTypeList),Qn.secStructList&&(nr.secStructList=Un(Qn.secStructList)),Qn.insCodeList&&(nr.insCodeList=Wn(Qn.insCodeList)),Qn.sequenceIndexList&&(nr.sequenceIndexList=or(Qn.sequenceIndexList)),nr.chainIdList=In(Qn.chainIdList,4),Qn.chainNameList&&(nr.chainNameList=In(Qn.chainNameList,4)),nr}function Tr(Qn){function nr(Mr){for(var kr={},Is=0;Mr>Is;Is++){var lr=ss();kr[lr]=ss()}return kr}function fr(Mr){var kr=Qn.subarray(Vr,Vr+Mr);return Vr+=Mr,kr}function Sr(Mr){var kr=Qn.subarray(Vr,Vr+Mr);Vr+=Mr;var Is=65535;if(Mr>Is){for(var lr=[],Br=0;BrIs;Is++)kr[Is]=ss();return kr}function ss(){var Mr,kr,Is=Qn[Vr];if(!(128&Is))return Vr++,Is;if((240&Is)===128)return kr=15&Is,Vr++,nr(kr);if((240&Is)===144)return kr=15&Is,Vr++,vr(kr);if((224&Is)===160)return kr=31&Is,Vr++,Sr(kr);if((224&Is)===224)return Mr=qn.getInt8(Vr),Vr++,Mr;switch(Is){case 192:return Vr++,null;case 194:return Vr++,!1;case 195:return Vr++,!0;case 196:return kr=qn.getUint8(Vr+1),Vr+=2,fr(kr);case 197:return kr=qn.getUint16(Vr+1),Vr+=3,fr(kr);case 198:return kr=qn.getUint32(Vr+1),Vr+=5,fr(kr);case 202:return Mr=qn.getFloat32(Vr+1),Vr+=5,Mr;case 203:return Mr=qn.getFloat64(Vr+1),Vr+=9,Mr;case 204:return Mr=Qn[Vr+1],Vr+=2,Mr;case 205:return Mr=qn.getUint16(Vr+1),Vr+=3,Mr;case 206:return Mr=qn.getUint32(Vr+1),Vr+=5,Mr;case 208:return Mr=qn.getInt8(Vr+1),Vr+=2,Mr;case 209:return Mr=qn.getInt16(Vr+1),Vr+=3,Mr;case 210:return Mr=qn.getInt32(Vr+1),Vr+=5,Mr;case 217:return kr=qn.getUint8(Vr+1),Vr+=2,Sr(kr);case 218:return kr=qn.getUint16(Vr+1),Vr+=3,Sr(kr);case 219:return kr=qn.getUint32(Vr+1),Vr+=5,Sr(kr);case 220:return kr=qn.getUint16(Vr+1),Vr+=3,vr(kr);case 221:return kr=qn.getUint32(Vr+1),Vr+=5,vr(kr);case 222:return kr=qn.getUint16(Vr+1),Vr+=3,nr(kr);case 223:return kr=qn.getUint32(Vr+1),Vr+=5,nr(kr)}throw new Error("Unknown type 0x"+Is.toString(16))}var Vr=0,qn=new DataView(Qn.buffer);return ss()}function Rr(Qn,nr,fr,Sr){switch(Qn){case 1:return Pt(nr);case 2:return Mt(nr);case 3:return $t(nr);case 4:return Et(nr);case 5:return bt(nr);case 6:return Ot(Et(nr),new Uint8Array(fr));case 7:return Ot(Et(nr));case 8:return nn(Et(nr));case 9:return an(Et(nr),Et(Sr)[0]);case 10:return un($t(nr),Et(Sr)[0]);case 11:return Ft($t(nr),Et(Sr)[0]);case 12:return Tn($t(nr),Et(Sr)[0]);case 13:return Tn(Mt(nr),Et(Sr)[0]);case 14:return rn($t(nr));case 15:return rn(Mt(nr))}}function Cr(Qn,nr){nr=nr||{};var fr=nr.ignoreFields,Sr={};return wr.forEach(function(vr){var ss=fr?fr.indexOf(vr)!==-1:!1,Vr=Qn[vr];ss||Vr===void 0||(Vr instanceof Uint8Array?Sr[vr]=Rr.apply(null,An(Vr)):Sr[vr]=Vr)}),Sr}function Jn(Qn){return String.fromCharCode.apply(null,Qn).replace(/\0/g,"")}function pr(Qn,nr,fr){fr=fr||{};var Sr,vr,ss,Vr,qn,Mr,kr=fr.firstModelOnly,Is=nr.onModel,lr=nr.onChain,Br=nr.onGroup,Kn=nr.onAtom,Fr=nr.onBond,Cs=0,Fn=0,Ur=0,jr=0,dr=0,Er=-1,cs=Qn.chainNameList,ro=Qn.secStructList,ao=Qn.insCodeList,oo=Qn.sequenceIndexList,Uo=Qn.atomIdList,gu=Qn.bFactorList,$a=Qn.altLocList,yl=Qn.occupancyList,Vo=Qn.bondAtomList,uu=Qn.bondOrderList;for(Sr=0,vr=Qn.chainsPerModel.length;vr>Sr&&!(kr&&Cs>0);++Sr){var Hl=Qn.chainsPerModel[Cs];for(Is&&Is({chainCount:Hl,modelIndex:Cs}),ss=0;Hl>ss;++ss){var Ku=Qn.groupsPerChain[Fn];if(lr){var ju=Jn(Qn.chainIdList.subarray(4*Fn,4*Fn+4)),ou=null;cs&&(ou=Jn(cs.subarray(4*Fn,4*Fn+4))),lr({groupCount:Ku,chainIndex:Fn,modelIndex:Cs,chainId:ju,chainName:ou})}for(Vr=0;Ku>Vr;++Vr){var au=Qn.groupList[Qn.groupTypeList[Ur]],ru=au.atomNameList.length;if(Br){var xr=null;ro&&(xr=ro[Ur]);var ls=null;Qn.insCodeList&&(ls=String.fromCharCode(ao[Ur]));var ks=null;oo&&(ks=oo[Ur]),Br({atomCount:ru,groupIndex:Ur,chainIndex:Fn,modelIndex:Cs,groupId:Qn.groupIdList[Ur],groupType:Qn.groupTypeList[Ur],groupName:au.groupName,singleLetterCode:au.singleLetterCode,chemCompType:au.chemCompType,secStruct:xr,insCode:ls,sequenceIndex:ks})}for(qn=0;ru>qn;++qn){if(Kn){var Xs=null;Uo&&(Xs=Uo[jr]);var Es=null;gu&&(Es=gu[jr]);var io=null;$a&&(io=String.fromCharCode($a[jr]));var lo=null;yl&&(lo=yl[jr]),Kn({atomIndex:jr,groupIndex:Ur,chainIndex:Fn,modelIndex:Cs,atomId:Xs,element:au.elementList[qn],atomName:au.atomNameList[qn],formalCharge:au.formalChargeList[qn],xCoord:Qn.xCoordList[jr],yCoord:Qn.yCoordList[jr],zCoord:Qn.zCoordList[jr],bFactor:Es,altLoc:io,occupancy:lo})}jr+=1}if(Fr){var mo=au.bondAtomList;for(qn=0,Mr=au.bondOrderList.length;Mr>qn;++qn)Fr({atomIndex1:jr-ru+mo[2*qn],atomIndex2:jr-ru+mo[2*qn+1],bondOrder:au.bondOrderList[qn]})}Ur+=1}Fn+=1}if(dr=Er+1,Er=jr-1,Fr&&Vo)for(qn=0,Mr=Vo.length;Mr>qn;qn+=2){var go=Vo[qn],Io=Vo[qn+1];(go>=dr&&Er>=go||Io>=dr&&Er>=Io)&&Fr({atomIndex1:go,atomIndex2:Io,bondOrder:uu?uu[qn/2]:null})}Cs+=1}}function br(Qn){return vt(yr(Qn))}function Lr(Qn,nr){Qn instanceof ArrayBuffer&&(Qn=new Uint8Array(Qn));var fr;return fr=Qn instanceof Uint8Array?Tr(Qn):Qn,Cr(fr,nr)}function Nr(Qn,nr,fr,Sr){function vr(){try{var Vr=Lr(ss.response);fr(Vr)}catch(qn){Sr(qn)}}var ss=new XMLHttpRequest;ss.addEventListener("load",vr,!0),ss.addEventListener("error",Sr,!0),ss.responseType="arraybuffer",ss.open("GET",nr+Qn.toUpperCase()),ss.send()}function Gr(Qn,nr,fr){Nr(Qn,Pr,nr,fr)}function Hr(Qn,nr,fr){Nr(Qn,Yr,nr,fr)}var cr=["mmtfVersion","mmtfProducer","unitCell","spaceGroup","structureId","title","depositionDate","releaseDate","experimentalMethods","resolution","rFree","rWork","bioAssemblyList","ncsOperatorList","entityList","groupList","numBonds","numAtoms","numGroups","numChains","numModels","groupsPerChain","chainsPerModel"],er=["xCoordList","yCoordList","zCoordList","groupIdList","groupTypeList","chainIdList","bFactorList","atomIdList","altLocList","occupancyList","secStructList","insCodeList","sequenceIndexList","chainNameList","bondAtomList","bondOrderList"],wr=cr.concat(er),ur="v1.0.1",gr="//mmtf.rcsb.org/v1.0/",Pr=gr+"full/",Yr=gr+"reduced/";rt.encode=br,rt.decode=Lr,rt.traverse=pr,rt.fetch=Gr,rt.fetchReduced=Hr,rt.version=ur,rt.fetchUrl=Pr,rt.fetchReducedUrl=Yr,rt.encodeMsgpack=vt,rt.encodeMmtf=yr,rt.decodeMsgpack=Tr,rt.decodeMmtf=Cr})},"./node_modules/pako/dist/pako.esm.mjs":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Deflate:()=>j0,Inflate:()=>s0,constants:()=>Pv,default:()=>o0,deflate:()=>V0,deflateRaw:()=>Tm,gzip:()=>G0,inflate:()=>W0,inflateRaw:()=>mp,ungzip:()=>$v});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const st=4,at=0,lt=1,dt=2;function vt(sn){let ar=sn.length;for(;--ar>=0;)sn[ar]=0}const yt=0,_t=1,bt=2,Mt=3,Ct=258,Tt=29,$t=256,Rt=$t+1+Tt,Et=30,wt=19,Pt=2*Rt+1,Ft=15,Nt=16,Ot=7,Bt=256,Xt=16,Zt=17,rn=18,Gt=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),nn=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),cn=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),an=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),mn=512,En=new Array((Rt+2)*2);vt(En);const Cn=new Array(Et*2);vt(Cn);const Tn=new Array(mn);vt(Tn);const un=new Array(Ct-Mt+1);vt(un);const Pn=new Array(Tt);vt(Pn);const An=new Array(Et);vt(An);function dn(sn,ar,Sn,_r,$r){this.static_tree=sn,this.extra_bits=ar,this.extra_base=Sn,this.elems=_r,this.max_length=$r,this.has_stree=sn&&sn.length}let Un,Hn,In;function Wn(sn,ar){this.dyn_tree=sn,this.max_code=0,this.stat_desc=ar}const or=sn=>sn<256?Tn[sn]:Tn[256+(sn>>>7)],hr=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar&255,sn.pending_buf[sn.pending++]=ar>>>8&255},mr=(sn,ar,Sn)=>{sn.bi_valid>Nt-Sn?(sn.bi_buf|=ar<>Nt-sn.bi_valid,sn.bi_valid+=Sn-Nt):(sn.bi_buf|=ar<{mr(sn,Sn[ar*2],Sn[ar*2+1])},Tr=(sn,ar)=>{let Sn=0;do Sn|=sn&1,sn>>>=1,Sn<<=1;while(--ar>0);return Sn>>>1},Rr=sn=>{sn.bi_valid===16?(hr(sn,sn.bi_buf),sn.bi_buf=0,sn.bi_valid=0):sn.bi_valid>=8&&(sn.pending_buf[sn.pending++]=sn.bi_buf&255,sn.bi_buf>>=8,sn.bi_valid-=8)},Cr=(sn,ar)=>{const Sn=ar.dyn_tree,_r=ar.max_code,$r=ar.stat_desc.static_tree,Ar=ar.stat_desc.has_stree,Us=ar.stat_desc.extra_bits,hs=ar.stat_desc.extra_base,vo=ar.stat_desc.max_length;let Wr,Ns,Yl,ho,no,Wo,mu=0;for(ho=0;ho<=Ft;ho++)sn.bl_count[ho]=0;for(Sn[sn.heap[sn.heap_max]*2+1]=0,Wr=sn.heap_max+1;Wrvo&&(ho=vo,mu++),Sn[Ns*2+1]=ho,!(Ns>_r)&&(sn.bl_count[ho]++,no=0,Ns>=hs&&(no=Us[Ns-hs]),Wo=Sn[Ns*2],sn.opt_len+=Wo*(ho+no),Ar&&(sn.static_len+=Wo*($r[Ns*2+1]+no)));if(mu!==0){do{for(ho=vo-1;sn.bl_count[ho]===0;)ho--;sn.bl_count[ho]--,sn.bl_count[ho+1]+=2,sn.bl_count[vo]--,mu-=2}while(mu>0);for(ho=vo;ho!==0;ho--)for(Ns=sn.bl_count[ho];Ns!==0;)Yl=sn.heap[--Wr],!(Yl>_r)&&(Sn[Yl*2+1]!==ho&&(sn.opt_len+=(ho-Sn[Yl*2+1])*Sn[Yl*2],Sn[Yl*2+1]=ho),Ns--)}},Jn=(sn,ar,Sn)=>{const _r=new Array(Ft+1);let $r=0,Ar,Us;for(Ar=1;Ar<=Ft;Ar++)$r=$r+Sn[Ar-1]<<1,_r[Ar]=$r;for(Us=0;Us<=ar;Us++){let hs=sn[Us*2+1];hs!==0&&(sn[Us*2]=Tr(_r[hs]++,hs))}},pr=()=>{let sn,ar,Sn,_r,$r;const Ar=new Array(Ft+1);for(Sn=0,_r=0;_r>=7;_r{let ar;for(ar=0;ar{sn.bi_valid>8?hr(sn,sn.bi_buf):sn.bi_valid>0&&(sn.pending_buf[sn.pending++]=sn.bi_buf),sn.bi_buf=0,sn.bi_valid=0},Nr=(sn,ar,Sn,_r)=>{const $r=ar*2,Ar=Sn*2;return sn[$r]{const _r=sn.heap[Sn];let $r=Sn<<1;for(;$r<=sn.heap_len&&($r{let _r,$r,Ar=0,Us,hs;if(sn.sym_next!==0)do _r=sn.pending_buf[sn.sym_buf+Ar++]&255,_r+=(sn.pending_buf[sn.sym_buf+Ar++]&255)<<8,$r=sn.pending_buf[sn.sym_buf+Ar++],_r===0?yr(sn,$r,ar):(Us=un[$r],yr(sn,Us+$t+1,ar),hs=Gt[Us],hs!==0&&($r-=Pn[Us],mr(sn,$r,hs)),_r--,Us=or(_r),yr(sn,Us,Sn),hs=nn[Us],hs!==0&&(_r-=An[Us],mr(sn,_r,hs)));while(Ar{const Sn=ar.dyn_tree,_r=ar.stat_desc.static_tree,$r=ar.stat_desc.has_stree,Ar=ar.stat_desc.elems;let Us,hs,vo=-1,Wr;for(sn.heap_len=0,sn.heap_max=Pt,Us=0;Us>1;Us>=1;Us--)Gr(sn,Sn,Us);Wr=Ar;do Us=sn.heap[1],sn.heap[1]=sn.heap[sn.heap_len--],Gr(sn,Sn,1),hs=sn.heap[1],sn.heap[--sn.heap_max]=Us,sn.heap[--sn.heap_max]=hs,Sn[Wr*2]=Sn[Us*2]+Sn[hs*2],sn.depth[Wr]=(sn.depth[Us]>=sn.depth[hs]?sn.depth[Us]:sn.depth[hs])+1,Sn[Us*2+1]=Sn[hs*2+1]=Wr,sn.heap[1]=Wr++,Gr(sn,Sn,1);while(sn.heap_len>=2);sn.heap[--sn.heap_max]=sn.heap[1],Cr(sn,ar),Jn(Sn,vo,sn.bl_count)},er=(sn,ar,Sn)=>{let _r,$r=-1,Ar,Us=ar[0*2+1],hs=0,vo=7,Wr=4;for(Us===0&&(vo=138,Wr=3),ar[(Sn+1)*2+1]=65535,_r=0;_r<=Sn;_r++)Ar=Us,Us=ar[(_r+1)*2+1],!(++hs{let _r,$r=-1,Ar,Us=ar[0*2+1],hs=0,vo=7,Wr=4;for(Us===0&&(vo=138,Wr=3),_r=0;_r<=Sn;_r++)if(Ar=Us,Us=ar[(_r+1)*2+1],!(++hs{let ar;for(er(sn,sn.dyn_ltree,sn.l_desc.max_code),er(sn,sn.dyn_dtree,sn.d_desc.max_code),cr(sn,sn.bl_desc),ar=wt-1;ar>=3&&sn.bl_tree[an[ar]*2+1]===0;ar--);return sn.opt_len+=3*(ar+1)+5+5+4,ar},gr=(sn,ar,Sn,_r)=>{let $r;for(mr(sn,ar-257,5),mr(sn,Sn-1,5),mr(sn,_r-4,4),$r=0;$r<_r;$r++)mr(sn,sn.bl_tree[an[$r]*2+1],3);wr(sn,sn.dyn_ltree,ar-1),wr(sn,sn.dyn_dtree,Sn-1)},Pr=sn=>{let ar=4093624447,Sn;for(Sn=0;Sn<=31;Sn++,ar>>>=1)if(ar&1&&sn.dyn_ltree[Sn*2]!==0)return at;if(sn.dyn_ltree[9*2]!==0||sn.dyn_ltree[10*2]!==0||sn.dyn_ltree[13*2]!==0)return lt;for(Sn=32;Sn<$t;Sn++)if(sn.dyn_ltree[Sn*2]!==0)return lt;return at};let Yr=!1;const Qn=sn=>{Yr||(pr(),Yr=!0),sn.l_desc=new Wn(sn.dyn_ltree,Un),sn.d_desc=new Wn(sn.dyn_dtree,Hn),sn.bl_desc=new Wn(sn.bl_tree,In),sn.bi_buf=0,sn.bi_valid=0,br(sn)},nr=(sn,ar,Sn,_r)=>{mr(sn,(yt<<1)+(_r?1:0),3),Lr(sn),hr(sn,Sn),hr(sn,~Sn),Sn&&sn.pending_buf.set(sn.window.subarray(ar,ar+Sn),sn.pending),sn.pending+=Sn},fr=sn=>{mr(sn,_t<<1,3),yr(sn,Bt,En),Rr(sn)},Sr=(sn,ar,Sn,_r)=>{let $r,Ar,Us=0;sn.level>0?(sn.strm.data_type===dt&&(sn.strm.data_type=Pr(sn)),cr(sn,sn.l_desc),cr(sn,sn.d_desc),Us=ur(sn),$r=sn.opt_len+3+7>>>3,Ar=sn.static_len+3+7>>>3,Ar<=$r&&($r=Ar)):$r=Ar=Sn+5,Sn+4<=$r&&ar!==-1?nr(sn,ar,Sn,_r):sn.strategy===st||Ar===$r?(mr(sn,(_t<<1)+(_r?1:0),3),Hr(sn,En,Cn)):(mr(sn,(bt<<1)+(_r?1:0),3),gr(sn,sn.l_desc.max_code+1,sn.d_desc.max_code+1,Us+1),Hr(sn,sn.dyn_ltree,sn.dyn_dtree)),br(sn),_r&&Lr(sn)},vr=(sn,ar,Sn)=>(sn.pending_buf[sn.sym_buf+sn.sym_next++]=ar,sn.pending_buf[sn.sym_buf+sn.sym_next++]=ar>>8,sn.pending_buf[sn.sym_buf+sn.sym_next++]=Sn,ar===0?sn.dyn_ltree[Sn*2]++:(sn.matches++,ar--,sn.dyn_ltree[(un[Sn]+$t+1)*2]++,sn.dyn_dtree[or(ar)*2]++),sn.sym_next===sn.sym_end);var ss=Qn,Vr=nr,qn=Sr,Mr=vr,kr=fr,Is={_tr_init:ss,_tr_stored_block:Vr,_tr_flush_block:qn,_tr_tally:Mr,_tr_align:kr},Br=(sn,ar,Sn,_r)=>{let $r=sn&65535|0,Ar=sn>>>16&65535|0,Us=0;for(;Sn!==0;){Us=Sn>2e3?2e3:Sn,Sn-=Us;do $r=$r+ar[_r++]|0,Ar=Ar+$r|0;while(--Us);$r%=65521,Ar%=65521}return $r|Ar<<16|0};const Kn=()=>{let sn,ar=[];for(var Sn=0;Sn<256;Sn++){sn=Sn;for(var _r=0;_r<8;_r++)sn=sn&1?3988292384^sn>>>1:sn>>>1;ar[Sn]=sn}return ar},Fr=new Uint32Array(Kn());var Fn=(sn,ar,Sn,_r)=>{const $r=Fr,Ar=_r+Sn;sn^=-1;for(let Us=_r;Us>>8^$r[(sn^ar[Us])&255];return sn^-1},Ur={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},jr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:dr,_tr_stored_block:Er,_tr_flush_block:cs,_tr_tally:ro,_tr_align:ao}=Is,{Z_NO_FLUSH:oo,Z_PARTIAL_FLUSH:Uo,Z_FULL_FLUSH:gu,Z_FINISH:$a,Z_BLOCK:yl,Z_OK:Vo,Z_STREAM_END:uu,Z_STREAM_ERROR:Hl,Z_DATA_ERROR:Ku,Z_BUF_ERROR:ju,Z_DEFAULT_COMPRESSION:ou,Z_FILTERED:au,Z_HUFFMAN_ONLY:ru,Z_RLE:xr,Z_FIXED:ls,Z_DEFAULT_STRATEGY:ks,Z_UNKNOWN:Xs,Z_DEFLATED:Es}=jr,io=9,lo=15,mo=8,ko=256+1+29,xo=30,Kl=19,Zl=2*ko+1,Jl=15,uo=3,yo=258,fo=yo+uo+1,Wl=32,Ko=42,yu=57,Lu=69,eu=73,ap=91,lu=103,Tu=113,Xu=666,iu=1,_u=2,xp=3,bp=4,Vv=3,lp=(sn,ar)=>(sn.msg=Ur[ar],ar),lm=sn=>sn*2-(sn>4?9:0),Yu=sn=>{let ar=sn.length;for(;--ar>=0;)sn[ar]=0},Om=sn=>{let ar,Sn,_r,$r=sn.w_size;ar=sn.hash_size,_r=ar;do Sn=sn.head[--_r],sn.head[_r]=Sn>=$r?Sn-$r:0;while(--ar);ar=$r,_r=ar;do Sn=sn.prev[--_r],sn.prev[_r]=Sn>=$r?Sn-$r:0;while(--ar)};let Mp=(sn,ar,Sn)=>(ar<{const ar=sn.state;let Sn=ar.pending;Sn>sn.avail_out&&(Sn=sn.avail_out),Sn!==0&&(sn.output.set(ar.pending_buf.subarray(ar.pending_out,ar.pending_out+Sn),sn.next_out),sn.next_out+=Sn,ar.pending_out+=Sn,sn.total_out+=Sn,sn.avail_out-=Sn,ar.pending-=Sn,ar.pending===0&&(ar.pending_out=0))},Fu=(sn,ar)=>{cs(sn,sn.block_start>=0?sn.block_start:-1,sn.strstart-sn.block_start,ar),sn.block_start=sn.strstart,Du(sn.strm)},Vl=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar},cm=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar>>>8&255,sn.pending_buf[sn.pending++]=ar&255},um=(sn,ar,Sn,_r)=>{let $r=sn.avail_in;return $r>_r&&($r=_r),$r===0?0:(sn.avail_in-=$r,ar.set(sn.input.subarray(sn.next_in,sn.next_in+$r),Sn),sn.state.wrap===1?sn.adler=Br(sn.adler,ar,$r,Sn):sn.state.wrap===2&&(sn.adler=Fn(sn.adler,ar,$r,Sn)),sn.next_in+=$r,sn.total_in+=$r,$r)},Xl=(sn,ar)=>{let Sn=sn.max_chain_length,_r=sn.strstart,$r,Ar,Us=sn.prev_length,hs=sn.nice_match;const vo=sn.strstart>sn.w_size-fo?sn.strstart-(sn.w_size-fo):0,Wr=sn.window,Ns=sn.w_mask,Yl=sn.prev,ho=sn.strstart+yo;let no=Wr[_r+Us-1],Wo=Wr[_r+Us];sn.prev_length>=sn.good_match&&(Sn>>=2),hs>sn.lookahead&&(hs=sn.lookahead);do if($r=ar,!(Wr[$r+Us]!==Wo||Wr[$r+Us-1]!==no||Wr[$r]!==Wr[_r]||Wr[++$r]!==Wr[_r+1])){_r+=2,$r++;do;while(Wr[++_r]===Wr[++$r]&&Wr[++_r]===Wr[++$r]&&Wr[++_r]===Wr[++$r]&&Wr[++_r]===Wr[++$r]&&Wr[++_r]===Wr[++$r]&&Wr[++_r]===Wr[++$r]&&Wr[++_r]===Wr[++$r]&&Wr[++_r]===Wr[++$r]&&_rUs){if(sn.match_start=ar,Us=Ar,Ar>=hs)break;no=Wr[_r+Us-1],Wo=Wr[_r+Us]}}while((ar=Yl[ar&Ns])>vo&&--Sn!==0);return Us<=sn.lookahead?Us:sn.lookahead},Dp=sn=>{const ar=sn.w_size;let Sn,_r,$r;do{if(_r=sn.window_size-sn.lookahead-sn.strstart,sn.strstart>=ar+(ar-fo)&&(sn.window.set(sn.window.subarray(ar,ar+ar-_r),0),sn.match_start-=ar,sn.strstart-=ar,sn.block_start-=ar,sn.insert>sn.strstart&&(sn.insert=sn.strstart),Om(sn),_r+=ar),sn.strm.avail_in===0)break;if(Sn=um(sn.strm,sn.window,sn.strstart+sn.lookahead,_r),sn.lookahead+=Sn,sn.lookahead+sn.insert>=uo)for($r=sn.strstart-sn.insert,sn.ins_h=sn.window[$r],sn.ins_h=Mp(sn,sn.ins_h,sn.window[$r+1]);sn.insert&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[$r+uo-1]),sn.prev[$r&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=$r,$r++,sn.insert--,!(sn.lookahead+sn.insert{let Sn=sn.pending_buf_size-5>sn.w_size?sn.w_size:sn.pending_buf_size-5,_r,$r,Ar,Us=0,hs=sn.strm.avail_in;do{if(_r=65535,Ar=sn.bi_valid+42>>3,sn.strm.avail_out$r+sn.strm.avail_in&&(_r=$r+sn.strm.avail_in),_r>Ar&&(_r=Ar),_r>8,sn.pending_buf[sn.pending-2]=~_r,sn.pending_buf[sn.pending-1]=~_r>>8,Du(sn.strm),$r&&($r>_r&&($r=_r),sn.strm.output.set(sn.window.subarray(sn.block_start,sn.block_start+$r),sn.strm.next_out),sn.strm.next_out+=$r,sn.strm.avail_out-=$r,sn.strm.total_out+=$r,sn.block_start+=$r,_r-=$r),_r&&(um(sn.strm,sn.strm.output,sn.strm.next_out,_r),sn.strm.next_out+=_r,sn.strm.avail_out-=_r,sn.strm.total_out+=_r)}while(Us===0);return hs-=sn.strm.avail_in,hs&&(hs>=sn.w_size?(sn.matches=2,sn.window.set(sn.strm.input.subarray(sn.strm.next_in-sn.w_size,sn.strm.next_in),0),sn.strstart=sn.w_size,sn.insert=sn.strstart):(sn.window_size-sn.strstart<=hs&&(sn.strstart-=sn.w_size,sn.window.set(sn.window.subarray(sn.w_size,sn.w_size+sn.strstart),0),sn.matches<2&&sn.matches++,sn.insert>sn.strstart&&(sn.insert=sn.strstart)),sn.window.set(sn.strm.input.subarray(sn.strm.next_in-hs,sn.strm.next_in),sn.strstart),sn.strstart+=hs,sn.insert+=hs>sn.w_size-sn.insert?sn.w_size-sn.insert:hs),sn.block_start=sn.strstart),sn.high_waterAr&&sn.block_start>=sn.w_size&&(sn.block_start-=sn.w_size,sn.strstart-=sn.w_size,sn.window.set(sn.window.subarray(sn.w_size,sn.w_size+sn.strstart),0),sn.matches<2&&sn.matches++,Ar+=sn.w_size,sn.insert>sn.strstart&&(sn.insert=sn.strstart)),Ar>sn.strm.avail_in&&(Ar=sn.strm.avail_in),Ar&&(um(sn.strm,sn.window,sn.strstart,Ar),sn.strstart+=Ar,sn.insert+=Ar>sn.w_size-sn.insert?sn.w_size-sn.insert:Ar),sn.high_water>3,Ar=sn.pending_buf_size-Ar>65535?65535:sn.pending_buf_size-Ar,Sn=Ar>sn.w_size?sn.w_size:Ar,$r=sn.strstart-sn.block_start,($r>=Sn||($r||ar===$a)&&ar!==oo&&sn.strm.avail_in===0&&$r<=Ar)&&(_r=$r>Ar?Ar:$r,Us=ar===$a&&sn.strm.avail_in===0&&_r===$r?1:0,Er(sn,sn.block_start,_r,Us),sn.block_start+=_r,Du(sn.strm)),Us?xp:iu)},Dm=(sn,ar)=>{let Sn,_r;for(;;){if(sn.lookahead=uo&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart),Sn!==0&&sn.strstart-Sn<=sn.w_size-fo&&(sn.match_length=Xl(sn,Sn)),sn.match_length>=uo)if(_r=ro(sn,sn.strstart-sn.match_start,sn.match_length-uo),sn.lookahead-=sn.match_length,sn.match_length<=sn.max_lazy_match&&sn.lookahead>=uo){sn.match_length--;do sn.strstart++,sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart;while(--sn.match_length!==0);sn.strstart++}else sn.strstart+=sn.match_length,sn.match_length=0,sn.ins_h=sn.window[sn.strstart],sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+1]);else _r=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++;if(_r&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=sn.strstart{let Sn,_r,$r;for(;;){if(sn.lookahead=uo&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart),sn.prev_length=sn.match_length,sn.prev_match=sn.match_start,sn.match_length=uo-1,Sn!==0&&sn.prev_length4096)&&(sn.match_length=uo-1)),sn.prev_length>=uo&&sn.match_length<=sn.prev_length){$r=sn.strstart+sn.lookahead-uo,_r=ro(sn,sn.strstart-1-sn.prev_match,sn.prev_length-uo),sn.lookahead-=sn.prev_length-1,sn.prev_length-=2;do++sn.strstart<=$r&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart);while(--sn.prev_length!==0);if(sn.match_available=0,sn.match_length=uo-1,sn.strstart++,_r&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}else if(sn.match_available){if(_r=ro(sn,0,sn.window[sn.strstart-1]),_r&&Fu(sn,!1),sn.strstart++,sn.lookahead--,sn.strm.avail_out===0)return iu}else sn.match_available=1,sn.strstart++,sn.lookahead--}return sn.match_available&&(_r=ro(sn,0,sn.window[sn.strstart-1]),sn.match_available=0),sn.insert=sn.strstart{let Sn,_r,$r,Ar;const Us=sn.window;for(;;){if(sn.lookahead<=yo){if(Dp(sn),sn.lookahead<=yo&&ar===oo)return iu;if(sn.lookahead===0)break}if(sn.match_length=0,sn.lookahead>=uo&&sn.strstart>0&&($r=sn.strstart-1,_r=Us[$r],_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r])){Ar=sn.strstart+yo;do;while(_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&$rsn.lookahead&&(sn.match_length=sn.lookahead)}if(sn.match_length>=uo?(Sn=ro(sn,1,sn.match_length-uo),sn.lookahead-=sn.match_length,sn.strstart+=sn.match_length,sn.match_length=0):(Sn=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++),Sn&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=0,ar===$a?(Fu(sn,!0),sn.strm.avail_out===0?xp:bp):sn.sym_next&&(Fu(sn,!1),sn.strm.avail_out===0)?iu:_u},Su=(sn,ar)=>{let Sn;for(;;){if(sn.lookahead===0&&(Dp(sn),sn.lookahead===0)){if(ar===oo)return iu;break}if(sn.match_length=0,Sn=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++,Sn&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=0,ar===$a?(Fu(sn,!0),sn.strm.avail_out===0?xp:bp):sn.sym_next&&(Fu(sn,!1),sn.strm.avail_out===0)?iu:_u};function qu(sn,ar,Sn,_r,$r){this.good_length=sn,this.max_lazy=ar,this.nice_length=Sn,this.max_chain=_r,this.func=$r}const dm=[new qu(0,0,0,0,Lm),new qu(4,4,8,4,Dm),new qu(4,5,16,8,Dm),new qu(4,6,32,32,Dm),new qu(4,4,16,16,Kp),new qu(8,16,32,32,Kp),new qu(8,16,128,128,Kp),new qu(8,32,128,256,Kp),new qu(32,128,258,1024,Kp),new qu(32,258,258,4096,Kp)],u0=sn=>{sn.window_size=2*sn.w_size,Yu(sn.head),sn.max_lazy_match=dm[sn.level].max_lazy,sn.good_match=dm[sn.level].good_length,sn.nice_match=dm[sn.level].nice_length,sn.max_chain_length=dm[sn.level].max_chain,sn.strstart=0,sn.block_start=0,sn.lookahead=0,sn.insert=0,sn.match_length=sn.prev_length=uo-1,sn.match_available=0,sn.ins_h=0};function Wv(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Es,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Zl*2),this.dyn_dtree=new Uint16Array((2*xo+1)*2),this.bl_tree=new Uint16Array((2*Kl+1)*2),Yu(this.dyn_ltree),Yu(this.dyn_dtree),Yu(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Jl+1),this.heap=new Uint16Array(2*ko+1),Yu(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*ko+1),Yu(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Tp=sn=>{if(!sn)return 1;const ar=sn.state;return!ar||ar.strm!==sn||ar.status!==Ko&&ar.status!==yu&&ar.status!==Lu&&ar.status!==eu&&ar.status!==ap&&ar.status!==lu&&ar.status!==Tu&&ar.status!==Xu?1:0},tp=sn=>{if(Tp(sn))return lp(sn,Hl);sn.total_in=sn.total_out=0,sn.data_type=Xs;const ar=sn.state;return ar.pending=0,ar.pending_out=0,ar.wrap<0&&(ar.wrap=-ar.wrap),ar.status=ar.wrap===2?yu:ar.wrap?Ko:Tu,sn.adler=ar.wrap===2?0:1,ar.last_flush=-2,dr(ar),Vo},Z0=sn=>{const ar=tp(sn);return ar===Vo&&u0(sn.state),ar},Hv=(sn,ar)=>Tp(sn)||sn.state.wrap!==2?Hl:(sn.state.gzhead=ar,Vo),np=(sn,ar,Sn,_r,$r,Ar)=>{if(!sn)return Hl;let Us=1;if(ar===ou&&(ar=6),_r<0?(Us=0,_r=-_r):_r>15&&(Us=2,_r-=16),$r<1||$r>io||Sn!==Es||_r<8||_r>15||ar<0||ar>9||Ar<0||Ar>ls||_r===8&&Us!==1)return lp(sn,Hl);_r===8&&(_r=9);const hs=new Wv;return sn.state=hs,hs.strm=sn,hs.status=Ko,hs.wrap=Us,hs.gzhead=null,hs.w_bits=_r,hs.w_size=1<np(sn,ar,Es,lo,mo,ks),Fm=(sn,ar)=>{if(Tp(sn)||ar>yl||ar<0)return sn?lp(sn,Hl):Hl;const Sn=sn.state;if(!sn.output||sn.avail_in!==0&&!sn.input||Sn.status===Xu&&ar!==$a)return lp(sn,sn.avail_out===0?ju:Hl);const _r=Sn.last_flush;if(Sn.last_flush=ar,Sn.pending!==0){if(Du(sn),sn.avail_out===0)return Sn.last_flush=-1,Vo}else if(sn.avail_in===0&&lm(ar)<=lm(_r)&&ar!==$a)return lp(sn,ju);if(Sn.status===Xu&&sn.avail_in!==0)return lp(sn,ju);if(Sn.status===Ko&&Sn.wrap===0&&(Sn.status=Tu),Sn.status===Ko){let $r=Es+(Sn.w_bits-8<<4)<<8,Ar=-1;if(Sn.strategy>=ru||Sn.level<2?Ar=0:Sn.level<6?Ar=1:Sn.level===6?Ar=2:Ar=3,$r|=Ar<<6,Sn.strstart!==0&&($r|=Wl),$r+=31-$r%31,cm(Sn,$r),Sn.strstart!==0&&(cm(Sn,sn.adler>>>16),cm(Sn,sn.adler&65535)),sn.adler=1,Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(Sn.status===yu){if(sn.adler=0,Vl(Sn,31),Vl(Sn,139),Vl(Sn,8),Sn.gzhead)Vl(Sn,(Sn.gzhead.text?1:0)+(Sn.gzhead.hcrc?2:0)+(Sn.gzhead.extra?4:0)+(Sn.gzhead.name?8:0)+(Sn.gzhead.comment?16:0)),Vl(Sn,Sn.gzhead.time&255),Vl(Sn,Sn.gzhead.time>>8&255),Vl(Sn,Sn.gzhead.time>>16&255),Vl(Sn,Sn.gzhead.time>>24&255),Vl(Sn,Sn.level===9?2:Sn.strategy>=ru||Sn.level<2?4:0),Vl(Sn,Sn.gzhead.os&255),Sn.gzhead.extra&&Sn.gzhead.extra.length&&(Vl(Sn,Sn.gzhead.extra.length&255),Vl(Sn,Sn.gzhead.extra.length>>8&255)),Sn.gzhead.hcrc&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending,0)),Sn.gzindex=0,Sn.status=Lu;else if(Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,Sn.level===9?2:Sn.strategy>=ru||Sn.level<2?4:0),Vl(Sn,Vv),Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(Sn.status===Lu){if(Sn.gzhead.extra){let $r=Sn.pending,Ar=(Sn.gzhead.extra.length&65535)-Sn.gzindex;for(;Sn.pending+Ar>Sn.pending_buf_size;){let hs=Sn.pending_buf_size-Sn.pending;if(Sn.pending_buf.set(Sn.gzhead.extra.subarray(Sn.gzindex,Sn.gzindex+hs),Sn.pending),Sn.pending=Sn.pending_buf_size,Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex+=hs,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0,Ar-=hs}let Us=new Uint8Array(Sn.gzhead.extra);Sn.pending_buf.set(Us.subarray(Sn.gzindex,Sn.gzindex+Ar),Sn.pending),Sn.pending+=Ar,Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex=0}Sn.status=eu}if(Sn.status===eu){if(Sn.gzhead.name){let $r=Sn.pending,Ar;do{if(Sn.pending===Sn.pending_buf_size){if(Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0}Sn.gzindex$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex=0}Sn.status=ap}if(Sn.status===ap){if(Sn.gzhead.comment){let $r=Sn.pending,Ar;do{if(Sn.pending===Sn.pending_buf_size){if(Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0}Sn.gzindex$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r))}Sn.status=lu}if(Sn.status===lu){if(Sn.gzhead.hcrc){if(Sn.pending+2>Sn.pending_buf_size&&(Du(sn),Sn.pending!==0))return Sn.last_flush=-1,Vo;Vl(Sn,sn.adler&255),Vl(Sn,sn.adler>>8&255),sn.adler=0}if(Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(sn.avail_in!==0||Sn.lookahead!==0||ar!==oo&&Sn.status!==Xu){let $r=Sn.level===0?Lm(Sn,ar):Sn.strategy===ru?Su(Sn,ar):Sn.strategy===xr?Gv(Sn,ar):dm[Sn.level].func(Sn,ar);if(($r===xp||$r===bp)&&(Sn.status=Xu),$r===iu||$r===xp)return sn.avail_out===0&&(Sn.last_flush=-1),Vo;if($r===_u&&(ar===Uo?ao(Sn):ar!==yl&&(Er(Sn,0,0,!1),ar===gu&&(Yu(Sn.head),Sn.lookahead===0&&(Sn.strstart=0,Sn.block_start=0,Sn.insert=0))),Du(sn),sn.avail_out===0))return Sn.last_flush=-1,Vo}return ar!==$a?Vo:Sn.wrap<=0?uu:(Sn.wrap===2?(Vl(Sn,sn.adler&255),Vl(Sn,sn.adler>>8&255),Vl(Sn,sn.adler>>16&255),Vl(Sn,sn.adler>>24&255),Vl(Sn,sn.total_in&255),Vl(Sn,sn.total_in>>8&255),Vl(Sn,sn.total_in>>16&255),Vl(Sn,sn.total_in>>24&255)):(cm(Sn,sn.adler>>>16),cm(Sn,sn.adler&65535)),Du(sn),Sn.wrap>0&&(Sn.wrap=-Sn.wrap),Sn.pending!==0?Vo:uu)},d0=sn=>{if(Tp(sn))return Hl;const ar=sn.state.status;return sn.state=null,ar===Tu?lp(sn,Ku):Vo},J0=(sn,ar)=>{let Sn=ar.length;if(Tp(sn))return Hl;const _r=sn.state,$r=_r.wrap;if($r===2||$r===1&&_r.status!==Ko||_r.lookahead)return Hl;if($r===1&&(sn.adler=Br(sn.adler,ar,Sn,0)),_r.wrap=0,Sn>=_r.w_size){$r===0&&(Yu(_r.head),_r.strstart=0,_r.block_start=0,_r.insert=0);let vo=new Uint8Array(_r.w_size);vo.set(ar.subarray(Sn-_r.w_size,Sn),0),ar=vo,Sn=_r.w_size}const Ar=sn.avail_in,Us=sn.next_in,hs=sn.input;for(sn.avail_in=Sn,sn.next_in=0,sn.input=ar,Dp(_r);_r.lookahead>=uo;){let vo=_r.strstart,Wr=_r.lookahead-(uo-1);do _r.ins_h=Mp(_r,_r.ins_h,_r.window[vo+uo-1]),_r.prev[vo&_r.w_mask]=_r.head[_r.ins_h],_r.head[_r.ins_h]=vo,vo++;while(--Wr);_r.strstart=vo,_r.lookahead=uo-1,Dp(_r)}return _r.strstart+=_r.lookahead,_r.block_start=_r.strstart,_r.insert=_r.lookahead,_r.lookahead=0,_r.match_length=_r.prev_length=uo-1,_r.match_available=0,sn.next_in=Us,sn.input=hs,sn.avail_in=Ar,_r.wrap=$r,Vo};var Kv=Sp,cp=np,Xv=Z0,km=tp,Yv=Hv,rp=Fm,Nm=d0,Bm=J0,Xp="pako deflate (from Nodeca project)",Fp={deflateInit:Kv,deflateInit2:cp,deflateReset:Xv,deflateResetKeep:km,deflateSetHeader:Yv,deflate:rp,deflateEnd:Nm,deflateSetDictionary:Bm,deflateInfo:Xp};const f0=(sn,ar)=>Object.prototype.hasOwnProperty.call(sn,ar);var Q0=function(sn){const ar=Array.prototype.slice.call(arguments,1);for(;ar.length;){const Sn=ar.shift();if(Sn){if(typeof Sn!="object")throw new TypeError(Sn+"must be non-object");for(const _r in Sn)f0(Sn,_r)&&(sn[_r]=Sn[_r])}}return sn},h0=sn=>{let ar=0;for(let _r=0,$r=sn.length;_r<$r;_r++)ar+=sn[_r].length;const Sn=new Uint8Array(ar);for(let _r=0,$r=0,Ar=sn.length;_r=252?6:sn>=248?5:sn>=240?4:sn>=224?3:sn>=192?2:1;Pu[254]=Pu[254]=1;var up=sn=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(sn);let ar,Sn,_r,$r,Ar,Us=sn.length,hs=0;for($r=0;$r>>6,ar[Ar++]=128|Sn&63):Sn<65536?(ar[Ar++]=224|Sn>>>12,ar[Ar++]=128|Sn>>>6&63,ar[Ar++]=128|Sn&63):(ar[Ar++]=240|Sn>>>18,ar[Ar++]=128|Sn>>>12&63,ar[Ar++]=128|Sn>>>6&63,ar[Ar++]=128|Sn&63);return ar};const Ap=(sn,ar)=>{if(ar<65534&&sn.subarray&&kp)return String.fromCharCode.apply(null,sn.length===ar?sn:sn.subarray(0,ar));let Sn="";for(let _r=0;_r{const Sn=ar||sn.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(sn.subarray(0,ar));let _r,$r;const Ar=new Array(Sn*2);for($r=0,_r=0;_r4){Ar[$r++]=65533,_r+=hs-1;continue}for(Us&=hs===2?31:hs===3?15:7;hs>1&&_r1){Ar[$r++]=65533;continue}Us<65536?Ar[$r++]=Us:(Us-=65536,Ar[$r++]=55296|Us>>10&1023,Ar[$r++]=56320|Us&1023)}return Ap(Ar,$r)},ev=(sn,ar)=>{ar=ar||sn.length,ar>sn.length&&(ar=sn.length);let Sn=ar-1;for(;Sn>=0&&(sn[Sn]&192)===128;)Sn--;return Sn<0||Sn===0?ar:Sn+Pu[sn[Sn]]>ar?Sn:ar},Vu={string2buf:up,buf2string:p0,utf8border:ev};function Rp(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var fm=Rp;const m0=Object.prototype.toString,{Z_NO_FLUSH:Um,Z_SYNC_FLUSH:tv,Z_FULL_FLUSH:nv,Z_FINISH:g0,Z_OK:Np,Z_STREAM_END:rv,Z_DEFAULT_COMPRESSION:iv,Z_DEFAULT_STRATEGY:sv,Z_DEFLATED:v0}=jr;function dp(sn){this.options=Yp.assign({level:iv,method:v0,chunkSize:16384,windowBits:15,memLevel:8,strategy:sv},sn||{});let ar=this.options;ar.raw&&ar.windowBits>0?ar.windowBits=-ar.windowBits:ar.gzip&&ar.windowBits>0&&ar.windowBits<16&&(ar.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fm,this.strm.avail_out=0;let Sn=Fp.deflateInit2(this.strm,ar.level,ar.method,ar.windowBits,ar.memLevel,ar.strategy);if(Sn!==Np)throw new Error(Ur[Sn]);if(ar.header&&Fp.deflateSetHeader(this.strm,ar.header),ar.dictionary){let _r;if(typeof ar.dictionary=="string"?_r=Vu.string2buf(ar.dictionary):m0.call(ar.dictionary)==="[object ArrayBuffer]"?_r=new Uint8Array(ar.dictionary):_r=ar.dictionary,Sn=Fp.deflateSetDictionary(this.strm,_r),Sn!==Np)throw new Error(Ur[Sn]);this._dict_set=!0}}dp.prototype.push=function(sn,ar){const Sn=this.strm,_r=this.options.chunkSize;let $r,Ar;if(this.ended)return!1;for(ar===~~ar?Ar=ar:Ar=ar===!0?g0:Um,typeof sn=="string"?Sn.input=Vu.string2buf(sn):m0.call(sn)==="[object ArrayBuffer]"?Sn.input=new Uint8Array(sn):Sn.input=sn,Sn.next_in=0,Sn.avail_in=Sn.input.length;;){if(Sn.avail_out===0&&(Sn.output=new Uint8Array(_r),Sn.next_out=0,Sn.avail_out=_r),(Ar===tv||Ar===nv)&&Sn.avail_out<=6){this.onData(Sn.output.subarray(0,Sn.next_out)),Sn.avail_out=0;continue}if($r=Fp.deflate(Sn,Ar),$r===rv)return Sn.next_out>0&&this.onData(Sn.output.subarray(0,Sn.next_out)),$r=Fp.deflateEnd(this.strm),this.onEnd($r),this.ended=!0,$r===Np;if(Sn.avail_out===0){this.onData(Sn.output);continue}if(Ar>0&&Sn.next_out>0){this.onData(Sn.output.subarray(0,Sn.next_out)),Sn.avail_out=0;continue}if(Sn.avail_in===0)break}return!0},dp.prototype.onData=function(sn){this.chunks.push(sn)},dp.prototype.onEnd=function(sn){sn===Np&&(this.result=Yp.flattenChunks(this.chunks)),this.chunks=[],this.err=sn,this.msg=this.strm.msg};function $p(sn,ar){const Sn=new dp(ar);if(Sn.push(sn,!0),Sn.err)throw Sn.msg||Ur[Sn.err];return Sn.result}function zm(sn,ar){return ar=ar||{},ar.raw=!0,$p(sn,ar)}function jm(sn,ar){return ar=ar||{},ar.gzip=!0,$p(sn,ar)}var Zu=dp,Ju=$p,Bp=zm,Ep=jm,wp=jr,Up={Deflate:Zu,deflate:Ju,deflateRaw:Bp,gzip:Ep,constants:wp};const hm=16209,y0=16191;var _0=function(ar,Sn){let _r,$r,Ar,Us,hs,vo,Wr,Ns,Yl,ho,no,Wo,mu,zl,_l,Ql,Rl,co,_c,wu,Ho,su,Gl,Jo;const Ll=ar.state;_r=ar.next_in,Gl=ar.input,$r=_r+(ar.avail_in-5),Ar=ar.next_out,Jo=ar.output,Us=Ar-(Sn-ar.avail_out),hs=Ar+(ar.avail_out-257),vo=Ll.dmax,Wr=Ll.wsize,Ns=Ll.whave,Yl=Ll.wnext,ho=Ll.window,no=Ll.hold,Wo=Ll.bits,mu=Ll.lencode,zl=Ll.distcode,_l=(1<>>24,no>>>=co,Wo-=co,co=Rl>>>16&255,co===0)Jo[Ar++]=Rl&65535;else if(co&16){_c=Rl&65535,co&=15,co&&(Wo>>=co,Wo-=co),Wo<15&&(no+=Gl[_r++]<>>24,no>>>=co,Wo-=co,co=Rl>>>16&255,co&16){if(wu=Rl&65535,co&=15,Wovo){ar.msg="invalid distance too far back",Ll.mode=hm;break e}if(no>>>=co,Wo-=co,co=Ar-Us,wu>co){if(co=wu-co,co>Ns&&Ll.sane){ar.msg="invalid distance too far back",Ll.mode=hm;break e}if(Ho=0,su=ho,Yl===0){if(Ho+=Wr-co,co<_c){_c-=co;do Jo[Ar++]=ho[Ho++];while(--co);Ho=Ar-wu,su=Jo}}else if(Yl2;)Jo[Ar++]=su[Ho++],Jo[Ar++]=su[Ho++],Jo[Ar++]=su[Ho++],_c-=3;_c&&(Jo[Ar++]=su[Ho++],_c>1&&(Jo[Ar++]=su[Ho++]))}else{Ho=Ar-wu;do Jo[Ar++]=Jo[Ho++],Jo[Ar++]=Jo[Ho++],Jo[Ar++]=Jo[Ho++],_c-=3;while(_c>2);_c&&(Jo[Ar++]=Jo[Ho++],_c>1&&(Jo[Ar++]=Jo[Ho++]))}}else if(co&64){ar.msg="invalid distance code",Ll.mode=hm;break e}else{Rl=zl[(Rl&65535)+(no&(1<>3,_r-=_c,Wo-=_c<<3,no&=(1<{const vo=hs.bits;let Wr=0,Ns=0,Yl=0,ho=0,no=0,Wo=0,mu=0,zl=0,_l=0,Ql=0,Rl,co,_c,wu,Ho,su=null,Gl;const Jo=new Uint16Array(Eu+1),Ll=new Uint16Array(Eu+1);let gp=null,Am,Wp,Hp;for(Wr=0;Wr<=Eu;Wr++)Jo[Wr]=0;for(Ns=0;Ns<_r;Ns++)Jo[ar[Sn+Ns]]++;for(no=vo,ho=Eu;ho>=1&&Jo[ho]===0;ho--);if(no>ho&&(no=ho),ho===0)return $r[Ar++]=1<<24|64<<16|0,$r[Ar++]=1<<24|64<<16|0,hs.bits=1,0;for(Yl=1;Yl0&&(sn===qp||ho!==1))return-1;for(Ll[1]=0,Wr=1;WrUu||sn===x0&&_l>du)return 1;for(;;){Am=Wr-mu,Us[Ns]+1=Gl?(Wp=gp[Us[Ns]-Gl],Hp=su[Us[Ns]-Gl]):(Wp=96,Hp=0),Rl=1<>mu)+co]=Am<<24|Wp<<16|Hp|0;while(co!==0);for(Rl=1<>=1;if(Rl!==0?(Ql&=Rl-1,Ql+=Rl):Ql=0,Ns++,--Jo[Wr]===0){if(Wr===ho)break;Wr=ar[Sn+Us[Ns]]}if(Wr>no&&(Ql&wu)!==_c){for(mu===0&&(mu=no),Ho+=Yl,Wo=Wr-mu,zl=1<Uu||sn===x0&&_l>du)return 1;_c=Ql&wu,$r[_c]=no<<24|Wo<<16|Ho-Ar|0}}return Ql!==0&&($r[Ho+Ql]=Wr-mu<<24|64<<16|0),hs.bits=no,0};const E0=0,Zp=1,pm=2,{Z_FINISH:w0,Z_BLOCK:lv,Z_TREES:Cp,Z_OK:Pp,Z_STREAM_END:mm,Z_NEED_DICT:Qu,Z_STREAM_ERROR:Iu,Z_DATA_ERROR:zp,Z_MEM_ERROR:ip,Z_BUF_ERROR:C0,Z_DEFLATED:jp}=jr,gm=16180,Gm=16181,pu=16182,vm=16183,Wm=16184,Hm=16185,ym=16186,Wu=16187,Vp=16188,vu=16189,xu=16190,cu=16191,Jp=16192,Qp=16193,Gp=16194,cv=16195,Au=16196,Km=16197,Xm=16198,em=16199,_d=16200,sp=16201,Ip=16202,_m=16203,xm=16204,M0=16205,Ym=16206,T0=16207,A0=16208,fu=16209,R0=16210,qm=16211,bm=852,uv=592,Zm=15,Jm=sn=>(sn>>>24&255)+(sn>>>8&65280)+((sn&65280)<<8)+((sn&255)<<24);function Sm(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Op=sn=>{if(!sn)return 1;const ar=sn.state;return!ar||ar.strm!==sn||ar.modeqm?1:0},P0=sn=>{if(Op(sn))return Iu;const ar=sn.state;return sn.total_in=sn.total_out=ar.total=0,sn.msg="",ar.wrap&&(sn.adler=ar.wrap&1),ar.mode=gm,ar.last=0,ar.havedict=0,ar.flags=-1,ar.dmax=32768,ar.head=null,ar.hold=0,ar.bits=0,ar.lencode=ar.lendyn=new Int32Array(bm),ar.distcode=ar.distdyn=new Int32Array(uv),ar.sane=1,ar.back=-1,Pp},I0=sn=>{if(Op(sn))return Iu;const ar=sn.state;return ar.wsize=0,ar.whave=0,ar.wnext=0,P0(sn)},O0=(sn,ar)=>{let Sn;if(Op(sn))return Iu;const _r=sn.state;return ar<0?(Sn=0,ar=-ar):(Sn=(ar>>4)+5,ar<48&&(ar&=15)),ar&&(ar<8||ar>15)?Iu:(_r.window!==null&&_r.wbits!==ar&&(_r.window=null),_r.wrap=Sn,_r.wbits=ar,I0(sn))},Qm=(sn,ar)=>{if(!sn)return Iu;const Sn=new Sm;sn.state=Sn,Sn.strm=sn,Sn.window=null,Sn.mode=gm;const _r=O0(sn,ar);return _r!==Pp&&(sn.state=null),_r},dv=sn=>Qm(sn,Zm);let L0=!0,D0,_g;const qv=sn=>{if(L0){D0=new Int32Array(512),_g=new Int32Array(32);let ar=0;for(;ar<144;)sn.lens[ar++]=8;for(;ar<256;)sn.lens[ar++]=9;for(;ar<280;)sn.lens[ar++]=7;for(;ar<288;)sn.lens[ar++]=8;for(fp(Zp,sn.lens,0,288,D0,0,sn.work,{bits:9}),ar=0;ar<32;)sn.lens[ar++]=5;fp(pm,sn.lens,0,32,_g,0,sn.work,{bits:5}),L0=!1}sn.lencode=D0,sn.lenbits=9,sn.distcode=_g,sn.distbits=5},fv=(sn,ar,Sn,_r)=>{let $r;const Ar=sn.state;return Ar.window===null&&(Ar.wsize=1<=Ar.wsize?(Ar.window.set(ar.subarray(Sn-Ar.wsize,Sn),0),Ar.wnext=0,Ar.whave=Ar.wsize):($r=Ar.wsize-Ar.wnext,$r>_r&&($r=_r),Ar.window.set(ar.subarray(Sn-_r,Sn-_r+$r),Ar.wnext),_r-=$r,_r?(Ar.window.set(ar.subarray(Sn-_r,Sn),0),Ar.wnext=_r,Ar.whave=Ar.wsize):(Ar.wnext+=$r,Ar.wnext===Ar.wsize&&(Ar.wnext=0),Ar.whave{let Sn,_r,$r,Ar,Us,hs,vo,Wr,Ns,Yl,ho,no,Wo,mu,zl=0,_l,Ql,Rl,co,_c,wu,Ho,su;const Gl=new Uint8Array(4);let Jo,Ll;const gp=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Op(sn)||!sn.output||!sn.input&&sn.avail_in!==0)return Iu;Sn=sn.state,Sn.mode===cu&&(Sn.mode=Jp),Us=sn.next_out,$r=sn.output,vo=sn.avail_out,Ar=sn.next_in,_r=sn.input,hs=sn.avail_in,Wr=Sn.hold,Ns=Sn.bits,Yl=hs,ho=vo,su=Pp;e:for(;;)switch(Sn.mode){case gm:if(Sn.wrap===0){Sn.mode=Jp;break}for(;Ns<16;){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>8&255,Sn.check=Fn(Sn.check,Gl,2,0),Wr=0,Ns=0,Sn.mode=Gm;break}if(Sn.head&&(Sn.head.done=!1),!(Sn.wrap&1)||(((Wr&255)<<8)+(Wr>>8))%31){sn.msg="incorrect header check",Sn.mode=fu;break}if((Wr&15)!==jp){sn.msg="unknown compression method",Sn.mode=fu;break}if(Wr>>>=4,Ns-=4,Ho=(Wr&15)+8,Sn.wbits===0&&(Sn.wbits=Ho),Ho>15||Ho>Sn.wbits){sn.msg="invalid window size",Sn.mode=fu;break}Sn.dmax=1<>8&1),Sn.flags&512&&Sn.wrap&4&&(Gl[0]=Wr&255,Gl[1]=Wr>>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Wr=0,Ns=0,Sn.mode=pu;case pu:for(;Ns<32;){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>8&255,Gl[2]=Wr>>>16&255,Gl[3]=Wr>>>24&255,Sn.check=Fn(Sn.check,Gl,4,0)),Wr=0,Ns=0,Sn.mode=vm;case vm:for(;Ns<16;){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>8),Sn.flags&512&&Sn.wrap&4&&(Gl[0]=Wr&255,Gl[1]=Wr>>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Wr=0,Ns=0,Sn.mode=Wm;case Wm:if(Sn.flags&1024){for(;Ns<16;){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Wr=0,Ns=0}else Sn.head&&(Sn.head.extra=null);Sn.mode=Hm;case Hm:if(Sn.flags&1024&&(no=Sn.length,no>hs&&(no=hs),no&&(Sn.head&&(Ho=Sn.head.extra_len-Sn.length,Sn.head.extra||(Sn.head.extra=new Uint8Array(Sn.head.extra_len)),Sn.head.extra.set(_r.subarray(Ar,Ar+no),Ho)),Sn.flags&512&&Sn.wrap&4&&(Sn.check=Fn(Sn.check,_r,no,Ar)),hs-=no,Ar+=no,Sn.length-=no),Sn.length))break e;Sn.length=0,Sn.mode=ym;case ym:if(Sn.flags&2048){if(hs===0)break e;no=0;do Ho=_r[Ar+no++],Sn.head&&Ho&&Sn.length<65536&&(Sn.head.name+=String.fromCharCode(Ho));while(Ho&&no>9&1,Sn.head.done=!0),sn.adler=Sn.check=0,Sn.mode=cu;break;case vu:for(;Ns<32;){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>=Ns&7,Ns-=Ns&7,Sn.mode=Ym;break}for(;Ns<3;){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>=1,Ns-=1,Wr&3){case 0:Sn.mode=Qp;break;case 1:if(qv(Sn),Sn.mode=em,ar===Cp){Wr>>>=2,Ns-=2;break e}break;case 2:Sn.mode=Au;break;case 3:sn.msg="invalid block type",Sn.mode=fu}Wr>>>=2,Ns-=2;break;case Qp:for(Wr>>>=Ns&7,Ns-=Ns&7;Ns<32;){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>16^65535)){sn.msg="invalid stored block lengths",Sn.mode=fu;break}if(Sn.length=Wr&65535,Wr=0,Ns=0,Sn.mode=Gp,ar===Cp)break e;case Gp:Sn.mode=cv;case cv:if(no=Sn.length,no){if(no>hs&&(no=hs),no>vo&&(no=vo),no===0)break e;$r.set(_r.subarray(Ar,Ar+no),Us),hs-=no,Ar+=no,vo-=no,Us+=no,Sn.length-=no;break}Sn.mode=cu;break;case Au:for(;Ns<14;){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>=5,Ns-=5,Sn.ndist=(Wr&31)+1,Wr>>>=5,Ns-=5,Sn.ncode=(Wr&15)+4,Wr>>>=4,Ns-=4,Sn.nlen>286||Sn.ndist>30){sn.msg="too many length or distance symbols",Sn.mode=fu;break}Sn.have=0,Sn.mode=Km;case Km:for(;Sn.have>>=3,Ns-=3}for(;Sn.have<19;)Sn.lens[gp[Sn.have++]]=0;if(Sn.lencode=Sn.lendyn,Sn.lenbits=7,Jo={bits:Sn.lenbits},su=fp(E0,Sn.lens,0,19,Sn.lencode,0,Sn.work,Jo),Sn.lenbits=Jo.bits,su){sn.msg="invalid code lengths set",Sn.mode=fu;break}Sn.have=0,Sn.mode=Xm;case Xm:for(;Sn.have>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>=_l,Ns-=_l,Sn.lens[Sn.have++]=Rl;else{if(Rl===16){for(Ll=_l+2;Ns>>=_l,Ns-=_l,Sn.have===0){sn.msg="invalid bit length repeat",Sn.mode=fu;break}Ho=Sn.lens[Sn.have-1],no=3+(Wr&3),Wr>>>=2,Ns-=2}else if(Rl===17){for(Ll=_l+3;Ns>>=_l,Ns-=_l,Ho=0,no=3+(Wr&7),Wr>>>=3,Ns-=3}else{for(Ll=_l+7;Ns>>=_l,Ns-=_l,Ho=0,no=11+(Wr&127),Wr>>>=7,Ns-=7}if(Sn.have+no>Sn.nlen+Sn.ndist){sn.msg="invalid bit length repeat",Sn.mode=fu;break}for(;no--;)Sn.lens[Sn.have++]=Ho}}if(Sn.mode===fu)break;if(Sn.lens[256]===0){sn.msg="invalid code -- missing end-of-block",Sn.mode=fu;break}if(Sn.lenbits=9,Jo={bits:Sn.lenbits},su=fp(Zp,Sn.lens,0,Sn.nlen,Sn.lencode,0,Sn.work,Jo),Sn.lenbits=Jo.bits,su){sn.msg="invalid literal/lengths set",Sn.mode=fu;break}if(Sn.distbits=6,Sn.distcode=Sn.distdyn,Jo={bits:Sn.distbits},su=fp(pm,Sn.lens,Sn.nlen,Sn.ndist,Sn.distcode,0,Sn.work,Jo),Sn.distbits=Jo.bits,su){sn.msg="invalid distances set",Sn.mode=fu;break}if(Sn.mode=em,ar===Cp)break e;case em:Sn.mode=_d;case _d:if(hs>=6&&vo>=258){sn.next_out=Us,sn.avail_out=vo,sn.next_in=Ar,sn.avail_in=hs,Sn.hold=Wr,Sn.bits=Ns,_0(sn,ho),Us=sn.next_out,$r=sn.output,vo=sn.avail_out,Ar=sn.next_in,_r=sn.input,hs=sn.avail_in,Wr=Sn.hold,Ns=Sn.bits,Sn.mode===cu&&(Sn.back=-1);break}for(Sn.back=0;zl=Sn.lencode[Wr&(1<>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>co)],_l=zl>>>24,Ql=zl>>>16&255,Rl=zl&65535,!(co+_l<=Ns);){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>=co,Ns-=co,Sn.back+=co}if(Wr>>>=_l,Ns-=_l,Sn.back+=_l,Sn.length=Rl,Ql===0){Sn.mode=M0;break}if(Ql&32){Sn.back=-1,Sn.mode=cu;break}if(Ql&64){sn.msg="invalid literal/length code",Sn.mode=fu;break}Sn.extra=Ql&15,Sn.mode=sp;case sp:if(Sn.extra){for(Ll=Sn.extra;Ns>>=Sn.extra,Ns-=Sn.extra,Sn.back+=Sn.extra}Sn.was=Sn.length,Sn.mode=Ip;case Ip:for(;zl=Sn.distcode[Wr&(1<>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>co)],_l=zl>>>24,Ql=zl>>>16&255,Rl=zl&65535,!(co+_l<=Ns);){if(hs===0)break e;hs--,Wr+=_r[Ar++]<>>=co,Ns-=co,Sn.back+=co}if(Wr>>>=_l,Ns-=_l,Sn.back+=_l,Ql&64){sn.msg="invalid distance code",Sn.mode=fu;break}Sn.offset=Rl,Sn.extra=Ql&15,Sn.mode=_m;case _m:if(Sn.extra){for(Ll=Sn.extra;Ns>>=Sn.extra,Ns-=Sn.extra,Sn.back+=Sn.extra}if(Sn.offset>Sn.dmax){sn.msg="invalid distance too far back",Sn.mode=fu;break}Sn.mode=xm;case xm:if(vo===0)break e;if(no=ho-vo,Sn.offset>no){if(no=Sn.offset-no,no>Sn.whave&&Sn.sane){sn.msg="invalid distance too far back",Sn.mode=fu;break}no>Sn.wnext?(no-=Sn.wnext,Wo=Sn.wsize-no):Wo=Sn.wnext-no,no>Sn.length&&(no=Sn.length),mu=Sn.window}else mu=$r,Wo=Us-Sn.offset,no=Sn.length;no>vo&&(no=vo),vo-=no,Sn.length-=no;do $r[Us++]=mu[Wo++];while(--no);Sn.length===0&&(Sn.mode=_d);break;case M0:if(vo===0)break e;$r[Us++]=Sn.length,vo--,Sn.mode=_d;break;case Ym:if(Sn.wrap){for(;Ns<32;){if(hs===0)break e;hs--,Wr|=_r[Ar++]<{if(Op(sn))return Iu;let ar=sn.state;return ar.window&&(ar.window=null),sn.state=null,Pp},mv=(sn,ar)=>{if(Op(sn))return Iu;const Sn=sn.state;return Sn.wrap&2?(Sn.head=ar,ar.done=!1,Pp):Iu},gv=(sn,ar)=>{const Sn=ar.length;let _r,$r,Ar;return Op(sn)||(_r=sn.state,_r.wrap!==0&&_r.mode!==xu)?Iu:_r.mode===xu&&($r=1,$r=Br($r,ar,Sn,0),$r!==_r.check)?zp:(Ar=fv(sn,ar,Sn,Sn),Ar?(_r.mode=R0,ip):(_r.havedict=1,Pp))};var e0=I0,Zv=O0,Jv=P0,Qv=dv,F0=Qm,k0=hv,ey=pv,vv=mv,yv=gv,_v="pako inflate (from Nodeca project)",hp={inflateReset:e0,inflateReset2:Zv,inflateResetKeep:Jv,inflateInit:Qv,inflateInit2:F0,inflate:k0,inflateEnd:ey,inflateGetHeader:vv,inflateSetDictionary:yv,inflateInfo:_v};function xv(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var pp=xv;const N0=Object.prototype.toString,{Z_NO_FLUSH:Em,Z_FINISH:wm,Z_OK:Lp,Z_STREAM_END:tm,Z_NEED_DICT:n0,Z_STREAM_ERROR:Cm,Z_DATA_ERROR:Ru,Z_MEM_ERROR:ty}=jr;function Mm(sn){this.options=Yp.assign({chunkSize:65536,windowBits:15,to:""},sn||{});const ar=this.options;ar.raw&&ar.windowBits>=0&&ar.windowBits<16&&(ar.windowBits=-ar.windowBits,ar.windowBits===0&&(ar.windowBits=-15)),ar.windowBits>=0&&ar.windowBits<16&&!(sn&&sn.windowBits)&&(ar.windowBits+=32),ar.windowBits>15&&ar.windowBits<48&&(ar.windowBits&15||(ar.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fm,this.strm.avail_out=0;let Sn=hp.inflateInit2(this.strm,ar.windowBits);if(Sn!==Lp)throw new Error(Ur[Sn]);if(this.header=new pp,hp.inflateGetHeader(this.strm,this.header),ar.dictionary&&(typeof ar.dictionary=="string"?ar.dictionary=Vu.string2buf(ar.dictionary):N0.call(ar.dictionary)==="[object ArrayBuffer]"&&(ar.dictionary=new Uint8Array(ar.dictionary)),ar.raw&&(Sn=hp.inflateSetDictionary(this.strm,ar.dictionary),Sn!==Lp)))throw new Error(Ur[Sn])}Mm.prototype.push=function(sn,ar){const Sn=this.strm,_r=this.options.chunkSize,$r=this.options.dictionary;let Ar,Us,hs;if(this.ended)return!1;for(ar===~~ar?Us=ar:Us=ar===!0?wm:Em,N0.call(sn)==="[object ArrayBuffer]"?Sn.input=new Uint8Array(sn):Sn.input=sn,Sn.next_in=0,Sn.avail_in=Sn.input.length;;){for(Sn.avail_out===0&&(Sn.output=new Uint8Array(_r),Sn.next_out=0,Sn.avail_out=_r),Ar=hp.inflate(Sn,Us),Ar===n0&&$r&&(Ar=hp.inflateSetDictionary(Sn,$r),Ar===Lp?Ar=hp.inflate(Sn,Us):Ar===Ru&&(Ar=n0));Sn.avail_in>0&&Ar===tm&&Sn.state.wrap>0&&sn[Sn.next_in]!==0;)hp.inflateReset(Sn),Ar=hp.inflate(Sn,Us);switch(Ar){case Cm:case Ru:case n0:case ty:return this.onEnd(Ar),this.ended=!0,!1}if(hs=Sn.avail_out,Sn.next_out&&(Sn.avail_out===0||Ar===tm))if(this.options.to==="string"){let vo=Vu.utf8border(Sn.output,Sn.next_out),Wr=Sn.next_out-vo,Ns=Vu.buf2string(Sn.output,vo);Sn.next_out=Wr,Sn.avail_out=_r-Wr,Wr&&Sn.output.set(Sn.output.subarray(vo,vo+Wr),0),this.onData(Ns)}else this.onData(Sn.output.length===Sn.next_out?Sn.output:Sn.output.subarray(0,Sn.next_out));if(!(Ar===Lp&&hs===0)){if(Ar===tm)return Ar=hp.inflateEnd(this.strm),this.onEnd(Ar),this.ended=!0,!0;if(Sn.avail_in===0)break}}return!0},Mm.prototype.onData=function(sn){this.chunks.push(sn)},Mm.prototype.onEnd=function(sn){sn===Lp&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Yp.flattenChunks(this.chunks)),this.chunks=[],this.err=sn,this.msg=this.strm.msg};function ku(sn,ar){const Sn=new Mm(ar);if(Sn.push(sn),Sn.err)throw Sn.msg||Ur[Sn.err];return Sn.result}function Nu(sn,ar){return ar=ar||{},ar.raw=!0,ku(sn,ar)}var bv=Mm,Sv=ku,Ev=Nu,wv=ku,Cv=jr,B0={Inflate:bv,inflate:Sv,inflateRaw:Ev,ungzip:wv,constants:Cv};const{Deflate:Mv,deflate:U0,deflateRaw:Tv,gzip:Av}=Up,{Inflate:r0,inflate:i0,inflateRaw:Rv,ungzip:z0}=B0;var j0=Mv,V0=U0,Tm=Tv,G0=Av,s0=r0,W0=i0,mp=Rv,$v=z0,Pv=jr,o0={Deflate:j0,deflate:V0,deflateRaw:Tm,gzip:G0,Inflate:s0,inflate:W0,inflateRaw:mp,ungzip:$v,constants:Pv}}},__webpack_module_cache__={};function __webpack_require__(nt){var tt=__webpack_module_cache__[nt];if(tt!==void 0)return tt.exports;var rt=__webpack_module_cache__[nt]={exports:{}};return __webpack_modules__[nt].call(rt.exports,rt,rt.exports,__webpack_require__),rt.exports}__webpack_require__.n=nt=>{var tt=nt&&nt.__esModule?()=>nt.default:()=>nt;return __webpack_require__.d(tt,{a:tt}),tt},__webpack_require__.d=(nt,tt)=>{for(var rt in tt)__webpack_require__.o(tt,rt)&&!__webpack_require__.o(nt,rt)&&Object.defineProperty(nt,rt,{enumerable:!0,get:tt[rt]})},__webpack_require__.o=(nt,tt)=>Object.prototype.hasOwnProperty.call(nt,tt),__webpack_require__.r=nt=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(nt,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(nt,"__esModule",{value:!0})},__webpack_require__("./src/index.ts"),__webpack_require__("./src/SurfaceWorker.js");var __webpack_exports__=__webpack_require__("./src/exporter.js");return __webpack_exports__})())})(_3Dmol);var _3DmolExports=_3Dmol.exports;function Molecule3D(nt){const tt=reactExports.useRef(null);return reactExports.useEffect(()=>{if(tt.current){const at=tt.current.children;if(at.length!=0)for(let lt=0;lt{typeof nt.exports=="object"&&(nt.exports=window.$3Dmol)},"./src/vendor/mmtf.js":function(nt,tt){(function(rt,st){st(tt)})(this,function(rt){function st(Jn,rr,dr){for(var Er=(Jn.byteLength,0),gr=dr.length;gr>Er;Er++){var Wr=dr.charCodeAt(Er);if(128>Wr)Jn.setUint8(rr++,Wr>>>0&127|0);else if(2048>Wr)Jn.setUint8(rr++,Wr>>>6&31|192),Jn.setUint8(rr++,Wr>>>0&63|128);else if(65536>Wr)Jn.setUint8(rr++,Wr>>>12&15|224),Jn.setUint8(rr++,Wr>>>6&63|128),Jn.setUint8(rr++,Wr>>>0&63|128);else{if(!(1114112>Wr))throw new Error("bad codepoint "+Wr);Jn.setUint8(rr++,Wr>>>18&7|240),Jn.setUint8(rr++,Wr>>>12&63|128),Jn.setUint8(rr++,Wr>>>6&63|128),Jn.setUint8(rr++,Wr>>>0&63|128)}}}function at(Jn){for(var rr=0,dr=0,Er=Jn.length;Er>dr;dr++){var gr=Jn.charCodeAt(dr);if(128>gr)rr+=1;else if(2048>gr)rr+=2;else if(65536>gr)rr+=3;else{if(!(1114112>gr))throw new Error("bad codepoint "+gr);rr+=4}}return rr}function lt(Jn,rr,dr){var Er=typeof Jn;if(Er==="string"){var gr=at(Jn);if(32>gr)return rr.setUint8(dr,160|gr),st(rr,dr+1,Jn),1+gr;if(256>gr)return rr.setUint8(dr,217),rr.setUint8(dr+1,gr),st(rr,dr+2,Jn),2+gr;if(65536>gr)return rr.setUint8(dr,218),rr.setUint16(dr+1,gr),st(rr,dr+3,Jn),3+gr;if(4294967296>gr)return rr.setUint8(dr,219),rr.setUint32(dr+1,gr),st(rr,dr+5,Jn),5+gr}if(Jn instanceof Uint8Array){var gr=Jn.byteLength,Wr=new Uint8Array(rr.buffer);if(256>gr)return rr.setUint8(dr,196),rr.setUint8(dr+1,gr),Wr.set(Jn,dr+2),2+gr;if(65536>gr)return rr.setUint8(dr,197),rr.setUint16(dr+1,gr),Wr.set(Jn,dr+3),3+gr;if(4294967296>gr)return rr.setUint8(dr,198),rr.setUint32(dr+1,gr),Wr.set(Jn,dr+5),5+gr}if(Er==="number"){if(!isFinite(Jn))throw new Error("Number not finite: "+Jn);if(Math.floor(Jn)!==Jn)return rr.setUint8(dr,203),rr.setFloat64(dr+1,Jn),9;if(Jn>=0){if(128>Jn)return rr.setUint8(dr,Jn),1;if(256>Jn)return rr.setUint8(dr,204),rr.setUint8(dr+1,Jn),2;if(65536>Jn)return rr.setUint8(dr,205),rr.setUint16(dr+1,Jn),3;if(4294967296>Jn)return rr.setUint8(dr,206),rr.setUint32(dr+1,Jn),5;throw new Error("Number too big 0x"+Jn.toString(16))}if(Jn>=-32)return rr.setInt8(dr,Jn),1;if(Jn>=-128)return rr.setUint8(dr,208),rr.setInt8(dr+1,Jn),2;if(Jn>=-32768)return rr.setUint8(dr,209),rr.setInt16(dr+1,Jn),3;if(Jn>=-2147483648)return rr.setUint8(dr,210),rr.setInt32(dr+1,Jn),5;throw new Error("Number too small -0x"+(-Jn).toString(16).substr(1))}if(Jn===null)return rr.setUint8(dr,192),1;if(Er==="boolean")return rr.setUint8(dr,Jn?195:194),1;if(Er==="object"){var gr,Mr=0,Vr=Array.isArray(Jn);if(Vr)gr=Jn.length;else{var qn=Object.keys(Jn);gr=qn.length}var Mr;if(16>gr?(rr.setUint8(dr,gr|(Vr?144:128)),Mr=1):65536>gr?(rr.setUint8(dr,Vr?220:222),rr.setUint16(dr+1,gr),Mr=3):4294967296>gr&&(rr.setUint8(dr,Vr?221:223),rr.setUint32(dr+1,gr),Mr=5),Vr)for(var Nr=0;gr>Nr;Nr++)Mr+=lt(Jn[Nr],rr,dr+Mr);else for(var Nr=0;gr>Nr;Nr++){var Is=qn[Nr];Mr+=lt(Is,rr,dr+Mr),Mr+=lt(Jn[Is],rr,dr+Mr)}return Mr}throw new Error("Unknown type "+Er)}function dt(Jn){var rr=typeof Jn;if(rr==="string"){var dr=at(Jn);if(32>dr)return 1+dr;if(256>dr)return 2+dr;if(65536>dr)return 3+dr;if(4294967296>dr)return 5+dr}if(Jn instanceof Uint8Array){var dr=Jn.byteLength;if(256>dr)return 2+dr;if(65536>dr)return 3+dr;if(4294967296>dr)return 5+dr}if(rr==="number"){if(Math.floor(Jn)!==Jn)return 9;if(Jn>=0){if(128>Jn)return 1;if(256>Jn)return 2;if(65536>Jn)return 3;if(4294967296>Jn)return 5;throw new Error("Number too big 0x"+Jn.toString(16))}if(Jn>=-32)return 1;if(Jn>=-128)return 2;if(Jn>=-32768)return 3;if(Jn>=-2147483648)return 5;throw new Error("Number too small -0x"+Jn.toString(16).substr(1))}if(rr==="boolean"||Jn===null)return 1;if(rr==="object"){var dr,Er=0;if(Array.isArray(Jn)){dr=Jn.length;for(var gr=0;dr>gr;gr++)Er+=dt(Jn[gr])}else{var Wr=Object.keys(Jn);dr=Wr.length;for(var gr=0;dr>gr;gr++){var Vr=Wr[gr];Er+=dt(Vr)+dt(Jn[Vr])}}if(16>dr)return 1+Er;if(65536>dr)return 3+Er;if(4294967296>dr)return 5+Er;throw new Error("Array or object too long 0x"+dr.toString(16))}throw new Error("Unknown type "+rr)}function vt(Jn){var rr=new ArrayBuffer(dt(Jn)),dr=new DataView(rr);return lt(Jn,dr,0),new Uint8Array(rr)}function yt(Jn,rr,dr){return rr?new Jn(rr.buffer,rr.byteOffset,rr.byteLength/(dr||1)):void 0}function _t(Jn){return yt(DataView,Jn)}function bt(Jn){return yt(Uint8Array,Jn)}function Mt(Jn){return yt(Int8Array,Jn)}function Ct(Jn){return yt(Int32Array,Jn,4)}function Tt(Jn){return yt(Float32Array,Jn,4)}function $t(Jn,rr){var dr=Jn.length/2;rr||(rr=new Int16Array(dr));for(var Er=0,gr=0;dr>Er;++Er,gr+=2)rr[Er]=Jn[gr]<<8^Jn[gr+1]<<0;return rr}function Rt(Jn,rr){var dr=Jn.length;rr||(rr=new Uint8Array(2*dr));for(var Er=_t(rr),gr=0;dr>gr;++gr)Er.setInt16(2*gr,Jn[gr]);return bt(rr)}function Et(Jn,rr){var dr=Jn.length/4;rr||(rr=new Int32Array(dr));for(var Er=0,gr=0;dr>Er;++Er,gr+=4)rr[Er]=Jn[gr]<<24^Jn[gr+1]<<16^Jn[gr+2]<<8^Jn[gr+3]<<0;return rr}function wt(Jn,rr){var dr=Jn.length;rr||(rr=new Uint8Array(4*dr));for(var Er=_t(rr),gr=0;dr>gr;++gr)Er.setInt32(4*gr,Jn[gr]);return bt(rr)}function Pt(Jn,rr){var dr=Jn.length;rr||(rr=new Float32Array(dr/4));for(var Er=_t(rr),gr=_t(Jn),Wr=0,Vr=0,qn=dr/4;qn>Wr;++Wr,Vr+=4)Er.setFloat32(Vr,gr.getFloat32(Vr),!0);return rr}function Ft(Jn,rr,dr){var Er=Jn.length,gr=1/rr;dr||(dr=new Float32Array(Er));for(var Wr=0;Er>Wr;++Wr)dr[Wr]=Jn[Wr]*gr;return dr}function Nt(Jn,rr,dr){var Er=Jn.length;dr||(dr=new Int32Array(Er));for(var gr=0;Er>gr;++gr)dr[gr]=Math.round(Jn[gr]*rr);return dr}function Ot(Jn,rr){var dr,Er;if(!rr){var gr=0;for(dr=0,Er=Jn.length;Er>dr;dr+=2)gr+=Jn[dr+1];rr=new Jn.constructor(gr)}var Wr=0;for(dr=0,Er=Jn.length;Er>dr;dr+=2)for(var Vr=Jn[dr],qn=Jn[dr+1],Mr=0;qn>Mr;++Mr)rr[Wr]=Vr,++Wr;return rr}function Bt(Jn){if(Jn.length===0)return new Int32Array;var rr,dr,Er=2;for(rr=1,dr=Jn.length;dr>rr;++rr)Jn[rr-1]!==Jn[rr]&&(Er+=2);var gr=new Int32Array(Er),Wr=0,Vr=1;for(rr=1,dr=Jn.length;dr>rr;++rr)Jn[rr-1]!==Jn[rr]?(gr[Wr]=Jn[rr-1],gr[Wr+1]=Vr,Vr=1,Wr+=2):++Vr;return gr[Wr]=Jn[Jn.length-1],gr[Wr+1]=Vr,gr}function Xt(Jn,rr){var dr=Jn.length;rr||(rr=new Jn.constructor(dr)),dr&&(rr[0]=Jn[0]);for(var Er=1;dr>Er;++Er)rr[Er]=Jn[Er]+rr[Er-1];return rr}function Zt(Jn,rr){var dr=Jn.length;rr||(rr=new Jn.constructor(dr)),rr[0]=Jn[0];for(var Er=1;dr>Er;++Er)rr[Er]=Jn[Er]-Jn[Er-1];return rr}function rn(Jn,rr){var dr,Er,gr=Jn instanceof Int8Array?127:32767,Wr=-gr-1,Vr=Jn.length;if(!rr){var qn=0;for(dr=0;Vr>dr;++dr)Jn[dr]Wr&&++qn;rr=new Int32Array(qn)}for(dr=0,Er=0;Vr>dr;){for(var Mr=0;Jn[dr]===gr||Jn[dr]===Wr;)Mr+=Jn[dr],++dr;Mr+=Jn[dr],++dr,rr[Er]=Mr,++Er}return rr}function Gt(Jn,rr){var dr,Er=32767,gr=-Er-1,Wr=Jn.length,Vr=0;for(dr=0;Wr>dr;++dr){var qn=Jn[dr];qn===0?++Vr:qn>0?(Vr+=Math.ceil(qn/Er),qn%Er===0&&(Vr+=1)):(Vr+=Math.ceil(qn/gr),qn%gr===0&&(Vr+=1))}var Mr=new Int16Array(Vr),Nr=0;for(dr=0;Wr>dr;++dr){var qn=Jn[dr];if(qn>=0)for(;qn>=Er;)Mr[Nr]=Er,++Nr,qn-=Er;else for(;gr>=qn;)Mr[Nr]=gr,++Nr,qn-=gr;Mr[Nr]=qn,++Nr}return Mr}function nn(Jn,rr){return Xt(Ot(Jn),rr)}function cn(Jn){return Bt(Zt(Jn))}function an(Jn,rr,dr){return Ft(Ot(Jn,Ct(dr)),rr,dr)}function mn(Jn,rr){return Bt(Nt(Jn,rr))}function En(Jn,rr,dr){return Ft(Xt(Jn,Ct(dr)),rr,dr)}function Cn(Jn,rr,dr){return Zt(Nt(Jn,rr),dr)}function Tn(Jn,rr,dr){return Ft(rn(Jn,Ct(dr)),rr,dr)}function un(Jn,rr,dr){var Er=rn(Jn,Ct(dr));return En(Er,rr,Tt(Er))}function Pn(Jn,rr,dr){return Gt(Cn(Jn,rr))}function An(Wr){var rr=_t(Wr),dr=rr.getInt32(0),Er=rr.getInt32(4),gr=Wr.subarray(8,12),Wr=Wr.subarray(12);return[dr,Wr,Er,gr]}function dn(Jn,rr,dr,Er){var gr=new ArrayBuffer(12+Er.byteLength),Wr=new Uint8Array(gr),Vr=new DataView(gr);return Vr.setInt32(0,Jn),Vr.setInt32(4,rr),dr&&Wr.set(dr,8),Wr.set(Er,12),Wr}function Un(Jn){var rr=Jn.length,dr=bt(Jn);return dn(2,rr,void 0,dr)}function Hn(Jn){var rr=Jn.length,dr=wt(Jn);return dn(4,rr,void 0,dr)}function In(Jn,rr){var dr=Jn.length/rr,Er=wt([rr]),gr=bt(Jn);return dn(5,dr,Er,gr)}function Wn(Jn){var rr=Jn.length,dr=wt(Bt(Jn));return dn(6,rr,void 0,dr)}function or(Jn){var rr=Jn.length,dr=wt(cn(Jn));return dn(8,rr,void 0,dr)}function fr(Jn,rr){var dr=Jn.length,Er=wt([rr]),gr=wt(mn(Jn,rr));return dn(9,dr,Er,gr)}function pr(Jn,rr){var dr=Jn.length,Er=wt([rr]),gr=Rt(Pn(Jn,rr));return dn(10,dr,Er,gr)}function yr(Jn){var rr={};return lr.forEach(function(dr){Jn[dr]!==void 0&&(rr[dr]=Jn[dr])}),Jn.bondAtomList&&(rr.bondAtomList=Hn(Jn.bondAtomList)),Jn.bondOrderList&&(rr.bondOrderList=Un(Jn.bondOrderList)),rr.xCoordList=pr(Jn.xCoordList,1e3),rr.yCoordList=pr(Jn.yCoordList,1e3),rr.zCoordList=pr(Jn.zCoordList,1e3),Jn.bFactorList&&(rr.bFactorList=pr(Jn.bFactorList,100)),Jn.atomIdList&&(rr.atomIdList=or(Jn.atomIdList)),Jn.altLocList&&(rr.altLocList=Wn(Jn.altLocList)),Jn.occupancyList&&(rr.occupancyList=fr(Jn.occupancyList,100)),rr.groupIdList=or(Jn.groupIdList),rr.groupTypeList=Hn(Jn.groupTypeList),Jn.secStructList&&(rr.secStructList=Un(Jn.secStructList)),Jn.insCodeList&&(rr.insCodeList=Wn(Jn.insCodeList)),Jn.sequenceIndexList&&(rr.sequenceIndexList=or(Jn.sequenceIndexList)),rr.chainIdList=In(Jn.chainIdList,4),Jn.chainNameList&&(rr.chainNameList=In(Jn.chainNameList,4)),rr}function Tr(Jn){function rr(Mr){for(var Nr={},Is=0;Mr>Is;Is++){var cr=Wr();Nr[cr]=Wr()}return Nr}function dr(Mr){var Nr=Jn.subarray(Vr,Vr+Mr);return Vr+=Mr,Nr}function Er(Mr){var Nr=Jn.subarray(Vr,Vr+Mr);Vr+=Mr;var Is=65535;if(Mr>Is){for(var cr=[],Br=0;BrIs;Is++)Nr[Is]=Wr();return Nr}function Wr(){var Mr,Nr,Is=Jn[Vr];if(!(128&Is))return Vr++,Is;if((240&Is)===128)return Nr=15&Is,Vr++,rr(Nr);if((240&Is)===144)return Nr=15&Is,Vr++,gr(Nr);if((224&Is)===160)return Nr=31&Is,Vr++,Er(Nr);if((224&Is)===224)return Mr=qn.getInt8(Vr),Vr++,Mr;switch(Is){case 192:return Vr++,null;case 194:return Vr++,!1;case 195:return Vr++,!0;case 196:return Nr=qn.getUint8(Vr+1),Vr+=2,dr(Nr);case 197:return Nr=qn.getUint16(Vr+1),Vr+=3,dr(Nr);case 198:return Nr=qn.getUint32(Vr+1),Vr+=5,dr(Nr);case 202:return Mr=qn.getFloat32(Vr+1),Vr+=5,Mr;case 203:return Mr=qn.getFloat64(Vr+1),Vr+=9,Mr;case 204:return Mr=Jn[Vr+1],Vr+=2,Mr;case 205:return Mr=qn.getUint16(Vr+1),Vr+=3,Mr;case 206:return Mr=qn.getUint32(Vr+1),Vr+=5,Mr;case 208:return Mr=qn.getInt8(Vr+1),Vr+=2,Mr;case 209:return Mr=qn.getInt16(Vr+1),Vr+=3,Mr;case 210:return Mr=qn.getInt32(Vr+1),Vr+=5,Mr;case 217:return Nr=qn.getUint8(Vr+1),Vr+=2,Er(Nr);case 218:return Nr=qn.getUint16(Vr+1),Vr+=3,Er(Nr);case 219:return Nr=qn.getUint32(Vr+1),Vr+=5,Er(Nr);case 220:return Nr=qn.getUint16(Vr+1),Vr+=3,gr(Nr);case 221:return Nr=qn.getUint32(Vr+1),Vr+=5,gr(Nr);case 222:return Nr=qn.getUint16(Vr+1),Vr+=3,rr(Nr);case 223:return Nr=qn.getUint32(Vr+1),Vr+=5,rr(Nr)}throw new Error("Unknown type 0x"+Is.toString(16))}var Vr=0,qn=new DataView(Jn.buffer);return Wr()}function Rr(Jn,rr,dr,Er){switch(Jn){case 1:return Pt(rr);case 2:return Mt(rr);case 3:return $t(rr);case 4:return Et(rr);case 5:return bt(rr);case 6:return Ot(Et(rr),new Uint8Array(dr));case 7:return Ot(Et(rr));case 8:return nn(Et(rr));case 9:return an(Et(rr),Et(Er)[0]);case 10:return un($t(rr),Et(Er)[0]);case 11:return Ft($t(rr),Et(Er)[0]);case 12:return Tn($t(rr),Et(Er)[0]);case 13:return Tn(Mt(rr),Et(Er)[0]);case 14:return rn($t(rr));case 15:return rn(Mt(rr))}}function Cr(Jn,rr){rr=rr||{};var dr=rr.ignoreFields,Er={};return xr.forEach(function(gr){var Wr=dr?dr.indexOf(gr)!==-1:!1,Vr=Jn[gr];Wr||Vr===void 0||(Vr instanceof Uint8Array?Er[gr]=Rr.apply(null,An(Vr)):Er[gr]=Vr)}),Er}function Qn(Jn){return String.fromCharCode.apply(null,Jn).replace(/\0/g,"")}function hr(Jn,rr,dr){dr=dr||{};var Er,gr,Wr,Vr,qn,Mr,Nr=dr.firstModelOnly,Is=rr.onModel,cr=rr.onChain,Br=rr.onGroup,Kn=rr.onAtom,Fr=rr.onBond,Cs=0,Fn=0,Ur=0,jr=0,ur=0,wr=-1,cs=Jn.chainNameList,ro=Jn.secStructList,ao=Jn.insCodeList,oo=Jn.sequenceIndexList,Uo=Jn.atomIdList,gu=Jn.bFactorList,$a=Jn.altLocList,yl=Jn.occupancyList,Vo=Jn.bondAtomList,uu=Jn.bondOrderList;for(Er=0,gr=Jn.chainsPerModel.length;gr>Er&&!(Nr&&Cs>0);++Er){var Hl=Jn.chainsPerModel[Cs];for(Is&&Is({chainCount:Hl,modelIndex:Cs}),Wr=0;Hl>Wr;++Wr){var Ku=Jn.groupsPerChain[Fn];if(cr){var ju=Qn(Jn.chainIdList.subarray(4*Fn,4*Fn+4)),ou=null;cs&&(ou=Qn(cs.subarray(4*Fn,4*Fn+4))),cr({groupCount:Ku,chainIndex:Fn,modelIndex:Cs,chainId:ju,chainName:ou})}for(Vr=0;Ku>Vr;++Vr){var au=Jn.groupList[Jn.groupTypeList[Ur]],ru=au.atomNameList.length;if(Br){var br=null;ro&&(br=ro[Ur]);var ss=null;Jn.insCodeList&&(ss=String.fromCharCode(ao[Ur]));var ks=null;oo&&(ks=oo[Ur]),Br({atomCount:ru,groupIndex:Ur,chainIndex:Fn,modelIndex:Cs,groupId:Jn.groupIdList[Ur],groupType:Jn.groupTypeList[Ur],groupName:au.groupName,singleLetterCode:au.singleLetterCode,chemCompType:au.chemCompType,secStruct:br,insCode:ss,sequenceIndex:ks})}for(qn=0;ru>qn;++qn){if(Kn){var Xs=null;Uo&&(Xs=Uo[jr]);var Es=null;gu&&(Es=gu[jr]);var io=null;$a&&(io=String.fromCharCode($a[jr]));var lo=null;yl&&(lo=yl[jr]),Kn({atomIndex:jr,groupIndex:Ur,chainIndex:Fn,modelIndex:Cs,atomId:Xs,element:au.elementList[qn],atomName:au.atomNameList[qn],formalCharge:au.formalChargeList[qn],xCoord:Jn.xCoordList[jr],yCoord:Jn.yCoordList[jr],zCoord:Jn.zCoordList[jr],bFactor:Es,altLoc:io,occupancy:lo})}jr+=1}if(Fr){var mo=au.bondAtomList;for(qn=0,Mr=au.bondOrderList.length;Mr>qn;++qn)Fr({atomIndex1:jr-ru+mo[2*qn],atomIndex2:jr-ru+mo[2*qn+1],bondOrder:au.bondOrderList[qn]})}Ur+=1}Fn+=1}if(ur=wr+1,wr=jr-1,Fr&&Vo)for(qn=0,Mr=Vo.length;Mr>qn;qn+=2){var go=Vo[qn],Io=Vo[qn+1];(go>=ur&&wr>=go||Io>=ur&&wr>=Io)&&Fr({atomIndex1:go,atomIndex2:Io,bondOrder:uu?uu[qn/2]:null})}Cs+=1}}function Sr(Jn){return vt(yr(Jn))}function Lr(Jn,rr){Jn instanceof ArrayBuffer&&(Jn=new Uint8Array(Jn));var dr;return dr=Jn instanceof Uint8Array?Tr(Jn):Jn,Cr(dr,rr)}function kr(Jn,rr,dr,Er){function gr(){try{var Vr=Lr(Wr.response);dr(Vr)}catch(qn){Er(qn)}}var Wr=new XMLHttpRequest;Wr.addEventListener("load",gr,!0),Wr.addEventListener("error",Er,!0),Wr.responseType="arraybuffer",Wr.open("GET",rr+Jn.toUpperCase()),Wr.send()}function Hr(Jn,rr,dr){kr(Jn,Ir,rr,dr)}function ls(Jn,rr,dr){kr(Jn,Yr,rr,dr)}var lr=["mmtfVersion","mmtfProducer","unitCell","spaceGroup","structureId","title","depositionDate","releaseDate","experimentalMethods","resolution","rFree","rWork","bioAssemblyList","ncsOperatorList","entityList","groupList","numBonds","numAtoms","numGroups","numChains","numModels","groupsPerChain","chainsPerModel"],er=["xCoordList","yCoordList","zCoordList","groupIdList","groupTypeList","chainIdList","bFactorList","atomIdList","altLocList","occupancyList","secStructList","insCodeList","sequenceIndexList","chainNameList","bondAtomList","bondOrderList"],xr=lr.concat(er),vr="v1.0.1",mr="//mmtf.rcsb.org/v1.0/",Ir=mr+"full/",Yr=mr+"reduced/";rt.encode=Sr,rt.decode=Lr,rt.traverse=hr,rt.fetch=Hr,rt.fetchReduced=ls,rt.version=vr,rt.fetchUrl=Ir,rt.fetchReducedUrl=Yr,rt.encodeMsgpack=vt,rt.encodeMmtf=yr,rt.decodeMsgpack=Tr,rt.decodeMmtf=Cr})},"./node_modules/pako/dist/pako.esm.mjs":(nt,tt,rt)=>{rt.r(tt),rt.d(tt,{Deflate:()=>j0,Inflate:()=>s0,constants:()=>Pv,default:()=>o0,deflate:()=>V0,deflateRaw:()=>Tm,gzip:()=>G0,inflate:()=>W0,inflateRaw:()=>mp,ungzip:()=>$v});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const st=4,at=0,lt=1,dt=2;function vt(sn){let ar=sn.length;for(;--ar>=0;)sn[ar]=0}const yt=0,_t=1,bt=2,Mt=3,Ct=258,Tt=29,$t=256,Rt=$t+1+Tt,Et=30,wt=19,Pt=2*Rt+1,Ft=15,Nt=16,Ot=7,Bt=256,Xt=16,Zt=17,rn=18,Gt=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),nn=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),cn=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),an=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),mn=512,En=new Array((Rt+2)*2);vt(En);const Cn=new Array(Et*2);vt(Cn);const Tn=new Array(mn);vt(Tn);const un=new Array(Ct-Mt+1);vt(un);const Pn=new Array(Tt);vt(Pn);const An=new Array(Et);vt(An);function dn(sn,ar,Sn,_r,$r){this.static_tree=sn,this.extra_bits=ar,this.extra_base=Sn,this.elems=_r,this.max_length=$r,this.has_stree=sn&&sn.length}let Un,Hn,In;function Wn(sn,ar){this.dyn_tree=sn,this.max_code=0,this.stat_desc=ar}const or=sn=>sn<256?Tn[sn]:Tn[256+(sn>>>7)],fr=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar&255,sn.pending_buf[sn.pending++]=ar>>>8&255},pr=(sn,ar,Sn)=>{sn.bi_valid>Nt-Sn?(sn.bi_buf|=ar<>Nt-sn.bi_valid,sn.bi_valid+=Sn-Nt):(sn.bi_buf|=ar<{pr(sn,Sn[ar*2],Sn[ar*2+1])},Tr=(sn,ar)=>{let Sn=0;do Sn|=sn&1,sn>>>=1,Sn<<=1;while(--ar>0);return Sn>>>1},Rr=sn=>{sn.bi_valid===16?(fr(sn,sn.bi_buf),sn.bi_buf=0,sn.bi_valid=0):sn.bi_valid>=8&&(sn.pending_buf[sn.pending++]=sn.bi_buf&255,sn.bi_buf>>=8,sn.bi_valid-=8)},Cr=(sn,ar)=>{const Sn=ar.dyn_tree,_r=ar.max_code,$r=ar.stat_desc.static_tree,Ar=ar.stat_desc.has_stree,Us=ar.stat_desc.extra_bits,hs=ar.stat_desc.extra_base,vo=ar.stat_desc.max_length;let Gr,Ns,Yl,ho,no,Wo,mu=0;for(ho=0;ho<=Ft;ho++)sn.bl_count[ho]=0;for(Sn[sn.heap[sn.heap_max]*2+1]=0,Gr=sn.heap_max+1;Grvo&&(ho=vo,mu++),Sn[Ns*2+1]=ho,!(Ns>_r)&&(sn.bl_count[ho]++,no=0,Ns>=hs&&(no=Us[Ns-hs]),Wo=Sn[Ns*2],sn.opt_len+=Wo*(ho+no),Ar&&(sn.static_len+=Wo*($r[Ns*2+1]+no)));if(mu!==0){do{for(ho=vo-1;sn.bl_count[ho]===0;)ho--;sn.bl_count[ho]--,sn.bl_count[ho+1]+=2,sn.bl_count[vo]--,mu-=2}while(mu>0);for(ho=vo;ho!==0;ho--)for(Ns=sn.bl_count[ho];Ns!==0;)Yl=sn.heap[--Gr],!(Yl>_r)&&(Sn[Yl*2+1]!==ho&&(sn.opt_len+=(ho-Sn[Yl*2+1])*Sn[Yl*2],Sn[Yl*2+1]=ho),Ns--)}},Qn=(sn,ar,Sn)=>{const _r=new Array(Ft+1);let $r=0,Ar,Us;for(Ar=1;Ar<=Ft;Ar++)$r=$r+Sn[Ar-1]<<1,_r[Ar]=$r;for(Us=0;Us<=ar;Us++){let hs=sn[Us*2+1];hs!==0&&(sn[Us*2]=Tr(_r[hs]++,hs))}},hr=()=>{let sn,ar,Sn,_r,$r;const Ar=new Array(Ft+1);for(Sn=0,_r=0;_r>=7;_r{let ar;for(ar=0;ar{sn.bi_valid>8?fr(sn,sn.bi_buf):sn.bi_valid>0&&(sn.pending_buf[sn.pending++]=sn.bi_buf),sn.bi_buf=0,sn.bi_valid=0},kr=(sn,ar,Sn,_r)=>{const $r=ar*2,Ar=Sn*2;return sn[$r]{const _r=sn.heap[Sn];let $r=Sn<<1;for(;$r<=sn.heap_len&&($r{let _r,$r,Ar=0,Us,hs;if(sn.sym_next!==0)do _r=sn.pending_buf[sn.sym_buf+Ar++]&255,_r+=(sn.pending_buf[sn.sym_buf+Ar++]&255)<<8,$r=sn.pending_buf[sn.sym_buf+Ar++],_r===0?yr(sn,$r,ar):(Us=un[$r],yr(sn,Us+$t+1,ar),hs=Gt[Us],hs!==0&&($r-=Pn[Us],pr(sn,$r,hs)),_r--,Us=or(_r),yr(sn,Us,Sn),hs=nn[Us],hs!==0&&(_r-=An[Us],pr(sn,_r,hs)));while(Ar{const Sn=ar.dyn_tree,_r=ar.stat_desc.static_tree,$r=ar.stat_desc.has_stree,Ar=ar.stat_desc.elems;let Us,hs,vo=-1,Gr;for(sn.heap_len=0,sn.heap_max=Pt,Us=0;Us>1;Us>=1;Us--)Hr(sn,Sn,Us);Gr=Ar;do Us=sn.heap[1],sn.heap[1]=sn.heap[sn.heap_len--],Hr(sn,Sn,1),hs=sn.heap[1],sn.heap[--sn.heap_max]=Us,sn.heap[--sn.heap_max]=hs,Sn[Gr*2]=Sn[Us*2]+Sn[hs*2],sn.depth[Gr]=(sn.depth[Us]>=sn.depth[hs]?sn.depth[Us]:sn.depth[hs])+1,Sn[Us*2+1]=Sn[hs*2+1]=Gr,sn.heap[1]=Gr++,Hr(sn,Sn,1);while(sn.heap_len>=2);sn.heap[--sn.heap_max]=sn.heap[1],Cr(sn,ar),Qn(Sn,vo,sn.bl_count)},er=(sn,ar,Sn)=>{let _r,$r=-1,Ar,Us=ar[0*2+1],hs=0,vo=7,Gr=4;for(Us===0&&(vo=138,Gr=3),ar[(Sn+1)*2+1]=65535,_r=0;_r<=Sn;_r++)Ar=Us,Us=ar[(_r+1)*2+1],!(++hs{let _r,$r=-1,Ar,Us=ar[0*2+1],hs=0,vo=7,Gr=4;for(Us===0&&(vo=138,Gr=3),_r=0;_r<=Sn;_r++)if(Ar=Us,Us=ar[(_r+1)*2+1],!(++hs{let ar;for(er(sn,sn.dyn_ltree,sn.l_desc.max_code),er(sn,sn.dyn_dtree,sn.d_desc.max_code),lr(sn,sn.bl_desc),ar=wt-1;ar>=3&&sn.bl_tree[an[ar]*2+1]===0;ar--);return sn.opt_len+=3*(ar+1)+5+5+4,ar},mr=(sn,ar,Sn,_r)=>{let $r;for(pr(sn,ar-257,5),pr(sn,Sn-1,5),pr(sn,_r-4,4),$r=0;$r<_r;$r++)pr(sn,sn.bl_tree[an[$r]*2+1],3);xr(sn,sn.dyn_ltree,ar-1),xr(sn,sn.dyn_dtree,Sn-1)},Ir=sn=>{let ar=4093624447,Sn;for(Sn=0;Sn<=31;Sn++,ar>>>=1)if(ar&1&&sn.dyn_ltree[Sn*2]!==0)return at;if(sn.dyn_ltree[9*2]!==0||sn.dyn_ltree[10*2]!==0||sn.dyn_ltree[13*2]!==0)return lt;for(Sn=32;Sn<$t;Sn++)if(sn.dyn_ltree[Sn*2]!==0)return lt;return at};let Yr=!1;const Jn=sn=>{Yr||(hr(),Yr=!0),sn.l_desc=new Wn(sn.dyn_ltree,Un),sn.d_desc=new Wn(sn.dyn_dtree,Hn),sn.bl_desc=new Wn(sn.bl_tree,In),sn.bi_buf=0,sn.bi_valid=0,Sr(sn)},rr=(sn,ar,Sn,_r)=>{pr(sn,(yt<<1)+(_r?1:0),3),Lr(sn),fr(sn,Sn),fr(sn,~Sn),Sn&&sn.pending_buf.set(sn.window.subarray(ar,ar+Sn),sn.pending),sn.pending+=Sn},dr=sn=>{pr(sn,_t<<1,3),yr(sn,Bt,En),Rr(sn)},Er=(sn,ar,Sn,_r)=>{let $r,Ar,Us=0;sn.level>0?(sn.strm.data_type===dt&&(sn.strm.data_type=Ir(sn)),lr(sn,sn.l_desc),lr(sn,sn.d_desc),Us=vr(sn),$r=sn.opt_len+3+7>>>3,Ar=sn.static_len+3+7>>>3,Ar<=$r&&($r=Ar)):$r=Ar=Sn+5,Sn+4<=$r&&ar!==-1?rr(sn,ar,Sn,_r):sn.strategy===st||Ar===$r?(pr(sn,(_t<<1)+(_r?1:0),3),ls(sn,En,Cn)):(pr(sn,(bt<<1)+(_r?1:0),3),mr(sn,sn.l_desc.max_code+1,sn.d_desc.max_code+1,Us+1),ls(sn,sn.dyn_ltree,sn.dyn_dtree)),Sr(sn),_r&&Lr(sn)},gr=(sn,ar,Sn)=>(sn.pending_buf[sn.sym_buf+sn.sym_next++]=ar,sn.pending_buf[sn.sym_buf+sn.sym_next++]=ar>>8,sn.pending_buf[sn.sym_buf+sn.sym_next++]=Sn,ar===0?sn.dyn_ltree[Sn*2]++:(sn.matches++,ar--,sn.dyn_ltree[(un[Sn]+$t+1)*2]++,sn.dyn_dtree[or(ar)*2]++),sn.sym_next===sn.sym_end);var Wr=Jn,Vr=rr,qn=Er,Mr=gr,Nr=dr,Is={_tr_init:Wr,_tr_stored_block:Vr,_tr_flush_block:qn,_tr_tally:Mr,_tr_align:Nr},Br=(sn,ar,Sn,_r)=>{let $r=sn&65535|0,Ar=sn>>>16&65535|0,Us=0;for(;Sn!==0;){Us=Sn>2e3?2e3:Sn,Sn-=Us;do $r=$r+ar[_r++]|0,Ar=Ar+$r|0;while(--Us);$r%=65521,Ar%=65521}return $r|Ar<<16|0};const Kn=()=>{let sn,ar=[];for(var Sn=0;Sn<256;Sn++){sn=Sn;for(var _r=0;_r<8;_r++)sn=sn&1?3988292384^sn>>>1:sn>>>1;ar[Sn]=sn}return ar},Fr=new Uint32Array(Kn());var Fn=(sn,ar,Sn,_r)=>{const $r=Fr,Ar=_r+Sn;sn^=-1;for(let Us=_r;Us>>8^$r[(sn^ar[Us])&255];return sn^-1},Ur={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},jr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:ur,_tr_stored_block:wr,_tr_flush_block:cs,_tr_tally:ro,_tr_align:ao}=Is,{Z_NO_FLUSH:oo,Z_PARTIAL_FLUSH:Uo,Z_FULL_FLUSH:gu,Z_FINISH:$a,Z_BLOCK:yl,Z_OK:Vo,Z_STREAM_END:uu,Z_STREAM_ERROR:Hl,Z_DATA_ERROR:Ku,Z_BUF_ERROR:ju,Z_DEFAULT_COMPRESSION:ou,Z_FILTERED:au,Z_HUFFMAN_ONLY:ru,Z_RLE:br,Z_FIXED:ss,Z_DEFAULT_STRATEGY:ks,Z_UNKNOWN:Xs,Z_DEFLATED:Es}=jr,io=9,lo=15,mo=8,ko=256+1+29,xo=30,Kl=19,Zl=2*ko+1,Jl=15,uo=3,yo=258,fo=yo+uo+1,Wl=32,Ko=42,yu=57,Lu=69,eu=73,ap=91,lu=103,Tu=113,Xu=666,iu=1,_u=2,xp=3,bp=4,Vv=3,lp=(sn,ar)=>(sn.msg=Ur[ar],ar),lm=sn=>sn*2-(sn>4?9:0),Yu=sn=>{let ar=sn.length;for(;--ar>=0;)sn[ar]=0},Om=sn=>{let ar,Sn,_r,$r=sn.w_size;ar=sn.hash_size,_r=ar;do Sn=sn.head[--_r],sn.head[_r]=Sn>=$r?Sn-$r:0;while(--ar);ar=$r,_r=ar;do Sn=sn.prev[--_r],sn.prev[_r]=Sn>=$r?Sn-$r:0;while(--ar)};let Mp=(sn,ar,Sn)=>(ar<{const ar=sn.state;let Sn=ar.pending;Sn>sn.avail_out&&(Sn=sn.avail_out),Sn!==0&&(sn.output.set(ar.pending_buf.subarray(ar.pending_out,ar.pending_out+Sn),sn.next_out),sn.next_out+=Sn,ar.pending_out+=Sn,sn.total_out+=Sn,sn.avail_out-=Sn,ar.pending-=Sn,ar.pending===0&&(ar.pending_out=0))},Fu=(sn,ar)=>{cs(sn,sn.block_start>=0?sn.block_start:-1,sn.strstart-sn.block_start,ar),sn.block_start=sn.strstart,Du(sn.strm)},Vl=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar},cm=(sn,ar)=>{sn.pending_buf[sn.pending++]=ar>>>8&255,sn.pending_buf[sn.pending++]=ar&255},um=(sn,ar,Sn,_r)=>{let $r=sn.avail_in;return $r>_r&&($r=_r),$r===0?0:(sn.avail_in-=$r,ar.set(sn.input.subarray(sn.next_in,sn.next_in+$r),Sn),sn.state.wrap===1?sn.adler=Br(sn.adler,ar,$r,Sn):sn.state.wrap===2&&(sn.adler=Fn(sn.adler,ar,$r,Sn)),sn.next_in+=$r,sn.total_in+=$r,$r)},Xl=(sn,ar)=>{let Sn=sn.max_chain_length,_r=sn.strstart,$r,Ar,Us=sn.prev_length,hs=sn.nice_match;const vo=sn.strstart>sn.w_size-fo?sn.strstart-(sn.w_size-fo):0,Gr=sn.window,Ns=sn.w_mask,Yl=sn.prev,ho=sn.strstart+yo;let no=Gr[_r+Us-1],Wo=Gr[_r+Us];sn.prev_length>=sn.good_match&&(Sn>>=2),hs>sn.lookahead&&(hs=sn.lookahead);do if($r=ar,!(Gr[$r+Us]!==Wo||Gr[$r+Us-1]!==no||Gr[$r]!==Gr[_r]||Gr[++$r]!==Gr[_r+1])){_r+=2,$r++;do;while(Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&Gr[++_r]===Gr[++$r]&&_rUs){if(sn.match_start=ar,Us=Ar,Ar>=hs)break;no=Gr[_r+Us-1],Wo=Gr[_r+Us]}}while((ar=Yl[ar&Ns])>vo&&--Sn!==0);return Us<=sn.lookahead?Us:sn.lookahead},Dp=sn=>{const ar=sn.w_size;let Sn,_r,$r;do{if(_r=sn.window_size-sn.lookahead-sn.strstart,sn.strstart>=ar+(ar-fo)&&(sn.window.set(sn.window.subarray(ar,ar+ar-_r),0),sn.match_start-=ar,sn.strstart-=ar,sn.block_start-=ar,sn.insert>sn.strstart&&(sn.insert=sn.strstart),Om(sn),_r+=ar),sn.strm.avail_in===0)break;if(Sn=um(sn.strm,sn.window,sn.strstart+sn.lookahead,_r),sn.lookahead+=Sn,sn.lookahead+sn.insert>=uo)for($r=sn.strstart-sn.insert,sn.ins_h=sn.window[$r],sn.ins_h=Mp(sn,sn.ins_h,sn.window[$r+1]);sn.insert&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[$r+uo-1]),sn.prev[$r&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=$r,$r++,sn.insert--,!(sn.lookahead+sn.insert{let Sn=sn.pending_buf_size-5>sn.w_size?sn.w_size:sn.pending_buf_size-5,_r,$r,Ar,Us=0,hs=sn.strm.avail_in;do{if(_r=65535,Ar=sn.bi_valid+42>>3,sn.strm.avail_out$r+sn.strm.avail_in&&(_r=$r+sn.strm.avail_in),_r>Ar&&(_r=Ar),_r>8,sn.pending_buf[sn.pending-2]=~_r,sn.pending_buf[sn.pending-1]=~_r>>8,Du(sn.strm),$r&&($r>_r&&($r=_r),sn.strm.output.set(sn.window.subarray(sn.block_start,sn.block_start+$r),sn.strm.next_out),sn.strm.next_out+=$r,sn.strm.avail_out-=$r,sn.strm.total_out+=$r,sn.block_start+=$r,_r-=$r),_r&&(um(sn.strm,sn.strm.output,sn.strm.next_out,_r),sn.strm.next_out+=_r,sn.strm.avail_out-=_r,sn.strm.total_out+=_r)}while(Us===0);return hs-=sn.strm.avail_in,hs&&(hs>=sn.w_size?(sn.matches=2,sn.window.set(sn.strm.input.subarray(sn.strm.next_in-sn.w_size,sn.strm.next_in),0),sn.strstart=sn.w_size,sn.insert=sn.strstart):(sn.window_size-sn.strstart<=hs&&(sn.strstart-=sn.w_size,sn.window.set(sn.window.subarray(sn.w_size,sn.w_size+sn.strstart),0),sn.matches<2&&sn.matches++,sn.insert>sn.strstart&&(sn.insert=sn.strstart)),sn.window.set(sn.strm.input.subarray(sn.strm.next_in-hs,sn.strm.next_in),sn.strstart),sn.strstart+=hs,sn.insert+=hs>sn.w_size-sn.insert?sn.w_size-sn.insert:hs),sn.block_start=sn.strstart),sn.high_waterAr&&sn.block_start>=sn.w_size&&(sn.block_start-=sn.w_size,sn.strstart-=sn.w_size,sn.window.set(sn.window.subarray(sn.w_size,sn.w_size+sn.strstart),0),sn.matches<2&&sn.matches++,Ar+=sn.w_size,sn.insert>sn.strstart&&(sn.insert=sn.strstart)),Ar>sn.strm.avail_in&&(Ar=sn.strm.avail_in),Ar&&(um(sn.strm,sn.window,sn.strstart,Ar),sn.strstart+=Ar,sn.insert+=Ar>sn.w_size-sn.insert?sn.w_size-sn.insert:Ar),sn.high_water>3,Ar=sn.pending_buf_size-Ar>65535?65535:sn.pending_buf_size-Ar,Sn=Ar>sn.w_size?sn.w_size:Ar,$r=sn.strstart-sn.block_start,($r>=Sn||($r||ar===$a)&&ar!==oo&&sn.strm.avail_in===0&&$r<=Ar)&&(_r=$r>Ar?Ar:$r,Us=ar===$a&&sn.strm.avail_in===0&&_r===$r?1:0,wr(sn,sn.block_start,_r,Us),sn.block_start+=_r,Du(sn.strm)),Us?xp:iu)},Dm=(sn,ar)=>{let Sn,_r;for(;;){if(sn.lookahead=uo&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart),Sn!==0&&sn.strstart-Sn<=sn.w_size-fo&&(sn.match_length=Xl(sn,Sn)),sn.match_length>=uo)if(_r=ro(sn,sn.strstart-sn.match_start,sn.match_length-uo),sn.lookahead-=sn.match_length,sn.match_length<=sn.max_lazy_match&&sn.lookahead>=uo){sn.match_length--;do sn.strstart++,sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart;while(--sn.match_length!==0);sn.strstart++}else sn.strstart+=sn.match_length,sn.match_length=0,sn.ins_h=sn.window[sn.strstart],sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+1]);else _r=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++;if(_r&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=sn.strstart{let Sn,_r,$r;for(;;){if(sn.lookahead=uo&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart),sn.prev_length=sn.match_length,sn.prev_match=sn.match_start,sn.match_length=uo-1,Sn!==0&&sn.prev_length4096)&&(sn.match_length=uo-1)),sn.prev_length>=uo&&sn.match_length<=sn.prev_length){$r=sn.strstart+sn.lookahead-uo,_r=ro(sn,sn.strstart-1-sn.prev_match,sn.prev_length-uo),sn.lookahead-=sn.prev_length-1,sn.prev_length-=2;do++sn.strstart<=$r&&(sn.ins_h=Mp(sn,sn.ins_h,sn.window[sn.strstart+uo-1]),Sn=sn.prev[sn.strstart&sn.w_mask]=sn.head[sn.ins_h],sn.head[sn.ins_h]=sn.strstart);while(--sn.prev_length!==0);if(sn.match_available=0,sn.match_length=uo-1,sn.strstart++,_r&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}else if(sn.match_available){if(_r=ro(sn,0,sn.window[sn.strstart-1]),_r&&Fu(sn,!1),sn.strstart++,sn.lookahead--,sn.strm.avail_out===0)return iu}else sn.match_available=1,sn.strstart++,sn.lookahead--}return sn.match_available&&(_r=ro(sn,0,sn.window[sn.strstart-1]),sn.match_available=0),sn.insert=sn.strstart{let Sn,_r,$r,Ar;const Us=sn.window;for(;;){if(sn.lookahead<=yo){if(Dp(sn),sn.lookahead<=yo&&ar===oo)return iu;if(sn.lookahead===0)break}if(sn.match_length=0,sn.lookahead>=uo&&sn.strstart>0&&($r=sn.strstart-1,_r=Us[$r],_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r])){Ar=sn.strstart+yo;do;while(_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&_r===Us[++$r]&&$rsn.lookahead&&(sn.match_length=sn.lookahead)}if(sn.match_length>=uo?(Sn=ro(sn,1,sn.match_length-uo),sn.lookahead-=sn.match_length,sn.strstart+=sn.match_length,sn.match_length=0):(Sn=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++),Sn&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=0,ar===$a?(Fu(sn,!0),sn.strm.avail_out===0?xp:bp):sn.sym_next&&(Fu(sn,!1),sn.strm.avail_out===0)?iu:_u},Su=(sn,ar)=>{let Sn;for(;;){if(sn.lookahead===0&&(Dp(sn),sn.lookahead===0)){if(ar===oo)return iu;break}if(sn.match_length=0,Sn=ro(sn,0,sn.window[sn.strstart]),sn.lookahead--,sn.strstart++,Sn&&(Fu(sn,!1),sn.strm.avail_out===0))return iu}return sn.insert=0,ar===$a?(Fu(sn,!0),sn.strm.avail_out===0?xp:bp):sn.sym_next&&(Fu(sn,!1),sn.strm.avail_out===0)?iu:_u};function qu(sn,ar,Sn,_r,$r){this.good_length=sn,this.max_lazy=ar,this.nice_length=Sn,this.max_chain=_r,this.func=$r}const dm=[new qu(0,0,0,0,Lm),new qu(4,4,8,4,Dm),new qu(4,5,16,8,Dm),new qu(4,6,32,32,Dm),new qu(4,4,16,16,Kp),new qu(8,16,32,32,Kp),new qu(8,16,128,128,Kp),new qu(8,32,128,256,Kp),new qu(32,128,258,1024,Kp),new qu(32,258,258,4096,Kp)],u0=sn=>{sn.window_size=2*sn.w_size,Yu(sn.head),sn.max_lazy_match=dm[sn.level].max_lazy,sn.good_match=dm[sn.level].good_length,sn.nice_match=dm[sn.level].nice_length,sn.max_chain_length=dm[sn.level].max_chain,sn.strstart=0,sn.block_start=0,sn.lookahead=0,sn.insert=0,sn.match_length=sn.prev_length=uo-1,sn.match_available=0,sn.ins_h=0};function Wv(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Es,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Zl*2),this.dyn_dtree=new Uint16Array((2*xo+1)*2),this.bl_tree=new Uint16Array((2*Kl+1)*2),Yu(this.dyn_ltree),Yu(this.dyn_dtree),Yu(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Jl+1),this.heap=new Uint16Array(2*ko+1),Yu(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*ko+1),Yu(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Tp=sn=>{if(!sn)return 1;const ar=sn.state;return!ar||ar.strm!==sn||ar.status!==Ko&&ar.status!==yu&&ar.status!==Lu&&ar.status!==eu&&ar.status!==ap&&ar.status!==lu&&ar.status!==Tu&&ar.status!==Xu?1:0},tp=sn=>{if(Tp(sn))return lp(sn,Hl);sn.total_in=sn.total_out=0,sn.data_type=Xs;const ar=sn.state;return ar.pending=0,ar.pending_out=0,ar.wrap<0&&(ar.wrap=-ar.wrap),ar.status=ar.wrap===2?yu:ar.wrap?Ko:Tu,sn.adler=ar.wrap===2?0:1,ar.last_flush=-2,ur(ar),Vo},Z0=sn=>{const ar=tp(sn);return ar===Vo&&u0(sn.state),ar},Hv=(sn,ar)=>Tp(sn)||sn.state.wrap!==2?Hl:(sn.state.gzhead=ar,Vo),np=(sn,ar,Sn,_r,$r,Ar)=>{if(!sn)return Hl;let Us=1;if(ar===ou&&(ar=6),_r<0?(Us=0,_r=-_r):_r>15&&(Us=2,_r-=16),$r<1||$r>io||Sn!==Es||_r<8||_r>15||ar<0||ar>9||Ar<0||Ar>ss||_r===8&&Us!==1)return lp(sn,Hl);_r===8&&(_r=9);const hs=new Wv;return sn.state=hs,hs.strm=sn,hs.status=Ko,hs.wrap=Us,hs.gzhead=null,hs.w_bits=_r,hs.w_size=1<np(sn,ar,Es,lo,mo,ks),Fm=(sn,ar)=>{if(Tp(sn)||ar>yl||ar<0)return sn?lp(sn,Hl):Hl;const Sn=sn.state;if(!sn.output||sn.avail_in!==0&&!sn.input||Sn.status===Xu&&ar!==$a)return lp(sn,sn.avail_out===0?ju:Hl);const _r=Sn.last_flush;if(Sn.last_flush=ar,Sn.pending!==0){if(Du(sn),sn.avail_out===0)return Sn.last_flush=-1,Vo}else if(sn.avail_in===0&&lm(ar)<=lm(_r)&&ar!==$a)return lp(sn,ju);if(Sn.status===Xu&&sn.avail_in!==0)return lp(sn,ju);if(Sn.status===Ko&&Sn.wrap===0&&(Sn.status=Tu),Sn.status===Ko){let $r=Es+(Sn.w_bits-8<<4)<<8,Ar=-1;if(Sn.strategy>=ru||Sn.level<2?Ar=0:Sn.level<6?Ar=1:Sn.level===6?Ar=2:Ar=3,$r|=Ar<<6,Sn.strstart!==0&&($r|=Wl),$r+=31-$r%31,cm(Sn,$r),Sn.strstart!==0&&(cm(Sn,sn.adler>>>16),cm(Sn,sn.adler&65535)),sn.adler=1,Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(Sn.status===yu){if(sn.adler=0,Vl(Sn,31),Vl(Sn,139),Vl(Sn,8),Sn.gzhead)Vl(Sn,(Sn.gzhead.text?1:0)+(Sn.gzhead.hcrc?2:0)+(Sn.gzhead.extra?4:0)+(Sn.gzhead.name?8:0)+(Sn.gzhead.comment?16:0)),Vl(Sn,Sn.gzhead.time&255),Vl(Sn,Sn.gzhead.time>>8&255),Vl(Sn,Sn.gzhead.time>>16&255),Vl(Sn,Sn.gzhead.time>>24&255),Vl(Sn,Sn.level===9?2:Sn.strategy>=ru||Sn.level<2?4:0),Vl(Sn,Sn.gzhead.os&255),Sn.gzhead.extra&&Sn.gzhead.extra.length&&(Vl(Sn,Sn.gzhead.extra.length&255),Vl(Sn,Sn.gzhead.extra.length>>8&255)),Sn.gzhead.hcrc&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending,0)),Sn.gzindex=0,Sn.status=Lu;else if(Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,0),Vl(Sn,Sn.level===9?2:Sn.strategy>=ru||Sn.level<2?4:0),Vl(Sn,Vv),Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(Sn.status===Lu){if(Sn.gzhead.extra){let $r=Sn.pending,Ar=(Sn.gzhead.extra.length&65535)-Sn.gzindex;for(;Sn.pending+Ar>Sn.pending_buf_size;){let hs=Sn.pending_buf_size-Sn.pending;if(Sn.pending_buf.set(Sn.gzhead.extra.subarray(Sn.gzindex,Sn.gzindex+hs),Sn.pending),Sn.pending=Sn.pending_buf_size,Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex+=hs,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0,Ar-=hs}let Us=new Uint8Array(Sn.gzhead.extra);Sn.pending_buf.set(Us.subarray(Sn.gzindex,Sn.gzindex+Ar),Sn.pending),Sn.pending+=Ar,Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex=0}Sn.status=eu}if(Sn.status===eu){if(Sn.gzhead.name){let $r=Sn.pending,Ar;do{if(Sn.pending===Sn.pending_buf_size){if(Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0}Sn.gzindex$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Sn.gzindex=0}Sn.status=ap}if(Sn.status===ap){if(Sn.gzhead.comment){let $r=Sn.pending,Ar;do{if(Sn.pending===Sn.pending_buf_size){if(Sn.gzhead.hcrc&&Sn.pending>$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r)),Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo;$r=0}Sn.gzindex$r&&(sn.adler=Fn(sn.adler,Sn.pending_buf,Sn.pending-$r,$r))}Sn.status=lu}if(Sn.status===lu){if(Sn.gzhead.hcrc){if(Sn.pending+2>Sn.pending_buf_size&&(Du(sn),Sn.pending!==0))return Sn.last_flush=-1,Vo;Vl(Sn,sn.adler&255),Vl(Sn,sn.adler>>8&255),sn.adler=0}if(Sn.status=Tu,Du(sn),Sn.pending!==0)return Sn.last_flush=-1,Vo}if(sn.avail_in!==0||Sn.lookahead!==0||ar!==oo&&Sn.status!==Xu){let $r=Sn.level===0?Lm(Sn,ar):Sn.strategy===ru?Su(Sn,ar):Sn.strategy===br?Gv(Sn,ar):dm[Sn.level].func(Sn,ar);if(($r===xp||$r===bp)&&(Sn.status=Xu),$r===iu||$r===xp)return sn.avail_out===0&&(Sn.last_flush=-1),Vo;if($r===_u&&(ar===Uo?ao(Sn):ar!==yl&&(wr(Sn,0,0,!1),ar===gu&&(Yu(Sn.head),Sn.lookahead===0&&(Sn.strstart=0,Sn.block_start=0,Sn.insert=0))),Du(sn),sn.avail_out===0))return Sn.last_flush=-1,Vo}return ar!==$a?Vo:Sn.wrap<=0?uu:(Sn.wrap===2?(Vl(Sn,sn.adler&255),Vl(Sn,sn.adler>>8&255),Vl(Sn,sn.adler>>16&255),Vl(Sn,sn.adler>>24&255),Vl(Sn,sn.total_in&255),Vl(Sn,sn.total_in>>8&255),Vl(Sn,sn.total_in>>16&255),Vl(Sn,sn.total_in>>24&255)):(cm(Sn,sn.adler>>>16),cm(Sn,sn.adler&65535)),Du(sn),Sn.wrap>0&&(Sn.wrap=-Sn.wrap),Sn.pending!==0?Vo:uu)},d0=sn=>{if(Tp(sn))return Hl;const ar=sn.state.status;return sn.state=null,ar===Tu?lp(sn,Ku):Vo},J0=(sn,ar)=>{let Sn=ar.length;if(Tp(sn))return Hl;const _r=sn.state,$r=_r.wrap;if($r===2||$r===1&&_r.status!==Ko||_r.lookahead)return Hl;if($r===1&&(sn.adler=Br(sn.adler,ar,Sn,0)),_r.wrap=0,Sn>=_r.w_size){$r===0&&(Yu(_r.head),_r.strstart=0,_r.block_start=0,_r.insert=0);let vo=new Uint8Array(_r.w_size);vo.set(ar.subarray(Sn-_r.w_size,Sn),0),ar=vo,Sn=_r.w_size}const Ar=sn.avail_in,Us=sn.next_in,hs=sn.input;for(sn.avail_in=Sn,sn.next_in=0,sn.input=ar,Dp(_r);_r.lookahead>=uo;){let vo=_r.strstart,Gr=_r.lookahead-(uo-1);do _r.ins_h=Mp(_r,_r.ins_h,_r.window[vo+uo-1]),_r.prev[vo&_r.w_mask]=_r.head[_r.ins_h],_r.head[_r.ins_h]=vo,vo++;while(--Gr);_r.strstart=vo,_r.lookahead=uo-1,Dp(_r)}return _r.strstart+=_r.lookahead,_r.block_start=_r.strstart,_r.insert=_r.lookahead,_r.lookahead=0,_r.match_length=_r.prev_length=uo-1,_r.match_available=0,sn.next_in=Us,sn.input=hs,sn.avail_in=Ar,_r.wrap=$r,Vo};var Kv=Sp,cp=np,Xv=Z0,km=tp,Yv=Hv,rp=Fm,Nm=d0,Bm=J0,Xp="pako deflate (from Nodeca project)",Fp={deflateInit:Kv,deflateInit2:cp,deflateReset:Xv,deflateResetKeep:km,deflateSetHeader:Yv,deflate:rp,deflateEnd:Nm,deflateSetDictionary:Bm,deflateInfo:Xp};const f0=(sn,ar)=>Object.prototype.hasOwnProperty.call(sn,ar);var Q0=function(sn){const ar=Array.prototype.slice.call(arguments,1);for(;ar.length;){const Sn=ar.shift();if(Sn){if(typeof Sn!="object")throw new TypeError(Sn+"must be non-object");for(const _r in Sn)f0(Sn,_r)&&(sn[_r]=Sn[_r])}}return sn},h0=sn=>{let ar=0;for(let _r=0,$r=sn.length;_r<$r;_r++)ar+=sn[_r].length;const Sn=new Uint8Array(ar);for(let _r=0,$r=0,Ar=sn.length;_r=252?6:sn>=248?5:sn>=240?4:sn>=224?3:sn>=192?2:1;Pu[254]=Pu[254]=1;var up=sn=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(sn);let ar,Sn,_r,$r,Ar,Us=sn.length,hs=0;for($r=0;$r>>6,ar[Ar++]=128|Sn&63):Sn<65536?(ar[Ar++]=224|Sn>>>12,ar[Ar++]=128|Sn>>>6&63,ar[Ar++]=128|Sn&63):(ar[Ar++]=240|Sn>>>18,ar[Ar++]=128|Sn>>>12&63,ar[Ar++]=128|Sn>>>6&63,ar[Ar++]=128|Sn&63);return ar};const Ap=(sn,ar)=>{if(ar<65534&&sn.subarray&&kp)return String.fromCharCode.apply(null,sn.length===ar?sn:sn.subarray(0,ar));let Sn="";for(let _r=0;_r{const Sn=ar||sn.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(sn.subarray(0,ar));let _r,$r;const Ar=new Array(Sn*2);for($r=0,_r=0;_r4){Ar[$r++]=65533,_r+=hs-1;continue}for(Us&=hs===2?31:hs===3?15:7;hs>1&&_r1){Ar[$r++]=65533;continue}Us<65536?Ar[$r++]=Us:(Us-=65536,Ar[$r++]=55296|Us>>10&1023,Ar[$r++]=56320|Us&1023)}return Ap(Ar,$r)},ev=(sn,ar)=>{ar=ar||sn.length,ar>sn.length&&(ar=sn.length);let Sn=ar-1;for(;Sn>=0&&(sn[Sn]&192)===128;)Sn--;return Sn<0||Sn===0?ar:Sn+Pu[sn[Sn]]>ar?Sn:ar},Vu={string2buf:up,buf2string:p0,utf8border:ev};function Rp(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var fm=Rp;const m0=Object.prototype.toString,{Z_NO_FLUSH:Um,Z_SYNC_FLUSH:tv,Z_FULL_FLUSH:nv,Z_FINISH:g0,Z_OK:Np,Z_STREAM_END:rv,Z_DEFAULT_COMPRESSION:iv,Z_DEFAULT_STRATEGY:sv,Z_DEFLATED:v0}=jr;function dp(sn){this.options=Yp.assign({level:iv,method:v0,chunkSize:16384,windowBits:15,memLevel:8,strategy:sv},sn||{});let ar=this.options;ar.raw&&ar.windowBits>0?ar.windowBits=-ar.windowBits:ar.gzip&&ar.windowBits>0&&ar.windowBits<16&&(ar.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fm,this.strm.avail_out=0;let Sn=Fp.deflateInit2(this.strm,ar.level,ar.method,ar.windowBits,ar.memLevel,ar.strategy);if(Sn!==Np)throw new Error(Ur[Sn]);if(ar.header&&Fp.deflateSetHeader(this.strm,ar.header),ar.dictionary){let _r;if(typeof ar.dictionary=="string"?_r=Vu.string2buf(ar.dictionary):m0.call(ar.dictionary)==="[object ArrayBuffer]"?_r=new Uint8Array(ar.dictionary):_r=ar.dictionary,Sn=Fp.deflateSetDictionary(this.strm,_r),Sn!==Np)throw new Error(Ur[Sn]);this._dict_set=!0}}dp.prototype.push=function(sn,ar){const Sn=this.strm,_r=this.options.chunkSize;let $r,Ar;if(this.ended)return!1;for(ar===~~ar?Ar=ar:Ar=ar===!0?g0:Um,typeof sn=="string"?Sn.input=Vu.string2buf(sn):m0.call(sn)==="[object ArrayBuffer]"?Sn.input=new Uint8Array(sn):Sn.input=sn,Sn.next_in=0,Sn.avail_in=Sn.input.length;;){if(Sn.avail_out===0&&(Sn.output=new Uint8Array(_r),Sn.next_out=0,Sn.avail_out=_r),(Ar===tv||Ar===nv)&&Sn.avail_out<=6){this.onData(Sn.output.subarray(0,Sn.next_out)),Sn.avail_out=0;continue}if($r=Fp.deflate(Sn,Ar),$r===rv)return Sn.next_out>0&&this.onData(Sn.output.subarray(0,Sn.next_out)),$r=Fp.deflateEnd(this.strm),this.onEnd($r),this.ended=!0,$r===Np;if(Sn.avail_out===0){this.onData(Sn.output);continue}if(Ar>0&&Sn.next_out>0){this.onData(Sn.output.subarray(0,Sn.next_out)),Sn.avail_out=0;continue}if(Sn.avail_in===0)break}return!0},dp.prototype.onData=function(sn){this.chunks.push(sn)},dp.prototype.onEnd=function(sn){sn===Np&&(this.result=Yp.flattenChunks(this.chunks)),this.chunks=[],this.err=sn,this.msg=this.strm.msg};function $p(sn,ar){const Sn=new dp(ar);if(Sn.push(sn,!0),Sn.err)throw Sn.msg||Ur[Sn.err];return Sn.result}function zm(sn,ar){return ar=ar||{},ar.raw=!0,$p(sn,ar)}function jm(sn,ar){return ar=ar||{},ar.gzip=!0,$p(sn,ar)}var Zu=dp,Ju=$p,Bp=zm,Ep=jm,wp=jr,Up={Deflate:Zu,deflate:Ju,deflateRaw:Bp,gzip:Ep,constants:wp};const hm=16209,y0=16191;var _0=function(ar,Sn){let _r,$r,Ar,Us,hs,vo,Gr,Ns,Yl,ho,no,Wo,mu,zl,_l,Ql,Rl,co,_c,wu,Ho,su,Gl,Jo;const Ll=ar.state;_r=ar.next_in,Gl=ar.input,$r=_r+(ar.avail_in-5),Ar=ar.next_out,Jo=ar.output,Us=Ar-(Sn-ar.avail_out),hs=Ar+(ar.avail_out-257),vo=Ll.dmax,Gr=Ll.wsize,Ns=Ll.whave,Yl=Ll.wnext,ho=Ll.window,no=Ll.hold,Wo=Ll.bits,mu=Ll.lencode,zl=Ll.distcode,_l=(1<>>24,no>>>=co,Wo-=co,co=Rl>>>16&255,co===0)Jo[Ar++]=Rl&65535;else if(co&16){_c=Rl&65535,co&=15,co&&(Wo>>=co,Wo-=co),Wo<15&&(no+=Gl[_r++]<>>24,no>>>=co,Wo-=co,co=Rl>>>16&255,co&16){if(wu=Rl&65535,co&=15,Wovo){ar.msg="invalid distance too far back",Ll.mode=hm;break e}if(no>>>=co,Wo-=co,co=Ar-Us,wu>co){if(co=wu-co,co>Ns&&Ll.sane){ar.msg="invalid distance too far back",Ll.mode=hm;break e}if(Ho=0,su=ho,Yl===0){if(Ho+=Gr-co,co<_c){_c-=co;do Jo[Ar++]=ho[Ho++];while(--co);Ho=Ar-wu,su=Jo}}else if(Yl2;)Jo[Ar++]=su[Ho++],Jo[Ar++]=su[Ho++],Jo[Ar++]=su[Ho++],_c-=3;_c&&(Jo[Ar++]=su[Ho++],_c>1&&(Jo[Ar++]=su[Ho++]))}else{Ho=Ar-wu;do Jo[Ar++]=Jo[Ho++],Jo[Ar++]=Jo[Ho++],Jo[Ar++]=Jo[Ho++],_c-=3;while(_c>2);_c&&(Jo[Ar++]=Jo[Ho++],_c>1&&(Jo[Ar++]=Jo[Ho++]))}}else if(co&64){ar.msg="invalid distance code",Ll.mode=hm;break e}else{Rl=zl[(Rl&65535)+(no&(1<>3,_r-=_c,Wo-=_c<<3,no&=(1<{const vo=hs.bits;let Gr=0,Ns=0,Yl=0,ho=0,no=0,Wo=0,mu=0,zl=0,_l=0,Ql=0,Rl,co,_c,wu,Ho,su=null,Gl;const Jo=new Uint16Array(Eu+1),Ll=new Uint16Array(Eu+1);let gp=null,Am,Wp,Hp;for(Gr=0;Gr<=Eu;Gr++)Jo[Gr]=0;for(Ns=0;Ns<_r;Ns++)Jo[ar[Sn+Ns]]++;for(no=vo,ho=Eu;ho>=1&&Jo[ho]===0;ho--);if(no>ho&&(no=ho),ho===0)return $r[Ar++]=1<<24|64<<16|0,$r[Ar++]=1<<24|64<<16|0,hs.bits=1,0;for(Yl=1;Yl0&&(sn===qp||ho!==1))return-1;for(Ll[1]=0,Gr=1;GrUu||sn===x0&&_l>du)return 1;for(;;){Am=Gr-mu,Us[Ns]+1=Gl?(Wp=gp[Us[Ns]-Gl],Hp=su[Us[Ns]-Gl]):(Wp=96,Hp=0),Rl=1<>mu)+co]=Am<<24|Wp<<16|Hp|0;while(co!==0);for(Rl=1<>=1;if(Rl!==0?(Ql&=Rl-1,Ql+=Rl):Ql=0,Ns++,--Jo[Gr]===0){if(Gr===ho)break;Gr=ar[Sn+Us[Ns]]}if(Gr>no&&(Ql&wu)!==_c){for(mu===0&&(mu=no),Ho+=Yl,Wo=Gr-mu,zl=1<Uu||sn===x0&&_l>du)return 1;_c=Ql&wu,$r[_c]=no<<24|Wo<<16|Ho-Ar|0}}return Ql!==0&&($r[Ho+Ql]=Gr-mu<<24|64<<16|0),hs.bits=no,0};const E0=0,Zp=1,pm=2,{Z_FINISH:w0,Z_BLOCK:lv,Z_TREES:Cp,Z_OK:Pp,Z_STREAM_END:mm,Z_NEED_DICT:Qu,Z_STREAM_ERROR:Iu,Z_DATA_ERROR:zp,Z_MEM_ERROR:ip,Z_BUF_ERROR:C0,Z_DEFLATED:jp}=jr,gm=16180,Gm=16181,pu=16182,vm=16183,Wm=16184,Hm=16185,ym=16186,Wu=16187,Vp=16188,vu=16189,xu=16190,cu=16191,Jp=16192,Qp=16193,Gp=16194,cv=16195,Au=16196,Km=16197,Xm=16198,em=16199,_d=16200,sp=16201,Ip=16202,_m=16203,xm=16204,M0=16205,Ym=16206,T0=16207,A0=16208,fu=16209,R0=16210,qm=16211,bm=852,uv=592,Zm=15,Jm=sn=>(sn>>>24&255)+(sn>>>8&65280)+((sn&65280)<<8)+((sn&255)<<24);function Sm(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Op=sn=>{if(!sn)return 1;const ar=sn.state;return!ar||ar.strm!==sn||ar.modeqm?1:0},P0=sn=>{if(Op(sn))return Iu;const ar=sn.state;return sn.total_in=sn.total_out=ar.total=0,sn.msg="",ar.wrap&&(sn.adler=ar.wrap&1),ar.mode=gm,ar.last=0,ar.havedict=0,ar.flags=-1,ar.dmax=32768,ar.head=null,ar.hold=0,ar.bits=0,ar.lencode=ar.lendyn=new Int32Array(bm),ar.distcode=ar.distdyn=new Int32Array(uv),ar.sane=1,ar.back=-1,Pp},I0=sn=>{if(Op(sn))return Iu;const ar=sn.state;return ar.wsize=0,ar.whave=0,ar.wnext=0,P0(sn)},O0=(sn,ar)=>{let Sn;if(Op(sn))return Iu;const _r=sn.state;return ar<0?(Sn=0,ar=-ar):(Sn=(ar>>4)+5,ar<48&&(ar&=15)),ar&&(ar<8||ar>15)?Iu:(_r.window!==null&&_r.wbits!==ar&&(_r.window=null),_r.wrap=Sn,_r.wbits=ar,I0(sn))},Qm=(sn,ar)=>{if(!sn)return Iu;const Sn=new Sm;sn.state=Sn,Sn.strm=sn,Sn.window=null,Sn.mode=gm;const _r=O0(sn,ar);return _r!==Pp&&(sn.state=null),_r},dv=sn=>Qm(sn,Zm);let L0=!0,D0,_g;const qv=sn=>{if(L0){D0=new Int32Array(512),_g=new Int32Array(32);let ar=0;for(;ar<144;)sn.lens[ar++]=8;for(;ar<256;)sn.lens[ar++]=9;for(;ar<280;)sn.lens[ar++]=7;for(;ar<288;)sn.lens[ar++]=8;for(fp(Zp,sn.lens,0,288,D0,0,sn.work,{bits:9}),ar=0;ar<32;)sn.lens[ar++]=5;fp(pm,sn.lens,0,32,_g,0,sn.work,{bits:5}),L0=!1}sn.lencode=D0,sn.lenbits=9,sn.distcode=_g,sn.distbits=5},fv=(sn,ar,Sn,_r)=>{let $r;const Ar=sn.state;return Ar.window===null&&(Ar.wsize=1<=Ar.wsize?(Ar.window.set(ar.subarray(Sn-Ar.wsize,Sn),0),Ar.wnext=0,Ar.whave=Ar.wsize):($r=Ar.wsize-Ar.wnext,$r>_r&&($r=_r),Ar.window.set(ar.subarray(Sn-_r,Sn-_r+$r),Ar.wnext),_r-=$r,_r?(Ar.window.set(ar.subarray(Sn-_r,Sn),0),Ar.wnext=_r,Ar.whave=Ar.wsize):(Ar.wnext+=$r,Ar.wnext===Ar.wsize&&(Ar.wnext=0),Ar.whave{let Sn,_r,$r,Ar,Us,hs,vo,Gr,Ns,Yl,ho,no,Wo,mu,zl=0,_l,Ql,Rl,co,_c,wu,Ho,su;const Gl=new Uint8Array(4);let Jo,Ll;const gp=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Op(sn)||!sn.output||!sn.input&&sn.avail_in!==0)return Iu;Sn=sn.state,Sn.mode===cu&&(Sn.mode=Jp),Us=sn.next_out,$r=sn.output,vo=sn.avail_out,Ar=sn.next_in,_r=sn.input,hs=sn.avail_in,Gr=Sn.hold,Ns=Sn.bits,Yl=hs,ho=vo,su=Pp;e:for(;;)switch(Sn.mode){case gm:if(Sn.wrap===0){Sn.mode=Jp;break}for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Sn.check=Fn(Sn.check,Gl,2,0),Gr=0,Ns=0,Sn.mode=Gm;break}if(Sn.head&&(Sn.head.done=!1),!(Sn.wrap&1)||(((Gr&255)<<8)+(Gr>>8))%31){sn.msg="incorrect header check",Sn.mode=fu;break}if((Gr&15)!==jp){sn.msg="unknown compression method",Sn.mode=fu;break}if(Gr>>>=4,Ns-=4,Ho=(Gr&15)+8,Sn.wbits===0&&(Sn.wbits=Ho),Ho>15||Ho>Sn.wbits){sn.msg="invalid window size",Sn.mode=fu;break}Sn.dmax=1<>8&1),Sn.flags&512&&Sn.wrap&4&&(Gl[0]=Gr&255,Gl[1]=Gr>>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0,Sn.mode=pu;case pu:for(;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Gl[2]=Gr>>>16&255,Gl[3]=Gr>>>24&255,Sn.check=Fn(Sn.check,Gl,4,0)),Gr=0,Ns=0,Sn.mode=vm;case vm:for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>8),Sn.flags&512&&Sn.wrap&4&&(Gl[0]=Gr&255,Gl[1]=Gr>>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0,Sn.mode=Wm;case Wm:if(Sn.flags&1024){for(;Ns<16;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>8&255,Sn.check=Fn(Sn.check,Gl,2,0)),Gr=0,Ns=0}else Sn.head&&(Sn.head.extra=null);Sn.mode=Hm;case Hm:if(Sn.flags&1024&&(no=Sn.length,no>hs&&(no=hs),no&&(Sn.head&&(Ho=Sn.head.extra_len-Sn.length,Sn.head.extra||(Sn.head.extra=new Uint8Array(Sn.head.extra_len)),Sn.head.extra.set(_r.subarray(Ar,Ar+no),Ho)),Sn.flags&512&&Sn.wrap&4&&(Sn.check=Fn(Sn.check,_r,no,Ar)),hs-=no,Ar+=no,Sn.length-=no),Sn.length))break e;Sn.length=0,Sn.mode=ym;case ym:if(Sn.flags&2048){if(hs===0)break e;no=0;do Ho=_r[Ar+no++],Sn.head&&Ho&&Sn.length<65536&&(Sn.head.name+=String.fromCharCode(Ho));while(Ho&&no>9&1,Sn.head.done=!0),sn.adler=Sn.check=0,Sn.mode=cu;break;case vu:for(;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=Ns&7,Ns-=Ns&7,Sn.mode=Ym;break}for(;Ns<3;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=1,Ns-=1,Gr&3){case 0:Sn.mode=Qp;break;case 1:if(qv(Sn),Sn.mode=em,ar===Cp){Gr>>>=2,Ns-=2;break e}break;case 2:Sn.mode=Au;break;case 3:sn.msg="invalid block type",Sn.mode=fu}Gr>>>=2,Ns-=2;break;case Qp:for(Gr>>>=Ns&7,Ns-=Ns&7;Ns<32;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>16^65535)){sn.msg="invalid stored block lengths",Sn.mode=fu;break}if(Sn.length=Gr&65535,Gr=0,Ns=0,Sn.mode=Gp,ar===Cp)break e;case Gp:Sn.mode=cv;case cv:if(no=Sn.length,no){if(no>hs&&(no=hs),no>vo&&(no=vo),no===0)break e;$r.set(_r.subarray(Ar,Ar+no),Us),hs-=no,Ar+=no,vo-=no,Us+=no,Sn.length-=no;break}Sn.mode=cu;break;case Au:for(;Ns<14;){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=5,Ns-=5,Sn.ndist=(Gr&31)+1,Gr>>>=5,Ns-=5,Sn.ncode=(Gr&15)+4,Gr>>>=4,Ns-=4,Sn.nlen>286||Sn.ndist>30){sn.msg="too many length or distance symbols",Sn.mode=fu;break}Sn.have=0,Sn.mode=Km;case Km:for(;Sn.have>>=3,Ns-=3}for(;Sn.have<19;)Sn.lens[gp[Sn.have++]]=0;if(Sn.lencode=Sn.lendyn,Sn.lenbits=7,Jo={bits:Sn.lenbits},su=fp(E0,Sn.lens,0,19,Sn.lencode,0,Sn.work,Jo),Sn.lenbits=Jo.bits,su){sn.msg="invalid code lengths set",Sn.mode=fu;break}Sn.have=0,Sn.mode=Xm;case Xm:for(;Sn.have>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=_l,Ns-=_l,Sn.lens[Sn.have++]=Rl;else{if(Rl===16){for(Ll=_l+2;Ns>>=_l,Ns-=_l,Sn.have===0){sn.msg="invalid bit length repeat",Sn.mode=fu;break}Ho=Sn.lens[Sn.have-1],no=3+(Gr&3),Gr>>>=2,Ns-=2}else if(Rl===17){for(Ll=_l+3;Ns>>=_l,Ns-=_l,Ho=0,no=3+(Gr&7),Gr>>>=3,Ns-=3}else{for(Ll=_l+7;Ns>>=_l,Ns-=_l,Ho=0,no=11+(Gr&127),Gr>>>=7,Ns-=7}if(Sn.have+no>Sn.nlen+Sn.ndist){sn.msg="invalid bit length repeat",Sn.mode=fu;break}for(;no--;)Sn.lens[Sn.have++]=Ho}}if(Sn.mode===fu)break;if(Sn.lens[256]===0){sn.msg="invalid code -- missing end-of-block",Sn.mode=fu;break}if(Sn.lenbits=9,Jo={bits:Sn.lenbits},su=fp(Zp,Sn.lens,0,Sn.nlen,Sn.lencode,0,Sn.work,Jo),Sn.lenbits=Jo.bits,su){sn.msg="invalid literal/lengths set",Sn.mode=fu;break}if(Sn.distbits=6,Sn.distcode=Sn.distdyn,Jo={bits:Sn.distbits},su=fp(pm,Sn.lens,Sn.nlen,Sn.ndist,Sn.distcode,0,Sn.work,Jo),Sn.distbits=Jo.bits,su){sn.msg="invalid distances set",Sn.mode=fu;break}if(Sn.mode=em,ar===Cp)break e;case em:Sn.mode=_d;case _d:if(hs>=6&&vo>=258){sn.next_out=Us,sn.avail_out=vo,sn.next_in=Ar,sn.avail_in=hs,Sn.hold=Gr,Sn.bits=Ns,_0(sn,ho),Us=sn.next_out,$r=sn.output,vo=sn.avail_out,Ar=sn.next_in,_r=sn.input,hs=sn.avail_in,Gr=Sn.hold,Ns=Sn.bits,Sn.mode===cu&&(Sn.back=-1);break}for(Sn.back=0;zl=Sn.lencode[Gr&(1<>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>co)],_l=zl>>>24,Ql=zl>>>16&255,Rl=zl&65535,!(co+_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=co,Ns-=co,Sn.back+=co}if(Gr>>>=_l,Ns-=_l,Sn.back+=_l,Sn.length=Rl,Ql===0){Sn.mode=M0;break}if(Ql&32){Sn.back=-1,Sn.mode=cu;break}if(Ql&64){sn.msg="invalid literal/length code",Sn.mode=fu;break}Sn.extra=Ql&15,Sn.mode=sp;case sp:if(Sn.extra){for(Ll=Sn.extra;Ns>>=Sn.extra,Ns-=Sn.extra,Sn.back+=Sn.extra}Sn.was=Sn.length,Sn.mode=Ip;case Ip:for(;zl=Sn.distcode[Gr&(1<>>24,Ql=zl>>>16&255,Rl=zl&65535,!(_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>co)],_l=zl>>>24,Ql=zl>>>16&255,Rl=zl&65535,!(co+_l<=Ns);){if(hs===0)break e;hs--,Gr+=_r[Ar++]<>>=co,Ns-=co,Sn.back+=co}if(Gr>>>=_l,Ns-=_l,Sn.back+=_l,Ql&64){sn.msg="invalid distance code",Sn.mode=fu;break}Sn.offset=Rl,Sn.extra=Ql&15,Sn.mode=_m;case _m:if(Sn.extra){for(Ll=Sn.extra;Ns>>=Sn.extra,Ns-=Sn.extra,Sn.back+=Sn.extra}if(Sn.offset>Sn.dmax){sn.msg="invalid distance too far back",Sn.mode=fu;break}Sn.mode=xm;case xm:if(vo===0)break e;if(no=ho-vo,Sn.offset>no){if(no=Sn.offset-no,no>Sn.whave&&Sn.sane){sn.msg="invalid distance too far back",Sn.mode=fu;break}no>Sn.wnext?(no-=Sn.wnext,Wo=Sn.wsize-no):Wo=Sn.wnext-no,no>Sn.length&&(no=Sn.length),mu=Sn.window}else mu=$r,Wo=Us-Sn.offset,no=Sn.length;no>vo&&(no=vo),vo-=no,Sn.length-=no;do $r[Us++]=mu[Wo++];while(--no);Sn.length===0&&(Sn.mode=_d);break;case M0:if(vo===0)break e;$r[Us++]=Sn.length,vo--,Sn.mode=_d;break;case Ym:if(Sn.wrap){for(;Ns<32;){if(hs===0)break e;hs--,Gr|=_r[Ar++]<{if(Op(sn))return Iu;let ar=sn.state;return ar.window&&(ar.window=null),sn.state=null,Pp},mv=(sn,ar)=>{if(Op(sn))return Iu;const Sn=sn.state;return Sn.wrap&2?(Sn.head=ar,ar.done=!1,Pp):Iu},gv=(sn,ar)=>{const Sn=ar.length;let _r,$r,Ar;return Op(sn)||(_r=sn.state,_r.wrap!==0&&_r.mode!==xu)?Iu:_r.mode===xu&&($r=1,$r=Br($r,ar,Sn,0),$r!==_r.check)?zp:(Ar=fv(sn,ar,Sn,Sn),Ar?(_r.mode=R0,ip):(_r.havedict=1,Pp))};var e0=I0,Zv=O0,Jv=P0,Qv=dv,F0=Qm,k0=hv,ey=pv,vv=mv,yv=gv,_v="pako inflate (from Nodeca project)",hp={inflateReset:e0,inflateReset2:Zv,inflateResetKeep:Jv,inflateInit:Qv,inflateInit2:F0,inflate:k0,inflateEnd:ey,inflateGetHeader:vv,inflateSetDictionary:yv,inflateInfo:_v};function xv(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var pp=xv;const N0=Object.prototype.toString,{Z_NO_FLUSH:Em,Z_FINISH:wm,Z_OK:Lp,Z_STREAM_END:tm,Z_NEED_DICT:n0,Z_STREAM_ERROR:Cm,Z_DATA_ERROR:Ru,Z_MEM_ERROR:ty}=jr;function Mm(sn){this.options=Yp.assign({chunkSize:65536,windowBits:15,to:""},sn||{});const ar=this.options;ar.raw&&ar.windowBits>=0&&ar.windowBits<16&&(ar.windowBits=-ar.windowBits,ar.windowBits===0&&(ar.windowBits=-15)),ar.windowBits>=0&&ar.windowBits<16&&!(sn&&sn.windowBits)&&(ar.windowBits+=32),ar.windowBits>15&&ar.windowBits<48&&(ar.windowBits&15||(ar.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new fm,this.strm.avail_out=0;let Sn=hp.inflateInit2(this.strm,ar.windowBits);if(Sn!==Lp)throw new Error(Ur[Sn]);if(this.header=new pp,hp.inflateGetHeader(this.strm,this.header),ar.dictionary&&(typeof ar.dictionary=="string"?ar.dictionary=Vu.string2buf(ar.dictionary):N0.call(ar.dictionary)==="[object ArrayBuffer]"&&(ar.dictionary=new Uint8Array(ar.dictionary)),ar.raw&&(Sn=hp.inflateSetDictionary(this.strm,ar.dictionary),Sn!==Lp)))throw new Error(Ur[Sn])}Mm.prototype.push=function(sn,ar){const Sn=this.strm,_r=this.options.chunkSize,$r=this.options.dictionary;let Ar,Us,hs;if(this.ended)return!1;for(ar===~~ar?Us=ar:Us=ar===!0?wm:Em,N0.call(sn)==="[object ArrayBuffer]"?Sn.input=new Uint8Array(sn):Sn.input=sn,Sn.next_in=0,Sn.avail_in=Sn.input.length;;){for(Sn.avail_out===0&&(Sn.output=new Uint8Array(_r),Sn.next_out=0,Sn.avail_out=_r),Ar=hp.inflate(Sn,Us),Ar===n0&&$r&&(Ar=hp.inflateSetDictionary(Sn,$r),Ar===Lp?Ar=hp.inflate(Sn,Us):Ar===Ru&&(Ar=n0));Sn.avail_in>0&&Ar===tm&&Sn.state.wrap>0&&sn[Sn.next_in]!==0;)hp.inflateReset(Sn),Ar=hp.inflate(Sn,Us);switch(Ar){case Cm:case Ru:case n0:case ty:return this.onEnd(Ar),this.ended=!0,!1}if(hs=Sn.avail_out,Sn.next_out&&(Sn.avail_out===0||Ar===tm))if(this.options.to==="string"){let vo=Vu.utf8border(Sn.output,Sn.next_out),Gr=Sn.next_out-vo,Ns=Vu.buf2string(Sn.output,vo);Sn.next_out=Gr,Sn.avail_out=_r-Gr,Gr&&Sn.output.set(Sn.output.subarray(vo,vo+Gr),0),this.onData(Ns)}else this.onData(Sn.output.length===Sn.next_out?Sn.output:Sn.output.subarray(0,Sn.next_out));if(!(Ar===Lp&&hs===0)){if(Ar===tm)return Ar=hp.inflateEnd(this.strm),this.onEnd(Ar),this.ended=!0,!0;if(Sn.avail_in===0)break}}return!0},Mm.prototype.onData=function(sn){this.chunks.push(sn)},Mm.prototype.onEnd=function(sn){sn===Lp&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Yp.flattenChunks(this.chunks)),this.chunks=[],this.err=sn,this.msg=this.strm.msg};function ku(sn,ar){const Sn=new Mm(ar);if(Sn.push(sn),Sn.err)throw Sn.msg||Ur[Sn.err];return Sn.result}function Nu(sn,ar){return ar=ar||{},ar.raw=!0,ku(sn,ar)}var bv=Mm,Sv=ku,Ev=Nu,wv=ku,Cv=jr,B0={Inflate:bv,inflate:Sv,inflateRaw:Ev,ungzip:wv,constants:Cv};const{Deflate:Mv,deflate:U0,deflateRaw:Tv,gzip:Av}=Up,{Inflate:r0,inflate:i0,inflateRaw:Rv,ungzip:z0}=B0;var j0=Mv,V0=U0,Tm=Tv,G0=Av,s0=r0,W0=i0,mp=Rv,$v=z0,Pv=jr,o0={Deflate:j0,deflate:V0,deflateRaw:Tm,gzip:G0,Inflate:s0,inflate:W0,inflateRaw:mp,ungzip:$v,constants:Pv}}},__webpack_module_cache__={};function __webpack_require__(nt){var tt=__webpack_module_cache__[nt];if(tt!==void 0)return tt.exports;var rt=__webpack_module_cache__[nt]={exports:{}};return __webpack_modules__[nt].call(rt.exports,rt,rt.exports,__webpack_require__),rt.exports}__webpack_require__.n=nt=>{var tt=nt&&nt.__esModule?()=>nt.default:()=>nt;return __webpack_require__.d(tt,{a:tt}),tt},__webpack_require__.d=(nt,tt)=>{for(var rt in tt)__webpack_require__.o(tt,rt)&&!__webpack_require__.o(nt,rt)&&Object.defineProperty(nt,rt,{enumerable:!0,get:tt[rt]})},__webpack_require__.o=(nt,tt)=>Object.prototype.hasOwnProperty.call(nt,tt),__webpack_require__.r=nt=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(nt,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(nt,"__esModule",{value:!0})},__webpack_require__("./src/index.ts"),__webpack_require__("./src/SurfaceWorker.js");var __webpack_exports__=__webpack_require__("./src/exporter.js");return __webpack_exports__})())})(_3Dmol);var _3DmolExports=_3Dmol.exports;function Molecule3D(nt){const tt=reactExports.useRef(null);return reactExports.useEffect(()=>{if(tt.current){const st=tt.current.children;if(st.length!=0)for(let at=0;atFt);Pt.length!=0&&(Pt.length!=4&&(Et=Et+"Wrong number of items on line "+(wt+1)+` @@ -5547,11 +5547,11 @@ var ProteinSurface = `+$3Dmol.ProteinSurface.toString()+`; `,{inline:Tt}));for(;typeof $t[$t.length-1]=="string"&&!$t[$t.length-1].trim();)$t.pop();if(tt.wrapper===null)return $t;const Rt=tt.wrapper||(Tt?"span":"div");let Et;if($t.length>1||tt.forceWrapper)Et=$t;else{if($t.length===1)return Et=$t[0],typeof Et=="string"?rt("span",{key:"outer"},Et):Et;Et=null}return tt.createElement(Rt,{key:"outer"},Et)}function at(Ct,Tt){const $t=Tt.match(c);return $t?$t.reduce(function(Rt,Et,wt){const Pt=Et.indexOf("=");if(Pt!==-1){const Ft=function(Xt){return Xt.indexOf("-")!==-1&&Xt.match(B)===null&&(Xt=Xt.replace(N,function(Zt,rn){return rn.toUpperCase()})),Xt}(Et.slice(0,Pt)).trim(),Nt=function(Xt){const Zt=Xt[0];return(Zt==='"'||Zt==="'")&&Xt.length>=2&&Xt[Xt.length-1]===Zt?Xt.slice(1,-1):Xt}(Et.slice(Pt+1).trim()),Ot=l[Ft]||Ft;if(Ot==="ref")return Rt;const Bt=Rt[Ot]=function(Xt,Zt,rn,Gt){return Zt==="style"?rn.split(/;\s?/).reduce(function(nn,cn){const an=cn.slice(0,cn.indexOf(":"));return nn[an.trim().replace(/(-[a-z])/g,mn=>mn[1].toUpperCase())]=cn.slice(an.length+1).trim(),nn},{}):Zt==="href"||Zt==="src"?Gt(rn,Xt,Zt):(rn.match(R)&&(rn=rn.slice(1,rn.length-1)),rn==="true"||rn!=="false"&&rn)}(Ct,Ft,Nt,tt.sanitizer);typeof Bt=="string"&&(A.test(Bt)||M.test(Bt))&&(Rt[Ot]=st(Bt.trim()))}else Et!=="style"&&(Rt[l[Et]||Et]=!0);return Rt},{}):null}tt.overrides=tt.overrides||{},tt.sanitizer=tt.sanitizer||Ue,tt.slugify=tt.slugify||we,tt.namedCodesToUnicode=tt.namedCodesToUnicode?t({},a,tt.namedCodesToUnicode):a,tt.createElement=tt.createElement||reactExports.createElement;const lt=[],dt={},vt={[r.blockQuote]:{match:Me(p),order:1,parse(Ct,Tt,$t){const[,Rt,Et]=Ct[0].replace(u,"").match(f);return{alert:Rt,children:Tt(Et,$t)}},render(Ct,Tt,$t){const Rt={key:$t.key};return Ct.alert&&(Rt.className="markdown-alert-"+tt.slugify(Ct.alert.toLowerCase(),we),Ct.children.unshift({attrs:{},children:[{type:r.text,text:Ct.alert}],noInnerParse:!0,type:r.htmlBlock,tag:"header"})),rt("blockquote",Rt,Tt(Ct.children,$t))}},[r.breakLine]:{match:Re(h),order:1,parse:Fe,render:(Ct,Tt,$t)=>rt("br",{key:$t.key})},[r.breakThematic]:{match:Me(m),order:1,parse:Fe,render:(Ct,Tt,$t)=>rt("hr",{key:$t.key})},[r.codeBlock]:{match:Me(y),order:0,parse:Ct=>({lang:void 0,text:Ct[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}),render:(Ct,Tt,$t)=>rt("pre",{key:$t.key},rt("code",t({},Ct.attrs,{className:Ct.lang?`lang-${Ct.lang}`:""}),Ct.text))},[r.codeFenced]:{match:Me(g),order:0,parse:Ct=>({attrs:at("code",Ct[3]||""),lang:Ct[2]||void 0,text:Ct[4],type:r.codeBlock})},[r.codeInline]:{match:Be(k),order:3,parse:Ct=>({text:Ct[2]}),render:(Ct,Tt,$t)=>rt("code",{key:$t.key},Ct.text)},[r.footnote]:{match:Me(v),order:0,parse:Ct=>(lt.push({footnote:Ct[2],identifier:Ct[1]}),{}),render:_e},[r.footnoteReference]:{match:Oe(S),order:1,parse:Ct=>({target:`#${tt.slugify(Ct[1],we)}`,text:Ct[1]}),render:(Ct,Tt,$t)=>rt("a",{key:$t.key,href:tt.sanitizer(Ct.target,"a","href")},rt("sup",{key:$t.key},Ct.text))},[r.gfmTask]:{match:Oe(E),order:1,parse:Ct=>({completed:Ct[1].toLowerCase()==="x"}),render:(Ct,Tt,$t)=>rt("input",{checked:Ct.completed,key:$t.key,readOnly:!0,type:"checkbox"})},[r.heading]:{match:Me(tt.enforceAtxHeadings?z:w),order:1,parse:(Ct,Tt,$t)=>({children:Ne(Tt,Ct[2],$t),id:tt.slugify(Ct[2],we),level:Ct[1].length}),render:(Ct,Tt,$t)=>rt(`h${Ct.level}`,{id:Ct.id,key:$t.key},Tt(Ct.children,$t))},[r.headingSetext]:{match:Me(L),order:0,parse:(Ct,Tt,$t)=>({children:Ne(Tt,Ct[1],$t),level:Ct[2]==="="?1:2,type:r.heading})},[r.htmlBlock]:{match:Re(A),order:1,parse(Ct,Tt,$t){const[,Rt]=Ct[3].match(re),Et=new RegExp(`^${Rt}`,"gm"),wt=Ct[3].replace(Et,""),Pt=(Ft=wt,Ee.some(Zt=>Zt.test(Ft))?He:Ne);var Ft;const Nt=Ct[1].toLowerCase(),Ot=o.indexOf(Nt)!==-1,Bt=(Ot?Nt:Ct[1]).trim(),Xt={attrs:at(Bt,Ct[2]),noInnerParse:Ot,tag:Bt};return $t.inAnchor=$t.inAnchor||Nt==="a",Ot?Xt.text=Ct[3]:Xt.children=Pt(Tt,wt,$t),$t.inAnchor=!1,Xt},render:(Ct,Tt,$t)=>rt(Ct.tag,t({key:$t.key},Ct.attrs),Ct.text||(Ct.children?Tt(Ct.children,$t):""))},[r.htmlSelfClosing]:{match:Re(M),order:1,parse(Ct){const Tt=Ct[1].trim();return{attrs:at(Tt,Ct[2]||""),tag:Tt}},render:(Ct,Tt,$t)=>rt(Ct.tag,t({},Ct.attrs,{key:$t.key}))},[r.htmlComment]:{match:Re(O),order:1,parse:()=>({}),render:_e},[r.image]:{match:Be(Ce),order:1,parse:Ct=>({alt:Ct[1],target:De(Ct[2]),title:Ct[3]}),render:(Ct,Tt,$t)=>rt("img",{key:$t.key,alt:Ct.alt||void 0,title:Ct.title||void 0,src:tt.sanitizer(Ct.target,"img","src")})},[r.link]:{match:Oe(Se),order:3,parse:(Ct,Tt,$t)=>({children:je(Tt,Ct[1],$t),target:De(Ct[2]),title:Ct[3]}),render:(Ct,Tt,$t)=>rt("a",{key:$t.key,href:tt.sanitizer(Ct.target,"a","href"),title:Ct.title},Tt(Ct.children,$t))},[r.linkAngleBraceStyleDetector]:{match:Oe(D),order:0,parse:Ct=>({children:[{text:Ct[1],type:r.text}],target:Ct[1],type:r.link})},[r.linkBareUrlDetector]:{match:(Ct,Tt)=>Tt.inAnchor||tt.disableAutoLink?null:Oe(I)(Ct,Tt),order:0,parse:Ct=>({children:[{text:Ct[1],type:r.text}],target:Ct[1],title:void 0,type:r.link})},[r.linkMailtoDetector]:{match:Oe(U),order:0,parse(Ct){let Tt=Ct[1],$t=Ct[1];return s.test($t)||($t="mailto:"+$t),{children:[{text:Tt.replace("mailto:",""),type:r.text}],target:$t,type:r.link}}},[r.orderedList]:ve(rt,1),[r.unorderedList]:ve(rt,2),[r.newlineCoalescer]:{match:Me(x),order:3,parse:Fe,render:()=>` `},[r.paragraph]:{match:Ie,order:3,parse:Pe,render:(Ct,Tt,$t)=>rt("p",{key:$t.key},Tt(Ct.children,$t))},[r.ref]:{match:Oe(H),order:0,parse:Ct=>(dt[Ct[1]]={target:Ct[2],title:Ct[4]},{}),render:_e},[r.refImage]:{match:Be(P),order:0,parse:Ct=>({alt:Ct[1]||void 0,ref:Ct[2]}),render:(Ct,Tt,$t)=>dt[Ct.ref]?rt("img",{key:$t.key,alt:Ct.alt,src:tt.sanitizer(dt[Ct.ref].target,"img","src"),title:dt[Ct.ref].title}):null},[r.refLink]:{match:Oe(F),order:0,parse:(Ct,Tt,$t)=>({children:Tt(Ct[1],$t),fallbackChildren:Ct[0],ref:Ct[2]}),render:(Ct,Tt,$t)=>dt[Ct.ref]?rt("a",{key:$t.key,href:tt.sanitizer(dt[Ct.ref].target,"a","href"),title:dt[Ct.ref].title},Tt(Ct.children,$t)):rt("span",{key:$t.key},Ct.fallbackChildren)},[r.table]:{match:Me(j),order:1,parse:Ae,render(Ct,Tt,$t){const Rt=Ct;return rt("table",{key:$t.key},rt("thead",null,rt("tr",null,Rt.header.map(function(Et,wt){return rt("th",{key:wt,style:Te(Rt,wt)},Tt(Et,$t))}))),rt("tbody",null,Rt.cells.map(function(Et,wt){return rt("tr",{key:wt},Et.map(function(Pt,Ft){return rt("td",{key:Ft,style:Te(Rt,Ft)},Tt(Pt,$t))}))})))}},[r.text]:{match:Re(te),order:4,parse:Ct=>({text:Ct[0].replace(T,(Tt,$t)=>tt.namedCodesToUnicode[$t]?tt.namedCodesToUnicode[$t]:Tt)}),render:Ct=>Ct.text},[r.textBolded]:{match:Be(X),order:2,parse:(Ct,Tt,$t)=>({children:Tt(Ct[2],$t)}),render:(Ct,Tt,$t)=>rt("strong",{key:$t.key},Tt(Ct.children,$t))},[r.textEmphasized]:{match:Be(J),order:3,parse:(Ct,Tt,$t)=>({children:Tt(Ct[2],$t)}),render:(Ct,Tt,$t)=>rt("em",{key:$t.key},Tt(Ct.children,$t))},[r.textEscaped]:{match:Be(ee),order:1,parse:Ct=>({text:Ct[1],type:r.text})},[r.textMarked]:{match:Be(K),order:3,parse:Pe,render:(Ct,Tt,$t)=>rt("mark",{key:$t.key},Tt(Ct.children,$t))},[r.textStrikethroughed]:{match:Be(Y),order:3,parse:Pe,render:(Ct,Tt,$t)=>rt("del",{key:$t.key},Tt(Ct.children,$t))}};tt.disableParsingRawHTML===!0&&(delete vt[r.htmlBlock],delete vt[r.htmlSelfClosing]);const yt=function(Ct){let Tt=Object.keys(Ct);function $t(Rt,Et){let wt=[];for(Et.prevCapture=Et.prevCapture||"";Rt;){let Pt=0;for(;Ptwt($t,Rt,Et),$t,Rt,Et):wt($t,Rt,Et)}}(vt,tt.renderRule),function Ct(Tt,$t={}){if(Array.isArray(Tt)){const Rt=$t.key,Et=[];let wt=!1;for(let Pt=0;Pt{let{children:tt="",options:rt}=nt,st=function(at,lt){if(at==null)return{};var dt,vt,yt={},_t=Object.keys(at);for(vt=0;vt<_t.length;vt++)lt.indexOf(dt=_t[vt])>=0||(yt[dt]=at[dt]);return yt}(nt,n);return reactExports.cloneElement(Ze(tt,rt),st)};var baseUnset=_baseUnset;function unset(nt,tt){return nt==null?!0:baseUnset(nt,tt)}var unset_1=unset;const unset$1=getDefaultExportFromCjs(unset_1);class ObjectField extends reactExports.Component{constructor(){super(...arguments),this.state={wasPropertyKeyModified:!1,additionalProperties:{}},this.onPropertyChange=(tt,rt=!1)=>(st,at,lt)=>{const{formData:dt,onChange:vt,errorSchema:yt}=this.props;st===void 0&&rt&&(st="");const _t={...dt,[tt]:st};vt(_t,yt&&yt&&{...yt,[tt]:at},lt)},this.onDropPropertyClick=tt=>rt=>{rt.preventDefault();const{onChange:st,formData:at}=this.props,lt={...at};unset$1(lt,tt),st(lt)},this.getAvailableKey=(tt,rt)=>{const{uiSchema:st,registry:at}=this.props,{duplicateKeySuffixSeparator:lt="-"}=getUiOptions(st,at.globalUiOptions);let dt=0,vt=tt;for(;has$4(rt,vt);)vt=`${tt}${lt}${++dt}`;return vt},this.onKeyChange=tt=>(rt,st)=>{if(tt===rt)return;const{formData:at,onChange:lt,errorSchema:dt}=this.props;rt=this.getAvailableKey(rt,at);const vt={...at},yt={[tt]:rt},_t=Object.keys(vt).map(Mt=>({[yt[Mt]||Mt]:vt[Mt]})),bt=Object.assign({},..._t);this.setState({wasPropertyKeyModified:!0}),lt(bt,dt&&dt&&{...dt,[rt]:st})},this.handleAddClick=tt=>()=>{var rt;if(!tt.additionalProperties)return;const{formData:st,onChange:at,registry:lt}=this.props,dt={...st};let vt,yt,_t;if(isObject$g(tt.additionalProperties)){vt=tt.additionalProperties.type,yt=tt.additionalProperties.const,_t=tt.additionalProperties.default;let Ct=tt.additionalProperties;if(REF_KEY in Ct){const{schemaUtils:Tt}=lt;Ct=Tt.retrieveSchema({$ref:Ct[REF_KEY]},st),vt=Ct.type,yt=Ct.const,_t=Ct.default}!vt&&(ANY_OF_KEY in Ct||ONE_OF_KEY in Ct)&&(vt="object")}const bt=this.getAvailableKey("newKey",dt),Mt=(rt=yt??_t)!==null&&rt!==void 0?rt:this.getDefaultValue(vt);set$1(dt,bt,Mt),at(dt)}}isRequired(tt){const{schema:rt}=this.props;return Array.isArray(rt.required)&&rt.required.indexOf(tt)!==-1}getDefaultValue(tt){const{registry:{translateString:rt}}=this.props;switch(tt){case"array":return[];case"boolean":return!1;case"null":return null;case"number":return 0;case"object":return{};case"string":default:return rt(TranslatableString.NewStringDefault)}}render(){var tt,rt,st,at;const{schema:lt,uiSchema:dt={},formData:vt,errorSchema:yt,idSchema:_t,name:bt,required:Mt=!1,disabled:Ct,readonly:Tt,hideError:$t,idPrefix:Rt,idSeparator:Et,onBlur:wt,onFocus:Pt,registry:Ft,title:Nt}=this.props,{fields:Ot,formContext:Bt,schemaUtils:Xt,translateString:Zt,globalUiOptions:rn}=Ft,{SchemaField:Gt}=Ot,nn=Xt.retrieveSchema(lt,vt),cn=getUiOptions(dt,rn),{properties:an={}}=nn,mn=(st=(rt=(tt=cn.title)!==null&&tt!==void 0?tt:nn.title)!==null&&rt!==void 0?rt:Nt)!==null&&st!==void 0?st:bt,En=(at=cn.description)!==null&&at!==void 0?at:nn.description;let Cn;try{const Pn=Object.keys(an);Cn=orderProperties(Pn,cn.order)}catch(Pn){return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"config-error",style:{color:"red"},children:jsxRuntimeExports.jsx(Markdown,{options:{disableParsingRawHTML:!0},children:Zt(TranslatableString.InvalidObjectField,[bt||"root",Pn.message])})}),jsxRuntimeExports.jsx("pre",{children:JSON.stringify(nn)})]})}const Tn=getTemplate("ObjectFieldTemplate",Ft,cn),un={title:cn.label===!1?"":mn,description:cn.label===!1?void 0:En,properties:Cn.map(Pn=>{const An=has$4(nn,[PROPERTIES_KEY,Pn,ADDITIONAL_PROPERTY_FLAG]),dn=An?dt.additionalProperties:dt[Pn],Un=getUiOptions(dn).widget==="hidden",Hn=get$3(_t,[Pn],{});return{content:jsxRuntimeExports.jsx(Gt,{name:Pn,required:this.isRequired(Pn),schema:get$3(nn,[PROPERTIES_KEY,Pn],{}),uiSchema:dn,errorSchema:get$3(yt,Pn),idSchema:Hn,idPrefix:Rt,idSeparator:Et,formData:get$3(vt,Pn),formContext:Bt,wasPropertyKeyModified:this.state.wasPropertyKeyModified,onKeyChange:this.onKeyChange(Pn),onChange:this.onPropertyChange(Pn,An),onBlur:wt,onFocus:Pt,registry:Ft,disabled:Ct,readonly:Tt,hideError:$t,onDropPropertyClick:this.onDropPropertyClick},Pn),name:Pn,readonly:Tt,disabled:Ct,required:Mt,hidden:Un}}),readonly:Tt,disabled:Ct,required:Mt,idSchema:_t,uiSchema:dt,errorSchema:yt,schema:nn,formData:vt,formContext:Bt,registry:Ft};return jsxRuntimeExports.jsx(Tn,{...un,onAddClick:this.handleAddClick})}}const COMPONENT_TYPES={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField",null:"NullField"};function getFieldComponent(nt,tt,rt,st){const at=tt.field,{fields:lt,translateString:dt}=st;if(typeof at=="function")return at;if(typeof at=="string"&&at in lt)return lt[at];const vt=getSchemaType(nt),yt=Array.isArray(vt)?vt[0]:vt||"",_t=nt.$id;let bt=COMPONENT_TYPES[yt];return _t&&_t in lt&&(bt=_t),!bt&&(nt.anyOf||nt.oneOf)?()=>null:bt in lt?lt[bt]:()=>{const Mt=getTemplate("UnsupportedFieldTemplate",st,tt);return jsxRuntimeExports.jsx(Mt,{schema:nt,idSchema:rt,reason:dt(TranslatableString.UnknownFieldType,[String(nt.type)]),registry:st})}}function SchemaFieldRender(nt){var tt,rt,st;const{schema:at,idSchema:lt,uiSchema:dt,formData:vt,errorSchema:yt,idPrefix:_t,idSeparator:bt,name:Mt,onChange:Ct,onKeyChange:Tt,onDropPropertyClick:$t,required:Rt,registry:Et,wasPropertyKeyModified:wt=!1}=nt,{formContext:Pt,schemaUtils:Ft,globalUiOptions:Nt}=Et,Ot=getUiOptions(dt,Nt),Bt=getTemplate("FieldTemplate",Et,Ot),Xt=getTemplate("DescriptionFieldTemplate",Et,Ot),Zt=getTemplate("FieldHelpTemplate",Et,Ot),rn=getTemplate("FieldErrorTemplate",Et,Ot),Gt=Ft.retrieveSchema(at,vt),nn=lt[ID_KEY],cn=mergeObjects(Ft.toIdSchema(Gt,nn,vt,_t,bt),lt),an=reactExports.useCallback((Gr,Hr,cr)=>Ct(Gr,Hr,cr||nn),[nn,Ct]),mn=getFieldComponent(Gt,Ot,cn,Et),En=!!((tt=Ot.disabled)!==null&&tt!==void 0?tt:nt.disabled),Cn=!!((rt=Ot.readonly)!==null&&rt!==void 0?rt:nt.readonly||nt.schema.readOnly||Gt.readOnly),Tn=Ot.hideError,un=Tn===void 0?nt.hideError:!!Tn,Pn=!!((st=Ot.autofocus)!==null&&st!==void 0?st:nt.autofocus);if(Object.keys(Gt).length===0)return null;const An=Ft.getDisplayLabel(Gt,dt,Nt),{__errors:dn,...Un}=yt||{},Hn=omit$1(dt,["ui:classNames","classNames","ui:style"]);UI_OPTIONS_KEY in Hn&&(Hn[UI_OPTIONS_KEY]=omit$1(Hn[UI_OPTIONS_KEY],["classNames","style"]));const In=jsxRuntimeExports.jsx(mn,{...nt,onChange:an,idSchema:cn,schema:Gt,uiSchema:Hn,disabled:En,readonly:Cn,hideError:un,autofocus:Pn,errorSchema:Un,formContext:Pt,rawErrors:dn}),Wn=cn[ID_KEY];let or;wt?or=Mt:or=ADDITIONAL_PROPERTY_FLAG in Gt?Mt:Ot.title||nt.schema.title||Gt.title||nt.title||Mt;const hr=Ot.description||nt.schema.description||Gt.description||"",mr=Ot.enableMarkdownInDescription?jsxRuntimeExports.jsx(Markdown,{options:{disableParsingRawHTML:!0},children:hr}):hr,yr=Ot.help,Tr=Ot.widget==="hidden",Rr=["form-group","field",`field-${getSchemaType(Gt)}`];!un&&dn&&dn.length>0&&Rr.push("field-error has-error has-danger"),dt!=null&&dt.classNames&&Rr.push(dt.classNames),Ot.classNames&&Rr.push(Ot.classNames);const Cr=jsxRuntimeExports.jsx(Zt,{help:yr,idSchema:cn,schema:Gt,uiSchema:dt,hasErrors:!un&&dn&&dn.length>0,registry:Et}),Jn=un||(Gt.anyOf||Gt.oneOf)&&!Ft.isSelect(Gt)?void 0:jsxRuntimeExports.jsx(rn,{errors:dn,errorSchema:yt,idSchema:cn,schema:Gt,uiSchema:dt,registry:Et}),pr={description:jsxRuntimeExports.jsx(Xt,{id:descriptionId(Wn),description:mr,schema:Gt,uiSchema:dt,registry:Et}),rawDescription:hr,help:Cr,rawHelp:typeof yr=="string"?yr:void 0,errors:Jn,rawErrors:un?void 0:dn,id:Wn,label:or,hidden:Tr,onChange:Ct,onKeyChange:Tt,onDropPropertyClick:$t,required:Rt,disabled:En,readonly:Cn,hideError:un,displayLabel:An,classNames:Rr.join(" ").trim(),style:Ot.style,formContext:Pt,formData:vt,schema:Gt,uiSchema:dt,registry:Et},br=Et.fields.AnyOfField,Lr=Et.fields.OneOfField,Nr=(dt==null?void 0:dt["ui:field"])&&(dt==null?void 0:dt["ui:fieldReplacesAnyOrOneOf"])===!0;return jsxRuntimeExports.jsx(Bt,{...pr,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[In,Gt.anyOf&&!Nr&&!Ft.isSelect(Gt)&&jsxRuntimeExports.jsx(br,{name:Mt,disabled:En,readonly:Cn,hideError:un,errorSchema:yt,formData:vt,formContext:Pt,idPrefix:_t,idSchema:cn,idSeparator:bt,onBlur:nt.onBlur,onChange:nt.onChange,onFocus:nt.onFocus,options:Gt.anyOf.map(Gr=>Ft.retrieveSchema(isObject$g(Gr)?Gr:{},vt)),registry:Et,required:Rt,schema:Gt,uiSchema:dt}),Gt.oneOf&&!Nr&&!Ft.isSelect(Gt)&&jsxRuntimeExports.jsx(Lr,{name:Mt,disabled:En,readonly:Cn,hideError:un,errorSchema:yt,formData:vt,formContext:Pt,idPrefix:_t,idSchema:cn,idSeparator:bt,onBlur:nt.onBlur,onChange:nt.onChange,onFocus:nt.onFocus,options:Gt.oneOf.map(Gr=>Ft.retrieveSchema(isObject$g(Gr)?Gr:{},vt)),registry:Et,required:Rt,schema:Gt,uiSchema:dt})]})})}class SchemaField extends reactExports.Component{shouldComponentUpdate(tt){return!deepEquals(this.props,tt)}render(){return jsxRuntimeExports.jsx(SchemaFieldRender,{...this.props})}}function StringField(nt){var tt;const{schema:rt,name:st,uiSchema:at,idSchema:lt,formData:dt,required:vt,disabled:yt=!1,readonly:_t=!1,autofocus:bt=!1,onChange:Mt,onBlur:Ct,onFocus:Tt,registry:$t,rawErrors:Rt,hideError:Et}=nt,{title:wt,format:Pt}=rt,{widgets:Ft,formContext:Nt,schemaUtils:Ot,globalUiOptions:Bt}=$t,Xt=Ot.isSelect(rt)?optionsList(rt,at):void 0;let Zt=Xt?"select":"text";Pt&&hasWidget(rt,Pt,Ft)&&(Zt=Pt);const{widget:rn=Zt,placeholder:Gt="",title:nn,...cn}=getUiOptions(at),an=Ot.getDisplayLabel(rt,at,Bt),mn=(tt=nn??wt)!==null&&tt!==void 0?tt:st,En=getWidget(rt,rn,Ft);return jsxRuntimeExports.jsx(En,{options:{...cn,enumOptions:Xt},schema:rt,uiSchema:at,id:lt.$id,name:st,label:mn,hideLabel:!an,hideError:Et,value:dt,onChange:Mt,onBlur:Ct,onFocus:Tt,required:vt,disabled:yt,readonly:_t,formContext:Nt,autofocus:bt,registry:$t,placeholder:Gt,rawErrors:Rt})}function NullField(nt){const{formData:tt,onChange:rt}=nt;return reactExports.useEffect(()=>{tt===void 0&&rt(null)},[tt,rt]),null}function fields(){return{AnyOfField,ArrayField,BooleanField,NumberField,ObjectField,OneOfField:AnyOfField,SchemaField,StringField,NullField}}function ArrayFieldDescriptionTemplate(nt){const{idSchema:tt,description:rt,registry:st,schema:at,uiSchema:lt}=nt,dt=getUiOptions(lt,st.globalUiOptions),{label:vt=!0}=dt;if(!rt||!vt)return null;const yt=getTemplate("DescriptionFieldTemplate",st,dt);return jsxRuntimeExports.jsx(yt,{id:descriptionId(tt),description:rt,schema:at,uiSchema:lt,registry:st})}function ArrayFieldItemTemplate$1(nt){const{children:tt,className:rt,disabled:st,hasToolbar:at,hasMoveDown:lt,hasMoveUp:dt,hasRemove:vt,hasCopy:yt,index:_t,onCopyIndexClick:bt,onDropIndexClick:Mt,onReorderClick:Ct,readonly:Tt,registry:$t,uiSchema:Rt}=nt,{CopyButton:Et,MoveDownButton:wt,MoveUpButton:Pt,RemoveButton:Ft}=$t.templates.ButtonTemplates,Nt={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return jsxRuntimeExports.jsxs("div",{className:rt,children:[jsxRuntimeExports.jsx("div",{className:at?"col-xs-9":"col-xs-12",children:tt}),at&&jsxRuntimeExports.jsx("div",{className:"col-xs-3 array-item-toolbox",children:jsxRuntimeExports.jsxs("div",{className:"btn-group",style:{display:"flex",justifyContent:"space-around"},children:[(dt||lt)&&jsxRuntimeExports.jsx(Pt,{style:Nt,disabled:st||Tt||!dt,onClick:Ct(_t,_t-1),uiSchema:Rt,registry:$t}),(dt||lt)&&jsxRuntimeExports.jsx(wt,{style:Nt,disabled:st||Tt||!lt,onClick:Ct(_t,_t+1),uiSchema:Rt,registry:$t}),yt&&jsxRuntimeExports.jsx(Et,{style:Nt,disabled:st||Tt,onClick:bt(_t),uiSchema:Rt,registry:$t}),vt&&jsxRuntimeExports.jsx(Ft,{style:Nt,disabled:st||Tt,onClick:Mt(_t),uiSchema:Rt,registry:$t})]})})]})}function ArrayFieldTemplate$1(nt){const{canAdd:tt,className:rt,disabled:st,idSchema:at,uiSchema:lt,items:dt,onAddClick:vt,readonly:yt,registry:_t,required:bt,schema:Mt,title:Ct}=nt,Tt=getUiOptions(lt),$t=getTemplate("ArrayFieldDescriptionTemplate",_t,Tt),Rt=getTemplate("ArrayFieldItemTemplate",_t,Tt),Et=getTemplate("ArrayFieldTitleTemplate",_t,Tt),{ButtonTemplates:{AddButton:wt}}=_t.templates;return jsxRuntimeExports.jsxs("fieldset",{className:rt,id:at.$id,children:[jsxRuntimeExports.jsx(Et,{idSchema:at,title:Tt.title||Ct,required:bt,schema:Mt,uiSchema:lt,registry:_t}),jsxRuntimeExports.jsx($t,{idSchema:at,description:Tt.description||Mt.description,schema:Mt,uiSchema:lt,registry:_t}),jsxRuntimeExports.jsx("div",{className:"row array-item-list",children:dt&&dt.map(({key:Pt,...Ft})=>jsxRuntimeExports.jsx(Rt,{...Ft},Pt))}),tt&&jsxRuntimeExports.jsx(wt,{className:"array-item-add",onClick:vt,disabled:st||yt,uiSchema:lt,registry:_t})]})}function ArrayFieldTitleTemplate(nt){const{idSchema:tt,title:rt,schema:st,uiSchema:at,required:lt,registry:dt}=nt,vt=getUiOptions(at,dt.globalUiOptions),{label:yt=!0}=vt;if(!rt||!yt)return null;const _t=getTemplate("TitleFieldTemplate",dt,vt);return jsxRuntimeExports.jsx(_t,{id:titleId(tt),title:rt,required:lt,schema:st,uiSchema:at,registry:dt})}function BaseInputTemplate$1(nt){const{id:tt,name:rt,value:st,readonly:at,disabled:lt,autofocus:dt,onBlur:vt,onFocus:yt,onChange:_t,onChangeOverride:bt,options:Mt,schema:Ct,uiSchema:Tt,formContext:$t,registry:Rt,rawErrors:Et,type:wt,hideLabel:Pt,hideError:Ft,...Nt}=nt;if(!tt)throw console.log("No id for",nt),new Error(`no id for props ${JSON.stringify(nt)}`);const Ot={...Nt,...getInputProps(Ct,wt,Mt)};let Bt;Ot.type==="number"||Ot.type==="integer"?Bt=st||st===0?st:"":Bt=st??"";const Xt=reactExports.useCallback(({target:{value:Gt}})=>_t(Gt===""?Mt.emptyValue:Gt),[_t,Mt]),Zt=reactExports.useCallback(({target:Gt})=>vt(tt,Gt&&Gt.value),[vt,tt]),rn=reactExports.useCallback(({target:Gt})=>yt(tt,Gt&&Gt.value),[yt,tt]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("input",{id:tt,name:tt,className:"form-control",readOnly:at,disabled:lt,autoFocus:dt,value:Bt,...Ot,list:Ct.examples?examplesId(tt):void 0,onChange:bt||Xt,onBlur:Zt,onFocus:rn,"aria-describedby":ariaDescribedByIds(tt,!!Ct.examples)}),Array.isArray(Ct.examples)&&jsxRuntimeExports.jsx("datalist",{id:examplesId(tt),children:Ct.examples.concat(Ct.default&&!Ct.examples.includes(Ct.default)?[Ct.default]:[]).map(Gt=>jsxRuntimeExports.jsx("option",{value:Gt},Gt))},`datalist_${tt}`)]})}function SubmitButton$1({uiSchema:nt}){const{submitText:tt,norender:rt,props:st={}}=getSubmitButtonOptions(nt);return rt?null:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{type:"submit",...st,className:`btn btn-info ${st.className||""}`,children:tt})})}function IconButton(nt){const{iconType:tt="default",icon:rt,className:st,uiSchema:at,registry:lt,...dt}=nt;return jsxRuntimeExports.jsx("button",{type:"button",className:`btn btn-${tt} ${st}`,...dt,children:jsxRuntimeExports.jsx("i",{className:`glyphicon glyphicon-${rt}`})})}function CopyButton$1(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(IconButton,{title:tt(TranslatableString.CopyButton),className:"array-item-copy",...nt,icon:"copy"})}function MoveDownButton$1(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(IconButton,{title:tt(TranslatableString.MoveDownButton),className:"array-item-move-down",...nt,icon:"arrow-down"})}function MoveUpButton$1(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(IconButton,{title:tt(TranslatableString.MoveUpButton),className:"array-item-move-up",...nt,icon:"arrow-up"})}function RemoveButton$1(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(IconButton,{title:tt(TranslatableString.RemoveButton),className:"array-item-remove",...nt,iconType:"danger",icon:"remove"})}function AddButton$1({className:nt,onClick:tt,disabled:rt,registry:st}){const{translateString:at}=st;return jsxRuntimeExports.jsx("div",{className:"row",children:jsxRuntimeExports.jsx("p",{className:`col-xs-3 col-xs-offset-9 text-right ${nt}`,children:jsxRuntimeExports.jsx(IconButton,{iconType:"info",icon:"plus",className:"btn-add col-xs-12",title:at(TranslatableString.AddButton),onClick:tt,disabled:rt,registry:st})})})}function buttonTemplates(){return{SubmitButton:SubmitButton$1,AddButton:AddButton$1,CopyButton:CopyButton$1,MoveDownButton:MoveDownButton$1,MoveUpButton:MoveUpButton$1,RemoveButton:RemoveButton$1}}function DescriptionField$1(nt){const{id:tt,description:rt}=nt;return rt?typeof rt=="string"?jsxRuntimeExports.jsx("p",{id:tt,className:"field-description",children:rt}):jsxRuntimeExports.jsx("div",{id:tt,className:"field-description",children:rt}):null}function ErrorList$1({errors:nt,registry:tt}){const{translateString:rt}=tt;return jsxRuntimeExports.jsxs("div",{className:"panel panel-danger errors",children:[jsxRuntimeExports.jsx("div",{className:"panel-heading",children:jsxRuntimeExports.jsx("h3",{className:"panel-title",children:rt(TranslatableString.ErrorsLabel)})}),jsxRuntimeExports.jsx("ul",{className:"list-group",children:nt.map((st,at)=>jsxRuntimeExports.jsx("li",{className:"list-group-item text-danger",children:st.stack},at))})]})}const REQUIRED_FIELD_SYMBOL$1="*";function Label(nt){const{label:tt,required:rt,id:st}=nt;return tt?jsxRuntimeExports.jsxs("label",{className:"control-label",htmlFor:st,children:[tt,rt&&jsxRuntimeExports.jsx("span",{className:"required",children:REQUIRED_FIELD_SYMBOL$1})]}):null}function FieldTemplate$1(nt){const{id:tt,label:rt,children:st,errors:at,help:lt,description:dt,hidden:vt,required:yt,displayLabel:_t,registry:bt,uiSchema:Mt}=nt,Ct=getUiOptions(Mt),Tt=getTemplate("WrapIfAdditionalTemplate",bt,Ct);return vt?jsxRuntimeExports.jsx("div",{className:"hidden",children:st}):jsxRuntimeExports.jsxs(Tt,{...nt,children:[_t&&jsxRuntimeExports.jsx(Label,{label:rt,required:yt,id:tt}),_t&&dt?dt:null,st,at,lt]})}function FieldErrorTemplate$1(nt){const{errors:tt=[],idSchema:rt}=nt;if(tt.length===0)return null;const st=errorId(rt);return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("ul",{id:st,className:"error-detail bs-callout bs-callout-info",children:tt.filter(at=>!!at).map((at,lt)=>jsxRuntimeExports.jsx("li",{className:"text-danger",children:at},lt))})})}function FieldHelpTemplate$1(nt){const{idSchema:tt,help:rt}=nt;if(!rt)return null;const st=helpId(tt);return typeof rt=="string"?jsxRuntimeExports.jsx("p",{id:st,className:"help-block",children:rt}):jsxRuntimeExports.jsx("div",{id:st,className:"help-block",children:rt})}function ObjectFieldTemplate$1(nt){const{description:tt,disabled:rt,formData:st,idSchema:at,onAddClick:lt,properties:dt,readonly:vt,registry:yt,required:_t,schema:bt,title:Mt,uiSchema:Ct}=nt,Tt=getUiOptions(Ct),$t=getTemplate("TitleFieldTemplate",yt,Tt),Rt=getTemplate("DescriptionFieldTemplate",yt,Tt),{ButtonTemplates:{AddButton:Et}}=yt.templates;return jsxRuntimeExports.jsxs("fieldset",{id:at.$id,children:[Mt&&jsxRuntimeExports.jsx($t,{id:titleId(at),title:Mt,required:_t,schema:bt,uiSchema:Ct,registry:yt}),tt&&jsxRuntimeExports.jsx(Rt,{id:descriptionId(at),description:tt,schema:bt,uiSchema:Ct,registry:yt}),dt.map(wt=>wt.content),canExpand(bt,Ct,st)&&jsxRuntimeExports.jsx(Et,{className:"object-property-expand",onClick:lt(bt),disabled:rt||vt,uiSchema:Ct,registry:yt})]})}const REQUIRED_FIELD_SYMBOL="*";function TitleField$1(nt){const{id:tt,title:rt,required:st}=nt;return jsxRuntimeExports.jsxs("legend",{id:tt,children:[rt,st&&jsxRuntimeExports.jsx("span",{className:"required",children:REQUIRED_FIELD_SYMBOL})]})}function UnsupportedField(nt){const{schema:tt,idSchema:rt,reason:st,registry:at}=nt,{translateString:lt}=at;let dt=TranslatableString.UnsupportedField;const vt=[];return rt&&rt.$id&&(dt=TranslatableString.UnsupportedFieldWithId,vt.push(rt.$id)),st&&(dt=dt===TranslatableString.UnsupportedField?TranslatableString.UnsupportedFieldWithReason:TranslatableString.UnsupportedFieldWithIdAndReason,vt.push(st)),jsxRuntimeExports.jsxs("div",{className:"unsupported-field",children:[jsxRuntimeExports.jsx("p",{children:jsxRuntimeExports.jsx(Markdown,{options:{disableParsingRawHTML:!0},children:lt(dt,vt)})}),tt&&jsxRuntimeExports.jsx("pre",{children:JSON.stringify(tt,null,2)})]})}function WrapIfAdditionalTemplate$1(nt){const{id:tt,classNames:rt,style:st,disabled:at,label:lt,onKeyChange:dt,onDropPropertyClick:vt,readonly:yt,required:_t,schema:bt,children:Mt,uiSchema:Ct,registry:Tt}=nt,{templates:$t,translateString:Rt}=Tt,{RemoveButton:Et}=$t.ButtonTemplates,wt=Rt(TranslatableString.KeyLabel,[lt]);return ADDITIONAL_PROPERTY_FLAG in bt?jsxRuntimeExports.jsx("div",{className:rt,style:st,children:jsxRuntimeExports.jsxs("div",{className:"row",children:[jsxRuntimeExports.jsx("div",{className:"col-xs-5 form-additional",children:jsxRuntimeExports.jsxs("div",{className:"form-group",children:[jsxRuntimeExports.jsx(Label,{label:wt,required:_t,id:`${tt}-key`}),jsxRuntimeExports.jsx("input",{className:"form-control",type:"text",id:`${tt}-key`,onBlur:({target:Ft})=>dt(Ft&&Ft.value),defaultValue:lt})]})}),jsxRuntimeExports.jsx("div",{className:"form-additional form-group col-xs-5",children:Mt}),jsxRuntimeExports.jsx("div",{className:"col-xs-2",children:jsxRuntimeExports.jsx(Et,{className:"array-item-remove btn-block",style:{border:"0"},disabled:at||yt,onClick:vt(lt),uiSchema:Ct,registry:Tt})})]})}):jsxRuntimeExports.jsx("div",{className:rt,style:st,children:Mt})}function templates(){return{ArrayFieldDescriptionTemplate,ArrayFieldItemTemplate:ArrayFieldItemTemplate$1,ArrayFieldTemplate:ArrayFieldTemplate$1,ArrayFieldTitleTemplate,ButtonTemplates:buttonTemplates(),BaseInputTemplate:BaseInputTemplate$1,DescriptionFieldTemplate:DescriptionField$1,ErrorListTemplate:ErrorList$1,FieldTemplate:FieldTemplate$1,FieldErrorTemplate:FieldErrorTemplate$1,FieldHelpTemplate:FieldHelpTemplate$1,ObjectFieldTemplate:ObjectFieldTemplate$1,TitleFieldTemplate:TitleField$1,UnsupportedFieldTemplate:UnsupportedField,WrapIfAdditionalTemplate:WrapIfAdditionalTemplate$1}}function readyForChange(nt){return Object.values(nt).every(tt=>tt!==-1)}function DateElement({type:nt,range:tt,value:rt,select:st,rootId:at,name:lt,disabled:dt,readonly:vt,autofocus:yt,registry:_t,onBlur:bt,onFocus:Mt}){const Ct=at+"_"+nt,{SelectWidget:Tt}=_t.widgets;return jsxRuntimeExports.jsx(Tt,{schema:{type:"integer"},id:Ct,name:lt,className:"form-control",options:{enumOptions:dateRangeOptions(tt[0],tt[1])},placeholder:nt,value:rt,disabled:dt,readonly:vt,autofocus:yt,onChange:$t=>st(nt,$t),onBlur:bt,onFocus:Mt,registry:_t,label:"","aria-describedby":ariaDescribedByIds(at)})}function AltDateWidget({time:nt=!1,disabled:tt=!1,readonly:rt=!1,autofocus:st=!1,options:at,id:lt,name:dt,registry:vt,onBlur:yt,onFocus:_t,onChange:bt,value:Mt}){const{translateString:Ct}=vt,[Tt,$t]=reactExports.useState(Mt),[Rt,Et]=reactExports.useReducer((Nt,Ot)=>({...Nt,...Ot}),parseDateString(Mt,nt));reactExports.useEffect(()=>{const Nt=toDateString(Rt,nt);readyForChange(Rt)&&Nt!==Mt?bt(Nt):Tt!==Mt&&($t(Mt),Et(parseDateString(Mt,nt)))},[nt,Mt,bt,Rt,Tt]);const wt=reactExports.useCallback((Nt,Ot)=>{Et({[Nt]:Ot})},[]),Pt=reactExports.useCallback(Nt=>{if(Nt.preventDefault(),tt||rt)return;const Ot=parseDateString(new Date().toJSON(),nt);bt(toDateString(Ot,nt))},[tt,rt,nt]),Ft=reactExports.useCallback(Nt=>{Nt.preventDefault(),!(tt||rt)&&bt(void 0)},[tt,rt,bt]);return jsxRuntimeExports.jsxs("ul",{className:"list-inline",children:[getDateElementProps(Rt,nt,at.yearsRange,at.format).map((Nt,Ot)=>jsxRuntimeExports.jsx("li",{className:"list-inline-item",children:jsxRuntimeExports.jsx(DateElement,{rootId:lt,name:dt,select:wt,...Nt,disabled:tt,readonly:rt,registry:vt,onBlur:yt,onFocus:_t,autofocus:st&&Ot===0})},Ot)),(at.hideNowButton!=="undefined"?!at.hideNowButton:!0)&&jsxRuntimeExports.jsx("li",{className:"list-inline-item",children:jsxRuntimeExports.jsx("a",{href:"#",className:"btn btn-info btn-now",onClick:Pt,children:Ct(TranslatableString.NowLabel)})}),(at.hideClearButton!=="undefined"?!at.hideClearButton:!0)&&jsxRuntimeExports.jsx("li",{className:"list-inline-item",children:jsxRuntimeExports.jsx("a",{href:"#",className:"btn btn-warning btn-clear",onClick:Ft,children:Ct(TranslatableString.ClearLabel)})})]})}function AltDateTimeWidget({time:nt=!0,...tt}){const{AltDateWidget:rt}=tt.registry.widgets;return jsxRuntimeExports.jsx(rt,{time:nt,...tt})}function CheckboxWidget$1({schema:nt,uiSchema:tt,options:rt,id:st,value:at,disabled:lt,readonly:dt,label:vt,hideLabel:yt,autofocus:_t=!1,onBlur:bt,onFocus:Mt,onChange:Ct,registry:Tt}){var $t;const Rt=getTemplate("DescriptionFieldTemplate",Tt,rt),Et=schemaRequiresTrueValue(nt),wt=reactExports.useCallback(Ot=>Ct(Ot.target.checked),[Ct]),Pt=reactExports.useCallback(Ot=>bt(st,Ot.target.checked),[bt,st]),Ft=reactExports.useCallback(Ot=>Mt(st,Ot.target.checked),[Mt,st]),Nt=($t=rt.description)!==null&&$t!==void 0?$t:nt.description;return jsxRuntimeExports.jsxs("div",{className:`checkbox ${lt||dt?"disabled":""}`,children:[!yt&&!!Nt&&jsxRuntimeExports.jsx(Rt,{id:descriptionId(st),description:Nt,schema:nt,uiSchema:tt,registry:Tt}),jsxRuntimeExports.jsxs("label",{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:st,name:st,checked:typeof at>"u"?!1:at,required:Et,disabled:lt||dt,autoFocus:_t,onChange:wt,onBlur:Pt,onFocus:Ft,"aria-describedby":ariaDescribedByIds(st)}),labelValue(jsxRuntimeExports.jsx("span",{children:vt}),yt)]})]})}function CheckboxesWidget$1({id:nt,disabled:tt,options:{inline:rt=!1,enumOptions:st,enumDisabled:at,emptyValue:lt},value:dt,autofocus:vt=!1,readonly:yt,onChange:_t,onBlur:bt,onFocus:Mt}){const Ct=Array.isArray(dt)?dt:[dt],Tt=reactExports.useCallback(({target:Rt})=>bt(nt,enumOptionsValueForIndex(Rt&&Rt.value,st,lt)),[bt,nt]),$t=reactExports.useCallback(({target:Rt})=>Mt(nt,enumOptionsValueForIndex(Rt&&Rt.value,st,lt)),[Mt,nt]);return jsxRuntimeExports.jsx("div",{className:"checkboxes",id:nt,children:Array.isArray(st)&&st.map((Rt,Et)=>{const wt=enumOptionsIsSelected(Rt.value,Ct),Pt=Array.isArray(at)&&at.indexOf(Rt.value)!==-1,Ft=tt||Pt||yt?"disabled":"",Nt=Bt=>{Bt.target.checked?_t(enumOptionsSelectValue(Et,Ct,st)):_t(enumOptionsDeselectValue(Et,Ct,st))},Ot=jsxRuntimeExports.jsxs("span",{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:optionId(nt,Et),name:nt,checked:wt,value:String(Et),disabled:tt||Pt||yt,autoFocus:vt&&Et===0,onChange:Nt,onBlur:Tt,onFocus:$t,"aria-describedby":ariaDescribedByIds(nt)}),jsxRuntimeExports.jsx("span",{children:Rt.label})]});return rt?jsxRuntimeExports.jsx("label",{className:`checkbox-inline ${Ft}`,children:Ot},Et):jsxRuntimeExports.jsx("div",{className:`checkbox ${Ft}`,children:jsxRuntimeExports.jsx("label",{children:Ot})},Et)})})}function ColorWidget(nt){const{disabled:tt,readonly:rt,options:st,registry:at}=nt,lt=getTemplate("BaseInputTemplate",at,st);return jsxRuntimeExports.jsx(lt,{type:"color",...nt,disabled:tt||rt})}function DateWidget(nt){const{onChange:tt,options:rt,registry:st}=nt,at=getTemplate("BaseInputTemplate",st,rt),lt=reactExports.useCallback(dt=>tt(dt||void 0),[tt]);return jsxRuntimeExports.jsx(at,{type:"date",...nt,onChange:lt})}function DateTimeWidget(nt){const{onChange:tt,value:rt,options:st,registry:at}=nt,lt=getTemplate("BaseInputTemplate",at,st);return jsxRuntimeExports.jsx(lt,{type:"datetime-local",...nt,value:utcToLocal(rt),onChange:dt=>tt(localToUTC(dt))})}function EmailWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{type:"email",...nt})}function addNameToDataURL(nt,tt){return nt===null?null:nt.replace(";base64",`;name=${encodeURIComponent(tt)};base64`)}function processFile(nt){const{name:tt,size:rt,type:st}=nt;return new Promise((at,lt)=>{const dt=new window.FileReader;dt.onerror=lt,dt.onload=vt=>{var yt;typeof((yt=vt.target)===null||yt===void 0?void 0:yt.result)=="string"?at({dataURL:addNameToDataURL(vt.target.result,tt),name:tt,size:rt,type:st}):at({dataURL:null,name:tt,size:rt,type:st})},dt.readAsDataURL(nt)})}function processFiles(nt){return Promise.all(Array.from(nt).map(processFile))}function FileInfoPreview({fileInfo:nt,registry:tt}){const{translateString:rt}=tt,{dataURL:st,type:at,name:lt}=nt;return st?["image/jpeg","image/png"].includes(at)?jsxRuntimeExports.jsx("img",{src:st,style:{maxWidth:"100%"},className:"file-preview"}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[" ",jsxRuntimeExports.jsx("a",{download:`preview-${lt}`,href:st,className:"file-download",children:rt(TranslatableString.PreviewLabel)})]}):null}function FilesInfo({filesInfo:nt,registry:tt,preview:rt,onRemove:st,options:at}){if(nt.length===0)return null;const{translateString:lt}=tt,{RemoveButton:dt}=getTemplate("ButtonTemplates",tt,at);return jsxRuntimeExports.jsx("ul",{className:"file-info",children:nt.map((vt,yt)=>{const{name:_t,size:bt,type:Mt}=vt,Ct=()=>st(yt);return jsxRuntimeExports.jsxs("li",{children:[jsxRuntimeExports.jsx(Markdown,{children:lt(TranslatableString.FilesInfo,[_t,Mt,String(bt)])}),rt&&jsxRuntimeExports.jsx(FileInfoPreview,{fileInfo:vt,registry:tt}),jsxRuntimeExports.jsx(dt,{onClick:Ct,registry:tt})]},yt)})})}function extractFileInfo(nt){return nt.reduce((tt,rt)=>{if(!rt)return tt;try{const{blob:st,name:at}=dataURItoBlob(rt);return[...tt,{dataURL:rt,name:at,size:st.size,type:st.type}]}catch{return tt}},[])}function FileWidget(nt){const{disabled:tt,readonly:rt,required:st,multiple:at,onChange:lt,value:dt,options:vt,registry:yt}=nt,_t=getTemplate("BaseInputTemplate",yt,vt),bt=reactExports.useCallback(Tt=>{Tt.target.files&&processFiles(Tt.target.files).then($t=>{const Rt=$t.map(Et=>Et.dataURL);lt(at?dt.concat(Rt):Rt[0])})},[at,dt,lt]),Mt=reactExports.useMemo(()=>extractFileInfo(Array.isArray(dt)?dt:[dt]),[dt]),Ct=reactExports.useCallback(Tt=>{if(at){const $t=dt.filter((Rt,Et)=>Et!==Tt);lt($t)}else lt(void 0)},[at,dt,lt]);return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(_t,{...nt,disabled:tt||rt,type:"file",required:dt?!1:st,onChangeOverride:bt,value:"",accept:vt.accept?String(vt.accept):void 0}),jsxRuntimeExports.jsx(FilesInfo,{filesInfo:Mt,onRemove:Ct,registry:yt,preview:vt.filePreview,options:vt})]})}function HiddenWidget({id:nt,value:tt}){return jsxRuntimeExports.jsx("input",{type:"hidden",id:nt,name:nt,value:typeof tt>"u"?"":tt})}function PasswordWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{type:"password",...nt})}function RadioWidget$1({options:nt,value:tt,required:rt,disabled:st,readonly:at,autofocus:lt=!1,onBlur:dt,onFocus:vt,onChange:yt,id:_t}){const{enumOptions:bt,enumDisabled:Mt,inline:Ct,emptyValue:Tt}=nt,$t=reactExports.useCallback(({target:Et})=>dt(_t,enumOptionsValueForIndex(Et&&Et.value,bt,Tt)),[dt,_t]),Rt=reactExports.useCallback(({target:Et})=>vt(_t,enumOptionsValueForIndex(Et&&Et.value,bt,Tt)),[vt,_t]);return jsxRuntimeExports.jsx("div",{className:"field-radio-group",id:_t,children:Array.isArray(bt)&&bt.map((Et,wt)=>{const Pt=enumOptionsIsSelected(Et.value,tt),Ft=Array.isArray(Mt)&&Mt.indexOf(Et.value)!==-1,Nt=st||Ft||at?"disabled":"",Ot=()=>yt(Et.value),Bt=jsxRuntimeExports.jsxs("span",{children:[jsxRuntimeExports.jsx("input",{type:"radio",id:optionId(_t,wt),checked:Pt,name:_t,required:rt,value:String(wt),disabled:st||Ft||at,autoFocus:lt&&wt===0,onChange:Ot,onBlur:$t,onFocus:Rt,"aria-describedby":ariaDescribedByIds(_t)}),jsxRuntimeExports.jsx("span",{children:Et.label})]});return Ct?jsxRuntimeExports.jsx("label",{className:`radio-inline ${Nt}`,children:Bt},wt):jsxRuntimeExports.jsx("div",{className:`radio ${Nt}`,children:jsxRuntimeExports.jsx("label",{children:Bt})},wt)})})}function RangeWidget$1(nt){const{value:tt,registry:{templates:{BaseInputTemplate:rt}}}=nt;return jsxRuntimeExports.jsxs("div",{className:"field-range-wrapper",children:[jsxRuntimeExports.jsx(rt,{type:"range",...nt}),jsxRuntimeExports.jsx("span",{className:"range-view",children:tt})]})}function getValue(nt,tt){return tt?Array.from(nt.target.options).slice().filter(rt=>rt.selected).map(rt=>rt.value):nt.target.value}function SelectWidget$1({schema:nt,id:tt,options:rt,value:st,required:at,disabled:lt,readonly:dt,multiple:vt=!1,autofocus:yt=!1,onChange:_t,onBlur:bt,onFocus:Mt,placeholder:Ct}){const{enumOptions:Tt,enumDisabled:$t,emptyValue:Rt}=rt,Et=vt?[]:"",wt=reactExports.useCallback(Bt=>{const Xt=getValue(Bt,vt);return Mt(tt,enumOptionsValueForIndex(Xt,Tt,Rt))},[Mt,tt,nt,vt,Tt,Rt]),Pt=reactExports.useCallback(Bt=>{const Xt=getValue(Bt,vt);return bt(tt,enumOptionsValueForIndex(Xt,Tt,Rt))},[bt,tt,nt,vt,Tt,Rt]),Ft=reactExports.useCallback(Bt=>{const Xt=getValue(Bt,vt);return _t(enumOptionsValueForIndex(Xt,Tt,Rt))},[_t,nt,vt,Tt,Rt]),Nt=enumOptionsIndexForValue(st,Tt,vt),Ot=!vt&&nt.default===void 0;return jsxRuntimeExports.jsxs("select",{id:tt,name:tt,multiple:vt,className:"form-control",value:typeof Nt>"u"?Et:Nt,required:at,disabled:lt||dt,autoFocus:yt,onBlur:Pt,onFocus:wt,onChange:Ft,"aria-describedby":ariaDescribedByIds(tt),children:[Ot&&jsxRuntimeExports.jsx("option",{value:"",children:Ct}),Array.isArray(Tt)&&Tt.map(({value:Bt,label:Xt},Zt)=>{const rn=$t&&$t.indexOf(Bt)!==-1;return jsxRuntimeExports.jsx("option",{value:String(Zt),disabled:rn,children:Xt},Zt)})]})}function TextareaWidget$1({id:nt,options:tt={},placeholder:rt,value:st,required:at,disabled:lt,readonly:dt,autofocus:vt=!1,onChange:yt,onBlur:_t,onFocus:bt}){const Mt=reactExports.useCallback(({target:{value:$t}})=>yt($t===""?tt.emptyValue:$t),[yt,tt.emptyValue]),Ct=reactExports.useCallback(({target:$t})=>_t(nt,$t&&$t.value),[_t,nt]),Tt=reactExports.useCallback(({target:$t})=>bt(nt,$t&&$t.value),[nt,bt]);return jsxRuntimeExports.jsx("textarea",{id:nt,name:nt,className:"form-control",value:st||"",placeholder:rt,required:at,disabled:lt,readOnly:dt,autoFocus:vt,rows:tt.rows,onBlur:Ct,onFocus:Tt,onChange:Mt,"aria-describedby":ariaDescribedByIds(nt)})}TextareaWidget$1.defaultProps={autofocus:!1,options:{}};function TextWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{...nt})}function TimeWidget(nt){const{onChange:tt,options:rt,registry:st}=nt,at=getTemplate("BaseInputTemplate",st,rt),lt=reactExports.useCallback(dt=>tt(dt?`${dt}:00`:void 0),[tt]);return jsxRuntimeExports.jsx(at,{type:"time",...nt,onChange:lt})}function URLWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{type:"url",...nt})}function UpDownWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{type:"number",...nt})}function widgets(){return{AltDateWidget,AltDateTimeWidget,CheckboxWidget:CheckboxWidget$1,CheckboxesWidget:CheckboxesWidget$1,ColorWidget,DateWidget,DateTimeWidget,EmailWidget,FileWidget,HiddenWidget,PasswordWidget,RadioWidget:RadioWidget$1,RangeWidget:RangeWidget$1,SelectWidget:SelectWidget$1,TextWidget,TextareaWidget:TextareaWidget$1,TimeWidget,UpDownWidget,URLWidget}}function getDefaultRegistry(){return{fields:fields(),templates:templates(),widgets:widgets(),rootSchema:{},formContext:{},translateString:englishStringTranslator}}let Form$1=class extends reactExports.Component{constructor(tt){if(super(tt),this.getUsedFormData=(rt,st)=>{if(st.length===0&&typeof rt!="object")return rt;const at=_pick(rt,st);return Array.isArray(rt)?Object.keys(at).map(lt=>at[lt]):at},this.getFieldNames=(rt,st)=>{const at=(lt,dt=[],vt=[[]])=>(Object.keys(lt).forEach(yt=>{if(typeof lt[yt]=="object"){const _t=vt.map(bt=>[...bt,yt]);lt[yt][RJSF_ADDITIONAL_PROPERTIES_FLAG]&<[yt][NAME_KEY]!==""?dt.push(lt[yt][NAME_KEY]):at(lt[yt],dt,_t)}else yt===NAME_KEY&<[yt]!==""&&vt.forEach(_t=>{const bt=get$3(st,_t);(typeof bt!="object"||_isEmpty(bt)||Array.isArray(bt)&&bt.every(Mt=>typeof Mt!="object"))&&dt.push(_t)})}),dt);return at(rt)},this.omitExtraData=rt=>{const{schema:st,schemaUtils:at}=this.state,lt=at.retrieveSchema(st,rt),dt=at.toPathSchema(lt,"",rt),vt=this.getFieldNames(dt,rt);return this.getUsedFormData(rt,vt)},this.onChange=(rt,st,at)=>{const{extraErrors:lt,omitExtraData:dt,liveOmit:vt,noValidate:yt,liveValidate:_t,onChange:bt}=this.props,{schemaUtils:Mt,schema:Ct,retrievedSchema:Tt}=this.state;(isObject$b(rt)||Array.isArray(rt))&&(rt=this.getStateFromProps(this.props,rt,Tt).formData);const $t=!yt&&_t;let Rt={formData:rt,schema:Ct},Et=rt;if(dt===!0&&vt===!0&&(Et=this.omitExtraData(rt),Rt={formData:Et}),$t){const wt=this.validate(Et,Ct,Mt,Tt);let Pt=wt.errors,Ft=wt.errorSchema;const Nt=Pt,Ot=Ft;if(lt){const Bt=validationDataMerge(wt,lt);Ft=Bt.errorSchema,Pt=Bt.errors}if(st){const Bt=this.filterErrorsBasedOnSchema(st,Tt,Et);Ft=mergeObjects(Ft,Bt,"preventDuplicates")}Rt={formData:Et,errors:Pt,errorSchema:Ft,schemaValidationErrors:Nt,schemaValidationErrorSchema:Ot}}else if(!yt&&st){const wt=lt?mergeObjects(st,lt,"preventDuplicates"):st;Rt={formData:Et,errorSchema:wt,errors:toErrorList(wt)}}this.setState(Rt,()=>bt&&bt({...this.state,...Rt},at))},this.reset=()=>{const{onChange:rt}=this.props,lt={formData:this.getStateFromProps(this.props,void 0).formData,errorSchema:{},errors:[],schemaValidationErrors:[],schemaValidationErrorSchema:{}};this.setState(lt,()=>rt&&rt({...this.state,...lt}))},this.onBlur=(rt,st)=>{const{onBlur:at}=this.props;at&&at(rt,st)},this.onFocus=(rt,st)=>{const{onFocus:at}=this.props;at&&at(rt,st)},this.onSubmit=rt=>{if(rt.preventDefault(),rt.target!==rt.currentTarget)return;rt.persist();const{omitExtraData:st,extraErrors:at,noValidate:lt,onSubmit:dt}=this.props;let{formData:vt}=this.state;if(st===!0&&(vt=this.omitExtraData(vt)),lt||this.validateFormWithFormData(vt)){const yt=at||{},_t=at?toErrorList(at):[];this.setState({formData:vt,errors:_t,errorSchema:yt,schemaValidationErrors:[],schemaValidationErrorSchema:{}},()=>{dt&&dt({...this.state,formData:vt,status:"submitted"},rt)})}},this.submit=()=>{if(this.formElement.current){const rt=new CustomEvent("submit",{cancelable:!0});rt.preventDefault(),this.formElement.current.dispatchEvent(rt),this.formElement.current.requestSubmit()}},this.validateFormWithFormData=rt=>{const{extraErrors:st,extraErrorsBlockSubmit:at,focusOnFirstError:lt,onError:dt}=this.props,{errors:vt}=this.state,yt=this.validate(rt);let _t=yt.errors,bt=yt.errorSchema;const Mt=_t,Ct=bt,Tt=_t.length>0||st&&at;if(Tt){if(st){const $t=validationDataMerge(yt,st);bt=$t.errorSchema,_t=$t.errors}lt&&(typeof lt=="function"?lt(_t[0]):this.focusOnError(_t[0])),this.setState({errors:_t,errorSchema:bt,schemaValidationErrors:Mt,schemaValidationErrorSchema:Ct},()=>{dt?dt(_t):console.error("Form validation failed",_t)})}else vt.length>0&&this.setState({errors:[],errorSchema:{},schemaValidationErrors:[],schemaValidationErrorSchema:{}});return!Tt},!tt.validator)throw new Error("A validator is required for Form functionality to work");this.state=this.getStateFromProps(tt,tt.formData),this.props.onChange&&!deepEquals(this.state.formData,this.props.formData)&&this.props.onChange(this.state),this.formElement=reactExports.createRef()}getSnapshotBeforeUpdate(tt,rt){if(!deepEquals(this.props,tt)){const st=!deepEquals(tt.schema,this.props.schema),at=!deepEquals(tt.formData,this.props.formData),lt=this.getStateFromProps(this.props,this.props.formData,st||at?void 0:this.state.retrievedSchema,st),dt=!deepEquals(lt,rt);return{nextState:lt,shouldUpdate:dt}}return{shouldUpdate:!1}}componentDidUpdate(tt,rt,st){if(st.shouldUpdate){const{nextState:at}=st;!deepEquals(at.formData,this.props.formData)&&!deepEquals(at.formData,rt.formData)&&this.props.onChange&&this.props.onChange(at),this.setState(at)}}getStateFromProps(tt,rt,st,at=!1){var lt;const dt=this.state||{},vt="schema"in tt?tt.schema:this.props.schema,yt=("uiSchema"in tt?tt.uiSchema:this.props.uiSchema)||{},_t=typeof rt<"u",bt="liveValidate"in tt?tt.liveValidate:this.props.liveValidate,Mt=_t&&!tt.noValidate&&bt,Ct=vt,Tt="experimental_defaultFormStateBehavior"in tt?tt.experimental_defaultFormStateBehavior:this.props.experimental_defaultFormStateBehavior,$t="experimental_customMergeAllOf"in tt?tt.experimental_customMergeAllOf:this.props.experimental_customMergeAllOf;let Rt=dt.schemaUtils;(!Rt||Rt.doesSchemaUtilsDiffer(tt.validator,Ct,Tt,$t))&&(Rt=createSchemaUtils(tt.validator,Ct,Tt,$t));const Et=Rt.getDefaultFormState(vt,rt),wt=st??Rt.retrieveSchema(vt,Et),Pt=()=>tt.noValidate||at?{errors:[],errorSchema:{}}:tt.liveValidate?{errors:dt.errors||[],errorSchema:dt.errorSchema||{}}:{errors:dt.schemaValidationErrors||[],errorSchema:dt.schemaValidationErrorSchema||{}};let Ft,Nt,Ot=dt.schemaValidationErrors,Bt=dt.schemaValidationErrorSchema;if(Mt){const rn=this.validate(Et,vt,Rt,wt);Ft=rn.errors,st===void 0?Nt=rn.errorSchema:Nt=mergeObjects((lt=this.state)===null||lt===void 0?void 0:lt.errorSchema,rn.errorSchema,"preventDuplicates"),Ot=Ft,Bt=Nt}else{const rn=Pt();Ft=rn.errors,Nt=rn.errorSchema}if(tt.extraErrors){const rn=validationDataMerge({errorSchema:Nt,errors:Ft},tt.extraErrors);Nt=rn.errorSchema,Ft=rn.errors}const Xt=Rt.toIdSchema(wt,yt["ui:rootFieldId"],Et,tt.idPrefix,tt.idSeparator);return{schemaUtils:Rt,schema:vt,uiSchema:yt,idSchema:Xt,formData:Et,edit:_t,errors:Ft,errorSchema:Nt,schemaValidationErrors:Ot,schemaValidationErrorSchema:Bt,retrievedSchema:wt}}shouldComponentUpdate(tt,rt){return shouldRender(this,tt,rt)}validate(tt,rt=this.props.schema,st,at){const lt=st||this.state.schemaUtils,{customValidate:dt,transformErrors:vt,uiSchema:yt}=this.props,_t=at??lt.retrieveSchema(rt,tt);return lt.getValidator().validateFormData(tt,_t,dt,vt,yt)}renderErrors(tt){const{errors:rt,errorSchema:st,schema:at,uiSchema:lt}=this.state,{formContext:dt}=this.props,vt=getUiOptions(lt),yt=getTemplate("ErrorListTemplate",tt,vt);return rt&&rt.length?jsxRuntimeExports.jsx(yt,{errors:rt,errorSchema:st||{},schema:at,uiSchema:lt,formContext:dt,registry:tt}):null}filterErrorsBasedOnSchema(tt,rt,st){const{retrievedSchema:at,schemaUtils:lt}=this.state,dt=rt??at,vt=lt.toPathSchema(dt,"",st),yt=this.getFieldNames(vt,st),_t=_pick(tt,yt);(rt==null?void 0:rt.type)!=="object"&&(rt==null?void 0:rt.type)!=="array"&&(_t.__errors=tt.__errors);const bt=Mt=>(_forEach(Mt,(Ct,Tt)=>{_isNil(Ct)?delete Mt[Tt]:typeof Ct=="object"&&!Array.isArray(Ct.__errors)&&bt(Ct)}),Mt);return bt(_t)}getRegistry(){var tt;const{translateString:rt,uiSchema:st={}}=this.props,{schemaUtils:at}=this.state,{fields:lt,templates:dt,widgets:vt,formContext:yt,translateString:_t}=getDefaultRegistry();return{fields:{...lt,...this.props.fields},templates:{...dt,...this.props.templates,ButtonTemplates:{...dt.ButtonTemplates,...(tt=this.props.templates)===null||tt===void 0?void 0:tt.ButtonTemplates}},widgets:{...vt,...this.props.widgets},rootSchema:this.props.schema,formContext:this.props.formContext||yt,schemaUtils:at,translateString:rt||_t,globalUiOptions:st[UI_GLOBAL_OPTIONS_KEY]}}focusOnError(tt){const{idPrefix:rt="root",idSeparator:st="_"}=this.props,{property:at}=tt,lt=_toPath(at);lt[0]===""?lt[0]=rt:lt.unshift(rt);const dt=lt.join(st);let vt=this.formElement.current.elements[dt];vt||(vt=this.formElement.current.querySelector(`input[id^="${dt}"`)),vt&&vt.length&&(vt=vt[0]),vt&&vt.focus()}validateForm(){const{omitExtraData:tt}=this.props;let{formData:rt}=this.state;return tt===!0&&(rt=this.omitExtraData(rt)),this.validateFormWithFormData(rt)}render(){const{children:tt,id:rt,idPrefix:st,idSeparator:at,className:lt="",tagName:dt,name:vt,method:yt,target:_t,action:bt,autoComplete:Mt,enctype:Ct,acceptcharset:Tt,acceptCharset:$t,noHtml5Validate:Rt=!1,disabled:Et,readonly:wt,formContext:Pt,showErrorList:Ft="top",_internalFormWrapper:Nt}=this.props,{schema:Ot,uiSchema:Bt,formData:Xt,errorSchema:Zt,idSchema:rn}=this.state,Gt=this.getRegistry(),{SchemaField:nn}=Gt.fields,{SubmitButton:cn}=Gt.templates.ButtonTemplates,an=Nt?dt:void 0,mn=Nt||dt||"form";let{[SUBMIT_BTN_OPTIONS_KEY]:En={}}=getUiOptions(Bt);Et&&(En={...En,props:{...En.props,disabled:!0}});const Cn={[UI_OPTIONS_KEY]:{[SUBMIT_BTN_OPTIONS_KEY]:En}};return jsxRuntimeExports.jsxs(mn,{className:lt||"rjsf",id:rt,name:vt,method:yt,target:_t,action:bt,autoComplete:Mt,encType:Ct,acceptCharset:$t||Tt,noValidate:Rt,onSubmit:this.onSubmit,as:an,ref:this.formElement,children:[Ft==="top"&&this.renderErrors(Gt),jsxRuntimeExports.jsx(nn,{name:"",schema:Ot,uiSchema:Bt,errorSchema:Zt,idSchema:rn,idPrefix:st,idSeparator:at,formContext:Pt,formData:Xt,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,registry:Gt,disabled:Et,readonly:wt}),tt||jsxRuntimeExports.jsx(cn,{uiSchema:Cn,registry:Gt}),Ft==="bottom"&&this.renderErrors(Gt)]})}};function withTheme(nt){return reactExports.forwardRef(({fields:tt,widgets:rt,templates:st,...at},lt)=>{var dt;return tt={...nt==null?void 0:nt.fields,...tt},rt={...nt==null?void 0:nt.widgets,...rt},st={...nt==null?void 0:nt.templates,...st,ButtonTemplates:{...(dt=nt==null?void 0:nt.templates)===null||dt===void 0?void 0:dt.ButtonTemplates,...st==null?void 0:st.ButtonTemplates}},jsxRuntimeExports.jsx(Form$1,{...nt,...at,fields:tt,widgets:rt,templates:st,ref:lt})})}const AddIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add");function AddButton({uiSchema:nt,registry:tt,...rt}){const{translateString:st}=tt;return jsxRuntimeExports.jsx(IconButton$1,{title:st(TranslatableString.AddItemButton),...rt,color:"primary",children:jsxRuntimeExports.jsx(AddIcon,{})})}function ArrayFieldItemTemplate(nt){const{children:tt,disabled:rt,hasToolbar:st,hasCopy:at,hasMoveDown:lt,hasMoveUp:dt,hasRemove:vt,index:yt,onCopyIndexClick:_t,onDropIndexClick:bt,onReorderClick:Mt,readonly:Ct,uiSchema:Tt,registry:$t}=nt,{CopyButton:Rt,MoveDownButton:Et,MoveUpButton:wt,RemoveButton:Pt}=$t.templates.ButtonTemplates,Ft={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold",minWidth:0};return jsxRuntimeExports.jsxs(Grid,{container:!0,alignItems:"center",children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:!0,style:{overflow:"auto"},children:jsxRuntimeExports.jsx(Box,{mb:2,children:jsxRuntimeExports.jsx(Paper,{elevation:2,children:jsxRuntimeExports.jsx(Box,{p:2,children:tt})})})}),st&&jsxRuntimeExports.jsxs(Grid,{item:!0,children:[(dt||lt)&&jsxRuntimeExports.jsx(wt,{style:Ft,disabled:rt||Ct||!dt,onClick:Mt(yt,yt-1),uiSchema:Tt,registry:$t}),(dt||lt)&&jsxRuntimeExports.jsx(Et,{style:Ft,disabled:rt||Ct||!lt,onClick:Mt(yt,yt+1),uiSchema:Tt,registry:$t}),at&&jsxRuntimeExports.jsx(Rt,{style:Ft,disabled:rt||Ct,onClick:_t(yt),uiSchema:Tt,registry:$t}),vt&&jsxRuntimeExports.jsx(Pt,{style:Ft,disabled:rt||Ct,onClick:bt(yt),uiSchema:Tt,registry:$t})]})]})}function ArrayFieldTemplate(nt){const{canAdd:tt,disabled:rt,idSchema:st,uiSchema:at,items:lt,onAddClick:dt,readonly:vt,registry:yt,required:_t,schema:bt,title:Mt}=nt,Ct=getUiOptions(at),Tt=getTemplate("ArrayFieldDescriptionTemplate",yt,Ct),$t=getTemplate("ArrayFieldItemTemplate",yt,Ct),Rt=getTemplate("ArrayFieldTitleTemplate",yt,Ct),{ButtonTemplates:{AddButton:Et}}=yt.templates;return jsxRuntimeExports.jsx(Paper,{elevation:2,children:jsxRuntimeExports.jsxs(Box,{p:2,children:[jsxRuntimeExports.jsx(Rt,{idSchema:st,title:Ct.title||Mt,schema:bt,uiSchema:at,required:_t,registry:yt}),jsxRuntimeExports.jsx(Tt,{idSchema:st,description:Ct.description||bt.description,schema:bt,uiSchema:at,registry:yt}),lt&<.map(({key:wt,...Pt})=>jsxRuntimeExports.jsx($t,{...Pt},wt)),tt&&jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"flex-end",children:jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(Box,{mt:2,children:jsxRuntimeExports.jsx(Et,{className:"array-item-add",onClick:dt,disabled:rt||vt,uiSchema:at,registry:yt})})})})]})})}const TYPES_THAT_SHRINK_LABEL=["date","datetime-local","file","time"];function BaseInputTemplate(nt){const{id:tt,name:rt,placeholder:st,required:at,readonly:lt,disabled:dt,type:vt,label:yt,hideLabel:_t,hideError:bt,value:Mt,onChange:Ct,onChangeOverride:Tt,onBlur:$t,onFocus:Rt,autofocus:Et,options:wt,schema:Pt,uiSchema:Ft,rawErrors:Nt=[],errorSchema:Ot,formContext:Bt,registry:Xt,InputLabelProps:Zt,...rn}=nt,Gt=getInputProps(Pt,vt,wt),{step:nn,min:cn,max:an,...mn}=Gt,En={inputProps:{step:nn,min:cn,max:an,...Pt.examples?{list:examplesId(tt)}:void 0},...mn},Cn=({target:{value:An}})=>Ct(An===""?wt.emptyValue:An),Tn=({target:An})=>$t(tt,An&&An.value),un=({target:An})=>Rt(tt,An&&An.value),Pn=TYPES_THAT_SHRINK_LABEL.includes(vt)?{...Zt,shrink:!0}:Zt;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TextField,{id:tt,name:tt,placeholder:st,label:labelValue(yt||void 0,_t,void 0),autoFocus:Et,required:at,disabled:dt||lt,...En,value:Mt||Mt===0?Mt:"",error:Nt.length>0,onChange:Tt||Cn,onBlur:Tn,onFocus:un,InputLabelProps:Pn,...rn,"aria-describedby":ariaDescribedByIds(tt,!!Pt.examples)}),Array.isArray(Pt.examples)&&jsxRuntimeExports.jsx("datalist",{id:examplesId(tt),children:Pt.examples.concat(Pt.default&&!Pt.examples.includes(Pt.default)?[Pt.default]:[]).map(An=>jsxRuntimeExports.jsx("option",{value:An},An))})]})}function DescriptionField(nt){const{id:tt,description:rt}=nt;return rt?jsxRuntimeExports.jsx(Typography,{id:tt,variant:"subtitle2",style:{marginTop:"5px"},children:rt}):null}const ErrorIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"}),"Error");function ErrorList({errors:nt,registry:tt}){const{translateString:rt}=tt;return jsxRuntimeExports.jsx(Paper,{elevation:2,children:jsxRuntimeExports.jsxs(Box,{mb:2,p:2,children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:rt(TranslatableString.ErrorsLabel)}),jsxRuntimeExports.jsx(List,{dense:!0,children:nt.map((st,at)=>jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(ErrorIcon,{color:"error"})}),jsxRuntimeExports.jsx(ListItemText,{primary:st.stack})]},at))})]})})}const ArrowDownwardIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}),"ArrowDownward"),ArrowUpwardIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"}),"ArrowUpward"),CopyIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"}),"ContentCopy"),RemoveIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 13H5v-2h14z"}),"Remove");function MuiIconButton(nt){const{icon:tt,color:rt,uiSchema:st,registry:at,...lt}=nt;return jsxRuntimeExports.jsx(IconButton$1,{...lt,size:"small",color:rt,children:tt})}function CopyButton(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(MuiIconButton,{title:tt(TranslatableString.CopyButton),...nt,icon:jsxRuntimeExports.jsx(CopyIcon,{fontSize:"small"})})}function MoveDownButton(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(MuiIconButton,{title:tt(TranslatableString.MoveDownButton),...nt,icon:jsxRuntimeExports.jsx(ArrowDownwardIcon,{fontSize:"small"})})}function MoveUpButton(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(MuiIconButton,{title:tt(TranslatableString.MoveUpButton),...nt,icon:jsxRuntimeExports.jsx(ArrowUpwardIcon,{fontSize:"small"})})}function RemoveButton(nt){const{iconType:tt,...rt}=nt,{registry:{translateString:st}}=rt;return jsxRuntimeExports.jsx(MuiIconButton,{title:st(TranslatableString.RemoveButton),...rt,color:"error",icon:jsxRuntimeExports.jsx(RemoveIcon,{fontSize:tt==="default"?void 0:"small"})})}function FieldErrorTemplate(nt){const{errors:tt=[],idSchema:rt}=nt;if(tt.length===0)return null;const st=errorId(rt);return jsxRuntimeExports.jsx(List,{id:st,dense:!0,disablePadding:!0,children:tt.map((at,lt)=>jsxRuntimeExports.jsx(ListItem,{disableGutters:!0,children:jsxRuntimeExports.jsx(FormHelperText,{component:"div",id:`${st}-${lt}`,children:at})},lt))})}function FieldHelpTemplate(nt){const{idSchema:tt,help:rt}=nt;if(!rt)return null;const st=helpId(tt);return jsxRuntimeExports.jsx(FormHelperText,{component:"div",id:st,children:rt})}function FieldTemplate(nt){const{id:tt,children:rt,classNames:st,style:at,disabled:lt,displayLabel:dt,hidden:vt,label:yt,onDropPropertyClick:_t,onKeyChange:bt,readonly:Mt,required:Ct,rawErrors:Tt=[],errors:$t,help:Rt,description:Et,rawDescription:wt,schema:Pt,uiSchema:Ft,registry:Nt}=nt,Ot=getUiOptions(Ft),Bt=getTemplate("WrapIfAdditionalTemplate",Nt,Ot);return vt?jsxRuntimeExports.jsx("div",{style:{display:"none"},children:rt}):jsxRuntimeExports.jsx(Bt,{classNames:st,style:at,disabled:lt,id:tt,label:yt,onDropPropertyClick:_t,onKeyChange:bt,readonly:Mt,required:Ct,schema:Pt,uiSchema:Ft,registry:Nt,children:jsxRuntimeExports.jsxs(FormControl,{fullWidth:!0,error:!!Tt.length,required:Ct,children:[rt,dt&&wt?jsxRuntimeExports.jsx(Typography,{variant:"caption",color:"textSecondary",children:Et}):null,$t,Rt]})})}function ObjectFieldTemplate(nt){const{description:tt,title:rt,properties:st,required:at,disabled:lt,readonly:dt,uiSchema:vt,idSchema:yt,schema:_t,formData:bt,onAddClick:Mt,registry:Ct}=nt,Tt=getUiOptions(vt),$t=getTemplate("TitleFieldTemplate",Ct,Tt),Rt=getTemplate("DescriptionFieldTemplate",Ct,Tt),{ButtonTemplates:{AddButton:Et}}=Ct.templates;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[rt&&jsxRuntimeExports.jsx($t,{id:titleId(yt),title:rt,required:at,schema:_t,uiSchema:vt,registry:Ct}),tt&&jsxRuntimeExports.jsx(Rt,{id:descriptionId(yt),description:tt,schema:_t,uiSchema:vt,registry:Ct}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,style:{marginTop:"10px"},children:[st.map((wt,Pt)=>wt.hidden?wt.content:jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,style:{marginBottom:"10px"},children:wt.content},Pt)),canExpand(_t,vt,bt)&&jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"flex-end",children:jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(Et,{className:"object-property-expand",onClick:Mt(_t),disabled:lt||dt,uiSchema:vt,registry:Ct})})})]})]})}function SubmitButton({uiSchema:nt}){const{submitText:tt,norender:rt,props:st={}}=getSubmitButtonOptions(nt);return rt?null:jsxRuntimeExports.jsx(Box,{marginTop:3,children:jsxRuntimeExports.jsx(Button,{type:"submit",variant:"contained",color:"primary",...st,children:tt})})}function TitleField({id:nt,title:tt}){return jsxRuntimeExports.jsxs(Box,{id:nt,mb:1,mt:1,children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",children:tt}),jsxRuntimeExports.jsx(Divider,{})]})}function WrapIfAdditionalTemplate(nt){const{children:tt,classNames:rt,style:st,disabled:at,id:lt,label:dt,onDropPropertyClick:vt,onKeyChange:yt,readonly:_t,required:bt,schema:Mt,uiSchema:Ct,registry:Tt}=nt,{templates:$t,translateString:Rt}=Tt,{RemoveButton:Et}=$t.ButtonTemplates,wt=Rt(TranslatableString.KeyLabel,[dt]),Pt=ADDITIONAL_PROPERTY_FLAG in Mt,Ft={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};if(!Pt)return jsxRuntimeExports.jsx("div",{className:rt,style:st,children:tt});const Nt=({target:Ot})=>yt(Ot&&Ot.value);return jsxRuntimeExports.jsxs(Grid,{container:!0,alignItems:"center",spacing:2,className:rt,style:st,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:!0,children:jsxRuntimeExports.jsx(TextField,{fullWidth:!0,required:bt,label:wt,defaultValue:dt,disabled:at||_t,id:`${lt}-key`,name:`${lt}-key`,onBlur:_t?void 0:Nt,type:"text"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:!0,children:tt}),jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(Et,{iconType:"default",style:Ft,disabled:at||_t,onClick:vt(dt),uiSchema:Ct,registry:Tt})})]},`${lt}-key`)}function generateTemplates(){return{ArrayFieldItemTemplate,ArrayFieldTemplate,BaseInputTemplate,ButtonTemplates:{AddButton,CopyButton,MoveDownButton,MoveUpButton,RemoveButton,SubmitButton},DescriptionFieldTemplate:DescriptionField,ErrorListTemplate:ErrorList,FieldErrorTemplate,FieldHelpTemplate,FieldTemplate,ObjectFieldTemplate,TitleFieldTemplate:TitleField,WrapIfAdditionalTemplate}}function CheckboxWidget(nt){var tt;const{schema:rt,id:st,value:at,disabled:lt,readonly:dt,label:vt="",hideLabel:yt,autofocus:_t,onChange:bt,onBlur:Mt,onFocus:Ct,registry:Tt,options:$t,uiSchema:Rt}=nt,Et=getTemplate("DescriptionFieldTemplate",Tt,$t),wt=schemaRequiresTrueValue(rt),Pt=(Bt,Xt)=>bt(Xt),Ft=({target:Bt})=>Mt(st,Bt&&Bt.value),Nt=({target:Bt})=>Ct(st,Bt&&Bt.value),Ot=(tt=$t.description)!==null&&tt!==void 0?tt:rt.description;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!yt&&!!Ot&&jsxRuntimeExports.jsx(Et,{id:descriptionId(st),description:Ot,schema:rt,uiSchema:Rt,registry:Tt}),jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Checkbox,{id:st,name:st,checked:typeof at>"u"?!1:!!at,required:wt,disabled:lt||dt,autoFocus:_t,onChange:Pt,onBlur:Ft,onFocus:Nt,"aria-describedby":ariaDescribedByIds(st)}),label:labelValue(vt,yt,!1)})]})}function CheckboxesWidget({label:nt,hideLabel:tt,id:rt,disabled:st,options:at,value:lt,autofocus:dt,readonly:vt,required:yt,onChange:_t,onBlur:bt,onFocus:Mt}){const{enumOptions:Ct,enumDisabled:Tt,inline:$t,emptyValue:Rt}=at,Et=Array.isArray(lt)?lt:[lt],wt=Nt=>({target:{checked:Ot}})=>{_t(Ot?enumOptionsSelectValue(Nt,Et,Ct):enumOptionsDeselectValue(Nt,Et,Ct))},Pt=({target:Nt})=>bt(rt,enumOptionsValueForIndex(Nt&&Nt.value,Ct,Rt)),Ft=({target:Nt})=>Mt(rt,enumOptionsValueForIndex(Nt&&Nt.value,Ct,Rt));return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[labelValue(jsxRuntimeExports.jsx(FormLabel,{required:yt,htmlFor:rt,children:nt||void 0}),tt),jsxRuntimeExports.jsx(FormGroup,{id:rt,row:!!$t,children:Array.isArray(Ct)&&Ct.map((Nt,Ot)=>{const Bt=enumOptionsIsSelected(Nt.value,Et),Xt=Array.isArray(Tt)&&Tt.indexOf(Nt.value)!==-1,Zt=jsxRuntimeExports.jsx(Checkbox,{id:optionId(rt,Ot),name:rt,checked:Bt,disabled:st||Xt||vt,autoFocus:dt&&Ot===0,onChange:wt(Ot),onBlur:Pt,onFocus:Ft,"aria-describedby":ariaDescribedByIds(rt)});return jsxRuntimeExports.jsx(FormControlLabel,{control:Zt,label:Nt.label},Ot)})})]})}function RadioWidget({id:nt,options:tt,value:rt,required:st,disabled:at,readonly:lt,label:dt,hideLabel:vt,onChange:yt,onBlur:_t,onFocus:bt}){var Mt;const{enumOptions:Ct,enumDisabled:Tt,emptyValue:$t}=tt,Rt=(Nt,Ot)=>yt(enumOptionsValueForIndex(Ot,Ct,$t)),Et=({target:Nt})=>_t(nt,enumOptionsValueForIndex(Nt&&Nt.value,Ct,$t)),wt=({target:Nt})=>bt(nt,enumOptionsValueForIndex(Nt&&Nt.value,Ct,$t)),Pt=tt?tt.inline:!1,Ft=(Mt=enumOptionsIndexForValue(rt,Ct))!==null&&Mt!==void 0?Mt:null;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[labelValue(jsxRuntimeExports.jsx(FormLabel,{required:st,htmlFor:nt,children:dt||void 0}),vt),jsxRuntimeExports.jsx(RadioGroup,{id:nt,name:nt,value:Ft,row:Pt,onChange:Rt,onBlur:Et,onFocus:wt,"aria-describedby":ariaDescribedByIds(nt),children:Array.isArray(Ct)&&Ct.map((Nt,Ot)=>{const Bt=Array.isArray(Tt)&&Tt.indexOf(Nt.value)!==-1;return jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Radio,{name:nt,id:optionId(nt,Ot),color:"primary"}),label:Nt.label,value:String(Ot),disabled:at||Bt||lt},Ot)})})]})}function RangeWidget(nt){const{value:tt,readonly:rt,disabled:st,onBlur:at,onFocus:lt,options:dt,schema:vt,onChange:yt,required:_t,label:bt,hideLabel:Mt,id:Ct}=nt,Tt={value:tt,label:bt,id:Ct,name:Ct,...rangeSpec(vt)},$t=(wt,Pt)=>{yt(Pt??dt.emptyValue)},Rt=({target:wt})=>at(Ct,wt&&wt.value),Et=({target:wt})=>lt(Ct,wt&&wt.value);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[labelValue(jsxRuntimeExports.jsx(FormLabel,{required:_t,htmlFor:Ct,children:bt||void 0}),Mt),jsxRuntimeExports.jsx(Slider,{disabled:st||rt,onChange:$t,onBlur:Rt,onFocus:Et,valueLabelDisplay:"auto",...Tt,"aria-describedby":ariaDescribedByIds(Ct)})]})}function SelectWidget({schema:nt,id:tt,name:rt,options:st,label:at,hideLabel:lt,required:dt,disabled:vt,placeholder:yt,readonly:_t,value:bt,multiple:Mt,autofocus:Ct,onChange:Tt,onBlur:$t,onFocus:Rt,errorSchema:Et,rawErrors:wt=[],registry:Pt,uiSchema:Ft,hideError:Nt,formContext:Ot,...Bt}){const{enumOptions:Xt,enumDisabled:Zt,emptyValue:rn}=st;Mt=typeof Mt>"u"?!1:!!Mt;const Gt=Mt?[]:"",nn=typeof bt>"u"||Mt&&bt.length<1||!Mt&&bt===Gt,cn=({target:{value:dn}})=>Tt(enumOptionsValueForIndex(dn,Xt,rn)),an=({target:dn})=>$t(tt,enumOptionsValueForIndex(dn&&dn.value,Xt,rn)),mn=({target:dn})=>Rt(tt,enumOptionsValueForIndex(dn&&dn.value,Xt,rn)),En=enumOptionsIndexForValue(bt,Xt,Mt),{InputLabelProps:Cn,SelectProps:Tn,autocomplete:un,...Pn}=Bt,An=!Mt&&nt.default===void 0;return jsxRuntimeExports.jsxs(TextField,{id:tt,name:tt,label:labelValue(at||void 0,lt,void 0),value:!nn&&typeof En<"u"?En:Gt,required:dt,disabled:vt||_t,autoFocus:Ct,autoComplete:un,placeholder:yt,error:wt.length>0,onChange:cn,onBlur:an,onFocus:mn,...Pn,select:!0,InputLabelProps:{...Cn,shrink:!nn},SelectProps:{...Tn,multiple:Mt},"aria-describedby":ariaDescribedByIds(tt),children:[An&&jsxRuntimeExports.jsx(MenuItem,{value:"",children:yt}),Array.isArray(Xt)&&Xt.map(({value:dn,label:Un},Hn)=>{const In=Array.isArray(Zt)&&Zt.indexOf(dn)!==-1;return jsxRuntimeExports.jsx(MenuItem,{value:String(Hn),disabled:In,children:Un},Hn)})]})}function TextareaWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);let at=5;return(typeof tt.rows=="string"||typeof tt.rows=="number")&&(at=tt.rows),jsxRuntimeExports.jsx(st,{...nt,multiline:!0,rows:at})}function generateWidgets(){return{CheckboxWidget,CheckboxesWidget,RadioWidget,RangeWidget,SelectWidget,TextareaWidget}}function generateTheme(){return{templates:generateTemplates(),widgets:generateWidgets()}}function generateForm(){return withTheme(generateTheme())}const Form=generateForm();var ajv={exports:{}},core$2={},validate={},boolSchema={},errors={},codegen={},code$1={};(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.regexpCode=nt.getEsmExportName=nt.getProperty=nt.safeStringify=nt.stringify=nt.strConcat=nt.addCodeArg=nt.str=nt._=nt.nil=nt._Code=nt.Name=nt.IDENTIFIER=nt._CodeOrName=void 0;class tt{}nt._CodeOrName=tt,nt.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class rt extends tt{constructor(Pt){if(super(),!nt.IDENTIFIER.test(Pt))throw new Error("CodeGen: name must be a valid identifier");this.str=Pt}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}nt.Name=rt;class st extends tt{constructor(Pt){super(),this._items=typeof Pt=="string"?[Pt]:Pt}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const Pt=this._items[0];return Pt===""||Pt==='""'}get str(){var Pt;return(Pt=this._str)!==null&&Pt!==void 0?Pt:this._str=this._items.reduce((Ft,Nt)=>`${Ft}${Nt}`,"")}get names(){var Pt;return(Pt=this._names)!==null&&Pt!==void 0?Pt:this._names=this._items.reduce((Ft,Nt)=>(Nt instanceof rt&&(Ft[Nt.str]=(Ft[Nt.str]||0)+1),Ft),{})}}nt._Code=st,nt.nil=new st("");function at(wt,...Pt){const Ft=[wt[0]];let Nt=0;for(;Nt{if(Mt.scopePath===void 0)throw new Error(`CodeGen: name "${Mt}" has no value`);return(0,tt._)`${_t}${Mt.scopePath}`})}scopeCode(_t=this._values,bt,Mt){return this._reduceValues(_t,Ct=>{if(Ct.value===void 0)throw new Error(`CodeGen: name "${Ct}" has no value`);return Ct.value.code},bt,Mt)}_reduceValues(_t,bt,Mt={},Ct){let Tt=tt.nil;for(const $t in _t){const Rt=_t[$t];if(!Rt)continue;const Et=Mt[$t]=Mt[$t]||new Map;Rt.forEach(wt=>{if(Et.has(wt))return;Et.set(wt,st.Started);let Pt=bt(wt);if(Pt){const Ft=this.opts.es5?nt.varKinds.var:nt.varKinds.const;Tt=(0,tt._)`${Tt}${Ft} ${wt} = ${Pt};${this.opts._n}`}else if(Pt=Ct==null?void 0:Ct(wt))Tt=(0,tt._)`${Tt}${Pt}${this.opts._n}`;else throw new rt(wt);Et.set(wt,st.Completed)})}return Tt}}nt.ValueScope=vt})(scope);(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.or=nt.and=nt.not=nt.CodeGen=nt.operators=nt.varKinds=nt.ValueScopeName=nt.ValueScope=nt.Scope=nt.Name=nt.regexpCode=nt.stringify=nt.getProperty=nt.nil=nt.strConcat=nt.str=nt._=void 0;const tt=code$1,rt=scope;var st=code$1;Object.defineProperty(nt,"_",{enumerable:!0,get:function(){return st._}}),Object.defineProperty(nt,"str",{enumerable:!0,get:function(){return st.str}}),Object.defineProperty(nt,"strConcat",{enumerable:!0,get:function(){return st.strConcat}}),Object.defineProperty(nt,"nil",{enumerable:!0,get:function(){return st.nil}}),Object.defineProperty(nt,"getProperty",{enumerable:!0,get:function(){return st.getProperty}}),Object.defineProperty(nt,"stringify",{enumerable:!0,get:function(){return st.stringify}}),Object.defineProperty(nt,"regexpCode",{enumerable:!0,get:function(){return st.regexpCode}}),Object.defineProperty(nt,"Name",{enumerable:!0,get:function(){return st.Name}});var at=scope;Object.defineProperty(nt,"Scope",{enumerable:!0,get:function(){return at.Scope}}),Object.defineProperty(nt,"ValueScope",{enumerable:!0,get:function(){return at.ValueScope}}),Object.defineProperty(nt,"ValueScopeName",{enumerable:!0,get:function(){return at.ValueScopeName}}),Object.defineProperty(nt,"varKinds",{enumerable:!0,get:function(){return at.varKinds}}),nt.operators={GT:new tt._Code(">"),GTE:new tt._Code(">="),LT:new tt._Code("<"),LTE:new tt._Code("<="),EQ:new tt._Code("==="),NEQ:new tt._Code("!=="),NOT:new tt._Code("!"),OR:new tt._Code("||"),AND:new tt._Code("&&"),ADD:new tt._Code("+")};class lt{optimizeNodes(){return this}optimizeNames(In,Wn){return this}}class dt extends lt{constructor(In,Wn,or){super(),this.varKind=In,this.name=Wn,this.rhs=or}render({es5:In,_n:Wn}){const or=In?rt.varKinds.var:this.varKind,hr=this.rhs===void 0?"":` = ${this.rhs}`;return`${or} ${this.name}${hr};`+Wn}optimizeNames(In,Wn){if(In[this.name.str])return this.rhs&&(this.rhs=mn(this.rhs,In,Wn)),this}get names(){return this.rhs instanceof tt._CodeOrName?this.rhs.names:{}}}class vt extends lt{constructor(In,Wn,or){super(),this.lhs=In,this.rhs=Wn,this.sideEffects=or}render({_n:In}){return`${this.lhs} = ${this.rhs};`+In}optimizeNames(In,Wn){if(!(this.lhs instanceof tt.Name&&!In[this.lhs.str]&&!this.sideEffects))return this.rhs=mn(this.rhs,In,Wn),this}get names(){const In=this.lhs instanceof tt.Name?{}:{...this.lhs.names};return an(In,this.rhs)}}class yt extends vt{constructor(In,Wn,or,hr){super(In,or,hr),this.op=Wn}render({_n:In}){return`${this.lhs} ${this.op}= ${this.rhs};`+In}}class _t extends lt{constructor(In){super(),this.label=In,this.names={}}render({_n:In}){return`${this.label}:`+In}}class bt extends lt{constructor(In){super(),this.label=In,this.names={}}render({_n:In}){return`break${this.label?` ${this.label}`:""};`+In}}class Mt extends lt{constructor(In){super(),this.error=In}render({_n:In}){return`throw ${this.error};`+In}get names(){return this.error.names}}class Ct extends lt{constructor(In){super(),this.code=In}render({_n:In}){return`${this.code};`+In}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(In,Wn){return this.code=mn(this.code,In,Wn),this}get names(){return this.code instanceof tt._CodeOrName?this.code.names:{}}}class Tt extends lt{constructor(In=[]){super(),this.nodes=In}render(In){return this.nodes.reduce((Wn,or)=>Wn+or.render(In),"")}optimizeNodes(){const{nodes:In}=this;let Wn=In.length;for(;Wn--;){const or=In[Wn].optimizeNodes();Array.isArray(or)?In.splice(Wn,1,...or):or?In[Wn]=or:In.splice(Wn,1)}return In.length>0?this:void 0}optimizeNames(In,Wn){const{nodes:or}=this;let hr=or.length;for(;hr--;){const mr=or[hr];mr.optimizeNames(In,Wn)||(En(In,mr.names),or.splice(hr,1))}return or.length>0?this:void 0}get names(){return this.nodes.reduce((In,Wn)=>cn(In,Wn.names),{})}}class $t extends Tt{render(In){return"{"+In._n+super.render(In)+"}"+In._n}}class Rt extends Tt{}class Et extends $t{}Et.kind="else";class wt extends $t{constructor(In,Wn){super(Wn),this.condition=In}render(In){let Wn=`if(${this.condition})`+super.render(In);return this.else&&(Wn+="else "+this.else.render(In)),Wn}optimizeNodes(){super.optimizeNodes();const In=this.condition;if(In===!0)return this.nodes;let Wn=this.else;if(Wn){const or=Wn.optimizeNodes();Wn=this.else=Array.isArray(or)?new Et(or):or}if(Wn)return In===!1?Wn instanceof wt?Wn:Wn.nodes:this.nodes.length?this:new wt(Cn(In),Wn instanceof wt?[Wn]:Wn.nodes);if(!(In===!1||!this.nodes.length))return this}optimizeNames(In,Wn){var or;if(this.else=(or=this.else)===null||or===void 0?void 0:or.optimizeNames(In,Wn),!!(super.optimizeNames(In,Wn)||this.else))return this.condition=mn(this.condition,In,Wn),this}get names(){const In=super.names;return an(In,this.condition),this.else&&cn(In,this.else.names),In}}wt.kind="if";class Pt extends $t{}Pt.kind="for";class Ft extends Pt{constructor(In){super(),this.iteration=In}render(In){return`for(${this.iteration})`+super.render(In)}optimizeNames(In,Wn){if(super.optimizeNames(In,Wn))return this.iteration=mn(this.iteration,In,Wn),this}get names(){return cn(super.names,this.iteration.names)}}class Nt extends Pt{constructor(In,Wn,or,hr){super(),this.varKind=In,this.name=Wn,this.from=or,this.to=hr}render(In){const Wn=In.es5?rt.varKinds.var:this.varKind,{name:or,from:hr,to:mr}=this;return`for(${Wn} ${or}=${hr}; ${or}<${mr}; ${or}++)`+super.render(In)}get names(){const In=an(super.names,this.from);return an(In,this.to)}}class Ot extends Pt{constructor(In,Wn,or,hr){super(),this.loop=In,this.varKind=Wn,this.name=or,this.iterable=hr}render(In){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(In)}optimizeNames(In,Wn){if(super.optimizeNames(In,Wn))return this.iterable=mn(this.iterable,In,Wn),this}get names(){return cn(super.names,this.iterable.names)}}class Bt extends $t{constructor(In,Wn,or){super(),this.name=In,this.args=Wn,this.async=or}render(In){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(In)}}Bt.kind="func";class Xt extends Tt{render(In){return"return "+super.render(In)}}Xt.kind="return";class Zt extends $t{render(In){let Wn="try"+super.render(In);return this.catch&&(Wn+=this.catch.render(In)),this.finally&&(Wn+=this.finally.render(In)),Wn}optimizeNodes(){var In,Wn;return super.optimizeNodes(),(In=this.catch)===null||In===void 0||In.optimizeNodes(),(Wn=this.finally)===null||Wn===void 0||Wn.optimizeNodes(),this}optimizeNames(In,Wn){var or,hr;return super.optimizeNames(In,Wn),(or=this.catch)===null||or===void 0||or.optimizeNames(In,Wn),(hr=this.finally)===null||hr===void 0||hr.optimizeNames(In,Wn),this}get names(){const In=super.names;return this.catch&&cn(In,this.catch.names),this.finally&&cn(In,this.finally.names),In}}class rn extends $t{constructor(In){super(),this.error=In}render(In){return`catch(${this.error})`+super.render(In)}}rn.kind="catch";class Gt extends $t{render(In){return"finally"+super.render(In)}}Gt.kind="finally";class nn{constructor(In,Wn={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...Wn,_n:Wn.lines?` -`:""},this._extScope=In,this._scope=new rt.Scope({parent:In}),this._nodes=[new Rt]}toString(){return this._root.render(this.opts)}name(In){return this._scope.name(In)}scopeName(In){return this._extScope.name(In)}scopeValue(In,Wn){const or=this._extScope.value(In,Wn);return(this._values[or.prefix]||(this._values[or.prefix]=new Set)).add(or),or}getScopeValue(In,Wn){return this._extScope.getValue(In,Wn)}scopeRefs(In){return this._extScope.scopeRefs(In,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(In,Wn,or,hr){const mr=this._scope.toName(Wn);return or!==void 0&&hr&&(this._constants[mr.str]=or),this._leafNode(new dt(In,mr,or)),mr}const(In,Wn,or){return this._def(rt.varKinds.const,In,Wn,or)}let(In,Wn,or){return this._def(rt.varKinds.let,In,Wn,or)}var(In,Wn,or){return this._def(rt.varKinds.var,In,Wn,or)}assign(In,Wn,or){return this._leafNode(new vt(In,Wn,or))}add(In,Wn){return this._leafNode(new yt(In,nt.operators.ADD,Wn))}code(In){return typeof In=="function"?In():In!==tt.nil&&this._leafNode(new Ct(In)),this}object(...In){const Wn=["{"];for(const[or,hr]of In)Wn.length>1&&Wn.push(","),Wn.push(or),(or!==hr||this.opts.es5)&&(Wn.push(":"),(0,tt.addCodeArg)(Wn,hr));return Wn.push("}"),new tt._Code(Wn)}if(In,Wn,or){if(this._blockNode(new wt(In)),Wn&&or)this.code(Wn).else().code(or).endIf();else if(Wn)this.code(Wn).endIf();else if(or)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(In){return this._elseNode(new wt(In))}else(){return this._elseNode(new Et)}endIf(){return this._endBlockNode(wt,Et)}_for(In,Wn){return this._blockNode(In),Wn&&this.code(Wn).endFor(),this}for(In,Wn){return this._for(new Ft(In),Wn)}forRange(In,Wn,or,hr,mr=this.opts.es5?rt.varKinds.var:rt.varKinds.let){const yr=this._scope.toName(In);return this._for(new Nt(mr,yr,Wn,or),()=>hr(yr))}forOf(In,Wn,or,hr=rt.varKinds.const){const mr=this._scope.toName(In);if(this.opts.es5){const yr=Wn instanceof tt.Name?Wn:this.var("_arr",Wn);return this.forRange("_i",0,(0,tt._)`${yr}.length`,Tr=>{this.var(mr,(0,tt._)`${yr}[${Tr}]`),or(mr)})}return this._for(new Ot("of",hr,mr,Wn),()=>or(mr))}forIn(In,Wn,or,hr=this.opts.es5?rt.varKinds.var:rt.varKinds.const){if(this.opts.ownProperties)return this.forOf(In,(0,tt._)`Object.keys(${Wn})`,or);const mr=this._scope.toName(In);return this._for(new Ot("in",hr,mr,Wn),()=>or(mr))}endFor(){return this._endBlockNode(Pt)}label(In){return this._leafNode(new _t(In))}break(In){return this._leafNode(new bt(In))}return(In){const Wn=new Xt;if(this._blockNode(Wn),this.code(In),Wn.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Xt)}try(In,Wn,or){if(!Wn&&!or)throw new Error('CodeGen: "try" without "catch" and "finally"');const hr=new Zt;if(this._blockNode(hr),this.code(In),Wn){const mr=this.name("e");this._currNode=hr.catch=new rn(mr),Wn(mr)}return or&&(this._currNode=hr.finally=new Gt,this.code(or)),this._endBlockNode(rn,Gt)}throw(In){return this._leafNode(new Mt(In))}block(In,Wn){return this._blockStarts.push(this._nodes.length),In&&this.code(In).endBlock(Wn),this}endBlock(In){const Wn=this._blockStarts.pop();if(Wn===void 0)throw new Error("CodeGen: not in self-balancing block");const or=this._nodes.length-Wn;if(or<0||In!==void 0&&or!==In)throw new Error(`CodeGen: wrong number of nodes: ${or} vs ${In} expected`);return this._nodes.length=Wn,this}func(In,Wn=tt.nil,or,hr){return this._blockNode(new Bt(In,Wn,or)),hr&&this.code(hr).endFunc(),this}endFunc(){return this._endBlockNode(Bt)}optimize(In=1){for(;In-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(In){return this._currNode.nodes.push(In),this}_blockNode(In){this._currNode.nodes.push(In),this._nodes.push(In)}_endBlockNode(In,Wn){const or=this._currNode;if(or instanceof In||Wn&&or instanceof Wn)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${Wn?`${In.kind}/${Wn.kind}`:In.kind}"`)}_elseNode(In){const Wn=this._currNode;if(!(Wn instanceof wt))throw new Error('CodeGen: "else" without "if"');return this._currNode=Wn.else=In,this}get _root(){return this._nodes[0]}get _currNode(){const In=this._nodes;return In[In.length-1]}set _currNode(In){const Wn=this._nodes;Wn[Wn.length-1]=In}}nt.CodeGen=nn;function cn(Hn,In){for(const Wn in In)Hn[Wn]=(Hn[Wn]||0)+(In[Wn]||0);return Hn}function an(Hn,In){return In instanceof tt._CodeOrName?cn(Hn,In.names):Hn}function mn(Hn,In,Wn){if(Hn instanceof tt.Name)return or(Hn);if(!hr(Hn))return Hn;return new tt._Code(Hn._items.reduce((mr,yr)=>(yr instanceof tt.Name&&(yr=or(yr)),yr instanceof tt._Code?mr.push(...yr._items):mr.push(yr),mr),[]));function or(mr){const yr=Wn[mr.str];return yr===void 0||In[mr.str]!==1?mr:(delete In[mr.str],yr)}function hr(mr){return mr instanceof tt._Code&&mr._items.some(yr=>yr instanceof tt.Name&&In[yr.str]===1&&Wn[yr.str]!==void 0)}}function En(Hn,In){for(const Wn in In)Hn[Wn]=(Hn[Wn]||0)-(In[Wn]||0)}function Cn(Hn){return typeof Hn=="boolean"||typeof Hn=="number"||Hn===null?!Hn:(0,tt._)`!${Un(Hn)}`}nt.not=Cn;const Tn=dn(nt.operators.AND);function un(...Hn){return Hn.reduce(Tn)}nt.and=un;const Pn=dn(nt.operators.OR);function An(...Hn){return Hn.reduce(Pn)}nt.or=An;function dn(Hn){return(In,Wn)=>In===tt.nil?Wn:Wn===tt.nil?In:(0,tt._)`${Un(In)} ${Hn} ${Un(Wn)}`}function Un(Hn){return Hn instanceof tt.Name?Hn:(0,tt._)`(${Hn})`}})(codegen);var util={};Object.defineProperty(util,"__esModule",{value:!0});util.checkStrictMode=util.getErrorPath=util.Type=util.useFunc=util.setEvaluated=util.evaluatedPropsToName=util.mergeEvaluated=util.eachItem=util.unescapeJsonPointer=util.escapeJsonPointer=util.escapeFragment=util.unescapeFragment=util.schemaRefOrVal=util.schemaHasRulesButRef=util.schemaHasRules=util.checkUnknownRules=util.alwaysValidSchema=util.toHash=void 0;const codegen_1$v=codegen,code_1$a=code$1;function toHash(nt){const tt={};for(const rt of nt)tt[rt]=!0;return tt}util.toHash=toHash;function alwaysValidSchema(nt,tt){return typeof tt=="boolean"?tt:Object.keys(tt).length===0?!0:(checkUnknownRules(nt,tt),!schemaHasRules(tt,nt.self.RULES.all))}util.alwaysValidSchema=alwaysValidSchema;function checkUnknownRules(nt,tt=nt.schema){const{opts:rt,self:st}=nt;if(!rt.strictSchema||typeof tt=="boolean")return;const at=st.RULES.keywords;for(const lt in tt)at[lt]||checkStrictMode(nt,`unknown keyword: "${lt}"`)}util.checkUnknownRules=checkUnknownRules;function schemaHasRules(nt,tt){if(typeof nt=="boolean")return!nt;for(const rt in nt)if(tt[rt])return!0;return!1}util.schemaHasRules=schemaHasRules;function schemaHasRulesButRef(nt,tt){if(typeof nt=="boolean")return!nt;for(const rt in nt)if(rt!=="$ref"&&tt.all[rt])return!0;return!1}util.schemaHasRulesButRef=schemaHasRulesButRef;function schemaRefOrVal({topSchemaRef:nt,schemaPath:tt},rt,st,at){if(!at){if(typeof rt=="number"||typeof rt=="boolean")return rt;if(typeof rt=="string")return(0,codegen_1$v._)`${rt}`}return(0,codegen_1$v._)`${nt}${tt}${(0,codegen_1$v.getProperty)(st)}`}util.schemaRefOrVal=schemaRefOrVal;function unescapeFragment(nt){return unescapeJsonPointer(decodeURIComponent(nt))}util.unescapeFragment=unescapeFragment;function escapeFragment(nt){return encodeURIComponent(escapeJsonPointer(nt))}util.escapeFragment=escapeFragment;function escapeJsonPointer(nt){return typeof nt=="number"?`${nt}`:nt.replace(/~/g,"~0").replace(/\//g,"~1")}util.escapeJsonPointer=escapeJsonPointer;function unescapeJsonPointer(nt){return nt.replace(/~1/g,"/").replace(/~0/g,"~")}util.unescapeJsonPointer=unescapeJsonPointer;function eachItem(nt,tt){if(Array.isArray(nt))for(const rt of nt)tt(rt);else tt(nt)}util.eachItem=eachItem;function makeMergeEvaluated({mergeNames:nt,mergeToName:tt,mergeValues:rt,resultToName:st}){return(at,lt,dt,vt)=>{const yt=dt===void 0?lt:dt instanceof codegen_1$v.Name?(lt instanceof codegen_1$v.Name?nt(at,lt,dt):tt(at,lt,dt),dt):lt instanceof codegen_1$v.Name?(tt(at,dt,lt),lt):rt(lt,dt);return vt===codegen_1$v.Name&&!(yt instanceof codegen_1$v.Name)?st(at,yt):yt}}util.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(nt,tt,rt)=>nt.if((0,codegen_1$v._)`${rt} !== true && ${tt} !== undefined`,()=>{nt.if((0,codegen_1$v._)`${tt} === true`,()=>nt.assign(rt,!0),()=>nt.assign(rt,(0,codegen_1$v._)`${rt} || {}`).code((0,codegen_1$v._)`Object.assign(${rt}, ${tt})`))}),mergeToName:(nt,tt,rt)=>nt.if((0,codegen_1$v._)`${rt} !== true`,()=>{tt===!0?nt.assign(rt,!0):(nt.assign(rt,(0,codegen_1$v._)`${rt} || {}`),setEvaluated(nt,rt,tt))}),mergeValues:(nt,tt)=>nt===!0?!0:{...nt,...tt},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(nt,tt,rt)=>nt.if((0,codegen_1$v._)`${rt} !== true && ${tt} !== undefined`,()=>nt.assign(rt,(0,codegen_1$v._)`${tt} === true ? true : ${rt} > ${tt} ? ${rt} : ${tt}`)),mergeToName:(nt,tt,rt)=>nt.if((0,codegen_1$v._)`${rt} !== true`,()=>nt.assign(rt,tt===!0?!0:(0,codegen_1$v._)`${rt} > ${tt} ? ${rt} : ${tt}`)),mergeValues:(nt,tt)=>nt===!0?!0:Math.max(nt,tt),resultToName:(nt,tt)=>nt.var("items",tt)})};function evaluatedPropsToName(nt,tt){if(tt===!0)return nt.var("props",!0);const rt=nt.var("props",(0,codegen_1$v._)`{}`);return tt!==void 0&&setEvaluated(nt,rt,tt),rt}util.evaluatedPropsToName=evaluatedPropsToName;function setEvaluated(nt,tt,rt){Object.keys(rt).forEach(st=>nt.assign((0,codegen_1$v._)`${tt}${(0,codegen_1$v.getProperty)(st)}`,!0))}util.setEvaluated=setEvaluated;const snippets={};function useFunc(nt,tt){return nt.scopeValue("func",{ref:tt,code:snippets[tt.code]||(snippets[tt.code]=new code_1$a._Code(tt.code))})}util.useFunc=useFunc;var Type;(function(nt){nt[nt.Num=0]="Num",nt[nt.Str=1]="Str"})(Type||(util.Type=Type={}));function getErrorPath(nt,tt,rt){if(nt instanceof codegen_1$v.Name){const st=tt===Type.Num;return rt?st?(0,codegen_1$v._)`"[" + ${nt} + "]"`:(0,codegen_1$v._)`"['" + ${nt} + "']"`:st?(0,codegen_1$v._)`"/" + ${nt}`:(0,codegen_1$v._)`"/" + ${nt}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return rt?(0,codegen_1$v.getProperty)(nt).toString():"/"+escapeJsonPointer(nt)}util.getErrorPath=getErrorPath;function checkStrictMode(nt,tt,rt=nt.opts.strictSchema){if(rt){if(tt=`strict mode: ${tt}`,rt===!0)throw new Error(tt);nt.self.logger.warn(tt)}}util.checkStrictMode=checkStrictMode;var names$1={};Object.defineProperty(names$1,"__esModule",{value:!0});const codegen_1$u=codegen,names={data:new codegen_1$u.Name("data"),valCxt:new codegen_1$u.Name("valCxt"),instancePath:new codegen_1$u.Name("instancePath"),parentData:new codegen_1$u.Name("parentData"),parentDataProperty:new codegen_1$u.Name("parentDataProperty"),rootData:new codegen_1$u.Name("rootData"),dynamicAnchors:new codegen_1$u.Name("dynamicAnchors"),vErrors:new codegen_1$u.Name("vErrors"),errors:new codegen_1$u.Name("errors"),this:new codegen_1$u.Name("this"),self:new codegen_1$u.Name("self"),scope:new codegen_1$u.Name("scope"),json:new codegen_1$u.Name("json"),jsonPos:new codegen_1$u.Name("jsonPos"),jsonLen:new codegen_1$u.Name("jsonLen"),jsonPart:new codegen_1$u.Name("jsonPart")};names$1.default=names;(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.extendErrors=nt.resetErrorsCount=nt.reportExtraError=nt.reportError=nt.keyword$DataError=nt.keywordError=void 0;const tt=codegen,rt=util,st=names$1;nt.keywordError={message:({keyword:Et})=>(0,tt.str)`must pass "${Et}" keyword validation`},nt.keyword$DataError={message:({keyword:Et,schemaType:wt})=>wt?(0,tt.str)`"${Et}" keyword must be ${wt} ($data)`:(0,tt.str)`"${Et}" keyword is invalid ($data)`};function at(Et,wt=nt.keywordError,Pt,Ft){const{it:Nt}=Et,{gen:Ot,compositeRule:Bt,allErrors:Xt}=Nt,Zt=Mt(Et,wt,Pt);Ft??(Bt||Xt)?yt(Ot,Zt):_t(Nt,(0,tt._)`[${Zt}]`)}nt.reportError=at;function lt(Et,wt=nt.keywordError,Pt){const{it:Ft}=Et,{gen:Nt,compositeRule:Ot,allErrors:Bt}=Ft,Xt=Mt(Et,wt,Pt);yt(Nt,Xt),Ot||Bt||_t(Ft,st.default.vErrors)}nt.reportExtraError=lt;function dt(Et,wt){Et.assign(st.default.errors,wt),Et.if((0,tt._)`${st.default.vErrors} !== null`,()=>Et.if(wt,()=>Et.assign((0,tt._)`${st.default.vErrors}.length`,wt),()=>Et.assign(st.default.vErrors,null)))}nt.resetErrorsCount=dt;function vt({gen:Et,keyword:wt,schemaValue:Pt,data:Ft,errsCount:Nt,it:Ot}){if(Nt===void 0)throw new Error("ajv implementation error");const Bt=Et.name("err");Et.forRange("i",Nt,st.default.errors,Xt=>{Et.const(Bt,(0,tt._)`${st.default.vErrors}[${Xt}]`),Et.if((0,tt._)`${Bt}.instancePath === undefined`,()=>Et.assign((0,tt._)`${Bt}.instancePath`,(0,tt.strConcat)(st.default.instancePath,Ot.errorPath))),Et.assign((0,tt._)`${Bt}.schemaPath`,(0,tt.str)`${Ot.errSchemaPath}/${wt}`),Ot.opts.verbose&&(Et.assign((0,tt._)`${Bt}.schema`,Pt),Et.assign((0,tt._)`${Bt}.data`,Ft))})}nt.extendErrors=vt;function yt(Et,wt){const Pt=Et.const("err",wt);Et.if((0,tt._)`${st.default.vErrors} === null`,()=>Et.assign(st.default.vErrors,(0,tt._)`[${Pt}]`),(0,tt._)`${st.default.vErrors}.push(${Pt})`),Et.code((0,tt._)`${st.default.errors}++`)}function _t(Et,wt){const{gen:Pt,validateName:Ft,schemaEnv:Nt}=Et;Nt.$async?Pt.throw((0,tt._)`new ${Et.ValidationError}(${wt})`):(Pt.assign((0,tt._)`${Ft}.errors`,wt),Pt.return(!1))}const bt={keyword:new tt.Name("keyword"),schemaPath:new tt.Name("schemaPath"),params:new tt.Name("params"),propertyName:new tt.Name("propertyName"),message:new tt.Name("message"),schema:new tt.Name("schema"),parentSchema:new tt.Name("parentSchema")};function Mt(Et,wt,Pt){const{createErrors:Ft}=Et.it;return Ft===!1?(0,tt._)`{}`:Ct(Et,wt,Pt)}function Ct(Et,wt,Pt={}){const{gen:Ft,it:Nt}=Et,Ot=[Tt(Nt,Pt),$t(Et,Pt)];return Rt(Et,wt,Ot),Ft.object(...Ot)}function Tt({errorPath:Et},{instancePath:wt}){const Pt=wt?(0,tt.str)`${Et}${(0,rt.getErrorPath)(wt,rt.Type.Str)}`:Et;return[st.default.instancePath,(0,tt.strConcat)(st.default.instancePath,Pt)]}function $t({keyword:Et,it:{errSchemaPath:wt}},{schemaPath:Pt,parentSchema:Ft}){let Nt=Ft?wt:(0,tt.str)`${wt}/${Et}`;return Pt&&(Nt=(0,tt.str)`${Nt}${(0,rt.getErrorPath)(Pt,rt.Type.Str)}`),[bt.schemaPath,Nt]}function Rt(Et,{params:wt,message:Pt},Ft){const{keyword:Nt,data:Ot,schemaValue:Bt,it:Xt}=Et,{opts:Zt,propertyName:rn,topSchemaRef:Gt,schemaPath:nn}=Xt;Ft.push([bt.keyword,Nt],[bt.params,typeof wt=="function"?wt(Et):wt||(0,tt._)`{}`]),Zt.messages&&Ft.push([bt.message,typeof Pt=="function"?Pt(Et):Pt]),Zt.verbose&&Ft.push([bt.schema,Bt],[bt.parentSchema,(0,tt._)`${Gt}${nn}`],[st.default.data,Ot]),rn&&Ft.push([bt.propertyName,rn])}})(errors);Object.defineProperty(boolSchema,"__esModule",{value:!0});boolSchema.boolOrEmptySchema=boolSchema.topBoolOrEmptySchema=void 0;const errors_1$3=errors,codegen_1$t=codegen,names_1$6=names$1,boolError={message:"boolean schema is false"};function topBoolOrEmptySchema(nt){const{gen:tt,schema:rt,validateName:st}=nt;rt===!1?falseSchemaError(nt,!1):typeof rt=="object"&&rt.$async===!0?tt.return(names_1$6.default.data):(tt.assign((0,codegen_1$t._)`${st}.errors`,null),tt.return(!0))}boolSchema.topBoolOrEmptySchema=topBoolOrEmptySchema;function boolOrEmptySchema(nt,tt){const{gen:rt,schema:st}=nt;st===!1?(rt.var(tt,!1),falseSchemaError(nt)):rt.var(tt,!0)}boolSchema.boolOrEmptySchema=boolOrEmptySchema;function falseSchemaError(nt,tt){const{gen:rt,data:st}=nt,at={gen:rt,keyword:"false schema",data:st,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:nt};(0,errors_1$3.reportError)(at,boolError,void 0,tt)}var dataType={},rules={};Object.defineProperty(rules,"__esModule",{value:!0});rules.getRules=rules.isJSONType=void 0;const _jsonTypes=["string","number","integer","boolean","null","object","array"],jsonTypes=new Set(_jsonTypes);function isJSONType(nt){return typeof nt=="string"&&jsonTypes.has(nt)}rules.isJSONType=isJSONType;function getRules(){const nt={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...nt,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},nt.number,nt.string,nt.array,nt.object],post:{rules:[]},all:{},keywords:{}}}rules.getRules=getRules;var applicability={};Object.defineProperty(applicability,"__esModule",{value:!0});applicability.shouldUseRule=applicability.shouldUseGroup=applicability.schemaHasRulesForType=void 0;function schemaHasRulesForType({schema:nt,self:tt},rt){const st=tt.RULES.types[rt];return st&&st!==!0&&shouldUseGroup(nt,st)}applicability.schemaHasRulesForType=schemaHasRulesForType;function shouldUseGroup(nt,tt){return tt.rules.some(rt=>shouldUseRule(nt,rt))}applicability.shouldUseGroup=shouldUseGroup;function shouldUseRule(nt,tt){var rt;return nt[tt.keyword]!==void 0||((rt=tt.definition.implements)===null||rt===void 0?void 0:rt.some(st=>nt[st]!==void 0))}applicability.shouldUseRule=shouldUseRule;Object.defineProperty(dataType,"__esModule",{value:!0});dataType.reportTypeError=dataType.checkDataTypes=dataType.checkDataType=dataType.coerceAndCheckDataType=dataType.getJSONTypes=dataType.getSchemaTypes=dataType.DataType=void 0;const rules_1=rules,applicability_1$1=applicability,errors_1$2=errors,codegen_1$s=codegen,util_1$q=util;var DataType;(function(nt){nt[nt.Correct=0]="Correct",nt[nt.Wrong=1]="Wrong"})(DataType||(dataType.DataType=DataType={}));function getSchemaTypes(nt){const tt=getJSONTypes(nt.type);if(tt.includes("null")){if(nt.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!tt.length&&nt.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');nt.nullable===!0&&tt.push("null")}return tt}dataType.getSchemaTypes=getSchemaTypes;function getJSONTypes(nt){const tt=Array.isArray(nt)?nt:nt?[nt]:[];if(tt.every(rules_1.isJSONType))return tt;throw new Error("type must be JSONType or JSONType[]: "+tt.join(","))}dataType.getJSONTypes=getJSONTypes;function coerceAndCheckDataType(nt,tt){const{gen:rt,data:st,opts:at}=nt,lt=coerceToTypes(tt,at.coerceTypes),dt=tt.length>0&&!(lt.length===0&&tt.length===1&&(0,applicability_1$1.schemaHasRulesForType)(nt,tt[0]));if(dt){const vt=checkDataTypes(tt,st,at.strictNumbers,DataType.Wrong);rt.if(vt,()=>{lt.length?coerceData(nt,tt,lt):reportTypeError(nt)})}return dt}dataType.coerceAndCheckDataType=coerceAndCheckDataType;const COERCIBLE=new Set(["string","number","integer","boolean","null"]);function coerceToTypes(nt,tt){return tt?nt.filter(rt=>COERCIBLE.has(rt)||tt==="array"&&rt==="array"):[]}function coerceData(nt,tt,rt){const{gen:st,data:at,opts:lt}=nt,dt=st.let("dataType",(0,codegen_1$s._)`typeof ${at}`),vt=st.let("coerced",(0,codegen_1$s._)`undefined`);lt.coerceTypes==="array"&&st.if((0,codegen_1$s._)`${dt} == 'object' && Array.isArray(${at}) && ${at}.length == 1`,()=>st.assign(at,(0,codegen_1$s._)`${at}[0]`).assign(dt,(0,codegen_1$s._)`typeof ${at}`).if(checkDataTypes(tt,at,lt.strictNumbers),()=>st.assign(vt,at))),st.if((0,codegen_1$s._)`${vt} !== undefined`);for(const _t of rt)(COERCIBLE.has(_t)||_t==="array"&<.coerceTypes==="array")&&yt(_t);st.else(),reportTypeError(nt),st.endIf(),st.if((0,codegen_1$s._)`${vt} !== undefined`,()=>{st.assign(at,vt),assignParentData(nt,vt)});function yt(_t){switch(_t){case"string":st.elseIf((0,codegen_1$s._)`${dt} == "number" || ${dt} == "boolean"`).assign(vt,(0,codegen_1$s._)`"" + ${at}`).elseIf((0,codegen_1$s._)`${at} === null`).assign(vt,(0,codegen_1$s._)`""`);return;case"number":st.elseIf((0,codegen_1$s._)`${dt} == "boolean" || ${at} === null +`).replace(C,"").replace(G," ")}(Rt),Et)}}(vt),_t=(bt=function(Ct,Tt){return function($t,Rt,Et){const wt=Ct[$t.type].render;return Tt?Tt(()=>wt($t,Rt,Et),$t,Rt,Et):wt($t,Rt,Et)}}(vt,tt.renderRule),function Ct(Tt,$t={}){if(Array.isArray(Tt)){const Rt=$t.key,Et=[];let wt=!1;for(let Pt=0;Pt{let{children:tt="",options:rt}=nt,st=function(at,lt){if(at==null)return{};var dt,vt,yt={},_t=Object.keys(at);for(vt=0;vt<_t.length;vt++)lt.indexOf(dt=_t[vt])>=0||(yt[dt]=at[dt]);return yt}(nt,n);return reactExports.cloneElement(Ze(tt,rt),st)};var baseUnset=_baseUnset;function unset(nt,tt){return nt==null?!0:baseUnset(nt,tt)}var unset_1=unset;const unset$1=getDefaultExportFromCjs(unset_1);class ObjectField extends reactExports.Component{constructor(){super(...arguments),this.state={wasPropertyKeyModified:!1,additionalProperties:{}},this.onPropertyChange=(tt,rt=!1)=>(st,at,lt)=>{const{formData:dt,onChange:vt,errorSchema:yt}=this.props;st===void 0&&rt&&(st="");const _t={...dt,[tt]:st};vt(_t,yt&&yt&&{...yt,[tt]:at},lt)},this.onDropPropertyClick=tt=>rt=>{rt.preventDefault();const{onChange:st,formData:at}=this.props,lt={...at};unset$1(lt,tt),st(lt)},this.getAvailableKey=(tt,rt)=>{const{uiSchema:st,registry:at}=this.props,{duplicateKeySuffixSeparator:lt="-"}=getUiOptions(st,at.globalUiOptions);let dt=0,vt=tt;for(;has$4(rt,vt);)vt=`${tt}${lt}${++dt}`;return vt},this.onKeyChange=tt=>(rt,st)=>{if(tt===rt)return;const{formData:at,onChange:lt,errorSchema:dt}=this.props;rt=this.getAvailableKey(rt,at);const vt={...at},yt={[tt]:rt},_t=Object.keys(vt).map(Mt=>({[yt[Mt]||Mt]:vt[Mt]})),bt=Object.assign({},..._t);this.setState({wasPropertyKeyModified:!0}),lt(bt,dt&&dt&&{...dt,[rt]:st})},this.handleAddClick=tt=>()=>{var rt;if(!tt.additionalProperties)return;const{formData:st,onChange:at,registry:lt}=this.props,dt={...st};let vt,yt,_t;if(isObject$g(tt.additionalProperties)){vt=tt.additionalProperties.type,yt=tt.additionalProperties.const,_t=tt.additionalProperties.default;let Ct=tt.additionalProperties;if(REF_KEY in Ct){const{schemaUtils:Tt}=lt;Ct=Tt.retrieveSchema({$ref:Ct[REF_KEY]},st),vt=Ct.type,yt=Ct.const,_t=Ct.default}!vt&&(ANY_OF_KEY in Ct||ONE_OF_KEY in Ct)&&(vt="object")}const bt=this.getAvailableKey("newKey",dt),Mt=(rt=yt??_t)!==null&&rt!==void 0?rt:this.getDefaultValue(vt);set$1(dt,bt,Mt),at(dt)}}isRequired(tt){const{schema:rt}=this.props;return Array.isArray(rt.required)&&rt.required.indexOf(tt)!==-1}getDefaultValue(tt){const{registry:{translateString:rt}}=this.props;switch(tt){case"array":return[];case"boolean":return!1;case"null":return null;case"number":return 0;case"object":return{};case"string":default:return rt(TranslatableString.NewStringDefault)}}render(){var tt,rt,st,at;const{schema:lt,uiSchema:dt={},formData:vt,errorSchema:yt,idSchema:_t,name:bt,required:Mt=!1,disabled:Ct,readonly:Tt,hideError:$t,idPrefix:Rt,idSeparator:Et,onBlur:wt,onFocus:Pt,registry:Ft,title:Nt}=this.props,{fields:Ot,formContext:Bt,schemaUtils:Xt,translateString:Zt,globalUiOptions:rn}=Ft,{SchemaField:Gt}=Ot,nn=Xt.retrieveSchema(lt,vt),cn=getUiOptions(dt,rn),{properties:an={}}=nn,mn=(st=(rt=(tt=cn.title)!==null&&tt!==void 0?tt:nn.title)!==null&&rt!==void 0?rt:Nt)!==null&&st!==void 0?st:bt,En=(at=cn.description)!==null&&at!==void 0?at:nn.description;let Cn;try{const Pn=Object.keys(an);Cn=orderProperties(Pn,cn.order)}catch(Pn){return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:"config-error",style:{color:"red"},children:jsxRuntimeExports.jsx(Markdown,{options:{disableParsingRawHTML:!0},children:Zt(TranslatableString.InvalidObjectField,[bt||"root",Pn.message])})}),jsxRuntimeExports.jsx("pre",{children:JSON.stringify(nn)})]})}const Tn=getTemplate("ObjectFieldTemplate",Ft,cn),un={title:cn.label===!1?"":mn,description:cn.label===!1?void 0:En,properties:Cn.map(Pn=>{const An=has$4(nn,[PROPERTIES_KEY,Pn,ADDITIONAL_PROPERTY_FLAG]),dn=An?dt.additionalProperties:dt[Pn],Un=getUiOptions(dn).widget==="hidden",Hn=get$3(_t,[Pn],{});return{content:jsxRuntimeExports.jsx(Gt,{name:Pn,required:this.isRequired(Pn),schema:get$3(nn,[PROPERTIES_KEY,Pn],{}),uiSchema:dn,errorSchema:get$3(yt,Pn),idSchema:Hn,idPrefix:Rt,idSeparator:Et,formData:get$3(vt,Pn),formContext:Bt,wasPropertyKeyModified:this.state.wasPropertyKeyModified,onKeyChange:this.onKeyChange(Pn),onChange:this.onPropertyChange(Pn,An),onBlur:wt,onFocus:Pt,registry:Ft,disabled:Ct,readonly:Tt,hideError:$t,onDropPropertyClick:this.onDropPropertyClick},Pn),name:Pn,readonly:Tt,disabled:Ct,required:Mt,hidden:Un}}),readonly:Tt,disabled:Ct,required:Mt,idSchema:_t,uiSchema:dt,errorSchema:yt,schema:nn,formData:vt,formContext:Bt,registry:Ft};return jsxRuntimeExports.jsx(Tn,{...un,onAddClick:this.handleAddClick})}}const COMPONENT_TYPES={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField",null:"NullField"};function getFieldComponent(nt,tt,rt,st){const at=tt.field,{fields:lt,translateString:dt}=st;if(typeof at=="function")return at;if(typeof at=="string"&&at in lt)return lt[at];const vt=getSchemaType(nt),yt=Array.isArray(vt)?vt[0]:vt||"",_t=nt.$id;let bt=COMPONENT_TYPES[yt];return _t&&_t in lt&&(bt=_t),!bt&&(nt.anyOf||nt.oneOf)?()=>null:bt in lt?lt[bt]:()=>{const Mt=getTemplate("UnsupportedFieldTemplate",st,tt);return jsxRuntimeExports.jsx(Mt,{schema:nt,idSchema:rt,reason:dt(TranslatableString.UnknownFieldType,[String(nt.type)]),registry:st})}}function SchemaFieldRender(nt){var tt,rt,st;const{schema:at,idSchema:lt,uiSchema:dt,formData:vt,errorSchema:yt,idPrefix:_t,idSeparator:bt,name:Mt,onChange:Ct,onKeyChange:Tt,onDropPropertyClick:$t,required:Rt,registry:Et,wasPropertyKeyModified:wt=!1}=nt,{formContext:Pt,schemaUtils:Ft,globalUiOptions:Nt}=Et,Ot=getUiOptions(dt,Nt),Bt=getTemplate("FieldTemplate",Et,Ot),Xt=getTemplate("DescriptionFieldTemplate",Et,Ot),Zt=getTemplate("FieldHelpTemplate",Et,Ot),rn=getTemplate("FieldErrorTemplate",Et,Ot),Gt=Ft.retrieveSchema(at,vt),nn=lt[ID_KEY],cn=mergeObjects(Ft.toIdSchema(Gt,nn,vt,_t,bt),lt),an=reactExports.useCallback((Hr,ls,lr)=>Ct(Hr,ls,lr||nn),[nn,Ct]),mn=getFieldComponent(Gt,Ot,cn,Et),En=!!((tt=Ot.disabled)!==null&&tt!==void 0?tt:nt.disabled),Cn=!!((rt=Ot.readonly)!==null&&rt!==void 0?rt:nt.readonly||nt.schema.readOnly||Gt.readOnly),Tn=Ot.hideError,un=Tn===void 0?nt.hideError:!!Tn,Pn=!!((st=Ot.autofocus)!==null&&st!==void 0?st:nt.autofocus);if(Object.keys(Gt).length===0)return null;const An=Ft.getDisplayLabel(Gt,dt,Nt),{__errors:dn,...Un}=yt||{},Hn=omit$1(dt,["ui:classNames","classNames","ui:style"]);UI_OPTIONS_KEY in Hn&&(Hn[UI_OPTIONS_KEY]=omit$1(Hn[UI_OPTIONS_KEY],["classNames","style"]));const In=jsxRuntimeExports.jsx(mn,{...nt,onChange:an,idSchema:cn,schema:Gt,uiSchema:Hn,disabled:En,readonly:Cn,hideError:un,autofocus:Pn,errorSchema:Un,formContext:Pt,rawErrors:dn}),Wn=cn[ID_KEY];let or;wt?or=Mt:or=ADDITIONAL_PROPERTY_FLAG in Gt?Mt:Ot.title||nt.schema.title||Gt.title||nt.title||Mt;const fr=Ot.description||nt.schema.description||Gt.description||"",pr=Ot.enableMarkdownInDescription?jsxRuntimeExports.jsx(Markdown,{options:{disableParsingRawHTML:!0},children:fr}):fr,yr=Ot.help,Tr=Ot.widget==="hidden",Rr=["form-group","field",`field-${getSchemaType(Gt)}`];!un&&dn&&dn.length>0&&Rr.push("field-error has-error has-danger"),dt!=null&&dt.classNames&&Rr.push(dt.classNames),Ot.classNames&&Rr.push(Ot.classNames);const Cr=jsxRuntimeExports.jsx(Zt,{help:yr,idSchema:cn,schema:Gt,uiSchema:dt,hasErrors:!un&&dn&&dn.length>0,registry:Et}),Qn=un||(Gt.anyOf||Gt.oneOf)&&!Ft.isSelect(Gt)?void 0:jsxRuntimeExports.jsx(rn,{errors:dn,errorSchema:yt,idSchema:cn,schema:Gt,uiSchema:dt,registry:Et}),hr={description:jsxRuntimeExports.jsx(Xt,{id:descriptionId(Wn),description:pr,schema:Gt,uiSchema:dt,registry:Et}),rawDescription:fr,help:Cr,rawHelp:typeof yr=="string"?yr:void 0,errors:Qn,rawErrors:un?void 0:dn,id:Wn,label:or,hidden:Tr,onChange:Ct,onKeyChange:Tt,onDropPropertyClick:$t,required:Rt,disabled:En,readonly:Cn,hideError:un,displayLabel:An,classNames:Rr.join(" ").trim(),style:Ot.style,formContext:Pt,formData:vt,schema:Gt,uiSchema:dt,registry:Et},Sr=Et.fields.AnyOfField,Lr=Et.fields.OneOfField,kr=(dt==null?void 0:dt["ui:field"])&&(dt==null?void 0:dt["ui:fieldReplacesAnyOrOneOf"])===!0;return jsxRuntimeExports.jsx(Bt,{...hr,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[In,Gt.anyOf&&!kr&&!Ft.isSelect(Gt)&&jsxRuntimeExports.jsx(Sr,{name:Mt,disabled:En,readonly:Cn,hideError:un,errorSchema:yt,formData:vt,formContext:Pt,idPrefix:_t,idSchema:cn,idSeparator:bt,onBlur:nt.onBlur,onChange:nt.onChange,onFocus:nt.onFocus,options:Gt.anyOf.map(Hr=>Ft.retrieveSchema(isObject$g(Hr)?Hr:{},vt)),registry:Et,required:Rt,schema:Gt,uiSchema:dt}),Gt.oneOf&&!kr&&!Ft.isSelect(Gt)&&jsxRuntimeExports.jsx(Lr,{name:Mt,disabled:En,readonly:Cn,hideError:un,errorSchema:yt,formData:vt,formContext:Pt,idPrefix:_t,idSchema:cn,idSeparator:bt,onBlur:nt.onBlur,onChange:nt.onChange,onFocus:nt.onFocus,options:Gt.oneOf.map(Hr=>Ft.retrieveSchema(isObject$g(Hr)?Hr:{},vt)),registry:Et,required:Rt,schema:Gt,uiSchema:dt})]})})}class SchemaField extends reactExports.Component{shouldComponentUpdate(tt){return!deepEquals(this.props,tt)}render(){return jsxRuntimeExports.jsx(SchemaFieldRender,{...this.props})}}function StringField(nt){var tt;const{schema:rt,name:st,uiSchema:at,idSchema:lt,formData:dt,required:vt,disabled:yt=!1,readonly:_t=!1,autofocus:bt=!1,onChange:Mt,onBlur:Ct,onFocus:Tt,registry:$t,rawErrors:Rt,hideError:Et}=nt,{title:wt,format:Pt}=rt,{widgets:Ft,formContext:Nt,schemaUtils:Ot,globalUiOptions:Bt}=$t,Xt=Ot.isSelect(rt)?optionsList(rt,at):void 0;let Zt=Xt?"select":"text";Pt&&hasWidget(rt,Pt,Ft)&&(Zt=Pt);const{widget:rn=Zt,placeholder:Gt="",title:nn,...cn}=getUiOptions(at),an=Ot.getDisplayLabel(rt,at,Bt),mn=(tt=nn??wt)!==null&&tt!==void 0?tt:st,En=getWidget(rt,rn,Ft);return jsxRuntimeExports.jsx(En,{options:{...cn,enumOptions:Xt},schema:rt,uiSchema:at,id:lt.$id,name:st,label:mn,hideLabel:!an,hideError:Et,value:dt,onChange:Mt,onBlur:Ct,onFocus:Tt,required:vt,disabled:yt,readonly:_t,formContext:Nt,autofocus:bt,registry:$t,placeholder:Gt,rawErrors:Rt})}function NullField(nt){const{formData:tt,onChange:rt}=nt;return reactExports.useEffect(()=>{tt===void 0&&rt(null)},[tt,rt]),null}function fields(){return{AnyOfField,ArrayField,BooleanField,NumberField,ObjectField,OneOfField:AnyOfField,SchemaField,StringField,NullField}}function ArrayFieldDescriptionTemplate(nt){const{idSchema:tt,description:rt,registry:st,schema:at,uiSchema:lt}=nt,dt=getUiOptions(lt,st.globalUiOptions),{label:vt=!0}=dt;if(!rt||!vt)return null;const yt=getTemplate("DescriptionFieldTemplate",st,dt);return jsxRuntimeExports.jsx(yt,{id:descriptionId(tt),description:rt,schema:at,uiSchema:lt,registry:st})}function ArrayFieldItemTemplate$1(nt){const{children:tt,className:rt,disabled:st,hasToolbar:at,hasMoveDown:lt,hasMoveUp:dt,hasRemove:vt,hasCopy:yt,index:_t,onCopyIndexClick:bt,onDropIndexClick:Mt,onReorderClick:Ct,readonly:Tt,registry:$t,uiSchema:Rt}=nt,{CopyButton:Et,MoveDownButton:wt,MoveUpButton:Pt,RemoveButton:Ft}=$t.templates.ButtonTemplates,Nt={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return jsxRuntimeExports.jsxs("div",{className:rt,children:[jsxRuntimeExports.jsx("div",{className:at?"col-xs-9":"col-xs-12",children:tt}),at&&jsxRuntimeExports.jsx("div",{className:"col-xs-3 array-item-toolbox",children:jsxRuntimeExports.jsxs("div",{className:"btn-group",style:{display:"flex",justifyContent:"space-around"},children:[(dt||lt)&&jsxRuntimeExports.jsx(Pt,{style:Nt,disabled:st||Tt||!dt,onClick:Ct(_t,_t-1),uiSchema:Rt,registry:$t}),(dt||lt)&&jsxRuntimeExports.jsx(wt,{style:Nt,disabled:st||Tt||!lt,onClick:Ct(_t,_t+1),uiSchema:Rt,registry:$t}),yt&&jsxRuntimeExports.jsx(Et,{style:Nt,disabled:st||Tt,onClick:bt(_t),uiSchema:Rt,registry:$t}),vt&&jsxRuntimeExports.jsx(Ft,{style:Nt,disabled:st||Tt,onClick:Mt(_t),uiSchema:Rt,registry:$t})]})})]})}function ArrayFieldTemplate$1(nt){const{canAdd:tt,className:rt,disabled:st,idSchema:at,uiSchema:lt,items:dt,onAddClick:vt,readonly:yt,registry:_t,required:bt,schema:Mt,title:Ct}=nt,Tt=getUiOptions(lt),$t=getTemplate("ArrayFieldDescriptionTemplate",_t,Tt),Rt=getTemplate("ArrayFieldItemTemplate",_t,Tt),Et=getTemplate("ArrayFieldTitleTemplate",_t,Tt),{ButtonTemplates:{AddButton:wt}}=_t.templates;return jsxRuntimeExports.jsxs("fieldset",{className:rt,id:at.$id,children:[jsxRuntimeExports.jsx(Et,{idSchema:at,title:Tt.title||Ct,required:bt,schema:Mt,uiSchema:lt,registry:_t}),jsxRuntimeExports.jsx($t,{idSchema:at,description:Tt.description||Mt.description,schema:Mt,uiSchema:lt,registry:_t}),jsxRuntimeExports.jsx("div",{className:"row array-item-list",children:dt&&dt.map(({key:Pt,...Ft})=>jsxRuntimeExports.jsx(Rt,{...Ft},Pt))}),tt&&jsxRuntimeExports.jsx(wt,{className:"array-item-add",onClick:vt,disabled:st||yt,uiSchema:lt,registry:_t})]})}function ArrayFieldTitleTemplate(nt){const{idSchema:tt,title:rt,schema:st,uiSchema:at,required:lt,registry:dt}=nt,vt=getUiOptions(at,dt.globalUiOptions),{label:yt=!0}=vt;if(!rt||!yt)return null;const _t=getTemplate("TitleFieldTemplate",dt,vt);return jsxRuntimeExports.jsx(_t,{id:titleId(tt),title:rt,required:lt,schema:st,uiSchema:at,registry:dt})}function BaseInputTemplate$1(nt){const{id:tt,name:rt,value:st,readonly:at,disabled:lt,autofocus:dt,onBlur:vt,onFocus:yt,onChange:_t,onChangeOverride:bt,options:Mt,schema:Ct,uiSchema:Tt,formContext:$t,registry:Rt,rawErrors:Et,type:wt,hideLabel:Pt,hideError:Ft,...Nt}=nt;if(!tt)throw console.log("No id for",nt),new Error(`no id for props ${JSON.stringify(nt)}`);const Ot={...Nt,...getInputProps(Ct,wt,Mt)};let Bt;Ot.type==="number"||Ot.type==="integer"?Bt=st||st===0?st:"":Bt=st??"";const Xt=reactExports.useCallback(({target:{value:Gt}})=>_t(Gt===""?Mt.emptyValue:Gt),[_t,Mt]),Zt=reactExports.useCallback(({target:Gt})=>vt(tt,Gt&&Gt.value),[vt,tt]),rn=reactExports.useCallback(({target:Gt})=>yt(tt,Gt&&Gt.value),[yt,tt]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("input",{id:tt,name:tt,className:"form-control",readOnly:at,disabled:lt,autoFocus:dt,value:Bt,...Ot,list:Ct.examples?examplesId(tt):void 0,onChange:bt||Xt,onBlur:Zt,onFocus:rn,"aria-describedby":ariaDescribedByIds(tt,!!Ct.examples)}),Array.isArray(Ct.examples)&&jsxRuntimeExports.jsx("datalist",{id:examplesId(tt),children:Ct.examples.concat(Ct.default&&!Ct.examples.includes(Ct.default)?[Ct.default]:[]).map(Gt=>jsxRuntimeExports.jsx("option",{value:Gt},Gt))},`datalist_${tt}`)]})}function SubmitButton$1({uiSchema:nt}){const{submitText:tt,norender:rt,props:st={}}=getSubmitButtonOptions(nt);return rt?null:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{type:"submit",...st,className:`btn btn-info ${st.className||""}`,children:tt})})}function IconButton(nt){const{iconType:tt="default",icon:rt,className:st,uiSchema:at,registry:lt,...dt}=nt;return jsxRuntimeExports.jsx("button",{type:"button",className:`btn btn-${tt} ${st}`,...dt,children:jsxRuntimeExports.jsx("i",{className:`glyphicon glyphicon-${rt}`})})}function CopyButton$1(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(IconButton,{title:tt(TranslatableString.CopyButton),className:"array-item-copy",...nt,icon:"copy"})}function MoveDownButton$1(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(IconButton,{title:tt(TranslatableString.MoveDownButton),className:"array-item-move-down",...nt,icon:"arrow-down"})}function MoveUpButton$1(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(IconButton,{title:tt(TranslatableString.MoveUpButton),className:"array-item-move-up",...nt,icon:"arrow-up"})}function RemoveButton$1(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(IconButton,{title:tt(TranslatableString.RemoveButton),className:"array-item-remove",...nt,iconType:"danger",icon:"remove"})}function AddButton$1({className:nt,onClick:tt,disabled:rt,registry:st}){const{translateString:at}=st;return jsxRuntimeExports.jsx("div",{className:"row",children:jsxRuntimeExports.jsx("p",{className:`col-xs-3 col-xs-offset-9 text-right ${nt}`,children:jsxRuntimeExports.jsx(IconButton,{iconType:"info",icon:"plus",className:"btn-add col-xs-12",title:at(TranslatableString.AddButton),onClick:tt,disabled:rt,registry:st})})})}function buttonTemplates(){return{SubmitButton:SubmitButton$1,AddButton:AddButton$1,CopyButton:CopyButton$1,MoveDownButton:MoveDownButton$1,MoveUpButton:MoveUpButton$1,RemoveButton:RemoveButton$1}}function DescriptionField$1(nt){const{id:tt,description:rt}=nt;return rt?typeof rt=="string"?jsxRuntimeExports.jsx("p",{id:tt,className:"field-description",children:rt}):jsxRuntimeExports.jsx("div",{id:tt,className:"field-description",children:rt}):null}function ErrorList$1({errors:nt,registry:tt}){const{translateString:rt}=tt;return jsxRuntimeExports.jsxs("div",{className:"panel panel-danger errors",children:[jsxRuntimeExports.jsx("div",{className:"panel-heading",children:jsxRuntimeExports.jsx("h3",{className:"panel-title",children:rt(TranslatableString.ErrorsLabel)})}),jsxRuntimeExports.jsx("ul",{className:"list-group",children:nt.map((st,at)=>jsxRuntimeExports.jsx("li",{className:"list-group-item text-danger",children:st.stack},at))})]})}const REQUIRED_FIELD_SYMBOL$1="*";function Label(nt){const{label:tt,required:rt,id:st}=nt;return tt?jsxRuntimeExports.jsxs("label",{className:"control-label",htmlFor:st,children:[tt,rt&&jsxRuntimeExports.jsx("span",{className:"required",children:REQUIRED_FIELD_SYMBOL$1})]}):null}function FieldTemplate$1(nt){const{id:tt,label:rt,children:st,errors:at,help:lt,description:dt,hidden:vt,required:yt,displayLabel:_t,registry:bt,uiSchema:Mt}=nt,Ct=getUiOptions(Mt),Tt=getTemplate("WrapIfAdditionalTemplate",bt,Ct);return vt?jsxRuntimeExports.jsx("div",{className:"hidden",children:st}):jsxRuntimeExports.jsxs(Tt,{...nt,children:[_t&&jsxRuntimeExports.jsx(Label,{label:rt,required:yt,id:tt}),_t&&dt?dt:null,st,at,lt]})}function FieldErrorTemplate$1(nt){const{errors:tt=[],idSchema:rt}=nt;if(tt.length===0)return null;const st=errorId(rt);return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("ul",{id:st,className:"error-detail bs-callout bs-callout-info",children:tt.filter(at=>!!at).map((at,lt)=>jsxRuntimeExports.jsx("li",{className:"text-danger",children:at},lt))})})}function FieldHelpTemplate$1(nt){const{idSchema:tt,help:rt}=nt;if(!rt)return null;const st=helpId(tt);return typeof rt=="string"?jsxRuntimeExports.jsx("p",{id:st,className:"help-block",children:rt}):jsxRuntimeExports.jsx("div",{id:st,className:"help-block",children:rt})}function ObjectFieldTemplate$1(nt){const{description:tt,disabled:rt,formData:st,idSchema:at,onAddClick:lt,properties:dt,readonly:vt,registry:yt,required:_t,schema:bt,title:Mt,uiSchema:Ct}=nt,Tt=getUiOptions(Ct),$t=getTemplate("TitleFieldTemplate",yt,Tt),Rt=getTemplate("DescriptionFieldTemplate",yt,Tt),{ButtonTemplates:{AddButton:Et}}=yt.templates;return jsxRuntimeExports.jsxs("fieldset",{id:at.$id,children:[Mt&&jsxRuntimeExports.jsx($t,{id:titleId(at),title:Mt,required:_t,schema:bt,uiSchema:Ct,registry:yt}),tt&&jsxRuntimeExports.jsx(Rt,{id:descriptionId(at),description:tt,schema:bt,uiSchema:Ct,registry:yt}),dt.map(wt=>wt.content),canExpand(bt,Ct,st)&&jsxRuntimeExports.jsx(Et,{className:"object-property-expand",onClick:lt(bt),disabled:rt||vt,uiSchema:Ct,registry:yt})]})}const REQUIRED_FIELD_SYMBOL="*";function TitleField$1(nt){const{id:tt,title:rt,required:st}=nt;return jsxRuntimeExports.jsxs("legend",{id:tt,children:[rt,st&&jsxRuntimeExports.jsx("span",{className:"required",children:REQUIRED_FIELD_SYMBOL})]})}function UnsupportedField(nt){const{schema:tt,idSchema:rt,reason:st,registry:at}=nt,{translateString:lt}=at;let dt=TranslatableString.UnsupportedField;const vt=[];return rt&&rt.$id&&(dt=TranslatableString.UnsupportedFieldWithId,vt.push(rt.$id)),st&&(dt=dt===TranslatableString.UnsupportedField?TranslatableString.UnsupportedFieldWithReason:TranslatableString.UnsupportedFieldWithIdAndReason,vt.push(st)),jsxRuntimeExports.jsxs("div",{className:"unsupported-field",children:[jsxRuntimeExports.jsx("p",{children:jsxRuntimeExports.jsx(Markdown,{options:{disableParsingRawHTML:!0},children:lt(dt,vt)})}),tt&&jsxRuntimeExports.jsx("pre",{children:JSON.stringify(tt,null,2)})]})}function WrapIfAdditionalTemplate$1(nt){const{id:tt,classNames:rt,style:st,disabled:at,label:lt,onKeyChange:dt,onDropPropertyClick:vt,readonly:yt,required:_t,schema:bt,children:Mt,uiSchema:Ct,registry:Tt}=nt,{templates:$t,translateString:Rt}=Tt,{RemoveButton:Et}=$t.ButtonTemplates,wt=Rt(TranslatableString.KeyLabel,[lt]);return ADDITIONAL_PROPERTY_FLAG in bt?jsxRuntimeExports.jsx("div",{className:rt,style:st,children:jsxRuntimeExports.jsxs("div",{className:"row",children:[jsxRuntimeExports.jsx("div",{className:"col-xs-5 form-additional",children:jsxRuntimeExports.jsxs("div",{className:"form-group",children:[jsxRuntimeExports.jsx(Label,{label:wt,required:_t,id:`${tt}-key`}),jsxRuntimeExports.jsx("input",{className:"form-control",type:"text",id:`${tt}-key`,onBlur:({target:Ft})=>dt(Ft&&Ft.value),defaultValue:lt})]})}),jsxRuntimeExports.jsx("div",{className:"form-additional form-group col-xs-5",children:Mt}),jsxRuntimeExports.jsx("div",{className:"col-xs-2",children:jsxRuntimeExports.jsx(Et,{className:"array-item-remove btn-block",style:{border:"0"},disabled:at||yt,onClick:vt(lt),uiSchema:Ct,registry:Tt})})]})}):jsxRuntimeExports.jsx("div",{className:rt,style:st,children:Mt})}function templates(){return{ArrayFieldDescriptionTemplate,ArrayFieldItemTemplate:ArrayFieldItemTemplate$1,ArrayFieldTemplate:ArrayFieldTemplate$1,ArrayFieldTitleTemplate,ButtonTemplates:buttonTemplates(),BaseInputTemplate:BaseInputTemplate$1,DescriptionFieldTemplate:DescriptionField$1,ErrorListTemplate:ErrorList$1,FieldTemplate:FieldTemplate$1,FieldErrorTemplate:FieldErrorTemplate$1,FieldHelpTemplate:FieldHelpTemplate$1,ObjectFieldTemplate:ObjectFieldTemplate$1,TitleFieldTemplate:TitleField$1,UnsupportedFieldTemplate:UnsupportedField,WrapIfAdditionalTemplate:WrapIfAdditionalTemplate$1}}function readyForChange(nt){return Object.values(nt).every(tt=>tt!==-1)}function DateElement({type:nt,range:tt,value:rt,select:st,rootId:at,name:lt,disabled:dt,readonly:vt,autofocus:yt,registry:_t,onBlur:bt,onFocus:Mt}){const Ct=at+"_"+nt,{SelectWidget:Tt}=_t.widgets;return jsxRuntimeExports.jsx(Tt,{schema:{type:"integer"},id:Ct,name:lt,className:"form-control",options:{enumOptions:dateRangeOptions(tt[0],tt[1])},placeholder:nt,value:rt,disabled:dt,readonly:vt,autofocus:yt,onChange:$t=>st(nt,$t),onBlur:bt,onFocus:Mt,registry:_t,label:"","aria-describedby":ariaDescribedByIds(at)})}function AltDateWidget({time:nt=!1,disabled:tt=!1,readonly:rt=!1,autofocus:st=!1,options:at,id:lt,name:dt,registry:vt,onBlur:yt,onFocus:_t,onChange:bt,value:Mt}){const{translateString:Ct}=vt,[Tt,$t]=reactExports.useState(Mt),[Rt,Et]=reactExports.useReducer((Nt,Ot)=>({...Nt,...Ot}),parseDateString(Mt,nt));reactExports.useEffect(()=>{const Nt=toDateString(Rt,nt);readyForChange(Rt)&&Nt!==Mt?bt(Nt):Tt!==Mt&&($t(Mt),Et(parseDateString(Mt,nt)))},[nt,Mt,bt,Rt,Tt]);const wt=reactExports.useCallback((Nt,Ot)=>{Et({[Nt]:Ot})},[]),Pt=reactExports.useCallback(Nt=>{if(Nt.preventDefault(),tt||rt)return;const Ot=parseDateString(new Date().toJSON(),nt);bt(toDateString(Ot,nt))},[tt,rt,nt]),Ft=reactExports.useCallback(Nt=>{Nt.preventDefault(),!(tt||rt)&&bt(void 0)},[tt,rt,bt]);return jsxRuntimeExports.jsxs("ul",{className:"list-inline",children:[getDateElementProps(Rt,nt,at.yearsRange,at.format).map((Nt,Ot)=>jsxRuntimeExports.jsx("li",{className:"list-inline-item",children:jsxRuntimeExports.jsx(DateElement,{rootId:lt,name:dt,select:wt,...Nt,disabled:tt,readonly:rt,registry:vt,onBlur:yt,onFocus:_t,autofocus:st&&Ot===0})},Ot)),(at.hideNowButton!=="undefined"?!at.hideNowButton:!0)&&jsxRuntimeExports.jsx("li",{className:"list-inline-item",children:jsxRuntimeExports.jsx("a",{href:"#",className:"btn btn-info btn-now",onClick:Pt,children:Ct(TranslatableString.NowLabel)})}),(at.hideClearButton!=="undefined"?!at.hideClearButton:!0)&&jsxRuntimeExports.jsx("li",{className:"list-inline-item",children:jsxRuntimeExports.jsx("a",{href:"#",className:"btn btn-warning btn-clear",onClick:Ft,children:Ct(TranslatableString.ClearLabel)})})]})}function AltDateTimeWidget({time:nt=!0,...tt}){const{AltDateWidget:rt}=tt.registry.widgets;return jsxRuntimeExports.jsx(rt,{time:nt,...tt})}function CheckboxWidget$1({schema:nt,uiSchema:tt,options:rt,id:st,value:at,disabled:lt,readonly:dt,label:vt,hideLabel:yt,autofocus:_t=!1,onBlur:bt,onFocus:Mt,onChange:Ct,registry:Tt}){var $t;const Rt=getTemplate("DescriptionFieldTemplate",Tt,rt),Et=schemaRequiresTrueValue(nt),wt=reactExports.useCallback(Ot=>Ct(Ot.target.checked),[Ct]),Pt=reactExports.useCallback(Ot=>bt(st,Ot.target.checked),[bt,st]),Ft=reactExports.useCallback(Ot=>Mt(st,Ot.target.checked),[Mt,st]),Nt=($t=rt.description)!==null&&$t!==void 0?$t:nt.description;return jsxRuntimeExports.jsxs("div",{className:`checkbox ${lt||dt?"disabled":""}`,children:[!yt&&!!Nt&&jsxRuntimeExports.jsx(Rt,{id:descriptionId(st),description:Nt,schema:nt,uiSchema:tt,registry:Tt}),jsxRuntimeExports.jsxs("label",{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:st,name:st,checked:typeof at>"u"?!1:at,required:Et,disabled:lt||dt,autoFocus:_t,onChange:wt,onBlur:Pt,onFocus:Ft,"aria-describedby":ariaDescribedByIds(st)}),labelValue(jsxRuntimeExports.jsx("span",{children:vt}),yt)]})]})}function CheckboxesWidget$1({id:nt,disabled:tt,options:{inline:rt=!1,enumOptions:st,enumDisabled:at,emptyValue:lt},value:dt,autofocus:vt=!1,readonly:yt,onChange:_t,onBlur:bt,onFocus:Mt}){const Ct=Array.isArray(dt)?dt:[dt],Tt=reactExports.useCallback(({target:Rt})=>bt(nt,enumOptionsValueForIndex(Rt&&Rt.value,st,lt)),[bt,nt]),$t=reactExports.useCallback(({target:Rt})=>Mt(nt,enumOptionsValueForIndex(Rt&&Rt.value,st,lt)),[Mt,nt]);return jsxRuntimeExports.jsx("div",{className:"checkboxes",id:nt,children:Array.isArray(st)&&st.map((Rt,Et)=>{const wt=enumOptionsIsSelected(Rt.value,Ct),Pt=Array.isArray(at)&&at.indexOf(Rt.value)!==-1,Ft=tt||Pt||yt?"disabled":"",Nt=Bt=>{Bt.target.checked?_t(enumOptionsSelectValue(Et,Ct,st)):_t(enumOptionsDeselectValue(Et,Ct,st))},Ot=jsxRuntimeExports.jsxs("span",{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:optionId(nt,Et),name:nt,checked:wt,value:String(Et),disabled:tt||Pt||yt,autoFocus:vt&&Et===0,onChange:Nt,onBlur:Tt,onFocus:$t,"aria-describedby":ariaDescribedByIds(nt)}),jsxRuntimeExports.jsx("span",{children:Rt.label})]});return rt?jsxRuntimeExports.jsx("label",{className:`checkbox-inline ${Ft}`,children:Ot},Et):jsxRuntimeExports.jsx("div",{className:`checkbox ${Ft}`,children:jsxRuntimeExports.jsx("label",{children:Ot})},Et)})})}function ColorWidget(nt){const{disabled:tt,readonly:rt,options:st,registry:at}=nt,lt=getTemplate("BaseInputTemplate",at,st);return jsxRuntimeExports.jsx(lt,{type:"color",...nt,disabled:tt||rt})}function DateWidget(nt){const{onChange:tt,options:rt,registry:st}=nt,at=getTemplate("BaseInputTemplate",st,rt),lt=reactExports.useCallback(dt=>tt(dt||void 0),[tt]);return jsxRuntimeExports.jsx(at,{type:"date",...nt,onChange:lt})}function DateTimeWidget(nt){const{onChange:tt,value:rt,options:st,registry:at}=nt,lt=getTemplate("BaseInputTemplate",at,st);return jsxRuntimeExports.jsx(lt,{type:"datetime-local",...nt,value:utcToLocal(rt),onChange:dt=>tt(localToUTC(dt))})}function EmailWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{type:"email",...nt})}function addNameToDataURL(nt,tt){return nt===null?null:nt.replace(";base64",`;name=${encodeURIComponent(tt)};base64`)}function processFile(nt){const{name:tt,size:rt,type:st}=nt;return new Promise((at,lt)=>{const dt=new window.FileReader;dt.onerror=lt,dt.onload=vt=>{var yt;typeof((yt=vt.target)===null||yt===void 0?void 0:yt.result)=="string"?at({dataURL:addNameToDataURL(vt.target.result,tt),name:tt,size:rt,type:st}):at({dataURL:null,name:tt,size:rt,type:st})},dt.readAsDataURL(nt)})}function processFiles(nt){return Promise.all(Array.from(nt).map(processFile))}function FileInfoPreview({fileInfo:nt,registry:tt}){const{translateString:rt}=tt,{dataURL:st,type:at,name:lt}=nt;return st?["image/jpeg","image/png"].includes(at)?jsxRuntimeExports.jsx("img",{src:st,style:{maxWidth:"100%"},className:"file-preview"}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[" ",jsxRuntimeExports.jsx("a",{download:`preview-${lt}`,href:st,className:"file-download",children:rt(TranslatableString.PreviewLabel)})]}):null}function FilesInfo({filesInfo:nt,registry:tt,preview:rt,onRemove:st,options:at}){if(nt.length===0)return null;const{translateString:lt}=tt,{RemoveButton:dt}=getTemplate("ButtonTemplates",tt,at);return jsxRuntimeExports.jsx("ul",{className:"file-info",children:nt.map((vt,yt)=>{const{name:_t,size:bt,type:Mt}=vt,Ct=()=>st(yt);return jsxRuntimeExports.jsxs("li",{children:[jsxRuntimeExports.jsx(Markdown,{children:lt(TranslatableString.FilesInfo,[_t,Mt,String(bt)])}),rt&&jsxRuntimeExports.jsx(FileInfoPreview,{fileInfo:vt,registry:tt}),jsxRuntimeExports.jsx(dt,{onClick:Ct,registry:tt})]},yt)})})}function extractFileInfo(nt){return nt.reduce((tt,rt)=>{if(!rt)return tt;try{const{blob:st,name:at}=dataURItoBlob(rt);return[...tt,{dataURL:rt,name:at,size:st.size,type:st.type}]}catch{return tt}},[])}function FileWidget(nt){const{disabled:tt,readonly:rt,required:st,multiple:at,onChange:lt,value:dt,options:vt,registry:yt}=nt,_t=getTemplate("BaseInputTemplate",yt,vt),bt=reactExports.useCallback(Tt=>{Tt.target.files&&processFiles(Tt.target.files).then($t=>{const Rt=$t.map(Et=>Et.dataURL);lt(at?dt.concat(Rt):Rt[0])})},[at,dt,lt]),Mt=reactExports.useMemo(()=>extractFileInfo(Array.isArray(dt)?dt:[dt]),[dt]),Ct=reactExports.useCallback(Tt=>{if(at){const $t=dt.filter((Rt,Et)=>Et!==Tt);lt($t)}else lt(void 0)},[at,dt,lt]);return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(_t,{...nt,disabled:tt||rt,type:"file",required:dt?!1:st,onChangeOverride:bt,value:"",accept:vt.accept?String(vt.accept):void 0}),jsxRuntimeExports.jsx(FilesInfo,{filesInfo:Mt,onRemove:Ct,registry:yt,preview:vt.filePreview,options:vt})]})}function HiddenWidget({id:nt,value:tt}){return jsxRuntimeExports.jsx("input",{type:"hidden",id:nt,name:nt,value:typeof tt>"u"?"":tt})}function PasswordWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{type:"password",...nt})}function RadioWidget$1({options:nt,value:tt,required:rt,disabled:st,readonly:at,autofocus:lt=!1,onBlur:dt,onFocus:vt,onChange:yt,id:_t}){const{enumOptions:bt,enumDisabled:Mt,inline:Ct,emptyValue:Tt}=nt,$t=reactExports.useCallback(({target:Et})=>dt(_t,enumOptionsValueForIndex(Et&&Et.value,bt,Tt)),[dt,_t]),Rt=reactExports.useCallback(({target:Et})=>vt(_t,enumOptionsValueForIndex(Et&&Et.value,bt,Tt)),[vt,_t]);return jsxRuntimeExports.jsx("div",{className:"field-radio-group",id:_t,children:Array.isArray(bt)&&bt.map((Et,wt)=>{const Pt=enumOptionsIsSelected(Et.value,tt),Ft=Array.isArray(Mt)&&Mt.indexOf(Et.value)!==-1,Nt=st||Ft||at?"disabled":"",Ot=()=>yt(Et.value),Bt=jsxRuntimeExports.jsxs("span",{children:[jsxRuntimeExports.jsx("input",{type:"radio",id:optionId(_t,wt),checked:Pt,name:_t,required:rt,value:String(wt),disabled:st||Ft||at,autoFocus:lt&&wt===0,onChange:Ot,onBlur:$t,onFocus:Rt,"aria-describedby":ariaDescribedByIds(_t)}),jsxRuntimeExports.jsx("span",{children:Et.label})]});return Ct?jsxRuntimeExports.jsx("label",{className:`radio-inline ${Nt}`,children:Bt},wt):jsxRuntimeExports.jsx("div",{className:`radio ${Nt}`,children:jsxRuntimeExports.jsx("label",{children:Bt})},wt)})})}function RangeWidget$1(nt){const{value:tt,registry:{templates:{BaseInputTemplate:rt}}}=nt;return jsxRuntimeExports.jsxs("div",{className:"field-range-wrapper",children:[jsxRuntimeExports.jsx(rt,{type:"range",...nt}),jsxRuntimeExports.jsx("span",{className:"range-view",children:tt})]})}function getValue(nt,tt){return tt?Array.from(nt.target.options).slice().filter(rt=>rt.selected).map(rt=>rt.value):nt.target.value}function SelectWidget$1({schema:nt,id:tt,options:rt,value:st,required:at,disabled:lt,readonly:dt,multiple:vt=!1,autofocus:yt=!1,onChange:_t,onBlur:bt,onFocus:Mt,placeholder:Ct}){const{enumOptions:Tt,enumDisabled:$t,emptyValue:Rt}=rt,Et=vt?[]:"",wt=reactExports.useCallback(Bt=>{const Xt=getValue(Bt,vt);return Mt(tt,enumOptionsValueForIndex(Xt,Tt,Rt))},[Mt,tt,nt,vt,Tt,Rt]),Pt=reactExports.useCallback(Bt=>{const Xt=getValue(Bt,vt);return bt(tt,enumOptionsValueForIndex(Xt,Tt,Rt))},[bt,tt,nt,vt,Tt,Rt]),Ft=reactExports.useCallback(Bt=>{const Xt=getValue(Bt,vt);return _t(enumOptionsValueForIndex(Xt,Tt,Rt))},[_t,nt,vt,Tt,Rt]),Nt=enumOptionsIndexForValue(st,Tt,vt),Ot=!vt&&nt.default===void 0;return jsxRuntimeExports.jsxs("select",{id:tt,name:tt,multiple:vt,className:"form-control",value:typeof Nt>"u"?Et:Nt,required:at,disabled:lt||dt,autoFocus:yt,onBlur:Pt,onFocus:wt,onChange:Ft,"aria-describedby":ariaDescribedByIds(tt),children:[Ot&&jsxRuntimeExports.jsx("option",{value:"",children:Ct}),Array.isArray(Tt)&&Tt.map(({value:Bt,label:Xt},Zt)=>{const rn=$t&&$t.indexOf(Bt)!==-1;return jsxRuntimeExports.jsx("option",{value:String(Zt),disabled:rn,children:Xt},Zt)})]})}function TextareaWidget$1({id:nt,options:tt={},placeholder:rt,value:st,required:at,disabled:lt,readonly:dt,autofocus:vt=!1,onChange:yt,onBlur:_t,onFocus:bt}){const Mt=reactExports.useCallback(({target:{value:$t}})=>yt($t===""?tt.emptyValue:$t),[yt,tt.emptyValue]),Ct=reactExports.useCallback(({target:$t})=>_t(nt,$t&&$t.value),[_t,nt]),Tt=reactExports.useCallback(({target:$t})=>bt(nt,$t&&$t.value),[nt,bt]);return jsxRuntimeExports.jsx("textarea",{id:nt,name:nt,className:"form-control",value:st||"",placeholder:rt,required:at,disabled:lt,readOnly:dt,autoFocus:vt,rows:tt.rows,onBlur:Ct,onFocus:Tt,onChange:Mt,"aria-describedby":ariaDescribedByIds(nt)})}TextareaWidget$1.defaultProps={autofocus:!1,options:{}};function TextWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{...nt})}function TimeWidget(nt){const{onChange:tt,options:rt,registry:st}=nt,at=getTemplate("BaseInputTemplate",st,rt),lt=reactExports.useCallback(dt=>tt(dt?`${dt}:00`:void 0),[tt]);return jsxRuntimeExports.jsx(at,{type:"time",...nt,onChange:lt})}function URLWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{type:"url",...nt})}function UpDownWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);return jsxRuntimeExports.jsx(st,{type:"number",...nt})}function widgets(){return{AltDateWidget,AltDateTimeWidget,CheckboxWidget:CheckboxWidget$1,CheckboxesWidget:CheckboxesWidget$1,ColorWidget,DateWidget,DateTimeWidget,EmailWidget,FileWidget,HiddenWidget,PasswordWidget,RadioWidget:RadioWidget$1,RangeWidget:RangeWidget$1,SelectWidget:SelectWidget$1,TextWidget,TextareaWidget:TextareaWidget$1,TimeWidget,UpDownWidget,URLWidget}}function getDefaultRegistry(){return{fields:fields(),templates:templates(),widgets:widgets(),rootSchema:{},formContext:{},translateString:englishStringTranslator}}let Form$1=class extends reactExports.Component{constructor(tt){if(super(tt),this.getUsedFormData=(rt,st)=>{if(st.length===0&&typeof rt!="object")return rt;const at=_pick(rt,st);return Array.isArray(rt)?Object.keys(at).map(lt=>at[lt]):at},this.getFieldNames=(rt,st)=>{const at=(lt,dt=[],vt=[[]])=>(Object.keys(lt).forEach(yt=>{if(typeof lt[yt]=="object"){const _t=vt.map(bt=>[...bt,yt]);lt[yt][RJSF_ADDITIONAL_PROPERTIES_FLAG]&<[yt][NAME_KEY]!==""?dt.push(lt[yt][NAME_KEY]):at(lt[yt],dt,_t)}else yt===NAME_KEY&<[yt]!==""&&vt.forEach(_t=>{const bt=get$3(st,_t);(typeof bt!="object"||_isEmpty(bt)||Array.isArray(bt)&&bt.every(Mt=>typeof Mt!="object"))&&dt.push(_t)})}),dt);return at(rt)},this.omitExtraData=rt=>{const{schema:st,schemaUtils:at}=this.state,lt=at.retrieveSchema(st,rt),dt=at.toPathSchema(lt,"",rt),vt=this.getFieldNames(dt,rt);return this.getUsedFormData(rt,vt)},this.onChange=(rt,st,at)=>{const{extraErrors:lt,omitExtraData:dt,liveOmit:vt,noValidate:yt,liveValidate:_t,onChange:bt}=this.props,{schemaUtils:Mt,schema:Ct,retrievedSchema:Tt}=this.state;(isObject$b(rt)||Array.isArray(rt))&&(rt=this.getStateFromProps(this.props,rt,Tt).formData);const $t=!yt&&_t;let Rt={formData:rt,schema:Ct},Et=rt;if(dt===!0&&vt===!0&&(Et=this.omitExtraData(rt),Rt={formData:Et}),$t){const wt=this.validate(Et,Ct,Mt,Tt);let Pt=wt.errors,Ft=wt.errorSchema;const Nt=Pt,Ot=Ft;if(lt){const Bt=validationDataMerge(wt,lt);Ft=Bt.errorSchema,Pt=Bt.errors}if(st){const Bt=this.filterErrorsBasedOnSchema(st,Tt,Et);Ft=mergeObjects(Ft,Bt,"preventDuplicates")}Rt={formData:Et,errors:Pt,errorSchema:Ft,schemaValidationErrors:Nt,schemaValidationErrorSchema:Ot}}else if(!yt&&st){const wt=lt?mergeObjects(st,lt,"preventDuplicates"):st;Rt={formData:Et,errorSchema:wt,errors:toErrorList(wt)}}this.setState(Rt,()=>bt&&bt({...this.state,...Rt},at))},this.reset=()=>{const{onChange:rt}=this.props,lt={formData:this.getStateFromProps(this.props,void 0).formData,errorSchema:{},errors:[],schemaValidationErrors:[],schemaValidationErrorSchema:{}};this.setState(lt,()=>rt&&rt({...this.state,...lt}))},this.onBlur=(rt,st)=>{const{onBlur:at}=this.props;at&&at(rt,st)},this.onFocus=(rt,st)=>{const{onFocus:at}=this.props;at&&at(rt,st)},this.onSubmit=rt=>{if(rt.preventDefault(),rt.target!==rt.currentTarget)return;rt.persist();const{omitExtraData:st,extraErrors:at,noValidate:lt,onSubmit:dt}=this.props;let{formData:vt}=this.state;if(st===!0&&(vt=this.omitExtraData(vt)),lt||this.validateFormWithFormData(vt)){const yt=at||{},_t=at?toErrorList(at):[];this.setState({formData:vt,errors:_t,errorSchema:yt,schemaValidationErrors:[],schemaValidationErrorSchema:{}},()=>{dt&&dt({...this.state,formData:vt,status:"submitted"},rt)})}},this.submit=()=>{if(this.formElement.current){const rt=new CustomEvent("submit",{cancelable:!0});rt.preventDefault(),this.formElement.current.dispatchEvent(rt),this.formElement.current.requestSubmit()}},this.validateFormWithFormData=rt=>{const{extraErrors:st,extraErrorsBlockSubmit:at,focusOnFirstError:lt,onError:dt}=this.props,{errors:vt}=this.state,yt=this.validate(rt);let _t=yt.errors,bt=yt.errorSchema;const Mt=_t,Ct=bt,Tt=_t.length>0||st&&at;if(Tt){if(st){const $t=validationDataMerge(yt,st);bt=$t.errorSchema,_t=$t.errors}lt&&(typeof lt=="function"?lt(_t[0]):this.focusOnError(_t[0])),this.setState({errors:_t,errorSchema:bt,schemaValidationErrors:Mt,schemaValidationErrorSchema:Ct},()=>{dt?dt(_t):console.error("Form validation failed",_t)})}else vt.length>0&&this.setState({errors:[],errorSchema:{},schemaValidationErrors:[],schemaValidationErrorSchema:{}});return!Tt},!tt.validator)throw new Error("A validator is required for Form functionality to work");this.state=this.getStateFromProps(tt,tt.formData),this.props.onChange&&!deepEquals(this.state.formData,this.props.formData)&&this.props.onChange(this.state),this.formElement=reactExports.createRef()}getSnapshotBeforeUpdate(tt,rt){if(!deepEquals(this.props,tt)){const st=!deepEquals(tt.schema,this.props.schema),at=!deepEquals(tt.formData,this.props.formData),lt=this.getStateFromProps(this.props,this.props.formData,st||at?void 0:this.state.retrievedSchema,st),dt=!deepEquals(lt,rt);return{nextState:lt,shouldUpdate:dt}}return{shouldUpdate:!1}}componentDidUpdate(tt,rt,st){if(st.shouldUpdate){const{nextState:at}=st;!deepEquals(at.formData,this.props.formData)&&!deepEquals(at.formData,rt.formData)&&this.props.onChange&&this.props.onChange(at),this.setState(at)}}getStateFromProps(tt,rt,st,at=!1){var lt;const dt=this.state||{},vt="schema"in tt?tt.schema:this.props.schema,yt=("uiSchema"in tt?tt.uiSchema:this.props.uiSchema)||{},_t=typeof rt<"u",bt="liveValidate"in tt?tt.liveValidate:this.props.liveValidate,Mt=_t&&!tt.noValidate&&bt,Ct=vt,Tt="experimental_defaultFormStateBehavior"in tt?tt.experimental_defaultFormStateBehavior:this.props.experimental_defaultFormStateBehavior,$t="experimental_customMergeAllOf"in tt?tt.experimental_customMergeAllOf:this.props.experimental_customMergeAllOf;let Rt=dt.schemaUtils;(!Rt||Rt.doesSchemaUtilsDiffer(tt.validator,Ct,Tt,$t))&&(Rt=createSchemaUtils(tt.validator,Ct,Tt,$t));const Et=Rt.getDefaultFormState(vt,rt),wt=st??Rt.retrieveSchema(vt,Et),Pt=()=>tt.noValidate||at?{errors:[],errorSchema:{}}:tt.liveValidate?{errors:dt.errors||[],errorSchema:dt.errorSchema||{}}:{errors:dt.schemaValidationErrors||[],errorSchema:dt.schemaValidationErrorSchema||{}};let Ft,Nt,Ot=dt.schemaValidationErrors,Bt=dt.schemaValidationErrorSchema;if(Mt){const rn=this.validate(Et,vt,Rt,wt);Ft=rn.errors,st===void 0?Nt=rn.errorSchema:Nt=mergeObjects((lt=this.state)===null||lt===void 0?void 0:lt.errorSchema,rn.errorSchema,"preventDuplicates"),Ot=Ft,Bt=Nt}else{const rn=Pt();Ft=rn.errors,Nt=rn.errorSchema}if(tt.extraErrors){const rn=validationDataMerge({errorSchema:Nt,errors:Ft},tt.extraErrors);Nt=rn.errorSchema,Ft=rn.errors}const Xt=Rt.toIdSchema(wt,yt["ui:rootFieldId"],Et,tt.idPrefix,tt.idSeparator);return{schemaUtils:Rt,schema:vt,uiSchema:yt,idSchema:Xt,formData:Et,edit:_t,errors:Ft,errorSchema:Nt,schemaValidationErrors:Ot,schemaValidationErrorSchema:Bt,retrievedSchema:wt}}shouldComponentUpdate(tt,rt){return shouldRender(this,tt,rt)}validate(tt,rt=this.props.schema,st,at){const lt=st||this.state.schemaUtils,{customValidate:dt,transformErrors:vt,uiSchema:yt}=this.props,_t=at??lt.retrieveSchema(rt,tt);return lt.getValidator().validateFormData(tt,_t,dt,vt,yt)}renderErrors(tt){const{errors:rt,errorSchema:st,schema:at,uiSchema:lt}=this.state,{formContext:dt}=this.props,vt=getUiOptions(lt),yt=getTemplate("ErrorListTemplate",tt,vt);return rt&&rt.length?jsxRuntimeExports.jsx(yt,{errors:rt,errorSchema:st||{},schema:at,uiSchema:lt,formContext:dt,registry:tt}):null}filterErrorsBasedOnSchema(tt,rt,st){const{retrievedSchema:at,schemaUtils:lt}=this.state,dt=rt??at,vt=lt.toPathSchema(dt,"",st),yt=this.getFieldNames(vt,st),_t=_pick(tt,yt);(rt==null?void 0:rt.type)!=="object"&&(rt==null?void 0:rt.type)!=="array"&&(_t.__errors=tt.__errors);const bt=Mt=>(_forEach(Mt,(Ct,Tt)=>{_isNil(Ct)?delete Mt[Tt]:typeof Ct=="object"&&!Array.isArray(Ct.__errors)&&bt(Ct)}),Mt);return bt(_t)}getRegistry(){var tt;const{translateString:rt,uiSchema:st={}}=this.props,{schemaUtils:at}=this.state,{fields:lt,templates:dt,widgets:vt,formContext:yt,translateString:_t}=getDefaultRegistry();return{fields:{...lt,...this.props.fields},templates:{...dt,...this.props.templates,ButtonTemplates:{...dt.ButtonTemplates,...(tt=this.props.templates)===null||tt===void 0?void 0:tt.ButtonTemplates}},widgets:{...vt,...this.props.widgets},rootSchema:this.props.schema,formContext:this.props.formContext||yt,schemaUtils:at,translateString:rt||_t,globalUiOptions:st[UI_GLOBAL_OPTIONS_KEY]}}focusOnError(tt){const{idPrefix:rt="root",idSeparator:st="_"}=this.props,{property:at}=tt,lt=_toPath(at);lt[0]===""?lt[0]=rt:lt.unshift(rt);const dt=lt.join(st);let vt=this.formElement.current.elements[dt];vt||(vt=this.formElement.current.querySelector(`input[id^="${dt}"`)),vt&&vt.length&&(vt=vt[0]),vt&&vt.focus()}validateForm(){const{omitExtraData:tt}=this.props;let{formData:rt}=this.state;return tt===!0&&(rt=this.omitExtraData(rt)),this.validateFormWithFormData(rt)}render(){const{children:tt,id:rt,idPrefix:st,idSeparator:at,className:lt="",tagName:dt,name:vt,method:yt,target:_t,action:bt,autoComplete:Mt,enctype:Ct,acceptcharset:Tt,acceptCharset:$t,noHtml5Validate:Rt=!1,disabled:Et,readonly:wt,formContext:Pt,showErrorList:Ft="top",_internalFormWrapper:Nt}=this.props,{schema:Ot,uiSchema:Bt,formData:Xt,errorSchema:Zt,idSchema:rn}=this.state,Gt=this.getRegistry(),{SchemaField:nn}=Gt.fields,{SubmitButton:cn}=Gt.templates.ButtonTemplates,an=Nt?dt:void 0,mn=Nt||dt||"form";let{[SUBMIT_BTN_OPTIONS_KEY]:En={}}=getUiOptions(Bt);Et&&(En={...En,props:{...En.props,disabled:!0}});const Cn={[UI_OPTIONS_KEY]:{[SUBMIT_BTN_OPTIONS_KEY]:En}};return jsxRuntimeExports.jsxs(mn,{className:lt||"rjsf",id:rt,name:vt,method:yt,target:_t,action:bt,autoComplete:Mt,encType:Ct,acceptCharset:$t||Tt,noValidate:Rt,onSubmit:this.onSubmit,as:an,ref:this.formElement,children:[Ft==="top"&&this.renderErrors(Gt),jsxRuntimeExports.jsx(nn,{name:"",schema:Ot,uiSchema:Bt,errorSchema:Zt,idSchema:rn,idPrefix:st,idSeparator:at,formContext:Pt,formData:Xt,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,registry:Gt,disabled:Et,readonly:wt}),tt||jsxRuntimeExports.jsx(cn,{uiSchema:Cn,registry:Gt}),Ft==="bottom"&&this.renderErrors(Gt)]})}};function withTheme(nt){return reactExports.forwardRef(({fields:tt,widgets:rt,templates:st,...at},lt)=>{var dt;return tt={...nt==null?void 0:nt.fields,...tt},rt={...nt==null?void 0:nt.widgets,...rt},st={...nt==null?void 0:nt.templates,...st,ButtonTemplates:{...(dt=nt==null?void 0:nt.templates)===null||dt===void 0?void 0:dt.ButtonTemplates,...st==null?void 0:st.ButtonTemplates}},jsxRuntimeExports.jsx(Form$1,{...nt,...at,fields:tt,widgets:rt,templates:st,ref:lt})})}const AddIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add");function AddButton({uiSchema:nt,registry:tt,...rt}){const{translateString:st}=tt;return jsxRuntimeExports.jsx(IconButton$1,{title:st(TranslatableString.AddItemButton),...rt,color:"primary",children:jsxRuntimeExports.jsx(AddIcon,{})})}function ArrayFieldItemTemplate(nt){const{children:tt,disabled:rt,hasToolbar:st,hasCopy:at,hasMoveDown:lt,hasMoveUp:dt,hasRemove:vt,index:yt,onCopyIndexClick:_t,onDropIndexClick:bt,onReorderClick:Mt,readonly:Ct,uiSchema:Tt,registry:$t}=nt,{CopyButton:Rt,MoveDownButton:Et,MoveUpButton:wt,RemoveButton:Pt}=$t.templates.ButtonTemplates,Ft={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold",minWidth:0};return jsxRuntimeExports.jsxs(Grid,{container:!0,alignItems:"center",children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:!0,style:{overflow:"auto"},children:jsxRuntimeExports.jsx(Box,{mb:2,children:jsxRuntimeExports.jsx(Paper,{elevation:2,children:jsxRuntimeExports.jsx(Box,{p:2,children:tt})})})}),st&&jsxRuntimeExports.jsxs(Grid,{item:!0,children:[(dt||lt)&&jsxRuntimeExports.jsx(wt,{style:Ft,disabled:rt||Ct||!dt,onClick:Mt(yt,yt-1),uiSchema:Tt,registry:$t}),(dt||lt)&&jsxRuntimeExports.jsx(Et,{style:Ft,disabled:rt||Ct||!lt,onClick:Mt(yt,yt+1),uiSchema:Tt,registry:$t}),at&&jsxRuntimeExports.jsx(Rt,{style:Ft,disabled:rt||Ct,onClick:_t(yt),uiSchema:Tt,registry:$t}),vt&&jsxRuntimeExports.jsx(Pt,{style:Ft,disabled:rt||Ct,onClick:bt(yt),uiSchema:Tt,registry:$t})]})]})}function ArrayFieldTemplate(nt){const{canAdd:tt,disabled:rt,idSchema:st,uiSchema:at,items:lt,onAddClick:dt,readonly:vt,registry:yt,required:_t,schema:bt,title:Mt}=nt,Ct=getUiOptions(at),Tt=getTemplate("ArrayFieldDescriptionTemplate",yt,Ct),$t=getTemplate("ArrayFieldItemTemplate",yt,Ct),Rt=getTemplate("ArrayFieldTitleTemplate",yt,Ct),{ButtonTemplates:{AddButton:Et}}=yt.templates;return jsxRuntimeExports.jsx(Paper,{elevation:2,children:jsxRuntimeExports.jsxs(Box,{p:2,children:[jsxRuntimeExports.jsx(Rt,{idSchema:st,title:Ct.title||Mt,schema:bt,uiSchema:at,required:_t,registry:yt}),jsxRuntimeExports.jsx(Tt,{idSchema:st,description:Ct.description||bt.description,schema:bt,uiSchema:at,registry:yt}),lt&<.map(({key:wt,...Pt})=>jsxRuntimeExports.jsx($t,{...Pt},wt)),tt&&jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"flex-end",children:jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(Box,{mt:2,children:jsxRuntimeExports.jsx(Et,{className:"array-item-add",onClick:dt,disabled:rt||vt,uiSchema:at,registry:yt})})})})]})})}const TYPES_THAT_SHRINK_LABEL=["date","datetime-local","file","time"];function BaseInputTemplate(nt){const{id:tt,name:rt,placeholder:st,required:at,readonly:lt,disabled:dt,type:vt,label:yt,hideLabel:_t,hideError:bt,value:Mt,onChange:Ct,onChangeOverride:Tt,onBlur:$t,onFocus:Rt,autofocus:Et,options:wt,schema:Pt,uiSchema:Ft,rawErrors:Nt=[],errorSchema:Ot,formContext:Bt,registry:Xt,InputLabelProps:Zt,...rn}=nt,Gt=getInputProps(Pt,vt,wt),{step:nn,min:cn,max:an,...mn}=Gt,En={inputProps:{step:nn,min:cn,max:an,...Pt.examples?{list:examplesId(tt)}:void 0},...mn},Cn=({target:{value:An}})=>Ct(An===""?wt.emptyValue:An),Tn=({target:An})=>$t(tt,An&&An.value),un=({target:An})=>Rt(tt,An&&An.value),Pn=TYPES_THAT_SHRINK_LABEL.includes(vt)?{...Zt,shrink:!0}:Zt;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TextField,{id:tt,name:tt,placeholder:st,label:labelValue(yt||void 0,_t,void 0),autoFocus:Et,required:at,disabled:dt||lt,...En,value:Mt||Mt===0?Mt:"",error:Nt.length>0,onChange:Tt||Cn,onBlur:Tn,onFocus:un,InputLabelProps:Pn,...rn,"aria-describedby":ariaDescribedByIds(tt,!!Pt.examples)}),Array.isArray(Pt.examples)&&jsxRuntimeExports.jsx("datalist",{id:examplesId(tt),children:Pt.examples.concat(Pt.default&&!Pt.examples.includes(Pt.default)?[Pt.default]:[]).map(An=>jsxRuntimeExports.jsx("option",{value:An},An))})]})}function DescriptionField(nt){const{id:tt,description:rt}=nt;return rt?jsxRuntimeExports.jsx(Typography,{id:tt,variant:"subtitle2",style:{marginTop:"5px"},children:rt}):null}const ErrorIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"}),"Error");function ErrorList({errors:nt,registry:tt}){const{translateString:rt}=tt;return jsxRuntimeExports.jsx(Paper,{elevation:2,children:jsxRuntimeExports.jsxs(Box,{mb:2,p:2,children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:rt(TranslatableString.ErrorsLabel)}),jsxRuntimeExports.jsx(List,{dense:!0,children:nt.map((st,at)=>jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(ErrorIcon,{color:"error"})}),jsxRuntimeExports.jsx(ListItemText,{primary:st.stack})]},at))})]})})}const ArrowDownwardIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}),"ArrowDownward"),ArrowUpwardIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"}),"ArrowUpward"),CopyIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"}),"ContentCopy"),RemoveIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 13H5v-2h14z"}),"Remove");function MuiIconButton(nt){const{icon:tt,color:rt,uiSchema:st,registry:at,...lt}=nt;return jsxRuntimeExports.jsx(IconButton$1,{...lt,size:"small",color:rt,children:tt})}function CopyButton(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(MuiIconButton,{title:tt(TranslatableString.CopyButton),...nt,icon:jsxRuntimeExports.jsx(CopyIcon,{fontSize:"small"})})}function MoveDownButton(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(MuiIconButton,{title:tt(TranslatableString.MoveDownButton),...nt,icon:jsxRuntimeExports.jsx(ArrowDownwardIcon,{fontSize:"small"})})}function MoveUpButton(nt){const{registry:{translateString:tt}}=nt;return jsxRuntimeExports.jsx(MuiIconButton,{title:tt(TranslatableString.MoveUpButton),...nt,icon:jsxRuntimeExports.jsx(ArrowUpwardIcon,{fontSize:"small"})})}function RemoveButton(nt){const{iconType:tt,...rt}=nt,{registry:{translateString:st}}=rt;return jsxRuntimeExports.jsx(MuiIconButton,{title:st(TranslatableString.RemoveButton),...rt,color:"error",icon:jsxRuntimeExports.jsx(RemoveIcon,{fontSize:tt==="default"?void 0:"small"})})}function FieldErrorTemplate(nt){const{errors:tt=[],idSchema:rt}=nt;if(tt.length===0)return null;const st=errorId(rt);return jsxRuntimeExports.jsx(List,{id:st,dense:!0,disablePadding:!0,children:tt.map((at,lt)=>jsxRuntimeExports.jsx(ListItem,{disableGutters:!0,children:jsxRuntimeExports.jsx(FormHelperText,{component:"div",id:`${st}-${lt}`,children:at})},lt))})}function FieldHelpTemplate(nt){const{idSchema:tt,help:rt}=nt;if(!rt)return null;const st=helpId(tt);return jsxRuntimeExports.jsx(FormHelperText,{component:"div",id:st,children:rt})}function FieldTemplate(nt){const{id:tt,children:rt,classNames:st,style:at,disabled:lt,displayLabel:dt,hidden:vt,label:yt,onDropPropertyClick:_t,onKeyChange:bt,readonly:Mt,required:Ct,rawErrors:Tt=[],errors:$t,help:Rt,description:Et,rawDescription:wt,schema:Pt,uiSchema:Ft,registry:Nt}=nt,Ot=getUiOptions(Ft),Bt=getTemplate("WrapIfAdditionalTemplate",Nt,Ot);return vt?jsxRuntimeExports.jsx("div",{style:{display:"none"},children:rt}):jsxRuntimeExports.jsx(Bt,{classNames:st,style:at,disabled:lt,id:tt,label:yt,onDropPropertyClick:_t,onKeyChange:bt,readonly:Mt,required:Ct,schema:Pt,uiSchema:Ft,registry:Nt,children:jsxRuntimeExports.jsxs(FormControl,{fullWidth:!0,error:!!Tt.length,required:Ct,children:[rt,dt&&wt?jsxRuntimeExports.jsx(Typography,{variant:"caption",color:"textSecondary",children:Et}):null,$t,Rt]})})}function ObjectFieldTemplate(nt){const{description:tt,title:rt,properties:st,required:at,disabled:lt,readonly:dt,uiSchema:vt,idSchema:yt,schema:_t,formData:bt,onAddClick:Mt,registry:Ct}=nt,Tt=getUiOptions(vt),$t=getTemplate("TitleFieldTemplate",Ct,Tt),Rt=getTemplate("DescriptionFieldTemplate",Ct,Tt),{ButtonTemplates:{AddButton:Et}}=Ct.templates;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[rt&&jsxRuntimeExports.jsx($t,{id:titleId(yt),title:rt,required:at,schema:_t,uiSchema:vt,registry:Ct}),tt&&jsxRuntimeExports.jsx(Rt,{id:descriptionId(yt),description:tt,schema:_t,uiSchema:vt,registry:Ct}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,style:{marginTop:"10px"},children:[st.map((wt,Pt)=>wt.hidden?wt.content:jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,style:{marginBottom:"10px"},children:wt.content},Pt)),canExpand(_t,vt,bt)&&jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"flex-end",children:jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(Et,{className:"object-property-expand",onClick:Mt(_t),disabled:lt||dt,uiSchema:vt,registry:Ct})})})]})]})}function SubmitButton({uiSchema:nt}){const{submitText:tt,norender:rt,props:st={}}=getSubmitButtonOptions(nt);return rt?null:jsxRuntimeExports.jsx(Box,{marginTop:3,children:jsxRuntimeExports.jsx(Button,{type:"submit",variant:"contained",color:"primary",...st,children:tt})})}function TitleField({id:nt,title:tt}){return jsxRuntimeExports.jsxs(Box,{id:nt,mb:1,mt:1,children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",children:tt}),jsxRuntimeExports.jsx(Divider,{})]})}function WrapIfAdditionalTemplate(nt){const{children:tt,classNames:rt,style:st,disabled:at,id:lt,label:dt,onDropPropertyClick:vt,onKeyChange:yt,readonly:_t,required:bt,schema:Mt,uiSchema:Ct,registry:Tt}=nt,{templates:$t,translateString:Rt}=Tt,{RemoveButton:Et}=$t.ButtonTemplates,wt=Rt(TranslatableString.KeyLabel,[dt]),Pt=ADDITIONAL_PROPERTY_FLAG in Mt,Ft={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};if(!Pt)return jsxRuntimeExports.jsx("div",{className:rt,style:st,children:tt});const Nt=({target:Ot})=>yt(Ot&&Ot.value);return jsxRuntimeExports.jsxs(Grid,{container:!0,alignItems:"center",spacing:2,className:rt,style:st,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:!0,children:jsxRuntimeExports.jsx(TextField,{fullWidth:!0,required:bt,label:wt,defaultValue:dt,disabled:at||_t,id:`${lt}-key`,name:`${lt}-key`,onBlur:_t?void 0:Nt,type:"text"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:!0,children:tt}),jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(Et,{iconType:"default",style:Ft,disabled:at||_t,onClick:vt(dt),uiSchema:Ct,registry:Tt})})]},`${lt}-key`)}function generateTemplates(){return{ArrayFieldItemTemplate,ArrayFieldTemplate,BaseInputTemplate,ButtonTemplates:{AddButton,CopyButton,MoveDownButton,MoveUpButton,RemoveButton,SubmitButton},DescriptionFieldTemplate:DescriptionField,ErrorListTemplate:ErrorList,FieldErrorTemplate,FieldHelpTemplate,FieldTemplate,ObjectFieldTemplate,TitleFieldTemplate:TitleField,WrapIfAdditionalTemplate}}function CheckboxWidget(nt){var tt;const{schema:rt,id:st,value:at,disabled:lt,readonly:dt,label:vt="",hideLabel:yt,autofocus:_t,onChange:bt,onBlur:Mt,onFocus:Ct,registry:Tt,options:$t,uiSchema:Rt}=nt,Et=getTemplate("DescriptionFieldTemplate",Tt,$t),wt=schemaRequiresTrueValue(rt),Pt=(Bt,Xt)=>bt(Xt),Ft=({target:Bt})=>Mt(st,Bt&&Bt.value),Nt=({target:Bt})=>Ct(st,Bt&&Bt.value),Ot=(tt=$t.description)!==null&&tt!==void 0?tt:rt.description;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!yt&&!!Ot&&jsxRuntimeExports.jsx(Et,{id:descriptionId(st),description:Ot,schema:rt,uiSchema:Rt,registry:Tt}),jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Checkbox,{id:st,name:st,checked:typeof at>"u"?!1:!!at,required:wt,disabled:lt||dt,autoFocus:_t,onChange:Pt,onBlur:Ft,onFocus:Nt,"aria-describedby":ariaDescribedByIds(st)}),label:labelValue(vt,yt,!1)})]})}function CheckboxesWidget({label:nt,hideLabel:tt,id:rt,disabled:st,options:at,value:lt,autofocus:dt,readonly:vt,required:yt,onChange:_t,onBlur:bt,onFocus:Mt}){const{enumOptions:Ct,enumDisabled:Tt,inline:$t,emptyValue:Rt}=at,Et=Array.isArray(lt)?lt:[lt],wt=Nt=>({target:{checked:Ot}})=>{_t(Ot?enumOptionsSelectValue(Nt,Et,Ct):enumOptionsDeselectValue(Nt,Et,Ct))},Pt=({target:Nt})=>bt(rt,enumOptionsValueForIndex(Nt&&Nt.value,Ct,Rt)),Ft=({target:Nt})=>Mt(rt,enumOptionsValueForIndex(Nt&&Nt.value,Ct,Rt));return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[labelValue(jsxRuntimeExports.jsx(FormLabel,{required:yt,htmlFor:rt,children:nt||void 0}),tt),jsxRuntimeExports.jsx(FormGroup,{id:rt,row:!!$t,children:Array.isArray(Ct)&&Ct.map((Nt,Ot)=>{const Bt=enumOptionsIsSelected(Nt.value,Et),Xt=Array.isArray(Tt)&&Tt.indexOf(Nt.value)!==-1,Zt=jsxRuntimeExports.jsx(Checkbox,{id:optionId(rt,Ot),name:rt,checked:Bt,disabled:st||Xt||vt,autoFocus:dt&&Ot===0,onChange:wt(Ot),onBlur:Pt,onFocus:Ft,"aria-describedby":ariaDescribedByIds(rt)});return jsxRuntimeExports.jsx(FormControlLabel,{control:Zt,label:Nt.label},Ot)})})]})}function RadioWidget({id:nt,options:tt,value:rt,required:st,disabled:at,readonly:lt,label:dt,hideLabel:vt,onChange:yt,onBlur:_t,onFocus:bt}){var Mt;const{enumOptions:Ct,enumDisabled:Tt,emptyValue:$t}=tt,Rt=(Nt,Ot)=>yt(enumOptionsValueForIndex(Ot,Ct,$t)),Et=({target:Nt})=>_t(nt,enumOptionsValueForIndex(Nt&&Nt.value,Ct,$t)),wt=({target:Nt})=>bt(nt,enumOptionsValueForIndex(Nt&&Nt.value,Ct,$t)),Pt=tt?tt.inline:!1,Ft=(Mt=enumOptionsIndexForValue(rt,Ct))!==null&&Mt!==void 0?Mt:null;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[labelValue(jsxRuntimeExports.jsx(FormLabel,{required:st,htmlFor:nt,children:dt||void 0}),vt),jsxRuntimeExports.jsx(RadioGroup,{id:nt,name:nt,value:Ft,row:Pt,onChange:Rt,onBlur:Et,onFocus:wt,"aria-describedby":ariaDescribedByIds(nt),children:Array.isArray(Ct)&&Ct.map((Nt,Ot)=>{const Bt=Array.isArray(Tt)&&Tt.indexOf(Nt.value)!==-1;return jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Radio,{name:nt,id:optionId(nt,Ot),color:"primary"}),label:Nt.label,value:String(Ot),disabled:at||Bt||lt},Ot)})})]})}function RangeWidget(nt){const{value:tt,readonly:rt,disabled:st,onBlur:at,onFocus:lt,options:dt,schema:vt,onChange:yt,required:_t,label:bt,hideLabel:Mt,id:Ct}=nt,Tt={value:tt,label:bt,id:Ct,name:Ct,...rangeSpec(vt)},$t=(wt,Pt)=>{yt(Pt??dt.emptyValue)},Rt=({target:wt})=>at(Ct,wt&&wt.value),Et=({target:wt})=>lt(Ct,wt&&wt.value);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[labelValue(jsxRuntimeExports.jsx(FormLabel,{required:_t,htmlFor:Ct,children:bt||void 0}),Mt),jsxRuntimeExports.jsx(Slider,{disabled:st||rt,onChange:$t,onBlur:Rt,onFocus:Et,valueLabelDisplay:"auto",...Tt,"aria-describedby":ariaDescribedByIds(Ct)})]})}function SelectWidget({schema:nt,id:tt,name:rt,options:st,label:at,hideLabel:lt,required:dt,disabled:vt,placeholder:yt,readonly:_t,value:bt,multiple:Mt,autofocus:Ct,onChange:Tt,onBlur:$t,onFocus:Rt,errorSchema:Et,rawErrors:wt=[],registry:Pt,uiSchema:Ft,hideError:Nt,formContext:Ot,...Bt}){const{enumOptions:Xt,enumDisabled:Zt,emptyValue:rn}=st;Mt=typeof Mt>"u"?!1:!!Mt;const Gt=Mt?[]:"",nn=typeof bt>"u"||Mt&&bt.length<1||!Mt&&bt===Gt,cn=({target:{value:dn}})=>Tt(enumOptionsValueForIndex(dn,Xt,rn)),an=({target:dn})=>$t(tt,enumOptionsValueForIndex(dn&&dn.value,Xt,rn)),mn=({target:dn})=>Rt(tt,enumOptionsValueForIndex(dn&&dn.value,Xt,rn)),En=enumOptionsIndexForValue(bt,Xt,Mt),{InputLabelProps:Cn,SelectProps:Tn,autocomplete:un,...Pn}=Bt,An=!Mt&&nt.default===void 0;return jsxRuntimeExports.jsxs(TextField,{id:tt,name:tt,label:labelValue(at||void 0,lt,void 0),value:!nn&&typeof En<"u"?En:Gt,required:dt,disabled:vt||_t,autoFocus:Ct,autoComplete:un,placeholder:yt,error:wt.length>0,onChange:cn,onBlur:an,onFocus:mn,...Pn,select:!0,InputLabelProps:{...Cn,shrink:!nn},SelectProps:{...Tn,multiple:Mt},"aria-describedby":ariaDescribedByIds(tt),children:[An&&jsxRuntimeExports.jsx(MenuItem,{value:"",children:yt}),Array.isArray(Xt)&&Xt.map(({value:dn,label:Un},Hn)=>{const In=Array.isArray(Zt)&&Zt.indexOf(dn)!==-1;return jsxRuntimeExports.jsx(MenuItem,{value:String(Hn),disabled:In,children:Un},Hn)})]})}function TextareaWidget(nt){const{options:tt,registry:rt}=nt,st=getTemplate("BaseInputTemplate",rt,tt);let at=5;return(typeof tt.rows=="string"||typeof tt.rows=="number")&&(at=tt.rows),jsxRuntimeExports.jsx(st,{...nt,multiline:!0,rows:at})}function generateWidgets(){return{CheckboxWidget,CheckboxesWidget,RadioWidget,RangeWidget,SelectWidget,TextareaWidget}}function generateTheme(){return{templates:generateTemplates(),widgets:generateWidgets()}}function generateForm(){return withTheme(generateTheme())}const Form=generateForm();var ajv={exports:{}},core$2={},validate={},boolSchema={},errors={},codegen={},code$1={};(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.regexpCode=nt.getEsmExportName=nt.getProperty=nt.safeStringify=nt.stringify=nt.strConcat=nt.addCodeArg=nt.str=nt._=nt.nil=nt._Code=nt.Name=nt.IDENTIFIER=nt._CodeOrName=void 0;class tt{}nt._CodeOrName=tt,nt.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class rt extends tt{constructor(Pt){if(super(),!nt.IDENTIFIER.test(Pt))throw new Error("CodeGen: name must be a valid identifier");this.str=Pt}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}nt.Name=rt;class st extends tt{constructor(Pt){super(),this._items=typeof Pt=="string"?[Pt]:Pt}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const Pt=this._items[0];return Pt===""||Pt==='""'}get str(){var Pt;return(Pt=this._str)!==null&&Pt!==void 0?Pt:this._str=this._items.reduce((Ft,Nt)=>`${Ft}${Nt}`,"")}get names(){var Pt;return(Pt=this._names)!==null&&Pt!==void 0?Pt:this._names=this._items.reduce((Ft,Nt)=>(Nt instanceof rt&&(Ft[Nt.str]=(Ft[Nt.str]||0)+1),Ft),{})}}nt._Code=st,nt.nil=new st("");function at(wt,...Pt){const Ft=[wt[0]];let Nt=0;for(;Nt{if(Mt.scopePath===void 0)throw new Error(`CodeGen: name "${Mt}" has no value`);return(0,tt._)`${_t}${Mt.scopePath}`})}scopeCode(_t=this._values,bt,Mt){return this._reduceValues(_t,Ct=>{if(Ct.value===void 0)throw new Error(`CodeGen: name "${Ct}" has no value`);return Ct.value.code},bt,Mt)}_reduceValues(_t,bt,Mt={},Ct){let Tt=tt.nil;for(const $t in _t){const Rt=_t[$t];if(!Rt)continue;const Et=Mt[$t]=Mt[$t]||new Map;Rt.forEach(wt=>{if(Et.has(wt))return;Et.set(wt,st.Started);let Pt=bt(wt);if(Pt){const Ft=this.opts.es5?nt.varKinds.var:nt.varKinds.const;Tt=(0,tt._)`${Tt}${Ft} ${wt} = ${Pt};${this.opts._n}`}else if(Pt=Ct==null?void 0:Ct(wt))Tt=(0,tt._)`${Tt}${Pt}${this.opts._n}`;else throw new rt(wt);Et.set(wt,st.Completed)})}return Tt}}nt.ValueScope=vt})(scope);(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.or=nt.and=nt.not=nt.CodeGen=nt.operators=nt.varKinds=nt.ValueScopeName=nt.ValueScope=nt.Scope=nt.Name=nt.regexpCode=nt.stringify=nt.getProperty=nt.nil=nt.strConcat=nt.str=nt._=void 0;const tt=code$1,rt=scope;var st=code$1;Object.defineProperty(nt,"_",{enumerable:!0,get:function(){return st._}}),Object.defineProperty(nt,"str",{enumerable:!0,get:function(){return st.str}}),Object.defineProperty(nt,"strConcat",{enumerable:!0,get:function(){return st.strConcat}}),Object.defineProperty(nt,"nil",{enumerable:!0,get:function(){return st.nil}}),Object.defineProperty(nt,"getProperty",{enumerable:!0,get:function(){return st.getProperty}}),Object.defineProperty(nt,"stringify",{enumerable:!0,get:function(){return st.stringify}}),Object.defineProperty(nt,"regexpCode",{enumerable:!0,get:function(){return st.regexpCode}}),Object.defineProperty(nt,"Name",{enumerable:!0,get:function(){return st.Name}});var at=scope;Object.defineProperty(nt,"Scope",{enumerable:!0,get:function(){return at.Scope}}),Object.defineProperty(nt,"ValueScope",{enumerable:!0,get:function(){return at.ValueScope}}),Object.defineProperty(nt,"ValueScopeName",{enumerable:!0,get:function(){return at.ValueScopeName}}),Object.defineProperty(nt,"varKinds",{enumerable:!0,get:function(){return at.varKinds}}),nt.operators={GT:new tt._Code(">"),GTE:new tt._Code(">="),LT:new tt._Code("<"),LTE:new tt._Code("<="),EQ:new tt._Code("==="),NEQ:new tt._Code("!=="),NOT:new tt._Code("!"),OR:new tt._Code("||"),AND:new tt._Code("&&"),ADD:new tt._Code("+")};class lt{optimizeNodes(){return this}optimizeNames(In,Wn){return this}}class dt extends lt{constructor(In,Wn,or){super(),this.varKind=In,this.name=Wn,this.rhs=or}render({es5:In,_n:Wn}){const or=In?rt.varKinds.var:this.varKind,fr=this.rhs===void 0?"":` = ${this.rhs}`;return`${or} ${this.name}${fr};`+Wn}optimizeNames(In,Wn){if(In[this.name.str])return this.rhs&&(this.rhs=mn(this.rhs,In,Wn)),this}get names(){return this.rhs instanceof tt._CodeOrName?this.rhs.names:{}}}class vt extends lt{constructor(In,Wn,or){super(),this.lhs=In,this.rhs=Wn,this.sideEffects=or}render({_n:In}){return`${this.lhs} = ${this.rhs};`+In}optimizeNames(In,Wn){if(!(this.lhs instanceof tt.Name&&!In[this.lhs.str]&&!this.sideEffects))return this.rhs=mn(this.rhs,In,Wn),this}get names(){const In=this.lhs instanceof tt.Name?{}:{...this.lhs.names};return an(In,this.rhs)}}class yt extends vt{constructor(In,Wn,or,fr){super(In,or,fr),this.op=Wn}render({_n:In}){return`${this.lhs} ${this.op}= ${this.rhs};`+In}}class _t extends lt{constructor(In){super(),this.label=In,this.names={}}render({_n:In}){return`${this.label}:`+In}}class bt extends lt{constructor(In){super(),this.label=In,this.names={}}render({_n:In}){return`break${this.label?` ${this.label}`:""};`+In}}class Mt extends lt{constructor(In){super(),this.error=In}render({_n:In}){return`throw ${this.error};`+In}get names(){return this.error.names}}class Ct extends lt{constructor(In){super(),this.code=In}render({_n:In}){return`${this.code};`+In}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(In,Wn){return this.code=mn(this.code,In,Wn),this}get names(){return this.code instanceof tt._CodeOrName?this.code.names:{}}}class Tt extends lt{constructor(In=[]){super(),this.nodes=In}render(In){return this.nodes.reduce((Wn,or)=>Wn+or.render(In),"")}optimizeNodes(){const{nodes:In}=this;let Wn=In.length;for(;Wn--;){const or=In[Wn].optimizeNodes();Array.isArray(or)?In.splice(Wn,1,...or):or?In[Wn]=or:In.splice(Wn,1)}return In.length>0?this:void 0}optimizeNames(In,Wn){const{nodes:or}=this;let fr=or.length;for(;fr--;){const pr=or[fr];pr.optimizeNames(In,Wn)||(En(In,pr.names),or.splice(fr,1))}return or.length>0?this:void 0}get names(){return this.nodes.reduce((In,Wn)=>cn(In,Wn.names),{})}}class $t extends Tt{render(In){return"{"+In._n+super.render(In)+"}"+In._n}}class Rt extends Tt{}class Et extends $t{}Et.kind="else";class wt extends $t{constructor(In,Wn){super(Wn),this.condition=In}render(In){let Wn=`if(${this.condition})`+super.render(In);return this.else&&(Wn+="else "+this.else.render(In)),Wn}optimizeNodes(){super.optimizeNodes();const In=this.condition;if(In===!0)return this.nodes;let Wn=this.else;if(Wn){const or=Wn.optimizeNodes();Wn=this.else=Array.isArray(or)?new Et(or):or}if(Wn)return In===!1?Wn instanceof wt?Wn:Wn.nodes:this.nodes.length?this:new wt(Cn(In),Wn instanceof wt?[Wn]:Wn.nodes);if(!(In===!1||!this.nodes.length))return this}optimizeNames(In,Wn){var or;if(this.else=(or=this.else)===null||or===void 0?void 0:or.optimizeNames(In,Wn),!!(super.optimizeNames(In,Wn)||this.else))return this.condition=mn(this.condition,In,Wn),this}get names(){const In=super.names;return an(In,this.condition),this.else&&cn(In,this.else.names),In}}wt.kind="if";class Pt extends $t{}Pt.kind="for";class Ft extends Pt{constructor(In){super(),this.iteration=In}render(In){return`for(${this.iteration})`+super.render(In)}optimizeNames(In,Wn){if(super.optimizeNames(In,Wn))return this.iteration=mn(this.iteration,In,Wn),this}get names(){return cn(super.names,this.iteration.names)}}class Nt extends Pt{constructor(In,Wn,or,fr){super(),this.varKind=In,this.name=Wn,this.from=or,this.to=fr}render(In){const Wn=In.es5?rt.varKinds.var:this.varKind,{name:or,from:fr,to:pr}=this;return`for(${Wn} ${or}=${fr}; ${or}<${pr}; ${or}++)`+super.render(In)}get names(){const In=an(super.names,this.from);return an(In,this.to)}}class Ot extends Pt{constructor(In,Wn,or,fr){super(),this.loop=In,this.varKind=Wn,this.name=or,this.iterable=fr}render(In){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(In)}optimizeNames(In,Wn){if(super.optimizeNames(In,Wn))return this.iterable=mn(this.iterable,In,Wn),this}get names(){return cn(super.names,this.iterable.names)}}class Bt extends $t{constructor(In,Wn,or){super(),this.name=In,this.args=Wn,this.async=or}render(In){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(In)}}Bt.kind="func";class Xt extends Tt{render(In){return"return "+super.render(In)}}Xt.kind="return";class Zt extends $t{render(In){let Wn="try"+super.render(In);return this.catch&&(Wn+=this.catch.render(In)),this.finally&&(Wn+=this.finally.render(In)),Wn}optimizeNodes(){var In,Wn;return super.optimizeNodes(),(In=this.catch)===null||In===void 0||In.optimizeNodes(),(Wn=this.finally)===null||Wn===void 0||Wn.optimizeNodes(),this}optimizeNames(In,Wn){var or,fr;return super.optimizeNames(In,Wn),(or=this.catch)===null||or===void 0||or.optimizeNames(In,Wn),(fr=this.finally)===null||fr===void 0||fr.optimizeNames(In,Wn),this}get names(){const In=super.names;return this.catch&&cn(In,this.catch.names),this.finally&&cn(In,this.finally.names),In}}class rn extends $t{constructor(In){super(),this.error=In}render(In){return`catch(${this.error})`+super.render(In)}}rn.kind="catch";class Gt extends $t{render(In){return"finally"+super.render(In)}}Gt.kind="finally";class nn{constructor(In,Wn={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...Wn,_n:Wn.lines?` +`:""},this._extScope=In,this._scope=new rt.Scope({parent:In}),this._nodes=[new Rt]}toString(){return this._root.render(this.opts)}name(In){return this._scope.name(In)}scopeName(In){return this._extScope.name(In)}scopeValue(In,Wn){const or=this._extScope.value(In,Wn);return(this._values[or.prefix]||(this._values[or.prefix]=new Set)).add(or),or}getScopeValue(In,Wn){return this._extScope.getValue(In,Wn)}scopeRefs(In){return this._extScope.scopeRefs(In,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(In,Wn,or,fr){const pr=this._scope.toName(Wn);return or!==void 0&&fr&&(this._constants[pr.str]=or),this._leafNode(new dt(In,pr,or)),pr}const(In,Wn,or){return this._def(rt.varKinds.const,In,Wn,or)}let(In,Wn,or){return this._def(rt.varKinds.let,In,Wn,or)}var(In,Wn,or){return this._def(rt.varKinds.var,In,Wn,or)}assign(In,Wn,or){return this._leafNode(new vt(In,Wn,or))}add(In,Wn){return this._leafNode(new yt(In,nt.operators.ADD,Wn))}code(In){return typeof In=="function"?In():In!==tt.nil&&this._leafNode(new Ct(In)),this}object(...In){const Wn=["{"];for(const[or,fr]of In)Wn.length>1&&Wn.push(","),Wn.push(or),(or!==fr||this.opts.es5)&&(Wn.push(":"),(0,tt.addCodeArg)(Wn,fr));return Wn.push("}"),new tt._Code(Wn)}if(In,Wn,or){if(this._blockNode(new wt(In)),Wn&&or)this.code(Wn).else().code(or).endIf();else if(Wn)this.code(Wn).endIf();else if(or)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(In){return this._elseNode(new wt(In))}else(){return this._elseNode(new Et)}endIf(){return this._endBlockNode(wt,Et)}_for(In,Wn){return this._blockNode(In),Wn&&this.code(Wn).endFor(),this}for(In,Wn){return this._for(new Ft(In),Wn)}forRange(In,Wn,or,fr,pr=this.opts.es5?rt.varKinds.var:rt.varKinds.let){const yr=this._scope.toName(In);return this._for(new Nt(pr,yr,Wn,or),()=>fr(yr))}forOf(In,Wn,or,fr=rt.varKinds.const){const pr=this._scope.toName(In);if(this.opts.es5){const yr=Wn instanceof tt.Name?Wn:this.var("_arr",Wn);return this.forRange("_i",0,(0,tt._)`${yr}.length`,Tr=>{this.var(pr,(0,tt._)`${yr}[${Tr}]`),or(pr)})}return this._for(new Ot("of",fr,pr,Wn),()=>or(pr))}forIn(In,Wn,or,fr=this.opts.es5?rt.varKinds.var:rt.varKinds.const){if(this.opts.ownProperties)return this.forOf(In,(0,tt._)`Object.keys(${Wn})`,or);const pr=this._scope.toName(In);return this._for(new Ot("in",fr,pr,Wn),()=>or(pr))}endFor(){return this._endBlockNode(Pt)}label(In){return this._leafNode(new _t(In))}break(In){return this._leafNode(new bt(In))}return(In){const Wn=new Xt;if(this._blockNode(Wn),this.code(In),Wn.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Xt)}try(In,Wn,or){if(!Wn&&!or)throw new Error('CodeGen: "try" without "catch" and "finally"');const fr=new Zt;if(this._blockNode(fr),this.code(In),Wn){const pr=this.name("e");this._currNode=fr.catch=new rn(pr),Wn(pr)}return or&&(this._currNode=fr.finally=new Gt,this.code(or)),this._endBlockNode(rn,Gt)}throw(In){return this._leafNode(new Mt(In))}block(In,Wn){return this._blockStarts.push(this._nodes.length),In&&this.code(In).endBlock(Wn),this}endBlock(In){const Wn=this._blockStarts.pop();if(Wn===void 0)throw new Error("CodeGen: not in self-balancing block");const or=this._nodes.length-Wn;if(or<0||In!==void 0&&or!==In)throw new Error(`CodeGen: wrong number of nodes: ${or} vs ${In} expected`);return this._nodes.length=Wn,this}func(In,Wn=tt.nil,or,fr){return this._blockNode(new Bt(In,Wn,or)),fr&&this.code(fr).endFunc(),this}endFunc(){return this._endBlockNode(Bt)}optimize(In=1){for(;In-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(In){return this._currNode.nodes.push(In),this}_blockNode(In){this._currNode.nodes.push(In),this._nodes.push(In)}_endBlockNode(In,Wn){const or=this._currNode;if(or instanceof In||Wn&&or instanceof Wn)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${Wn?`${In.kind}/${Wn.kind}`:In.kind}"`)}_elseNode(In){const Wn=this._currNode;if(!(Wn instanceof wt))throw new Error('CodeGen: "else" without "if"');return this._currNode=Wn.else=In,this}get _root(){return this._nodes[0]}get _currNode(){const In=this._nodes;return In[In.length-1]}set _currNode(In){const Wn=this._nodes;Wn[Wn.length-1]=In}}nt.CodeGen=nn;function cn(Hn,In){for(const Wn in In)Hn[Wn]=(Hn[Wn]||0)+(In[Wn]||0);return Hn}function an(Hn,In){return In instanceof tt._CodeOrName?cn(Hn,In.names):Hn}function mn(Hn,In,Wn){if(Hn instanceof tt.Name)return or(Hn);if(!fr(Hn))return Hn;return new tt._Code(Hn._items.reduce((pr,yr)=>(yr instanceof tt.Name&&(yr=or(yr)),yr instanceof tt._Code?pr.push(...yr._items):pr.push(yr),pr),[]));function or(pr){const yr=Wn[pr.str];return yr===void 0||In[pr.str]!==1?pr:(delete In[pr.str],yr)}function fr(pr){return pr instanceof tt._Code&&pr._items.some(yr=>yr instanceof tt.Name&&In[yr.str]===1&&Wn[yr.str]!==void 0)}}function En(Hn,In){for(const Wn in In)Hn[Wn]=(Hn[Wn]||0)-(In[Wn]||0)}function Cn(Hn){return typeof Hn=="boolean"||typeof Hn=="number"||Hn===null?!Hn:(0,tt._)`!${Un(Hn)}`}nt.not=Cn;const Tn=dn(nt.operators.AND);function un(...Hn){return Hn.reduce(Tn)}nt.and=un;const Pn=dn(nt.operators.OR);function An(...Hn){return Hn.reduce(Pn)}nt.or=An;function dn(Hn){return(In,Wn)=>In===tt.nil?Wn:Wn===tt.nil?In:(0,tt._)`${Un(In)} ${Hn} ${Un(Wn)}`}function Un(Hn){return Hn instanceof tt.Name?Hn:(0,tt._)`(${Hn})`}})(codegen);var util={};Object.defineProperty(util,"__esModule",{value:!0});util.checkStrictMode=util.getErrorPath=util.Type=util.useFunc=util.setEvaluated=util.evaluatedPropsToName=util.mergeEvaluated=util.eachItem=util.unescapeJsonPointer=util.escapeJsonPointer=util.escapeFragment=util.unescapeFragment=util.schemaRefOrVal=util.schemaHasRulesButRef=util.schemaHasRules=util.checkUnknownRules=util.alwaysValidSchema=util.toHash=void 0;const codegen_1$v=codegen,code_1$a=code$1;function toHash(nt){const tt={};for(const rt of nt)tt[rt]=!0;return tt}util.toHash=toHash;function alwaysValidSchema(nt,tt){return typeof tt=="boolean"?tt:Object.keys(tt).length===0?!0:(checkUnknownRules(nt,tt),!schemaHasRules(tt,nt.self.RULES.all))}util.alwaysValidSchema=alwaysValidSchema;function checkUnknownRules(nt,tt=nt.schema){const{opts:rt,self:st}=nt;if(!rt.strictSchema||typeof tt=="boolean")return;const at=st.RULES.keywords;for(const lt in tt)at[lt]||checkStrictMode(nt,`unknown keyword: "${lt}"`)}util.checkUnknownRules=checkUnknownRules;function schemaHasRules(nt,tt){if(typeof nt=="boolean")return!nt;for(const rt in nt)if(tt[rt])return!0;return!1}util.schemaHasRules=schemaHasRules;function schemaHasRulesButRef(nt,tt){if(typeof nt=="boolean")return!nt;for(const rt in nt)if(rt!=="$ref"&&tt.all[rt])return!0;return!1}util.schemaHasRulesButRef=schemaHasRulesButRef;function schemaRefOrVal({topSchemaRef:nt,schemaPath:tt},rt,st,at){if(!at){if(typeof rt=="number"||typeof rt=="boolean")return rt;if(typeof rt=="string")return(0,codegen_1$v._)`${rt}`}return(0,codegen_1$v._)`${nt}${tt}${(0,codegen_1$v.getProperty)(st)}`}util.schemaRefOrVal=schemaRefOrVal;function unescapeFragment(nt){return unescapeJsonPointer(decodeURIComponent(nt))}util.unescapeFragment=unescapeFragment;function escapeFragment(nt){return encodeURIComponent(escapeJsonPointer(nt))}util.escapeFragment=escapeFragment;function escapeJsonPointer(nt){return typeof nt=="number"?`${nt}`:nt.replace(/~/g,"~0").replace(/\//g,"~1")}util.escapeJsonPointer=escapeJsonPointer;function unescapeJsonPointer(nt){return nt.replace(/~1/g,"/").replace(/~0/g,"~")}util.unescapeJsonPointer=unescapeJsonPointer;function eachItem(nt,tt){if(Array.isArray(nt))for(const rt of nt)tt(rt);else tt(nt)}util.eachItem=eachItem;function makeMergeEvaluated({mergeNames:nt,mergeToName:tt,mergeValues:rt,resultToName:st}){return(at,lt,dt,vt)=>{const yt=dt===void 0?lt:dt instanceof codegen_1$v.Name?(lt instanceof codegen_1$v.Name?nt(at,lt,dt):tt(at,lt,dt),dt):lt instanceof codegen_1$v.Name?(tt(at,dt,lt),lt):rt(lt,dt);return vt===codegen_1$v.Name&&!(yt instanceof codegen_1$v.Name)?st(at,yt):yt}}util.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(nt,tt,rt)=>nt.if((0,codegen_1$v._)`${rt} !== true && ${tt} !== undefined`,()=>{nt.if((0,codegen_1$v._)`${tt} === true`,()=>nt.assign(rt,!0),()=>nt.assign(rt,(0,codegen_1$v._)`${rt} || {}`).code((0,codegen_1$v._)`Object.assign(${rt}, ${tt})`))}),mergeToName:(nt,tt,rt)=>nt.if((0,codegen_1$v._)`${rt} !== true`,()=>{tt===!0?nt.assign(rt,!0):(nt.assign(rt,(0,codegen_1$v._)`${rt} || {}`),setEvaluated(nt,rt,tt))}),mergeValues:(nt,tt)=>nt===!0?!0:{...nt,...tt},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(nt,tt,rt)=>nt.if((0,codegen_1$v._)`${rt} !== true && ${tt} !== undefined`,()=>nt.assign(rt,(0,codegen_1$v._)`${tt} === true ? true : ${rt} > ${tt} ? ${rt} : ${tt}`)),mergeToName:(nt,tt,rt)=>nt.if((0,codegen_1$v._)`${rt} !== true`,()=>nt.assign(rt,tt===!0?!0:(0,codegen_1$v._)`${rt} > ${tt} ? ${rt} : ${tt}`)),mergeValues:(nt,tt)=>nt===!0?!0:Math.max(nt,tt),resultToName:(nt,tt)=>nt.var("items",tt)})};function evaluatedPropsToName(nt,tt){if(tt===!0)return nt.var("props",!0);const rt=nt.var("props",(0,codegen_1$v._)`{}`);return tt!==void 0&&setEvaluated(nt,rt,tt),rt}util.evaluatedPropsToName=evaluatedPropsToName;function setEvaluated(nt,tt,rt){Object.keys(rt).forEach(st=>nt.assign((0,codegen_1$v._)`${tt}${(0,codegen_1$v.getProperty)(st)}`,!0))}util.setEvaluated=setEvaluated;const snippets={};function useFunc(nt,tt){return nt.scopeValue("func",{ref:tt,code:snippets[tt.code]||(snippets[tt.code]=new code_1$a._Code(tt.code))})}util.useFunc=useFunc;var Type;(function(nt){nt[nt.Num=0]="Num",nt[nt.Str=1]="Str"})(Type||(util.Type=Type={}));function getErrorPath(nt,tt,rt){if(nt instanceof codegen_1$v.Name){const st=tt===Type.Num;return rt?st?(0,codegen_1$v._)`"[" + ${nt} + "]"`:(0,codegen_1$v._)`"['" + ${nt} + "']"`:st?(0,codegen_1$v._)`"/" + ${nt}`:(0,codegen_1$v._)`"/" + ${nt}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return rt?(0,codegen_1$v.getProperty)(nt).toString():"/"+escapeJsonPointer(nt)}util.getErrorPath=getErrorPath;function checkStrictMode(nt,tt,rt=nt.opts.strictSchema){if(rt){if(tt=`strict mode: ${tt}`,rt===!0)throw new Error(tt);nt.self.logger.warn(tt)}}util.checkStrictMode=checkStrictMode;var names$1={};Object.defineProperty(names$1,"__esModule",{value:!0});const codegen_1$u=codegen,names={data:new codegen_1$u.Name("data"),valCxt:new codegen_1$u.Name("valCxt"),instancePath:new codegen_1$u.Name("instancePath"),parentData:new codegen_1$u.Name("parentData"),parentDataProperty:new codegen_1$u.Name("parentDataProperty"),rootData:new codegen_1$u.Name("rootData"),dynamicAnchors:new codegen_1$u.Name("dynamicAnchors"),vErrors:new codegen_1$u.Name("vErrors"),errors:new codegen_1$u.Name("errors"),this:new codegen_1$u.Name("this"),self:new codegen_1$u.Name("self"),scope:new codegen_1$u.Name("scope"),json:new codegen_1$u.Name("json"),jsonPos:new codegen_1$u.Name("jsonPos"),jsonLen:new codegen_1$u.Name("jsonLen"),jsonPart:new codegen_1$u.Name("jsonPart")};names$1.default=names;(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.extendErrors=nt.resetErrorsCount=nt.reportExtraError=nt.reportError=nt.keyword$DataError=nt.keywordError=void 0;const tt=codegen,rt=util,st=names$1;nt.keywordError={message:({keyword:Et})=>(0,tt.str)`must pass "${Et}" keyword validation`},nt.keyword$DataError={message:({keyword:Et,schemaType:wt})=>wt?(0,tt.str)`"${Et}" keyword must be ${wt} ($data)`:(0,tt.str)`"${Et}" keyword is invalid ($data)`};function at(Et,wt=nt.keywordError,Pt,Ft){const{it:Nt}=Et,{gen:Ot,compositeRule:Bt,allErrors:Xt}=Nt,Zt=Mt(Et,wt,Pt);Ft??(Bt||Xt)?yt(Ot,Zt):_t(Nt,(0,tt._)`[${Zt}]`)}nt.reportError=at;function lt(Et,wt=nt.keywordError,Pt){const{it:Ft}=Et,{gen:Nt,compositeRule:Ot,allErrors:Bt}=Ft,Xt=Mt(Et,wt,Pt);yt(Nt,Xt),Ot||Bt||_t(Ft,st.default.vErrors)}nt.reportExtraError=lt;function dt(Et,wt){Et.assign(st.default.errors,wt),Et.if((0,tt._)`${st.default.vErrors} !== null`,()=>Et.if(wt,()=>Et.assign((0,tt._)`${st.default.vErrors}.length`,wt),()=>Et.assign(st.default.vErrors,null)))}nt.resetErrorsCount=dt;function vt({gen:Et,keyword:wt,schemaValue:Pt,data:Ft,errsCount:Nt,it:Ot}){if(Nt===void 0)throw new Error("ajv implementation error");const Bt=Et.name("err");Et.forRange("i",Nt,st.default.errors,Xt=>{Et.const(Bt,(0,tt._)`${st.default.vErrors}[${Xt}]`),Et.if((0,tt._)`${Bt}.instancePath === undefined`,()=>Et.assign((0,tt._)`${Bt}.instancePath`,(0,tt.strConcat)(st.default.instancePath,Ot.errorPath))),Et.assign((0,tt._)`${Bt}.schemaPath`,(0,tt.str)`${Ot.errSchemaPath}/${wt}`),Ot.opts.verbose&&(Et.assign((0,tt._)`${Bt}.schema`,Pt),Et.assign((0,tt._)`${Bt}.data`,Ft))})}nt.extendErrors=vt;function yt(Et,wt){const Pt=Et.const("err",wt);Et.if((0,tt._)`${st.default.vErrors} === null`,()=>Et.assign(st.default.vErrors,(0,tt._)`[${Pt}]`),(0,tt._)`${st.default.vErrors}.push(${Pt})`),Et.code((0,tt._)`${st.default.errors}++`)}function _t(Et,wt){const{gen:Pt,validateName:Ft,schemaEnv:Nt}=Et;Nt.$async?Pt.throw((0,tt._)`new ${Et.ValidationError}(${wt})`):(Pt.assign((0,tt._)`${Ft}.errors`,wt),Pt.return(!1))}const bt={keyword:new tt.Name("keyword"),schemaPath:new tt.Name("schemaPath"),params:new tt.Name("params"),propertyName:new tt.Name("propertyName"),message:new tt.Name("message"),schema:new tt.Name("schema"),parentSchema:new tt.Name("parentSchema")};function Mt(Et,wt,Pt){const{createErrors:Ft}=Et.it;return Ft===!1?(0,tt._)`{}`:Ct(Et,wt,Pt)}function Ct(Et,wt,Pt={}){const{gen:Ft,it:Nt}=Et,Ot=[Tt(Nt,Pt),$t(Et,Pt)];return Rt(Et,wt,Ot),Ft.object(...Ot)}function Tt({errorPath:Et},{instancePath:wt}){const Pt=wt?(0,tt.str)`${Et}${(0,rt.getErrorPath)(wt,rt.Type.Str)}`:Et;return[st.default.instancePath,(0,tt.strConcat)(st.default.instancePath,Pt)]}function $t({keyword:Et,it:{errSchemaPath:wt}},{schemaPath:Pt,parentSchema:Ft}){let Nt=Ft?wt:(0,tt.str)`${wt}/${Et}`;return Pt&&(Nt=(0,tt.str)`${Nt}${(0,rt.getErrorPath)(Pt,rt.Type.Str)}`),[bt.schemaPath,Nt]}function Rt(Et,{params:wt,message:Pt},Ft){const{keyword:Nt,data:Ot,schemaValue:Bt,it:Xt}=Et,{opts:Zt,propertyName:rn,topSchemaRef:Gt,schemaPath:nn}=Xt;Ft.push([bt.keyword,Nt],[bt.params,typeof wt=="function"?wt(Et):wt||(0,tt._)`{}`]),Zt.messages&&Ft.push([bt.message,typeof Pt=="function"?Pt(Et):Pt]),Zt.verbose&&Ft.push([bt.schema,Bt],[bt.parentSchema,(0,tt._)`${Gt}${nn}`],[st.default.data,Ot]),rn&&Ft.push([bt.propertyName,rn])}})(errors);Object.defineProperty(boolSchema,"__esModule",{value:!0});boolSchema.boolOrEmptySchema=boolSchema.topBoolOrEmptySchema=void 0;const errors_1$3=errors,codegen_1$t=codegen,names_1$6=names$1,boolError={message:"boolean schema is false"};function topBoolOrEmptySchema(nt){const{gen:tt,schema:rt,validateName:st}=nt;rt===!1?falseSchemaError(nt,!1):typeof rt=="object"&&rt.$async===!0?tt.return(names_1$6.default.data):(tt.assign((0,codegen_1$t._)`${st}.errors`,null),tt.return(!0))}boolSchema.topBoolOrEmptySchema=topBoolOrEmptySchema;function boolOrEmptySchema(nt,tt){const{gen:rt,schema:st}=nt;st===!1?(rt.var(tt,!1),falseSchemaError(nt)):rt.var(tt,!0)}boolSchema.boolOrEmptySchema=boolOrEmptySchema;function falseSchemaError(nt,tt){const{gen:rt,data:st}=nt,at={gen:rt,keyword:"false schema",data:st,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:nt};(0,errors_1$3.reportError)(at,boolError,void 0,tt)}var dataType={},rules={};Object.defineProperty(rules,"__esModule",{value:!0});rules.getRules=rules.isJSONType=void 0;const _jsonTypes=["string","number","integer","boolean","null","object","array"],jsonTypes=new Set(_jsonTypes);function isJSONType(nt){return typeof nt=="string"&&jsonTypes.has(nt)}rules.isJSONType=isJSONType;function getRules(){const nt={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...nt,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},nt.number,nt.string,nt.array,nt.object],post:{rules:[]},all:{},keywords:{}}}rules.getRules=getRules;var applicability={};Object.defineProperty(applicability,"__esModule",{value:!0});applicability.shouldUseRule=applicability.shouldUseGroup=applicability.schemaHasRulesForType=void 0;function schemaHasRulesForType({schema:nt,self:tt},rt){const st=tt.RULES.types[rt];return st&&st!==!0&&shouldUseGroup(nt,st)}applicability.schemaHasRulesForType=schemaHasRulesForType;function shouldUseGroup(nt,tt){return tt.rules.some(rt=>shouldUseRule(nt,rt))}applicability.shouldUseGroup=shouldUseGroup;function shouldUseRule(nt,tt){var rt;return nt[tt.keyword]!==void 0||((rt=tt.definition.implements)===null||rt===void 0?void 0:rt.some(st=>nt[st]!==void 0))}applicability.shouldUseRule=shouldUseRule;Object.defineProperty(dataType,"__esModule",{value:!0});dataType.reportTypeError=dataType.checkDataTypes=dataType.checkDataType=dataType.coerceAndCheckDataType=dataType.getJSONTypes=dataType.getSchemaTypes=dataType.DataType=void 0;const rules_1=rules,applicability_1$1=applicability,errors_1$2=errors,codegen_1$s=codegen,util_1$q=util;var DataType;(function(nt){nt[nt.Correct=0]="Correct",nt[nt.Wrong=1]="Wrong"})(DataType||(dataType.DataType=DataType={}));function getSchemaTypes(nt){const tt=getJSONTypes(nt.type);if(tt.includes("null")){if(nt.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!tt.length&&nt.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');nt.nullable===!0&&tt.push("null")}return tt}dataType.getSchemaTypes=getSchemaTypes;function getJSONTypes(nt){const tt=Array.isArray(nt)?nt:nt?[nt]:[];if(tt.every(rules_1.isJSONType))return tt;throw new Error("type must be JSONType or JSONType[]: "+tt.join(","))}dataType.getJSONTypes=getJSONTypes;function coerceAndCheckDataType(nt,tt){const{gen:rt,data:st,opts:at}=nt,lt=coerceToTypes(tt,at.coerceTypes),dt=tt.length>0&&!(lt.length===0&&tt.length===1&&(0,applicability_1$1.schemaHasRulesForType)(nt,tt[0]));if(dt){const vt=checkDataTypes(tt,st,at.strictNumbers,DataType.Wrong);rt.if(vt,()=>{lt.length?coerceData(nt,tt,lt):reportTypeError(nt)})}return dt}dataType.coerceAndCheckDataType=coerceAndCheckDataType;const COERCIBLE=new Set(["string","number","integer","boolean","null"]);function coerceToTypes(nt,tt){return tt?nt.filter(rt=>COERCIBLE.has(rt)||tt==="array"&&rt==="array"):[]}function coerceData(nt,tt,rt){const{gen:st,data:at,opts:lt}=nt,dt=st.let("dataType",(0,codegen_1$s._)`typeof ${at}`),vt=st.let("coerced",(0,codegen_1$s._)`undefined`);lt.coerceTypes==="array"&&st.if((0,codegen_1$s._)`${dt} == 'object' && Array.isArray(${at}) && ${at}.length == 1`,()=>st.assign(at,(0,codegen_1$s._)`${at}[0]`).assign(dt,(0,codegen_1$s._)`typeof ${at}`).if(checkDataTypes(tt,at,lt.strictNumbers),()=>st.assign(vt,at))),st.if((0,codegen_1$s._)`${vt} !== undefined`);for(const _t of rt)(COERCIBLE.has(_t)||_t==="array"&<.coerceTypes==="array")&&yt(_t);st.else(),reportTypeError(nt),st.endIf(),st.if((0,codegen_1$s._)`${vt} !== undefined`,()=>{st.assign(at,vt),assignParentData(nt,vt)});function yt(_t){switch(_t){case"string":st.elseIf((0,codegen_1$s._)`${dt} == "number" || ${dt} == "boolean"`).assign(vt,(0,codegen_1$s._)`"" + ${at}`).elseIf((0,codegen_1$s._)`${at} === null`).assign(vt,(0,codegen_1$s._)`""`);return;case"number":st.elseIf((0,codegen_1$s._)`${dt} == "boolean" || ${at} === null || (${dt} == "string" && ${at} && ${at} == +${at})`).assign(vt,(0,codegen_1$s._)`+${at}`);return;case"integer":st.elseIf((0,codegen_1$s._)`${dt} === "boolean" || ${at} === null || (${dt} === "string" && ${at} && ${at} == +${at} && !(${at} % 1))`).assign(vt,(0,codegen_1$s._)`+${at}`);return;case"boolean":st.elseIf((0,codegen_1$s._)`${at} === "false" || ${at} === 0 || ${at} === null`).assign(vt,!1).elseIf((0,codegen_1$s._)`${at} === "true" || ${at} === 1`).assign(vt,!0);return;case"null":st.elseIf((0,codegen_1$s._)`${at} === "" || ${at} === 0 || ${at} === false`),st.assign(vt,null);return;case"array":st.elseIf((0,codegen_1$s._)`${dt} === "string" || ${dt} === "number" - || ${dt} === "boolean" || ${at} === null`).assign(vt,(0,codegen_1$s._)`[${at}]`)}}}function assignParentData({gen:nt,parentData:tt,parentDataProperty:rt},st){nt.if((0,codegen_1$s._)`${tt} !== undefined`,()=>nt.assign((0,codegen_1$s._)`${tt}[${rt}]`,st))}function checkDataType(nt,tt,rt,st=DataType.Correct){const at=st===DataType.Correct?codegen_1$s.operators.EQ:codegen_1$s.operators.NEQ;let lt;switch(nt){case"null":return(0,codegen_1$s._)`${tt} ${at} null`;case"array":lt=(0,codegen_1$s._)`Array.isArray(${tt})`;break;case"object":lt=(0,codegen_1$s._)`${tt} && typeof ${tt} == "object" && !Array.isArray(${tt})`;break;case"integer":lt=dt((0,codegen_1$s._)`!(${tt} % 1) && !isNaN(${tt})`);break;case"number":lt=dt();break;default:return(0,codegen_1$s._)`typeof ${tt} ${at} ${nt}`}return st===DataType.Correct?lt:(0,codegen_1$s.not)(lt);function dt(vt=codegen_1$s.nil){return(0,codegen_1$s.and)((0,codegen_1$s._)`typeof ${tt} == "number"`,vt,rt?(0,codegen_1$s._)`isFinite(${tt})`:codegen_1$s.nil)}}dataType.checkDataType=checkDataType;function checkDataTypes(nt,tt,rt,st){if(nt.length===1)return checkDataType(nt[0],tt,rt,st);let at;const lt=(0,util_1$q.toHash)(nt);if(lt.array&<.object){const dt=(0,codegen_1$s._)`typeof ${tt} != "object"`;at=lt.null?dt:(0,codegen_1$s._)`!${tt} || ${dt}`,delete lt.null,delete lt.array,delete lt.object}else at=codegen_1$s.nil;lt.number&&delete lt.integer;for(const dt in lt)at=(0,codegen_1$s.and)(at,checkDataType(dt,tt,rt,st));return at}dataType.checkDataTypes=checkDataTypes;const typeError={message:({schema:nt})=>`must be ${nt}`,params:({schema:nt,schemaValue:tt})=>typeof nt=="string"?(0,codegen_1$s._)`{type: ${nt}}`:(0,codegen_1$s._)`{type: ${tt}}`};function reportTypeError(nt){const tt=getTypeErrorContext(nt);(0,errors_1$2.reportError)(tt,typeError)}dataType.reportTypeError=reportTypeError;function getTypeErrorContext(nt){const{gen:tt,data:rt,schema:st}=nt,at=(0,util_1$q.schemaRefOrVal)(nt,st,"type");return{gen:tt,keyword:"type",data:rt,schema:st.type,schemaCode:at,schemaValue:at,parentSchema:st,params:{},it:nt}}var defaults={};Object.defineProperty(defaults,"__esModule",{value:!0});defaults.assignDefaults=void 0;const codegen_1$r=codegen,util_1$p=util;function assignDefaults(nt,tt){const{properties:rt,items:st}=nt.schema;if(tt==="object"&&rt)for(const at in rt)assignDefault(nt,at,rt[at].default);else tt==="array"&&Array.isArray(st)&&st.forEach((at,lt)=>assignDefault(nt,lt,at.default))}defaults.assignDefaults=assignDefaults;function assignDefault(nt,tt,rt){const{gen:st,compositeRule:at,data:lt,opts:dt}=nt;if(rt===void 0)return;const vt=(0,codegen_1$r._)`${lt}${(0,codegen_1$r.getProperty)(tt)}`;if(at){(0,util_1$p.checkStrictMode)(nt,`default is ignored for: ${vt}`);return}let yt=(0,codegen_1$r._)`${vt} === undefined`;dt.useDefaults==="empty"&&(yt=(0,codegen_1$r._)`${yt} || ${vt} === null || ${vt} === ""`),st.if(yt,(0,codegen_1$r._)`${vt} = ${(0,codegen_1$r.stringify)(rt)}`)}var keyword={},code={};Object.defineProperty(code,"__esModule",{value:!0});code.validateUnion=code.validateArray=code.usePattern=code.callValidateCode=code.schemaProperties=code.allSchemaProperties=code.noPropertyInData=code.propertyInData=code.isOwnProperty=code.hasPropFunc=code.reportMissingProp=code.checkMissingProp=code.checkReportMissingProp=void 0;const codegen_1$q=codegen,util_1$o=util,names_1$5=names$1,util_2$1=util;function checkReportMissingProp(nt,tt){const{gen:rt,data:st,it:at}=nt;rt.if(noPropertyInData(rt,st,tt,at.opts.ownProperties),()=>{nt.setParams({missingProperty:(0,codegen_1$q._)`${tt}`},!0),nt.error()})}code.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen:nt,data:tt,it:{opts:rt}},st,at){return(0,codegen_1$q.or)(...st.map(lt=>(0,codegen_1$q.and)(noPropertyInData(nt,tt,lt,rt.ownProperties),(0,codegen_1$q._)`${at} = ${lt}`)))}code.checkMissingProp=checkMissingProp;function reportMissingProp(nt,tt){nt.setParams({missingProperty:tt},!0),nt.error()}code.reportMissingProp=reportMissingProp;function hasPropFunc(nt){return nt.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,codegen_1$q._)`Object.prototype.hasOwnProperty`})}code.hasPropFunc=hasPropFunc;function isOwnProperty(nt,tt,rt){return(0,codegen_1$q._)`${hasPropFunc(nt)}.call(${tt}, ${rt})`}code.isOwnProperty=isOwnProperty;function propertyInData(nt,tt,rt,st){const at=(0,codegen_1$q._)`${tt}${(0,codegen_1$q.getProperty)(rt)} !== undefined`;return st?(0,codegen_1$q._)`${at} && ${isOwnProperty(nt,tt,rt)}`:at}code.propertyInData=propertyInData;function noPropertyInData(nt,tt,rt,st){const at=(0,codegen_1$q._)`${tt}${(0,codegen_1$q.getProperty)(rt)} === undefined`;return st?(0,codegen_1$q.or)(at,(0,codegen_1$q.not)(isOwnProperty(nt,tt,rt))):at}code.noPropertyInData=noPropertyInData;function allSchemaProperties(nt){return nt?Object.keys(nt).filter(tt=>tt!=="__proto__"):[]}code.allSchemaProperties=allSchemaProperties;function schemaProperties(nt,tt){return allSchemaProperties(tt).filter(rt=>!(0,util_1$o.alwaysValidSchema)(nt,tt[rt]))}code.schemaProperties=schemaProperties;function callValidateCode({schemaCode:nt,data:tt,it:{gen:rt,topSchemaRef:st,schemaPath:at,errorPath:lt},it:dt},vt,yt,_t){const bt=_t?(0,codegen_1$q._)`${nt}, ${tt}, ${st}${at}`:tt,Mt=[[names_1$5.default.instancePath,(0,codegen_1$q.strConcat)(names_1$5.default.instancePath,lt)],[names_1$5.default.parentData,dt.parentData],[names_1$5.default.parentDataProperty,dt.parentDataProperty],[names_1$5.default.rootData,names_1$5.default.rootData]];dt.opts.dynamicRef&&Mt.push([names_1$5.default.dynamicAnchors,names_1$5.default.dynamicAnchors]);const Ct=(0,codegen_1$q._)`${bt}, ${rt.object(...Mt)}`;return yt!==codegen_1$q.nil?(0,codegen_1$q._)`${vt}.call(${yt}, ${Ct})`:(0,codegen_1$q._)`${vt}(${Ct})`}code.callValidateCode=callValidateCode;const newRegExp=(0,codegen_1$q._)`new RegExp`;function usePattern({gen:nt,it:{opts:tt}},rt){const st=tt.unicodeRegExp?"u":"",{regExp:at}=tt.code,lt=at(rt,st);return nt.scopeValue("pattern",{key:lt.toString(),ref:lt,code:(0,codegen_1$q._)`${at.code==="new RegExp"?newRegExp:(0,util_2$1.useFunc)(nt,at)}(${rt}, ${st})`})}code.usePattern=usePattern;function validateArray(nt){const{gen:tt,data:rt,keyword:st,it:at}=nt,lt=tt.name("valid");if(at.allErrors){const vt=tt.let("valid",!0);return dt(()=>tt.assign(vt,!1)),vt}return tt.var(lt,!0),dt(()=>tt.break()),lt;function dt(vt){const yt=tt.const("len",(0,codegen_1$q._)`${rt}.length`);tt.forRange("i",0,yt,_t=>{nt.subschema({keyword:st,dataProp:_t,dataPropType:util_1$o.Type.Num},lt),tt.if((0,codegen_1$q.not)(lt),vt)})}}code.validateArray=validateArray;function validateUnion(nt){const{gen:tt,schema:rt,keyword:st,it:at}=nt;if(!Array.isArray(rt))throw new Error("ajv implementation error");if(rt.some(yt=>(0,util_1$o.alwaysValidSchema)(at,yt))&&!at.opts.unevaluated)return;const dt=tt.let("valid",!1),vt=tt.name("_valid");tt.block(()=>rt.forEach((yt,_t)=>{const bt=nt.subschema({keyword:st,schemaProp:_t,compositeRule:!0},vt);tt.assign(dt,(0,codegen_1$q._)`${dt} || ${vt}`),nt.mergeValidEvaluated(bt,vt)||tt.if((0,codegen_1$q.not)(dt))})),nt.result(dt,()=>nt.reset(),()=>nt.error(!0))}code.validateUnion=validateUnion;Object.defineProperty(keyword,"__esModule",{value:!0});keyword.validateKeywordUsage=keyword.validSchemaType=keyword.funcKeywordCode=keyword.macroKeywordCode=void 0;const codegen_1$p=codegen,names_1$4=names$1,code_1$9=code,errors_1$1=errors;function macroKeywordCode(nt,tt){const{gen:rt,keyword:st,schema:at,parentSchema:lt,it:dt}=nt,vt=tt.macro.call(dt.self,at,lt,dt),yt=useKeyword(rt,st,vt);dt.opts.validateSchema!==!1&&dt.self.validateSchema(vt,!0);const _t=rt.name("valid");nt.subschema({schema:vt,schemaPath:codegen_1$p.nil,errSchemaPath:`${dt.errSchemaPath}/${st}`,topSchemaRef:yt,compositeRule:!0},_t),nt.pass(_t,()=>nt.error(!0))}keyword.macroKeywordCode=macroKeywordCode;function funcKeywordCode(nt,tt){var rt;const{gen:st,keyword:at,schema:lt,parentSchema:dt,$data:vt,it:yt}=nt;checkAsyncKeyword(yt,tt);const _t=!vt&&tt.compile?tt.compile.call(yt.self,lt,dt,yt):tt.validate,bt=useKeyword(st,at,_t),Mt=st.let("valid");nt.block$data(Mt,Ct),nt.ok((rt=tt.valid)!==null&&rt!==void 0?rt:Mt);function Ct(){if(tt.errors===!1)Rt(),tt.modifying&&modifyData(nt),Et(()=>nt.error());else{const wt=tt.async?Tt():$t();tt.modifying&&modifyData(nt),Et(()=>addErrs(nt,wt))}}function Tt(){const wt=st.let("ruleErrs",null);return st.try(()=>Rt((0,codegen_1$p._)`await `),Pt=>st.assign(Mt,!1).if((0,codegen_1$p._)`${Pt} instanceof ${yt.ValidationError}`,()=>st.assign(wt,(0,codegen_1$p._)`${Pt}.errors`),()=>st.throw(Pt))),wt}function $t(){const wt=(0,codegen_1$p._)`${bt}.errors`;return st.assign(wt,null),Rt(codegen_1$p.nil),wt}function Rt(wt=tt.async?(0,codegen_1$p._)`await `:codegen_1$p.nil){const Pt=yt.opts.passContext?names_1$4.default.this:names_1$4.default.self,Ft=!("compile"in tt&&!vt||tt.schema===!1);st.assign(Mt,(0,codegen_1$p._)`${wt}${(0,code_1$9.callValidateCode)(nt,bt,Pt,Ft)}`,tt.modifying)}function Et(wt){var Pt;st.if((0,codegen_1$p.not)((Pt=tt.valid)!==null&&Pt!==void 0?Pt:Mt),wt)}}keyword.funcKeywordCode=funcKeywordCode;function modifyData(nt){const{gen:tt,data:rt,it:st}=nt;tt.if(st.parentData,()=>tt.assign(rt,(0,codegen_1$p._)`${st.parentData}[${st.parentDataProperty}]`))}function addErrs(nt,tt){const{gen:rt}=nt;rt.if((0,codegen_1$p._)`Array.isArray(${tt})`,()=>{rt.assign(names_1$4.default.vErrors,(0,codegen_1$p._)`${names_1$4.default.vErrors} === null ? ${tt} : ${names_1$4.default.vErrors}.concat(${tt})`).assign(names_1$4.default.errors,(0,codegen_1$p._)`${names_1$4.default.vErrors}.length`),(0,errors_1$1.extendErrors)(nt)},()=>nt.error())}function checkAsyncKeyword({schemaEnv:nt},tt){if(tt.async&&!nt.$async)throw new Error("async keyword in sync schema")}function useKeyword(nt,tt,rt){if(rt===void 0)throw new Error(`keyword "${tt}" failed to compile`);return nt.scopeValue("keyword",typeof rt=="function"?{ref:rt}:{ref:rt,code:(0,codegen_1$p.stringify)(rt)})}function validSchemaType(nt,tt,rt=!1){return!tt.length||tt.some(st=>st==="array"?Array.isArray(nt):st==="object"?nt&&typeof nt=="object"&&!Array.isArray(nt):typeof nt==st||rt&&typeof nt>"u")}keyword.validSchemaType=validSchemaType;function validateKeywordUsage({schema:nt,opts:tt,self:rt,errSchemaPath:st},at,lt){if(Array.isArray(at.keyword)?!at.keyword.includes(lt):at.keyword!==lt)throw new Error("ajv implementation error");const dt=at.dependencies;if(dt!=null&&dt.some(vt=>!Object.prototype.hasOwnProperty.call(nt,vt)))throw new Error(`parent schema must have dependencies of ${lt}: ${dt.join(",")}`);if(at.validateSchema&&!at.validateSchema(nt[lt])){const yt=`keyword "${lt}" value is invalid at path "${st}": `+rt.errorsText(at.validateSchema.errors);if(tt.validateSchema==="log")rt.logger.error(yt);else throw new Error(yt)}}keyword.validateKeywordUsage=validateKeywordUsage;var subschema={};Object.defineProperty(subschema,"__esModule",{value:!0});subschema.extendSubschemaMode=subschema.extendSubschemaData=subschema.getSubschema=void 0;const codegen_1$o=codegen,util_1$n=util;function getSubschema(nt,{keyword:tt,schemaProp:rt,schema:st,schemaPath:at,errSchemaPath:lt,topSchemaRef:dt}){if(tt!==void 0&&st!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(tt!==void 0){const vt=nt.schema[tt];return rt===void 0?{schema:vt,schemaPath:(0,codegen_1$o._)`${nt.schemaPath}${(0,codegen_1$o.getProperty)(tt)}`,errSchemaPath:`${nt.errSchemaPath}/${tt}`}:{schema:vt[rt],schemaPath:(0,codegen_1$o._)`${nt.schemaPath}${(0,codegen_1$o.getProperty)(tt)}${(0,codegen_1$o.getProperty)(rt)}`,errSchemaPath:`${nt.errSchemaPath}/${tt}/${(0,util_1$n.escapeFragment)(rt)}`}}if(st!==void 0){if(at===void 0||lt===void 0||dt===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:st,schemaPath:at,topSchemaRef:dt,errSchemaPath:lt}}throw new Error('either "keyword" or "schema" must be passed')}subschema.getSubschema=getSubschema;function extendSubschemaData(nt,tt,{dataProp:rt,dataPropType:st,data:at,dataTypes:lt,propertyName:dt}){if(at!==void 0&&rt!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:vt}=tt;if(rt!==void 0){const{errorPath:_t,dataPathArr:bt,opts:Mt}=tt,Ct=vt.let("data",(0,codegen_1$o._)`${tt.data}${(0,codegen_1$o.getProperty)(rt)}`,!0);yt(Ct),nt.errorPath=(0,codegen_1$o.str)`${_t}${(0,util_1$n.getErrorPath)(rt,st,Mt.jsPropertySyntax)}`,nt.parentDataProperty=(0,codegen_1$o._)`${rt}`,nt.dataPathArr=[...bt,nt.parentDataProperty]}if(at!==void 0){const _t=at instanceof codegen_1$o.Name?at:vt.let("data",at,!0);yt(_t),dt!==void 0&&(nt.propertyName=dt)}lt&&(nt.dataTypes=lt);function yt(_t){nt.data=_t,nt.dataLevel=tt.dataLevel+1,nt.dataTypes=[],tt.definedProperties=new Set,nt.parentData=tt.data,nt.dataNames=[...tt.dataNames,_t]}}subschema.extendSubschemaData=extendSubschemaData;function extendSubschemaMode(nt,{jtdDiscriminator:tt,jtdMetadata:rt,compositeRule:st,createErrors:at,allErrors:lt}){st!==void 0&&(nt.compositeRule=st),at!==void 0&&(nt.createErrors=at),lt!==void 0&&(nt.allErrors=lt),nt.jtdDiscriminator=tt,nt.jtdMetadata=rt}subschema.extendSubschemaMode=extendSubschemaMode;var resolve$2={},fastDeepEqual=function nt(tt,rt){if(tt===rt)return!0;if(tt&&rt&&typeof tt=="object"&&typeof rt=="object"){if(tt.constructor!==rt.constructor)return!1;var st,at,lt;if(Array.isArray(tt)){if(st=tt.length,st!=rt.length)return!1;for(at=st;at--!==0;)if(!nt(tt[at],rt[at]))return!1;return!0}if(tt.constructor===RegExp)return tt.source===rt.source&&tt.flags===rt.flags;if(tt.valueOf!==Object.prototype.valueOf)return tt.valueOf()===rt.valueOf();if(tt.toString!==Object.prototype.toString)return tt.toString()===rt.toString();if(lt=Object.keys(tt),st=lt.length,st!==Object.keys(rt).length)return!1;for(at=st;at--!==0;)if(!Object.prototype.hasOwnProperty.call(rt,lt[at]))return!1;for(at=st;at--!==0;){var dt=lt[at];if(!nt(tt[dt],rt[dt]))return!1}return!0}return tt!==tt&&rt!==rt},jsonSchemaTraverse={exports:{}},traverse$1=jsonSchemaTraverse.exports=function(nt,tt,rt){typeof tt=="function"&&(rt=tt,tt={}),rt=tt.cb||rt;var st=typeof rt=="function"?rt:rt.pre||function(){},at=rt.post||function(){};_traverse(tt,st,at,nt,"",nt)};traverse$1.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};traverse$1.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};traverse$1.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};traverse$1.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function _traverse(nt,tt,rt,st,at,lt,dt,vt,yt,_t){if(st&&typeof st=="object"&&!Array.isArray(st)){tt(st,at,lt,dt,vt,yt,_t);for(var bt in st){var Mt=st[bt];if(Array.isArray(Mt)){if(bt in traverse$1.arrayKeywords)for(var Ct=0;Cttt+=countKeys(st)),tt===1/0))return 1/0}return tt}function getFullPath(nt,tt="",rt){rt!==!1&&(tt=normalizeId(tt));const st=nt.parse(tt);return _getFullPath(nt,st)}resolve$2.getFullPath=getFullPath;function _getFullPath(nt,tt){return nt.serialize(tt).split("#")[0]+"#"}resolve$2._getFullPath=_getFullPath;const TRAILING_SLASH_HASH=/#\/?$/;function normalizeId(nt){return nt?nt.replace(TRAILING_SLASH_HASH,""):""}resolve$2.normalizeId=normalizeId;function resolveUrl(nt,tt,rt){return rt=normalizeId(rt),nt.resolve(tt,rt)}resolve$2.resolveUrl=resolveUrl;const ANCHOR=/^[a-z_][-a-z0-9._]*$/i;function getSchemaRefs(nt,tt){if(typeof nt=="boolean")return{};const{schemaId:rt,uriResolver:st}=this.opts,at=normalizeId(nt[rt]||tt),lt={"":at},dt=getFullPath(st,at,!1),vt={},yt=new Set;return traverse(nt,{allKeys:!0},(Mt,Ct,Tt,$t)=>{if($t===void 0)return;const Rt=dt+Ct;let Et=lt[$t];typeof Mt[rt]=="string"&&(Et=wt.call(this,Mt[rt])),Pt.call(this,Mt.$anchor),Pt.call(this,Mt.$dynamicAnchor),lt[Ct]=Et;function wt(Ft){const Nt=this.opts.uriResolver.resolve;if(Ft=normalizeId(Et?Nt(Et,Ft):Ft),yt.has(Ft))throw bt(Ft);yt.add(Ft);let Ot=this.refs[Ft];return typeof Ot=="string"&&(Ot=this.refs[Ot]),typeof Ot=="object"?_t(Mt,Ot.schema,Ft):Ft!==normalizeId(Rt)&&(Ft[0]==="#"?(_t(Mt,vt[Ft],Ft),vt[Ft]=Mt):this.refs[Ft]=Rt),Ft}function Pt(Ft){if(typeof Ft=="string"){if(!ANCHOR.test(Ft))throw new Error(`invalid anchor "${Ft}"`);wt.call(this,`#${Ft}`)}}}),vt;function _t(Mt,Ct,Tt){if(Ct!==void 0&&!equal$3(Mt,Ct))throw bt(Tt)}function bt(Mt){return new Error(`reference "${Mt}" resolves to more than one schema`)}}resolve$2.getSchemaRefs=getSchemaRefs;Object.defineProperty(validate,"__esModule",{value:!0});validate.getData=validate.KeywordCxt=validate.validateFunctionCode=void 0;const boolSchema_1=boolSchema,dataType_1$1=dataType,applicability_1=applicability,dataType_2=dataType,defaults_1=defaults,keyword_1=keyword,subschema_1=subschema,codegen_1$n=codegen,names_1$3=names$1,resolve_1$2=resolve$2,util_1$l=util,errors_1=errors;function validateFunctionCode(nt){if(isSchemaObj(nt)&&(checkKeywords(nt),schemaCxtHasRules(nt))){topSchemaObjCode(nt);return}validateFunction(nt,()=>(0,boolSchema_1.topBoolOrEmptySchema)(nt))}validate.validateFunctionCode=validateFunctionCode;function validateFunction({gen:nt,validateName:tt,schema:rt,schemaEnv:st,opts:at},lt){at.code.es5?nt.func(tt,(0,codegen_1$n._)`${names_1$3.default.data}, ${names_1$3.default.valCxt}`,st.$async,()=>{nt.code((0,codegen_1$n._)`"use strict"; ${funcSourceUrl(rt,at)}`),destructureValCxtES5(nt,at),nt.code(lt)}):nt.func(tt,(0,codegen_1$n._)`${names_1$3.default.data}, ${destructureValCxt(at)}`,st.$async,()=>nt.code(funcSourceUrl(rt,at)).code(lt))}function destructureValCxt(nt){return(0,codegen_1$n._)`{${names_1$3.default.instancePath}="", ${names_1$3.default.parentData}, ${names_1$3.default.parentDataProperty}, ${names_1$3.default.rootData}=${names_1$3.default.data}${nt.dynamicRef?(0,codegen_1$n._)`, ${names_1$3.default.dynamicAnchors}={}`:codegen_1$n.nil}}={}`}function destructureValCxtES5(nt,tt){nt.if(names_1$3.default.valCxt,()=>{nt.var(names_1$3.default.instancePath,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.instancePath}`),nt.var(names_1$3.default.parentData,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.parentData}`),nt.var(names_1$3.default.parentDataProperty,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.parentDataProperty}`),nt.var(names_1$3.default.rootData,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.rootData}`),tt.dynamicRef&&nt.var(names_1$3.default.dynamicAnchors,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.dynamicAnchors}`)},()=>{nt.var(names_1$3.default.instancePath,(0,codegen_1$n._)`""`),nt.var(names_1$3.default.parentData,(0,codegen_1$n._)`undefined`),nt.var(names_1$3.default.parentDataProperty,(0,codegen_1$n._)`undefined`),nt.var(names_1$3.default.rootData,names_1$3.default.data),tt.dynamicRef&&nt.var(names_1$3.default.dynamicAnchors,(0,codegen_1$n._)`{}`)})}function topSchemaObjCode(nt){const{schema:tt,opts:rt,gen:st}=nt;validateFunction(nt,()=>{rt.$comment&&tt.$comment&&commentKeyword(nt),checkNoDefault(nt),st.let(names_1$3.default.vErrors,null),st.let(names_1$3.default.errors,0),rt.unevaluated&&resetEvaluated(nt),typeAndKeywords(nt),returnResults(nt)})}function resetEvaluated(nt){const{gen:tt,validateName:rt}=nt;nt.evaluated=tt.const("evaluated",(0,codegen_1$n._)`${rt}.evaluated`),tt.if((0,codegen_1$n._)`${nt.evaluated}.dynamicProps`,()=>tt.assign((0,codegen_1$n._)`${nt.evaluated}.props`,(0,codegen_1$n._)`undefined`)),tt.if((0,codegen_1$n._)`${nt.evaluated}.dynamicItems`,()=>tt.assign((0,codegen_1$n._)`${nt.evaluated}.items`,(0,codegen_1$n._)`undefined`))}function funcSourceUrl(nt,tt){const rt=typeof nt=="object"&&nt[tt.schemaId];return rt&&(tt.code.source||tt.code.process)?(0,codegen_1$n._)`/*# sourceURL=${rt} */`:codegen_1$n.nil}function subschemaCode(nt,tt){if(isSchemaObj(nt)&&(checkKeywords(nt),schemaCxtHasRules(nt))){subSchemaObjCode(nt,tt);return}(0,boolSchema_1.boolOrEmptySchema)(nt,tt)}function schemaCxtHasRules({schema:nt,self:tt}){if(typeof nt=="boolean")return!nt;for(const rt in nt)if(tt.RULES.all[rt])return!0;return!1}function isSchemaObj(nt){return typeof nt.schema!="boolean"}function subSchemaObjCode(nt,tt){const{schema:rt,gen:st,opts:at}=nt;at.$comment&&rt.$comment&&commentKeyword(nt),updateContext(nt),checkAsyncSchema(nt);const lt=st.const("_errs",names_1$3.default.errors);typeAndKeywords(nt,lt),st.var(tt,(0,codegen_1$n._)`${lt} === ${names_1$3.default.errors}`)}function checkKeywords(nt){(0,util_1$l.checkUnknownRules)(nt),checkRefsAndKeywords(nt)}function typeAndKeywords(nt,tt){if(nt.opts.jtd)return schemaKeywords(nt,[],!1,tt);const rt=(0,dataType_1$1.getSchemaTypes)(nt.schema),st=(0,dataType_1$1.coerceAndCheckDataType)(nt,rt);schemaKeywords(nt,rt,!st,tt)}function checkRefsAndKeywords(nt){const{schema:tt,errSchemaPath:rt,opts:st,self:at}=nt;tt.$ref&&st.ignoreKeywordsWithRef&&(0,util_1$l.schemaHasRulesButRef)(tt,at.RULES)&&at.logger.warn(`$ref: keywords ignored in schema at path "${rt}"`)}function checkNoDefault(nt){const{schema:tt,opts:rt}=nt;tt.default!==void 0&&rt.useDefaults&&rt.strictSchema&&(0,util_1$l.checkStrictMode)(nt,"default is ignored in the schema root")}function updateContext(nt){const tt=nt.schema[nt.opts.schemaId];tt&&(nt.baseId=(0,resolve_1$2.resolveUrl)(nt.opts.uriResolver,nt.baseId,tt))}function checkAsyncSchema(nt){if(nt.schema.$async&&!nt.schemaEnv.$async)throw new Error("async schema in sync schema")}function commentKeyword({gen:nt,schemaEnv:tt,schema:rt,errSchemaPath:st,opts:at}){const lt=rt.$comment;if(at.$comment===!0)nt.code((0,codegen_1$n._)`${names_1$3.default.self}.logger.log(${lt})`);else if(typeof at.$comment=="function"){const dt=(0,codegen_1$n.str)`${st}/$comment`,vt=nt.scopeValue("root",{ref:tt.root});nt.code((0,codegen_1$n._)`${names_1$3.default.self}.opts.$comment(${lt}, ${dt}, ${vt}.schema)`)}}function returnResults(nt){const{gen:tt,schemaEnv:rt,validateName:st,ValidationError:at,opts:lt}=nt;rt.$async?tt.if((0,codegen_1$n._)`${names_1$3.default.errors} === 0`,()=>tt.return(names_1$3.default.data),()=>tt.throw((0,codegen_1$n._)`new ${at}(${names_1$3.default.vErrors})`)):(tt.assign((0,codegen_1$n._)`${st}.errors`,names_1$3.default.vErrors),lt.unevaluated&&assignEvaluated(nt),tt.return((0,codegen_1$n._)`${names_1$3.default.errors} === 0`))}function assignEvaluated({gen:nt,evaluated:tt,props:rt,items:st}){rt instanceof codegen_1$n.Name&&nt.assign((0,codegen_1$n._)`${tt}.props`,rt),st instanceof codegen_1$n.Name&&nt.assign((0,codegen_1$n._)`${tt}.items`,st)}function schemaKeywords(nt,tt,rt,st){const{gen:at,schema:lt,data:dt,allErrors:vt,opts:yt,self:_t}=nt,{RULES:bt}=_t;if(lt.$ref&&(yt.ignoreKeywordsWithRef||!(0,util_1$l.schemaHasRulesButRef)(lt,bt))){at.block(()=>keywordCode(nt,"$ref",bt.all.$ref.definition));return}yt.jtd||checkStrictTypes(nt,tt),at.block(()=>{for(const Ct of bt.rules)Mt(Ct);Mt(bt.post)});function Mt(Ct){(0,applicability_1.shouldUseGroup)(lt,Ct)&&(Ct.type?(at.if((0,dataType_2.checkDataType)(Ct.type,dt,yt.strictNumbers)),iterateKeywords(nt,Ct),tt.length===1&&tt[0]===Ct.type&&rt&&(at.else(),(0,dataType_2.reportTypeError)(nt)),at.endIf()):iterateKeywords(nt,Ct),vt||at.if((0,codegen_1$n._)`${names_1$3.default.errors} === ${st||0}`))}}function iterateKeywords(nt,tt){const{gen:rt,schema:st,opts:{useDefaults:at}}=nt;at&&(0,defaults_1.assignDefaults)(nt,tt.type),rt.block(()=>{for(const lt of tt.rules)(0,applicability_1.shouldUseRule)(st,lt)&&keywordCode(nt,lt.keyword,lt.definition,tt.type)})}function checkStrictTypes(nt,tt){nt.schemaEnv.meta||!nt.opts.strictTypes||(checkContextTypes(nt,tt),nt.opts.allowUnionTypes||checkMultipleTypes(nt,tt),checkKeywordTypes(nt,nt.dataTypes))}function checkContextTypes(nt,tt){if(tt.length){if(!nt.dataTypes.length){nt.dataTypes=tt;return}tt.forEach(rt=>{includesType(nt.dataTypes,rt)||strictTypesError(nt,`type "${rt}" not allowed by context "${nt.dataTypes.join(",")}"`)}),narrowSchemaTypes(nt,tt)}}function checkMultipleTypes(nt,tt){tt.length>1&&!(tt.length===2&&tt.includes("null"))&&strictTypesError(nt,"use allowUnionTypes to allow union type keyword")}function checkKeywordTypes(nt,tt){const rt=nt.self.RULES.all;for(const st in rt){const at=rt[st];if(typeof at=="object"&&(0,applicability_1.shouldUseRule)(nt.schema,at)){const{type:lt}=at.definition;lt.length&&!lt.some(dt=>hasApplicableType(tt,dt))&&strictTypesError(nt,`missing type "${lt.join(",")}" for keyword "${st}"`)}}}function hasApplicableType(nt,tt){return nt.includes(tt)||tt==="number"&&nt.includes("integer")}function includesType(nt,tt){return nt.includes(tt)||tt==="integer"&&nt.includes("number")}function narrowSchemaTypes(nt,tt){const rt=[];for(const st of nt.dataTypes)includesType(tt,st)?rt.push(st):tt.includes("integer")&&st==="number"&&rt.push("integer");nt.dataTypes=rt}function strictTypesError(nt,tt){const rt=nt.schemaEnv.baseId+nt.errSchemaPath;tt+=` at "${rt}" (strictTypes)`,(0,util_1$l.checkStrictMode)(nt,tt,nt.opts.strictTypes)}class KeywordCxt{constructor(tt,rt,st){if((0,keyword_1.validateKeywordUsage)(tt,rt,st),this.gen=tt.gen,this.allErrors=tt.allErrors,this.keyword=st,this.data=tt.data,this.schema=tt.schema[st],this.$data=rt.$data&&tt.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,util_1$l.schemaRefOrVal)(tt,this.schema,st,this.$data),this.schemaType=rt.schemaType,this.parentSchema=tt.schema,this.params={},this.it=tt,this.def=rt,this.$data)this.schemaCode=tt.gen.const("vSchema",getData(this.$data,tt));else if(this.schemaCode=this.schemaValue,!(0,keyword_1.validSchemaType)(this.schema,rt.schemaType,rt.allowUndefined))throw new Error(`${st} value must be ${JSON.stringify(rt.schemaType)}`);("code"in rt?rt.trackErrors:rt.errors!==!1)&&(this.errsCount=tt.gen.const("_errs",names_1$3.default.errors))}result(tt,rt,st){this.failResult((0,codegen_1$n.not)(tt),rt,st)}failResult(tt,rt,st){this.gen.if(tt),st?st():this.error(),rt?(this.gen.else(),rt(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(tt,rt){this.failResult((0,codegen_1$n.not)(tt),void 0,rt)}fail(tt){if(tt===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(tt),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(tt){if(!this.$data)return this.fail(tt);const{schemaCode:rt}=this;this.fail((0,codegen_1$n._)`${rt} !== undefined && (${(0,codegen_1$n.or)(this.invalid$data(),tt)})`)}error(tt,rt,st){if(rt){this.setParams(rt),this._error(tt,st),this.setParams({});return}this._error(tt,st)}_error(tt,rt){(tt?errors_1.reportExtraError:errors_1.reportError)(this,this.def.error,rt)}$dataError(){(0,errors_1.reportError)(this,this.def.$dataError||errors_1.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,errors_1.resetErrorsCount)(this.gen,this.errsCount)}ok(tt){this.allErrors||this.gen.if(tt)}setParams(tt,rt){rt?Object.assign(this.params,tt):this.params=tt}block$data(tt,rt,st=codegen_1$n.nil){this.gen.block(()=>{this.check$data(tt,st),rt()})}check$data(tt=codegen_1$n.nil,rt=codegen_1$n.nil){if(!this.$data)return;const{gen:st,schemaCode:at,schemaType:lt,def:dt}=this;st.if((0,codegen_1$n.or)((0,codegen_1$n._)`${at} === undefined`,rt)),tt!==codegen_1$n.nil&&st.assign(tt,!0),(lt.length||dt.validateSchema)&&(st.elseIf(this.invalid$data()),this.$dataError(),tt!==codegen_1$n.nil&&st.assign(tt,!1)),st.else()}invalid$data(){const{gen:tt,schemaCode:rt,schemaType:st,def:at,it:lt}=this;return(0,codegen_1$n.or)(dt(),vt());function dt(){if(st.length){if(!(rt instanceof codegen_1$n.Name))throw new Error("ajv implementation error");const yt=Array.isArray(st)?st:[st];return(0,codegen_1$n._)`${(0,dataType_2.checkDataTypes)(yt,rt,lt.opts.strictNumbers,dataType_2.DataType.Wrong)}`}return codegen_1$n.nil}function vt(){if(at.validateSchema){const yt=tt.scopeValue("validate$data",{ref:at.validateSchema});return(0,codegen_1$n._)`!${yt}(${rt})`}return codegen_1$n.nil}}subschema(tt,rt){const st=(0,subschema_1.getSubschema)(this.it,tt);(0,subschema_1.extendSubschemaData)(st,this.it,tt),(0,subschema_1.extendSubschemaMode)(st,tt);const at={...this.it,...st,items:void 0,props:void 0};return subschemaCode(at,rt),at}mergeEvaluated(tt,rt){const{it:st,gen:at}=this;st.opts.unevaluated&&(st.props!==!0&&tt.props!==void 0&&(st.props=util_1$l.mergeEvaluated.props(at,tt.props,st.props,rt)),st.items!==!0&&tt.items!==void 0&&(st.items=util_1$l.mergeEvaluated.items(at,tt.items,st.items,rt)))}mergeValidEvaluated(tt,rt){const{it:st,gen:at}=this;if(st.opts.unevaluated&&(st.props!==!0||st.items!==!0))return at.if(rt,()=>this.mergeEvaluated(tt,codegen_1$n.Name)),!0}}validate.KeywordCxt=KeywordCxt;function keywordCode(nt,tt,rt,st){const at=new KeywordCxt(nt,rt,tt);"code"in rt?rt.code(at,st):at.$data&&rt.validate?(0,keyword_1.funcKeywordCode)(at,rt):"macro"in rt?(0,keyword_1.macroKeywordCode)(at,rt):(rt.compile||rt.validate)&&(0,keyword_1.funcKeywordCode)(at,rt)}const JSON_POINTER=/^\/(?:[^~]|~0|~1)*$/,RELATIVE_JSON_POINTER=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(nt,{dataLevel:tt,dataNames:rt,dataPathArr:st}){let at,lt;if(nt==="")return names_1$3.default.rootData;if(nt[0]==="/"){if(!JSON_POINTER.test(nt))throw new Error(`Invalid JSON-pointer: ${nt}`);at=nt,lt=names_1$3.default.rootData}else{const _t=RELATIVE_JSON_POINTER.exec(nt);if(!_t)throw new Error(`Invalid JSON-pointer: ${nt}`);const bt=+_t[1];if(at=_t[2],at==="#"){if(bt>=tt)throw new Error(yt("property/index",bt));return st[tt-bt]}if(bt>tt)throw new Error(yt("data",bt));if(lt=rt[tt-bt],!at)return lt}let dt=lt;const vt=at.split("/");for(const _t of vt)_t&&(lt=(0,codegen_1$n._)`${lt}${(0,codegen_1$n.getProperty)((0,util_1$l.unescapeJsonPointer)(_t))}`,dt=(0,codegen_1$n._)`${dt} && ${lt}`);return dt;function yt(_t,bt){return`Cannot access ${_t} ${bt} levels up, current level is ${tt}`}}validate.getData=getData;var validation_error={};Object.defineProperty(validation_error,"__esModule",{value:!0});class ValidationError extends Error{constructor(tt){super("validation failed"),this.errors=tt,this.ajv=this.validation=!0}}validation_error.default=ValidationError;var ref_error={};Object.defineProperty(ref_error,"__esModule",{value:!0});const resolve_1$1=resolve$2;class MissingRefError extends Error{constructor(tt,rt,st,at){super(at||`can't resolve reference ${st} from id ${rt}`),this.missingRef=(0,resolve_1$1.resolveUrl)(tt,rt,st),this.missingSchema=(0,resolve_1$1.normalizeId)((0,resolve_1$1.getFullPath)(tt,this.missingRef))}}ref_error.default=MissingRefError;var compile={};Object.defineProperty(compile,"__esModule",{value:!0});compile.resolveSchema=compile.getCompilingSchema=compile.resolveRef=compile.compileSchema=compile.SchemaEnv=void 0;const codegen_1$m=codegen,validation_error_1=validation_error,names_1$2=names$1,resolve_1=resolve$2,util_1$k=util,validate_1$1=validate;class SchemaEnv{constructor(tt){var rt;this.refs={},this.dynamicAnchors={};let st;typeof tt.schema=="object"&&(st=tt.schema),this.schema=tt.schema,this.schemaId=tt.schemaId,this.root=tt.root||this,this.baseId=(rt=tt.baseId)!==null&&rt!==void 0?rt:(0,resolve_1.normalizeId)(st==null?void 0:st[tt.schemaId||"$id"]),this.schemaPath=tt.schemaPath,this.localRefs=tt.localRefs,this.meta=tt.meta,this.$async=st==null?void 0:st.$async,this.refs={}}}compile.SchemaEnv=SchemaEnv;function compileSchema(nt){const tt=getCompilingSchema.call(this,nt);if(tt)return tt;const rt=(0,resolve_1.getFullPath)(this.opts.uriResolver,nt.root.baseId),{es5:st,lines:at}=this.opts.code,{ownProperties:lt}=this.opts,dt=new codegen_1$m.CodeGen(this.scope,{es5:st,lines:at,ownProperties:lt});let vt;nt.$async&&(vt=dt.scopeValue("Error",{ref:validation_error_1.default,code:(0,codegen_1$m._)`require("ajv/dist/runtime/validation_error").default`}));const yt=dt.scopeName("validate");nt.validateName=yt;const _t={gen:dt,allErrors:this.opts.allErrors,data:names_1$2.default.data,parentData:names_1$2.default.parentData,parentDataProperty:names_1$2.default.parentDataProperty,dataNames:[names_1$2.default.data],dataPathArr:[codegen_1$m.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:dt.scopeValue("schema",this.opts.code.source===!0?{ref:nt.schema,code:(0,codegen_1$m.stringify)(nt.schema)}:{ref:nt.schema}),validateName:yt,ValidationError:vt,schema:nt.schema,schemaEnv:nt,rootId:rt,baseId:nt.baseId||rt,schemaPath:codegen_1$m.nil,errSchemaPath:nt.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,codegen_1$m._)`""`,opts:this.opts,self:this};let bt;try{this._compilations.add(nt),(0,validate_1$1.validateFunctionCode)(_t),dt.optimize(this.opts.code.optimize);const Mt=dt.toString();bt=`${dt.scopeRefs(names_1$2.default.scope)}return ${Mt}`,this.opts.code.process&&(bt=this.opts.code.process(bt,nt));const Tt=new Function(`${names_1$2.default.self}`,`${names_1$2.default.scope}`,bt)(this,this.scope.get());if(this.scope.value(yt,{ref:Tt}),Tt.errors=null,Tt.schema=nt.schema,Tt.schemaEnv=nt,nt.$async&&(Tt.$async=!0),this.opts.code.source===!0&&(Tt.source={validateName:yt,validateCode:Mt,scopeValues:dt._values}),this.opts.unevaluated){const{props:$t,items:Rt}=_t;Tt.evaluated={props:$t instanceof codegen_1$m.Name?void 0:$t,items:Rt instanceof codegen_1$m.Name?void 0:Rt,dynamicProps:$t instanceof codegen_1$m.Name,dynamicItems:Rt instanceof codegen_1$m.Name},Tt.source&&(Tt.source.evaluated=(0,codegen_1$m.stringify)(Tt.evaluated))}return nt.validate=Tt,nt}catch(Mt){throw delete nt.validate,delete nt.validateName,bt&&this.logger.error("Error compiling schema, function code:",bt),Mt}finally{this._compilations.delete(nt)}}compile.compileSchema=compileSchema;function resolveRef(nt,tt,rt){var st;rt=(0,resolve_1.resolveUrl)(this.opts.uriResolver,tt,rt);const at=nt.refs[rt];if(at)return at;let lt=resolve$1.call(this,nt,rt);if(lt===void 0){const dt=(st=nt.localRefs)===null||st===void 0?void 0:st[rt],{schemaId:vt}=this.opts;dt&&(lt=new SchemaEnv({schema:dt,schemaId:vt,root:nt,baseId:tt}))}if(lt!==void 0)return nt.refs[rt]=inlineOrCompile.call(this,lt)}compile.resolveRef=resolveRef;function inlineOrCompile(nt){return(0,resolve_1.inlineRef)(nt.schema,this.opts.inlineRefs)?nt.schema:nt.validate?nt:compileSchema.call(this,nt)}function getCompilingSchema(nt){for(const tt of this._compilations)if(sameSchemaEnv(tt,nt))return tt}compile.getCompilingSchema=getCompilingSchema;function sameSchemaEnv(nt,tt){return nt.schema===tt.schema&&nt.root===tt.root&&nt.baseId===tt.baseId}function resolve$1(nt,tt){let rt;for(;typeof(rt=this.refs[tt])=="string";)tt=rt;return rt||this.schemas[tt]||resolveSchema.call(this,nt,tt)}function resolveSchema(nt,tt){const rt=this.opts.uriResolver.parse(tt),st=(0,resolve_1._getFullPath)(this.opts.uriResolver,rt);let at=(0,resolve_1.getFullPath)(this.opts.uriResolver,nt.baseId,void 0);if(Object.keys(nt.schema).length>0&&st===at)return getJsonPointer.call(this,rt,nt);const lt=(0,resolve_1.normalizeId)(st),dt=this.refs[lt]||this.schemas[lt];if(typeof dt=="string"){const vt=resolveSchema.call(this,nt,dt);return typeof(vt==null?void 0:vt.schema)!="object"?void 0:getJsonPointer.call(this,rt,vt)}if(typeof(dt==null?void 0:dt.schema)=="object"){if(dt.validate||compileSchema.call(this,dt),lt===(0,resolve_1.normalizeId)(tt)){const{schema:vt}=dt,{schemaId:yt}=this.opts,_t=vt[yt];return _t&&(at=(0,resolve_1.resolveUrl)(this.opts.uriResolver,at,_t)),new SchemaEnv({schema:vt,schemaId:yt,root:nt,baseId:at})}return getJsonPointer.call(this,rt,dt)}}compile.resolveSchema=resolveSchema;const PREVENT_SCOPE_CHANGE=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(nt,{baseId:tt,schema:rt,root:st}){var at;if(((at=nt.fragment)===null||at===void 0?void 0:at[0])!=="/")return;for(const vt of nt.fragment.slice(1).split("/")){if(typeof rt=="boolean")return;const yt=rt[(0,util_1$k.unescapeFragment)(vt)];if(yt===void 0)return;rt=yt;const _t=typeof rt=="object"&&rt[this.opts.schemaId];!PREVENT_SCOPE_CHANGE.has(vt)&&_t&&(tt=(0,resolve_1.resolveUrl)(this.opts.uriResolver,tt,_t))}let lt;if(typeof rt!="boolean"&&rt.$ref&&!(0,util_1$k.schemaHasRulesButRef)(rt,this.RULES)){const vt=(0,resolve_1.resolveUrl)(this.opts.uriResolver,tt,rt.$ref);lt=resolveSchema.call(this,st,vt)}const{schemaId:dt}=this.opts;if(lt=lt||new SchemaEnv({schema:rt,schemaId:dt,root:st,baseId:tt}),lt.schema!==lt.root.schema)return lt}const $id$1="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description="Meta-schema for $data reference (JSON AnySchema extension proposal)",type$1="object",required$1=["$data"],properties$2={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties$1=!1,require$$9={$id:$id$1,description,type:type$1,required:required$1,properties:properties$2,additionalProperties:additionalProperties$1};var uri$1={},fastUri$1={exports:{}};const HEX$1={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};var scopedChars={HEX:HEX$1};const{HEX}=scopedChars;function normalizeIPv4$1(nt){if(findToken(nt,".")<3)return{host:nt,isIPV4:!1};const tt=nt.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[rt]=tt;return rt?{host:stripLeadingZeros(rt,"."),isIPV4:!0}:{host:nt,isIPV4:!1}}function stringArrayToHexStripped(nt,tt=!1){let rt="",st=!0;for(const at of nt){if(HEX[at]===void 0)return;at!=="0"&&st===!0&&(st=!1),st||(rt+=at)}return tt&&rt.length===0&&(rt="0"),rt}function getIPV6(nt){let tt=0;const rt={error:!1,address:"",zone:""},st=[],at=[];let lt=!1,dt=!1,vt=!1;function yt(){if(at.length){if(lt===!1){const _t=stringArrayToHexStripped(at);if(_t!==void 0)st.push(_t);else return rt.error=!0,!1}at.length=0}return!0}for(let _t=0;_t7){rt.error=!0;break}_t-1>=0&&nt[_t-1]===":"&&(dt=!0);continue}else if(bt==="%"){if(!yt())break;lt=!0}else{at.push(bt);continue}}return at.length&&(lt?rt.zone=at.join(""):vt?st.push(at.join("")):st.push(stringArrayToHexStripped(at))),rt.address=st.join(""),rt}function normalizeIPv6$1(nt,tt={}){if(findToken(nt,":")<2)return{host:nt,isIPV6:!1};const rt=getIPV6(nt);if(rt.error)return{host:nt,isIPV6:!1};{let st=rt.address,at=rt.address;return rt.zone&&(st+="%"+rt.zone,at+="%25"+rt.zone),{host:st,escapedHost:at,isIPV6:!0}}}function stripLeadingZeros(nt,tt){let rt="",st=!0;const at=nt.length;for(let lt=0;lt/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(tt)));function nonSimpleDomain(nt){let tt=0;for(let rt=0,st=nt.length;rt126||hexLookUp[tt])return!0;return!1}const URI_PARSE=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function parse(nt,tt){const rt=Object.assign({},tt),st={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},at=nt.indexOf("%")!==-1;let lt=!1;rt.reference==="suffix"&&(nt=(rt.scheme?rt.scheme+":":"")+"//"+nt);const dt=nt.match(URI_PARSE);if(dt){if(st.scheme=dt[1],st.userinfo=dt[3],st.host=dt[4],st.port=parseInt(dt[5],10),st.path=dt[6]||"",st.query=dt[7],st.fragment=dt[8],isNaN(st.port)&&(st.port=dt[5]),st.host){const yt=normalizeIPv4(st.host);if(yt.isIPV4===!1){const _t=normalizeIPv6(yt.host,{isIPV4:!1});st.host=_t.host.toLowerCase(),lt=_t.isIPV6}else st.host=yt.host,lt=!0}st.scheme===void 0&&st.userinfo===void 0&&st.host===void 0&&st.port===void 0&&!st.path&&st.query===void 0?st.reference="same-document":st.scheme===void 0?st.reference="relative":st.fragment===void 0?st.reference="absolute":st.reference="uri",rt.reference&&rt.reference!=="suffix"&&rt.reference!==st.reference&&(st.error=st.error||"URI is not a "+rt.reference+" reference.");const vt=SCHEMES[(rt.scheme||st.scheme||"").toLowerCase()];if(!rt.unicodeSupport&&(!vt||!vt.unicodeSupport)&&st.host&&(rt.domainHost||vt&&vt.domainHost)&<===!1&&nonSimpleDomain(st.host))try{st.host=URL.domainToASCII(st.host.toLowerCase())}catch(yt){st.error=st.error||"Host's domain name can not be converted to ASCII: "+yt}(!vt||vt&&!vt.skipNormalize)&&(at&&st.scheme!==void 0&&(st.scheme=unescape(st.scheme)),at&&st.host!==void 0&&(st.host=unescape(st.host)),st.path!==void 0&&st.path.length&&(st.path=escape(unescape(st.path))),st.fragment!==void 0&&st.fragment.length&&(st.fragment=encodeURI(decodeURIComponent(st.fragment)))),vt&&vt.parse&&vt.parse(st,rt)}else st.error=st.error||"URI can not be parsed.";return st}const fastUri={SCHEMES,normalize,resolve,resolveComponents,equal:equal$2,serialize,parse};fastUri$1.exports=fastUri;fastUri$1.exports.default=fastUri;fastUri$1.exports.fastUri=fastUri;var fastUriExports=fastUri$1.exports;Object.defineProperty(uri$1,"__esModule",{value:!0});const uri=fastUriExports;uri.code='require("ajv/dist/runtime/uri").default';uri$1.default=uri;(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.CodeGen=nt.Name=nt.nil=nt.stringify=nt.str=nt._=nt.KeywordCxt=void 0;var tt=validate;Object.defineProperty(nt,"KeywordCxt",{enumerable:!0,get:function(){return tt.KeywordCxt}});var rt=codegen;Object.defineProperty(nt,"_",{enumerable:!0,get:function(){return rt._}}),Object.defineProperty(nt,"str",{enumerable:!0,get:function(){return rt.str}}),Object.defineProperty(nt,"stringify",{enumerable:!0,get:function(){return rt.stringify}}),Object.defineProperty(nt,"nil",{enumerable:!0,get:function(){return rt.nil}}),Object.defineProperty(nt,"Name",{enumerable:!0,get:function(){return rt.Name}}),Object.defineProperty(nt,"CodeGen",{enumerable:!0,get:function(){return rt.CodeGen}});const st=validation_error,at=ref_error,lt=rules,dt=compile,vt=codegen,yt=resolve$2,_t=dataType,bt=util,Mt=require$$9,Ct=uri$1,Tt=(An,dn)=>new RegExp(An,dn);Tt.code="new RegExp";const $t=["removeAdditional","useDefaults","coerceTypes"],Rt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Et={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},wt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Pt=200;function Ft(An){var dn,Un,Hn,In,Wn,or,hr,mr,yr,Tr,Rr,Cr,Jn,pr,br,Lr,Nr,Gr,Hr,cr,er,wr,ur,gr,Pr;const Yr=An.strict,Qn=(dn=An.code)===null||dn===void 0?void 0:dn.optimize,nr=Qn===!0||Qn===void 0?1:Qn||0,fr=(Hn=(Un=An.code)===null||Un===void 0?void 0:Un.regExp)!==null&&Hn!==void 0?Hn:Tt,Sr=(In=An.uriResolver)!==null&&In!==void 0?In:Ct.default;return{strictSchema:(or=(Wn=An.strictSchema)!==null&&Wn!==void 0?Wn:Yr)!==null&&or!==void 0?or:!0,strictNumbers:(mr=(hr=An.strictNumbers)!==null&&hr!==void 0?hr:Yr)!==null&&mr!==void 0?mr:!0,strictTypes:(Tr=(yr=An.strictTypes)!==null&&yr!==void 0?yr:Yr)!==null&&Tr!==void 0?Tr:"log",strictTuples:(Cr=(Rr=An.strictTuples)!==null&&Rr!==void 0?Rr:Yr)!==null&&Cr!==void 0?Cr:"log",strictRequired:(pr=(Jn=An.strictRequired)!==null&&Jn!==void 0?Jn:Yr)!==null&&pr!==void 0?pr:!1,code:An.code?{...An.code,optimize:nr,regExp:fr}:{optimize:nr,regExp:fr},loopRequired:(br=An.loopRequired)!==null&&br!==void 0?br:Pt,loopEnum:(Lr=An.loopEnum)!==null&&Lr!==void 0?Lr:Pt,meta:(Nr=An.meta)!==null&&Nr!==void 0?Nr:!0,messages:(Gr=An.messages)!==null&&Gr!==void 0?Gr:!0,inlineRefs:(Hr=An.inlineRefs)!==null&&Hr!==void 0?Hr:!0,schemaId:(cr=An.schemaId)!==null&&cr!==void 0?cr:"$id",addUsedSchema:(er=An.addUsedSchema)!==null&&er!==void 0?er:!0,validateSchema:(wr=An.validateSchema)!==null&&wr!==void 0?wr:!0,validateFormats:(ur=An.validateFormats)!==null&&ur!==void 0?ur:!0,unicodeRegExp:(gr=An.unicodeRegExp)!==null&&gr!==void 0?gr:!0,int32range:(Pr=An.int32range)!==null&&Pr!==void 0?Pr:!0,uriResolver:Sr}}class Nt{constructor(dn={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,dn=this.opts={...dn,...Ft(dn)};const{es5:Un,lines:Hn}=this.opts.code;this.scope=new vt.ValueScope({scope:{},prefixes:Rt,es5:Un,lines:Hn}),this.logger=cn(dn.logger);const In=dn.validateFormats;dn.validateFormats=!1,this.RULES=(0,lt.getRules)(),Ot.call(this,Et,dn,"NOT SUPPORTED"),Ot.call(this,wt,dn,"DEPRECATED","warn"),this._metaOpts=Gt.call(this),dn.formats&&Zt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),dn.keywords&&rn.call(this,dn.keywords),typeof dn.meta=="object"&&this.addMetaSchema(dn.meta),Xt.call(this),dn.validateFormats=In}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:dn,meta:Un,schemaId:Hn}=this.opts;let In=Mt;Hn==="id"&&(In={...Mt},In.id=In.$id,delete In.$id),Un&&dn&&this.addMetaSchema(In,In[Hn],!1)}defaultMeta(){const{meta:dn,schemaId:Un}=this.opts;return this.opts.defaultMeta=typeof dn=="object"?dn[Un]||dn:void 0}validate(dn,Un){let Hn;if(typeof dn=="string"){if(Hn=this.getSchema(dn),!Hn)throw new Error(`no schema with key or ref "${dn}"`)}else Hn=this.compile(dn);const In=Hn(Un);return"$async"in Hn||(this.errors=Hn.errors),In}compile(dn,Un){const Hn=this._addSchema(dn,Un);return Hn.validate||this._compileSchemaEnv(Hn)}compileAsync(dn,Un){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:Hn}=this.opts;return In.call(this,dn,Un);async function In(Tr,Rr){await Wn.call(this,Tr.$schema);const Cr=this._addSchema(Tr,Rr);return Cr.validate||or.call(this,Cr)}async function Wn(Tr){Tr&&!this.getSchema(Tr)&&await In.call(this,{$ref:Tr},!0)}async function or(Tr){try{return this._compileSchemaEnv(Tr)}catch(Rr){if(!(Rr instanceof at.default))throw Rr;return hr.call(this,Rr),await mr.call(this,Rr.missingSchema),or.call(this,Tr)}}function hr({missingSchema:Tr,missingRef:Rr}){if(this.refs[Tr])throw new Error(`AnySchema ${Tr} is loaded but ${Rr} cannot be resolved`)}async function mr(Tr){const Rr=await yr.call(this,Tr);this.refs[Tr]||await Wn.call(this,Rr.$schema),this.refs[Tr]||this.addSchema(Rr,Tr,Un)}async function yr(Tr){const Rr=this._loading[Tr];if(Rr)return Rr;try{return await(this._loading[Tr]=Hn(Tr))}finally{delete this._loading[Tr]}}}addSchema(dn,Un,Hn,In=this.opts.validateSchema){if(Array.isArray(dn)){for(const or of dn)this.addSchema(or,void 0,Hn,In);return this}let Wn;if(typeof dn=="object"){const{schemaId:or}=this.opts;if(Wn=dn[or],Wn!==void 0&&typeof Wn!="string")throw new Error(`schema ${or} must be string`)}return Un=(0,yt.normalizeId)(Un||Wn),this._checkUnique(Un),this.schemas[Un]=this._addSchema(dn,Hn,Un,In,!0),this}addMetaSchema(dn,Un,Hn=this.opts.validateSchema){return this.addSchema(dn,Un,!0,Hn),this}validateSchema(dn,Un){if(typeof dn=="boolean")return!0;let Hn;if(Hn=dn.$schema,Hn!==void 0&&typeof Hn!="string")throw new Error("$schema must be a string");if(Hn=Hn||this.opts.defaultMeta||this.defaultMeta(),!Hn)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const In=this.validate(Hn,dn);if(!In&&Un){const Wn="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(Wn);else throw new Error(Wn)}return In}getSchema(dn){let Un;for(;typeof(Un=Bt.call(this,dn))=="string";)dn=Un;if(Un===void 0){const{schemaId:Hn}=this.opts,In=new dt.SchemaEnv({schema:{},schemaId:Hn});if(Un=dt.resolveSchema.call(this,In,dn),!Un)return;this.refs[dn]=Un}return Un.validate||this._compileSchemaEnv(Un)}removeSchema(dn){if(dn instanceof RegExp)return this._removeAllSchemas(this.schemas,dn),this._removeAllSchemas(this.refs,dn),this;switch(typeof dn){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const Un=Bt.call(this,dn);return typeof Un=="object"&&this._cache.delete(Un.schema),delete this.schemas[dn],delete this.refs[dn],this}case"object":{const Un=dn;this._cache.delete(Un);let Hn=dn[this.opts.schemaId];return Hn&&(Hn=(0,yt.normalizeId)(Hn),delete this.schemas[Hn],delete this.refs[Hn]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(dn){for(const Un of dn)this.addKeyword(Un);return this}addKeyword(dn,Un){let Hn;if(typeof dn=="string")Hn=dn,typeof Un=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),Un.keyword=Hn);else if(typeof dn=="object"&&Un===void 0){if(Un=dn,Hn=Un.keyword,Array.isArray(Hn)&&!Hn.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(mn.call(this,Hn,Un),!Un)return(0,bt.eachItem)(Hn,Wn=>En.call(this,Wn)),this;Tn.call(this,Un);const In={...Un,type:(0,_t.getJSONTypes)(Un.type),schemaType:(0,_t.getJSONTypes)(Un.schemaType)};return(0,bt.eachItem)(Hn,In.type.length===0?Wn=>En.call(this,Wn,In):Wn=>In.type.forEach(or=>En.call(this,Wn,In,or))),this}getKeyword(dn){const Un=this.RULES.all[dn];return typeof Un=="object"?Un.definition:!!Un}removeKeyword(dn){const{RULES:Un}=this;delete Un.keywords[dn],delete Un.all[dn];for(const Hn of Un.rules){const In=Hn.rules.findIndex(Wn=>Wn.keyword===dn);In>=0&&Hn.rules.splice(In,1)}return this}addFormat(dn,Un){return typeof Un=="string"&&(Un=new RegExp(Un)),this.formats[dn]=Un,this}errorsText(dn=this.errors,{separator:Un=", ",dataVar:Hn="data"}={}){return!dn||dn.length===0?"No errors":dn.map(In=>`${Hn}${In.instancePath} ${In.message}`).reduce((In,Wn)=>In+Un+Wn)}$dataMetaSchema(dn,Un){const Hn=this.RULES.all;dn=JSON.parse(JSON.stringify(dn));for(const In of Un){const Wn=In.split("/").slice(1);let or=dn;for(const hr of Wn)or=or[hr];for(const hr in Hn){const mr=Hn[hr];if(typeof mr!="object")continue;const{$data:yr}=mr.definition,Tr=or[hr];yr&&Tr&&(or[hr]=Pn(Tr))}}return dn}_removeAllSchemas(dn,Un){for(const Hn in dn){const In=dn[Hn];(!Un||Un.test(Hn))&&(typeof In=="string"?delete dn[Hn]:In&&!In.meta&&(this._cache.delete(In.schema),delete dn[Hn]))}}_addSchema(dn,Un,Hn,In=this.opts.validateSchema,Wn=this.opts.addUsedSchema){let or;const{schemaId:hr}=this.opts;if(typeof dn=="object")or=dn[hr];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof dn!="boolean")throw new Error("schema must be object or boolean")}let mr=this._cache.get(dn);if(mr!==void 0)return mr;Hn=(0,yt.normalizeId)(or||Hn);const yr=yt.getSchemaRefs.call(this,dn,Hn);return mr=new dt.SchemaEnv({schema:dn,schemaId:hr,meta:Un,baseId:Hn,localRefs:yr}),this._cache.set(mr.schema,mr),Wn&&!Hn.startsWith("#")&&(Hn&&this._checkUnique(Hn),this.refs[Hn]=mr),In&&this.validateSchema(dn,!0),mr}_checkUnique(dn){if(this.schemas[dn]||this.refs[dn])throw new Error(`schema with key or id "${dn}" already exists`)}_compileSchemaEnv(dn){if(dn.meta?this._compileMetaSchema(dn):dt.compileSchema.call(this,dn),!dn.validate)throw new Error("ajv implementation error");return dn.validate}_compileMetaSchema(dn){const Un=this.opts;this.opts=this._metaOpts;try{dt.compileSchema.call(this,dn)}finally{this.opts=Un}}}Nt.ValidationError=st.default,Nt.MissingRefError=at.default,nt.default=Nt;function Ot(An,dn,Un,Hn="error"){for(const In in An){const Wn=In;Wn in dn&&this.logger[Hn](`${Un}: option ${In}. ${An[Wn]}`)}}function Bt(An){return An=(0,yt.normalizeId)(An),this.schemas[An]||this.refs[An]}function Xt(){const An=this.opts.schemas;if(An)if(Array.isArray(An))this.addSchema(An);else for(const dn in An)this.addSchema(An[dn],dn)}function Zt(){for(const An in this.opts.formats){const dn=this.opts.formats[An];dn&&this.addFormat(An,dn)}}function rn(An){if(Array.isArray(An)){this.addVocabulary(An);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const dn in An){const Un=An[dn];Un.keyword||(Un.keyword=dn),this.addKeyword(Un)}}function Gt(){const An={...this.opts};for(const dn of $t)delete An[dn];return An}const nn={log(){},warn(){},error(){}};function cn(An){if(An===!1)return nn;if(An===void 0)return console;if(An.log&&An.warn&&An.error)return An;throw new Error("logger must implement log, warn and error methods")}const an=/^[a-z_$][a-z0-9_$:-]*$/i;function mn(An,dn){const{RULES:Un}=this;if((0,bt.eachItem)(An,Hn=>{if(Un.keywords[Hn])throw new Error(`Keyword ${Hn} is already defined`);if(!an.test(Hn))throw new Error(`Keyword ${Hn} has invalid name`)}),!!dn&&dn.$data&&!("code"in dn||"validate"in dn))throw new Error('$data keyword must have "code" or "validate" function')}function En(An,dn,Un){var Hn;const In=dn==null?void 0:dn.post;if(Un&&In)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:Wn}=this;let or=In?Wn.post:Wn.rules.find(({type:mr})=>mr===Un);if(or||(or={type:Un,rules:[]},Wn.rules.push(or)),Wn.keywords[An]=!0,!dn)return;const hr={keyword:An,definition:{...dn,type:(0,_t.getJSONTypes)(dn.type),schemaType:(0,_t.getJSONTypes)(dn.schemaType)}};dn.before?Cn.call(this,or,hr,dn.before):or.rules.push(hr),Wn.all[An]=hr,(Hn=dn.implements)===null||Hn===void 0||Hn.forEach(mr=>this.addKeyword(mr))}function Cn(An,dn,Un){const Hn=An.rules.findIndex(In=>In.keyword===Un);Hn>=0?An.rules.splice(Hn,0,dn):(An.rules.push(dn),this.logger.warn(`rule ${Un} is not defined`))}function Tn(An){let{metaSchema:dn}=An;dn!==void 0&&(An.$data&&this.opts.$data&&(dn=Pn(dn)),An.validateSchema=this.compile(dn,!0))}const un={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Pn(An){return{anyOf:[An,un]}}})(core$2);var draft7={},core$1={},id={};Object.defineProperty(id,"__esModule",{value:!0});const def$s={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};id.default=def$s;var ref={};Object.defineProperty(ref,"__esModule",{value:!0});ref.callRef=ref.getValidate=void 0;const ref_error_1$1=ref_error,code_1$8=code,codegen_1$l=codegen,names_1$1=names$1,compile_1$1=compile,util_1$j=util,def$r={keyword:"$ref",schemaType:"string",code(nt){const{gen:tt,schema:rt,it:st}=nt,{baseId:at,schemaEnv:lt,validateName:dt,opts:vt,self:yt}=st,{root:_t}=lt;if((rt==="#"||rt==="#/")&&at===_t.baseId)return Mt();const bt=compile_1$1.resolveRef.call(yt,_t,at,rt);if(bt===void 0)throw new ref_error_1$1.default(st.opts.uriResolver,at,rt);if(bt instanceof compile_1$1.SchemaEnv)return Ct(bt);return Tt(bt);function Mt(){if(lt===_t)return callRef(nt,dt,lt,lt.$async);const $t=tt.scopeValue("root",{ref:_t});return callRef(nt,(0,codegen_1$l._)`${$t}.validate`,_t,_t.$async)}function Ct($t){const Rt=getValidate(nt,$t);callRef(nt,Rt,$t,$t.$async)}function Tt($t){const Rt=tt.scopeValue("schema",vt.code.source===!0?{ref:$t,code:(0,codegen_1$l.stringify)($t)}:{ref:$t}),Et=tt.name("valid"),wt=nt.subschema({schema:$t,dataTypes:[],schemaPath:codegen_1$l.nil,topSchemaRef:Rt,errSchemaPath:rt},Et);nt.mergeEvaluated(wt),nt.ok(Et)}}};function getValidate(nt,tt){const{gen:rt}=nt;return tt.validate?rt.scopeValue("validate",{ref:tt.validate}):(0,codegen_1$l._)`${rt.scopeValue("wrapper",{ref:tt})}.validate`}ref.getValidate=getValidate;function callRef(nt,tt,rt,st){const{gen:at,it:lt}=nt,{allErrors:dt,schemaEnv:vt,opts:yt}=lt,_t=yt.passContext?names_1$1.default.this:codegen_1$l.nil;st?bt():Mt();function bt(){if(!vt.$async)throw new Error("async schema referenced by sync schema");const $t=at.let("valid");at.try(()=>{at.code((0,codegen_1$l._)`await ${(0,code_1$8.callValidateCode)(nt,tt,_t)}`),Tt(tt),dt||at.assign($t,!0)},Rt=>{at.if((0,codegen_1$l._)`!(${Rt} instanceof ${lt.ValidationError})`,()=>at.throw(Rt)),Ct(Rt),dt||at.assign($t,!1)}),nt.ok($t)}function Mt(){nt.result((0,code_1$8.callValidateCode)(nt,tt,_t),()=>Tt(tt),()=>Ct(tt))}function Ct($t){const Rt=(0,codegen_1$l._)`${$t}.errors`;at.assign(names_1$1.default.vErrors,(0,codegen_1$l._)`${names_1$1.default.vErrors} === null ? ${Rt} : ${names_1$1.default.vErrors}.concat(${Rt})`),at.assign(names_1$1.default.errors,(0,codegen_1$l._)`${names_1$1.default.vErrors}.length`)}function Tt($t){var Rt;if(!lt.opts.unevaluated)return;const Et=(Rt=rt==null?void 0:rt.validate)===null||Rt===void 0?void 0:Rt.evaluated;if(lt.props!==!0)if(Et&&!Et.dynamicProps)Et.props!==void 0&&(lt.props=util_1$j.mergeEvaluated.props(at,Et.props,lt.props));else{const wt=at.var("props",(0,codegen_1$l._)`${$t}.evaluated.props`);lt.props=util_1$j.mergeEvaluated.props(at,wt,lt.props,codegen_1$l.Name)}if(lt.items!==!0)if(Et&&!Et.dynamicItems)Et.items!==void 0&&(lt.items=util_1$j.mergeEvaluated.items(at,Et.items,lt.items));else{const wt=at.var("items",(0,codegen_1$l._)`${$t}.evaluated.items`);lt.items=util_1$j.mergeEvaluated.items(at,wt,lt.items,codegen_1$l.Name)}}}ref.callRef=callRef;ref.default=def$r;Object.defineProperty(core$1,"__esModule",{value:!0});const id_1=id,ref_1=ref,core=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",id_1.default,ref_1.default];core$1.default=core;var validation$1={},limitNumber={};Object.defineProperty(limitNumber,"__esModule",{value:!0});const codegen_1$k=codegen,ops=codegen_1$k.operators,KWDs={maximum:{okStr:"<=",ok:ops.LTE,fail:ops.GT},minimum:{okStr:">=",ok:ops.GTE,fail:ops.LT},exclusiveMaximum:{okStr:"<",ok:ops.LT,fail:ops.GTE},exclusiveMinimum:{okStr:">",ok:ops.GT,fail:ops.LTE}},error$i={message:({keyword:nt,schemaCode:tt})=>(0,codegen_1$k.str)`must be ${KWDs[nt].okStr} ${tt}`,params:({keyword:nt,schemaCode:tt})=>(0,codegen_1$k._)`{comparison: ${KWDs[nt].okStr}, limit: ${tt}}`},def$q={keyword:Object.keys(KWDs),type:"number",schemaType:"number",$data:!0,error:error$i,code(nt){const{keyword:tt,data:rt,schemaCode:st}=nt;nt.fail$data((0,codegen_1$k._)`${rt} ${KWDs[tt].fail} ${st} || isNaN(${rt})`)}};limitNumber.default=def$q;var multipleOf={};Object.defineProperty(multipleOf,"__esModule",{value:!0});const codegen_1$j=codegen,error$h={message:({schemaCode:nt})=>(0,codegen_1$j.str)`must be multiple of ${nt}`,params:({schemaCode:nt})=>(0,codegen_1$j._)`{multipleOf: ${nt}}`},def$p={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:error$h,code(nt){const{gen:tt,data:rt,schemaCode:st,it:at}=nt,lt=at.opts.multipleOfPrecision,dt=tt.let("res"),vt=lt?(0,codegen_1$j._)`Math.abs(Math.round(${dt}) - ${dt}) > 1e-${lt}`:(0,codegen_1$j._)`${dt} !== parseInt(${dt})`;nt.fail$data((0,codegen_1$j._)`(${st} === 0 || (${dt} = ${rt}/${st}, ${vt}))`)}};multipleOf.default=def$p;var limitLength={},ucs2length$1={};Object.defineProperty(ucs2length$1,"__esModule",{value:!0});function ucs2length(nt){const tt=nt.length;let rt=0,st=0,at;for(;st=55296&&at<=56319&&st(0,codegen_1$i._)`{limit: ${nt}}`},def$o={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:error$g,code(nt){const{keyword:tt,data:rt,schemaCode:st,it:at}=nt,lt=tt==="maxLength"?codegen_1$i.operators.GT:codegen_1$i.operators.LT,dt=at.opts.unicode===!1?(0,codegen_1$i._)`${rt}.length`:(0,codegen_1$i._)`${(0,util_1$i.useFunc)(nt.gen,ucs2length_1.default)}(${rt})`;nt.fail$data((0,codegen_1$i._)`${dt} ${lt} ${st}`)}};limitLength.default=def$o;var pattern={};Object.defineProperty(pattern,"__esModule",{value:!0});const code_1$7=code,codegen_1$h=codegen,error$f={message:({schemaCode:nt})=>(0,codegen_1$h.str)`must match pattern "${nt}"`,params:({schemaCode:nt})=>(0,codegen_1$h._)`{pattern: ${nt}}`},def$n={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:error$f,code(nt){const{data:tt,$data:rt,schema:st,schemaCode:at,it:lt}=nt,dt=lt.opts.unicodeRegExp?"u":"",vt=rt?(0,codegen_1$h._)`(new RegExp(${at}, ${dt}))`:(0,code_1$7.usePattern)(nt,st);nt.fail$data((0,codegen_1$h._)`!${vt}.test(${tt})`)}};pattern.default=def$n;var limitProperties={};Object.defineProperty(limitProperties,"__esModule",{value:!0});const codegen_1$g=codegen,error$e={message({keyword:nt,schemaCode:tt}){const rt=nt==="maxProperties"?"more":"fewer";return(0,codegen_1$g.str)`must NOT have ${rt} than ${tt} properties`},params:({schemaCode:nt})=>(0,codegen_1$g._)`{limit: ${nt}}`},def$m={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:error$e,code(nt){const{keyword:tt,data:rt,schemaCode:st}=nt,at=tt==="maxProperties"?codegen_1$g.operators.GT:codegen_1$g.operators.LT;nt.fail$data((0,codegen_1$g._)`Object.keys(${rt}).length ${at} ${st}`)}};limitProperties.default=def$m;var required={};Object.defineProperty(required,"__esModule",{value:!0});const code_1$6=code,codegen_1$f=codegen,util_1$h=util,error$d={message:({params:{missingProperty:nt}})=>(0,codegen_1$f.str)`must have required property '${nt}'`,params:({params:{missingProperty:nt}})=>(0,codegen_1$f._)`{missingProperty: ${nt}}`},def$l={keyword:"required",type:"object",schemaType:"array",$data:!0,error:error$d,code(nt){const{gen:tt,schema:rt,schemaCode:st,data:at,$data:lt,it:dt}=nt,{opts:vt}=dt;if(!lt&&rt.length===0)return;const yt=rt.length>=vt.loopRequired;if(dt.allErrors?_t():bt(),vt.strictRequired){const Tt=nt.parentSchema.properties,{definedProperties:$t}=nt.it;for(const Rt of rt)if((Tt==null?void 0:Tt[Rt])===void 0&&!$t.has(Rt)){const Et=dt.schemaEnv.baseId+dt.errSchemaPath,wt=`required property "${Rt}" is not defined at "${Et}" (strictRequired)`;(0,util_1$h.checkStrictMode)(dt,wt,dt.opts.strictRequired)}}function _t(){if(yt||lt)nt.block$data(codegen_1$f.nil,Mt);else for(const Tt of rt)(0,code_1$6.checkReportMissingProp)(nt,Tt)}function bt(){const Tt=tt.let("missing");if(yt||lt){const $t=tt.let("valid",!0);nt.block$data($t,()=>Ct(Tt,$t)),nt.ok($t)}else tt.if((0,code_1$6.checkMissingProp)(nt,rt,Tt)),(0,code_1$6.reportMissingProp)(nt,Tt),tt.else()}function Mt(){tt.forOf("prop",st,Tt=>{nt.setParams({missingProperty:Tt}),tt.if((0,code_1$6.noPropertyInData)(tt,at,Tt,vt.ownProperties),()=>nt.error())})}function Ct(Tt,$t){nt.setParams({missingProperty:Tt}),tt.forOf(Tt,st,()=>{tt.assign($t,(0,code_1$6.propertyInData)(tt,at,Tt,vt.ownProperties)),tt.if((0,codegen_1$f.not)($t),()=>{nt.error(),tt.break()})},codegen_1$f.nil)}}};required.default=def$l;var limitItems={};Object.defineProperty(limitItems,"__esModule",{value:!0});const codegen_1$e=codegen,error$c={message({keyword:nt,schemaCode:tt}){const rt=nt==="maxItems"?"more":"fewer";return(0,codegen_1$e.str)`must NOT have ${rt} than ${tt} items`},params:({schemaCode:nt})=>(0,codegen_1$e._)`{limit: ${nt}}`},def$k={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:error$c,code(nt){const{keyword:tt,data:rt,schemaCode:st}=nt,at=tt==="maxItems"?codegen_1$e.operators.GT:codegen_1$e.operators.LT;nt.fail$data((0,codegen_1$e._)`${rt}.length ${at} ${st}`)}};limitItems.default=def$k;var uniqueItems={},equal$1={};Object.defineProperty(equal$1,"__esModule",{value:!0});const equal=fastDeepEqual;equal.code='require("ajv/dist/runtime/equal").default';equal$1.default=equal;Object.defineProperty(uniqueItems,"__esModule",{value:!0});const dataType_1=dataType,codegen_1$d=codegen,util_1$g=util,equal_1$2=equal$1,error$b={message:({params:{i:nt,j:tt}})=>(0,codegen_1$d.str)`must NOT have duplicate items (items ## ${tt} and ${nt} are identical)`,params:({params:{i:nt,j:tt}})=>(0,codegen_1$d._)`{i: ${nt}, j: ${tt}}`},def$j={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:error$b,code(nt){const{gen:tt,data:rt,$data:st,schema:at,parentSchema:lt,schemaCode:dt,it:vt}=nt;if(!st&&!at)return;const yt=tt.let("valid"),_t=lt.items?(0,dataType_1.getSchemaTypes)(lt.items):[];nt.block$data(yt,bt,(0,codegen_1$d._)`${dt} === false`),nt.ok(yt);function bt(){const $t=tt.let("i",(0,codegen_1$d._)`${rt}.length`),Rt=tt.let("j");nt.setParams({i:$t,j:Rt}),tt.assign(yt,!0),tt.if((0,codegen_1$d._)`${$t} > 1`,()=>(Mt()?Ct:Tt)($t,Rt))}function Mt(){return _t.length>0&&!_t.some($t=>$t==="object"||$t==="array")}function Ct($t,Rt){const Et=tt.name("item"),wt=(0,dataType_1.checkDataTypes)(_t,Et,vt.opts.strictNumbers,dataType_1.DataType.Wrong),Pt=tt.const("indices",(0,codegen_1$d._)`{}`);tt.for((0,codegen_1$d._)`;${$t}--;`,()=>{tt.let(Et,(0,codegen_1$d._)`${rt}[${$t}]`),tt.if(wt,(0,codegen_1$d._)`continue`),_t.length>1&&tt.if((0,codegen_1$d._)`typeof ${Et} == "string"`,(0,codegen_1$d._)`${Et} += "_"`),tt.if((0,codegen_1$d._)`typeof ${Pt}[${Et}] == "number"`,()=>{tt.assign(Rt,(0,codegen_1$d._)`${Pt}[${Et}]`),nt.error(),tt.assign(yt,!1).break()}).code((0,codegen_1$d._)`${Pt}[${Et}] = ${$t}`)})}function Tt($t,Rt){const Et=(0,util_1$g.useFunc)(tt,equal_1$2.default),wt=tt.name("outer");tt.label(wt).for((0,codegen_1$d._)`;${$t}--;`,()=>tt.for((0,codegen_1$d._)`${Rt} = ${$t}; ${Rt}--;`,()=>tt.if((0,codegen_1$d._)`${Et}(${rt}[${$t}], ${rt}[${Rt}])`,()=>{nt.error(),tt.assign(yt,!1).break(wt)})))}}};uniqueItems.default=def$j;var _const={};Object.defineProperty(_const,"__esModule",{value:!0});const codegen_1$c=codegen,util_1$f=util,equal_1$1=equal$1,error$a={message:"must be equal to constant",params:({schemaCode:nt})=>(0,codegen_1$c._)`{allowedValue: ${nt}}`},def$i={keyword:"const",$data:!0,error:error$a,code(nt){const{gen:tt,data:rt,$data:st,schemaCode:at,schema:lt}=nt;st||lt&&typeof lt=="object"?nt.fail$data((0,codegen_1$c._)`!${(0,util_1$f.useFunc)(tt,equal_1$1.default)}(${rt}, ${at})`):nt.fail((0,codegen_1$c._)`${lt} !== ${rt}`)}};_const.default=def$i;var _enum={};Object.defineProperty(_enum,"__esModule",{value:!0});const codegen_1$b=codegen,util_1$e=util,equal_1=equal$1,error$9={message:"must be equal to one of the allowed values",params:({schemaCode:nt})=>(0,codegen_1$b._)`{allowedValues: ${nt}}`},def$h={keyword:"enum",schemaType:"array",$data:!0,error:error$9,code(nt){const{gen:tt,data:rt,$data:st,schema:at,schemaCode:lt,it:dt}=nt;if(!st&&at.length===0)throw new Error("enum must have non-empty array");const vt=at.length>=dt.opts.loopEnum;let yt;const _t=()=>yt??(yt=(0,util_1$e.useFunc)(tt,equal_1.default));let bt;if(vt||st)bt=tt.let("valid"),nt.block$data(bt,Mt);else{if(!Array.isArray(at))throw new Error("ajv implementation error");const Tt=tt.const("vSchema",lt);bt=(0,codegen_1$b.or)(...at.map(($t,Rt)=>Ct(Tt,Rt)))}nt.pass(bt);function Mt(){tt.assign(bt,!1),tt.forOf("v",lt,Tt=>tt.if((0,codegen_1$b._)`${_t()}(${rt}, ${Tt})`,()=>tt.assign(bt,!0).break()))}function Ct(Tt,$t){const Rt=at[$t];return typeof Rt=="object"&&Rt!==null?(0,codegen_1$b._)`${_t()}(${rt}, ${Tt}[${$t}])`:(0,codegen_1$b._)`${rt} === ${Rt}`}}};_enum.default=def$h;Object.defineProperty(validation$1,"__esModule",{value:!0});const limitNumber_1=limitNumber,multipleOf_1=multipleOf,limitLength_1=limitLength,pattern_1=pattern,limitProperties_1=limitProperties,required_1=required,limitItems_1=limitItems,uniqueItems_1=uniqueItems,const_1=_const,enum_1=_enum,validation=[limitNumber_1.default,multipleOf_1.default,limitLength_1.default,pattern_1.default,limitProperties_1.default,required_1.default,limitItems_1.default,uniqueItems_1.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},const_1.default,enum_1.default];validation$1.default=validation;var applicator={},additionalItems={};Object.defineProperty(additionalItems,"__esModule",{value:!0});additionalItems.validateAdditionalItems=void 0;const codegen_1$a=codegen,util_1$d=util,error$8={message:({params:{len:nt}})=>(0,codegen_1$a.str)`must NOT have more than ${nt} items`,params:({params:{len:nt}})=>(0,codegen_1$a._)`{limit: ${nt}}`},def$g={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:error$8,code(nt){const{parentSchema:tt,it:rt}=nt,{items:st}=tt;if(!Array.isArray(st)){(0,util_1$d.checkStrictMode)(rt,'"additionalItems" is ignored when "items" is not an array of schemas');return}validateAdditionalItems(nt,st)}};function validateAdditionalItems(nt,tt){const{gen:rt,schema:st,data:at,keyword:lt,it:dt}=nt;dt.items=!0;const vt=rt.const("len",(0,codegen_1$a._)`${at}.length`);if(st===!1)nt.setParams({len:tt.length}),nt.pass((0,codegen_1$a._)`${vt} <= ${tt.length}`);else if(typeof st=="object"&&!(0,util_1$d.alwaysValidSchema)(dt,st)){const _t=rt.var("valid",(0,codegen_1$a._)`${vt} <= ${tt.length}`);rt.if((0,codegen_1$a.not)(_t),()=>yt(_t)),nt.ok(_t)}function yt(_t){rt.forRange("i",tt.length,vt,bt=>{nt.subschema({keyword:lt,dataProp:bt,dataPropType:util_1$d.Type.Num},_t),dt.allErrors||rt.if((0,codegen_1$a.not)(_t),()=>rt.break())})}}additionalItems.validateAdditionalItems=validateAdditionalItems;additionalItems.default=def$g;var prefixItems={},items={};Object.defineProperty(items,"__esModule",{value:!0});items.validateTuple=void 0;const codegen_1$9=codegen,util_1$c=util,code_1$5=code,def$f={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(nt){const{schema:tt,it:rt}=nt;if(Array.isArray(tt))return validateTuple(nt,"additionalItems",tt);rt.items=!0,!(0,util_1$c.alwaysValidSchema)(rt,tt)&&nt.ok((0,code_1$5.validateArray)(nt))}};function validateTuple(nt,tt,rt=nt.schema){const{gen:st,parentSchema:at,data:lt,keyword:dt,it:vt}=nt;bt(at),vt.opts.unevaluated&&rt.length&&vt.items!==!0&&(vt.items=util_1$c.mergeEvaluated.items(st,rt.length,vt.items));const yt=st.name("valid"),_t=st.const("len",(0,codegen_1$9._)`${lt}.length`);rt.forEach((Mt,Ct)=>{(0,util_1$c.alwaysValidSchema)(vt,Mt)||(st.if((0,codegen_1$9._)`${_t} > ${Ct}`,()=>nt.subschema({keyword:dt,schemaProp:Ct,dataProp:Ct},yt)),nt.ok(yt))});function bt(Mt){const{opts:Ct,errSchemaPath:Tt}=vt,$t=rt.length,Rt=$t===Mt.minItems&&($t===Mt.maxItems||Mt[tt]===!1);if(Ct.strictTuples&&!Rt){const Et=`"${dt}" is ${$t}-tuple, but minItems or maxItems/${tt} are not specified or different at path "${Tt}"`;(0,util_1$c.checkStrictMode)(vt,Et,Ct.strictTuples)}}}items.validateTuple=validateTuple;items.default=def$f;Object.defineProperty(prefixItems,"__esModule",{value:!0});const items_1$1=items,def$e={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:nt=>(0,items_1$1.validateTuple)(nt,"items")};prefixItems.default=def$e;var items2020={};Object.defineProperty(items2020,"__esModule",{value:!0});const codegen_1$8=codegen,util_1$b=util,code_1$4=code,additionalItems_1$1=additionalItems,error$7={message:({params:{len:nt}})=>(0,codegen_1$8.str)`must NOT have more than ${nt} items`,params:({params:{len:nt}})=>(0,codegen_1$8._)`{limit: ${nt}}`},def$d={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:error$7,code(nt){const{schema:tt,parentSchema:rt,it:st}=nt,{prefixItems:at}=rt;st.items=!0,!(0,util_1$b.alwaysValidSchema)(st,tt)&&(at?(0,additionalItems_1$1.validateAdditionalItems)(nt,at):nt.ok((0,code_1$4.validateArray)(nt)))}};items2020.default=def$d;var contains={};Object.defineProperty(contains,"__esModule",{value:!0});const codegen_1$7=codegen,util_1$a=util,error$6={message:({params:{min:nt,max:tt}})=>tt===void 0?(0,codegen_1$7.str)`must contain at least ${nt} valid item(s)`:(0,codegen_1$7.str)`must contain at least ${nt} and no more than ${tt} valid item(s)`,params:({params:{min:nt,max:tt}})=>tt===void 0?(0,codegen_1$7._)`{minContains: ${nt}}`:(0,codegen_1$7._)`{minContains: ${nt}, maxContains: ${tt}}`},def$c={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:error$6,code(nt){const{gen:tt,schema:rt,parentSchema:st,data:at,it:lt}=nt;let dt,vt;const{minContains:yt,maxContains:_t}=st;lt.opts.next?(dt=yt===void 0?1:yt,vt=_t):dt=1;const bt=tt.const("len",(0,codegen_1$7._)`${at}.length`);if(nt.setParams({min:dt,max:vt}),vt===void 0&&dt===0){(0,util_1$a.checkStrictMode)(lt,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(vt!==void 0&&dt>vt){(0,util_1$a.checkStrictMode)(lt,'"minContains" > "maxContains" is always invalid'),nt.fail();return}if((0,util_1$a.alwaysValidSchema)(lt,rt)){let Rt=(0,codegen_1$7._)`${bt} >= ${dt}`;vt!==void 0&&(Rt=(0,codegen_1$7._)`${Rt} && ${bt} <= ${vt}`),nt.pass(Rt);return}lt.items=!0;const Mt=tt.name("valid");vt===void 0&&dt===1?Tt(Mt,()=>tt.if(Mt,()=>tt.break())):dt===0?(tt.let(Mt,!0),vt!==void 0&&tt.if((0,codegen_1$7._)`${at}.length > 0`,Ct)):(tt.let(Mt,!1),Ct()),nt.result(Mt,()=>nt.reset());function Ct(){const Rt=tt.name("_valid"),Et=tt.let("count",0);Tt(Rt,()=>tt.if(Rt,()=>$t(Et)))}function Tt(Rt,Et){tt.forRange("i",0,bt,wt=>{nt.subschema({keyword:"contains",dataProp:wt,dataPropType:util_1$a.Type.Num,compositeRule:!0},Rt),Et()})}function $t(Rt){tt.code((0,codegen_1$7._)`${Rt}++`),vt===void 0?tt.if((0,codegen_1$7._)`${Rt} >= ${dt}`,()=>tt.assign(Mt,!0).break()):(tt.if((0,codegen_1$7._)`${Rt} > ${vt}`,()=>tt.assign(Mt,!1).break()),dt===1?tt.assign(Mt,!0):tt.if((0,codegen_1$7._)`${Rt} >= ${dt}`,()=>tt.assign(Mt,!0)))}}};contains.default=def$c;var dependencies={};(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.validateSchemaDeps=nt.validatePropertyDeps=nt.error=void 0;const tt=codegen,rt=util,st=code;nt.error={message:({params:{property:yt,depsCount:_t,deps:bt}})=>{const Mt=_t===1?"property":"properties";return(0,tt.str)`must have ${Mt} ${bt} when property ${yt} is present`},params:({params:{property:yt,depsCount:_t,deps:bt,missingProperty:Mt}})=>(0,tt._)`{property: ${yt}, + || ${dt} === "boolean" || ${at} === null`).assign(vt,(0,codegen_1$s._)`[${at}]`)}}}function assignParentData({gen:nt,parentData:tt,parentDataProperty:rt},st){nt.if((0,codegen_1$s._)`${tt} !== undefined`,()=>nt.assign((0,codegen_1$s._)`${tt}[${rt}]`,st))}function checkDataType(nt,tt,rt,st=DataType.Correct){const at=st===DataType.Correct?codegen_1$s.operators.EQ:codegen_1$s.operators.NEQ;let lt;switch(nt){case"null":return(0,codegen_1$s._)`${tt} ${at} null`;case"array":lt=(0,codegen_1$s._)`Array.isArray(${tt})`;break;case"object":lt=(0,codegen_1$s._)`${tt} && typeof ${tt} == "object" && !Array.isArray(${tt})`;break;case"integer":lt=dt((0,codegen_1$s._)`!(${tt} % 1) && !isNaN(${tt})`);break;case"number":lt=dt();break;default:return(0,codegen_1$s._)`typeof ${tt} ${at} ${nt}`}return st===DataType.Correct?lt:(0,codegen_1$s.not)(lt);function dt(vt=codegen_1$s.nil){return(0,codegen_1$s.and)((0,codegen_1$s._)`typeof ${tt} == "number"`,vt,rt?(0,codegen_1$s._)`isFinite(${tt})`:codegen_1$s.nil)}}dataType.checkDataType=checkDataType;function checkDataTypes(nt,tt,rt,st){if(nt.length===1)return checkDataType(nt[0],tt,rt,st);let at;const lt=(0,util_1$q.toHash)(nt);if(lt.array&<.object){const dt=(0,codegen_1$s._)`typeof ${tt} != "object"`;at=lt.null?dt:(0,codegen_1$s._)`!${tt} || ${dt}`,delete lt.null,delete lt.array,delete lt.object}else at=codegen_1$s.nil;lt.number&&delete lt.integer;for(const dt in lt)at=(0,codegen_1$s.and)(at,checkDataType(dt,tt,rt,st));return at}dataType.checkDataTypes=checkDataTypes;const typeError={message:({schema:nt})=>`must be ${nt}`,params:({schema:nt,schemaValue:tt})=>typeof nt=="string"?(0,codegen_1$s._)`{type: ${nt}}`:(0,codegen_1$s._)`{type: ${tt}}`};function reportTypeError(nt){const tt=getTypeErrorContext(nt);(0,errors_1$2.reportError)(tt,typeError)}dataType.reportTypeError=reportTypeError;function getTypeErrorContext(nt){const{gen:tt,data:rt,schema:st}=nt,at=(0,util_1$q.schemaRefOrVal)(nt,st,"type");return{gen:tt,keyword:"type",data:rt,schema:st.type,schemaCode:at,schemaValue:at,parentSchema:st,params:{},it:nt}}var defaults={};Object.defineProperty(defaults,"__esModule",{value:!0});defaults.assignDefaults=void 0;const codegen_1$r=codegen,util_1$p=util;function assignDefaults(nt,tt){const{properties:rt,items:st}=nt.schema;if(tt==="object"&&rt)for(const at in rt)assignDefault(nt,at,rt[at].default);else tt==="array"&&Array.isArray(st)&&st.forEach((at,lt)=>assignDefault(nt,lt,at.default))}defaults.assignDefaults=assignDefaults;function assignDefault(nt,tt,rt){const{gen:st,compositeRule:at,data:lt,opts:dt}=nt;if(rt===void 0)return;const vt=(0,codegen_1$r._)`${lt}${(0,codegen_1$r.getProperty)(tt)}`;if(at){(0,util_1$p.checkStrictMode)(nt,`default is ignored for: ${vt}`);return}let yt=(0,codegen_1$r._)`${vt} === undefined`;dt.useDefaults==="empty"&&(yt=(0,codegen_1$r._)`${yt} || ${vt} === null || ${vt} === ""`),st.if(yt,(0,codegen_1$r._)`${vt} = ${(0,codegen_1$r.stringify)(rt)}`)}var keyword={},code={};Object.defineProperty(code,"__esModule",{value:!0});code.validateUnion=code.validateArray=code.usePattern=code.callValidateCode=code.schemaProperties=code.allSchemaProperties=code.noPropertyInData=code.propertyInData=code.isOwnProperty=code.hasPropFunc=code.reportMissingProp=code.checkMissingProp=code.checkReportMissingProp=void 0;const codegen_1$q=codegen,util_1$o=util,names_1$5=names$1,util_2$1=util;function checkReportMissingProp(nt,tt){const{gen:rt,data:st,it:at}=nt;rt.if(noPropertyInData(rt,st,tt,at.opts.ownProperties),()=>{nt.setParams({missingProperty:(0,codegen_1$q._)`${tt}`},!0),nt.error()})}code.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen:nt,data:tt,it:{opts:rt}},st,at){return(0,codegen_1$q.or)(...st.map(lt=>(0,codegen_1$q.and)(noPropertyInData(nt,tt,lt,rt.ownProperties),(0,codegen_1$q._)`${at} = ${lt}`)))}code.checkMissingProp=checkMissingProp;function reportMissingProp(nt,tt){nt.setParams({missingProperty:tt},!0),nt.error()}code.reportMissingProp=reportMissingProp;function hasPropFunc(nt){return nt.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,codegen_1$q._)`Object.prototype.hasOwnProperty`})}code.hasPropFunc=hasPropFunc;function isOwnProperty(nt,tt,rt){return(0,codegen_1$q._)`${hasPropFunc(nt)}.call(${tt}, ${rt})`}code.isOwnProperty=isOwnProperty;function propertyInData(nt,tt,rt,st){const at=(0,codegen_1$q._)`${tt}${(0,codegen_1$q.getProperty)(rt)} !== undefined`;return st?(0,codegen_1$q._)`${at} && ${isOwnProperty(nt,tt,rt)}`:at}code.propertyInData=propertyInData;function noPropertyInData(nt,tt,rt,st){const at=(0,codegen_1$q._)`${tt}${(0,codegen_1$q.getProperty)(rt)} === undefined`;return st?(0,codegen_1$q.or)(at,(0,codegen_1$q.not)(isOwnProperty(nt,tt,rt))):at}code.noPropertyInData=noPropertyInData;function allSchemaProperties(nt){return nt?Object.keys(nt).filter(tt=>tt!=="__proto__"):[]}code.allSchemaProperties=allSchemaProperties;function schemaProperties(nt,tt){return allSchemaProperties(tt).filter(rt=>!(0,util_1$o.alwaysValidSchema)(nt,tt[rt]))}code.schemaProperties=schemaProperties;function callValidateCode({schemaCode:nt,data:tt,it:{gen:rt,topSchemaRef:st,schemaPath:at,errorPath:lt},it:dt},vt,yt,_t){const bt=_t?(0,codegen_1$q._)`${nt}, ${tt}, ${st}${at}`:tt,Mt=[[names_1$5.default.instancePath,(0,codegen_1$q.strConcat)(names_1$5.default.instancePath,lt)],[names_1$5.default.parentData,dt.parentData],[names_1$5.default.parentDataProperty,dt.parentDataProperty],[names_1$5.default.rootData,names_1$5.default.rootData]];dt.opts.dynamicRef&&Mt.push([names_1$5.default.dynamicAnchors,names_1$5.default.dynamicAnchors]);const Ct=(0,codegen_1$q._)`${bt}, ${rt.object(...Mt)}`;return yt!==codegen_1$q.nil?(0,codegen_1$q._)`${vt}.call(${yt}, ${Ct})`:(0,codegen_1$q._)`${vt}(${Ct})`}code.callValidateCode=callValidateCode;const newRegExp=(0,codegen_1$q._)`new RegExp`;function usePattern({gen:nt,it:{opts:tt}},rt){const st=tt.unicodeRegExp?"u":"",{regExp:at}=tt.code,lt=at(rt,st);return nt.scopeValue("pattern",{key:lt.toString(),ref:lt,code:(0,codegen_1$q._)`${at.code==="new RegExp"?newRegExp:(0,util_2$1.useFunc)(nt,at)}(${rt}, ${st})`})}code.usePattern=usePattern;function validateArray(nt){const{gen:tt,data:rt,keyword:st,it:at}=nt,lt=tt.name("valid");if(at.allErrors){const vt=tt.let("valid",!0);return dt(()=>tt.assign(vt,!1)),vt}return tt.var(lt,!0),dt(()=>tt.break()),lt;function dt(vt){const yt=tt.const("len",(0,codegen_1$q._)`${rt}.length`);tt.forRange("i",0,yt,_t=>{nt.subschema({keyword:st,dataProp:_t,dataPropType:util_1$o.Type.Num},lt),tt.if((0,codegen_1$q.not)(lt),vt)})}}code.validateArray=validateArray;function validateUnion(nt){const{gen:tt,schema:rt,keyword:st,it:at}=nt;if(!Array.isArray(rt))throw new Error("ajv implementation error");if(rt.some(yt=>(0,util_1$o.alwaysValidSchema)(at,yt))&&!at.opts.unevaluated)return;const dt=tt.let("valid",!1),vt=tt.name("_valid");tt.block(()=>rt.forEach((yt,_t)=>{const bt=nt.subschema({keyword:st,schemaProp:_t,compositeRule:!0},vt);tt.assign(dt,(0,codegen_1$q._)`${dt} || ${vt}`),nt.mergeValidEvaluated(bt,vt)||tt.if((0,codegen_1$q.not)(dt))})),nt.result(dt,()=>nt.reset(),()=>nt.error(!0))}code.validateUnion=validateUnion;Object.defineProperty(keyword,"__esModule",{value:!0});keyword.validateKeywordUsage=keyword.validSchemaType=keyword.funcKeywordCode=keyword.macroKeywordCode=void 0;const codegen_1$p=codegen,names_1$4=names$1,code_1$9=code,errors_1$1=errors;function macroKeywordCode(nt,tt){const{gen:rt,keyword:st,schema:at,parentSchema:lt,it:dt}=nt,vt=tt.macro.call(dt.self,at,lt,dt),yt=useKeyword(rt,st,vt);dt.opts.validateSchema!==!1&&dt.self.validateSchema(vt,!0);const _t=rt.name("valid");nt.subschema({schema:vt,schemaPath:codegen_1$p.nil,errSchemaPath:`${dt.errSchemaPath}/${st}`,topSchemaRef:yt,compositeRule:!0},_t),nt.pass(_t,()=>nt.error(!0))}keyword.macroKeywordCode=macroKeywordCode;function funcKeywordCode(nt,tt){var rt;const{gen:st,keyword:at,schema:lt,parentSchema:dt,$data:vt,it:yt}=nt;checkAsyncKeyword(yt,tt);const _t=!vt&&tt.compile?tt.compile.call(yt.self,lt,dt,yt):tt.validate,bt=useKeyword(st,at,_t),Mt=st.let("valid");nt.block$data(Mt,Ct),nt.ok((rt=tt.valid)!==null&&rt!==void 0?rt:Mt);function Ct(){if(tt.errors===!1)Rt(),tt.modifying&&modifyData(nt),Et(()=>nt.error());else{const wt=tt.async?Tt():$t();tt.modifying&&modifyData(nt),Et(()=>addErrs(nt,wt))}}function Tt(){const wt=st.let("ruleErrs",null);return st.try(()=>Rt((0,codegen_1$p._)`await `),Pt=>st.assign(Mt,!1).if((0,codegen_1$p._)`${Pt} instanceof ${yt.ValidationError}`,()=>st.assign(wt,(0,codegen_1$p._)`${Pt}.errors`),()=>st.throw(Pt))),wt}function $t(){const wt=(0,codegen_1$p._)`${bt}.errors`;return st.assign(wt,null),Rt(codegen_1$p.nil),wt}function Rt(wt=tt.async?(0,codegen_1$p._)`await `:codegen_1$p.nil){const Pt=yt.opts.passContext?names_1$4.default.this:names_1$4.default.self,Ft=!("compile"in tt&&!vt||tt.schema===!1);st.assign(Mt,(0,codegen_1$p._)`${wt}${(0,code_1$9.callValidateCode)(nt,bt,Pt,Ft)}`,tt.modifying)}function Et(wt){var Pt;st.if((0,codegen_1$p.not)((Pt=tt.valid)!==null&&Pt!==void 0?Pt:Mt),wt)}}keyword.funcKeywordCode=funcKeywordCode;function modifyData(nt){const{gen:tt,data:rt,it:st}=nt;tt.if(st.parentData,()=>tt.assign(rt,(0,codegen_1$p._)`${st.parentData}[${st.parentDataProperty}]`))}function addErrs(nt,tt){const{gen:rt}=nt;rt.if((0,codegen_1$p._)`Array.isArray(${tt})`,()=>{rt.assign(names_1$4.default.vErrors,(0,codegen_1$p._)`${names_1$4.default.vErrors} === null ? ${tt} : ${names_1$4.default.vErrors}.concat(${tt})`).assign(names_1$4.default.errors,(0,codegen_1$p._)`${names_1$4.default.vErrors}.length`),(0,errors_1$1.extendErrors)(nt)},()=>nt.error())}function checkAsyncKeyword({schemaEnv:nt},tt){if(tt.async&&!nt.$async)throw new Error("async keyword in sync schema")}function useKeyword(nt,tt,rt){if(rt===void 0)throw new Error(`keyword "${tt}" failed to compile`);return nt.scopeValue("keyword",typeof rt=="function"?{ref:rt}:{ref:rt,code:(0,codegen_1$p.stringify)(rt)})}function validSchemaType(nt,tt,rt=!1){return!tt.length||tt.some(st=>st==="array"?Array.isArray(nt):st==="object"?nt&&typeof nt=="object"&&!Array.isArray(nt):typeof nt==st||rt&&typeof nt>"u")}keyword.validSchemaType=validSchemaType;function validateKeywordUsage({schema:nt,opts:tt,self:rt,errSchemaPath:st},at,lt){if(Array.isArray(at.keyword)?!at.keyword.includes(lt):at.keyword!==lt)throw new Error("ajv implementation error");const dt=at.dependencies;if(dt!=null&&dt.some(vt=>!Object.prototype.hasOwnProperty.call(nt,vt)))throw new Error(`parent schema must have dependencies of ${lt}: ${dt.join(",")}`);if(at.validateSchema&&!at.validateSchema(nt[lt])){const yt=`keyword "${lt}" value is invalid at path "${st}": `+rt.errorsText(at.validateSchema.errors);if(tt.validateSchema==="log")rt.logger.error(yt);else throw new Error(yt)}}keyword.validateKeywordUsage=validateKeywordUsage;var subschema={};Object.defineProperty(subschema,"__esModule",{value:!0});subschema.extendSubschemaMode=subschema.extendSubschemaData=subschema.getSubschema=void 0;const codegen_1$o=codegen,util_1$n=util;function getSubschema(nt,{keyword:tt,schemaProp:rt,schema:st,schemaPath:at,errSchemaPath:lt,topSchemaRef:dt}){if(tt!==void 0&&st!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(tt!==void 0){const vt=nt.schema[tt];return rt===void 0?{schema:vt,schemaPath:(0,codegen_1$o._)`${nt.schemaPath}${(0,codegen_1$o.getProperty)(tt)}`,errSchemaPath:`${nt.errSchemaPath}/${tt}`}:{schema:vt[rt],schemaPath:(0,codegen_1$o._)`${nt.schemaPath}${(0,codegen_1$o.getProperty)(tt)}${(0,codegen_1$o.getProperty)(rt)}`,errSchemaPath:`${nt.errSchemaPath}/${tt}/${(0,util_1$n.escapeFragment)(rt)}`}}if(st!==void 0){if(at===void 0||lt===void 0||dt===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:st,schemaPath:at,topSchemaRef:dt,errSchemaPath:lt}}throw new Error('either "keyword" or "schema" must be passed')}subschema.getSubschema=getSubschema;function extendSubschemaData(nt,tt,{dataProp:rt,dataPropType:st,data:at,dataTypes:lt,propertyName:dt}){if(at!==void 0&&rt!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:vt}=tt;if(rt!==void 0){const{errorPath:_t,dataPathArr:bt,opts:Mt}=tt,Ct=vt.let("data",(0,codegen_1$o._)`${tt.data}${(0,codegen_1$o.getProperty)(rt)}`,!0);yt(Ct),nt.errorPath=(0,codegen_1$o.str)`${_t}${(0,util_1$n.getErrorPath)(rt,st,Mt.jsPropertySyntax)}`,nt.parentDataProperty=(0,codegen_1$o._)`${rt}`,nt.dataPathArr=[...bt,nt.parentDataProperty]}if(at!==void 0){const _t=at instanceof codegen_1$o.Name?at:vt.let("data",at,!0);yt(_t),dt!==void 0&&(nt.propertyName=dt)}lt&&(nt.dataTypes=lt);function yt(_t){nt.data=_t,nt.dataLevel=tt.dataLevel+1,nt.dataTypes=[],tt.definedProperties=new Set,nt.parentData=tt.data,nt.dataNames=[...tt.dataNames,_t]}}subschema.extendSubschemaData=extendSubschemaData;function extendSubschemaMode(nt,{jtdDiscriminator:tt,jtdMetadata:rt,compositeRule:st,createErrors:at,allErrors:lt}){st!==void 0&&(nt.compositeRule=st),at!==void 0&&(nt.createErrors=at),lt!==void 0&&(nt.allErrors=lt),nt.jtdDiscriminator=tt,nt.jtdMetadata=rt}subschema.extendSubschemaMode=extendSubschemaMode;var resolve$2={},fastDeepEqual=function nt(tt,rt){if(tt===rt)return!0;if(tt&&rt&&typeof tt=="object"&&typeof rt=="object"){if(tt.constructor!==rt.constructor)return!1;var st,at,lt;if(Array.isArray(tt)){if(st=tt.length,st!=rt.length)return!1;for(at=st;at--!==0;)if(!nt(tt[at],rt[at]))return!1;return!0}if(tt.constructor===RegExp)return tt.source===rt.source&&tt.flags===rt.flags;if(tt.valueOf!==Object.prototype.valueOf)return tt.valueOf()===rt.valueOf();if(tt.toString!==Object.prototype.toString)return tt.toString()===rt.toString();if(lt=Object.keys(tt),st=lt.length,st!==Object.keys(rt).length)return!1;for(at=st;at--!==0;)if(!Object.prototype.hasOwnProperty.call(rt,lt[at]))return!1;for(at=st;at--!==0;){var dt=lt[at];if(!nt(tt[dt],rt[dt]))return!1}return!0}return tt!==tt&&rt!==rt},jsonSchemaTraverse={exports:{}},traverse$1=jsonSchemaTraverse.exports=function(nt,tt,rt){typeof tt=="function"&&(rt=tt,tt={}),rt=tt.cb||rt;var st=typeof rt=="function"?rt:rt.pre||function(){},at=rt.post||function(){};_traverse(tt,st,at,nt,"",nt)};traverse$1.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};traverse$1.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};traverse$1.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};traverse$1.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function _traverse(nt,tt,rt,st,at,lt,dt,vt,yt,_t){if(st&&typeof st=="object"&&!Array.isArray(st)){tt(st,at,lt,dt,vt,yt,_t);for(var bt in st){var Mt=st[bt];if(Array.isArray(Mt)){if(bt in traverse$1.arrayKeywords)for(var Ct=0;Cttt+=countKeys(st)),tt===1/0))return 1/0}return tt}function getFullPath(nt,tt="",rt){rt!==!1&&(tt=normalizeId(tt));const st=nt.parse(tt);return _getFullPath(nt,st)}resolve$2.getFullPath=getFullPath;function _getFullPath(nt,tt){return nt.serialize(tt).split("#")[0]+"#"}resolve$2._getFullPath=_getFullPath;const TRAILING_SLASH_HASH=/#\/?$/;function normalizeId(nt){return nt?nt.replace(TRAILING_SLASH_HASH,""):""}resolve$2.normalizeId=normalizeId;function resolveUrl(nt,tt,rt){return rt=normalizeId(rt),nt.resolve(tt,rt)}resolve$2.resolveUrl=resolveUrl;const ANCHOR=/^[a-z_][-a-z0-9._]*$/i;function getSchemaRefs(nt,tt){if(typeof nt=="boolean")return{};const{schemaId:rt,uriResolver:st}=this.opts,at=normalizeId(nt[rt]||tt),lt={"":at},dt=getFullPath(st,at,!1),vt={},yt=new Set;return traverse(nt,{allKeys:!0},(Mt,Ct,Tt,$t)=>{if($t===void 0)return;const Rt=dt+Ct;let Et=lt[$t];typeof Mt[rt]=="string"&&(Et=wt.call(this,Mt[rt])),Pt.call(this,Mt.$anchor),Pt.call(this,Mt.$dynamicAnchor),lt[Ct]=Et;function wt(Ft){const Nt=this.opts.uriResolver.resolve;if(Ft=normalizeId(Et?Nt(Et,Ft):Ft),yt.has(Ft))throw bt(Ft);yt.add(Ft);let Ot=this.refs[Ft];return typeof Ot=="string"&&(Ot=this.refs[Ot]),typeof Ot=="object"?_t(Mt,Ot.schema,Ft):Ft!==normalizeId(Rt)&&(Ft[0]==="#"?(_t(Mt,vt[Ft],Ft),vt[Ft]=Mt):this.refs[Ft]=Rt),Ft}function Pt(Ft){if(typeof Ft=="string"){if(!ANCHOR.test(Ft))throw new Error(`invalid anchor "${Ft}"`);wt.call(this,`#${Ft}`)}}}),vt;function _t(Mt,Ct,Tt){if(Ct!==void 0&&!equal$3(Mt,Ct))throw bt(Tt)}function bt(Mt){return new Error(`reference "${Mt}" resolves to more than one schema`)}}resolve$2.getSchemaRefs=getSchemaRefs;Object.defineProperty(validate,"__esModule",{value:!0});validate.getData=validate.KeywordCxt=validate.validateFunctionCode=void 0;const boolSchema_1=boolSchema,dataType_1$1=dataType,applicability_1=applicability,dataType_2=dataType,defaults_1=defaults,keyword_1=keyword,subschema_1=subschema,codegen_1$n=codegen,names_1$3=names$1,resolve_1$2=resolve$2,util_1$l=util,errors_1=errors;function validateFunctionCode(nt){if(isSchemaObj(nt)&&(checkKeywords(nt),schemaCxtHasRules(nt))){topSchemaObjCode(nt);return}validateFunction(nt,()=>(0,boolSchema_1.topBoolOrEmptySchema)(nt))}validate.validateFunctionCode=validateFunctionCode;function validateFunction({gen:nt,validateName:tt,schema:rt,schemaEnv:st,opts:at},lt){at.code.es5?nt.func(tt,(0,codegen_1$n._)`${names_1$3.default.data}, ${names_1$3.default.valCxt}`,st.$async,()=>{nt.code((0,codegen_1$n._)`"use strict"; ${funcSourceUrl(rt,at)}`),destructureValCxtES5(nt,at),nt.code(lt)}):nt.func(tt,(0,codegen_1$n._)`${names_1$3.default.data}, ${destructureValCxt(at)}`,st.$async,()=>nt.code(funcSourceUrl(rt,at)).code(lt))}function destructureValCxt(nt){return(0,codegen_1$n._)`{${names_1$3.default.instancePath}="", ${names_1$3.default.parentData}, ${names_1$3.default.parentDataProperty}, ${names_1$3.default.rootData}=${names_1$3.default.data}${nt.dynamicRef?(0,codegen_1$n._)`, ${names_1$3.default.dynamicAnchors}={}`:codegen_1$n.nil}}={}`}function destructureValCxtES5(nt,tt){nt.if(names_1$3.default.valCxt,()=>{nt.var(names_1$3.default.instancePath,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.instancePath}`),nt.var(names_1$3.default.parentData,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.parentData}`),nt.var(names_1$3.default.parentDataProperty,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.parentDataProperty}`),nt.var(names_1$3.default.rootData,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.rootData}`),tt.dynamicRef&&nt.var(names_1$3.default.dynamicAnchors,(0,codegen_1$n._)`${names_1$3.default.valCxt}.${names_1$3.default.dynamicAnchors}`)},()=>{nt.var(names_1$3.default.instancePath,(0,codegen_1$n._)`""`),nt.var(names_1$3.default.parentData,(0,codegen_1$n._)`undefined`),nt.var(names_1$3.default.parentDataProperty,(0,codegen_1$n._)`undefined`),nt.var(names_1$3.default.rootData,names_1$3.default.data),tt.dynamicRef&&nt.var(names_1$3.default.dynamicAnchors,(0,codegen_1$n._)`{}`)})}function topSchemaObjCode(nt){const{schema:tt,opts:rt,gen:st}=nt;validateFunction(nt,()=>{rt.$comment&&tt.$comment&&commentKeyword(nt),checkNoDefault(nt),st.let(names_1$3.default.vErrors,null),st.let(names_1$3.default.errors,0),rt.unevaluated&&resetEvaluated(nt),typeAndKeywords(nt),returnResults(nt)})}function resetEvaluated(nt){const{gen:tt,validateName:rt}=nt;nt.evaluated=tt.const("evaluated",(0,codegen_1$n._)`${rt}.evaluated`),tt.if((0,codegen_1$n._)`${nt.evaluated}.dynamicProps`,()=>tt.assign((0,codegen_1$n._)`${nt.evaluated}.props`,(0,codegen_1$n._)`undefined`)),tt.if((0,codegen_1$n._)`${nt.evaluated}.dynamicItems`,()=>tt.assign((0,codegen_1$n._)`${nt.evaluated}.items`,(0,codegen_1$n._)`undefined`))}function funcSourceUrl(nt,tt){const rt=typeof nt=="object"&&nt[tt.schemaId];return rt&&(tt.code.source||tt.code.process)?(0,codegen_1$n._)`/*# sourceURL=${rt} */`:codegen_1$n.nil}function subschemaCode(nt,tt){if(isSchemaObj(nt)&&(checkKeywords(nt),schemaCxtHasRules(nt))){subSchemaObjCode(nt,tt);return}(0,boolSchema_1.boolOrEmptySchema)(nt,tt)}function schemaCxtHasRules({schema:nt,self:tt}){if(typeof nt=="boolean")return!nt;for(const rt in nt)if(tt.RULES.all[rt])return!0;return!1}function isSchemaObj(nt){return typeof nt.schema!="boolean"}function subSchemaObjCode(nt,tt){const{schema:rt,gen:st,opts:at}=nt;at.$comment&&rt.$comment&&commentKeyword(nt),updateContext(nt),checkAsyncSchema(nt);const lt=st.const("_errs",names_1$3.default.errors);typeAndKeywords(nt,lt),st.var(tt,(0,codegen_1$n._)`${lt} === ${names_1$3.default.errors}`)}function checkKeywords(nt){(0,util_1$l.checkUnknownRules)(nt),checkRefsAndKeywords(nt)}function typeAndKeywords(nt,tt){if(nt.opts.jtd)return schemaKeywords(nt,[],!1,tt);const rt=(0,dataType_1$1.getSchemaTypes)(nt.schema),st=(0,dataType_1$1.coerceAndCheckDataType)(nt,rt);schemaKeywords(nt,rt,!st,tt)}function checkRefsAndKeywords(nt){const{schema:tt,errSchemaPath:rt,opts:st,self:at}=nt;tt.$ref&&st.ignoreKeywordsWithRef&&(0,util_1$l.schemaHasRulesButRef)(tt,at.RULES)&&at.logger.warn(`$ref: keywords ignored in schema at path "${rt}"`)}function checkNoDefault(nt){const{schema:tt,opts:rt}=nt;tt.default!==void 0&&rt.useDefaults&&rt.strictSchema&&(0,util_1$l.checkStrictMode)(nt,"default is ignored in the schema root")}function updateContext(nt){const tt=nt.schema[nt.opts.schemaId];tt&&(nt.baseId=(0,resolve_1$2.resolveUrl)(nt.opts.uriResolver,nt.baseId,tt))}function checkAsyncSchema(nt){if(nt.schema.$async&&!nt.schemaEnv.$async)throw new Error("async schema in sync schema")}function commentKeyword({gen:nt,schemaEnv:tt,schema:rt,errSchemaPath:st,opts:at}){const lt=rt.$comment;if(at.$comment===!0)nt.code((0,codegen_1$n._)`${names_1$3.default.self}.logger.log(${lt})`);else if(typeof at.$comment=="function"){const dt=(0,codegen_1$n.str)`${st}/$comment`,vt=nt.scopeValue("root",{ref:tt.root});nt.code((0,codegen_1$n._)`${names_1$3.default.self}.opts.$comment(${lt}, ${dt}, ${vt}.schema)`)}}function returnResults(nt){const{gen:tt,schemaEnv:rt,validateName:st,ValidationError:at,opts:lt}=nt;rt.$async?tt.if((0,codegen_1$n._)`${names_1$3.default.errors} === 0`,()=>tt.return(names_1$3.default.data),()=>tt.throw((0,codegen_1$n._)`new ${at}(${names_1$3.default.vErrors})`)):(tt.assign((0,codegen_1$n._)`${st}.errors`,names_1$3.default.vErrors),lt.unevaluated&&assignEvaluated(nt),tt.return((0,codegen_1$n._)`${names_1$3.default.errors} === 0`))}function assignEvaluated({gen:nt,evaluated:tt,props:rt,items:st}){rt instanceof codegen_1$n.Name&&nt.assign((0,codegen_1$n._)`${tt}.props`,rt),st instanceof codegen_1$n.Name&&nt.assign((0,codegen_1$n._)`${tt}.items`,st)}function schemaKeywords(nt,tt,rt,st){const{gen:at,schema:lt,data:dt,allErrors:vt,opts:yt,self:_t}=nt,{RULES:bt}=_t;if(lt.$ref&&(yt.ignoreKeywordsWithRef||!(0,util_1$l.schemaHasRulesButRef)(lt,bt))){at.block(()=>keywordCode(nt,"$ref",bt.all.$ref.definition));return}yt.jtd||checkStrictTypes(nt,tt),at.block(()=>{for(const Ct of bt.rules)Mt(Ct);Mt(bt.post)});function Mt(Ct){(0,applicability_1.shouldUseGroup)(lt,Ct)&&(Ct.type?(at.if((0,dataType_2.checkDataType)(Ct.type,dt,yt.strictNumbers)),iterateKeywords(nt,Ct),tt.length===1&&tt[0]===Ct.type&&rt&&(at.else(),(0,dataType_2.reportTypeError)(nt)),at.endIf()):iterateKeywords(nt,Ct),vt||at.if((0,codegen_1$n._)`${names_1$3.default.errors} === ${st||0}`))}}function iterateKeywords(nt,tt){const{gen:rt,schema:st,opts:{useDefaults:at}}=nt;at&&(0,defaults_1.assignDefaults)(nt,tt.type),rt.block(()=>{for(const lt of tt.rules)(0,applicability_1.shouldUseRule)(st,lt)&&keywordCode(nt,lt.keyword,lt.definition,tt.type)})}function checkStrictTypes(nt,tt){nt.schemaEnv.meta||!nt.opts.strictTypes||(checkContextTypes(nt,tt),nt.opts.allowUnionTypes||checkMultipleTypes(nt,tt),checkKeywordTypes(nt,nt.dataTypes))}function checkContextTypes(nt,tt){if(tt.length){if(!nt.dataTypes.length){nt.dataTypes=tt;return}tt.forEach(rt=>{includesType(nt.dataTypes,rt)||strictTypesError(nt,`type "${rt}" not allowed by context "${nt.dataTypes.join(",")}"`)}),narrowSchemaTypes(nt,tt)}}function checkMultipleTypes(nt,tt){tt.length>1&&!(tt.length===2&&tt.includes("null"))&&strictTypesError(nt,"use allowUnionTypes to allow union type keyword")}function checkKeywordTypes(nt,tt){const rt=nt.self.RULES.all;for(const st in rt){const at=rt[st];if(typeof at=="object"&&(0,applicability_1.shouldUseRule)(nt.schema,at)){const{type:lt}=at.definition;lt.length&&!lt.some(dt=>hasApplicableType(tt,dt))&&strictTypesError(nt,`missing type "${lt.join(",")}" for keyword "${st}"`)}}}function hasApplicableType(nt,tt){return nt.includes(tt)||tt==="number"&&nt.includes("integer")}function includesType(nt,tt){return nt.includes(tt)||tt==="integer"&&nt.includes("number")}function narrowSchemaTypes(nt,tt){const rt=[];for(const st of nt.dataTypes)includesType(tt,st)?rt.push(st):tt.includes("integer")&&st==="number"&&rt.push("integer");nt.dataTypes=rt}function strictTypesError(nt,tt){const rt=nt.schemaEnv.baseId+nt.errSchemaPath;tt+=` at "${rt}" (strictTypes)`,(0,util_1$l.checkStrictMode)(nt,tt,nt.opts.strictTypes)}class KeywordCxt{constructor(tt,rt,st){if((0,keyword_1.validateKeywordUsage)(tt,rt,st),this.gen=tt.gen,this.allErrors=tt.allErrors,this.keyword=st,this.data=tt.data,this.schema=tt.schema[st],this.$data=rt.$data&&tt.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,util_1$l.schemaRefOrVal)(tt,this.schema,st,this.$data),this.schemaType=rt.schemaType,this.parentSchema=tt.schema,this.params={},this.it=tt,this.def=rt,this.$data)this.schemaCode=tt.gen.const("vSchema",getData(this.$data,tt));else if(this.schemaCode=this.schemaValue,!(0,keyword_1.validSchemaType)(this.schema,rt.schemaType,rt.allowUndefined))throw new Error(`${st} value must be ${JSON.stringify(rt.schemaType)}`);("code"in rt?rt.trackErrors:rt.errors!==!1)&&(this.errsCount=tt.gen.const("_errs",names_1$3.default.errors))}result(tt,rt,st){this.failResult((0,codegen_1$n.not)(tt),rt,st)}failResult(tt,rt,st){this.gen.if(tt),st?st():this.error(),rt?(this.gen.else(),rt(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(tt,rt){this.failResult((0,codegen_1$n.not)(tt),void 0,rt)}fail(tt){if(tt===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(tt),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(tt){if(!this.$data)return this.fail(tt);const{schemaCode:rt}=this;this.fail((0,codegen_1$n._)`${rt} !== undefined && (${(0,codegen_1$n.or)(this.invalid$data(),tt)})`)}error(tt,rt,st){if(rt){this.setParams(rt),this._error(tt,st),this.setParams({});return}this._error(tt,st)}_error(tt,rt){(tt?errors_1.reportExtraError:errors_1.reportError)(this,this.def.error,rt)}$dataError(){(0,errors_1.reportError)(this,this.def.$dataError||errors_1.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,errors_1.resetErrorsCount)(this.gen,this.errsCount)}ok(tt){this.allErrors||this.gen.if(tt)}setParams(tt,rt){rt?Object.assign(this.params,tt):this.params=tt}block$data(tt,rt,st=codegen_1$n.nil){this.gen.block(()=>{this.check$data(tt,st),rt()})}check$data(tt=codegen_1$n.nil,rt=codegen_1$n.nil){if(!this.$data)return;const{gen:st,schemaCode:at,schemaType:lt,def:dt}=this;st.if((0,codegen_1$n.or)((0,codegen_1$n._)`${at} === undefined`,rt)),tt!==codegen_1$n.nil&&st.assign(tt,!0),(lt.length||dt.validateSchema)&&(st.elseIf(this.invalid$data()),this.$dataError(),tt!==codegen_1$n.nil&&st.assign(tt,!1)),st.else()}invalid$data(){const{gen:tt,schemaCode:rt,schemaType:st,def:at,it:lt}=this;return(0,codegen_1$n.or)(dt(),vt());function dt(){if(st.length){if(!(rt instanceof codegen_1$n.Name))throw new Error("ajv implementation error");const yt=Array.isArray(st)?st:[st];return(0,codegen_1$n._)`${(0,dataType_2.checkDataTypes)(yt,rt,lt.opts.strictNumbers,dataType_2.DataType.Wrong)}`}return codegen_1$n.nil}function vt(){if(at.validateSchema){const yt=tt.scopeValue("validate$data",{ref:at.validateSchema});return(0,codegen_1$n._)`!${yt}(${rt})`}return codegen_1$n.nil}}subschema(tt,rt){const st=(0,subschema_1.getSubschema)(this.it,tt);(0,subschema_1.extendSubschemaData)(st,this.it,tt),(0,subschema_1.extendSubschemaMode)(st,tt);const at={...this.it,...st,items:void 0,props:void 0};return subschemaCode(at,rt),at}mergeEvaluated(tt,rt){const{it:st,gen:at}=this;st.opts.unevaluated&&(st.props!==!0&&tt.props!==void 0&&(st.props=util_1$l.mergeEvaluated.props(at,tt.props,st.props,rt)),st.items!==!0&&tt.items!==void 0&&(st.items=util_1$l.mergeEvaluated.items(at,tt.items,st.items,rt)))}mergeValidEvaluated(tt,rt){const{it:st,gen:at}=this;if(st.opts.unevaluated&&(st.props!==!0||st.items!==!0))return at.if(rt,()=>this.mergeEvaluated(tt,codegen_1$n.Name)),!0}}validate.KeywordCxt=KeywordCxt;function keywordCode(nt,tt,rt,st){const at=new KeywordCxt(nt,rt,tt);"code"in rt?rt.code(at,st):at.$data&&rt.validate?(0,keyword_1.funcKeywordCode)(at,rt):"macro"in rt?(0,keyword_1.macroKeywordCode)(at,rt):(rt.compile||rt.validate)&&(0,keyword_1.funcKeywordCode)(at,rt)}const JSON_POINTER=/^\/(?:[^~]|~0|~1)*$/,RELATIVE_JSON_POINTER=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(nt,{dataLevel:tt,dataNames:rt,dataPathArr:st}){let at,lt;if(nt==="")return names_1$3.default.rootData;if(nt[0]==="/"){if(!JSON_POINTER.test(nt))throw new Error(`Invalid JSON-pointer: ${nt}`);at=nt,lt=names_1$3.default.rootData}else{const _t=RELATIVE_JSON_POINTER.exec(nt);if(!_t)throw new Error(`Invalid JSON-pointer: ${nt}`);const bt=+_t[1];if(at=_t[2],at==="#"){if(bt>=tt)throw new Error(yt("property/index",bt));return st[tt-bt]}if(bt>tt)throw new Error(yt("data",bt));if(lt=rt[tt-bt],!at)return lt}let dt=lt;const vt=at.split("/");for(const _t of vt)_t&&(lt=(0,codegen_1$n._)`${lt}${(0,codegen_1$n.getProperty)((0,util_1$l.unescapeJsonPointer)(_t))}`,dt=(0,codegen_1$n._)`${dt} && ${lt}`);return dt;function yt(_t,bt){return`Cannot access ${_t} ${bt} levels up, current level is ${tt}`}}validate.getData=getData;var validation_error={};Object.defineProperty(validation_error,"__esModule",{value:!0});class ValidationError extends Error{constructor(tt){super("validation failed"),this.errors=tt,this.ajv=this.validation=!0}}validation_error.default=ValidationError;var ref_error={};Object.defineProperty(ref_error,"__esModule",{value:!0});const resolve_1$1=resolve$2;class MissingRefError extends Error{constructor(tt,rt,st,at){super(at||`can't resolve reference ${st} from id ${rt}`),this.missingRef=(0,resolve_1$1.resolveUrl)(tt,rt,st),this.missingSchema=(0,resolve_1$1.normalizeId)((0,resolve_1$1.getFullPath)(tt,this.missingRef))}}ref_error.default=MissingRefError;var compile={};Object.defineProperty(compile,"__esModule",{value:!0});compile.resolveSchema=compile.getCompilingSchema=compile.resolveRef=compile.compileSchema=compile.SchemaEnv=void 0;const codegen_1$m=codegen,validation_error_1=validation_error,names_1$2=names$1,resolve_1=resolve$2,util_1$k=util,validate_1$1=validate;class SchemaEnv{constructor(tt){var rt;this.refs={},this.dynamicAnchors={};let st;typeof tt.schema=="object"&&(st=tt.schema),this.schema=tt.schema,this.schemaId=tt.schemaId,this.root=tt.root||this,this.baseId=(rt=tt.baseId)!==null&&rt!==void 0?rt:(0,resolve_1.normalizeId)(st==null?void 0:st[tt.schemaId||"$id"]),this.schemaPath=tt.schemaPath,this.localRefs=tt.localRefs,this.meta=tt.meta,this.$async=st==null?void 0:st.$async,this.refs={}}}compile.SchemaEnv=SchemaEnv;function compileSchema(nt){const tt=getCompilingSchema.call(this,nt);if(tt)return tt;const rt=(0,resolve_1.getFullPath)(this.opts.uriResolver,nt.root.baseId),{es5:st,lines:at}=this.opts.code,{ownProperties:lt}=this.opts,dt=new codegen_1$m.CodeGen(this.scope,{es5:st,lines:at,ownProperties:lt});let vt;nt.$async&&(vt=dt.scopeValue("Error",{ref:validation_error_1.default,code:(0,codegen_1$m._)`require("ajv/dist/runtime/validation_error").default`}));const yt=dt.scopeName("validate");nt.validateName=yt;const _t={gen:dt,allErrors:this.opts.allErrors,data:names_1$2.default.data,parentData:names_1$2.default.parentData,parentDataProperty:names_1$2.default.parentDataProperty,dataNames:[names_1$2.default.data],dataPathArr:[codegen_1$m.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:dt.scopeValue("schema",this.opts.code.source===!0?{ref:nt.schema,code:(0,codegen_1$m.stringify)(nt.schema)}:{ref:nt.schema}),validateName:yt,ValidationError:vt,schema:nt.schema,schemaEnv:nt,rootId:rt,baseId:nt.baseId||rt,schemaPath:codegen_1$m.nil,errSchemaPath:nt.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,codegen_1$m._)`""`,opts:this.opts,self:this};let bt;try{this._compilations.add(nt),(0,validate_1$1.validateFunctionCode)(_t),dt.optimize(this.opts.code.optimize);const Mt=dt.toString();bt=`${dt.scopeRefs(names_1$2.default.scope)}return ${Mt}`,this.opts.code.process&&(bt=this.opts.code.process(bt,nt));const Tt=new Function(`${names_1$2.default.self}`,`${names_1$2.default.scope}`,bt)(this,this.scope.get());if(this.scope.value(yt,{ref:Tt}),Tt.errors=null,Tt.schema=nt.schema,Tt.schemaEnv=nt,nt.$async&&(Tt.$async=!0),this.opts.code.source===!0&&(Tt.source={validateName:yt,validateCode:Mt,scopeValues:dt._values}),this.opts.unevaluated){const{props:$t,items:Rt}=_t;Tt.evaluated={props:$t instanceof codegen_1$m.Name?void 0:$t,items:Rt instanceof codegen_1$m.Name?void 0:Rt,dynamicProps:$t instanceof codegen_1$m.Name,dynamicItems:Rt instanceof codegen_1$m.Name},Tt.source&&(Tt.source.evaluated=(0,codegen_1$m.stringify)(Tt.evaluated))}return nt.validate=Tt,nt}catch(Mt){throw delete nt.validate,delete nt.validateName,bt&&this.logger.error("Error compiling schema, function code:",bt),Mt}finally{this._compilations.delete(nt)}}compile.compileSchema=compileSchema;function resolveRef(nt,tt,rt){var st;rt=(0,resolve_1.resolveUrl)(this.opts.uriResolver,tt,rt);const at=nt.refs[rt];if(at)return at;let lt=resolve$1.call(this,nt,rt);if(lt===void 0){const dt=(st=nt.localRefs)===null||st===void 0?void 0:st[rt],{schemaId:vt}=this.opts;dt&&(lt=new SchemaEnv({schema:dt,schemaId:vt,root:nt,baseId:tt}))}if(lt!==void 0)return nt.refs[rt]=inlineOrCompile.call(this,lt)}compile.resolveRef=resolveRef;function inlineOrCompile(nt){return(0,resolve_1.inlineRef)(nt.schema,this.opts.inlineRefs)?nt.schema:nt.validate?nt:compileSchema.call(this,nt)}function getCompilingSchema(nt){for(const tt of this._compilations)if(sameSchemaEnv(tt,nt))return tt}compile.getCompilingSchema=getCompilingSchema;function sameSchemaEnv(nt,tt){return nt.schema===tt.schema&&nt.root===tt.root&&nt.baseId===tt.baseId}function resolve$1(nt,tt){let rt;for(;typeof(rt=this.refs[tt])=="string";)tt=rt;return rt||this.schemas[tt]||resolveSchema.call(this,nt,tt)}function resolveSchema(nt,tt){const rt=this.opts.uriResolver.parse(tt),st=(0,resolve_1._getFullPath)(this.opts.uriResolver,rt);let at=(0,resolve_1.getFullPath)(this.opts.uriResolver,nt.baseId,void 0);if(Object.keys(nt.schema).length>0&&st===at)return getJsonPointer.call(this,rt,nt);const lt=(0,resolve_1.normalizeId)(st),dt=this.refs[lt]||this.schemas[lt];if(typeof dt=="string"){const vt=resolveSchema.call(this,nt,dt);return typeof(vt==null?void 0:vt.schema)!="object"?void 0:getJsonPointer.call(this,rt,vt)}if(typeof(dt==null?void 0:dt.schema)=="object"){if(dt.validate||compileSchema.call(this,dt),lt===(0,resolve_1.normalizeId)(tt)){const{schema:vt}=dt,{schemaId:yt}=this.opts,_t=vt[yt];return _t&&(at=(0,resolve_1.resolveUrl)(this.opts.uriResolver,at,_t)),new SchemaEnv({schema:vt,schemaId:yt,root:nt,baseId:at})}return getJsonPointer.call(this,rt,dt)}}compile.resolveSchema=resolveSchema;const PREVENT_SCOPE_CHANGE=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(nt,{baseId:tt,schema:rt,root:st}){var at;if(((at=nt.fragment)===null||at===void 0?void 0:at[0])!=="/")return;for(const vt of nt.fragment.slice(1).split("/")){if(typeof rt=="boolean")return;const yt=rt[(0,util_1$k.unescapeFragment)(vt)];if(yt===void 0)return;rt=yt;const _t=typeof rt=="object"&&rt[this.opts.schemaId];!PREVENT_SCOPE_CHANGE.has(vt)&&_t&&(tt=(0,resolve_1.resolveUrl)(this.opts.uriResolver,tt,_t))}let lt;if(typeof rt!="boolean"&&rt.$ref&&!(0,util_1$k.schemaHasRulesButRef)(rt,this.RULES)){const vt=(0,resolve_1.resolveUrl)(this.opts.uriResolver,tt,rt.$ref);lt=resolveSchema.call(this,st,vt)}const{schemaId:dt}=this.opts;if(lt=lt||new SchemaEnv({schema:rt,schemaId:dt,root:st,baseId:tt}),lt.schema!==lt.root.schema)return lt}const $id$1="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description="Meta-schema for $data reference (JSON AnySchema extension proposal)",type$1="object",required$1=["$data"],properties$2={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties$1=!1,require$$9={$id:$id$1,description,type:type$1,required:required$1,properties:properties$2,additionalProperties:additionalProperties$1};var uri$1={},fastUri$1={exports:{}};const HEX$1={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};var scopedChars={HEX:HEX$1};const{HEX}=scopedChars;function normalizeIPv4$1(nt){if(findToken(nt,".")<3)return{host:nt,isIPV4:!1};const tt=nt.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[rt]=tt;return rt?{host:stripLeadingZeros(rt,"."),isIPV4:!0}:{host:nt,isIPV4:!1}}function stringArrayToHexStripped(nt,tt=!1){let rt="",st=!0;for(const at of nt){if(HEX[at]===void 0)return;at!=="0"&&st===!0&&(st=!1),st||(rt+=at)}return tt&&rt.length===0&&(rt="0"),rt}function getIPV6(nt){let tt=0;const rt={error:!1,address:"",zone:""},st=[],at=[];let lt=!1,dt=!1,vt=!1;function yt(){if(at.length){if(lt===!1){const _t=stringArrayToHexStripped(at);if(_t!==void 0)st.push(_t);else return rt.error=!0,!1}at.length=0}return!0}for(let _t=0;_t7){rt.error=!0;break}_t-1>=0&&nt[_t-1]===":"&&(dt=!0);continue}else if(bt==="%"){if(!yt())break;lt=!0}else{at.push(bt);continue}}return at.length&&(lt?rt.zone=at.join(""):vt?st.push(at.join("")):st.push(stringArrayToHexStripped(at))),rt.address=st.join(""),rt}function normalizeIPv6$1(nt,tt={}){if(findToken(nt,":")<2)return{host:nt,isIPV6:!1};const rt=getIPV6(nt);if(rt.error)return{host:nt,isIPV6:!1};{let st=rt.address,at=rt.address;return rt.zone&&(st+="%"+rt.zone,at+="%25"+rt.zone),{host:st,escapedHost:at,isIPV6:!0}}}function stripLeadingZeros(nt,tt){let rt="",st=!0;const at=nt.length;for(let lt=0;lt/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(tt)));function nonSimpleDomain(nt){let tt=0;for(let rt=0,st=nt.length;rt126||hexLookUp[tt])return!0;return!1}const URI_PARSE=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function parse(nt,tt){const rt=Object.assign({},tt),st={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},at=nt.indexOf("%")!==-1;let lt=!1;rt.reference==="suffix"&&(nt=(rt.scheme?rt.scheme+":":"")+"//"+nt);const dt=nt.match(URI_PARSE);if(dt){if(st.scheme=dt[1],st.userinfo=dt[3],st.host=dt[4],st.port=parseInt(dt[5],10),st.path=dt[6]||"",st.query=dt[7],st.fragment=dt[8],isNaN(st.port)&&(st.port=dt[5]),st.host){const yt=normalizeIPv4(st.host);if(yt.isIPV4===!1){const _t=normalizeIPv6(yt.host,{isIPV4:!1});st.host=_t.host.toLowerCase(),lt=_t.isIPV6}else st.host=yt.host,lt=!0}st.scheme===void 0&&st.userinfo===void 0&&st.host===void 0&&st.port===void 0&&!st.path&&st.query===void 0?st.reference="same-document":st.scheme===void 0?st.reference="relative":st.fragment===void 0?st.reference="absolute":st.reference="uri",rt.reference&&rt.reference!=="suffix"&&rt.reference!==st.reference&&(st.error=st.error||"URI is not a "+rt.reference+" reference.");const vt=SCHEMES[(rt.scheme||st.scheme||"").toLowerCase()];if(!rt.unicodeSupport&&(!vt||!vt.unicodeSupport)&&st.host&&(rt.domainHost||vt&&vt.domainHost)&<===!1&&nonSimpleDomain(st.host))try{st.host=URL.domainToASCII(st.host.toLowerCase())}catch(yt){st.error=st.error||"Host's domain name can not be converted to ASCII: "+yt}(!vt||vt&&!vt.skipNormalize)&&(at&&st.scheme!==void 0&&(st.scheme=unescape(st.scheme)),at&&st.host!==void 0&&(st.host=unescape(st.host)),st.path!==void 0&&st.path.length&&(st.path=escape(unescape(st.path))),st.fragment!==void 0&&st.fragment.length&&(st.fragment=encodeURI(decodeURIComponent(st.fragment)))),vt&&vt.parse&&vt.parse(st,rt)}else st.error=st.error||"URI can not be parsed.";return st}const fastUri={SCHEMES,normalize,resolve,resolveComponents,equal:equal$2,serialize,parse};fastUri$1.exports=fastUri;fastUri$1.exports.default=fastUri;fastUri$1.exports.fastUri=fastUri;var fastUriExports=fastUri$1.exports;Object.defineProperty(uri$1,"__esModule",{value:!0});const uri=fastUriExports;uri.code='require("ajv/dist/runtime/uri").default';uri$1.default=uri;(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.CodeGen=nt.Name=nt.nil=nt.stringify=nt.str=nt._=nt.KeywordCxt=void 0;var tt=validate;Object.defineProperty(nt,"KeywordCxt",{enumerable:!0,get:function(){return tt.KeywordCxt}});var rt=codegen;Object.defineProperty(nt,"_",{enumerable:!0,get:function(){return rt._}}),Object.defineProperty(nt,"str",{enumerable:!0,get:function(){return rt.str}}),Object.defineProperty(nt,"stringify",{enumerable:!0,get:function(){return rt.stringify}}),Object.defineProperty(nt,"nil",{enumerable:!0,get:function(){return rt.nil}}),Object.defineProperty(nt,"Name",{enumerable:!0,get:function(){return rt.Name}}),Object.defineProperty(nt,"CodeGen",{enumerable:!0,get:function(){return rt.CodeGen}});const st=validation_error,at=ref_error,lt=rules,dt=compile,vt=codegen,yt=resolve$2,_t=dataType,bt=util,Mt=require$$9,Ct=uri$1,Tt=(An,dn)=>new RegExp(An,dn);Tt.code="new RegExp";const $t=["removeAdditional","useDefaults","coerceTypes"],Rt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Et={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},wt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Pt=200;function Ft(An){var dn,Un,Hn,In,Wn,or,fr,pr,yr,Tr,Rr,Cr,Qn,hr,Sr,Lr,kr,Hr,ls,lr,er,xr,vr,mr,Ir;const Yr=An.strict,Jn=(dn=An.code)===null||dn===void 0?void 0:dn.optimize,rr=Jn===!0||Jn===void 0?1:Jn||0,dr=(Hn=(Un=An.code)===null||Un===void 0?void 0:Un.regExp)!==null&&Hn!==void 0?Hn:Tt,Er=(In=An.uriResolver)!==null&&In!==void 0?In:Ct.default;return{strictSchema:(or=(Wn=An.strictSchema)!==null&&Wn!==void 0?Wn:Yr)!==null&&or!==void 0?or:!0,strictNumbers:(pr=(fr=An.strictNumbers)!==null&&fr!==void 0?fr:Yr)!==null&&pr!==void 0?pr:!0,strictTypes:(Tr=(yr=An.strictTypes)!==null&&yr!==void 0?yr:Yr)!==null&&Tr!==void 0?Tr:"log",strictTuples:(Cr=(Rr=An.strictTuples)!==null&&Rr!==void 0?Rr:Yr)!==null&&Cr!==void 0?Cr:"log",strictRequired:(hr=(Qn=An.strictRequired)!==null&&Qn!==void 0?Qn:Yr)!==null&&hr!==void 0?hr:!1,code:An.code?{...An.code,optimize:rr,regExp:dr}:{optimize:rr,regExp:dr},loopRequired:(Sr=An.loopRequired)!==null&&Sr!==void 0?Sr:Pt,loopEnum:(Lr=An.loopEnum)!==null&&Lr!==void 0?Lr:Pt,meta:(kr=An.meta)!==null&&kr!==void 0?kr:!0,messages:(Hr=An.messages)!==null&&Hr!==void 0?Hr:!0,inlineRefs:(ls=An.inlineRefs)!==null&&ls!==void 0?ls:!0,schemaId:(lr=An.schemaId)!==null&&lr!==void 0?lr:"$id",addUsedSchema:(er=An.addUsedSchema)!==null&&er!==void 0?er:!0,validateSchema:(xr=An.validateSchema)!==null&&xr!==void 0?xr:!0,validateFormats:(vr=An.validateFormats)!==null&&vr!==void 0?vr:!0,unicodeRegExp:(mr=An.unicodeRegExp)!==null&&mr!==void 0?mr:!0,int32range:(Ir=An.int32range)!==null&&Ir!==void 0?Ir:!0,uriResolver:Er}}class Nt{constructor(dn={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,dn=this.opts={...dn,...Ft(dn)};const{es5:Un,lines:Hn}=this.opts.code;this.scope=new vt.ValueScope({scope:{},prefixes:Rt,es5:Un,lines:Hn}),this.logger=cn(dn.logger);const In=dn.validateFormats;dn.validateFormats=!1,this.RULES=(0,lt.getRules)(),Ot.call(this,Et,dn,"NOT SUPPORTED"),Ot.call(this,wt,dn,"DEPRECATED","warn"),this._metaOpts=Gt.call(this),dn.formats&&Zt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),dn.keywords&&rn.call(this,dn.keywords),typeof dn.meta=="object"&&this.addMetaSchema(dn.meta),Xt.call(this),dn.validateFormats=In}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:dn,meta:Un,schemaId:Hn}=this.opts;let In=Mt;Hn==="id"&&(In={...Mt},In.id=In.$id,delete In.$id),Un&&dn&&this.addMetaSchema(In,In[Hn],!1)}defaultMeta(){const{meta:dn,schemaId:Un}=this.opts;return this.opts.defaultMeta=typeof dn=="object"?dn[Un]||dn:void 0}validate(dn,Un){let Hn;if(typeof dn=="string"){if(Hn=this.getSchema(dn),!Hn)throw new Error(`no schema with key or ref "${dn}"`)}else Hn=this.compile(dn);const In=Hn(Un);return"$async"in Hn||(this.errors=Hn.errors),In}compile(dn,Un){const Hn=this._addSchema(dn,Un);return Hn.validate||this._compileSchemaEnv(Hn)}compileAsync(dn,Un){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:Hn}=this.opts;return In.call(this,dn,Un);async function In(Tr,Rr){await Wn.call(this,Tr.$schema);const Cr=this._addSchema(Tr,Rr);return Cr.validate||or.call(this,Cr)}async function Wn(Tr){Tr&&!this.getSchema(Tr)&&await In.call(this,{$ref:Tr},!0)}async function or(Tr){try{return this._compileSchemaEnv(Tr)}catch(Rr){if(!(Rr instanceof at.default))throw Rr;return fr.call(this,Rr),await pr.call(this,Rr.missingSchema),or.call(this,Tr)}}function fr({missingSchema:Tr,missingRef:Rr}){if(this.refs[Tr])throw new Error(`AnySchema ${Tr} is loaded but ${Rr} cannot be resolved`)}async function pr(Tr){const Rr=await yr.call(this,Tr);this.refs[Tr]||await Wn.call(this,Rr.$schema),this.refs[Tr]||this.addSchema(Rr,Tr,Un)}async function yr(Tr){const Rr=this._loading[Tr];if(Rr)return Rr;try{return await(this._loading[Tr]=Hn(Tr))}finally{delete this._loading[Tr]}}}addSchema(dn,Un,Hn,In=this.opts.validateSchema){if(Array.isArray(dn)){for(const or of dn)this.addSchema(or,void 0,Hn,In);return this}let Wn;if(typeof dn=="object"){const{schemaId:or}=this.opts;if(Wn=dn[or],Wn!==void 0&&typeof Wn!="string")throw new Error(`schema ${or} must be string`)}return Un=(0,yt.normalizeId)(Un||Wn),this._checkUnique(Un),this.schemas[Un]=this._addSchema(dn,Hn,Un,In,!0),this}addMetaSchema(dn,Un,Hn=this.opts.validateSchema){return this.addSchema(dn,Un,!0,Hn),this}validateSchema(dn,Un){if(typeof dn=="boolean")return!0;let Hn;if(Hn=dn.$schema,Hn!==void 0&&typeof Hn!="string")throw new Error("$schema must be a string");if(Hn=Hn||this.opts.defaultMeta||this.defaultMeta(),!Hn)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const In=this.validate(Hn,dn);if(!In&&Un){const Wn="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(Wn);else throw new Error(Wn)}return In}getSchema(dn){let Un;for(;typeof(Un=Bt.call(this,dn))=="string";)dn=Un;if(Un===void 0){const{schemaId:Hn}=this.opts,In=new dt.SchemaEnv({schema:{},schemaId:Hn});if(Un=dt.resolveSchema.call(this,In,dn),!Un)return;this.refs[dn]=Un}return Un.validate||this._compileSchemaEnv(Un)}removeSchema(dn){if(dn instanceof RegExp)return this._removeAllSchemas(this.schemas,dn),this._removeAllSchemas(this.refs,dn),this;switch(typeof dn){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const Un=Bt.call(this,dn);return typeof Un=="object"&&this._cache.delete(Un.schema),delete this.schemas[dn],delete this.refs[dn],this}case"object":{const Un=dn;this._cache.delete(Un);let Hn=dn[this.opts.schemaId];return Hn&&(Hn=(0,yt.normalizeId)(Hn),delete this.schemas[Hn],delete this.refs[Hn]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(dn){for(const Un of dn)this.addKeyword(Un);return this}addKeyword(dn,Un){let Hn;if(typeof dn=="string")Hn=dn,typeof Un=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),Un.keyword=Hn);else if(typeof dn=="object"&&Un===void 0){if(Un=dn,Hn=Un.keyword,Array.isArray(Hn)&&!Hn.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(mn.call(this,Hn,Un),!Un)return(0,bt.eachItem)(Hn,Wn=>En.call(this,Wn)),this;Tn.call(this,Un);const In={...Un,type:(0,_t.getJSONTypes)(Un.type),schemaType:(0,_t.getJSONTypes)(Un.schemaType)};return(0,bt.eachItem)(Hn,In.type.length===0?Wn=>En.call(this,Wn,In):Wn=>In.type.forEach(or=>En.call(this,Wn,In,or))),this}getKeyword(dn){const Un=this.RULES.all[dn];return typeof Un=="object"?Un.definition:!!Un}removeKeyword(dn){const{RULES:Un}=this;delete Un.keywords[dn],delete Un.all[dn];for(const Hn of Un.rules){const In=Hn.rules.findIndex(Wn=>Wn.keyword===dn);In>=0&&Hn.rules.splice(In,1)}return this}addFormat(dn,Un){return typeof Un=="string"&&(Un=new RegExp(Un)),this.formats[dn]=Un,this}errorsText(dn=this.errors,{separator:Un=", ",dataVar:Hn="data"}={}){return!dn||dn.length===0?"No errors":dn.map(In=>`${Hn}${In.instancePath} ${In.message}`).reduce((In,Wn)=>In+Un+Wn)}$dataMetaSchema(dn,Un){const Hn=this.RULES.all;dn=JSON.parse(JSON.stringify(dn));for(const In of Un){const Wn=In.split("/").slice(1);let or=dn;for(const fr of Wn)or=or[fr];for(const fr in Hn){const pr=Hn[fr];if(typeof pr!="object")continue;const{$data:yr}=pr.definition,Tr=or[fr];yr&&Tr&&(or[fr]=Pn(Tr))}}return dn}_removeAllSchemas(dn,Un){for(const Hn in dn){const In=dn[Hn];(!Un||Un.test(Hn))&&(typeof In=="string"?delete dn[Hn]:In&&!In.meta&&(this._cache.delete(In.schema),delete dn[Hn]))}}_addSchema(dn,Un,Hn,In=this.opts.validateSchema,Wn=this.opts.addUsedSchema){let or;const{schemaId:fr}=this.opts;if(typeof dn=="object")or=dn[fr];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof dn!="boolean")throw new Error("schema must be object or boolean")}let pr=this._cache.get(dn);if(pr!==void 0)return pr;Hn=(0,yt.normalizeId)(or||Hn);const yr=yt.getSchemaRefs.call(this,dn,Hn);return pr=new dt.SchemaEnv({schema:dn,schemaId:fr,meta:Un,baseId:Hn,localRefs:yr}),this._cache.set(pr.schema,pr),Wn&&!Hn.startsWith("#")&&(Hn&&this._checkUnique(Hn),this.refs[Hn]=pr),In&&this.validateSchema(dn,!0),pr}_checkUnique(dn){if(this.schemas[dn]||this.refs[dn])throw new Error(`schema with key or id "${dn}" already exists`)}_compileSchemaEnv(dn){if(dn.meta?this._compileMetaSchema(dn):dt.compileSchema.call(this,dn),!dn.validate)throw new Error("ajv implementation error");return dn.validate}_compileMetaSchema(dn){const Un=this.opts;this.opts=this._metaOpts;try{dt.compileSchema.call(this,dn)}finally{this.opts=Un}}}Nt.ValidationError=st.default,Nt.MissingRefError=at.default,nt.default=Nt;function Ot(An,dn,Un,Hn="error"){for(const In in An){const Wn=In;Wn in dn&&this.logger[Hn](`${Un}: option ${In}. ${An[Wn]}`)}}function Bt(An){return An=(0,yt.normalizeId)(An),this.schemas[An]||this.refs[An]}function Xt(){const An=this.opts.schemas;if(An)if(Array.isArray(An))this.addSchema(An);else for(const dn in An)this.addSchema(An[dn],dn)}function Zt(){for(const An in this.opts.formats){const dn=this.opts.formats[An];dn&&this.addFormat(An,dn)}}function rn(An){if(Array.isArray(An)){this.addVocabulary(An);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const dn in An){const Un=An[dn];Un.keyword||(Un.keyword=dn),this.addKeyword(Un)}}function Gt(){const An={...this.opts};for(const dn of $t)delete An[dn];return An}const nn={log(){},warn(){},error(){}};function cn(An){if(An===!1)return nn;if(An===void 0)return console;if(An.log&&An.warn&&An.error)return An;throw new Error("logger must implement log, warn and error methods")}const an=/^[a-z_$][a-z0-9_$:-]*$/i;function mn(An,dn){const{RULES:Un}=this;if((0,bt.eachItem)(An,Hn=>{if(Un.keywords[Hn])throw new Error(`Keyword ${Hn} is already defined`);if(!an.test(Hn))throw new Error(`Keyword ${Hn} has invalid name`)}),!!dn&&dn.$data&&!("code"in dn||"validate"in dn))throw new Error('$data keyword must have "code" or "validate" function')}function En(An,dn,Un){var Hn;const In=dn==null?void 0:dn.post;if(Un&&In)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:Wn}=this;let or=In?Wn.post:Wn.rules.find(({type:pr})=>pr===Un);if(or||(or={type:Un,rules:[]},Wn.rules.push(or)),Wn.keywords[An]=!0,!dn)return;const fr={keyword:An,definition:{...dn,type:(0,_t.getJSONTypes)(dn.type),schemaType:(0,_t.getJSONTypes)(dn.schemaType)}};dn.before?Cn.call(this,or,fr,dn.before):or.rules.push(fr),Wn.all[An]=fr,(Hn=dn.implements)===null||Hn===void 0||Hn.forEach(pr=>this.addKeyword(pr))}function Cn(An,dn,Un){const Hn=An.rules.findIndex(In=>In.keyword===Un);Hn>=0?An.rules.splice(Hn,0,dn):(An.rules.push(dn),this.logger.warn(`rule ${Un} is not defined`))}function Tn(An){let{metaSchema:dn}=An;dn!==void 0&&(An.$data&&this.opts.$data&&(dn=Pn(dn)),An.validateSchema=this.compile(dn,!0))}const un={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Pn(An){return{anyOf:[An,un]}}})(core$2);var draft7={},core$1={},id={};Object.defineProperty(id,"__esModule",{value:!0});const def$s={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};id.default=def$s;var ref={};Object.defineProperty(ref,"__esModule",{value:!0});ref.callRef=ref.getValidate=void 0;const ref_error_1$1=ref_error,code_1$8=code,codegen_1$l=codegen,names_1$1=names$1,compile_1$1=compile,util_1$j=util,def$r={keyword:"$ref",schemaType:"string",code(nt){const{gen:tt,schema:rt,it:st}=nt,{baseId:at,schemaEnv:lt,validateName:dt,opts:vt,self:yt}=st,{root:_t}=lt;if((rt==="#"||rt==="#/")&&at===_t.baseId)return Mt();const bt=compile_1$1.resolveRef.call(yt,_t,at,rt);if(bt===void 0)throw new ref_error_1$1.default(st.opts.uriResolver,at,rt);if(bt instanceof compile_1$1.SchemaEnv)return Ct(bt);return Tt(bt);function Mt(){if(lt===_t)return callRef(nt,dt,lt,lt.$async);const $t=tt.scopeValue("root",{ref:_t});return callRef(nt,(0,codegen_1$l._)`${$t}.validate`,_t,_t.$async)}function Ct($t){const Rt=getValidate(nt,$t);callRef(nt,Rt,$t,$t.$async)}function Tt($t){const Rt=tt.scopeValue("schema",vt.code.source===!0?{ref:$t,code:(0,codegen_1$l.stringify)($t)}:{ref:$t}),Et=tt.name("valid"),wt=nt.subschema({schema:$t,dataTypes:[],schemaPath:codegen_1$l.nil,topSchemaRef:Rt,errSchemaPath:rt},Et);nt.mergeEvaluated(wt),nt.ok(Et)}}};function getValidate(nt,tt){const{gen:rt}=nt;return tt.validate?rt.scopeValue("validate",{ref:tt.validate}):(0,codegen_1$l._)`${rt.scopeValue("wrapper",{ref:tt})}.validate`}ref.getValidate=getValidate;function callRef(nt,tt,rt,st){const{gen:at,it:lt}=nt,{allErrors:dt,schemaEnv:vt,opts:yt}=lt,_t=yt.passContext?names_1$1.default.this:codegen_1$l.nil;st?bt():Mt();function bt(){if(!vt.$async)throw new Error("async schema referenced by sync schema");const $t=at.let("valid");at.try(()=>{at.code((0,codegen_1$l._)`await ${(0,code_1$8.callValidateCode)(nt,tt,_t)}`),Tt(tt),dt||at.assign($t,!0)},Rt=>{at.if((0,codegen_1$l._)`!(${Rt} instanceof ${lt.ValidationError})`,()=>at.throw(Rt)),Ct(Rt),dt||at.assign($t,!1)}),nt.ok($t)}function Mt(){nt.result((0,code_1$8.callValidateCode)(nt,tt,_t),()=>Tt(tt),()=>Ct(tt))}function Ct($t){const Rt=(0,codegen_1$l._)`${$t}.errors`;at.assign(names_1$1.default.vErrors,(0,codegen_1$l._)`${names_1$1.default.vErrors} === null ? ${Rt} : ${names_1$1.default.vErrors}.concat(${Rt})`),at.assign(names_1$1.default.errors,(0,codegen_1$l._)`${names_1$1.default.vErrors}.length`)}function Tt($t){var Rt;if(!lt.opts.unevaluated)return;const Et=(Rt=rt==null?void 0:rt.validate)===null||Rt===void 0?void 0:Rt.evaluated;if(lt.props!==!0)if(Et&&!Et.dynamicProps)Et.props!==void 0&&(lt.props=util_1$j.mergeEvaluated.props(at,Et.props,lt.props));else{const wt=at.var("props",(0,codegen_1$l._)`${$t}.evaluated.props`);lt.props=util_1$j.mergeEvaluated.props(at,wt,lt.props,codegen_1$l.Name)}if(lt.items!==!0)if(Et&&!Et.dynamicItems)Et.items!==void 0&&(lt.items=util_1$j.mergeEvaluated.items(at,Et.items,lt.items));else{const wt=at.var("items",(0,codegen_1$l._)`${$t}.evaluated.items`);lt.items=util_1$j.mergeEvaluated.items(at,wt,lt.items,codegen_1$l.Name)}}}ref.callRef=callRef;ref.default=def$r;Object.defineProperty(core$1,"__esModule",{value:!0});const id_1=id,ref_1=ref,core=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",id_1.default,ref_1.default];core$1.default=core;var validation$1={},limitNumber={};Object.defineProperty(limitNumber,"__esModule",{value:!0});const codegen_1$k=codegen,ops=codegen_1$k.operators,KWDs={maximum:{okStr:"<=",ok:ops.LTE,fail:ops.GT},minimum:{okStr:">=",ok:ops.GTE,fail:ops.LT},exclusiveMaximum:{okStr:"<",ok:ops.LT,fail:ops.GTE},exclusiveMinimum:{okStr:">",ok:ops.GT,fail:ops.LTE}},error$i={message:({keyword:nt,schemaCode:tt})=>(0,codegen_1$k.str)`must be ${KWDs[nt].okStr} ${tt}`,params:({keyword:nt,schemaCode:tt})=>(0,codegen_1$k._)`{comparison: ${KWDs[nt].okStr}, limit: ${tt}}`},def$q={keyword:Object.keys(KWDs),type:"number",schemaType:"number",$data:!0,error:error$i,code(nt){const{keyword:tt,data:rt,schemaCode:st}=nt;nt.fail$data((0,codegen_1$k._)`${rt} ${KWDs[tt].fail} ${st} || isNaN(${rt})`)}};limitNumber.default=def$q;var multipleOf={};Object.defineProperty(multipleOf,"__esModule",{value:!0});const codegen_1$j=codegen,error$h={message:({schemaCode:nt})=>(0,codegen_1$j.str)`must be multiple of ${nt}`,params:({schemaCode:nt})=>(0,codegen_1$j._)`{multipleOf: ${nt}}`},def$p={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:error$h,code(nt){const{gen:tt,data:rt,schemaCode:st,it:at}=nt,lt=at.opts.multipleOfPrecision,dt=tt.let("res"),vt=lt?(0,codegen_1$j._)`Math.abs(Math.round(${dt}) - ${dt}) > 1e-${lt}`:(0,codegen_1$j._)`${dt} !== parseInt(${dt})`;nt.fail$data((0,codegen_1$j._)`(${st} === 0 || (${dt} = ${rt}/${st}, ${vt}))`)}};multipleOf.default=def$p;var limitLength={},ucs2length$1={};Object.defineProperty(ucs2length$1,"__esModule",{value:!0});function ucs2length(nt){const tt=nt.length;let rt=0,st=0,at;for(;st=55296&&at<=56319&&st(0,codegen_1$i._)`{limit: ${nt}}`},def$o={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:error$g,code(nt){const{keyword:tt,data:rt,schemaCode:st,it:at}=nt,lt=tt==="maxLength"?codegen_1$i.operators.GT:codegen_1$i.operators.LT,dt=at.opts.unicode===!1?(0,codegen_1$i._)`${rt}.length`:(0,codegen_1$i._)`${(0,util_1$i.useFunc)(nt.gen,ucs2length_1.default)}(${rt})`;nt.fail$data((0,codegen_1$i._)`${dt} ${lt} ${st}`)}};limitLength.default=def$o;var pattern={};Object.defineProperty(pattern,"__esModule",{value:!0});const code_1$7=code,codegen_1$h=codegen,error$f={message:({schemaCode:nt})=>(0,codegen_1$h.str)`must match pattern "${nt}"`,params:({schemaCode:nt})=>(0,codegen_1$h._)`{pattern: ${nt}}`},def$n={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:error$f,code(nt){const{data:tt,$data:rt,schema:st,schemaCode:at,it:lt}=nt,dt=lt.opts.unicodeRegExp?"u":"",vt=rt?(0,codegen_1$h._)`(new RegExp(${at}, ${dt}))`:(0,code_1$7.usePattern)(nt,st);nt.fail$data((0,codegen_1$h._)`!${vt}.test(${tt})`)}};pattern.default=def$n;var limitProperties={};Object.defineProperty(limitProperties,"__esModule",{value:!0});const codegen_1$g=codegen,error$e={message({keyword:nt,schemaCode:tt}){const rt=nt==="maxProperties"?"more":"fewer";return(0,codegen_1$g.str)`must NOT have ${rt} than ${tt} properties`},params:({schemaCode:nt})=>(0,codegen_1$g._)`{limit: ${nt}}`},def$m={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:error$e,code(nt){const{keyword:tt,data:rt,schemaCode:st}=nt,at=tt==="maxProperties"?codegen_1$g.operators.GT:codegen_1$g.operators.LT;nt.fail$data((0,codegen_1$g._)`Object.keys(${rt}).length ${at} ${st}`)}};limitProperties.default=def$m;var required={};Object.defineProperty(required,"__esModule",{value:!0});const code_1$6=code,codegen_1$f=codegen,util_1$h=util,error$d={message:({params:{missingProperty:nt}})=>(0,codegen_1$f.str)`must have required property '${nt}'`,params:({params:{missingProperty:nt}})=>(0,codegen_1$f._)`{missingProperty: ${nt}}`},def$l={keyword:"required",type:"object",schemaType:"array",$data:!0,error:error$d,code(nt){const{gen:tt,schema:rt,schemaCode:st,data:at,$data:lt,it:dt}=nt,{opts:vt}=dt;if(!lt&&rt.length===0)return;const yt=rt.length>=vt.loopRequired;if(dt.allErrors?_t():bt(),vt.strictRequired){const Tt=nt.parentSchema.properties,{definedProperties:$t}=nt.it;for(const Rt of rt)if((Tt==null?void 0:Tt[Rt])===void 0&&!$t.has(Rt)){const Et=dt.schemaEnv.baseId+dt.errSchemaPath,wt=`required property "${Rt}" is not defined at "${Et}" (strictRequired)`;(0,util_1$h.checkStrictMode)(dt,wt,dt.opts.strictRequired)}}function _t(){if(yt||lt)nt.block$data(codegen_1$f.nil,Mt);else for(const Tt of rt)(0,code_1$6.checkReportMissingProp)(nt,Tt)}function bt(){const Tt=tt.let("missing");if(yt||lt){const $t=tt.let("valid",!0);nt.block$data($t,()=>Ct(Tt,$t)),nt.ok($t)}else tt.if((0,code_1$6.checkMissingProp)(nt,rt,Tt)),(0,code_1$6.reportMissingProp)(nt,Tt),tt.else()}function Mt(){tt.forOf("prop",st,Tt=>{nt.setParams({missingProperty:Tt}),tt.if((0,code_1$6.noPropertyInData)(tt,at,Tt,vt.ownProperties),()=>nt.error())})}function Ct(Tt,$t){nt.setParams({missingProperty:Tt}),tt.forOf(Tt,st,()=>{tt.assign($t,(0,code_1$6.propertyInData)(tt,at,Tt,vt.ownProperties)),tt.if((0,codegen_1$f.not)($t),()=>{nt.error(),tt.break()})},codegen_1$f.nil)}}};required.default=def$l;var limitItems={};Object.defineProperty(limitItems,"__esModule",{value:!0});const codegen_1$e=codegen,error$c={message({keyword:nt,schemaCode:tt}){const rt=nt==="maxItems"?"more":"fewer";return(0,codegen_1$e.str)`must NOT have ${rt} than ${tt} items`},params:({schemaCode:nt})=>(0,codegen_1$e._)`{limit: ${nt}}`},def$k={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:error$c,code(nt){const{keyword:tt,data:rt,schemaCode:st}=nt,at=tt==="maxItems"?codegen_1$e.operators.GT:codegen_1$e.operators.LT;nt.fail$data((0,codegen_1$e._)`${rt}.length ${at} ${st}`)}};limitItems.default=def$k;var uniqueItems={},equal$1={};Object.defineProperty(equal$1,"__esModule",{value:!0});const equal=fastDeepEqual;equal.code='require("ajv/dist/runtime/equal").default';equal$1.default=equal;Object.defineProperty(uniqueItems,"__esModule",{value:!0});const dataType_1=dataType,codegen_1$d=codegen,util_1$g=util,equal_1$2=equal$1,error$b={message:({params:{i:nt,j:tt}})=>(0,codegen_1$d.str)`must NOT have duplicate items (items ## ${tt} and ${nt} are identical)`,params:({params:{i:nt,j:tt}})=>(0,codegen_1$d._)`{i: ${nt}, j: ${tt}}`},def$j={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:error$b,code(nt){const{gen:tt,data:rt,$data:st,schema:at,parentSchema:lt,schemaCode:dt,it:vt}=nt;if(!st&&!at)return;const yt=tt.let("valid"),_t=lt.items?(0,dataType_1.getSchemaTypes)(lt.items):[];nt.block$data(yt,bt,(0,codegen_1$d._)`${dt} === false`),nt.ok(yt);function bt(){const $t=tt.let("i",(0,codegen_1$d._)`${rt}.length`),Rt=tt.let("j");nt.setParams({i:$t,j:Rt}),tt.assign(yt,!0),tt.if((0,codegen_1$d._)`${$t} > 1`,()=>(Mt()?Ct:Tt)($t,Rt))}function Mt(){return _t.length>0&&!_t.some($t=>$t==="object"||$t==="array")}function Ct($t,Rt){const Et=tt.name("item"),wt=(0,dataType_1.checkDataTypes)(_t,Et,vt.opts.strictNumbers,dataType_1.DataType.Wrong),Pt=tt.const("indices",(0,codegen_1$d._)`{}`);tt.for((0,codegen_1$d._)`;${$t}--;`,()=>{tt.let(Et,(0,codegen_1$d._)`${rt}[${$t}]`),tt.if(wt,(0,codegen_1$d._)`continue`),_t.length>1&&tt.if((0,codegen_1$d._)`typeof ${Et} == "string"`,(0,codegen_1$d._)`${Et} += "_"`),tt.if((0,codegen_1$d._)`typeof ${Pt}[${Et}] == "number"`,()=>{tt.assign(Rt,(0,codegen_1$d._)`${Pt}[${Et}]`),nt.error(),tt.assign(yt,!1).break()}).code((0,codegen_1$d._)`${Pt}[${Et}] = ${$t}`)})}function Tt($t,Rt){const Et=(0,util_1$g.useFunc)(tt,equal_1$2.default),wt=tt.name("outer");tt.label(wt).for((0,codegen_1$d._)`;${$t}--;`,()=>tt.for((0,codegen_1$d._)`${Rt} = ${$t}; ${Rt}--;`,()=>tt.if((0,codegen_1$d._)`${Et}(${rt}[${$t}], ${rt}[${Rt}])`,()=>{nt.error(),tt.assign(yt,!1).break(wt)})))}}};uniqueItems.default=def$j;var _const={};Object.defineProperty(_const,"__esModule",{value:!0});const codegen_1$c=codegen,util_1$f=util,equal_1$1=equal$1,error$a={message:"must be equal to constant",params:({schemaCode:nt})=>(0,codegen_1$c._)`{allowedValue: ${nt}}`},def$i={keyword:"const",$data:!0,error:error$a,code(nt){const{gen:tt,data:rt,$data:st,schemaCode:at,schema:lt}=nt;st||lt&&typeof lt=="object"?nt.fail$data((0,codegen_1$c._)`!${(0,util_1$f.useFunc)(tt,equal_1$1.default)}(${rt}, ${at})`):nt.fail((0,codegen_1$c._)`${lt} !== ${rt}`)}};_const.default=def$i;var _enum={};Object.defineProperty(_enum,"__esModule",{value:!0});const codegen_1$b=codegen,util_1$e=util,equal_1=equal$1,error$9={message:"must be equal to one of the allowed values",params:({schemaCode:nt})=>(0,codegen_1$b._)`{allowedValues: ${nt}}`},def$h={keyword:"enum",schemaType:"array",$data:!0,error:error$9,code(nt){const{gen:tt,data:rt,$data:st,schema:at,schemaCode:lt,it:dt}=nt;if(!st&&at.length===0)throw new Error("enum must have non-empty array");const vt=at.length>=dt.opts.loopEnum;let yt;const _t=()=>yt??(yt=(0,util_1$e.useFunc)(tt,equal_1.default));let bt;if(vt||st)bt=tt.let("valid"),nt.block$data(bt,Mt);else{if(!Array.isArray(at))throw new Error("ajv implementation error");const Tt=tt.const("vSchema",lt);bt=(0,codegen_1$b.or)(...at.map(($t,Rt)=>Ct(Tt,Rt)))}nt.pass(bt);function Mt(){tt.assign(bt,!1),tt.forOf("v",lt,Tt=>tt.if((0,codegen_1$b._)`${_t()}(${rt}, ${Tt})`,()=>tt.assign(bt,!0).break()))}function Ct(Tt,$t){const Rt=at[$t];return typeof Rt=="object"&&Rt!==null?(0,codegen_1$b._)`${_t()}(${rt}, ${Tt}[${$t}])`:(0,codegen_1$b._)`${rt} === ${Rt}`}}};_enum.default=def$h;Object.defineProperty(validation$1,"__esModule",{value:!0});const limitNumber_1=limitNumber,multipleOf_1=multipleOf,limitLength_1=limitLength,pattern_1=pattern,limitProperties_1=limitProperties,required_1=required,limitItems_1=limitItems,uniqueItems_1=uniqueItems,const_1=_const,enum_1=_enum,validation=[limitNumber_1.default,multipleOf_1.default,limitLength_1.default,pattern_1.default,limitProperties_1.default,required_1.default,limitItems_1.default,uniqueItems_1.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},const_1.default,enum_1.default];validation$1.default=validation;var applicator={},additionalItems={};Object.defineProperty(additionalItems,"__esModule",{value:!0});additionalItems.validateAdditionalItems=void 0;const codegen_1$a=codegen,util_1$d=util,error$8={message:({params:{len:nt}})=>(0,codegen_1$a.str)`must NOT have more than ${nt} items`,params:({params:{len:nt}})=>(0,codegen_1$a._)`{limit: ${nt}}`},def$g={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:error$8,code(nt){const{parentSchema:tt,it:rt}=nt,{items:st}=tt;if(!Array.isArray(st)){(0,util_1$d.checkStrictMode)(rt,'"additionalItems" is ignored when "items" is not an array of schemas');return}validateAdditionalItems(nt,st)}};function validateAdditionalItems(nt,tt){const{gen:rt,schema:st,data:at,keyword:lt,it:dt}=nt;dt.items=!0;const vt=rt.const("len",(0,codegen_1$a._)`${at}.length`);if(st===!1)nt.setParams({len:tt.length}),nt.pass((0,codegen_1$a._)`${vt} <= ${tt.length}`);else if(typeof st=="object"&&!(0,util_1$d.alwaysValidSchema)(dt,st)){const _t=rt.var("valid",(0,codegen_1$a._)`${vt} <= ${tt.length}`);rt.if((0,codegen_1$a.not)(_t),()=>yt(_t)),nt.ok(_t)}function yt(_t){rt.forRange("i",tt.length,vt,bt=>{nt.subschema({keyword:lt,dataProp:bt,dataPropType:util_1$d.Type.Num},_t),dt.allErrors||rt.if((0,codegen_1$a.not)(_t),()=>rt.break())})}}additionalItems.validateAdditionalItems=validateAdditionalItems;additionalItems.default=def$g;var prefixItems={},items={};Object.defineProperty(items,"__esModule",{value:!0});items.validateTuple=void 0;const codegen_1$9=codegen,util_1$c=util,code_1$5=code,def$f={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(nt){const{schema:tt,it:rt}=nt;if(Array.isArray(tt))return validateTuple(nt,"additionalItems",tt);rt.items=!0,!(0,util_1$c.alwaysValidSchema)(rt,tt)&&nt.ok((0,code_1$5.validateArray)(nt))}};function validateTuple(nt,tt,rt=nt.schema){const{gen:st,parentSchema:at,data:lt,keyword:dt,it:vt}=nt;bt(at),vt.opts.unevaluated&&rt.length&&vt.items!==!0&&(vt.items=util_1$c.mergeEvaluated.items(st,rt.length,vt.items));const yt=st.name("valid"),_t=st.const("len",(0,codegen_1$9._)`${lt}.length`);rt.forEach((Mt,Ct)=>{(0,util_1$c.alwaysValidSchema)(vt,Mt)||(st.if((0,codegen_1$9._)`${_t} > ${Ct}`,()=>nt.subschema({keyword:dt,schemaProp:Ct,dataProp:Ct},yt)),nt.ok(yt))});function bt(Mt){const{opts:Ct,errSchemaPath:Tt}=vt,$t=rt.length,Rt=$t===Mt.minItems&&($t===Mt.maxItems||Mt[tt]===!1);if(Ct.strictTuples&&!Rt){const Et=`"${dt}" is ${$t}-tuple, but minItems or maxItems/${tt} are not specified or different at path "${Tt}"`;(0,util_1$c.checkStrictMode)(vt,Et,Ct.strictTuples)}}}items.validateTuple=validateTuple;items.default=def$f;Object.defineProperty(prefixItems,"__esModule",{value:!0});const items_1$1=items,def$e={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:nt=>(0,items_1$1.validateTuple)(nt,"items")};prefixItems.default=def$e;var items2020={};Object.defineProperty(items2020,"__esModule",{value:!0});const codegen_1$8=codegen,util_1$b=util,code_1$4=code,additionalItems_1$1=additionalItems,error$7={message:({params:{len:nt}})=>(0,codegen_1$8.str)`must NOT have more than ${nt} items`,params:({params:{len:nt}})=>(0,codegen_1$8._)`{limit: ${nt}}`},def$d={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:error$7,code(nt){const{schema:tt,parentSchema:rt,it:st}=nt,{prefixItems:at}=rt;st.items=!0,!(0,util_1$b.alwaysValidSchema)(st,tt)&&(at?(0,additionalItems_1$1.validateAdditionalItems)(nt,at):nt.ok((0,code_1$4.validateArray)(nt)))}};items2020.default=def$d;var contains={};Object.defineProperty(contains,"__esModule",{value:!0});const codegen_1$7=codegen,util_1$a=util,error$6={message:({params:{min:nt,max:tt}})=>tt===void 0?(0,codegen_1$7.str)`must contain at least ${nt} valid item(s)`:(0,codegen_1$7.str)`must contain at least ${nt} and no more than ${tt} valid item(s)`,params:({params:{min:nt,max:tt}})=>tt===void 0?(0,codegen_1$7._)`{minContains: ${nt}}`:(0,codegen_1$7._)`{minContains: ${nt}, maxContains: ${tt}}`},def$c={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:error$6,code(nt){const{gen:tt,schema:rt,parentSchema:st,data:at,it:lt}=nt;let dt,vt;const{minContains:yt,maxContains:_t}=st;lt.opts.next?(dt=yt===void 0?1:yt,vt=_t):dt=1;const bt=tt.const("len",(0,codegen_1$7._)`${at}.length`);if(nt.setParams({min:dt,max:vt}),vt===void 0&&dt===0){(0,util_1$a.checkStrictMode)(lt,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(vt!==void 0&&dt>vt){(0,util_1$a.checkStrictMode)(lt,'"minContains" > "maxContains" is always invalid'),nt.fail();return}if((0,util_1$a.alwaysValidSchema)(lt,rt)){let Rt=(0,codegen_1$7._)`${bt} >= ${dt}`;vt!==void 0&&(Rt=(0,codegen_1$7._)`${Rt} && ${bt} <= ${vt}`),nt.pass(Rt);return}lt.items=!0;const Mt=tt.name("valid");vt===void 0&&dt===1?Tt(Mt,()=>tt.if(Mt,()=>tt.break())):dt===0?(tt.let(Mt,!0),vt!==void 0&&tt.if((0,codegen_1$7._)`${at}.length > 0`,Ct)):(tt.let(Mt,!1),Ct()),nt.result(Mt,()=>nt.reset());function Ct(){const Rt=tt.name("_valid"),Et=tt.let("count",0);Tt(Rt,()=>tt.if(Rt,()=>$t(Et)))}function Tt(Rt,Et){tt.forRange("i",0,bt,wt=>{nt.subschema({keyword:"contains",dataProp:wt,dataPropType:util_1$a.Type.Num,compositeRule:!0},Rt),Et()})}function $t(Rt){tt.code((0,codegen_1$7._)`${Rt}++`),vt===void 0?tt.if((0,codegen_1$7._)`${Rt} >= ${dt}`,()=>tt.assign(Mt,!0).break()):(tt.if((0,codegen_1$7._)`${Rt} > ${vt}`,()=>tt.assign(Mt,!1).break()),dt===1?tt.assign(Mt,!0):tt.if((0,codegen_1$7._)`${Rt} >= ${dt}`,()=>tt.assign(Mt,!0)))}}};contains.default=def$c;var dependencies={};(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.validateSchemaDeps=nt.validatePropertyDeps=nt.error=void 0;const tt=codegen,rt=util,st=code;nt.error={message:({params:{property:yt,depsCount:_t,deps:bt}})=>{const Mt=_t===1?"property":"properties";return(0,tt.str)`must have ${Mt} ${bt} when property ${yt} is present`},params:({params:{property:yt,depsCount:_t,deps:bt,missingProperty:Mt}})=>(0,tt._)`{property: ${yt}, missingProperty: ${Mt}, depsCount: ${_t}, deps: ${bt}}`};const at={keyword:"dependencies",type:"object",schemaType:"object",error:nt.error,code(yt){const[_t,bt]=lt(yt);dt(yt,_t),vt(yt,bt)}};function lt({schema:yt}){const _t={},bt={};for(const Mt in yt){if(Mt==="__proto__")continue;const Ct=Array.isArray(yt[Mt])?_t:bt;Ct[Mt]=yt[Mt]}return[_t,bt]}function dt(yt,_t=yt.schema){const{gen:bt,data:Mt,it:Ct}=yt;if(Object.keys(_t).length===0)return;const Tt=bt.let("missing");for(const $t in _t){const Rt=_t[$t];if(Rt.length===0)continue;const Et=(0,st.propertyInData)(bt,Mt,$t,Ct.opts.ownProperties);yt.setParams({property:$t,depsCount:Rt.length,deps:Rt.join(", ")}),Ct.allErrors?bt.if(Et,()=>{for(const wt of Rt)(0,st.checkReportMissingProp)(yt,wt)}):(bt.if((0,tt._)`${Et} && (${(0,st.checkMissingProp)(yt,Rt,Tt)})`),(0,st.reportMissingProp)(yt,Tt),bt.else())}}nt.validatePropertyDeps=dt;function vt(yt,_t=yt.schema){const{gen:bt,data:Mt,keyword:Ct,it:Tt}=yt,$t=bt.name("valid");for(const Rt in _t)(0,rt.alwaysValidSchema)(Tt,_t[Rt])||(bt.if((0,st.propertyInData)(bt,Mt,Rt,Tt.opts.ownProperties),()=>{const Et=yt.subschema({keyword:Ct,schemaProp:Rt},$t);yt.mergeValidEvaluated(Et,$t)},()=>bt.var($t,!0)),yt.ok($t))}nt.validateSchemaDeps=vt,nt.default=at})(dependencies);var propertyNames={};Object.defineProperty(propertyNames,"__esModule",{value:!0});const codegen_1$6=codegen,util_1$9=util,error$5={message:"property name must be valid",params:({params:nt})=>(0,codegen_1$6._)`{propertyName: ${nt.propertyName}}`},def$b={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:error$5,code(nt){const{gen:tt,schema:rt,data:st,it:at}=nt;if((0,util_1$9.alwaysValidSchema)(at,rt))return;const lt=tt.name("valid");tt.forIn("key",st,dt=>{nt.setParams({propertyName:dt}),nt.subschema({keyword:"propertyNames",data:dt,dataTypes:["string"],propertyName:dt,compositeRule:!0},lt),tt.if((0,codegen_1$6.not)(lt),()=>{nt.error(!0),at.allErrors||tt.break()})}),nt.ok(lt)}};propertyNames.default=def$b;var additionalProperties={};Object.defineProperty(additionalProperties,"__esModule",{value:!0});const code_1$3=code,codegen_1$5=codegen,names_1=names$1,util_1$8=util,error$4={message:"must NOT have additional properties",params:({params:nt})=>(0,codegen_1$5._)`{additionalProperty: ${nt.additionalProperty}}`},def$a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:error$4,code(nt){const{gen:tt,schema:rt,parentSchema:st,data:at,errsCount:lt,it:dt}=nt;if(!lt)throw new Error("ajv implementation error");const{allErrors:vt,opts:yt}=dt;if(dt.props=!0,yt.removeAdditional!=="all"&&(0,util_1$8.alwaysValidSchema)(dt,rt))return;const _t=(0,code_1$3.allSchemaProperties)(st.properties),bt=(0,code_1$3.allSchemaProperties)(st.patternProperties);Mt(),nt.ok((0,codegen_1$5._)`${lt} === ${names_1.default.errors}`);function Mt(){tt.forIn("key",at,Et=>{!_t.length&&!bt.length?$t(Et):tt.if(Ct(Et),()=>$t(Et))})}function Ct(Et){let wt;if(_t.length>8){const Pt=(0,util_1$8.schemaRefOrVal)(dt,st.properties,"properties");wt=(0,code_1$3.isOwnProperty)(tt,Pt,Et)}else _t.length?wt=(0,codegen_1$5.or)(..._t.map(Pt=>(0,codegen_1$5._)`${Et} === ${Pt}`)):wt=codegen_1$5.nil;return bt.length&&(wt=(0,codegen_1$5.or)(wt,...bt.map(Pt=>(0,codegen_1$5._)`${(0,code_1$3.usePattern)(nt,Pt)}.test(${Et})`))),(0,codegen_1$5.not)(wt)}function Tt(Et){tt.code((0,codegen_1$5._)`delete ${at}[${Et}]`)}function $t(Et){if(yt.removeAdditional==="all"||yt.removeAdditional&&rt===!1){Tt(Et);return}if(rt===!1){nt.setParams({additionalProperty:Et}),nt.error(),vt||tt.break();return}if(typeof rt=="object"&&!(0,util_1$8.alwaysValidSchema)(dt,rt)){const wt=tt.name("valid");yt.removeAdditional==="failing"?(Rt(Et,wt,!1),tt.if((0,codegen_1$5.not)(wt),()=>{nt.reset(),Tt(Et)})):(Rt(Et,wt),vt||tt.if((0,codegen_1$5.not)(wt),()=>tt.break()))}}function Rt(Et,wt,Pt){const Ft={keyword:"additionalProperties",dataProp:Et,dataPropType:util_1$8.Type.Str};Pt===!1&&Object.assign(Ft,{compositeRule:!0,createErrors:!1,allErrors:!1}),nt.subschema(Ft,wt)}}};additionalProperties.default=def$a;var properties$1={};Object.defineProperty(properties$1,"__esModule",{value:!0});const validate_1=validate,code_1$2=code,util_1$7=util,additionalProperties_1$1=additionalProperties,def$9={keyword:"properties",type:"object",schemaType:"object",code(nt){const{gen:tt,schema:rt,parentSchema:st,data:at,it:lt}=nt;lt.opts.removeAdditional==="all"&&st.additionalProperties===void 0&&additionalProperties_1$1.default.code(new validate_1.KeywordCxt(lt,additionalProperties_1$1.default,"additionalProperties"));const dt=(0,code_1$2.allSchemaProperties)(rt);for(const Mt of dt)lt.definedProperties.add(Mt);lt.opts.unevaluated&&dt.length&<.props!==!0&&(lt.props=util_1$7.mergeEvaluated.props(tt,(0,util_1$7.toHash)(dt),lt.props));const vt=dt.filter(Mt=>!(0,util_1$7.alwaysValidSchema)(lt,rt[Mt]));if(vt.length===0)return;const yt=tt.name("valid");for(const Mt of vt)_t(Mt)?bt(Mt):(tt.if((0,code_1$2.propertyInData)(tt,at,Mt,lt.opts.ownProperties)),bt(Mt),lt.allErrors||tt.else().var(yt,!0),tt.endIf()),nt.it.definedProperties.add(Mt),nt.ok(yt);function _t(Mt){return lt.opts.useDefaults&&!lt.compositeRule&&rt[Mt].default!==void 0}function bt(Mt){nt.subschema({keyword:"properties",schemaProp:Mt,dataProp:Mt},yt)}}};properties$1.default=def$9;var patternProperties={};Object.defineProperty(patternProperties,"__esModule",{value:!0});const code_1$1=code,codegen_1$4=codegen,util_1$6=util,util_2=util,def$8={keyword:"patternProperties",type:"object",schemaType:"object",code(nt){const{gen:tt,schema:rt,data:st,parentSchema:at,it:lt}=nt,{opts:dt}=lt,vt=(0,code_1$1.allSchemaProperties)(rt),yt=vt.filter(Rt=>(0,util_1$6.alwaysValidSchema)(lt,rt[Rt]));if(vt.length===0||yt.length===vt.length&&(!lt.opts.unevaluated||lt.props===!0))return;const _t=dt.strictSchema&&!dt.allowMatchingProperties&&at.properties,bt=tt.name("valid");lt.props!==!0&&!(lt.props instanceof codegen_1$4.Name)&&(lt.props=(0,util_2.evaluatedPropsToName)(tt,lt.props));const{props:Mt}=lt;Ct();function Ct(){for(const Rt of vt)_t&&Tt(Rt),lt.allErrors?$t(Rt):(tt.var(bt,!0),$t(Rt),tt.if(bt))}function Tt(Rt){for(const Et in _t)new RegExp(Rt).test(Et)&&(0,util_1$6.checkStrictMode)(lt,`property ${Et} matches pattern ${Rt} (use allowMatchingProperties)`)}function $t(Rt){tt.forIn("key",st,Et=>{tt.if((0,codegen_1$4._)`${(0,code_1$1.usePattern)(nt,Rt)}.test(${Et})`,()=>{const wt=yt.includes(Rt);wt||nt.subschema({keyword:"patternProperties",schemaProp:Rt,dataProp:Et,dataPropType:util_2.Type.Str},bt),lt.opts.unevaluated&&Mt!==!0?tt.assign((0,codegen_1$4._)`${Mt}[${Et}]`,!0):!wt&&!lt.allErrors&&tt.if((0,codegen_1$4.not)(bt),()=>tt.break())})})}}};patternProperties.default=def$8;var not={};Object.defineProperty(not,"__esModule",{value:!0});const util_1$5=util,def$7={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(nt){const{gen:tt,schema:rt,it:st}=nt;if((0,util_1$5.alwaysValidSchema)(st,rt)){nt.fail();return}const at=tt.name("valid");nt.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},at),nt.failResult(at,()=>nt.reset(),()=>nt.error())},error:{message:"must NOT be valid"}};not.default=def$7;var anyOf={};Object.defineProperty(anyOf,"__esModule",{value:!0});const code_1=code,def$6={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:code_1.validateUnion,error:{message:"must match a schema in anyOf"}};anyOf.default=def$6;var oneOf={};Object.defineProperty(oneOf,"__esModule",{value:!0});const codegen_1$3=codegen,util_1$4=util,error$3={message:"must match exactly one schema in oneOf",params:({params:nt})=>(0,codegen_1$3._)`{passingSchemas: ${nt.passing}}`},def$5={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:error$3,code(nt){const{gen:tt,schema:rt,parentSchema:st,it:at}=nt;if(!Array.isArray(rt))throw new Error("ajv implementation error");if(at.opts.discriminator&&st.discriminator)return;const lt=rt,dt=tt.let("valid",!1),vt=tt.let("passing",null),yt=tt.name("_valid");nt.setParams({passing:vt}),tt.block(_t),nt.result(dt,()=>nt.reset(),()=>nt.error(!0));function _t(){lt.forEach((bt,Mt)=>{let Ct;(0,util_1$4.alwaysValidSchema)(at,bt)?tt.var(yt,!0):Ct=nt.subschema({keyword:"oneOf",schemaProp:Mt,compositeRule:!0},yt),Mt>0&&tt.if((0,codegen_1$3._)`${yt} && ${dt}`).assign(dt,!1).assign(vt,(0,codegen_1$3._)`[${vt}, ${Mt}]`).else(),tt.if(yt,()=>{tt.assign(dt,!0),tt.assign(vt,Mt),Ct&&nt.mergeEvaluated(Ct,codegen_1$3.Name)})})}}};oneOf.default=def$5;var allOf={};Object.defineProperty(allOf,"__esModule",{value:!0});const util_1$3=util,def$4={keyword:"allOf",schemaType:"array",code(nt){const{gen:tt,schema:rt,it:st}=nt;if(!Array.isArray(rt))throw new Error("ajv implementation error");const at=tt.name("valid");rt.forEach((lt,dt)=>{if((0,util_1$3.alwaysValidSchema)(st,lt))return;const vt=nt.subschema({keyword:"allOf",schemaProp:dt},at);nt.ok(at),nt.mergeEvaluated(vt)})}};allOf.default=def$4;var _if={};Object.defineProperty(_if,"__esModule",{value:!0});const codegen_1$2=codegen,util_1$2=util,error$2={message:({params:nt})=>(0,codegen_1$2.str)`must match "${nt.ifClause}" schema`,params:({params:nt})=>(0,codegen_1$2._)`{failingKeyword: ${nt.ifClause}}`},def$3={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:error$2,code(nt){const{gen:tt,parentSchema:rt,it:st}=nt;rt.then===void 0&&rt.else===void 0&&(0,util_1$2.checkStrictMode)(st,'"if" without "then" and "else" is ignored');const at=hasSchema(st,"then"),lt=hasSchema(st,"else");if(!at&&!lt)return;const dt=tt.let("valid",!0),vt=tt.name("_valid");if(yt(),nt.reset(),at&<){const bt=tt.let("ifClause");nt.setParams({ifClause:bt}),tt.if(vt,_t("then",bt),_t("else",bt))}else at?tt.if(vt,_t("then")):tt.if((0,codegen_1$2.not)(vt),_t("else"));nt.pass(dt,()=>nt.error(!0));function yt(){const bt=nt.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},vt);nt.mergeEvaluated(bt)}function _t(bt,Mt){return()=>{const Ct=nt.subschema({keyword:bt},vt);tt.assign(dt,vt),nt.mergeValidEvaluated(Ct,dt),Mt?tt.assign(Mt,(0,codegen_1$2._)`${bt}`):nt.setParams({ifClause:bt})}}}};function hasSchema(nt,tt){const rt=nt.schema[tt];return rt!==void 0&&!(0,util_1$2.alwaysValidSchema)(nt,rt)}_if.default=def$3;var thenElse={};Object.defineProperty(thenElse,"__esModule",{value:!0});const util_1$1=util,def$2={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:nt,parentSchema:tt,it:rt}){tt.if===void 0&&(0,util_1$1.checkStrictMode)(rt,`"${nt}" without "if" is ignored`)}};thenElse.default=def$2;Object.defineProperty(applicator,"__esModule",{value:!0});const additionalItems_1=additionalItems,prefixItems_1=prefixItems,items_1=items,items2020_1=items2020,contains_1=contains,dependencies_1=dependencies,propertyNames_1=propertyNames,additionalProperties_1=additionalProperties,properties_1=properties$1,patternProperties_1=patternProperties,not_1=not,anyOf_1=anyOf,oneOf_1=oneOf,allOf_1=allOf,if_1=_if,thenElse_1=thenElse;function getApplicator(nt=!1){const tt=[not_1.default,anyOf_1.default,oneOf_1.default,allOf_1.default,if_1.default,thenElse_1.default,propertyNames_1.default,additionalProperties_1.default,dependencies_1.default,properties_1.default,patternProperties_1.default];return nt?tt.push(prefixItems_1.default,items2020_1.default):tt.push(additionalItems_1.default,items_1.default),tt.push(contains_1.default),tt}applicator.default=getApplicator;var format$2={},format$1={};Object.defineProperty(format$1,"__esModule",{value:!0});const codegen_1$1=codegen,error$1={message:({schemaCode:nt})=>(0,codegen_1$1.str)`must match format "${nt}"`,params:({schemaCode:nt})=>(0,codegen_1$1._)`{format: ${nt}}`},def$1={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:error$1,code(nt,tt){const{gen:rt,data:st,$data:at,schema:lt,schemaCode:dt,it:vt}=nt,{opts:yt,errSchemaPath:_t,schemaEnv:bt,self:Mt}=vt;if(!yt.validateFormats)return;at?Ct():Tt();function Ct(){const $t=rt.scopeValue("formats",{ref:Mt.formats,code:yt.code.formats}),Rt=rt.const("fDef",(0,codegen_1$1._)`${$t}[${dt}]`),Et=rt.let("fType"),wt=rt.let("format");rt.if((0,codegen_1$1._)`typeof ${Rt} == "object" && !(${Rt} instanceof RegExp)`,()=>rt.assign(Et,(0,codegen_1$1._)`${Rt}.type || "string"`).assign(wt,(0,codegen_1$1._)`${Rt}.validate`),()=>rt.assign(Et,(0,codegen_1$1._)`"string"`).assign(wt,Rt)),nt.fail$data((0,codegen_1$1.or)(Pt(),Ft()));function Pt(){return yt.strictSchema===!1?codegen_1$1.nil:(0,codegen_1$1._)`${dt} && !${wt}`}function Ft(){const Nt=bt.$async?(0,codegen_1$1._)`(${Rt}.async ? await ${wt}(${st}) : ${wt}(${st}))`:(0,codegen_1$1._)`${wt}(${st})`,Ot=(0,codegen_1$1._)`(typeof ${wt} == "function" ? ${Nt} : ${wt}.test(${st}))`;return(0,codegen_1$1._)`${wt} && ${wt} !== true && ${Et} === ${tt} && !${Ot}`}}function Tt(){const $t=Mt.formats[lt];if(!$t){Pt();return}if($t===!0)return;const[Rt,Et,wt]=Ft($t);Rt===tt&&nt.pass(Nt());function Pt(){if(yt.strictSchema===!1){Mt.logger.warn(Ot());return}throw new Error(Ot());function Ot(){return`unknown format "${lt}" ignored in schema at path "${_t}"`}}function Ft(Ot){const Bt=Ot instanceof RegExp?(0,codegen_1$1.regexpCode)(Ot):yt.code.formats?(0,codegen_1$1._)`${yt.code.formats}${(0,codegen_1$1.getProperty)(lt)}`:void 0,Xt=rt.scopeValue("formats",{key:lt,ref:Ot,code:Bt});return typeof Ot=="object"&&!(Ot instanceof RegExp)?[Ot.type||"string",Ot.validate,(0,codegen_1$1._)`${Xt}.validate`]:["string",Ot,Xt]}function Nt(){if(typeof $t=="object"&&!($t instanceof RegExp)&&$t.async){if(!bt.$async)throw new Error("async format in sync schema");return(0,codegen_1$1._)`await ${wt}(${st})`}return typeof Et=="function"?(0,codegen_1$1._)`${wt}(${st})`:(0,codegen_1$1._)`${wt}.test(${st})`}}}};format$1.default=def$1;Object.defineProperty(format$2,"__esModule",{value:!0});const format_1$1=format$1,format=[format_1$1.default];format$2.default=format;var metadata={};Object.defineProperty(metadata,"__esModule",{value:!0});metadata.contentVocabulary=metadata.metadataVocabulary=void 0;metadata.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];metadata.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(draft7,"__esModule",{value:!0});const core_1=core$1,validation_1=validation$1,applicator_1=applicator,format_1=format$2,metadata_1=metadata,draft7Vocabularies=[core_1.default,validation_1.default,(0,applicator_1.default)(),format_1.default,metadata_1.metadataVocabulary,metadata_1.contentVocabulary];draft7.default=draft7Vocabularies;var discriminator={},types={};Object.defineProperty(types,"__esModule",{value:!0});types.DiscrError=void 0;var DiscrError;(function(nt){nt.Tag="tag",nt.Mapping="mapping"})(DiscrError||(types.DiscrError=DiscrError={}));Object.defineProperty(discriminator,"__esModule",{value:!0});const codegen_1=codegen,types_1=types,compile_1=compile,ref_error_1=ref_error,util_1=util,error={message:({params:{discrError:nt,tagName:tt}})=>nt===types_1.DiscrError.Tag?`tag "${tt}" must be string`:`value of tag "${tt}" must be in oneOf`,params:({params:{discrError:nt,tag:tt,tagName:rt}})=>(0,codegen_1._)`{error: ${nt}, tag: ${rt}, tagValue: ${tt}}`},def={keyword:"discriminator",type:"object",schemaType:"object",error,code(nt){const{gen:tt,data:rt,schema:st,parentSchema:at,it:lt}=nt,{oneOf:dt}=at;if(!lt.opts.discriminator)throw new Error("discriminator: requires discriminator option");const vt=st.propertyName;if(typeof vt!="string")throw new Error("discriminator: requires propertyName");if(st.mapping)throw new Error("discriminator: mapping is not supported");if(!dt)throw new Error("discriminator: requires oneOf keyword");const yt=tt.let("valid",!1),_t=tt.const("tag",(0,codegen_1._)`${rt}${(0,codegen_1.getProperty)(vt)}`);tt.if((0,codegen_1._)`typeof ${_t} == "string"`,()=>bt(),()=>nt.error(!1,{discrError:types_1.DiscrError.Tag,tag:_t,tagName:vt})),nt.ok(yt);function bt(){const Tt=Ct();tt.if(!1);for(const $t in Tt)tt.elseIf((0,codegen_1._)`${_t} === ${$t}`),tt.assign(yt,Mt(Tt[$t]));tt.else(),nt.error(!1,{discrError:types_1.DiscrError.Mapping,tag:_t,tagName:vt}),tt.endIf()}function Mt(Tt){const $t=tt.name("valid"),Rt=nt.subschema({keyword:"oneOf",schemaProp:Tt},$t);return nt.mergeEvaluated(Rt,codegen_1.Name),$t}function Ct(){var Tt;const $t={},Rt=wt(at);let Et=!0;for(let Nt=0;Ntthis.addVocabulary($t)),this.opts.discriminator&&this.addKeyword(at.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const $t=this.opts.$data?this.$dataMetaSchema(lt,dt):lt;this.addMetaSchema($t,vt,!1),this.refs["http://json-schema.org/schema"]=vt}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(vt)?vt:void 0)}}tt.Ajv=yt,nt.exports=tt=yt,nt.exports.Ajv=yt,Object.defineProperty(tt,"__esModule",{value:!0}),tt.default=yt;var _t=validate;Object.defineProperty(tt,"KeywordCxt",{enumerable:!0,get:function(){return _t.KeywordCxt}});var bt=codegen;Object.defineProperty(tt,"_",{enumerable:!0,get:function(){return bt._}}),Object.defineProperty(tt,"str",{enumerable:!0,get:function(){return bt.str}}),Object.defineProperty(tt,"stringify",{enumerable:!0,get:function(){return bt.stringify}}),Object.defineProperty(tt,"nil",{enumerable:!0,get:function(){return bt.nil}}),Object.defineProperty(tt,"Name",{enumerable:!0,get:function(){return bt.Name}}),Object.defineProperty(tt,"CodeGen",{enumerable:!0,get:function(){return bt.CodeGen}});var Mt=validation_error;Object.defineProperty(tt,"ValidationError",{enumerable:!0,get:function(){return Mt.default}});var Ct=ref_error;Object.defineProperty(tt,"MissingRefError",{enumerable:!0,get:function(){return Ct.default}})})(ajv,ajv.exports);var ajvExports=ajv.exports;const Ajv=getDefaultExportFromCjs(ajvExports);var dist={exports:{}},formats={};(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.formatNames=nt.fastFormats=nt.fullFormats=void 0;function tt(rn,Gt){return{validate:rn,compare:Gt}}nt.fullFormats={date:tt(lt,dt),time:tt(yt,_t),"date-time":tt(Mt,Ct),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Rt,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Zt,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:wt,int32:{type:"number",validate:Nt},int64:{type:"number",validate:Ot},float:{type:"number",validate:Bt},double:{type:"number",validate:Bt},password:!0,binary:!0},nt.fastFormats={...nt.fullFormats,date:tt(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,dt),time:tt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,_t),"date-time":tt(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Ct),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},nt.formatNames=Object.keys(nt.fullFormats);function rt(rn){return rn%4===0&&(rn%100!==0||rn%400===0)}const st=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,at=[0,31,28,31,30,31,30,31,31,30,31,30,31];function lt(rn){const Gt=st.exec(rn);if(!Gt)return!1;const nn=+Gt[1],cn=+Gt[2],an=+Gt[3];return cn>=1&&cn<=12&&an>=1&&an<=(cn===2&&rt(nn)?29:at[cn])}function dt(rn,Gt){if(rn&&Gt)return rn>Gt?1:rnGt?1:rn=Pt}function Ot(rn){return Number.isInteger(rn)}function Bt(){return!0}const Xt=/[^\\]\\Z/;function Zt(rn){if(Xt.test(rn))return!1;try{return new RegExp(rn),!0}catch{return!1}}})(formats);var limit={};(function(nt){Object.defineProperty(nt,"__esModule",{value:!0}),nt.formatLimitDefinition=void 0;const tt=ajvExports,rt=codegen,st=rt.operators,at={formatMaximum:{okStr:"<=",ok:st.LTE,fail:st.GT},formatMinimum:{okStr:">=",ok:st.GTE,fail:st.LT},formatExclusiveMaximum:{okStr:"<",ok:st.LT,fail:st.GTE},formatExclusiveMinimum:{okStr:">",ok:st.GT,fail:st.LTE}},lt={message:({keyword:vt,schemaCode:yt})=>rt.str`should be ${at[vt].okStr} ${yt}`,params:({keyword:vt,schemaCode:yt})=>rt._`{comparison: ${at[vt].okStr}, limit: ${yt}}`};nt.formatLimitDefinition={keyword:Object.keys(at),type:"string",schemaType:"string",$data:!0,error:lt,code(vt){const{gen:yt,data:_t,schemaCode:bt,keyword:Mt,it:Ct}=vt,{opts:Tt,self:$t}=Ct;if(!Tt.validateFormats)return;const Rt=new tt.KeywordCxt(Ct,$t.RULES.all.format.definition,"format");Rt.$data?Et():wt();function Et(){const Ft=yt.scopeValue("formats",{ref:$t.formats,code:Tt.code.formats}),Nt=yt.const("fmt",rt._`${Ft}[${Rt.schemaCode}]`);vt.fail$data(rt.or(rt._`typeof ${Nt} != "object"`,rt._`${Nt} instanceof RegExp`,rt._`typeof ${Nt}.compare != "function"`,Pt(Nt)))}function wt(){const Ft=Rt.schema,Nt=$t.formats[Ft];if(!Nt||Nt===!0)return;if(typeof Nt!="object"||Nt instanceof RegExp||typeof Nt.compare!="function")throw new Error(`"${Mt}": format "${Ft}" does not define "compare" function`);const Ot=yt.scopeValue("formats",{key:Ft,ref:Nt,code:Tt.code.formats?rt._`${Tt.code.formats}${rt.getProperty(Ft)}`:void 0});vt.fail$data(Pt(Ot))}function Pt(Ft){return rt._`${Ft}.compare(${_t}, ${bt}) ${at[Mt].fail} 0`}},dependencies:["format"]};const dt=vt=>(vt.addKeyword(nt.formatLimitDefinition),vt);nt.default=dt})(limit);(function(nt,tt){Object.defineProperty(tt,"__esModule",{value:!0});const rt=formats,st=limit,at=codegen,lt=new at.Name("fullFormats"),dt=new at.Name("fastFormats"),vt=(_t,bt={keywords:!0})=>{if(Array.isArray(bt))return yt(_t,bt,rt.fullFormats,lt),_t;const[Mt,Ct]=bt.mode==="fast"?[rt.fastFormats,dt]:[rt.fullFormats,lt],Tt=bt.formats||rt.formatNames;return yt(_t,Tt,Mt,Ct),bt.keywords&&st.default(_t),_t};vt.get=(_t,bt="full")=>{const Ct=(bt==="fast"?rt.fastFormats:rt.fullFormats)[_t];if(!Ct)throw new Error(`Unknown format "${_t}"`);return Ct};function yt(_t,bt,Mt,Ct){var Tt,$t;(Tt=($t=_t.opts.code).formats)!==null&&Tt!==void 0||($t.formats=at._`require("ajv-formats/dist/formats").${Ct}`);for(const Rt of bt)_t.addFormat(Rt,Mt[Rt])}nt.exports=tt=vt,Object.defineProperty(tt,"__esModule",{value:!0}),tt.default=vt})(dist,dist.exports);var distExports=dist.exports;const addFormats=getDefaultExportFromCjs(distExports),AJV_CONFIG={allErrors:!0,multipleOfPrecision:8,strict:!1,verbose:!0,discriminator:!1},COLOR_FORMAT_REGEX=/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,DATA_URL_FORMAT_REGEX=/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/;function createAjvInstance(nt,tt,rt={},st,at=Ajv){const lt=new at({...AJV_CONFIG,...rt});return st?addFormats(lt,st):st!==!1&&addFormats(lt),lt.addFormat("data-url",DATA_URL_FORMAT_REGEX),lt.addFormat("color",COLOR_FORMAT_REGEX),lt.addKeyword(ADDITIONAL_PROPERTY_FLAG),lt.addKeyword(RJSF_ADDITIONAL_PROPERTIES_FLAG),Array.isArray(nt)&<.addMetaSchema(nt),isObject$g(tt)&&Object.keys(tt).forEach(dt=>{lt.addFormat(dt,tt[dt])}),lt}function transformRJSFValidationErrors(nt=[],tt){return nt.map(rt=>{const{instancePath:st,keyword:at,params:lt,schemaPath:dt,parentSchema:vt,...yt}=rt;let{message:_t=""}=yt,bt=st.replace(/\//g,"."),Mt=`${bt} ${_t}`.trim();if("missingProperty"in lt){bt=bt?`${bt}.${lt.missingProperty}`:lt.missingProperty;const Ct=lt.missingProperty,Tt=getUiOptions(get$3(tt,`${bt.replace(/^\./,"")}`)).title;if(Tt)_t=_t.replace(`'${Ct}'`,`'${Tt}'`);else{const $t=get$3(vt,[PROPERTIES_KEY,Ct,"title"]);$t&&(_t=_t.replace(`'${Ct}'`,`'${$t}'`))}Mt=_t}else{const Ct=getUiOptions(get$3(tt,`${bt.replace(/^\./,"")}`)).title;if(Ct)Mt=`'${Ct}' ${_t}`.trim();else{const Tt=vt==null?void 0:vt.title;Tt&&(Mt=`'${Tt}' ${_t}`.trim())}}return{name:at,property:bt,message:_t,params:lt,stack:Mt,schemaPath:dt}})}function processRawValidationErrors(nt,tt,rt,st,at,lt,dt){const{validationError:vt}=tt;let yt=transformRJSFValidationErrors(tt.errors,dt);vt&&(yt=[...yt,{stack:vt.message}]),typeof lt=="function"&&(yt=lt(yt,dt));let _t=toErrorSchema(yt);if(vt&&(_t={..._t,$schema:{__errors:[vt.message]}}),typeof at!="function")return{errors:yt,errorSchema:_t};const bt=getDefaultFormState(nt,st,rt,st,!0),Mt=at(bt,createErrorHandler(bt),dt),Ct=unwrapErrorHandler(Mt);return validationDataMerge({errors:yt,errorSchema:_t},Ct)}class AJV8Validator{constructor(tt,rt){const{additionalMetaSchemas:st,customFormats:at,ajvOptionsOverrides:lt,ajvFormatOptions:dt,AjvClass:vt}=tt;this.ajv=createAjvInstance(st,at,lt,dt,vt),this.localizer=rt}reset(){this.ajv.removeSchema()}toErrorList(tt,rt=[]){return toErrorList(tt,rt)}rawValidation(tt,rt){var st,at;let lt,dt;tt[ID_KEY]&&(dt=this.ajv.getSchema(tt[ID_KEY]));try{dt===void 0&&(dt=this.ajv.compile(tt)),dt(rt)}catch(yt){lt=yt}let vt;return dt&&(typeof this.localizer=="function"&&(((st=dt.errors)!==null&&st!==void 0?st:[]).forEach(yt=>{var _t;!((_t=yt.params)===null||_t===void 0)&&_t.missingProperty&&(yt.params.missingProperty=`'${yt.params.missingProperty}'`)}),this.localizer(dt.errors),((at=dt.errors)!==null&&at!==void 0?at:[]).forEach(yt=>{var _t;!((_t=yt.params)===null||_t===void 0)&&_t.missingProperty&&(yt.params.missingProperty=yt.params.missingProperty.slice(1,-1))})),vt=dt.errors||void 0,dt.errors=null),{errors:vt,validationError:lt}}validateFormData(tt,rt,st,at,lt){const dt=this.rawValidation(rt,tt);return processRawValidationErrors(this,dt,tt,rt,st,at,lt)}handleSchemaUpdate(tt){var rt,st;const at=(rt=tt[ID_KEY])!==null&&rt!==void 0?rt:ROOT_SCHEMA_PREFIX;this.ajv.getSchema(at)===void 0?this.ajv.addSchema(tt,at):deepEquals(tt,(st=this.ajv.getSchema(at))===null||st===void 0?void 0:st.schema)||(this.ajv.removeSchema(at),this.ajv.addSchema(tt,at))}isValid(tt,rt,st){var at;try{this.handleSchemaUpdate(st);const lt=withIdRefPrefix(tt),dt=(at=lt[ID_KEY])!==null&&at!==void 0?at:hashForSchema(lt);let vt;return vt=this.ajv.getSchema(dt),vt===void 0&&(vt=this.ajv.addSchema(lt,dt).getSchema(dt)||this.ajv.compile(lt)),vt(rt)}catch(lt){return console.warn("Error encountered compiling schema:",lt),!1}}}function customizeValidator(nt={},tt){return new AJV8Validator(nt,tt)}const validator=customizeValidator();function FormPage(nt){const tt=reactExports.useRef(null),[rt,st]=reactExports.useState(),at={title:"Input File Values",type:"object",properties:{Technique:{title:"Technique",enum:["XAS","XES"],default:"XES"},Functional:{title:"Functional",type:"string",enum:["BP86","BLYP","B3LYP RIJCOSX"],default:"BP86"},Basis:{title:"Basis",type:"string",enum:["def2-SVP","def2-SV(P)","def2-TZVP"],default:"def2-SVP"},"Charge Value":{title:"Charge Value",type:"number",default:0},"Multiplicity Value":{title:"Multiplicity Value",type:"number",default:1},Solvent:{title:"Solvent",type:"string",enum:["None","Water","Acetone","Acetonitrile","Ammonia","Benzene","CCl4","CH2C12","Chloroform","Cyclohexane","DMF","DMSO","Ethanol","Hexane","Methanol","Octanol","Pyridine","THF","Toluene"],default:"None"},CPUs:{title:"CPUs",type:"number",default:4}},dependencies:{Technique:{oneOf:[{properties:{Technique:{enum:["XAS"]},"OrbWin[0] Start":{type:"number",default:0},"OrbWin[0] Stop":{type:"number",default:0},"OrbWin[1] Start":{type:"number",default:0},"OrbWin[1] Stop":{type:"number",default:0}}}]}}},lt={textArea:{"ui:widget":"textarea"}},dt={cpus:4,orca_solvents:[{name:"None",value:[0,0]},{name:"Water",value:[80.4,1.33]},{name:"Acetone",value:[20.7,1.359]},{name:"Acetonitrile",value:[36.6,1.344]},{name:"Ammonia",value:[22.4,1.33]},{name:"Benzene",value:[2.28,1.501]},{name:"CCl4",value:[2.24,1.466]},{name:"CH2Cl2",value:[9.08,1.424]},{name:"Chloroform",value:[4.9,1.45]},{name:"Cyclohexane",value:[2.02,1.425]},{name:"DMF",value:[38.3,1.43]},{name:"DMSO",value:[47.2,1.479]},{name:"Ethanol",value:[24.3,1.361]},{name:"Hexane",value:[1.89,1.375]},{name:"Methanol",value:[32.63,1.329]},{name:"Octanol",value:[10.3,1.421]},{name:"Pyridine",value:[12.5,1.51]},{name:"THF",value:[7.25,1.407]},{name:"Toluene",value:[2.4,1.497]}]};function vt(yt){let _t="";if(yt.Technique=="XAS"?(_t+="! "+yt.Functional+" DKH2 "+yt.Basis+" SARC/J ",yt.Solvent!="None"&&(_t+="CPCM("+yt.Solvent+") "),_t+=` @@ -5602,17 +5602,4 @@ H 0.000000 -2.490290 0.000000 C 1.214790 -0.701360 0.000000 H 2.156660 -1.245150 0.000000 C 1.214790 0.701360 0.000000 -H 2.156660 1.245150 0.000000`),dt=[{name:"Glucose",path:"xyz/glucose.xyz"},{name:"Carbon Dioxide",path:"xyz/co2.xyz"},{name:"Water",path:"xyz/water.xyz"},{name:"Benzene",path:"xyz/benzene.xyz"},{name:"Chloroethane",path:"xyz/chloroethane.xyz"},{name:"Pyridine",path:"xyz/pyridine.xyz"},{name:"Lattice Example",path:"xyz/lattice.xyz"},{name:"Iron Complex",path:"xyz/fecomplex.xyz"}],vt=yt=>{axios.get(basename+yt,{headers:{"Content-Type":"application/plain"}}).then(_t=>{lt(_t.data)})};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Stack$5,{direction:"row",alignItems:"center",spacing:2,children:jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{textAlign:"left"},children:"ORCA XAS Input File Generator"})}),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:2,children:[jsxRuntimeExports.jsxs(Grid2,{offset:{md:1},size:5,sx:{display:"grid",gridAutoRows:"50% 10%",margin:2,gap:0},children:[jsxRuntimeExports.jsx(Molecule3D,{color:nt,moleculedata:at,style:rt,orbital:null},nt),jsxRuntimeExports.jsxs(Box,{sx:{textAlign:"center"},children:[jsxRuntimeExports.jsx(Tooltip,{title:"Change Background Colour",arrow:!0,children:jsxRuntimeExports.jsx("input",{style:{margin:"50px"},type:"color",value:nt,onChange:yt=>{tt(yt.target.value)}})}),jsxRuntimeExports.jsx(StyleToggle,{style:rt,setStyle:st})]}),jsxRuntimeExports.jsx(Box,{style:{position:"relative"},children:jsxRuntimeExports.jsx(MoleculeDataTextArea,{moleculedata:at,setmoleculeData:lt})})]}),jsxRuntimeExports.jsxs(Grid2,{size:5,children:[jsxRuntimeExports.jsx(FormPage$1,{moleculedata:at}),jsxRuntimeExports.jsx(Divider,{variant:"middle"}),jsxRuntimeExports.jsxs(Box,{sx:{textAlign:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{my:5},children:"Molecule Examples"}),dt.map((yt,_t)=>jsxRuntimeExports.jsx(Button,{variant:"outlined",sx:{m:1},value:yt.name,onClick:()=>vt(yt.path),children:yt.name},_t))]})]})]})]})}var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React.createContext&&React.createContext(DefaultContext),_excluded=["attr","size","title"];function _objectWithoutProperties(nt,tt){if(nt==null)return{};var rt=_objectWithoutPropertiesLoose(nt,tt),st,at;if(Object.getOwnPropertySymbols){var lt=Object.getOwnPropertySymbols(nt);for(at=0;at=0)&&Object.prototype.propertyIsEnumerable.call(nt,st)&&(rt[st]=nt[st])}return rt}function _objectWithoutPropertiesLoose(nt,tt){if(nt==null)return{};var rt={};for(var st in nt)if(Object.prototype.hasOwnProperty.call(nt,st)){if(tt.indexOf(st)>=0)continue;rt[st]=nt[st]}return rt}function _extends(){return _extends=Object.assign?Object.assign.bind():function(nt){for(var tt=1;ttReact.createElement(tt.tag,_objectSpread({key:rt},tt.attr),Tree2Element(tt.child)))}function GenIcon(nt){return tt=>React.createElement(IconBase,_extends({attr:_objectSpread({},nt.attr)},tt),Tree2Element(nt.child))}function IconBase(nt){var tt=rt=>{var{attr:st,size:at,title:lt}=nt,dt=_objectWithoutProperties(nt,_excluded),vt=at||rt.size||"1em",yt;return rt.className&&(yt=rt.className),nt.className&&(yt=(yt?yt+" ":"")+nt.className),React.createElement("svg",_extends({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},rt.attr,st,dt,{className:yt,style:_objectSpread(_objectSpread({color:nt.color||rt.color},rt.style),nt.style),height:vt,width:vt,xmlns:"http://www.w3.org/2000/svg"}),lt&&React.createElement("title",null,lt),nt.children)};return IconContext!==void 0?React.createElement(IconContext.Consumer,null,rt=>tt(rt)):tt(DefaultContext)}function MdDarkMode(nt){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z"},child:[]}]})(nt)}function MdLightMode(nt){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0a.996.996 0 0 0 0-1.41l-1.06-1.06zm1.06-10.96a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z"},child:[]}]})(nt)}function ConexsIcon(){return jsxRuntimeExports.jsx(SvgIcon,{fontSize:"large",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"128mm",height:"128mm",stroke:"currentColor",strokeWidth:"6",fill:"currentColor",fillOpacity:0,viewBox:"0 0 128 128",version:"1.1",id:"svg8",children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("circle",{id:"path10",cx:"45",cy:"45",r:"40",strokeOpacity:.25}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"45",cy:"45",r:"30",strokeOpacity:.25}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"45",cy:"45",r:"20",strokeOpacity:.25}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"78",cy:"45",r:"40",strokeOpacity:.5}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"78",cy:"45",r:"30",strokeOpacity:.5}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"78",cy:"45",r:"20",strokeOpacity:.5}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"68",cy:"78",r:"40"}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"68",cy:"78",r:"30"}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"68",cy:"78",r:"20"})]})})})}function Header(nt){const tt={Home:"/",OrcaInput:"/orcainput",OrcaResult:"/orcaresult",Orbital:"/orbitalviewer"};return jsxRuntimeExports.jsx(AppBar,{style:{position:"static"},children:jsxRuntimeExports.jsxs(Toolbar,{sx:{justifyContent:"space-between",alignItems:"center"},children:[jsxRuntimeExports.jsxs(Stack$5,{direction:"row",alignItems:"center",spacing:2,children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(ConexsIcon,{})}),jsxRuntimeExports.jsx(Typography,{variant:"h4",component:"div",sx:{flexGrow:1},children:"CONEXS Prototypes"}),jsxRuntimeExports.jsx(List,{component:Stack$5,direction:"row",children:Object.entries(tt).map(([rt,st])=>jsxRuntimeExports.jsx(ListItem,{children:jsxRuntimeExports.jsx(ListItemButton,{component:NavLink,to:st,sx:{"&.active":{color:at=>at.palette.text.secondary}},children:jsxRuntimeExports.jsx(ListItemText,{primary:rt})})},rt))})]}),jsxRuntimeExports.jsx(Stack$5,{direction:"row",alignItems:"center",children:jsxRuntimeExports.jsx(Checkbox,{icon:jsxRuntimeExports.jsx(MdLightMode,{}),checkedIcon:jsxRuntimeExports.jsx(MdDarkMode,{}),checked:nt.colorMode==="dark",onChange:nt.toggleColorMode})})]})})}function WelcomePage(){return jsxRuntimeExports.jsx(Container,{maxWidth:"md",sx:{alignSelf:"center",p:"24px"},children:jsxRuntimeExports.jsx(Typography,{variant:"h4",padding:"24px",children:"Prototype web components for user-friendly XAS simulation!"})})}const VisuallyHiddenInput=styled("input")({clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:1,overflow:"hidden",position:"absolute",bottom:0,left:0,whiteSpace:"nowrap",width:1});function OrbitalPage(){const[nt,tt]=reactExports.useState("#3465A4"),[rt,st]=reactExports.useState("Stick"),[at,lt]=reactExports.useState(null),[dt,vt]=reactExports.useState(`12 -Benzene molecule -C 0.000000 1.402720 0.000000 -H 0.000000 2.490290 0.000000 -C -1.214790 0.701360 0.000000 -H -2.156660 1.245150 0.000000 -C -1.214790 -0.701360 0.000000 -H -2.156660 -1.245150 0.000000 -C 0.000000 -1.402720 0.000000 -H 0.000000 -2.490290 0.000000 -C 1.214790 -0.701360 0.000000 -H 2.156660 -1.245150 0.000000 -C 1.214790 0.701360 0.000000 -H 2.156660 1.245150 0.000000`),[yt,_t]=reactExports.useState({positiveColor:"#FF0000",negativeColor:"#0000FF",positiveMin:.01,positiveMax:.1,negativeMin:.01,negativeMax:.1}),bt=$t=>{if(!$t.target.files)return;const Rt=$t.target.files[0];if(console.log(Rt.name),Rt.name.endsWith(".cube")||Rt.name.endsWith(".xyz")){const Et=new FileReader;console.log("To load"),Et.onload=function(){const wt=Et.result;Rt.name.endsWith(".cube")?lt(wt):vt(wt)},Et.readAsText(Rt)}},Mt={title:"Orbital Transfer Function",type:"object",properties:{positiveColor:{title:"Positive Color",type:"string",default:yt.positiveColor},negativeColor:{title:"Negative Color",type:"string",default:yt.negativeColor},positiveMin:{title:"Positive Min",type:"number",default:yt.positiveMin},positiveMax:{title:"Positive Max",type:"number",default:yt.positiveMax},negativeMin:{title:"Negative Min",type:"number",default:yt.negativeMin},negativeMax:{title:"Negative Max",type:"number",default:yt.negativeMax}}},Ct={positiveColor:{"ui:widget":"color"},negativeColor:{"ui:widget":"color"}},Tt=$t=>_t($t);return jsxRuntimeExports.jsxs(Stack$5,{direction:"row",alignItems:"center",spacing:2,height:"100%",children:[jsxRuntimeExports.jsxs(Stack$5,{children:[jsxRuntimeExports.jsxs(Button,{variant:"contained",role:void 0,tabIndex:-1,component:"label",children:["Upload XYZ or Cube",jsxRuntimeExports.jsx(VisuallyHiddenInput,{type:"file",name:"file1",onChange:bt})]}),jsxRuntimeExports.jsxs(Box,{sx:{textAlign:"center"},children:[jsxRuntimeExports.jsx(Tooltip,{title:"Change Background Colour",arrow:!0,children:jsxRuntimeExports.jsx("input",{style:{margin:"50px"},type:"color",value:nt,onChange:$t=>{tt($t.target.value)}})}),jsxRuntimeExports.jsx(StyleToggle,{style:rt,setStyle:st})]}),jsxRuntimeExports.jsx(Form,{schema:Mt,uiSchema:Ct,validator,onSubmit:$t=>Tt($t.formData),children:jsxRuntimeExports.jsx(Box,{textAlign:"center",children:jsxRuntimeExports.jsx(Button,{variant:"contained",size:"large",sx:{m:5,p:2},type:"submit",children:"Update"})})})]}),jsxRuntimeExports.jsx(Molecule3D,{color:nt,moleculedata:dt,orbital:at==null?null:{cubeData:at,transferfn:yt},style:rt},nt)]})}function App(){const nt=useMediaQuery("(prefers-color-scheme: dark)"),[tt,rt]=reactExports.useState(nt?"dark":"light"),st=reactExports.useMemo(()=>({toggleColorMode:()=>{rt(lt=>lt==="light"?"dark":"light")}}),[]),at=reactExports.useMemo(()=>createTheme({palette:{mode:tt}}),[tt]);return jsxRuntimeExports.jsxs(ThemeProvider,{theme:at,children:[jsxRuntimeExports.jsx(CssBaseline,{}),jsxRuntimeExports.jsxs(Stack$5,{height:"100vh",width:"100vw",spacing:1,children:[jsxRuntimeExports.jsx(Header,{colorMode:tt,toggleColorMode:st.toggleColorMode}),jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(WelcomePage,{})}),jsxRuntimeExports.jsx(Route,{path:"/orcainput",element:jsxRuntimeExports.jsx(MoleculeViewer,{})}),jsxRuntimeExports.jsx(Route,{path:"/orcaresult",element:jsxRuntimeExports.jsx(GraphPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/orbitalviewer",element:jsxRuntimeExports.jsx(OrbitalPage,{})})]})]})]})}createRoot$1(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(BrowserRouter,{basename:"/conexs/",children:jsxRuntimeExports.jsx(App,{})})})); +H 2.156660 1.245150 0.000000`),dt=[{name:"Glucose",path:"xyz/glucose.xyz"},{name:"Carbon Dioxide",path:"xyz/co2.xyz"},{name:"Water",path:"xyz/water.xyz"},{name:"Benzene",path:"xyz/benzene.xyz"},{name:"Chloroethane",path:"xyz/chloroethane.xyz"},{name:"Pyridine",path:"xyz/pyridine.xyz"},{name:"Lattice Example",path:"xyz/lattice.xyz"},{name:"Iron Complex",path:"xyz/fecomplex.xyz"}],vt=yt=>{axios.get(basename+yt,{headers:{"Content-Type":"application/plain"}}).then(_t=>{lt(_t.data)})};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Stack$5,{direction:"row",alignItems:"center",spacing:2,children:jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{textAlign:"left"},children:"ORCA XAS Input File Generator"})}),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:2,children:[jsxRuntimeExports.jsxs(Grid2,{offset:{md:1},size:5,sx:{display:"grid",gridAutoRows:"50% 10%",margin:2,gap:0},children:[jsxRuntimeExports.jsx(Molecule3D,{color:nt,moleculedata:at,style:rt,orbital:null},nt),jsxRuntimeExports.jsxs(Box,{sx:{textAlign:"center"},children:[jsxRuntimeExports.jsx(Tooltip,{title:"Change Background Colour",arrow:!0,children:jsxRuntimeExports.jsx("input",{style:{margin:"50px"},type:"color",value:nt,onChange:yt=>{tt(yt.target.value)}})}),jsxRuntimeExports.jsx(StyleToggle,{style:rt,setStyle:st})]}),jsxRuntimeExports.jsx(Box,{style:{position:"relative"},children:jsxRuntimeExports.jsx(MoleculeDataTextArea,{moleculedata:at,setmoleculeData:lt})})]}),jsxRuntimeExports.jsxs(Grid2,{size:5,children:[jsxRuntimeExports.jsx(FormPage$1,{moleculedata:at}),jsxRuntimeExports.jsx(Divider,{variant:"middle"}),jsxRuntimeExports.jsxs(Box,{sx:{textAlign:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{my:5},children:"Molecule Examples"}),dt.map((yt,_t)=>jsxRuntimeExports.jsx(Button,{variant:"outlined",sx:{m:1},value:yt.name,onClick:()=>vt(yt.path),children:yt.name},_t))]})]})]})]})}var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React.createContext&&React.createContext(DefaultContext),_excluded=["attr","size","title"];function _objectWithoutProperties(nt,tt){if(nt==null)return{};var rt=_objectWithoutPropertiesLoose(nt,tt),st,at;if(Object.getOwnPropertySymbols){var lt=Object.getOwnPropertySymbols(nt);for(at=0;at=0)&&Object.prototype.propertyIsEnumerable.call(nt,st)&&(rt[st]=nt[st])}return rt}function _objectWithoutPropertiesLoose(nt,tt){if(nt==null)return{};var rt={};for(var st in nt)if(Object.prototype.hasOwnProperty.call(nt,st)){if(tt.indexOf(st)>=0)continue;rt[st]=nt[st]}return rt}function _extends(){return _extends=Object.assign?Object.assign.bind():function(nt){for(var tt=1;ttReact.createElement(tt.tag,_objectSpread({key:rt},tt.attr),Tree2Element(tt.child)))}function GenIcon(nt){return tt=>React.createElement(IconBase,_extends({attr:_objectSpread({},nt.attr)},tt),Tree2Element(nt.child))}function IconBase(nt){var tt=rt=>{var{attr:st,size:at,title:lt}=nt,dt=_objectWithoutProperties(nt,_excluded),vt=at||rt.size||"1em",yt;return rt.className&&(yt=rt.className),nt.className&&(yt=(yt?yt+" ":"")+nt.className),React.createElement("svg",_extends({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},rt.attr,st,dt,{className:yt,style:_objectSpread(_objectSpread({color:nt.color||rt.color},rt.style),nt.style),height:vt,width:vt,xmlns:"http://www.w3.org/2000/svg"}),lt&&React.createElement("title",null,lt),nt.children)};return IconContext!==void 0?React.createElement(IconContext.Consumer,null,rt=>tt(rt)):tt(DefaultContext)}function MdDarkMode(nt){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z"},child:[]}]})(nt)}function MdLightMode(nt){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37a.996.996 0 0 0-1.41 0 .996.996 0 0 0 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0a.996.996 0 0 0 0-1.41l-1.06-1.06zm1.06-10.96a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36a.996.996 0 0 0 0-1.41.996.996 0 0 0-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z"},child:[]}]})(nt)}function ConexsIcon(){return jsxRuntimeExports.jsx(SvgIcon,{fontSize:"large",children:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"128mm",height:"128mm",stroke:"currentColor",strokeWidth:"6",fill:"currentColor",fillOpacity:0,viewBox:"0 0 128 128",version:"1.1",id:"svg8",children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("circle",{id:"path10",cx:"45",cy:"45",r:"40",strokeOpacity:.25}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"45",cy:"45",r:"30",strokeOpacity:.25}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"45",cy:"45",r:"20",strokeOpacity:.25}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"78",cy:"45",r:"40",strokeOpacity:.5}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"78",cy:"45",r:"30",strokeOpacity:.5}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"78",cy:"45",r:"20",strokeOpacity:.5}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"68",cy:"78",r:"40"}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"68",cy:"78",r:"30"}),jsxRuntimeExports.jsx("circle",{id:"path10",cx:"68",cy:"78",r:"20"})]})})})}function Header(nt){const tt={Home:"/",OrcaInput:"/orcainput",OrcaResult:"/orcaresult",Orbital:"/orbitalviewer"};return jsxRuntimeExports.jsx(AppBar,{style:{position:"static"},children:jsxRuntimeExports.jsxs(Toolbar,{sx:{justifyContent:"space-between",alignItems:"center"},children:[jsxRuntimeExports.jsxs(Stack$5,{direction:"row",alignItems:"center",spacing:2,children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(ConexsIcon,{})}),jsxRuntimeExports.jsx(Typography,{variant:"h4",component:"div",sx:{flexGrow:1},children:"CONEXS Prototypes"}),jsxRuntimeExports.jsx(List,{component:Stack$5,direction:"row",children:Object.entries(tt).map(([rt,st])=>jsxRuntimeExports.jsx(ListItem,{children:jsxRuntimeExports.jsx(ListItemButton,{component:NavLink,to:st,sx:{"&.active":{color:at=>at.palette.text.secondary}},children:jsxRuntimeExports.jsx(ListItemText,{primary:rt})})},rt))})]}),jsxRuntimeExports.jsx(Stack$5,{direction:"row",alignItems:"center",children:jsxRuntimeExports.jsx(Checkbox,{icon:jsxRuntimeExports.jsx(MdLightMode,{}),checkedIcon:jsxRuntimeExports.jsx(MdDarkMode,{}),checked:nt.colorMode==="dark",onChange:nt.toggleColorMode})})]})})}function WelcomePage(){return jsxRuntimeExports.jsx(Container,{maxWidth:"md",sx:{alignSelf:"center",p:"24px"},children:jsxRuntimeExports.jsx(Typography,{variant:"h4",padding:"24px",children:"Prototype web components for user-friendly XAS simulation!"})})}const VisuallyHiddenInput=styled("input")({clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:1,overflow:"hidden",position:"absolute",bottom:0,left:0,whiteSpace:"nowrap",width:1});function OrbitalPage(){const[nt,tt]=reactExports.useState("#3465A4"),[rt,st]=reactExports.useState("Stick"),[at,lt]=reactExports.useState(null),[dt,vt]=reactExports.useState({positiveColor:"#FF0000",negativeColor:"#0000FF",positiveMin:.01,positiveMax:.1,negativeMin:.01,negativeMax:.1,isosurface:!1}),yt=Ct=>{if(!Ct.target.files)return;const Tt=Ct.target.files[0];if(console.log(Tt.name),Tt.name.endsWith(".cube")){const $t=new FileReader;console.log("To load"),$t.onload=function(){const Rt=$t.result;lt(Rt)},$t.readAsText(Tt)}},_t={title:"Orbital Transfer Function",type:"object",properties:{positiveColor:{title:"Positive Color",type:"string",default:dt.positiveColor},negativeColor:{title:"Negative Color",type:"string",default:dt.negativeColor},positiveMin:{title:"Positive Min",type:"number",default:dt.positiveMin},positiveMax:{title:"Positive Max",type:"number",default:dt.positiveMax},negativeMin:{title:"Negative Min",type:"number",default:dt.negativeMin},negativeMax:{title:"Negative Max",type:"number",default:dt.negativeMax},isosurface:{title:"Show as Surface",type:"boolean",default:dt.isosurface}}},bt={positiveColor:{"ui:widget":"color"},negativeColor:{"ui:widget":"color"}},Mt=Ct=>vt(Ct);return jsxRuntimeExports.jsxs(Stack$5,{direction:"row",alignItems:"center",spacing:2,height:"100%",children:[jsxRuntimeExports.jsxs(Stack$5,{children:[jsxRuntimeExports.jsxs(Button,{variant:"contained",role:void 0,tabIndex:-1,component:"label",children:["Upload Cube File",jsxRuntimeExports.jsx(VisuallyHiddenInput,{type:"file",name:"file1",onChange:yt})]}),jsxRuntimeExports.jsxs(Box,{sx:{textAlign:"center"},children:[jsxRuntimeExports.jsx(Tooltip,{title:"Change Background Colour",arrow:!0,children:jsxRuntimeExports.jsx("input",{style:{margin:"50px"},type:"color",value:nt,onChange:Ct=>{tt(Ct.target.value)}})}),jsxRuntimeExports.jsx(StyleToggle,{style:rt,setStyle:st})]}),jsxRuntimeExports.jsx(Form,{schema:_t,uiSchema:bt,validator,onSubmit:Ct=>Mt(Ct.formData),children:jsxRuntimeExports.jsx(Box,{textAlign:"center",children:jsxRuntimeExports.jsx(Button,{variant:"contained",size:"large",sx:{m:5,p:2},type:"submit",children:"Update"})})})]}),jsxRuntimeExports.jsx(Molecule3D,{color:nt,moleculedata:null,orbital:at==null?null:{cubeData:at,transferfn:dt},style:rt},nt)]})}function App(){const nt=useMediaQuery("(prefers-color-scheme: dark)"),[tt,rt]=reactExports.useState(nt?"dark":"light"),st=reactExports.useMemo(()=>({toggleColorMode:()=>{rt(lt=>lt==="light"?"dark":"light")}}),[]),at=reactExports.useMemo(()=>createTheme({palette:{mode:tt}}),[tt]);return jsxRuntimeExports.jsxs(ThemeProvider,{theme:at,children:[jsxRuntimeExports.jsx(CssBaseline,{}),jsxRuntimeExports.jsxs(Stack$5,{height:"100vh",width:"100vw",spacing:1,children:[jsxRuntimeExports.jsx(Header,{colorMode:tt,toggleColorMode:st.toggleColorMode}),jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(WelcomePage,{})}),jsxRuntimeExports.jsx(Route,{path:"/orcainput",element:jsxRuntimeExports.jsx(MoleculeViewer,{})}),jsxRuntimeExports.jsx(Route,{path:"/orcaresult",element:jsxRuntimeExports.jsx(GraphPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/orbitalviewer",element:jsxRuntimeExports.jsx(OrbitalPage,{})})]})]})]})}createRoot$1(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(BrowserRouter,{basename:"/conexs/",children:jsxRuntimeExports.jsx(App,{})})})); diff --git a/index.html b/index.html index e9d0335..172beaf 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Conexs - +