diff --git a/.gitignore b/.gitignore index 54ed482..dd3c726 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ node_modules *.log dist -# .output +.output .nuxt .env .idea/ diff --git a/.output/nitro.json b/.output/nitro.json index 0d1c237..b4b419b 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,7 +1,7 @@ { - "date": "2023-05-31T03:01:49.247Z", - "preset": "node-server", + "date": "2023-05-31T09:25:54.079Z", + "preset": "nitro-prerender", "commands": { - "preview": "node ./server/index.mjs" + "preview": "npx serve ./public" } } \ No newline at end of file diff --git a/.output/public/_nuxt/Banner.dd2c5aa2.js b/.output/public/_nuxt/Banner.dd2c5aa2.js deleted file mode 100644 index 155a476..0000000 --- a/.output/public/_nuxt/Banner.dd2c5aa2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Banner.vue.5bb39401.js";import"./nuxt-img.f18eda15.js";import"./entry.a42f0781.js";import"./Typography.vue.13ba1ade.js";import"./nuxt-link.f7f44df1.js";import"./Section.f5b9263f.js";import"./_plugin-vue_export-helper.c27b6911.js";export{o as default}; diff --git a/.output/public/_nuxt/Banner.vue.5bb39401.js b/.output/public/_nuxt/Banner.vue.5bb39401.js deleted file mode 100644 index 73ecc07..0000000 --- a/.output/public/_nuxt/Banner.vue.5bb39401.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c}from"./nuxt-img.f18eda15.js";import{_ as s}from"./Typography.vue.13ba1ade.js";import u from"./Section.f5b9263f.js";import{a as m,o as p,c as f,G as l,f as d,aj as g,L as e}from"./entry.a42f0781.js";const y=m({__name:"Banner",props:{img:null,title:null,topic:null,description:null,link:null,mask:null},setup(t){const a=t;function o(){switch(a.mask){case"top":return"linear-gradient(0deg,#000, transparent);";case"bottom":return"linear-gradient(0deg, transparent, #000);";case"both":default:return"linear-gradient(0deg, transparent, #000, transparent);"}}return(_,h)=>{const i=c,r=s,n=u;return p(),f(n,{relative:"","h-380px":"","md:h-400px":"","xl:h-450px":""},{default:l(()=>[d("div",{class:"absolute left-0 top-0 z-0 h-full w-full bg-cover bg-center bg-no-repeat",style:g(`-webkit-mask-image:${o()}`)},[e(i,{src:t.img,loading:"lazy",width:"1000",height:"300",class:"w-full h-full"},null,8,["src"])],4),e(n,{class:"left-0 top-0 h-full w-full flex flex-col items-center justify-center text-shadow"},{default:l(()=>[e(r,{title:t.title,topic:t.topic,description:t.description,link:t.link},null,8,["title","topic","description","link"])]),_:1})]),_:1})}}});export{y as _}; diff --git a/.output/public/_nuxt/Carousel.4d912f2e.js b/.output/public/_nuxt/Carousel.4d912f2e.js deleted file mode 100644 index 3df39fe..0000000 --- a/.output/public/_nuxt/Carousel.4d912f2e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Carousel.vue.0ceda87f.js";import"./nuxt-img.f18eda15.js";import"./entry.a42f0781.js";import"./Typography.vue.13ba1ade.js";import"./nuxt-link.f7f44df1.js";import"./Section.f5b9263f.js";import"./_plugin-vue_export-helper.c27b6911.js";export{o as default}; diff --git a/.output/public/_nuxt/Carousel.vue.0ceda87f.js b/.output/public/_nuxt/Carousel.vue.0ceda87f.js deleted file mode 100644 index 1d5c47a..0000000 --- a/.output/public/_nuxt/Carousel.vue.0ceda87f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as g}from"./nuxt-img.f18eda15.js";import{a as v,I as w,J as k,K as x,o as r,e as u,L as n,G as i,M as y,N as V,u as e,c as b,i as C,f as N,O as B,P as $}from"./entry.a42f0781.js";import{_ as j}from"./Typography.vue.13ba1ade.js";import I from"./Section.f5b9263f.js";function L(){return[{title:"home.carousel.topic[0]",description:"home.carousel.description[0]",link:{name:"home.carousel.link[0]",href:"/release/creatorpartyverse"},img:"/imgs/Home.Creatorverse.jpg"},{title:"home.carousel.topic[1]",description:"home.carousel.description[1]",link:{name:"home.carousel.link[1]",href:"/release/holowater"},img:"/imgs/News/HoloWater/20230524162443.jpg"}]}const z={class:"relative h-300px w-full overflow-hidden md:h-600px xl:h-800px"},A=N("div",{class:"absolute left-0 top-0 z-1 h-full w-full",style:{"background-image":"linear-gradient(0deg,hsl(var(--a-body-bg-c)),transparent 65%, hsl(var(--a-body-bg-c)))","pointer-events":"none"}},null,-1),K=v({__name:"Carousel",setup(F){const o=L(),{state:t,next:m,prev:H}=w(o.map((l,s)=>s),{initialValue:0});return k(()=>{x(()=>{m()},3500)}),(l,s)=>{const p=g,_=B,d=$,f=j,h=I;return r(),u("div",z,[n(d,{modelValue:e(t),"onUpdate:modelValue":s[0]||(s[0]=a=>C(t)?t.value=a:null),"h-full":"",class:"h-full absolute w-full [&_.a-views-wrapper]:h-full"},{default:i(()=>[(r(!0),u(y,null,V(e(o),(a,c)=>(r(),b(_,{key:c,value:c,"h-full":""},{default:i(()=>[n(p,{src:a.img,fit:"cover",class:"w-full h-full",height:"600",width:"1000"},null,8,["src"])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),n(h,{class:"top-0 z-10 h-full w-full flex items-center justify-center text-shadow"},{default:i(()=>[n(f,{"text-color":"white",topic:l.$t(e(o)[e(t)].title),description:l.$t(e(o)[e(t)].description),link:{...e(o)[e(t)].link,name:l.$t(e(o)[e(t)].link.name)}},null,8,["topic","description","link"])]),_:1}),A])}}});export{K as _}; diff --git a/.output/public/_nuxt/ContentDoc.15472473.js b/.output/public/_nuxt/ContentDoc.15472473.js deleted file mode 100644 index e8240a8..0000000 --- a/.output/public/_nuxt/ContentDoc.15472473.js +++ /dev/null @@ -1 +0,0 @@ -import{u as h,q as g,s as y,x as C,y as w,z as v,a as D,A as q,B as x,C as r}from"./entry.a42f0781.js";import S from"./ContentRenderer.10af54e9.js";import _ from"./ContentQuery.90ad39cf.js";import"./ContentRendererMarkdown.6e8ceab1.js";import"./index.a6ef77ff.js";import"./preview.000d6083.js";import"./index.c0f9b2a4.js";import"./query.31e9d059.js";import"./utils.4ea42d84.js";const a=(u,e=y())=>{const f=h(u),p=v();g(()=>h(u),(t=f)=>{if(!e.path||!t)return;const n=Object.assign({},(t==null?void 0:t.head)||{});n.meta=[...n.meta||[]],n.link=[...n.link||[]];const s=n.title||(t==null?void 0:t.title);s&&(n.title=s),p.public.content.host;const c=(n==null?void 0:n.description)||(t==null?void 0:t.description);c&&n.meta.filter(i=>i.name==="description").length===0&&n.meta.push({name:"description",content:c}),n!=null&&n.image||(t==null||t.image),C(()=>w(n))},{immediate:!0})},T=D({name:"ContentDoc",props:{tag:{type:String,required:!1,default:"div"},excerpt:{type:Boolean,default:!1},path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0},head:{type:Boolean,required:!1,default:!0}},render(u){const e=q(),{tag:f,excerpt:p,path:m,query:t,head:n}=u,s={...t||{},path:m||(t==null?void 0:t.path)||x(y().path),find:"one"},c=(i,o)=>r("pre",null,JSON.stringify({message:"You should use slots with ",slot:i,data:o},null,2));return r(_,s,{default:e!=null&&e.default?({data:i,refresh:o,isPartial:d})=>{var l;return n&&a(i),(l=e.default)==null?void 0:l.call(e,{doc:i,refresh:o,isPartial:d,excerpt:p,...this.$attrs})}:({data:i})=>(n&&a(i),r(S,{value:i,excerpt:p,tag:f,...this.$attrs},{empty:o=>e!=null&&e.empty?e.empty(o):c("default",i)})),empty:i=>{var o;return((o=e==null?void 0:e.empty)==null?void 0:o.call(e,i))||r("p",null,"Document is empty, overwrite this content with #empty slot in .")},"not-found":i=>{var o;return((o=e==null?void 0:e["not-found"])==null?void 0:o.call(e,i))||r("p",null,"Document not found, overwrite this content with #not-found slot in .")}})}});export{T as default}; diff --git a/.output/public/_nuxt/ContentList.823af3ee.js b/.output/public/_nuxt/ContentList.823af3ee.js deleted file mode 100644 index b6a1ff6..0000000 --- a/.output/public/_nuxt/ContentList.823af3ee.js +++ /dev/null @@ -1 +0,0 @@ -import n from"./ContentQuery.90ad39cf.js";import{a as c,A as l,C as u}from"./entry.a42f0781.js";import"./index.c0f9b2a4.js";import"./query.31e9d059.js";import"./utils.4ea42d84.js";import"./preview.000d6083.js";const p=(r,t)=>u("pre",null,JSON.stringify({message:"You should use slots with ",slot:r,data:t},null,2)),v=c({name:"ContentList",props:{path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0}},render(r){const t=l(),{path:f,query:a}=r,m={...a||{},path:f||(a==null?void 0:a.path)||"/"};return u(n,m,{default:t!=null&&t.default?({data:e,refresh:o,isPartial:d})=>t.default({list:e,refresh:o,isPartial:d,...this.$attrs}):e=>p("default",e.data),empty:e=>t!=null&&t.empty?t.empty(e):p("default",e==null?void 0:e.data),"not-found":e=>{var o;return t!=null&&t["not-found"]?(o=t==null?void 0:t["not-found"])==null?void 0:o.call(t,e):p("not-found",e==null?void 0:e.data)}})}});export{v as default}; diff --git a/.output/public/_nuxt/ContentNavigation.b78533f2.js b/.output/public/_nuxt/ContentNavigation.b78533f2.js deleted file mode 100644 index e481b34..0000000 --- a/.output/public/_nuxt/ContentNavigation.b78533f2.js +++ /dev/null @@ -1 +0,0 @@ -import{h as p,u as f}from"./index.c0f9b2a4.js";import{z as v,_ as g,a as d,D as l,j as h,E as _,A as y,C as r}from"./entry.a42f0781.js";import{_ as C}from"./nuxt-link.f7f44df1.js";import{q as w,e as P,j as $}from"./query.31e9d059.js";import{w as c,s as j,u as N}from"./utils.4ea42d84.js";import{u as D}from"./preview.000d6083.js";const E=async e=>{const{content:t}=v().public;typeof(e==null?void 0:e.params)!="function"&&(e=w(e));const a=e.params(),s=t.experimental.stripQueryParameters?c(`/navigation/${`${p(a)}.${t.integrity}`}/${P(a)}.json`):c(`/navigation/${p(a)}.${t.integrity}.json`);if(j())return(await g(()=>import("./client-db.1f11ed40.js"),["./client-db.1f11ed40.js","./entry.a42f0781.js","./entry.fc714be8.css","./query.31e9d059.js","./index.c0f9b2a4.js","./utils.4ea42d84.js","./preview.000d6083.js","./index.a6ef77ff.js"],import.meta.url).then(o=>o.generateNavigation))(a);const n=await $fetch(s,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:$(a),previewToken:D().getPreviewToken()}});if(typeof n=="string"&&n.startsWith(""))throw new Error("Not found");return n},Q=d({name:"ContentNavigation",props:{query:{type:Object,required:!1,default:void 0}},async setup(e){const{query:t}=l(e),a=h(()=>{var n;return typeof((n=t.value)==null?void 0:n.params)=="function"?t.value.params():t.value});if(!a.value&&_("dd-navigation").value){const{navigation:n}=N();return{navigation:n}}const{data:s}=await f(`content-navigation-${p(a.value)}`,()=>E(a.value));return{navigation:s}},render(e){const t=y(),{navigation:a}=e,s=o=>r(C,{to:o._path},()=>o.title),n=(o,u)=>r("ul",u?{"data-level":u}:null,o.map(i=>i.children?r("li",null,[s(i),n(i.children,u+1)]):r("li",null,s(i)))),m=o=>n(o,0);return t!=null&&t.default?t.default({navigation:a,...this.$attrs}):m(a)}});export{Q as default}; diff --git a/.output/public/_nuxt/ContentQuery.90ad39cf.js b/.output/public/_nuxt/ContentQuery.90ad39cf.js deleted file mode 100644 index 150179c..0000000 --- a/.output/public/_nuxt/ContentQuery.90ad39cf.js +++ /dev/null @@ -1 +0,0 @@ -import{u as q,h as g}from"./index.c0f9b2a4.js";import{q as c}from"./query.31e9d059.js";import{a as C,D as S,j as b,q as k,A as N,C as _}from"./entry.a42f0781.js";import"./utils.4ea42d84.js";import"./preview.000d6083.js";const P=C({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(i){const{path:t,only:r,without:n,where:a,sort:l,limit:o,skip:f,locale:s,find:d}=S(i),h=b(()=>{var e;return(e=t.value)==null?void 0:e.includes("/_")});k(()=>i,()=>p(),{deep:!0});const{data:v,refresh:p}=await q(`content-query-${g(i)}`,()=>{let e;return t.value?e=c(t.value):e=c(),r.value&&(e=e.only(r.value)),n.value&&(e=e.without(n.value)),a.value&&(e=e.where(a.value)),l.value&&(e=e.sort(l.value)),o.value&&(e=e.limit(o.value)),f.value&&(e=e.skip(f.value)),s.value&&(e=e.where({_locale:s.value})),d.value==="one"?e.findOne():d.value==="surround"?t.value?e.findSurround(t.value):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find()):e.find()});return{isPartial:h,data:v,refresh:p}},render(i){var y;const t=N(),{data:r,refresh:n,isPartial:a,path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e}=i,u={path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e};if(u.find==="one"){if(!r&&(t!=null&&t["not-found"]))return t["not-found"]({props:u,...this.$attrs});if(t!=null&&t.empty&&(r==null?void 0:r._type)==="markdown"&&!((y=r==null?void 0:r.body)!=null&&y.children.length))return t.empty({props:u,...this.$attrs})}else if((!r||!r.length)&&t!=null&&t["not-found"])return t["not-found"]({props:u,...this.$attrs});return t!=null&&t.default?t.default({data:r,refresh:n,isPartial:a,props:u,...this.$attrs}):((m,w)=>_("pre",null,JSON.stringify({message:"You should use slots with !",slot:m,data:w},null,2)))("default",{data:r,props:u,isPartial:a})}});export{P as default}; diff --git a/.output/public/_nuxt/ContentRenderer.10af54e9.js b/.output/public/_nuxt/ContentRenderer.10af54e9.js deleted file mode 100644 index aeb97e7..0000000 --- a/.output/public/_nuxt/ContentRenderer.10af54e9.js +++ /dev/null @@ -1 +0,0 @@ -import c from"./ContentRendererMarkdown.6e8ceab1.js";import{a as l,q as m,A as s,C as d}from"./entry.a42f0781.js";import"./index.a6ef77ff.js";import"./preview.000d6083.js";const _=l({name:"ContentRenderer",props:{value:{type:Object,required:!1,default:()=>({})},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(t){m(()=>t.excerpt,n=>{var e,r,a;n&&!((e=t.value)!=null&&e.excerpt)&&(console.warn(`No excerpt found for document content/${(r=t==null?void 0:t.value)==null?void 0:r._path}.${(a=t==null?void 0:t.value)==null?void 0:a._extension}!`),console.warn("Make sure to use in your content if you want to use excerpt feature."))},{immediate:!0})},render(t){var i,o,u,f;const n=s(),{value:e,excerpt:r,tag:a}=t;return!((o=(i=e==null?void 0:e.body)==null?void 0:i.children)!=null&&o.length)&&(n!=null&&n.empty)?n.empty({value:e,excerpt:r,tag:a,...this.$attrs}):n!=null&&n.default?n.default({value:e,excerpt:r,tag:a,...this.$attrs}):(e==null?void 0:e._type)==="markdown"&&((f=(u=e==null?void 0:e.body)==null?void 0:u.children)!=null&&f.length)?d(c,{value:e,excerpt:r,tag:a,...this.$attrs}):d("pre",null,JSON.stringify({message:"You should use slots with ",value:e,excerpt:r,tag:a},null,2))}});export{_ as default}; diff --git a/.output/public/_nuxt/ContentRendererMarkdown.6e8ceab1.js b/.output/public/_nuxt/ContentRendererMarkdown.6e8ceab1.js deleted file mode 100644 index 8b3b3db..0000000 --- a/.output/public/_nuxt/ContentRendererMarkdown.6e8ceab1.js +++ /dev/null @@ -1 +0,0 @@ -import{a as Z,z as J,ai as M,C as T,X as E,am as x,s as G,an as Q}from"./entry.a42f0781.js";import{p as nn}from"./index.a6ef77ff.js";import{u as ln}from"./preview.000d6083.js";class S{constructor(e,t,o){this.property=e,this.normal=t,o&&(this.space=o)}}S.prototype.property={};S.prototype.normal={};S.prototype.space=null;function U(n,e){const t={},o={};let r=-1;for(;++r4&&t.slice(0,4)==="data"&&an.test(e)){if(e.charAt(4)==="-"){const a=e.slice(5).replace(A,pn);o="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=e.slice(4);if(!A.test(a)){let i=a.replace(un,cn);i.charAt(0)!=="-"&&(i="-"+i),e="data"+i}}r=L}return new r(o,e)}function cn(n){return"-"+n.toLowerCase()}function pn(n){return n.charAt(1).toUpperCase()}const dn=U([I,B,H,F,tn],"html");U([I,B,H,F,rn],"svg");const N=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],D="default",V=/^@|^v-on:/,q=/^:|^v-bind:/,W=/^v-model/,gn=["select","textarea","input"],Ln=Z({name:"ContentRendererMarkdown",props:{value:{type:Object,required:!0},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"},components:{type:Object,default:()=>({})}},async setup(n){var r,a,i;const{content:{tags:e={}}}=J().public,t=ln().isEnabled();let o=((r=n.value)==null?void 0:r.body)||n.value;return n.excerpt&&((a=n.value)!=null&&a.excerpt)&&(o=n.value.excerpt),o&&await wn(o,{tags:{...e,...M(((i=n.value)==null?void 0:i._components)||{}),...n.components}}),{debug:t,tags:e}},render(n){var y;const{tags:e,tag:t,value:o,excerpt:r,components:a,debug:i}=n;if(!o)return null;let s=(o==null?void 0:o.body)||o;r&&(o!=null&&o.excerpt)&&(s=o.excerpt);const c={...o,tags:{...e,...M((o==null?void 0:o._components)||{}),...a}};let d=c.component||t;return typeof c.component=="object"&&(d=c.component.name),d=$(d),T(d,{...(y=c.component)==null?void 0:y.props,...this.$attrs,"data-content-id":i?o._id:void 0},X(s,T,c,c))}});function hn(n,e,t,o={}){var c;if(n.type==="text")return e(x,n.value);if(n.tag==="script")return e(x,K(n));const r=n.tag,a=typeof((c=n.props)==null?void 0:c.__ignoreMap)>"u"&&t.tags[r]||r;if(n.tag==="binding")return fn(n,e,t,o);const i=$(a);typeof i=="object"&&(i.tag=r);const s=mn(n,t);return e(i,s,X(n,e,t,{...o,...s}))}function K(n){var e,t;return n.type==="text"?n.value:(e=n.children)!=null&&e.length?`<${n.tag}>${((t=n.children)==null?void 0:t.map(K).join(""))||""}`:`<${n.tag}>`}function fn(n,e,t,o={}){var c;const r={...o,$route:()=>G(),$document:t,$doc:t},a=/\.|\[(\d+)\]/,s=((c=n.props)==null?void 0:c.value.trim().split(a).filter(Boolean)).reduce((d,y)=>y in d?typeof d[y]=="function"?d[y]():d[y]:{},r);return e(x,s)}function X(n,e,t,o){const a=(n.children||[]).reduce((s,c)=>{if(!Sn(c))return s[D].push(c),s;const d=xn(c);return s[d]=s[d]||[],s[d].push(...c.children||[]),s},{[D]:[]});return Object.entries(a).reduce((s,[c,d])=>(d.length&&(s[c]=()=>{const y=d.map(h=>hn(h,e,t,o));return Cn(y)}),s),{})}function mn(n,e){const{tag:t="",props:o={}}=n;return Object.keys(o).reduce(function(r,a){if(a==="__ignoreMap")return r;const i=o[a];if(W.test(a)&&!gn.includes(t))return yn(a,i,r,e);if(a==="v-bind")return vn(a,i,r,e);if(V.test(a))return bn(a,i,r,e);if(q.test(a))return kn(a,i,r,e);const{attribute:s}=sn(dn,a);return Array.isArray(i)&&i.every(c=>typeof c=="string")?(r[s]=i.join(" "),r):(r[s]=i,r)},{})}function yn(n,e,t,o){const r=h=>+h,a=h=>h.trim(),i=h=>h,s=n.replace(W,"").split(".").filter(h=>h).reduce((h,Y)=>(h[Y]=!0,h),{}),c="value",d=s.lazy?"change":"input",y=s.number?r:s.trim?a:i;return t[c]=C(e,o),t.on=t.on||{},t.on[d]=h=>o[e]=y(h),t}function vn(n,e,t,o){const r=C(e,o);return t=Object.assign(t,r),t}function bn(n,e,t,o){return n=n.replace(V,""),t.on=t.on||{},t.on[n]=()=>C(e,o),t}function kn(n,e,t,o){return n=n.replace(q,""),t[n]=C(e,o),t}const $=n=>{if(!N.includes(n)&&!(n!=null&&n.render)){const e=E(nn(n),!1);if(typeof e=="object")return e}return n};function C(n,e){const t=n.split(".").reduce((o,r)=>typeof o=="object"?o[r]:void 0,e);return typeof t>"u"?Q(n):t}function xn(n){let e="";for(const t of Object.keys(n.props||{}))if(!(!t.startsWith("#")&&!t.startsWith("v-slot:"))){e=t.split(/[:#]/,2)[1];break}return e||D}function Sn(n){return n.tag==="template"}function Cn(n){const e=[];for(const t of n){const o=e[e.length-1];t.type===x&&(o==null?void 0:o.type)===x?o.children=o.children+t.children:e.push(t)}return e}async function wn(n,e){const t=Array.from(new Set(o(n,e)));await Promise.all(t.map(async r=>{if(r!=null&&r.render)return;const a=E(r);a!=null&&a.__asyncLoader&&!a.__asyncResolved&&await a.__asyncLoader()}));function o(r,a){var c;if(r.type==="text"||r.tag==="binding")return[];const i=typeof((c=r.props)==null?void 0:c.__ignoreMap)>"u"&&a.tags[r.tag]||r.tag,s=[];r.type!=="root"&&!N.includes(i)&&s.push(i);for(const d of r.children||[])s.push(...o(d,a));return s}}export{Ln as default}; diff --git a/.output/public/_nuxt/ContentSlot.11e356ac.js b/.output/public/_nuxt/ContentSlot.11e356ac.js deleted file mode 100644 index 337092d..0000000 --- a/.output/public/_nuxt/ContentSlot.11e356ac.js +++ /dev/null @@ -1 +0,0 @@ -import{a as g}from"./utils.4ea42d84.js";import{a as h,F as c,A as y,j as m,C as p}from"./entry.a42f0781.js";import"./preview.000d6083.js";const v=h({name:"ContentSlot",functional:!0,props:{use:{type:Function,default:void 0},unwrap:{type:[Boolean,String],default:!1}},setup(e){const{parent:i}=c(),{between:o,default:l}=y(),u=m(()=>typeof e.unwrap=="string"?e.unwrap.split(" "):["*"]);return{fallbackSlot:l,tags:u,between:o,parent:i}},render({use:e,unwrap:i,fallbackSlot:o,between:l,tags:u,parent:n}){var f;try{let s=e;if(typeof e=="string"&&(s=(n==null?void 0:n.slots[e])||((f=n==null?void 0:n.parent)==null?void 0:f.slots[e]),console.warn(`Please set :use="$slots.${e}" in component to enable reactivity`)),!s)return o?o():p("div");if(!i)return[s()];const{flatUnwrap:d}=g(),a=d(s(),u);return l?a.flatMap((t,r)=>r===0?[t]:[l(),t]):a.reduce((t,r)=>(typeof r.children=="string"?typeof t[t.length-1]=="string"?t[t.length-1]+=r.children:t.push(r.children):t.push(r),t),[])}catch{return p("div")}}});export{v as default}; diff --git a/.output/public/_nuxt/Counter.daafbaf1.js b/.output/public/_nuxt/Counter.daafbaf1.js deleted file mode 100644 index 1b7770b..0000000 --- a/.output/public/_nuxt/Counter.daafbaf1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./Counter.vue.501b4e26.js";import"./entry.a42f0781.js";export{m as default}; diff --git a/.output/public/_nuxt/Counter.vue.501b4e26.js b/.output/public/_nuxt/Counter.vue.501b4e26.js deleted file mode 100644 index bc71a3c..0000000 --- a/.output/public/_nuxt/Counter.vue.501b4e26.js +++ /dev/null @@ -1 +0,0 @@ -import{E as a,a as d,o as r,e as l,f as n,u,t as _}from"./entry.a42f0781.js";function f(){const t=a("count",()=>Math.round(Math.random()*20));function e(){t.value+=1}function s(){t.value-=1}return{count:t,inc:e,dec:s}}const m={"inline-flex":"",m:"y-3"},p=n("div",{"i-carbon-subtract":""},null,-1),b=[p],v={font:"mono",w:"15","m-auto":"","inline-block":""},h=n("div",{"i-carbon-add":""},null,-1),k=[h],B=d({__name:"Counter",setup(t){const{count:e,inc:s,dec:i}=f();return(C,o)=>(r(),l("div",m,[n("button",{"rounded-full":"","p-2":"",btn:"",onClick:o[0]||(o[0]=c=>u(i)())},b),n("div",v,_(u(e)),1),n("button",{"rounded-full":"","p-2":"",btn:"",onClick:o[1]||(o[1]=c=>u(s)())},k)]))}});export{B as _}; diff --git a/.output/public/_nuxt/DarkToggle.d42b6573.js b/.output/public/_nuxt/DarkToggle.d42b6573.js deleted file mode 100644 index 110bca6..0000000 --- a/.output/public/_nuxt/DarkToggle.d42b6573.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./DarkToggle.vue.c8daa493.js";import"./composables.83bd627d.js";import"./entry.a42f0781.js";export{o as default}; diff --git a/.output/public/_nuxt/DarkToggle.vue.c8daa493.js b/.output/public/_nuxt/DarkToggle.vue.c8daa493.js deleted file mode 100644 index bb715d4..0000000 --- a/.output/public/_nuxt/DarkToggle.vue.c8daa493.js +++ /dev/null @@ -1 +0,0 @@ -import{u as a}from"./composables.83bd627d.js";import{a as n,y as t,o as r,e as s,f as c}from"./entry.a42f0781.js";const l=c("div",{class:"i-carbon-sun dark:i-carbon-moon"},null,-1),i=[l],k=n({__name:"DarkToggle",setup(f){const e=a();t({meta:[{id:"theme-color",name:"theme-color",content:()=>e.value==="dark"?"#222222":"#ffffff"}]});function o(){e.preference=e.value==="dark"?"light":"dark"}return(m,u)=>(r(),s("button",{class:"!outline-none",onClick:o},i))}});export{k as _}; diff --git a/.output/public/_nuxt/Divider.d47e30c7.js b/.output/public/_nuxt/Divider.d47e30c7.js deleted file mode 100644 index c003198..0000000 --- a/.output/public/_nuxt/Divider.d47e30c7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./Divider.vue.28215811.js";import"./entry.a42f0781.js";export{m as default}; diff --git a/.output/public/_nuxt/Divider.vue.28215811.js b/.output/public/_nuxt/Divider.vue.28215811.js deleted file mode 100644 index e87efba..0000000 --- a/.output/public/_nuxt/Divider.vue.28215811.js +++ /dev/null @@ -1 +0,0 @@ -import{a as l,o as t,e as a,t as n,T as o,H as r,f as i}from"./entry.a42f0781.js";const c={className:"relative col-span-full lg:col-span-10 lg:col-start-2 px-50"},d=i("hr",{className:"border-0 h-px opacity-20 from-white/0 to-white/0 via-[#fff_21.5%,#fff_80%] bg-gradient-to-r"},null,-1),f={key:0,className:"font-medium absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 bg-[hsl(var(--a-body-bg-c))] leading-none text-center whitespace-nowrap p-2 z-10 "},h=l({__name:"Divider",props:{asChild:{type:Boolean},title:null},setup(e){return(s,m)=>(t(),a("div",c,[d,e.title?(t(),a("div",f,n(e.title),1)):o("",!0),e.asChild?r(s.$slots,"default",{key:1}):o("",!0)]))}});export{h as _}; diff --git a/.output/public/_nuxt/DocumentDrivenEmpty.8239c0eb.js b/.output/public/_nuxt/DocumentDrivenEmpty.8239c0eb.js deleted file mode 100644 index 6503f17..0000000 --- a/.output/public/_nuxt/DocumentDrivenEmpty.8239c0eb.js +++ /dev/null @@ -1 +0,0 @@ -import{a as n,C as e}from"./entry.a42f0781.js";const r=n({name:"DocumentDrivenEmpty",props:{value:{type:Object,required:!0}},render({value:t}){return e("div",void 0,[e("p","Document is empty"),e("p",`Add content to it by opening ${t._source}/${t._file} file.`)])}});export{r as default}; diff --git a/.output/public/_nuxt/DocumentDrivenNotFound.c1bfee33.js b/.output/public/_nuxt/DocumentDrivenNotFound.c1bfee33.js deleted file mode 100644 index 7a380a3..0000000 --- a/.output/public/_nuxt/DocumentDrivenNotFound.c1bfee33.js +++ /dev/null @@ -1 +0,0 @@ -import{a as n,C as e}from"./entry.a42f0781.js";const t=n({name:"DocumentDrivenNotFound",render(){return e("div","Document not found")}});export{t as default}; diff --git a/.output/public/_nuxt/Footer.e32d8532.js b/.output/public/_nuxt/Footer.e32d8532.js deleted file mode 100644 index a5faa15..0000000 --- a/.output/public/_nuxt/Footer.e32d8532.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as B}from"./Divider.vue.28215811.js";import{a1 as L,o as e,e as i,L as a,f as t,M as c,N as h,t as n,c as m,G as f,p as d,u as p,a2 as b,U as N}from"./entry.a42f0781.js";import{_ as T}from"./LocaleNuxtLink.vue.55177453.js";import A from"./logo.05a379fd.js";import{_ as D}from"./DarkToggle.vue.c8daa493.js";import"./nuxt-link.f7f44df1.js";import"./composables.83bd627d.js";const F=""+globalThis.__publicAssetsURL("wechat.png");function V(){const{locale:_}=L();return _.value==="zh"||`${_.value}`,{copyright:"foot.copyright",release:"foot.release",record:["foot.record[0]","foot.record[1]"],links:[{title:"foot.links[0].group",child:[{link:{name:"foot.links[0].link[0]",href:"/"}},{link:{name:"foot.links[0].link[1]",href:"#"}},{link:{name:"foot.links[0].link[2]",href:"#"}}]},{title:"foot.links[1].group",child:[{link:{name:"foot.links[1].link[0]",href:"/about"}},{link:{name:"foot.links[1].link[1]",href:"/about#location"}},{link:{name:"foot.links[1].link[2]",href:"/"}}]},{title:"foot.links[2].group",child:[{icon:"i-ic-sharp-wechat",link:{name:"foot.links[2].link[0]",href:"#"}},{icon:"i-ri-twitter-fill",link:{name:"foot.links[2].link[1]",href:"https://twitter.com/Topverse_Studio"}},{link:{name:"foot.links[2].link[2]",href:"#"}}]}]}}const S={class:"grid-row p-20 pt-30 lg:grid-cols-3 grid-cols-2 md:px-30 xl:px-60"},U={"text-title":"","opacity-60":""},j={class:"a-tooltip-text"},z=t("i",{class:"i-ic-sharp-wechat me-1"},null,-1),C=t("img",{src:F,class:"h-40 rounded"},null,-1),E={"my-10":"",flex:"","flex-col":"","items-center":"","justify-center":"","gap-4":""},G={flex:"","items-center":"","gap-4":""},P={__name:"Footer",setup(_){const s=V();return(o,I)=>{const g=B,x=b,u=N,y=T,$=A,v=D;return e(),i(c,null,[a(g),t("div",S,[(e(!0),i(c,null,h(p(s).links,(r,k)=>(e(),i("div",{key:k,class:"w-full flex flex-col items-center gap-8"},[t("h5",U,n(o.$t(r.title)),1),(e(!0),i(c,null,h(r.child,(l,w)=>(e(),m(y,{key:w,href:l.link.href},{default:f(()=>[l.icon==="i-ic-sharp-wechat"?(e(),m(u,{key:0,variant:"text",color:"slate-200",class:"dark:!text-light/50",icon:l.icon},{default:f(()=>[d(n(o.$t(l.link.name))+" ",1),a(x,{class:"[&_.a-tooltip]-bg-green-600",placement:"left"},{default:f(()=>[t("span",j,[z,t("span",null,n(o.$t("wechat")),1),C])]),_:1})]),_:2},1032,["icon"])):(e(),m(u,{key:1,variant:"text",color:"slate-200",class:"dark:!text-light/50",icon:l.icon},{default:f(()=>[d(n(o.$t(l.link.name)),1)]),_:2},1032,["icon"]))]),_:2},1032,["href"]))),128))]))),128))]),t("div",E,[t("div",G,[a($),a(v)]),t("p",null,n(o.$t(p(s).copyright)),1),t("p",null,n(o.$t(p(s).release)),1),(e(!0),i(c,null,h(p(s).record,(r,k)=>(e(),i("p",{key:k},n(o.$t(r)),1))),128))])],64)}}};export{P as default}; diff --git a/.output/public/_nuxt/GradientCard.0b1ff555.js b/.output/public/_nuxt/GradientCard.0b1ff555.js deleted file mode 100644 index 8f553d7..0000000 --- a/.output/public/_nuxt/GradientCard.0b1ff555.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./GradientCard.vue.26ccbb79.js";import"./Typography.vue.13ba1ade.js";import"./entry.a42f0781.js";import"./nuxt-link.f7f44df1.js";import"./Section.f5b9263f.js";import"./_plugin-vue_export-helper.c27b6911.js";export{o as default}; diff --git a/.output/public/_nuxt/GradientCard.vue.26ccbb79.js b/.output/public/_nuxt/GradientCard.vue.26ccbb79.js deleted file mode 100644 index 6e68b3b..0000000 --- a/.output/public/_nuxt/GradientCard.vue.26ccbb79.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p}from"./Typography.vue.13ba1ade.js";import u from"./Section.f5b9263f.js";import{a as x,o as i,c as f,G as g,L as h,f as n,S as o,e as l,M as _,N as $,t as r}from"./entry.a42f0781.js";const y=["title"],k=["title"],b=["title"],S=x({__name:"GradientCard",props:{topic:null,content:null},setup(a){const c=["text-gradient-pink","text-gradient-blue","text-gradient-green","text-gradient-rose","text-gradient-purple","text-gradient-yello"];return(t,w)=>{const d=p,m=u;return i(),f(m,null,{default:g(()=>[h(d,{topic:t.$t(a.topic)},null,8,["topic"]),n("div",{class:o(["grid-row gap-10 pt-20 md:grid-cols-2",`lg:grid-cols-${a.content.length}`])},[(i(!0),l(_,null,$(a.content,(e,s)=>(i(),l("div",{key:s,class:o(["h-full w-full flex flex-col items-center justify-center animated animated-fade-in-up animated-faster",`animated-delay-${s*100}ms`])},[n("h2",{title:t.$t(e.title),class:o(["text-h3 md:text-h2 md:text-7xl w-full text-center font-bold text-transparent",c[s]])},r(t.$t(e.title)),11,y),n("h5",{title:t.$t(e.subtext),class:"text-h4 text-h5 mt-3 text-center"},r(t.$t(e.subtext)),9,k),n("p",{title:t.$t(e.description),class:"text-h6 mt-1 text-center"},r(t.$t(e.description)),9,b)],2))),128))],2)]),_:1})}}});export{S as _}; diff --git a/.output/public/_nuxt/ImageHover.40b1a6f8.js b/.output/public/_nuxt/ImageHover.40b1a6f8.js deleted file mode 100644 index 53ce1bb..0000000 --- a/.output/public/_nuxt/ImageHover.40b1a6f8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./nuxt-img.f18eda15.js";import{_ as n}from"./nuxt-link.f7f44df1.js";import{a as c,o as r,c as i,G as _,L as p,f as o,t as d,a7 as f,a8 as u}from"./entry.a42f0781.js";import{_ as h}from"./_plugin-vue_export-helper.c27b6911.js";const m=t=>(f("data-v-1f4cfd34"),t=t(),u(),t),g={class:"mask-img h-50px bg-dark-700/70 transition-all group-hover:h-full"},v={class:"text-h6 flex-grow"},x=["title"],w=m(()=>o("div",{"i-solar-arrow-right-linear":"","mx-2":"","stroke-3":"","font-bold":"","text-white":""},null,-1)),I=c({__name:"ImageHover",props:{img:null,topic:null,href:null},setup(t){return(e,k)=>{const l=s,a=n;return r(),i(a,{href:t.href,class:"group relative h-full w-full overflow-hidden rounded-lg bg-primary bg-opacity-35 shadow-lg"},{default:_(()=>[p(l,{loading:"lazy",src:t.img,class:"h-full w-full",fit:"cover",width:"300",height:"180"},null,8,["src"]),o("div",g,[o("div",v,[o("p",{title:e.$t(t.topic),class:"line-clamp-1 w-full text-white group-hover:line-clamp-3 group-hover:h-full"},d(e.$t(t.topic)),9,x)]),w])]),_:1},8,["href"])}}});const B=h(I,[["__scopeId","data-v-1f4cfd34"]]);export{B as default}; diff --git a/.output/public/_nuxt/ImageHover.96f41032.css b/.output/public/_nuxt/ImageHover.96f41032.css deleted file mode 100644 index 0b2b427..0000000 --- a/.output/public/_nuxt/ImageHover.96f41032.css +++ /dev/null @@ -1 +0,0 @@ -.mask-img[data-v-1f4cfd34]{position:absolute;bottom:0;left:0;z-index:1;width:100%;display:flex;align-items:center;justify-content:center;border-top-width:2px;border-color:#4a4a4a1a;padding:.5rem 2.5rem;--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;box-shadow:0 -5px 25px #0006} diff --git a/.output/public/_nuxt/InputEntry.2fa74e7c.js b/.output/public/_nuxt/InputEntry.2fa74e7c.js deleted file mode 100644 index 5c53c6a..0000000 --- a/.output/public/_nuxt/InputEntry.2fa74e7c.js +++ /dev/null @@ -1 +0,0 @@ -import{a as u,r as l,b as i,o as d,e as p,w as c,v as m,u as a,f as t,i as f,h as _}from"./entry.a42f0781.js";const v=["onKeydown"],y=["disabled"],w=u({__name:"InputEntry",setup(h){const e=l(""),s=i();function n(){e.value&&s.push(`/hi/${encodeURIComponent(e.value)}`)}return(x,o)=>(d(),p("div",null,[c(t("input",{id:"input","onUpdate:modelValue":o[0]||(o[0]=r=>f(e)?e.value=r:null),placeholder:"What's your name?",type:"text",autocomplete:"off",p:"x-4 y-2",m:"t-5",w:"250px",text:"center",bg:"transparent",border:"~ rounded gray-200 dark:gray-700",outline:"none active:none",onKeydown:_(n,["enter"])},null,40,v),[[m,a(e)]]),t("div",null,[t("button",{"m-3":"","text-sm":"",btn:"",disabled:!a(e),onClick:n}," GO ",8,y)])]))}});export{w as default}; diff --git a/.output/public/_nuxt/LocaleNuxtLink.d62e05de.js b/.output/public/_nuxt/LocaleNuxtLink.d62e05de.js deleted file mode 100644 index a404efd..0000000 --- a/.output/public/_nuxt/LocaleNuxtLink.d62e05de.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./LocaleNuxtLink.vue.55177453.js";import"./nuxt-link.f7f44df1.js";import"./entry.a42f0781.js";export{o as default}; diff --git a/.output/public/_nuxt/LocaleNuxtLink.vue.55177453.js b/.output/public/_nuxt/LocaleNuxtLink.vue.55177453.js deleted file mode 100644 index 66e2ec2..0000000 --- a/.output/public/_nuxt/LocaleNuxtLink.vue.55177453.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c}from"./nuxt-link.f7f44df1.js";import{a3 as i,b as t,s as a,a4 as o,Q as n,a5 as l,a as f,o as h,c as _,G as p,H as m,u as L}from"./entry.a42f0781.js";function x(){return i({router:t(),route:a(),i18n:o(n().$i18n)})}function k(){return l({router:t(),route:a(),i18n:o(n().$i18n)})}const w=f({__name:"LocaleNuxtLink",props:{href:null},setup(e){const s=x();return(r,P)=>{const u=c;return h(),_(u,{href:e.href&&L(s)(e.href)},{default:p(()=>[m(r.$slots,"default")]),_:3},8,["href"])}}});export{w as _,k as u}; diff --git a/.output/public/_nuxt/Logos.e2f4d65f.js b/.output/public/_nuxt/Logos.e2f4d65f.js deleted file mode 100644 index 8452e25..0000000 --- a/.output/public/_nuxt/Logos.e2f4d65f.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e,e as o,f as t}from"./entry.a42f0781.js";import{_ as s}from"./_plugin-vue_export-helper.c27b6911.js";const n=""+globalThis.__publicAssetsURL("topverse.icon.svg"),i=""+globalThis.__publicAssetsURL("vite.png"),c={},l={"inline-flex":"","cursor-default":"","text-2xl":"","font-300":""},r=t("div",{flex:"","flex-col":"","children:mx-auto":""},[t("img",{"inline-block":"","h-18":"","w-18":"",src:n}),t("span",{"mt--2":"","text-green5":""},"Nuxt 3")],-1),_=t("div",{text:"3xl gray4",m:"x-4 y-auto","i-carbon-add":"",transform:"","transition-all-500":"","hover:rotate-135":""},null,-1),a=t("div",{flex:"","flex-col":"","children:mx-auto":""},[t("img",{"inline-block":"","h-18":"","w-18":"",src:i}),t("span",{"mt--2":"","text-purple5":""},"Vitesse")],-1),d=[r,_,a];function x(f,m){return e(),o("div",l,d)}const u=s(c,[["render",x]]);export{u as default}; diff --git a/.output/public/_nuxt/Markdown.66c3d306.js b/.output/public/_nuxt/Markdown.66c3d306.js deleted file mode 100644 index 217bdde..0000000 --- a/.output/public/_nuxt/Markdown.66c3d306.js +++ /dev/null @@ -1 +0,0 @@ -import s from"./ContentSlot.11e356ac.js";import{a as o,F as m,A as p,j as u}from"./entry.a42f0781.js";import"./utils.4ea42d84.js";import"./preview.000d6083.js";const d=o({name:"Markdown",extends:s,setup(t){const{parent:e}=m(),{between:n,default:a}=p(),r=u(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:a,tags:r,between:n,parent:e}}});export{d as default}; diff --git a/.output/public/_nuxt/MeshReflectorMaterial.77d97ad3.js b/.output/public/_nuxt/MeshReflectorMaterial.77d97ad3.js deleted file mode 100644 index 9f10810..0000000 --- a/.output/public/_nuxt/MeshReflectorMaterial.77d97ad3.js +++ /dev/null @@ -1,113 +0,0 @@ -import{b2 as k,ab as E,a as B,aK as H,e as I,V as o,ar as w,ah as O,aG as S,b3 as P,b4 as L,b5 as N,b6 as j,b7 as G,ac as y,b8 as z,b9 as c,h as _,ba as D,bb as U,M as V,bc as K,bd as q,g as Z,f as x}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";/** - * postprocessing v6.27.0 build Fri May 27 2022 - * https://github.com/pmndrs/postprocessing - * Copyright 2015-2022 Raoul van Rüschen - * @license Zlib - */var $="varying vec2 vUv;void main(){vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}",F={VERY_SMALL:0,SMALL:1,MEDIUM:2,LARGE:3,VERY_LARGE:4,HUGE:5},Y=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec4 sum=texture2D(inputBuffer,vUv0);sum+=texture2D(inputBuffer,vUv1);sum+=texture2D(inputBuffer,vUv2);sum+=texture2D(inputBuffer,vUv3);gl_FragColor=sum*0.25; -#include -}`,X="uniform vec4 texelSize;uniform float kernel;uniform vec2 scale;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vec2 dUv=(texelSize.xy*vec2(kernel)+texelSize.zw)*scale.x*scale.y;vUv0=vec2(uv.x-dUv.x,uv.y+dUv.y);vUv1=vec2(uv.x+dUv.x,uv.y+dUv.y);vUv2=vec2(uv.x+dUv.x,uv.y-dUv.y);vUv3=vec2(uv.x-dUv.x,uv.y-dUv.y);gl_Position=vec4(position.xy,1.0,1.0);}",J=[new Float32Array([0,0]),new Float32Array([0,1,1]),new Float32Array([0,1,1,2]),new Float32Array([0,1,2,2,3]),new Float32Array([0,1,2,3,4,4,5]),new Float32Array([0,1,2,3,4,5,7,8,9,10])],Q=class extends z{constructor(e=new w){super({name:"KawaseBlurMaterial",uniforms:{inputBuffer:new c(null),texelSize:new c(new w),scale:new c(new _(1,1)),kernel:new c(0)},blending:D,depthWrite:!1,depthTest:!1,fragmentShader:Y,vertexShader:X}),this.toneMapped=!1,this.setTexelSize(e.x,e.y),this.kernelSize=F.MEDIUM}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.inputBuffer=e}get kernelSequence(){return J[this.kernelSize]}set resolutionScale(e){this.uniforms.scale.value.x=e}get scale(){return this.uniforms.scale.value.y}set scale(e){this.uniforms.scale.value.y=e}getScale(){return this.uniforms.scale.value}setScale(e){this.uniforms.scale.value=e}getKernel(){return null}get kernel(){return this.uniforms.kernel.value}set kernel(e){this.uniforms.kernel.value=e}setKernel(e){this.kernel=e}setTexelSize(e,t){this.uniforms.texelSize.value.set(e,t,e*.5,t*.5)}setSize(e,t){const r=1/e,i=1/t;this.uniforms.texelSize.value.set(r,i,r*.5,i*.5)}},ee=`#include -#include -#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -uniform float opacity;varying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=opacity*texel; -#include -#include -}`,te=class extends z{constructor(){super({name:"CopyMaterial",uniforms:{inputBuffer:new c(null),opacity:new c(1)},blending:D,depthWrite:!1,depthTest:!1,fragmentShader:ee,vertexShader:$}),this.toneMapped=!1}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}getOpacity(e){return this.uniforms.opacity.value}setOpacity(e){this.uniforms.opacity.value=e}},re=new k,h=null;function ie(){if(h===null){const e=new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),t=new Float32Array([0,0,2,0,0,2]);h=new Z,h.setAttribute!==void 0?(h.setAttribute("position",new x(e,3)),h.setAttribute("uv",new x(t,2))):(h.addAttribute("position",new x(e,3)),h.addAttribute("uv",new x(t,2)))}return h}var se=class{constructor(e="Pass",t=new U,r=re){this.name=e,this.renderer=null,this.scene=t,this.camera=r,this.screen=null,this.rtt=!0,this.needsSwap=!0,this.needsDepthTexture=!1,this.enabled=!0}get renderToScreen(){return!this.rtt}set renderToScreen(e){if(this.rtt===e){const t=this.getFullscreenMaterial();t!==null&&(t.needsUpdate=!0),this.rtt=!e}}setRenderer(e){this.renderer=e}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get fullscreenMaterial(){return this.screen!==null?this.screen.material:null}set fullscreenMaterial(e){let t=this.screen;t!==null?t.material=e:(t=new V(ie(),e),t.frustumCulled=!1,this.scene===null&&(this.scene=new U),this.scene.add(t),this.screen=t)}getFullscreenMaterial(){return this.fullscreenMaterial}setFullscreenMaterial(e){this.fullscreenMaterial=e}getDepthTexture(){return null}setDepthTexture(e,t=K){}render(e,t,r,i,s){throw new Error("Render method not implemented!")}setSize(e,t){}initialize(e,t,r){}dispose(){for(const e of Object.keys(this)){const t=this[e];if(t!==null&&typeof t.dispose=="function"){if(t instanceof U||t===this.renderer)continue;this[e].dispose()}}}};new E;var l=-1,b=class extends q{constructor(e,t=l,r=l,i=1){super(),this.resizable=e,this.base=new _(1,1),this.preferred=new _(t,r),this.target=this.preferred,this.s=i}get width(){const{base:e,preferred:t,scale:r}=this;let i;return t.width!==l?i=t.width:t.height!==l?i=Math.round(t.height*(e.width/Math.max(e.height,1))):i=Math.round(e.width*r),i}set width(e){this.preferredWidth=e}get height(){const{base:e,preferred:t,scale:r}=this;let i;return t.height!==l?i=t.height:t.width!==l?i=Math.round(t.width/Math.max(e.width/Math.max(e.height,1),1)):i=Math.round(e.height*r),i}set height(e){this.preferredHeight=e}getWidth(){return this.width}getHeight(){return this.height}get scale(){return this.s}set scale(e){this.s!==e&&(this.s=e,this.preferred.setScalar(l),this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height))}getScale(){return this.scale}setScale(e){this.scale=e}get baseWidth(){return this.base.width}set baseWidth(e){this.base.width!==e&&(this.base.width=e,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height))}getBaseWidth(){return this.base.width}setBaseWidth(e){this.base.width!==e&&(this.base.width=e,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height))}get baseHeight(){return this.base.height}set baseHeight(e){this.base.height!==e&&(this.base.height=e,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height))}getBaseHeight(){return this.baseHeight}setBaseHeight(e){this.baseHeight=e}setBaseSize(e,t){(this.base.width!==e||this.base.height!==t)&&(this.base.set(e,t),this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height))}get preferredWidth(){return this.preferred.width}set preferredWidth(e){this.preferred.width!==e&&(this.preferred.width=e,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height))}getPreferredWidth(){return this.preferredWidth}setPreferredWidth(e){this.preferredWidth=e}get preferredHeight(){return this.preferred.height}set preferredHeight(e){this.preferred.height!==e&&(this.preferred.height=e,this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height))}getPreferredHeight(){return this.preferredHeight}setPreferredHeight(e){this.preferredHeight=e}setPreferredSize(e,t){(this.preferred.width!==e||this.preferred.height!==t)&&(this.preferred.set(e,t),this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height))}copy(e){this.base.set(e.getBaseWidth(),e.getBaseHeight()),this.preferred.set(e.getPreferredWidth(),e.getPreferredHeight()),this.dispatchEvent({type:"change"}),this.resizable.setSize(this.base.width,this.base.height)}static get AUTO_SIZE(){return l}},ae=class extends se{constructor({kernelSize:e=F.MEDIUM,resolutionScale:t=.5,width:r=b.AUTO_SIZE,height:i=b.AUTO_SIZE,resolutionX:s=r,resolutionY:a=i}={}){super("KawaseBlurPass"),this.renderTargetA=new P(1,1,{minFilter:S,magFilter:S,stencilBuffer:!1,depthBuffer:!1}),this.renderTargetA.texture.name="Blur.Target.A",this.renderTargetB=this.renderTargetA.clone(),this.renderTargetB.texture.name="Blur.Target.B";const n=this.resolution=new b(this,s,a,t);n.addEventListener("change",m=>this.setSize(n.baseWidth,n.baseHeight)),this.blurMaterial=new Q,this.copyMaterial=new te}getResolution(){return this.resolution}get dithering(){return this.copyMaterial.dithering}set dithering(e){this.copyMaterial.dithering=e}get kernelSize(){return this.blurMaterial.kernelSize}set kernelSize(e){this.blurMaterial.kernelSize=e}get width(){return this.resolution.width}set width(e){this.resolution.preferredWidth=e}get height(){return this.resolution.height}set height(e){this.resolution.preferredHeight=e}get scale(){return this.blurMaterial.scale}set scale(e){this.blurMaterial.scale=e}getScale(){return this.blurMaterial.scale}setScale(e){this.blurMaterial.scale=e}getKernelSize(){return this.kernelSize}setKernelSize(e){this.kernelSize=e}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}render(e,t,r,i,s){const a=this.scene,n=this.camera,m=this.renderTargetA,p=this.renderTargetB,u=this.blurMaterial,g=u.kernelSequence;let d=t;this.fullscreenMaterial=u;for(let f=0,M=g.length;f0,this.reflectorPlane=new I,this.normal=new o,this.reflectorWorldPosition=new o,this.cameraWorldPosition=new o,this.rotationMatrix=new B,this.lookAtPosition=new o(0,-1,0),this.clipPlane=new w,this.view=new o,this.target=new o,this.q=new w,this.textureMatrix=new B,this.virtualCamera=new O,this.reflectorOffset=A,this.planeNormal=W,this.setupBuffers(m,p,C),this.reflectorProps={mirror:M,textureMatrix:this.textureMatrix,mixBlur:a,tDiffuse:this.fbo1.texture,tDepth:this.fbo1.depthTexture,tDiffuseBlur:this.fbo2.texture,hasBlur:this.hasBlur,mixStrength:n,minDepthThreshold:u,maxDepthThreshold:g,depthScale:d,depthToBlurRatioBias:f,distortion:v,distortionMap:T,mixContrast:R,"defines-USE_BLUR":this.hasBlur?"":void 0,"defines-USE_DEPTH":d>0?"":void 0,"defines-USE_DISTORTION":T?"":void 0}}setupBuffers(t,r,i){const s={minFilter:S,magFilter:S,encoding:this.gl.outputEncoding},a=new P(t,t,s);a.depthBuffer=!0,a.depthTexture=new L(t,t),a.depthTexture.format=N,a.depthTexture.type=j;const n=new P(t,t,s);this.gl.capabilities.isWebGL2&&(a.samples=i),this.fbo1=a,this.fbo2=n,this.kawaseBlurPass=new ae,this.kawaseBlurPass.setSize(r[0],r[1])}beforeRender(){if(!this.parent||(this.reflectorWorldPosition.setFromMatrixPosition(this.parent.matrixWorld),this.cameraWorldPosition.setFromMatrixPosition(this.camera.matrixWorld),this.rotationMatrix.extractRotation(this.parent.matrixWorld),this.normal.copy(this.planeNormal),this.normal.applyMatrix4(this.rotationMatrix),this.reflectorWorldPosition.addScaledVector(this.normal,this.reflectorOffset),this.view.subVectors(this.reflectorWorldPosition,this.cameraWorldPosition),this.view.dot(this.normal)>0))return;this.view.reflect(this.normal).negate(),this.view.add(this.reflectorWorldPosition),this.rotationMatrix.extractRotation(this.camera.matrixWorld),this.lookAtPosition.set(0,0,-1),this.lookAtPosition.applyMatrix4(this.rotationMatrix),this.lookAtPosition.add(this.cameraWorldPosition),this.target.subVectors(this.reflectorWorldPosition,this.lookAtPosition),this.target.reflect(this.normal).negate(),this.target.add(this.reflectorWorldPosition),this.virtualCamera.position.copy(this.view),this.virtualCamera.up.set(0,1,0),this.virtualCamera.up.applyMatrix4(this.rotationMatrix),this.virtualCamera.up.reflect(this.normal),this.virtualCamera.lookAt(this.target),this.virtualCamera.far=this.camera.far,this.virtualCamera.updateMatrixWorld(),this.virtualCamera.projectionMatrix.copy(this.camera.projectionMatrix),this.textureMatrix.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),this.textureMatrix.multiply(this.virtualCamera.projectionMatrix),this.textureMatrix.multiply(this.virtualCamera.matrixWorldInverse),this.textureMatrix.multiply(this.parent.matrixWorld),this.reflectorPlane.setFromNormalAndCoplanarPoint(this.normal,this.reflectorWorldPosition),this.reflectorPlane.applyMatrix4(this.virtualCamera.matrixWorldInverse),this.clipPlane.set(this.reflectorPlane.normal.x,this.reflectorPlane.normal.y,this.reflectorPlane.normal.z,this.reflectorPlane.constant);const t=this.virtualCamera.projectionMatrix;this.q.x=(Math.sign(this.clipPlane.x)+t.elements[8])/t.elements[0],this.q.y=(Math.sign(this.clipPlane.y)+t.elements[9])/t.elements[5],this.q.z=-1,this.q.w=(1+t.elements[10])/t.elements[14],this.clipPlane.multiplyScalar(2/this.clipPlane.dot(this.q)),t.elements[2]=this.clipPlane.x,t.elements[6]=this.clipPlane.y,t.elements[10]=this.clipPlane.z+1,t.elements[14]=this.clipPlane.w}update(){if(this.parent.material!==this)return;this.parent.visible=!1;const t=this.gl.xr.enabled,r=this.gl.shadowMap.autoUpdate;this.beforeRender(),this.gl.xr.enabled=!1,this.gl.shadowMap.autoUpdate=!1,this.gl.setRenderTarget(this.fbo1),this.gl.state.buffers.depth.setMask(!0),this.gl.autoClear||this.gl.clear(),this.gl.render(this.scene,this.virtualCamera),this.hasBlur&&this.kawaseBlurPass.render(this.gl,this.fbo1,this.fbo2),this.gl.xr.enabled=t,this.gl.shadowMap.autoUpdate=r,this.parent.visible=!0,this.gl.setRenderTarget(null)}onBeforeCompile(t,...r){super.onBeforeCompile(t,...r),this.defines===void 0&&(this.defines={}),this.defines.USE_UV||(this.defines.USE_UV=""),this.reflectorProps["defines-USE_BLUR"]!==void 0&&(this.defines.USE_BLUR=""),this.reflectorProps["defines-USE_DEPTH"]!==void 0&&(this.defines.USE_DEPTH=""),this.reflectorProps["defines-USE_DISTORTION"]!==void 0&&(this.defines.USE_DISTORTION="");let i=this.reflectorProps;for(let s in i)t.uniforms[s]={get value(){return i[s]}};t.vertexShader=` - uniform mat4 textureMatrix; - varying vec4 my_vUv; - ${t.vertexShader}`,t.vertexShader=t.vertexShader.replace("#include ",` - #include - my_vUv = textureMatrix * vec4( position, 1.0 ); - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - `),t.fragmentShader=` - uniform sampler2D tDiffuse; - uniform sampler2D tDiffuseBlur; - uniform sampler2D tDepth; - uniform sampler2D distortionMap; - uniform float distortion; - uniform float cameraNear; - uniform float cameraFar; - uniform bool hasBlur; - uniform float mixBlur; - uniform float mirror; - uniform float mixStrength; - uniform float minDepthThreshold; - uniform float maxDepthThreshold; - uniform float mixContrast; - uniform float depthScale; - uniform float depthToBlurRatioBias; - varying vec4 my_vUv; - ${t.fragmentShader}`,t.fragmentShader=t.fragmentShader.replace("#include ",` - #include - - float distortionFactor = 0.0; - #ifdef USE_DISTORTION - distortionFactor = texture2D(distortionMap, vUv).r * distortion; - #endif - - vec4 new_vUv = my_vUv; - new_vUv.x += distortionFactor; - new_vUv.y += distortionFactor; - - vec4 base = texture2DProj(tDiffuse, new_vUv); - vec4 blur = texture2DProj(tDiffuseBlur, new_vUv); - - vec4 merge = base; - - #ifdef USE_NORMALMAP - vec2 normal_uv = vec2(0.0); - vec4 normalColor = texture2D(normalMap, vUv); - vec3 my_normal = normalize( vec3( normalColor.r * 2.0 - 1.0, normalColor.b, normalColor.g * 2.0 - 1.0 ) ); - vec3 coord = new_vUv.xyz / new_vUv.w; - normal_uv = coord.xy + coord.z * my_normal.xz * 0.05 * normalScale; - vec4 base_normal = texture2D(tDiffuse, normal_uv); - vec4 blur_normal = texture2D(tDiffuseBlur, normal_uv); - merge = base_normal; - blur = blur_normal; - #endif - - float depthFactor = 0.0001; - float blurFactor = 0.0; - - #ifdef USE_DEPTH - vec4 depth = texture2DProj(tDepth, new_vUv); - depthFactor = smoothstep(minDepthThreshold, maxDepthThreshold, 1.0-(depth.r * depth.a)); - depthFactor *= depthScale; - depthFactor = max(0.0001, min(1.0, depthFactor)); - - #ifdef USE_BLUR - blur = blur * min(1.0, depthFactor + depthToBlurRatioBias); - merge = merge * min(1.0, depthFactor + 0.5); - #else - merge = merge * depthFactor; - #endif - - #endif - - float reflectorRoughnessFactor = roughness; - #ifdef USE_ROUGHNESSMAP - vec4 reflectorTexelRoughness = texture2D( roughnessMap, vUv ); - - reflectorRoughnessFactor *= reflectorTexelRoughness.g; - #endif - - #ifdef USE_BLUR - blurFactor = min(1.0, mixBlur * reflectorRoughnessFactor); - merge = mix(merge, blur, blurFactor); - #endif - - vec4 newMerge = vec4(0.0, 0.0, 0.0, 1.0); - newMerge.r = (merge.r - 0.5) * mixContrast + 0.5; - newMerge.g = (merge.g - 0.5) * mixContrast + 0.5; - newMerge.b = (merge.b - 0.5) * mixContrast + 0.5; - - diffuseColor.rgb = diffuseColor.rgb * ((1.0 - min(1.0, mirror)) + newMerge.rgb * mixStrength); - `)}}export{le as default}; diff --git a/.output/public/_nuxt/PageView.ee39761d.js b/.output/public/_nuxt/PageView.ee39761d.js deleted file mode 100644 index cb0ac34..0000000 --- a/.output/public/_nuxt/PageView.ee39761d.js +++ /dev/null @@ -1 +0,0 @@ -import{h as C,u as F}from"./index.c0f9b2a4.js";import{u as l,j as $,k as D,a as E,l as L,m as T,o as V,e as B,f as y,t as _,p as O}from"./entry.a42f0781.js";function R(o,a,s){const[t={},n]=typeof a=="string"?[{},a]:[a,s],e=t.key||C([n,l(t.baseURL),typeof o=="string"?o:"",l(t.params||t.query)]);if(!e||typeof e!="string")throw new TypeError("[nuxt] [useFetch] key must be a string: "+e);if(!o)throw new Error("[nuxt] [useFetch] request is missing.");const u=e===n?"$f"+e:e,c=$(()=>{let r=o;return typeof r=="function"&&(r=r()),l(r)});if(!t.baseURL&&typeof c.value=="string"&&c.value.startsWith("//"))throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:m,lazy:g,default:w,transform:v,pick:A,watch:f,immediate:x,...b}=t,p=D({...b,cache:typeof t.cache=="boolean"?void 0:t.cache}),k={server:m,lazy:g,default:w,transform:v,pick:A,immediate:x,watch:f===!1?[]:[p,c,...f||[]]};let i;return F(u,()=>{var h;return(h=i==null?void 0:i.abort)==null||h.call(i),i=typeof AbortController<"u"?new AbortController:{},typeof c.value=="string"&&c.value.startsWith("/"),(t.$fetch||globalThis.$fetch)(c.value,{signal:i.signal,...p})},k)}function d(o){let a,s=o[0],t=1;for(;ts.call(a,...u)),a=void 0)}return s}const U={"text-gray:80":""},M={"font-500":"","text-gray":""},N={"text-gray":""},q=E({__name:"PageView",async setup(o){let a,s;const{data:t}=([a,s]=L(()=>R("/api/pageview","$GYaFMVMIJ4")),a=await a,s(),a),n=T(()=>d([t,"access",e=>e.value,"optionalAccess",e=>e.startAt])||0);return(e,u)=>(V(),B("div",U,[y("span",M,_(d([l,"call",c=>c(t),"optionalAccess",c=>c.pageview])),1),O(" page views since "),y("span",N,_(l(n)),1)]))}});export{q as default}; diff --git a/.output/public/_nuxt/ProseA.30b1cc78.js b/.output/public/_nuxt/ProseA.30b1cc78.js deleted file mode 100644 index 6d46a2d..0000000 --- a/.output/public/_nuxt/ProseA.30b1cc78.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./nuxt-link.f7f44df1.js";import{a as o,o as n,c as s,G as f,H as c}from"./entry.a42f0781.js";const l=o({__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(e){return(t,u)=>{const r=a;return n(),s(r,{href:e.href,target:e.target},{default:f(()=>[c(t.$slots,"default")]),_:3},8,["href","target"])}}});export{l as default}; diff --git a/.output/public/_nuxt/ProseBlockquote.e4012084.js b/.output/public/_nuxt/ProseBlockquote.e4012084.js deleted file mode 100644 index 67d0505..0000000 --- a/.output/public/_nuxt/ProseBlockquote.e4012084.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as c}from"./entry.a42f0781.js";const s={};function n(e,l){return r(),t("blockquote",null,[c(e.$slots,"default")])}const _=o(s,[["render",n]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseCode.37e53ef9.js b/.output/public/_nuxt/ProseCode.37e53ef9.js deleted file mode 100644 index fd960ed..0000000 --- a/.output/public/_nuxt/ProseCode.37e53ef9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./_plugin-vue_export-helper.c27b6911.js";import{a as n,H as r}from"./entry.a42f0781.js";const o=n({props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null}}});function a(e,l,s,p,d,u){return r(e.$slots,"default")}const i=t(o,[["render",a]]);export{i as default}; diff --git a/.output/public/_nuxt/ProseCodeInline.a24b73c3.js b/.output/public/_nuxt/ProseCodeInline.a24b73c3.js deleted file mode 100644 index 7b90277..0000000 --- a/.output/public/_nuxt/ProseCodeInline.a24b73c3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as n,H as t}from"./entry.a42f0781.js";const s={};function c(e,a){return r(),n("code",null,[t(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseEm.ee3106b8.js b/.output/public/_nuxt/ProseEm.ee3106b8.js deleted file mode 100644 index 34f8fd3..0000000 --- a/.output/public/_nuxt/ProseEm.ee3106b8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,a){return r(),t("em",null,[s(e.$slots,"default")])}const m=o(n,[["render",c]]);export{m as default}; diff --git a/.output/public/_nuxt/ProseH1.835086b9.js b/.output/public/_nuxt/ProseH1.835086b9.js deleted file mode 100644 index 0514048..0000000 --- a/.output/public/_nuxt/ProseH1.835086b9.js +++ /dev/null @@ -1 +0,0 @@ -import{a as f,z as h,o as a,e as c,u as p,H as i}from"./entry.a42f0781.js";function d(t){let s,n=t[0],e=1;for(;en.call(s,...r)),s=void 0)}return n}const m=["id"],k=["href"],u=1,C=f({__name:"ProseH1",props:{id:null},setup(t){const{anchorLinks:s}=h().public.content,n=d([s,"optionalAccess",e=>e.depth])>=u&&!d([s,"optionalAccess",e=>e.exclude,"access",e=>e.includes,"call",e=>e(u)]);return(e,l)=>(a(),c("h1",{id:t.id},[t.id&&p(n)?(a(),c("a",{key:0,href:`#${t.id}`},[i(e.$slots,"default")],8,k)):i(e.$slots,"default",{key:1})],8,m))}});export{C as default}; diff --git a/.output/public/_nuxt/ProseH2.cf7a2bb7.js b/.output/public/_nuxt/ProseH2.cf7a2bb7.js deleted file mode 100644 index 8d7c42c..0000000 --- a/.output/public/_nuxt/ProseH2.cf7a2bb7.js +++ /dev/null @@ -1 +0,0 @@ -import{a as f,z as h,o as a,e as c,u as p,H as i}from"./entry.a42f0781.js";function d(t){let s,n=t[0],e=1;for(;en.call(s,...r)),s=void 0)}return n}const m=["id"],k=["href"],u=2,C=f({__name:"ProseH2",props:{id:null},setup(t){const{anchorLinks:s}=h().public.content,n=d([s,"optionalAccess",e=>e.depth])>=u&&!d([s,"optionalAccess",e=>e.exclude,"access",e=>e.includes,"call",e=>e(u)]);return(e,l)=>(a(),c("h2",{id:t.id},[t.id&&p(n)?(a(),c("a",{key:0,href:`#${t.id}`},[i(e.$slots,"default")],8,k)):i(e.$slots,"default",{key:1})],8,m))}});export{C as default}; diff --git a/.output/public/_nuxt/ProseH3.9442196c.js b/.output/public/_nuxt/ProseH3.9442196c.js deleted file mode 100644 index 19185bf..0000000 --- a/.output/public/_nuxt/ProseH3.9442196c.js +++ /dev/null @@ -1 +0,0 @@ -import{a as f,z as h,o as a,e as c,u as p,H as i}from"./entry.a42f0781.js";function d(t){let s,n=t[0],e=1;for(;en.call(s,...r)),s=void 0)}return n}const m=["id"],k=["href"],u=3,C=f({__name:"ProseH3",props:{id:null},setup(t){const{anchorLinks:s}=h().public.content,n=d([s,"optionalAccess",e=>e.depth])>=u&&!d([s,"optionalAccess",e=>e.exclude,"access",e=>e.includes,"call",e=>e(u)]);return(e,l)=>(a(),c("h3",{id:t.id},[t.id&&p(n)?(a(),c("a",{key:0,href:`#${t.id}`},[i(e.$slots,"default")],8,k)):i(e.$slots,"default",{key:1})],8,m))}});export{C as default}; diff --git a/.output/public/_nuxt/ProseH4.0e6f7a0a.js b/.output/public/_nuxt/ProseH4.0e6f7a0a.js deleted file mode 100644 index 1c0b9e7..0000000 --- a/.output/public/_nuxt/ProseH4.0e6f7a0a.js +++ /dev/null @@ -1 +0,0 @@ -import{a as f,z as h,o as a,e as c,u as p,H as i}from"./entry.a42f0781.js";function d(t){let s,n=t[0],e=1;for(;en.call(s,...r)),s=void 0)}return n}const m=["id"],k=["href"],u=4,C=f({__name:"ProseH4",props:{id:null},setup(t){const{anchorLinks:s}=h().public.content,n=d([s,"optionalAccess",e=>e.depth])>=u&&!d([s,"optionalAccess",e=>e.exclude,"access",e=>e.includes,"call",e=>e(u)]);return(e,l)=>(a(),c("h4",{id:t.id},[t.id&&p(n)?(a(),c("a",{key:0,href:`#${t.id}`},[i(e.$slots,"default")],8,k)):i(e.$slots,"default",{key:1})],8,m))}});export{C as default}; diff --git a/.output/public/_nuxt/ProseH5.ed581707.js b/.output/public/_nuxt/ProseH5.ed581707.js deleted file mode 100644 index 5142eb1..0000000 --- a/.output/public/_nuxt/ProseH5.ed581707.js +++ /dev/null @@ -1 +0,0 @@ -import{a as f,z as h,o as a,e as c,u as p,H as i}from"./entry.a42f0781.js";function d(t){let s,n=t[0],e=1;for(;en.call(s,...r)),s=void 0)}return n}const m=["id"],k=["href"],u=5,C=f({__name:"ProseH5",props:{id:null},setup(t){const{anchorLinks:s}=h().public.content,n=d([s,"optionalAccess",e=>e.depth])>=u&&!d([s,"optionalAccess",e=>e.exclude,"access",e=>e.includes,"call",e=>e(u)]);return(e,l)=>(a(),c("h5",{id:t.id},[t.id&&p(n)?(a(),c("a",{key:0,href:`#${t.id}`},[i(e.$slots,"default")],8,k)):i(e.$slots,"default",{key:1})],8,m))}});export{C as default}; diff --git a/.output/public/_nuxt/ProseH6.8c861883.js b/.output/public/_nuxt/ProseH6.8c861883.js deleted file mode 100644 index f6580d6..0000000 --- a/.output/public/_nuxt/ProseH6.8c861883.js +++ /dev/null @@ -1 +0,0 @@ -import{a as f,z as h,o as a,e as c,u as p,H as i}from"./entry.a42f0781.js";function d(t){let s,n=t[0],e=1;for(;en.call(s,...r)),s=void 0)}return n}const m=["id"],k=["href"],u=6,C=f({__name:"ProseH6",props:{id:null},setup(t){const{anchorLinks:s}=h().public.content,n=d([s,"optionalAccess",e=>e.depth])>=u&&!d([s,"optionalAccess",e=>e.exclude,"access",e=>e.includes,"call",e=>e(u)]);return(e,l)=>(a(),c("h6",{id:t.id},[t.id&&p(n)?(a(),c("a",{key:0,href:`#${t.id}`},[i(e.$slots,"default")],8,k)):i(e.$slots,"default",{key:1})],8,m))}});export{C as default}; diff --git a/.output/public/_nuxt/ProseHr.7091a6ae.js b/.output/public/_nuxt/ProseHr.7091a6ae.js deleted file mode 100644 index d23e488..0000000 --- a/.output/public/_nuxt/ProseHr.7091a6ae.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as o}from"./entry.a42f0781.js";const c={};function t(n,s){return r(),o("hr")}const f=e(c,[["render",t]]);export{f as default}; diff --git a/.output/public/_nuxt/ProseImg.c1e62b1d.js b/.output/public/_nuxt/ProseImg.c1e62b1d.js deleted file mode 100644 index 202a813..0000000 --- a/.output/public/_nuxt/ProseImg.c1e62b1d.js +++ /dev/null @@ -1 +0,0 @@ -import{a as c,j as r,aq as o,z as u,o as d,e as f,u as h}from"./entry.a42f0781.js";function p(e){let a,n=e[0],t=1;for(;tn.call(a,...l)),a=void 0)}return n}const g=["src","alt","width","height"],w=c({__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(e){const a=e,n=r(()=>p([a,"access",t=>t.src,"optionalAccess",t=>t.startsWith,"call",t=>t("/")])&&!a.src.startsWith("//")?o(a.src,u().app.baseURL):a.src);return(t,i)=>(d(),f("img",{src:h(n),alt:e.alt,width:e.width,height:e.height},null,8,g))}});export{w as default}; diff --git a/.output/public/_nuxt/ProseLi.1318d81b.js b/.output/public/_nuxt/ProseLi.1318d81b.js deleted file mode 100644 index 84e0596..0000000 --- a/.output/public/_nuxt/ProseLi.1318d81b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,a){return r(),t("li",null,[s(e.$slots,"default")])}const _=o(n,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseOl.e9eb1aaf.js b/.output/public/_nuxt/ProseOl.e9eb1aaf.js deleted file mode 100644 index e02bf97..0000000 --- a/.output/public/_nuxt/ProseOl.e9eb1aaf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,l){return r(),t("ol",null,[s(e.$slots,"default")])}const _=o(n,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseP.491d31cc.js b/.output/public/_nuxt/ProseP.491d31cc.js deleted file mode 100644 index 6450686..0000000 --- a/.output/public/_nuxt/ProseP.491d31cc.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,a){return r(),t("p",null,[s(e.$slots,"default")])}const _=o(n,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseStrong.1add6235.js b/.output/public/_nuxt/ProseStrong.1add6235.js deleted file mode 100644 index 290ee79..0000000 --- a/.output/public/_nuxt/ProseStrong.1add6235.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as n}from"./entry.a42f0781.js";const s={};function c(e,a){return r(),t("strong",null,[n(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseTable.3409a05d.js b/.output/public/_nuxt/ProseTable.3409a05d.js deleted file mode 100644 index 697cefd..0000000 --- a/.output/public/_nuxt/ProseTable.3409a05d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const a={};function n(e,c){return r(),t("table",null,[s(e.$slots,"default")])}const _=o(a,[["render",n]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseTbody.3457d28b.js b/.output/public/_nuxt/ProseTbody.3457d28b.js deleted file mode 100644 index 8270f61..0000000 --- a/.output/public/_nuxt/ProseTbody.3457d28b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,a){return r(),t("tbody",null,[s(e.$slots,"default")])}const _=o(n,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseTd.f3a46b35.js b/.output/public/_nuxt/ProseTd.f3a46b35.js deleted file mode 100644 index f349650..0000000 --- a/.output/public/_nuxt/ProseTd.f3a46b35.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,a){return r(),t("td",null,[s(e.$slots,"default")])}const _=o(n,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseTh.82042468.js b/.output/public/_nuxt/ProseTh.82042468.js deleted file mode 100644 index 579a925..0000000 --- a/.output/public/_nuxt/ProseTh.82042468.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,a){return r(),t("th",null,[s(e.$slots,"default")])}const _=o(n,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseThead.d1d35a9e.js b/.output/public/_nuxt/ProseThead.d1d35a9e.js deleted file mode 100644 index beb0c6b..0000000 --- a/.output/public/_nuxt/ProseThead.d1d35a9e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const a={};function n(e,c){return r(),t("thead",null,[s(e.$slots,"default")])}const _=o(a,[["render",n]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseTr.93efc8a3.js b/.output/public/_nuxt/ProseTr.93efc8a3.js deleted file mode 100644 index 73cd2c1..0000000 --- a/.output/public/_nuxt/ProseTr.93efc8a3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r}from"./_plugin-vue_export-helper.c27b6911.js";import{o,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,a){return o(),t("tr",null,[s(e.$slots,"default")])}const _=r(n,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/ProseUl.0a144448.js b/.output/public/_nuxt/ProseUl.0a144448.js deleted file mode 100644 index d6f1377..0000000 --- a/.output/public/_nuxt/ProseUl.0a144448.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as r,e as t,H as s}from"./entry.a42f0781.js";const n={};function c(e,l){return r(),t("ul",null,[s(e.$slots,"default")])}const _=o(n,[["render",c]]);export{_ as default}; diff --git a/.output/public/_nuxt/RectAreaLightUniformsLib.a5555526.js b/.output/public/_nuxt/RectAreaLightUniformsLib.a5555526.js deleted file mode 100644 index cde55ea..0000000 --- a/.output/public/_nuxt/RectAreaLightUniformsLib.a5555526.js +++ /dev/null @@ -1 +0,0 @@ -import{bg as e,bh as a,bi as n,bj as F,bk as o,a7 as t,aG as r,aQ as _,bl as A,bm as f}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";class h{static init(){const s=[1,0,0,2e-5,1,0,0,503905e-9,1,0,0,.00201562,1,0,0,.00453516,1,0,0,.00806253,1,0,0,.0125978,1,0,0,.018141,1,0,0,.0246924,1,0,0,.0322525,1,0,0,.0408213,1,0,0,.0503999,1,0,0,.0609894,1,0,0,.0725906,1,0,0,.0852058,1,0,0,.0988363,1,0,0,.113484,1,0,0,.129153,1,0,0,.145839,1,0,0,.163548,1,0,0,.182266,1,0,0,.201942,1,0,0,.222314,1,0,0,.241906,1,0,0,.262314,1,0,0,.285754,1,0,0,.310159,1,0,0,.335426,1,0,0,.361341,1,0,0,.387445,1,0,0,.412784,1,0,0,.438197,1,0,0,.466966,1,0,0,.49559,1,0,0,.523448,1,0,0,.549938,1,0,0,.57979,1,0,0,.608746,1,0,0,.636185,1,0,0,.664748,1,0,0,.69313,1,0,0,.71966,1,0,0,.747662,1,0,0,.774023,1,0,0,.799775,1,0,0,.825274,1,0,0,.849156,1,0,0,.873248,1,0,0,.89532,1,0,0,.917565,1,0,0,.937863,1,0,0,.958139,1,0,0,.976563,1,0,0,.994658,1,0,0,1.0112,1,0,0,1.02712,1,0,0,1.04189,1,0,0,1.05568,1,0,0,1.06877,1,0,0,1.08058,1,0,0,1.09194,1,0,0,1.10191,1,0,0,1.11161,1,0,0,1.1199,1,0,0,1.12813,.999547,-448815e-12,.0224417,199902e-10,.999495,-113079e-10,.0224406,503651e-9,.999496,-452317e-10,.0224406,.00201461,.999496,-101772e-9,.0224406,.00453287,.999495,-180928e-9,.0224406,.00805845,.999497,-282702e-9,.0224406,.0125914,.999496,-407096e-9,.0224406,.0181319,.999498,-554114e-9,.0224406,.02468,.999499,-723768e-9,.0224406,.0322363,.999495,-916058e-9,.0224405,.0408009,.999499,-.00113101,.0224408,.050375,.999494,-.00136863,.0224405,.0609586,.999489,-.00162896,.0224401,.0725537,.999489,-.00191201,.0224414,.0851619,.999498,-.00221787,.0224413,.0987867,.999492,-.00254642,.0224409,.113426,.999507,-.00289779,.0224417,.129088,.999494,-.0032716,.0224386,.145767,.999546,-.0036673,.0224424,.163472,.999543,-.00408166,.0224387,.182182,.999499,-.00450056,.0224338,.201843,.999503,-.00483661,.0224203,.222198,.999546,-.00452928,.022315,.241714,.999508,-.00587403,.0224329,.262184,.999509,-.00638806,.0224271,.285609,.999501,-.00691028,.0224166,.309998,.999539,-.00741979,.0223989,.335262,.999454,-.00786282,.0223675,.361154,.999529,-.00811928,.0222828,.387224,.999503,-.00799941,.0221063,.41252,.999561,-.00952753,.0223057,.438006,.999557,-.0099134,.0222065,.466735,.999541,-.0100935,.0220402,.495332,.999562,-.00996821,.0218067,.523197,.999556,-.0105031,.0217096,.550223,.999561,-.0114191,.0217215,.579498,.999588,-.0111818,.0213357,.608416,.999633,-.0107725,.0208689,.635965,.999527,-.0121671,.0210149,.664476,.999508,-.0116005,.020431,.692786,.999568,-.0115604,.0199791,.719709,.999671,-.0121117,.0197415,.74737,.999688,-.0110769,.0188846,.773692,.99962,-.0122368,.0188452,.799534,.999823,-.0110325,.0178001,.825046,.999599,-.0114923,.0174221,.849075,.999619,-.0105923,.0164345,.872999,.999613,-.0105988,.0158227,.895371,.99964,-.00979861,.0148131,.917364,.99977,-.00967238,.0140721,.938002,.999726,-.00869175,.0129543,.957917,.99973,-.00866872,.0122329,.976557,.999773,-.00731956,.0108958,.994459,.999811,-.00756027,.0102715,1.01118,.999862,-.00583732,.00878781,1.02701,.999835,-.00631438,.00827529,1.04186,.999871,-.00450785,.00674583,1.05569,.999867,-.00486079,.00621041,1.06861,.999939,-.00322072,.00478301,1.08064,.999918,-.00318199,.00406395,1.09181,1.00003,-.00193348,.00280682,1.10207,.999928,-.00153729,.00198741,1.11152,.999933,-623666e-9,917714e-9,1.12009,1,-102387e-11,907581e-12,1.12813,.997866,-896716e-12,.0448334,199584e-10,.997987,-225945e-10,.0448389,502891e-9,.997987,-903781e-10,.0448388,.00201156,.997985,-203351e-9,.0448388,.00452602,.997986,-361514e-9,.0448388,.00804629,.997987,-56487e-8,.0448389,.0125724,.997988,-813423e-9,.0448389,.0181045,.997984,-.00110718,.0448387,.0246427,.997985,-.00144616,.0448388,.0321875,.997987,-.00183038,.044839,.0407392,.997983,-.00225987,.0448387,.0502986,.997991,-.00273467,.0448389,.0608667,.997984,-.00325481,.0448384,.0724444,.998002,-.00382043,.044839,.0850348,.997997,-.00443145,.0448396,.0986372,.998007,-.00508796,.0448397,.113255,.998008,-.00578985,.04484,.128891,.998003,-.00653683,.0448384,.145548,.997983,-.00732713,.0448358,.163221,.997985,-.00815454,.0448358,.181899,.998005,-.00898985,.0448286,.201533,.998026,-.00964404,.0447934,.221821,.998055,-.00922677,.044611,.241282,.99804,-.0117361,.0448245,.261791,.998048,-.0127628,.0448159,.285181,.998088,-.0138055,.0447996,.30954,.998058,-.0148206,.0447669,.334751,.998099,-.0156998,.044697,.36061,.998116,-.0161976,.0445122,.386603,.998195,-.015945,.0441711,.411844,.998168,-.0183947,.0444255,.43773,.998184,-.0197913,.0443809,.466009,.998251,-.0201426,.0440689,.494574,.998305,-.0198847,.0435632,.522405,.998273,-.0210577,.043414,.549967,.998254,-.0227901,.0433943,.578655,.998349,-.0223108,.0426529,.60758,.99843,-.0223088,.042,.635524,.998373,-.0241141,.0418987,.663621,.998425,-.0231446,.0408118,.691906,.998504,-.0233684,.0400565,.719339,.998443,-.0241652,.0394634,.74643,.99848,-.0228715,.0380002,.773086,.998569,-.023519,.0372322,.798988,.998619,-.0223108,.0356468,.824249,.998594,-.0223105,.034523,.848808,.998622,-.0213426,.0328887,.87227,.998669,-.0207912,.0314374,.895157,.998705,-.0198416,.0296925,.916769,.998786,-.0189168,.0279634,.937773,.998888,-.0178811,.0261597,.957431,.99906,-.0166845,.0242159,.976495,.999038,-.0155464,.0222638,.994169,.999237,-.0141349,.0201967,1.01112,.999378,-.0129324,.0181744,1.02692,.999433,-.0113192,.0159898,1.04174,.999439,-.0101244,.0140385,1.05559,.999614,-.00837456,.0117826,1.06852,.999722,-.00721769,.00983745,1.08069,.999817,-.00554067,.00769002,1.09176,.99983,-.00426961,.005782,1.10211,.999964,-.00273904,.00374503,1.11152,1.00001,-.00136739,.00187176,1.12031,.999946,393227e-10,-28919e-9,1.12804,.995847,-13435e-10,.0671785,19916e-9,.995464,-338387e-10,.0671527,501622e-9,.99547,-135355e-9,.0671531,.00200649,.995471,-30455e-8,.0671532,.00451461,.99547,-541423e-9,.0671531,.008026,.995471,-84598e-8,.0671531,.0125407,.99547,-.00121823,.0671531,.0180589,.99547,-.00165817,.0671531,.0245806,.995463,-.00216583,.0671526,.0321062,.995468,-.00274127,.0671527,.0406366,.995474,-.00338447,.0671534,.0501717,.995473,-.00409554,.0671533,.0607131,.995478,-.00487451,.0671531,.0722618,.995476,-.00572148,.0671532,.0848191,.995477,-.00663658,.0671539,.0983882,.995498,-.00761986,.0671541,.112972,.995509,-.00867094,.0671542,.128568,.995509,-.00978951,.0671531,.145183,.995503,-.0109725,.0671491,.162808,.995501,-.012211,.0671465,.181441,.99553,-.0134565,.0671371,.201015,.99555,-.014391,.0670831,.221206,.99558,-.014351,.0668883,.240813,.995577,-.0173997,.0671055,.261257,.995602,-.0191111,.0671178,.284467,.995623,-.0206705,.0670946,.308765,.995658,-.022184,.0670472,.333905,.995705,-.0234832,.0669417,.359677,.995719,-.0241933,.0666714,.385554,.995786,-.0243539,.066266,.410951,.995887,-.0271866,.0664367,.437163,.995944,-.0296012,.0664931,.464842,.996004,-.0301045,.0660105,.49332,.996128,-.0298311,.0652694,.521131,.996253,-.0316426,.0650739,.549167,.996244,-.0339043,.0649433,.57737,.996309,-.033329,.0638926,.606073,.996417,-.0338935,.0630849,.634527,.996372,-.0353104,.0625083,.66256,.996542,-.0348942,.0611986,.690516,.996568,-.0351614,.060069,.718317,.996711,-.0354317,.0588522,.74528,.996671,-.0349513,.0571902,.772061,.996865,-.0345622,.0555321,.798089,.996802,-.0342566,.0537816,.823178,.996992,-.0330862,.0516095,.847949,.996944,-.0324666,.0495537,.871431,.997146,-.0309544,.0470302,.894357,.997189,-.0299372,.0446043,.916142,.997471,-.0281389,.0418812,.937193,.997515,-.0268702,.0391823,.957,.997812,-.0247166,.0361338,.975936,.998027,-.0233525,.0333945,.99391,.998233,-.0209839,.0301917,1.01075,.998481,-.0194309,.027271,1.02669,.998859,-.0169728,.0240162,1.04173,.99894,-.0152322,.0210517,1.05551,.999132,-.0127497,.0178632,1.06856,.999369,-.0108282,.014787,1.08054,.999549,-.00845886,.0116185,1.09185,.999805,-.0063937,.00867209,1.10207,.99985,-.00414582,.00566823,1.1117,.999912,-.00207443,.00277562,1.12022,1.00001,870226e-10,-53766e-9,1.12832,.991943,-178672e-11,.0893382,198384e-10,.991952,-450183e-10,.089339,499849e-9,.991956,-180074e-9,.0893394,.0019994,.991955,-405167e-9,.0893393,.00449867,.991953,-720298e-9,.0893391,.00799764,.991955,-.00112548,.0893393,.0124964,.991957,-.0016207,.0893395,.0179951,.991958,-.00220601,.0893396,.0244939,.991947,-.00288137,.0893385,.0319929,.991962,-.00364693,.0893399,.0404933,.991965,-.00450264,.0893399,.049995,.99198,-.00544862,.0893411,.0604995,.99197,-.00648491,.0893397,.0720074,.991976,-.00761164,.089341,.0845207,.99198,-.00882891,.0893405,.0980413,.991982,-.0101367,.0893396,.112571,.992008,-.011535,.0893415,.128115,.992026,-.0130228,.0893414,.144672,.992064,-.0145966,.0893418,.162241,.992041,-.0162421,.0893359,.180801,.992086,-.0178888,.0893214,.200302,.992157,-.0190368,.0892401,.220332,.992181,-.0195584,.0890525,.240144,.992175,-.0227257,.0892153,.260728,.99221,-.0254195,.089304,.283473,.99222,-.0274883,.0892703,.307673,.992317,-.0294905,.0892027,.332729,.992374,-.0311861,.0890577,.358387,.992505,-.0320656,.0886994,.384102,.992568,-.0329715,.0883198,.409767,.992675,-.036006,.0883602,.436145,.992746,-.0392897,.0884591,.463217,.992873,-.0399337,.0878287,.491557,.992934,-.040231,.0870108,.519516,.993091,-.0422013,.0865857,.547741,.993259,-.0443503,.0861937,.575792,.993455,-.0446368,.0851187,.604233,.993497,-.0454299,.0840576,.632925,.993694,-.0463296,.0829671,.660985,.993718,-.0470619,.0817185,.688714,.993973,-.0468838,.0800294,.716743,.994207,-.046705,.0781286,.74377,.994168,-.0469698,.0763337,.77042,.9945,-.0456816,.0738184,.796659,.994356,-.0455518,.0715545,.821868,.994747,-.0439488,.0686085,.846572,.994937,-.0430056,.065869,.870435,.995142,-.0413414,.0626446,.893272,.995451,-.0396521,.05929,.915376,.995445,-.0378453,.0558503,.936196,.995967,-.0355219,.0520949,.956376,.996094,-.0335146,.048377,.975327,.996622,-.030682,.0442575,.993471,.996938,-.0285504,.0404693,1.01052,.997383,-.0253399,.0360903,1.02637,.997714,-.0231651,.0322176,1.04139,.998249,-.0198138,.0278433,1.05542,.998596,-.0174337,.0238759,1.06846,.998946,-.0141349,.0195944,1.08056,.99928,-.0115603,.0156279,1.09181,.999507,-.00839065,.0114607,1.10213,.999697,-.005666,.00763325,1.11169,.999869,-.00269902,.00364946,1.12042,1.00001,623836e-10,-319288e-10,1.12832,.987221,-222675e-11,.111332,197456e-10,.98739,-561116e-10,.111351,497563e-9,.987448,-224453e-9,.111357,.00199031,.987441,-505019e-9,.111357,.0044782,.987442,-897816e-9,.111357,.00796129,.987442,-.00140284,.111357,.0124396,.987444,-.00202012,.111357,.0179132,.987442,-.00274964,.111357,.0243824,.987446,-.00359147,.111357,.0318474,.987435,-.00454562,.111356,.0403086,.987461,-.00561225,.111358,.0497678,.987458,-.00679125,.111358,.0602239,.987443,-.0080828,.111356,.0716792,.987476,-.0094872,.111358,.0841364,.98749,-.0110044,.111361,.097597,.987508,-.0126344,.111362,.112062,.987494,-.0143767,.111357,.127533,.987526,-.0162307,.111359,.144015,.987558,-.0181912,.111361,.161502,.987602,-.0202393,.111355,.179979,.987692,-.022273,.111346,.199386,.987702,-.0235306,.111215,.219183,.987789,-.0247628,.111061,.239202,.987776,-.0280668,.111171,.259957,.987856,-.0316751,.111327,.282198,.987912,-.0342468,.111282,.306294,.988,-.0367205,.111198,.331219,.988055,-.0387766,.110994,.356708,.988241,-.0397722,.110547,.382234,.988399,-.0416076,.110198,.408227,.988539,-.0448192,.110137,.434662,.988661,-.0483793,.110143,.461442,.988967,-.0495895,.109453,.489318,.989073,-.0506797,.108628,.517516,.989274,-.0526953,.108003,.545844,.989528,-.054578,.107255,.573823,.989709,-.0561503,.106294,.601944,.989991,-.056866,.104896,.630855,.990392,-.0572914,.103336,.658925,.990374,-.0586224,.10189,.686661,.990747,-.0584764,.099783,.714548,.991041,-.0582662,.0974309,.74186,.991236,-.0584118,.0951678,.768422,.991585,-.0573055,.0921581,.794817,.991984,-.0564241,.0891167,.820336,.9921,-.0553608,.085805,.84493,.992749,-.0533816,.0820354,.868961,.99288,-.0518661,.0782181,.891931,.993511,-.0492492,.0738935,.914186,.993617,-.0471956,.0696402,.93532,.99411,-.044216,.0649659,.95543,.994595,-.0416654,.0603177,.974685,.994976,-.0384314,.0553493,.992807,.995579,-.0353491,.0503942,1.00996,.996069,-.0319787,.0452123,1.02606,.996718,-.028472,.0400112,1.04114,.997173,-.0250789,.0349456,1.05517,.997818,-.0213326,.029653,1.0683,.998318,-.0178509,.024549,1.0805,.998853,-.0141118,.0194197,1.09177,.999218,-.0105914,.0143869,1.1022,.999594,-.00693474,.00943517,1.11175,.99975,-.00340478,.00464051,1.12056,1.00001,109172e-9,-112821e-9,1.12853,.983383,-266524e-11,.133358,196534e-10,.981942,-671009e-10,.133162,494804e-9,.981946,-268405e-9,.133163,.00197923,.981944,-603912e-9,.133163,.00445326,.981941,-.00107362,.133162,.00791693,.981946,-.00167755,.133163,.0123703,.981944,-.00241569,.133162,.0178135,.981945,-.00328807,.133163,.0242466,.981945,-.00429472,.133162,.03167,.981955,-.00543573,.133164,.0400846,.981951,-.00671105,.133163,.0494901,.981968,-.00812092,.133165,.0598886,.981979,-.00966541,.133166,.0712811,.981996,-.0113446,.133168,.083669,.982014,-.0131585,.133169,.0970533,.982011,-.0151073,.133167,.111438,.982062,-.0171906,.133172,.126826,.9821,-.0194067,.133175,.143215,.982149,-.0217502,.133176,.160609,.982163,-.0241945,.133173,.178981,.982247,-.0265907,.133148,.198249,.982291,-.027916,.132974,.217795,.982396,-.0299663,.132868,.238042,.982456,-.0334544,.132934,.258901,.982499,-.0378636,.133137,.280639,.982617,-.0409274,.133085,.304604,.98274,-.0438523,.132985,.329376,.982944,-.0462288,.132728,.354697,.98308,-.0475995,.132228,.380102,.983391,-.0501901,.131924,.406256,.983514,-.0535899,.131737,.432735,.98373,-.0571858,.131567,.459359,.984056,-.0592353,.130932,.486637,.984234,-.0610488,.130092,.51509,.984748,-.0630758,.12923,.543461,.985073,-.0647398,.128174,.571376,.985195,-.0671941,.127133,.599414,.985734,-.0681345,.125576,.628134,.986241,-.0686089,.123639,.656399,.986356,-.0698511,.121834,.684258,.986894,-.0700931,.119454,.711818,.987382,-.0698321,.116718,.739511,.988109,-.0693975,.113699,.766267,.988363,-.0689584,.110454,.792456,.989112,-.0672353,.106602,.81813,.989241,-.0662034,.10267,.842889,.990333,-.0638938,.0981381,.867204,.990591,-.0618534,.0935388,.89038,.991106,-.0593117,.088553,.912576,.991919,-.0562676,.0832187,.934118,.992111,-.0534085,.0778302,.954254,.992997,-.0495459,.0720453,.973722,.993317,-.0463707,.0663458,.991949,.994133,-.0421245,.0601883,1.00936,.994705,-.0384977,.0542501,1.02559,.995495,-.0340956,.0479862,1.04083,.996206,-.030105,.041887,1.05497,.996971,-.0256095,.0355355,1.06824,.997796,-.0213932,.0293655,1.08056,.998272,-.0169612,.0232926,1.09182,.998857,-.0126756,.0172786,1.10219,.99939,-.00832486,.0113156,1.11192,.999752,-.00410826,.00557892,1.12075,1,150957e-9,-119101e-9,1.12885,.975169,-309397e-11,.154669,195073e-10,.975439,-779608e-10,.154712,491534e-9,.975464,-311847e-9,.154716,.00196617,.975464,-701656e-9,.154716,.00442387,.975462,-.0012474,.154715,.0078647,.975461,-.00194906,.154715,.0122886,.975464,-.00280667,.154715,.0176959,.975468,-.00382025,.154716,.0240867,.975471,-.00498985,.154716,.0314612,.975472,-.00631541,.154717,.0398199,.975486,-.00779719,.154718,.0491639,.975489,-.00943505,.154718,.0594932,.975509,-.0112295,.154721,.0708113,.97554,-.0131802,.154724,.0831176,.975557,-.0152876,.154726,.096415,.975585,-.0175512,.154728,.110705,.975605,-.0199713,.154729,.125992,.975645,-.0225447,.154729,.142272,.975711,-.0252649,.154735,.159549,.975788,-.0280986,.154736,.177805,.975872,-.0308232,.154704,.196911,.975968,-.0324841,.154525,.216324,.976063,-.0351281,.154432,.236628,.976157,-.0388618,.15446,.257539,.976204,-.0437704,.154665,.278975,.976358,-.047514,.154652,.302606,.976571,-.0508638,.154535,.327204,.976725,-.0534995,.154221,.352276,.977013,-.0555547,.153737,.377696,.977294,-.0586728,.153403,.403855,.977602,-.0622715,.15312,.430333,.977932,-.0658166,.152755,.456855,.978241,-.0689877,.152233,.483668,.978602,-.0712805,.15132,.512097,.979234,-.0732775,.150235,.540455,.97977,-.075163,.148978,.568486,.979995,-.0778026,.147755,.596524,.98078,-.0791854,.146019,.624825,.981628,-.0799666,.143906,.653403,.982067,-.0808532,.141561,.681445,.98271,-.0816024,.139025,.708918,.983734,-.0812511,.135764,.736594,.98431,-.0806201,.132152,.763576,.985071,-.0801605,.12846,.789797,.98618,-.0784208,.124084,.815804,.986886,-.0766643,.1193,.840869,.987485,-.0747744,.114236,.864952,.988431,-.0716701,.108654,.888431,.988886,-.0691609,.102994,.910963,.990024,-.0654048,.0967278,.932629,.990401,-.0619765,.090384,.95313,.991093,-.0579296,.0837885,.972587,.992018,-.0536576,.0770171,.991184,.992536,-.0493719,.0701486,1.00863,.993421,-.0444813,.062953,1.02494,.993928,-.040008,.0560455,1.04017,.994994,-.0347982,.04856,1.05463,.995866,-.0301017,.0416152,1.06807,.996916,-.0248225,.0342597,1.08039,.997766,-.0199229,.0271668,1.09177,.998479,-.0147422,.0201387,1.10235,.99921,-.00980173,.0131944,1.11206,.999652,-.0047426,.00640712,1.12104,.999998,891673e-10,-10379e-8,1.12906,.967868,-351885e-11,.175947,193569e-10,.968001,-886733e-10,.175972,487782e-9,.96801,-354697e-9,.175973,.00195115,.968012,-798063e-9,.175974,.00439006,.968011,-.00141879,.175973,.00780461,.968011,-.00221686,.175973,.0121948,.968016,-.00319231,.175974,.0175607,.968019,-.00434515,.175974,.0239027,.968018,-.00567538,.175974,.0312208,.968033,-.00718308,.175977,.0395158,.968049,-.00886836,.175979,.0487885,.968047,-.0107312,.175978,.0590394,.968072,-.0127719,.175981,.0702705,.968108,-.0149905,.175986,.0824836,.968112,-.0173866,.175985,.0956783,.968173,-.0199611,.175993,.109862,.96827,-.0227128,.176008,.125033,.968292,-.025639,.17601,.141193,.968339,-.0287299,.176007,.158336,.968389,-.0319399,.176001,.176441,.968501,-.034941,.175962,.195359,.968646,-.0370812,.175793,.214686,.968789,-.0402329,.175708,.234973,.96886,-.0442601,.1757,.255871,.969013,-.049398,.175876,.277238,.969242,-.0539932,.17594,.300326,.969419,-.0577299,.175781,.324702,.969763,-.0605643,.175432,.349527,.970093,-.0634488,.174992,.374976,.970361,-.0670589,.174611,.401097,.970825,-.0708246,.174226,.427496,.971214,-.0742871,.173684,.453858,.971622,-.0782608,.173186,.480637,.972175,-.0813151,.172288,.508655,.972944,-.0832678,.170979,.536973,.973595,-.0855964,.169573,.565138,.974345,-.0882163,.168152,.593222,.975233,-.0901671,.166314,.621201,.976239,-.0912111,.163931,.649919,.977289,-.0916959,.161106,.678011,.978076,-.0927061,.158272,.705717,.979533,-.0925562,.15475,.733228,.980335,-.0918159,.150638,.760454,.981808,-.0908508,.146201,.786918,.983061,-.0896172,.141386,.812953,.984148,-.0871588,.135837,.838281,.985047,-.0850624,.130135,.862594,.986219,-.0818541,.123882,.88633,.987043,-.0784523,.117126,.908952,.988107,-.0749601,.110341,.930744,.988955,-.0703548,.102885,.951728,.989426,-.0662798,.0954167,.971166,.990421,-.0610834,.0876331,.989984,.991032,-.0562936,.0797785,1.00765,.992041,-.0508154,.0718166,1.02434,.992794,-.0454045,.0637125,1.03976,.993691,-.0398194,.0555338,1.05418,.994778,-.0341482,.0473388,1.06772,.995915,-.028428,.0391016,1.08028,.997109,-.022642,.0309953,1.09185,.998095,-.0168738,.0230288,1.10247,.998985,-.0111274,.0150722,1.11229,.999581,-.00543881,.00740605,1.12131,1.00003,162239e-9,-105549e-9,1.12946,.959505,-393734e-11,.196876,191893e-10,.959599,-992157e-10,.196895,483544e-9,.959641,-396868e-9,.196903,.0019342,.959599,-892948e-9,.196895,.00435193,.959603,-.00158747,.196896,.0077368,.959604,-.00248042,.196896,.0120888,.959605,-.00357184,.196896,.0174082,.959605,-.00486169,.196896,.0236949,.959613,-.00635008,.196897,.0309497,.959619,-.00803696,.196898,.0391725,.959636,-.00992255,.196901,.0483649,.959634,-.0120067,.1969,.0585266,.959675,-.0142898,.196906,.0696609,.959712,-.0167717,.196911,.0817678,.959752,-.0194524,.196918,.0948494,.959807,-.0223321,.196925,.10891,.959828,-.0254091,.196924,.123947,.959906,-.0286815,.196934,.139968,.960005,-.0321371,.196944,.156968,.960071,-.0357114,.196936,.17491,.960237,-.0389064,.196882,.193597,.960367,-.041623,.196731,.21285,.960562,-.0452655,.196654,.233075,.960735,-.0496207,.196643,.253941,.960913,-.0549379,.196774,.275278,.961121,-.0603414,.196893,.297733,.96139,-.0644244,.196717,.321877,.961818,-.067556,.196314,.346476,.962175,-.0712709,.195917,.371907,.96255,-.0752848,.1955,.397916,.963164,-.0792073,.195026,.424229,.963782,-.0828225,.194424,.450637,.964306,-.0873119,.193831,.477288,.964923,-.0911051,.192973,.504716,.966048,-.093251,.19151,.533053,.967024,-.0958983,.190013,.561366,.968038,-.09835,.188253,.589464,.969152,-.100754,.186257,.617433,.970557,-.102239,.183775,.645801,.972104,-.102767,.180645,.674278,.973203,-.103492,.177242,.702004,.975123,-.103793,.17345,.729529,.97641,-.102839,.168886,.756712,.978313,-.101687,.163892,.783801,.980036,-.100314,.158439,.809671,.981339,-.097836,.152211,.835402,.982794,-.0950006,.145679,.860081,.984123,-.0920994,.138949,.883757,.984918,-.0878641,.131283,.90685,.985999,-.083939,.123464,.928786,.987151,-.0791234,.115324,.94983,.987827,-.0739332,.106854,.96962,.988806,-.0688088,.0982691,.98861,.989588,-.0628962,.0893456,1.00667,.990438,-.0573146,.0805392,1.02344,.991506,-.0509433,.0713725,1.03933,.992492,-.0448724,.0623732,1.05378,.993663,-.0383497,.0530838,1.06747,.994956,-.0319593,.0439512,1.08007,.99634,-.025401,.0347803,1.09182,.99761,-.0189687,.0257954,1.1025,.99863,-.0124441,.0169893,1.11247,.99947,-.00614003,.00829498,1.12151,1.00008,216624e-9,-146107e-9,1.12993,.950129,-434955e-11,.217413,190081e-10,.950264,-10957e-8,.217444,47884e-8,.9503,-438299e-9,.217451,.00191543,.950246,-986124e-9,.21744,.00430951,.950246,-.00175311,.21744,.00766137,.950245,-.00273923,.21744,.011971,.950253,-.00394453,.217441,.0172385,.950258,-.00536897,.217442,.0234641,.950267,-.00701262,.217444,.030648,.950277,-.00887551,.217446,.038791,.950284,-.0109576,.217446,.0478931,.950312,-.0132591,.217451,.0579568,.950334,-.01578,.217454,.0689821,.950378,-.0185204,.217462,.0809714,.950417,-.0214803,.217467,.0939265,.950488,-.0246594,.217479,.10785,.950534,-.0280565,.217483,.122743,.950633,-.0316685,.217498,.138611,.950698,-.0354787,.217499,.155442,.950844,-.0394003,.217507,.173208,.950999,-.0426812,.217419,.191605,.951221,-.0461302,.217317,.21084,.951412,-.0502131,.217238,.230945,.951623,-.0549183,.21722,.251745,.951867,-.0604493,.217306,.273001,.952069,-.0665189,.217466,.294874,.952459,-.0709179,.217266,.318732,.952996,-.0746112,.216891,.34318,.953425,-.0789252,.216503,.36849,.953885,-.0833293,.216042,.394373,.954617,-.087371,.215469,.420505,.955429,-.0914054,.214802,.446907,.956068,-.0961671,.214146,.473522,.957094,-.10048,.213286,.50052,.958372,-.103248,.211796,.528715,.959654,-.106033,.21016,.557065,.961305,-.108384,.208149,.585286,.962785,-.111122,.206024,.613334,.964848,-.112981,.203442,.641334,.966498,-.113717,.19996,.669955,.968678,-.114121,.196105,.698094,.970489,-.114524,.191906,.725643,.972903,-.113792,.186963,.752856,.974701,-.112406,.181343,.780013,.976718,-.110685,.175185,.806268,.978905,-.108468,.168535,.832073,.980267,-.105061,.161106,.857149,.981967,-.101675,.153387,.881145,.983063,-.0974492,.145199,.904255,.984432,-.0925815,.136527,.926686,.985734,-.0877983,.127584,.947901,.986228,-.081884,.118125,.968111,.98719,-.0761208,.108594,.98719,.988228,-.0698196,.0989996,1.00559,.989046,-.0632739,.0890074,1.02246,.990242,-.056522,.0790832,1.03841,.991252,-.0495272,.0689182,1.05347,.992542,-.0425373,.0588592,1.06724,.994096,-.0353198,.0486833,1.08009,.995593,-.028235,.0385977,1.09177,.99711,-.0209511,.0286457,1.10274,.998263,-.0139289,.0188497,1.11262,.999254,-.0067359,.009208,1.12191,.999967,141846e-9,-657764e-10,1.13024,.935608,-474692e-11,.236466,187817e-10,.93996,-11971e-8,.237568,473646e-9,.939959,-478845e-9,.237567,.0018946,.939954,-.0010774,.237566,.00426284,.939956,-.00191538,.237566,.00757842,.939954,-.00299277,.237566,.0118413,.93996,-.00430961,.237567,.0170518,.939969,-.00586589,.237569,.02321,.939982,-.00766166,.237572,.0303164,.939987,-.00969686,.237572,.0383711,.939997,-.0119715,.237574,.0473751,.940031,-.0144858,.237581,.0573298,.940073,-.0172399,.237589,.0682366,.94012,-.0202335,.237598,.080097,.940162,-.0234663,.237604,.0929116,.940237,-.0269387,.237615,.106686,.940328,-.0306489,.237632,.121421,.940419,-.0345917,.237645,.137115,.940522,-.0387481,.237654,.153766,.940702,-.0429906,.237661,.17133,.940871,-.0465089,.237561,.189502,.941103,-.050531,.23748,.208616,.941369,-.0550657,.237423,.228595,.941641,-.0601337,.237399,.249287,.941903,-.0658804,.237443,.270467,.942224,-.0722674,.237597,.292024,.942633,-.0771788,.237419,.315272,.943172,-.0815623,.237068,.339579,.943691,-.0863973,.236682,.364717,.944382,-.0911536,.236213,.390435,.945392,-.0952967,.235562,.416425,.946185,-.0998948,.234832,.442772,.947212,-.104796,.234114,.469347,.948778,-.10928,.233222,.496162,.950149,-.113081,.231845,.523978,.951989,-.115893,.230005,.552295,.953921,-.11846,.227862,.580569,.955624,-.12115,.225439,.608698,.958234,-.123373,.222635,.636696,.960593,-.124519,.219093,.665208,.963201,-.124736,.214749,.693557,.965642,-.125012,.210059,.721334,.968765,-.124661,.204935,.748613,.971753,-.122996,.198661,.776224,.973751,-.120998,.191823,.802461,.976709,-.118583,.184359,.828399,.977956,-.115102,.176437,.853693,.979672,-.111077,.167681,.877962,.981816,-.10688,.158872,.901564,.98238,-.101469,.149398,.924057,.983964,-.0960013,.139436,.945751,.984933,-.0899626,.12943,.966272,.985694,-.0832973,.11894,.985741,.986822,-.0767082,.108349,1.00407,.987725,-.0693614,.0976026,1.02154,.98877,-.06211,.086652,1.03757,.990129,-.0544143,.0756182,1.05296,.991337,-.046744,.0645753,1.06683,.992978,-.0387931,.0534683,1.0798,.994676,-.030973,.0424137,1.09181,.99645,-.0230311,.0314035,1.10286,.997967,-.0152065,.0206869,1.11291,.99922,-.00744837,.010155,1.12237,1.00002,240209e-9,-752767e-10,1.13089,.922948,-515351e-11,.255626,186069e-10,.928785,-129623e-9,.257244,468009e-9,.928761,-51849e-8,.257237,.00187202,.928751,-.0011666,.257235,.00421204,.928751,-.00207395,.257234,.0074881,.928754,-.00324055,.257235,.0117002,.92876,-.00466639,.257236,.0168486,.928763,-.00635149,.257237,.0229334,.928774,-.00829584,.257239,.029955,.928791,-.0104995,.257243,.0379139,.928804,-.0129623,.257245,.0468108,.928847,-.0156846,.257255,.0566473,.92889,-.0186661,.257263,.0674246,.928924,-.0219067,.257268,.0791433,.928989,-.0254066,.257282,.0918076,.92909,-.0291651,.257301,.105419,.92918,-.0331801,.257316,.119978,.92929,-.0374469,.257332,.135491,.929453,-.041939,.257357,.151948,.929586,-.0464612,.257347,.169275,.929858,-.0503426,.257269,.187257,.930125,-.0548409,.257199,.206204,.930403,-.0598063,.257149,.22601,.930726,-.0652437,.257122,.246561,.931098,-.0712376,.257153,.267618,.931396,-.0777506,.257237,.288993,.931947,-.0832374,.257124,.311527,.932579,-.0883955,.25683,.335697,.933194,-.0937037,.256444,.360634,.934013,-.0987292,.255939,.386126,.935307,-.103215,.255282,.412018,.936374,-.108234,.254538,.438292,.93776,-.113234,.253728,.464805,.939599,-.118013,.25275,.491464,.941036,-.122661,.251404,.518751,.94337,-.125477,.249435,.547133,.945318,-.128374,.247113,.575456,.947995,-.130996,.244441,.60372,.950818,-.133438,.241352,.63174,.954378,-.135004,.237849,.659971,.957151,-.135313,.233188,.688478,.960743,-.13521,.228001,.716767,.964352,-.135007,.222249,.744349,.967273,-.133523,.21542,.771786,.969767,-.131155,.208039,.798639,.973195,-.128492,.200076,.824774,.975557,-.125094,.191451,.850222,.977692,-.120578,.18184,.874761,.98026,-.115882,.172102,.898497,.981394,-.110372,.161859,.921636,.982386,-.10415,.15108,.943467,.983783,-.0978128,.140407,.964045,.98422,-.0906171,.129058,.98398,.985447,-.0832921,.117614,1.00276,.986682,-.0754412,.10585,1.02047,.987326,-.0673885,.0940943,1.03678,.988707,-.0592565,.0822093,1.05218,.990185,-.050717,.070192,1.06652,.991866,-.0423486,.0582081,1.07965,.993897,-.0336118,.0460985,1.09188,.995841,-.0252178,.0342737,1.10307,.997605,-.0164893,.0224829,1.11324,.999037,-.00817112,.0110647,1.12262,1.00003,291686e-9,-168673e-9,1.13139,.915304,-552675e-11,.275999,183285e-10,.91668,-139285e-9,.276414,461914e-9,.916664,-55713e-8,.276409,.00184763,.916653,-.00125354,.276406,.00415715,.916651,-.00222851,.276405,.00739053,.916655,-.00348205,.276406,.0115478,.916653,-.00501414,.276405,.0166291,.916667,-.00682478,.276409,.0226346,.91668,-.00891398,.276412,.0295648,.91669,-.0112817,.276413,.0374199,.916727,-.013928,.276422,.0462016,.916759,-.0168528,.276429,.0559101,.916793,-.0200558,.276436,.0665466,.916849,-.0235373,.276448,.0781139,.916964,-.0272973,.276474,.0906156,.917047,-.0313344,.276491,.104051,.917152,-.0356465,.276511,.118424,.917286,-.0402271,.276533,.133736,.917469,-.0450408,.276564,.149978,.917686,-.0497872,.276563,.167057,.917953,-.0540937,.276493,.184846,.918228,-.0590709,.276437,.203614,.918572,-.0644277,.276398,.223212,.918918,-.0702326,.276362,.243584,.919356,-.076484,.276383,.264465,.919842,-.0830808,.276434,.285701,.920451,-.0892972,.276407,.307559,.921113,-.095016,.276128,.331501,.921881,-.100771,.275754,.356207,.923027,-.106029,.275254,.381477,.924364,-.111029,.274595,.40722,.925818,-.116345,.273841,.433385,.92746,-.121424,.272913,.459848,.929167,-.12657,.271837,.486493,.931426,-.131581,.270575,.513432,.934001,-.135038,.268512,.541502,.936296,-.138039,.266135,.569658,.939985,-.140687,.263271,.598375,.943516,-.143247,.260058,.626563,.94782,-.145135,.256138,.654711,.951023,-.145733,.251154,.683285,.955338,-.145554,.245562,.711831,.959629,-.145008,.239265,.739573,.963123,-.144003,.232064,.767027,.966742,-.141289,.224036,.794359,.969991,-.138247,.215305,.820361,.973403,-.134786,.206051,.846548,.975317,-.129966,.195914,.871541,.977647,-.12471,.185184,.895313,.980137,-.119086,.174161,.918398,.981031,-.112297,.162792,.940679,.982037,-.105372,.150952,.961991,.983164,-.097821,.138921,.981913,.983757,-.0897245,.126611,1.00109,.985036,-.0815974,.114228,1.01902,.986289,-.0727725,.101389,1.03604,.987329,-.0639323,.0886476,1.05149,.989193,-.0548109,.0756837,1.06619,.990716,-.045687,.0627581,1.07948,.992769,-.0364315,.0498337,1.09172,.99524,-.0271761,.0370305,1.1033,.997154,-.0179609,.0243959,1.11353,.998845,-.00878063,.0119567,1.12319,1.00002,259038e-9,-108146e-9,1.13177,.903945,-591681e-11,.295126,181226e-10,.903668,-148672e-9,.295037,455367e-9,.903677,-594683e-9,.29504,.00182145,.903673,-.00133805,.295039,.00409831,.903666,-.00237872,.295036,.00728584,.903668,-.00371676,.295037,.0113842,.903679,-.00535212,.29504,.0163936,.903684,-.00728479,.295041,.0223141,.903698,-.00951473,.295044,.0291462,.903718,-.0120419,.295049,.0368904,.903754,-.0148664,.295058,.0455477,.903801,-.017988,.29507,.0551194,.903851,-.0214064,.295082,.0656058,.903921,-.0251219,.295097,.0770109,.904002,-.0291337,.295116,.0893354,.904111,-.033441,.29514,.102583,.904246,-.0380415,.295169,.116755,.904408,-.0429258,.295202,.131853,.904637,-.0480468,.295245,.147869,.904821,-.0529208,.295214,.164658,.905163,-.0577748,.295185,.182274,.905469,-.0631763,.295143,.200828,.905851,-.068917,.295112,.2202,.906322,-.0750861,.295104,.240372,.906761,-.0815855,.295086,.261082,.90735,-.0882138,.295095,.282123,.908087,-.095082,.295139,.303563,.908826,-.101488,.29492,.327028,.909832,-.107577,.294577,.351464,.911393,-.113033,.294115,.376497,.912804,-.118629,.293446,.402115,.914081,-.124232,.292581,.428111,.91637,-.129399,.29166,.454442,.91814,-.134892,.290422,.481024,.921179,-.140069,.289194,.507924,.924544,-.144431,.287421,.535557,.927995,-.147498,.284867,.563984,.931556,-.150197,.281722,.5923,.935777,-.152711,.278207,.620832,.940869,-.154836,.274148,.649069,.945994,-.155912,.269057,.677746,.949634,-.155641,.262799,.706293,.955032,-.154809,.256097,.734278,.95917,-.153678,.248618,.761751,.962931,-.151253,.239794,.789032,.966045,-.147625,.230281,.815422,.96971,-.143964,.220382,.841787,.972747,-.139464,.209846,.867446,.975545,-.133459,.198189,.892004,.978381,-.127424,.186362,.915458,.979935,-.120506,.173964,.937948,.980948,-.11282,.161429,.959732,.982234,-.104941,.148557,.980118,.982767,-.0962905,.135508,.999463,.983544,-.0873625,.122338,1.01756,.984965,-.0783447,.108669,1.03492,.986233,-.0684798,.0949911,1.05087,.987796,-.0590867,.0811386,1.0656,.989885,-.0489145,.0673099,1.0794,.991821,-.0391,.0535665,1.09174,.99448,-.029087,.0397529,1.10341,.996769,-.019114,.0261463,1.11383,.998641,-.00947007,.0128731,1.1237,.999978,446316e-9,-169093e-9,1.13253,.888362,-627064e-11,.312578,178215e-10,.889988,-157791e-9,.313148,448451e-9,.889825,-631076e-9,.313092,.00179356,.88984,-.00141994,.313097,.00403554,.889828,-.0025243,.313092,.00717429,.889831,-.00394421,.313093,.0112099,.889831,-.00567962,.313093,.0161425,.889844,-.00773051,.313096,.0219724,.889858,-.0100968,.3131,.0286999,.889882,-.0127786,.313106,.0363256,.889918,-.0157757,.313116,.0448509,.889967,-.0190878,.313129,.0542758,.89003,-.022715,.313145,.0646032,.890108,-.0266566,.313165,.0758339,.890218,-.0309131,.313193,.0879729,.890351,-.0354819,.313226,.101019,.89051,-.0403613,.313263,.114979,.890672,-.0455385,.313294,.129848,.890882,-.0509444,.313333,.145616,.891189,-.0559657,.313324,.162122,.891457,-.0613123,.313281,.179524,.891856,-.0671488,.313281,.197855,.892312,-.0732732,.313268,.216991,.892819,-.0797865,.313263,.236924,.893369,-.0865269,.313247,.257433,.894045,-.0931592,.313205,.278215,.894884,-.100532,.313276,.299467,.895832,-.107716,.313205,.322276,.897043,-.114099,.312873,.34642,.898515,-.119941,.312331,.371187,.900191,-.126044,.311731,.396656,.90188,-.131808,.310859,.422488,.904359,-.137289,.309857,.448744,.906923,-.142991,.308714,.475239,.910634,-.148253,.307465,.501983,.914502,-.153332,.305774,.529254,.919046,-.156646,.303156,.557709,.923194,-.159612,.299928,.586267,.928858,-.162027,.296245,.614925,.934464,-.164203,.291832,.643187,.939824,-.165602,.286565,.671601,.944582,-.165383,.280073,.700213,.949257,-.164439,.272891,.728432,.954389,-.162953,.264771,.756082,.958595,-.161007,.255927,.78369,.962138,-.157243,.245769,.810769,.966979,-.152872,.235127,.836999,.969566,-.148209,.22347,.862684,.972372,-.142211,.211147,.887847,.975916,-.135458,.198606,.911843,.978026,-.128398,.185498,.934795,.979686,-.120313,.17171,.956787,.980748,-.11166,.158159,.978046,.981622,-.103035,.144399,.997693,.982356,-.0930328,.13001,1.01642,.983308,-.0834627,.115778,1.03366,.985037,-.0732249,.101327,1.05014,.986493,-.0628145,.086554,1.06507,.988484,-.0526556,.0720413,1.07907,.991051,-.0415744,.0571151,1.09189,.993523,-.0314275,.0426643,1.10369,.99628,-.0203603,.0279325,1.11423,.998344,-.0102446,.0138182,1.12421,.999997,42612e-8,-193628e-9,1.1333,.871555,-660007e-11,.329176,174749e-10,.875255,-166579e-9,.330571,441051e-9,.875644,-666394e-9,.330718,.00176441,.875159,-.00149903,.330536,.00396899,.87516,-.00266493,.330536,.007056,.875158,-.00416393,.330535,.0110251,.87516,-.00599598,.330535,.0158764,.875163,-.00816108,.330536,.0216101,.875174,-.0106591,.330538,.0282266,.875199,-.0134899,.330545,.0357266,.875257,-.0166538,.330563,.0441117,.875304,-.0201501,.330575,.0533821,.875373,-.0239785,.330595,.0635395,.875464,-.0281389,.330619,.0745872,.875565,-.0326301,.330645,.0865255,.875691,-.0374516,.330676,.0993599,.875897,-.0425993,.330733,.113093,.876091,-.0480576,.330776,.127722,.876353,-.0537216,.330826,.143227,.876649,-.0589807,.330809,.159462,.877034,-.0647865,.330819,.176642,.877443,-.0709789,.330817,.194702,.877956,-.0774782,.330832,.213577,.878499,-.0843175,.330822,.233246,.879144,-.0912714,.330804,.253512,.879982,-.0980824,.330766,.274137,.88097,-.105823,.330864,.295209,.882051,-.113671,.330896,.317226,.883397,-.120303,.330545,.341068,.884987,-.12667,.330068,.365613,.886789,-.133118,.329418,.390807,.889311,-.139024,.328683,.416494,.891995,-.144971,.327729,.442618,.895106,-.150747,.326521,.469131,.899527,-.156283,.325229,.495921,.90504,-.161707,.32378,.523162,.909875,-.165661,.32122,.55092,.91561,-.168755,.317942,.579928,.921225,-.171193,.313983,.608539,.927308,-.17319,.309636,.636854,.933077,-.174819,.304262,.66523,.938766,-.175002,.297563,.693609,.943667,-.173946,.289613,.722157,.949033,-.172221,.281227,.750021,.953765,-.169869,.271545,.777466,.95804,-.166578,.261034,.804853,.962302,-.161761,.249434,.831569,.966544,-.156636,.237484,.857779,.969372,-.150784,.224395,.883051,.972486,-.143672,.210786,.907864,.975853,-.135772,.196556,.931223,.977975,-.127942,.182307,.954061,.979122,-.118347,.167607,.97531,.980719,-.109112,.152739,.995666,.981223,-.0991789,.137932,1.01475,.98216,-.0883553,.122692,1.03253,.983379,-.0780825,.107493,1.04917,.985434,-.0665646,.0917791,1.06464,.987332,-.0557714,.0764949,1.07896,.990004,-.0442805,.060721,1.09199,.992975,-.0331676,.0452284,1.10393,.995811,-.0219547,.0297934,1.11476,.9982,-.0107613,.0146415,1.12484,1.00002,248678e-9,-14555e-8,1.13413,.859519,-693595e-11,.347264,171673e-10,.859843,-17503e-8,.347394,433219e-9,.859656,-700076e-9,.347319,.00173277,.859671,-.00157517,.347325,.00389875,.859669,-.00280028,.347324,.00693112,.85967,-.0043754,.347324,.01083,.859665,-.00630049,.347321,.0155954,.859685,-.0085755,.347328,.0212278,.859694,-.0112003,.347329,.0277273,.859718,-.0141747,.347336,.0350946,.85976,-.0174988,.347348,.0433314,.85982,-.0211722,.347366,.0524384,.859892,-.0251941,.347387,.0624168,.860006,-.0295649,.347422,.0732708,.860122,-.0342825,.347453,.0849999,.860282,-.0393462,.347499,.0976102,.860482,-.0447513,.347554,.111104,.860719,-.0504775,.347614,.125479,.860998,-.0563577,.347666,.140703,.861322,-.0619473,.347662,.156681,.861724,-.0681277,.347684,.173597,.862198,-.0746567,.347709,.191371,.862733,-.0815234,.347727,.209976,.863371,-.0886643,.347744,.229351,.86414,-.0957908,.347734,.24934,.865138,-.102912,.34772,.269797,.866182,-.110924,.3478,.290654,.867436,-.119223,.347911,.312074,.869087,-.126197,.347649,.335438,.870859,-.133145,.347222,.359732,.872997,-.139869,.346645,.38467,.875939,-.146089,.345935,.41019,.879012,-.152334,.345012,.436218,.883353,-.15821,.343924,.462641,.888362,-.164097,.342636,.489449,.895026,-.169528,.341351,.516629,.900753,-.174408,.339115,.544109,.906814,-.17751,.335809,.572857,.912855,-.180101,.331597,.601554,.919438,-.182116,.32698,.630198,.925962,-.183494,.321449,.658404,.931734,-.184159,.314595,.686625,.93762,-.18304,.306462,.71531,.943858,-.181323,.297514,.744272,.948662,-.178683,.287447,.771462,.953299,-.175379,.276166,.798593,.957346,-.170395,.263758,.8256,.962565,-.165042,.251019,.852575,.966075,-.158655,.237011,.878316,.969048,-.151707,.222518,.90329,.972423,-.143271,.207848,.927745,.975833,-.134824,.192463,.950859,.977629,-.125444,.1768,.972947,.978995,-.114949,.161033,.993263,.980533,-.104936,.145523,1.01337,.980745,-.0935577,.129799,1.03128,.981814,-.0822956,.113486,1.04825,.983943,-.0710082,.0972925,1.06405,.986141,-.0587931,.0808138,1.0785,.988878,-.0472755,.0644915,1.09204,.992132,-.0349128,.0478128,1.10413,.9953,-.0232407,.031621,1.11527,.998117,-.0112713,.0154935,1.12551,1.00003,339743e-9,-195763e-9,1.13504,.845441,-729126e-11,.364305,169208e-10,.843588,-183164e-9,.363506,425067e-9,.843412,-73253e-8,.36343,.00169999,.843401,-.00164818,.363426,.00382495,.843399,-.00293008,.363425,.00679993,.843401,-.00457822,.363425,.010625,.843394,-.00659249,.363421,.0153002,.843398,-.00897282,.363421,.0208258,.843415,-.0117191,.363426,.0272024,.843438,-.0148312,.363432,.0344305,.843483,-.018309,.363447,.0425116,.84356,-.0221521,.363472,.0514471,.843646,-.0263597,.363499,.061238,.843743,-.0309315,.363527,.0718873,.84388,-.0358658,.363569,.0833969,.844079,-.0411624,.363631,.0957742,.844279,-.0468128,.363688,.109015,.844549,-.0527923,.363761,.123124,.844858,-.0588204,.363817,.138044,.84522,-.0647573,.36383,.153755,.845669,-.0713181,.363879,.170394,.846155,-.0781697,.363908,.187861,.846789,-.0853913,.363969,.206176,.847502,-.0928086,.363999,.225244,.8484,-.10005,.363997,.244926,.849461,-.107615,.364008,.265188,.850562,-.115814,.364055,.28587,.851962,-.124334,.364179,.306926,.854326,-.131995,.364233,.329605,.856295,-.139338,.363856,.35359,.858857,-.146346,.363347,.37831,.862428,-.152994,.362807,.403722,.866203,-.159463,.361963,.429537,.871629,-.165623,.36112,.456,.877365,-.171649,.359917,.482773,.883744,-.177151,.35848,.509705,.890693,-.182381,.356523,.537215,.897278,-.186076,.3533,.565493,.903958,-.188602,.349095,.594293,.910908,-.190755,.344215,.623165,.918117,-.192063,.338606,.651573,.924644,-.192758,.331544,.679869,.931054,-.192238,.323163,.708668,.937303,-.190035,.313529,.737201,.943387,-.187162,.303152,.764977,.948494,-.183876,.29146,.792683,.952546,-.178901,.277917,.819228,.958077,-.173173,.264753,.846559,.962462,-.16645,.25002,.872962,.966569,-.159452,.234873,.898729,.969108,-.15074,.218752,.923126,.973072,-.141523,.202673,.947278,.975452,-.132075,.186326,.969938,.977784,-.121257,.169396,.991325,.97899,-.110182,.153044,1.01123,.979777,-.0989634,.136485,1.0299,.980865,-.0865894,.119343,1.04727,.982432,-.0746115,.102452,1.06341,.984935,-.0621822,.0852423,1.07834,.987776,-.0495694,.0678546,1.092,.99103,-.0372386,.0506917,1.1043,.99474,-.0244353,.0333316,1.11576,.997768,-.0121448,.0164348,1.12617,1.00003,31774e-8,-169504e-9,1.13598,.825551,-756799e-11,.378425,165099e-10,.82664,-190922e-9,.378923,416504e-9,.826323,-763495e-9,.378779,.0016656,.826359,-.00171789,.378795,.00374768,.82636,-.00305402,.378795,.00666259,.826368,-.00477185,.378798,.0104104,.826364,-.00687131,.378795,.0149912,.826368,-.00935232,.378795,.0204054,.826376,-.0122146,.378797,.0266532,.826399,-.0154581,.378803,.0337355,.82646,-.0190825,.378824,.0416537,.826525,-.0230873,.378846,.0504091,.826614,-.0274719,.378876,.0600032,.82674,-.0322355,.378917,.0704393,.826888,-.0373766,.378964,.0817195,.827078,-.0428936,.379024,.0938492,.827318,-.0487778,.379099,.106828,.82764,-.0549935,.379199,.120659,.827926,-.0611058,.379227,.13526,.828325,-.0675054,.379275,.150713,.828801,-.0743455,.379332,.167034,.8294,-.0815523,.379415,.184209,.830094,-.0890779,.379495,.202203,.8309,-.096736,.379555,.220945,.831943,-.104135,.379577,.240306,.833037,-.112106,.379604,.260317,.834278,-.120554,.379668,.2808,.836192,-.129128,.3799,.301654,.838671,-.137541,.380109,.323502,.840939,-.14523,.379809,.347176,.844575,-.15248,.379593,.371706,.848379,-.159607,.37909,.39688,.853616,-.166267,.378617,.422702,.858921,-.172698,.377746,.448919,.865324,-.178823,.376749,.475661,.872207,-.184542,.375363,.502599,.880018,-.189836,.373657,.529914,.88694,-.194294,.370673,.557683,.894779,-.197022,.36662,.586848,.902242,-.199108,.36138,.615831,.909914,-.200398,.355434,.644478,.917088,-.20094,.348173,.672905,.923888,-.200671,.339482,.701327,.930495,-.198773,.32956,.730101,.937247,-.195394,.318363,.758383,.943108,-.191956,.306323,.786539,.948296,-.187227,.292576,.813637,.953472,-.181165,.278234,.840793,.958485,-.174119,.263054,.867712,.962714,-.166564,.246756,.893635,.966185,-.158181,.229945,.919028,.970146,-.148275,.212633,.943413,.973491,-.138157,.195229,.966627,.975741,-.127574,.178048,.988817,.977238,-.11554,.160312,1.00924,.978411,-.10364,.142857,1.02845,.979811,-.0913122,.125317,1.04648,.98116,-.0782558,.107627,1.06284,.983543,-.0655957,.0895862,1.07798,.986789,-.0520411,.0713756,1.092,.990292,-.0389727,.053228,1.10484,.994187,-.025808,.0351945,1.11642,.997499,-.0126071,.0173198,1.12703,.999999,275604e-9,-148602e-9,1.13674,.81075,-78735e-10,.394456,161829e-10,.808692,-198293e-9,.393453,407564e-9,.80846,-792877e-9,.39334,.00162965,.808595,-.00178416,.393407,.00366711,.808597,-.00317182,.393408,.00651934,.808598,-.00495589,.393408,.0101866,.808591,-.00713627,.393403,.0146689,.808592,-.00971285,.393402,.0199667,.80861,-.0126855,.393407,.0260803,.808633,-.0160538,.393413,.0330107,.80868,-.0198175,.393429,.0407589,.808748,-.0239758,.393453,.0493264,.808854,-.0285286,.39349,.0587161,.808992,-.0334748,.39354,.0689304,.809141,-.0388116,.393588,.0799707,.809352,-.0445375,.39366,.0918432,.809608,-.0506427,.393742,.104549,.809915,-.0570708,.393834,.118085,.810253,-.0633526,.393885,.132377,.810687,-.0700966,.393953,.147537,.811233,-.0772274,.394047,.163543,.811865,-.0847629,.394148,.180394,.812648,-.0925663,.394265,.198051,.813583,-.100416,.394363,.216443,.814683,-.108119,.394402,.235502,.815948,-.11644,.394489,.255242,.817278,-.125036,.394542,.275441,.819605,-.133655,.39486,.296094,.822256,-.142682,.395248,.317309,.825349,-.150756,.395241,.340516,.829605,-.158392,.395285,.364819,.83391,-.165801,.394922,.389736,.839808,-.172677,.394691,.415409,.845708,-.179448,.394006,.441546,.853025,-.185746,.393279,.46832,.859666,-.191684,.391655,.495302,.86789,-.197146,.390068,.52262,.875845,-.201904,.38727,.550336,.882634,-.205023,.382688,.578825,.891076,-.207098,.377543,.608103,.900589,-.208474,.371752,.63723,.90791,-.209068,.364016,.665769,.915971,-.208655,.355593,.694428,.923455,-.20729,.345439,.723224,.931514,-.203821,.334099,.751925,.937885,-.19986,.321069,.780249,.943136,-.194993,.306571,.8077,.948818,-.189132,.291556,.83497,.954433,-.181617,.275745,.86188,.959078,-.173595,.258695,.888562,.962705,-.164855,.240825,.914008,.966753,-.155129,.22268,.939145,.970704,-.144241,.204542,.963393,.973367,-.133188,.185927,.985983,.975984,-.121146,.167743,1.00704,.976994,-.108366,.149218,1.02715,.978485,-.0956746,.13131,1.0455,.980074,-.0820733,.112513,1.06221,.98225,-.0684061,.0938323,1.07782,.98553,-.0549503,.0749508,1.09199,.989529,-.0407857,.055848,1.10508,.993536,-.0271978,.0368581,1.11684,.997247,-.0132716,.0181845,1.12789,1,431817e-9,-198809e-9,1.13792,.785886,-812608e-11,.405036,157669e-10,.790388,-205278e-9,.407355,398297e-9,.790145,-820824e-9,.407231,.00159263,.790135,-.00184681,.407226,.00358336,.790119,-.00328316,.407218,.00637039,.790126,-.00512988,.40722,.0099539,.79013,-.00738684,.407221,.0143339,.790135,-.0100538,.407221,.0195107,.790134,-.0131306,.407217,.0254848,.79016,-.0166169,.407224,.0322572,.790197,-.020512,.407236,.0398284,.790273,-.0248157,.407263,.0482014,.790381,-.029527,.407304,.0573777,.790521,-.0346446,.407355,.0673602,.790704,-.0401665,.40742,.0781522,.790925,-.0460896,.407499,.0897582,.791195,-.0524017,.407589,.10218,.791522,-.0590121,.407691,.11541,.791878,-.0654876,.407748,.12939,.792361,-.0725207,.407849,.144237,.792942,-.0799844,.407963,.159924,.79362,-.0877896,.408087,.176425,.794529,-.0958451,.408259,.193733,.795521,-.103827,.408362,.211756,.796778,-.111937,.408482,.230524,.798027,-.120521,.408547,.249967,.799813,-.129242,.408721,.269926,.802387,-.138048,.409148,.290338,.805279,-.147301,.409641,.311193,.809251,-.155895,.410154,.333611,.813733,-.163942,.410297,.357615,.819081,-.171666,.410373,.382339,.825427,-.178905,.410348,.407828,.83172,-.185812,.409486,.434034,.83877,-.192318,.408776,.460493,.845817,-.198249,.407176,.487346,.854664,-.204034,.405719,.514832,.863495,-.208908,.403282,.542401,.871883,-.212765,.399293,.570683,.88065,-.214911,.393803,.599947,.89004,-.216214,.387536,.62932,.898476,-.216745,.379846,.658319,.906738,-.216387,.370625,.687138,.914844,-.215053,.360139,.71601,.923877,-.212007,.348849,.745124,.931925,-.207481,.335639,.773366,.938054,-.202418,.320798,.801636,.943895,-.196507,.304772,.829055,.949468,-.189009,.288033,.856097,.955152,-.180539,.270532,.88301,.959403,-.171437,.251639,.909296,.963309,-.161661,.232563,.934868,.967399,-.150425,.213231,.959662,.972009,-.138659,.194247,.98302,.97433,-.126595,.174718,1.00517,.975823,-.113205,.155518,1.02566,.976371,-.0996096,.136709,1.04418,.978705,-.0860754,.117571,1.06146,.981477,-.0714438,.0980046,1.07777,.984263,-.0572304,.0782181,1.09214,.988423,-.0428875,.0584052,1.10553,.993,-.0282442,.038522,1.11758,.99704,-.0140183,.0190148,1.12864,.999913,369494e-9,-145203e-9,1.13901,.777662,-84153e-10,.423844,154403e-10,.770458,-211714e-9,.419915,38845e-8,.770716,-846888e-9,.420055,.00155386,.770982,-.00190567,.420202,.00349653,.770981,-.00338782,.420201,.00621606,.77098,-.00529338,.4202,.00971274,.770983,-.00762223,.4202,.0139867,.770985,-.0103741,.420198,.0190381,.770996,-.0135489,.4202,.0248677,.771029,-.0171461,.420212,.0314764,.771052,-.0211647,.420215,.0388648,.771131,-.0256048,.420245,.047036,.771235,-.0304647,.420284,.0559911,.771383,-.0357436,.420341,.0657346,.771591,-.0414392,.420423,.0762694,.771819,-.0475462,.420506,.0875984,.772123,-.0540506,.420617,.099727,.772464,-.060797,.42072,.112637,.772855,-.0675393,.420799,.126313,.773317,-.0748323,.420893,.140824,.773981,-.0825681,.421058,.15617,.774746,-.0906307,.421226,.172322,.77566,-.0988982,.421397,.189253,.776837,-.106994,.421569,.206912,.778097,-.115528,.421704,.225359,.779588,-.124317,.421849,.24447,.781574,-.133139,.422097,.264156,.784451,-.142179,.422615,.284318,.787682,-.15165,.423269,.304902,.792433,-.160771,.424396,.3265,.797359,-.169166,.424772,.35014,.803986,-.177149,.425475,.374768,.809504,-.184745,.424996,.399928,.815885,-.19173,.424247,.425796,.823513,-.198525,.423515,.452287,.832549,-.204709,.422787,.479321,.841653,-.210447,.421187,.506718,.850401,-.215501,.418519,.53432,.859854,-.219752,.414715,.56242,.869364,-.222305,.409462,.591558,.878837,-.223744,.402926,.621074,.888636,-.224065,.395043,.650538,.898132,-.223742,.38564,.679538,.907181,-.222308,.375378,.708674,.915621,-.219837,.363212,.737714,.9239,-.215233,.349313,.767014,.931644,-.209592,.334162,.795133,.938887,-.203644,.317943,.823228,.945282,-.196349,.300581,.850822,.950758,-.18742,.282195,.877594,.956146,-.177879,.262481,.904564,.960355,-.167643,.242487,.930741,.965256,-.156671,.222668,.955868,.968029,-.144123,.201907,.979869,.97251,-.131305,.18202,1.00291,.974925,-.118335,.161909,1.02392,.975402,-.103714,.142129,1.0433,.976987,-.089415,.122447,1.06089,.979677,-.0748858,.102248,1.07713,.983184,-.0596086,.0814851,1.09218,.987466,-.0447671,.0609484,1.10585,.992348,-.0295217,.0401835,1.11829,.996674,-.0143917,.0198163,1.12966,1.00003,321364e-9,-149983e-9,1.1402,.757901,-869074e-11,.436176,151011e-10,.751195,-217848e-9,.432317,378533e-9,.751178,-871373e-9,.432307,.0015141,.751195,-.00196061,.432317,.0034068,.751198,-.00348552,.432318,.00605659,.751195,-.00544599,.432315,.00946353,.751207,-.00784203,.43232,.013628,.751213,-.0106732,.43232,.0185499,.751221,-.0139393,.432319,.0242302,.751244,-.0176398,.432325,.0306694,.7513,-.0217743,.432348,.0378698,.751358,-.0263412,.432367,.0458321,.751458,-.0313396,.432404,.0545587,.751608,-.0367682,.432464,.0640543,.7518,-.0426246,.43254,.0743222,.752065,-.0489031,.432645,.0853668,.752376,-.0555828,.432762,.0971911,.752715,-.0623861,.432859,.109768,.753137,-.069415,.432958,.123126,.753676,-.0770039,.433099,.137308,.754345,-.084971,.433272,.15229,.755235,-.0932681,.433504,.168075,.756186,-.10171,.433693,.184625,.757363,-.110019,.433857,.201897,.75884,-.11887,.434102,.220014,.760467,-.127881,.434306,.238778,.762969,-.136766,.434751,.258172,.765823,-.14612,.43529,.278062,.769676,-.15566,.436236,.298437,.774909,-.165177,.437754,.319532,.77994,-.17402,.438343,.342505,.785757,-.182201,.438609,.366693,.792487,-.190104,.438762,.391668,.80038,-.197438,.438795,.417494,.808494,-.204365,.438226,.443933,.817695,-.210714,.437283,.470929,.828111,-.216651,.436087,.498569,.837901,-.221804,.433717,.526165,.847813,-.226318,.430133,.554155,.858314,-.229297,.425213,.582822,.868891,-.230999,.418576,.612847,.878941,-.231155,.410405,.642445,.888809,-.230935,.400544,.672024,.898089,-.229343,.389613,.701366,.908081,-.226886,.377197,.730763,.916819,-.222676,.363397,.759642,.924968,-.216835,.347437,.788775,.932906,-.210245,.32995,.817135,.940025,-.202992,.312262,.844912,.946101,-.19436,.293313,.872164,.952835,-.184125,.273638,.899443,.957347,-.173657,.252385,.926389,.961434,-.162204,.231038,.951947,.965522,-.14979,.209834,.976751,.969412,-.136307,.188821,1.00022,.973902,-.122527,.168013,1.02229,.974045,-.108213,.147634,1.04199,.975775,-.0927397,.12705,1.06019,.978383,-.0778212,.106309,1.07711,.98211,-.0621216,.0849279,1.09245,.986517,-.0463847,.0633519,1.10651,.991696,-.0309353,.0419698,1.11903,.996349,-.0150914,.0206272,1.13073,1.00003,442449e-9,-231396e-9,1.14146,.727498,-885074e-11,.441528,145832e-10,.730897,-223525e-9,.443589,368298e-9,.730796,-893996e-9,.443528,.00147303,.730805,-.00201149,.443533,.00331433,.730814,-.00357596,.443538,.00589222,.730815,-.00558734,.443538,.00920678,.730822,-.00804544,.44354,.0132582,.730836,-.0109501,.443545,.0180468,.730848,-.0143008,.443546,.0235732,.730871,-.0180969,.443552,.0298382,.730915,-.022338,.443567,.0368438,.730982,-.0270225,.443591,.044591,.731076,-.0321491,.443627,.0530831,.731245,-.0377166,.443699,.0623243,.73144,-.0437216,.443777,.0723181,.7317,-.0501576,.443881,.0830691,.732034,-.0569942,.444014,.0945809,.732388,-.0638756,.444113,.106825,.732853,-.071203,.444247,.119859,.733473,-.0790076,.444442,.13369,.734195,-.0871937,.444645,.148304,.735069,-.095696,.444877,.163702,.736169,-.10426,.445133,.179861,.73747,-.112853,.44537,.196778,.738991,-.12199,.445651,.214496,.740865,-.131153,.445958,.232913,.743637,-.140245,.446548,.251977,.746797,-.149722,.447246,.271551,.751517,-.159341,.448656,.291774,.756156,-.169106,.449866,.312455,.761519,-.178436,.450919,.334552,.768295,-.186904,.451776,.358491,.776613,-.195117,.452832,.383446,.783966,-.202695,.45249,.408945,.793542,-.20985,.452587,.435364,.803192,-.216403,.451852,.462336,.813892,-.22251,.450708,.48987,.824968,-.227676,.4486,.517697,.835859,-.232443,.445156,.545975,.846825,-.235775,.440351,.574483,.858085,-.237897,.433641,.604246,.868825,-.238074,.425354,.634101,.879638,-.237661,.415383,.664201,.889966,-.236186,.404136,.693918,.899479,-.233599,.390917,.723481,.908769,-.229737,.376352,.75258,.917966,-.223836,.360372,.781764,.926304,-.217067,.342551,.811139,.934626,-.209309,.324238,.839585,.941841,-.20071,.304484,.867044,.94789,-.190602,.283607,.894579,.954196,-.179253,.262205,.921743,.958383,-.167646,.239847,.948026,.963119,-.155073,.218078,.973296,.966941,-.141426,.195899,.998135,.970836,-.126849,.174121,1.02021,.973301,-.112296,.153052,1.04085,.97448,-.0964965,.131733,1.05946,.977045,-.080489,.10997,1.07693,.980751,-.064844,.0881657,1.09254,.985475,-.0481938,.0657987,1.10697,.991089,-.0319185,.0435215,1.12004,.996122,-.0158088,.0214779,1.13173,1.00001,372455e-9,-200295e-9,1.14291,.708622,-907597e-11,.45304,141962e-10,.711162,-228911e-9,.454662,358052e-9,.709812,-914446e-9,.453797,.00143034,.709865,-.00205819,.453834,.00321935,.709864,-.00365894,.453833,.00572331,.709855,-.00571692,.453826,.00894278,.709862,-.00823201,.453828,.012878,.709875,-.011204,.453832,.0175295,.709896,-.0146323,.453839,.0228978,.709925,-.0185163,.453847,.0289839,.709974,-.0228551,.453866,.0357894,.710045,-.0276473,.453892,.0433161,.710133,-.032891,.453924,.0515665,.710292,-.0385851,.453992,.0605458,.710485,-.0447254,.45407,.0702574,.710769,-.0513051,.454192,.0807077,.711106,-.0582733,.454329,.091896,.711516,-.0652866,.45446,.103814,.712071,-.0728426,.454653,.116508,.712676,-.0808307,.45484,.129968,.713476,-.0892216,.455096,.144206,.714377,-.0979047,.455346,.159212,.715579,-.106531,.455647,.174973,.716977,-.115492,.455961,.191504,.71862,-.124821,.456315,.208835,.72084,-.134079,.4568,.226869,.723786,-.143427,.457521,.245582,.727464,-.153061,.458475,.264957,.732771,-.162768,.460239,.284948,.736515,-.172627,.460899,.30522,.743519,-.182487,.463225,.326717,.750041,-.191295,.464027,.350113,.758589,-.199746,.465227,.374782,.767703,-.207584,.465877,.400226,.777484,-.214973,.465996,.426442,.788792,-.221796,.466019,.453688,.800194,-.228038,.465083,.481246,.811234,-.233346,.462506,.509086,.822859,-.238073,.459257,.537338,.835082,-.241764,.454863,.566108,.846332,-.244241,.448163,.595126,.858355,-.244736,.439709,.625574,.87034,-.244278,.429837,.65617,.881027,-.24255,.418002,.686029,.891007,-.239912,.404325,.716039,.900874,-.236133,.389222,.745518,.911072,-.230672,.373269,.775026,.920359,-.22356,.355083,.804521,.928604,-.215591,.335533,.834045,.937175,-.206503,.315278,.861612,.942825,-.196684,.293653,.889131,.949805,-.185116,.271503,.916853,.955535,-.172703,.248821,.943541,.959843,-.159978,.225591,.970132,.964393,-.146375,.202719,.994709,.968008,-.131269,.179928,1.0186,.971013,-.11569,.158007,1.03928,.973334,-.1003,.13624,1.05887,.975775,-.0833352,.1138,1.07652,.979579,-.0668981,.0913141,1.09297,.984323,-.0500902,.0683051,1.10734,.990351,-.0332377,.0451771,1.12084,.995823,-.0161491,.0221705,1.13296,1.0001,234083e-9,-108712e-9,1.14441,.683895,-924677e-11,.46015,137429e-10,.68833,-233383e-9,.463134,346865e-9,.688368,-933547e-9,.463159,.00138748,.688367,-.00210049,.463159,.00312187,.688369,-.00373415,.463159,.00555004,.688377,-.00583449,.463163,.00867216,.688386,-.00840128,.463166,.0124884,.688398,-.0114343,.463169,.0169993,.688418,-.0149329,.463175,.0222054,.688453,-.0188964,.463188,.028108,.688515,-.0233239,.463214,.0347085,.68857,-.0282136,.463231,.0420091,.688679,-.033564,.463276,.0500132,.688854,-.0393733,.463356,.0587255,.689038,-.0456354,.46343,.0681476,.689321,-.0523433,.463553,.0782897,.689662,-.059412,.463693,.0891501,.690188,-.0665736,.4639,.100735,.690755,-.0743106,.464107,.113074,.691405,-.0824722,.464329,.126161,.692198,-.0910484,.464585,.140007,.693196,-.0998778,.464893,.154612,.69454,-.108651,.465285,.169984,.695921,-.117855,.465596,.186106,.697749,-.12734,.466056,.203034,.700375,-.136714,.466771,.220703,.703395,-.146386,.467579,.239062,.707904,-.156096,.469067,.258188,.711673,-.165904,.469851,.277759,.717489,-.175812,.471815,.297935,.724051,-.185931,.47389,.318916,.731965,-.195238,.47587,.341591,.741151,-.204021,.477523,.366062,.751416,-.212113,.478881,.391396,.761848,-.21979,.479226,.417599,.771886,-.2267,.478495,.444401,.783998,-.232991,.477622,.472084,.796523,-.238645,.475833,.500193,.808851,-.243396,.472568,.52865,.821191,-.247226,.467857,.557362,.834261,-.250102,.461871,.586768,.846762,-.251056,.453543,.617085,.859867,-.250604,.443494,.647659,.871948,-.248783,.431711,.678119,.882967,-.245855,.417911,.708399,.892826,-.242168,.401993,.738256,.90332,-.237062,.385371,.767999,.913633,-.22997,.366837,.798191,.922774,-.221687,.346372,.827756,.931371,-.212345,.325682,.856425,.938929,-.20206,.303665,.884299,.944821,-.190981,.280786,.912023,.951792,-.178065,.2573,.939669,.957712,-.164634,.233448,.96655,.961912,-.150863,.209504,.992366,.966382,-.13577,.18597,1.01633,.969588,-.119593,.162905,1.03843,.971777,-.103203,.14053,1.05841,.97433,-.0865888,.117909,1.07632,.978686,-.0690829,.0944101,1.09326,.983281,-.0516568,.0705671,1.10796,.989562,-.034558,.0468592,1.12182,.995465,-.0167808,.0229846,1.1342,.999991,373016e-9,-235606e-9,1.1459,.662251,-939016e-11,.468575,132714e-10,.666634,-237624e-9,.471675,335842e-9,.666411,-950385e-9,.471516,.00134321,.666399,-.00213833,.471509,.00302221,.666386,-.0038014,.471499,.00537283,.666405,-.00593958,.471511,.00839533,.666406,-.00855253,.471508,.0120898,.666428,-.0116401,.471519,.0164569,.666444,-.0152015,.471522,.0214971,.66649,-.0192362,.471543,.027212,.666537,-.0237428,.471558,.033603,.666617,-.0287198,.471591,.0406728,.666718,-.0341647,.471631,.0484238,.666889,-.0400759,.47171,.0568621,.667104,-.0464479,.471805,.0659915,.667374,-.0532677,.471923,.0758178,.667772,-.0603805,.472098,.0863425,.668371,-.0677392,.472363,.0975917,.668971,-.0756028,.472596,.109567,.669696,-.0839293,.472869,.122272,.670481,-.0926683,.473126,.135718,.6715,-.1016,.473442,.149914,.672911,-.110566,.47389,.164882,.674512,-.119984,.474354,.180602,.67651,-.129574,.474922,.19711,.679292,-.139106,.475764,.214371,.682798,-.148993,.476886,.232405,.686955,-.158737,.478179,.251153,.691406,-.168754,.479432,.270436,.697438,-.178703,.481481,.290374,.704761,-.188955,.484143,.311044,.713599,-.198814,.487007,.333003,.723194,-.207869,.488962,.357144,.732601,-.216189,.489815,.382169,.744193,-.22398,.490888,.408227,.754907,-.231156,.490355,.434928,.767403,-.23747,.489548,.462599,.78107,-.243503,.488274,.490908,.793893,-.248114,.484843,.519421,.807296,-.25222,.4803,.548561,.820529,-.255265,.474097,.577772,.833716,-.256741,.466041,.607782,.848403,-.25637,.456547,.638807,.860755,-.254804,.443946,.670058,.874012,-.251834,.430852,.700749,.885619,-.247867,.414903,.731446,.896069,-.242634,.397276,.761191,.906266,-.236093,.378535,.791053,.916759,-.227543,.358038,.821298,.92523,-.21783,.335705,.850747,.93436,-.207534,.313797,.879258,.941631,-.195983,.289671,.907734,.947564,-.183567,.265319,.935206,.953681,-.169345,.240815,.962739,.960008,-.154909,.216119,.989227,.964145,-.140161,.192096,1.01465,.968171,-.123411,.167855,1.03737,.969859,-.106525,.144817,1.05767,.972666,-.0891023,.12149,1.0761,.977055,-.0718094,.0975306,1.09336,.982527,-.0534213,.0730217,1.10878,.989001,-.0355579,.0483366,1.12285,.99512,-.0176383,.023938,1.13548,1.00007,368831e-9,-211581e-9,1.14744,.651047,-960845e-11,.484101,12922e-9,.644145,-241347e-9,.478968,324578e-9,.64396,-965142e-9,.478831,.00129798,.64396,-.00217154,.47883,.00292046,.643968,-.00386049,.478835,.00519202,.643974,-.00603186,.478838,.0081128,.643977,-.0086854,.478836,.011683,.643982,-.0118207,.478834,.0159031,.644024,-.0154374,.478856,.0207743,.644059,-.0195343,.478868,.0262975,.644122,-.0241103,.478896,.0324747,.644207,-.0291638,.478933,.039309,.64432,-.0346919,.478981,.0468029,.644481,-.0406919,.479053,.0549614,.644722,-.047159,.479169,.0637909,.645013,-.0540748,.479302,.0732974,.645503,-.0612001,.479541,.0834898,.646117,-.0687303,.479829,.0943873,.646707,-.0767846,.480061,.105991,.647431,-.0852465,.480343,.11831,.64831,-.0940719,.48066,.131348,.649486,-.103056,.481083,.14514,.650864,-.112261,.481528,.159676,.652604,-.121852,.482102,.174979,.654825,-.131505,.482813,.191079,.657876,-.141189,.483876,.207927,.661339,-.151239,.48499,.225586,.665463,-.161091,.486279,.243947,.670542,-.171235,.487968,.262957,.677361,-.181347,.49053,.282781,.685672,-.191679,.493862,.303311,.694551,-.201781,.49699,.324607,.703753,-.211164,.498884,.347916,.713703,-.219675,.500086,.372628,.725911,-.227836,.501554,.398694,.73862,-.23533,.502193,.425529,.752118,-.241786,.501811,.453209,.76579,-.247865,.500185,.481381,.779568,-.252696,.497159,.51011,.793991,-.256802,.492765,.539322,.808182,-.259942,.486827,.569078,.821698,-.261703,.478386,.598818,.836009,-.262006,.468772,.629762,.849824,-.260333,.456352,.661366,.863888,-.257398,.442533,.69295,.876585,-.253264,.426573,.723608,.888665,-.248026,.408964,.754378,.899537,-.241487,.389677,.784761,.9094,-.233463,.368516,.814688,.920166,-.223397,.346624,.845009,.928899,-.21255,.322717,.874431,.937156,-.200869,.298698,.902922,.943861,-.188387,.273491,.931356,.949557,-.174341,.247866,.958854,.955862,-.158994,.222496,.986098,.961721,-.143664,.197522,1.01229,.965976,-.127412,.17302,1.03571,.968652,-.109798,.148954,1.05699,.971084,-.0916787,.125044,1.07587,.975584,-.0739634,.100577,1.09372,.98122,-.055322,.0753666,1.10948,.988253,-.0366825,.0498899,1.12394,.99482,-.0180389,.024611,1.13694,1.00001,229839e-9,-188283e-9,1.14919,.613867,-964198e-11,.479449,123452e-10,.621485,-244534e-9,.485399,313091e-9,.621429,-978202e-9,.485353,.00125245,.62112,-.00220004,.485114,.00281687,.621119,-.0039111,.485112,.00500783,.621122,-.00611091,.485112,.00782498,.621133,-.00879922,.485117,.0112687,.621152,-.0119756,.485125,.0153394,.621183,-.0156396,.485139,.0200382,.621227,-.0197898,.485158,.0253663,.621298,-.0244253,.485192,.0313261,.621388,-.0295441,.485233,.0379204,.621507,-.0351432,.485286,.0451523,.621693,-.0412198,.485378,.0530277,.621933,-.0477673,.485495,.0615522,.622232,-.0547574,.485635,.0707316,.622809,-.0619417,.485943,.0805883,.623407,-.069625,.486232,.0911267,.62406,-.077796,.486516,.102354,.624835,-.0863731,.486838,.114279,.625758,-.095251,.487188,.126902,.627043,-.104299,.487695,.140285,.628438,-.113724,.488163,.154397,.630325,-.123417,.488858,.169267,.632801,-.133137,.489754,.184941,.635784,-.143052,.490815,.20136,.639406,-.153132,.492048,.218643,.643872,-.163143,.49363,.236615,.6499,-.17333,.496009,.255449,.657201,-.183622,.498994,.275006,.666221,-.194019,.502888,.295354,.674419,-.204192,.505459,.316244,.683729,-.21406,.507771,.33849,.695584,-.222854,.510245,.363166,.708583,-.231315,.512293,.389071,.721233,-.238911,.512747,.415737,.735134,-.245657,.512482,.443331,.750179,-.251879,.511526,.471891,.765073,-.256911,.508935,.500892,.779794,-.261144,.504341,.530294,.794801,-.264316,.498515,.560144,.810339,-.266276,.491015,.590213,.824818,-.266981,.481126,.620865,.839375,-.265778,.468685,.652687,.853043,-.262748,.453925,.684759,.867335,-.258474,.437912,.716209,.88037,-.253187,.419648,.747508,.891711,-.246476,.39982,.77797,.902896,-.238735,.37879,.808586,.913601,-.22885,.355891,.838843,.923019,-.217656,.331773,.869014,.933432,-.205539,.307356,.898512,.939691,-.192595,.281321,.9269,.946938,-.178945,.255441,.955297,.952372,-.163587,.229013,.983231,.95909,-.147214,.203179,1.00971,.963675,-.13064,.17792,1.03438,.968247,-.113121,.152898,1.05625,.97001,-.0945824,.128712,1.07598,.974458,-.0755648,.103349,1.094,.980168,-.0571998,.0776731,1.1104,.987295,-.0377994,.0514445,1.12491,.994432,-.0186417,.025429,1.13851,.999975,542714e-9,-282356e-9,1.15108,.592656,-980249e-11,.486018,119532e-10,.598467,-247275e-9,.490781,301531e-9,.597934,-988317e-9,.490343,.00120517,.597903,-.00222366,.490319,.0027116,.597913,-.00395315,.490327,.00482077,.597919,-.00617653,.490329,.00753264,.597936,-.00889375,.490339,.0108478,.597956,-.0121043,.490347,.0147668,.597992,-.0158073,.490365,.0192905,.598032,-.0200017,.490382,.0244204,.598109,-.0246865,.49042,.0301593,.598215,-.0298594,.490474,.03651,.59833,-.0355167,.490524,.0434757,.598525,-.0416559,.490624,.0510629,.598778,-.0482692,.490753,.0592781,.599135,-.0553114,.49094,.0681304,.599802,-.062542,.491328,.0776467,.600361,-.0703638,.491598,.0878184,.60101,-.0786256,.491882,.0986573,.601811,-.0872962,.492232,.11018,.602861,-.0962284,.492684,.1224,.604167,-.10538,.493213,.135354,.605693,-.114896,.493799,.149034,.607682,-.124654,.494576,.163469,.610672,-.13456,.4959,.178747,.613313,-.144581,.496713,.194723,.617603,-.154703,.498499,.211617,.622174,-.16489,.500188,.229183,.628855,-.175164,.503072,.247786,.636963,-.185565,.506798,.267116,.644866,-.195911,.509719,.28702,.653741,-.206104,.512776,.307763,.664942,-.216447,.516812,.329631,.67633,-.22552,.519181,.353515,.690012,-.234316,.521681,.379226,.704243,-.242032,.523129,.405901,.719396,-.249172,.523768,.433585,.734471,-.255543,.522541,.462085,.750539,-.260697,.520217,.491233,.766365,-.26501,.516293,.521094,.781677,-.268409,.509708,.551014,.797132,-.270399,.501944,.581463,.812655,-.271247,.492025,.612402,.828592,-.270708,.480424,.643798,.844044,-.268085,.465955,.67682,.857305,-.263459,.448425,.708496,.87114,-.258151,.430243,.74046,.884936,-.251171,.410578,.771583,.895772,-.243305,.38862,.802234,.906961,-.234037,.365214,.833179,.917775,-.222714,.34116,.86353,.927883,-.210175,.31572,.893557,.936617,-.196925,.289159,.922976,.943384,-.182788,.261996,.951606,.949713,-.167965,.235324,.979958,.955818,-.151109,.208408,1.00765,.961344,-.133834,.182591,1.03329,.965469,-.115987,.156958,1.0557,.968693,-.09746,.132239,1.07583,.973165,-.0778514,.106195,1.09451,.979387,-.0585067,.0797669,1.11137,.98671,-.0390409,.0530263,1.12643,.994093,-.019408,.0263163,1.14016,1.00002,540029e-9,-194487e-9,1.15299,.574483,-989066e-11,.494533,114896e-10,.574478,-249127e-9,.494528,289403e-9,.574607,-996811e-9,.494637,.00115797,.574396,-.00224241,.494458,.00260498,.574377,-.00398632,.49444,.00463102,.574386,-.00622836,.494445,.00723623,.574401,-.0089683,.494453,.010421,.574419,-.0122056,.49446,.0141859,.574459,-.0159396,.494481,.0185322,.574525,-.0201692,.49452,.0234617,.574587,-.0248924,.494547,.0289762,.574697,-.0301074,.494604,.0350797,.574853,-.0358114,.494688,.0417767,.575027,-.041999,.494772,.0490718,.575294,-.0486618,.494915,.0569728,.575733,-.0557148,.495173,.0654955,.576356,-.0630489,.495537,.0746612,.576944,-.0709285,.495836,.0844615,.57765,-.0792723,.496177,.0949142,.578491,-.0880167,.496563,.10603,.579639,-.0969462,.497096,.117841,.580989,-.10622,.497684,.130367,.582587,-.115861,.498337,.143609,.584951,-.125605,.499414,.157625,.587602,-.135608,.500518,.172413,.59076,-.145742,.501767,.187999,.594992,-.155934,.503542,.20445,.600656,-.166303,.506135,.221764,.607816,-.176681,.509542,.24002,.61522,-.187071,.51263,.258992,.623702,-.197465,.516021,.278773,.634192,-.207816,.520422,.299377,.644936,-.218183,.524073,.320802,.657888,-.2278,.528049,.34384,.670666,-.236747,.52986,.36916,.685626,-.24484,.531892,.395867,.701304,-.252071,.532727,.423488,.717727,-.258714,.532146,.452201,.733914,-.264211,.529883,.481579,.750529,-.26859,.5259,.511558,.76747,-.272046,.51999,.542042,.785189,-.274225,.513083,.572799,.800954,-.275189,.502936,.603816,.816962,-.274946,.490921,.635461,.83336,-.272695,.47684,.6676,.848143,-.268223,.459405,.70051,.861818,-.262768,.440319,.732902,.876828,-.255872,.420123,.765084,.889312,-.247703,.398379,.796391,.900412,-.238381,.374496,.827333,.912251,-.227783,.349874,.858385,.921792,-.214832,.323181,.888652,.931273,-.200949,.296624,.917763,.940295,-.186537,.269211,.947878,.946812,-.171538,.241447,.977016,.953588,-.155254,.213829,1.00501,.958841,-.137156,.186807,1.03179,.963746,-.118699,.160706,1.05502,.966468,-.0998358,.135504,1.07568,.971178,-.0805186,.109131,1.09479,.97831,-.0599348,.0818293,1.1123,.985886,-.0399661,.0545872,1.12771,.994021,-.0198682,.0269405,1.14186,1.00009,271022e-9,-12989e-8,1.15514,.538716,-990918e-11,.486732,109675e-10,.550656,-250642e-9,.497518,277412e-9,.55057,-.00100265,.497441,.00110974,.550903,-.00225672,.497733,.00249779,.550568,-.00401046,.497438,.00443906,.550574,-.00626613,.49744,.00693637,.550591,-.0090226,.497449,.00998921,.550623,-.0122795,.497469,.0135984,.550667,-.0160361,.497495,.0177654,.550724,-.0202908,.497526,.0224915,.550792,-.0250421,.497557,.0277795,.550918,-.0302878,.49763,.0336334,.551058,-.0360241,.497701,.0400573,.551276,-.0422473,.497824,.0470585,.551551,-.0489441,.497977,.0546433,.552074,-.0559596,.498312,.0628367,.552681,-.0633978,.498679,.071646,.553324,-.0713176,.499031,.0810746,.554011,-.0797268,.499365,.091129,.55488,-.0885238,.499779,.101837,.556171,-.0974417,.500444,.113239,.557498,-.106841,.501025,.125316,.559299,-.116533,.501864,.138128,.561647,-.126298,.502967,.151695,.564347,-.136388,.504129,.16604,.567863,-.146576,.505713,.181207,.572569,-.156832,.507953,.197259,.578919,-.167323,.511186,.214258,.585387,-.177712,.514042,.232038,.593134,-.188184,.517484,.250733,.603295,-.198717,.522345,.270454,.613854,-.209177,.526751,.290807,.626092,-.219644,.531595,.312202,.637868,-.229494,.534721,.334435,.652458,-.238718,.538304,.359184,.666985,-.247061,.539875,.385637,.683301,-.254652,.541042,.41328,.69998,-.261376,.540735,.441903,.717824,-.267085,.539139,.471609,.734617,-.271465,.534958,.501446,.753663,-.27528,.53032,.532571,.770512,-.277617,.522134,.563641,.787356,-.278525,.51206,.595067,.806252,-.278512,.50119,.627226,.822061,-.277023,.486791,.659402,.838959,-.273175,.470467,.692874,.85379,-.267238,.450688,.725702,.868268,-.260327,.429741,.75832,.881994,-.251946,.407223,.790189,.893885,-.242432,.383214,.821625,.905118,-.231904,.357297,.853011,.916045,-.219545,.330733,.883773,.927614,-.205378,.303916,.914435,.936005,-.190388,.275941,.944502,.944533,-.1749,.247493,.974439,.950758,-.158588,.218996,1.00286,.957078,-.141027,.191559,1.0304,.962448,-.121507,.164457,1.05466,.964993,-.102068,.138636,1.0761,.970017,-.0822598,.111861,1.09541,.97661,-.062033,.0843438,1.11317,.985073,-.0409832,.0558496,1.12911,.993515,-.020146,.0275331,1.1438,1.00006,27329e-8,-107883e-9,1.15736,.525324,-999341e-11,.498153,105385e-10,.526513,-251605e-9,.499277,265329e-9,.526517,-.00100641,.499282,.0010613,.526588,-.00226466,.499337,.00238823,.526539,-.0040255,.499302,.00424535,.526547,-.00628954,.499306,.00663364,.526561,-.00905628,.499313,.00955337,.526593,-.0123253,.499334,.0130054,.526642,-.0160957,.499365,.0169911,.5267,-.0203661,.499396,.0215122,.526792,-.0251347,.499451,.0265718,.526904,-.0303985,.499511,.0321732,.527079,-.0361554,.499617,.0383231,.527285,-.0423982,.499731,.045026,.527602,-.0491121,.499924,.0522936,.528166,-.0561127,.500306,.0601528,.52879,-.0635988,.5007,.0686059,.529421,-.071581,.501048,.0776518,.530144,-.0799854,.501421,.0873148,.531062,-.0888032,.501884,.0976084,.532374,-.0977643,.50259,.108588,.533828,-.107197,.50329,.120234,.53581,-.116887,.504312,.132602,.538063,-.126755,.505365,.145721,.5409,-.136819,.506668,.159617,.544882,-.147117,.508731,.174369,.550238,-.157446,.511601,.190028,.556038,-.167988,.514431,.206587,.563031,-.178364,.517808,.224046,.571543,-.189007,.521937,.242503,.582255,-.199546,.527415,.261977,.59272,-.210084,.531682,.282162,.605648,-.220448,.537123,.303426,.61785,-.230593,.540664,.325323,.632223,-.240238,.544467,.348993,.648819,-.24887,.547594,.375462,.665825,-.256657,.54912,.403024,.683389,-.263711,.549294,.431773,.701495,-.269666,.547649,.461494,.719197,-.274169,.543786,.491623,.737906,-.278124,.538644,.522994,.756652,-.280632,.531057,.554775,.775279,-.281741,.521972,.586441,.792688,-.281652,.509613,.618596,.811894,-.280345,.496497,.651462,.827938,-.277128,.47968,.684023,.844837,-.271646,.460688,.718024,.859239,-.264397,.438872,.751207,.874088,-.256144,.41577,.784232,.887693,-.246311,.391369,.816191,.899402,-.235497,.365872,.847828,.910973,-.223631,.338618,.87934,.92204,-.209874,.310803,.910325,.930987,-.194265,.281802,.940695,.94,-.178125,.252836,.970958,.948018,-.161479,.224239,1.00078,.955141,-.144038,.195857,1.0288,.960513,-.124915,.168487,1.05371,.963964,-.104284,.141495,1.07596,.968713,-.0838732,.114437,1.09628,.975524,-.0635579,.0863105,1.11448,.98431,-.042291,.0574774,1.13069,.992916,-.0209131,.0284343,1.14568,.999926,743097e-9,-379265e-9,1.15955,.501042,-998428e-11,.498726,100306e-10,.502992,-252112e-9,.500665,253283e-9,.502417,-.00100791,.500092,.00101259,.502965,-.00226919,.500621,.00227978,.502318,-.00403109,.499994,.00405011,.502333,-.00629832,.500005,.00632868,.502362,-.00906907,.500027,.00911446,.502369,-.0123423,.500023,.0124078,.50243,-.0161178,.500066,.016211,.502493,-.0203937,.500103,.0205256,.502592,-.0251684,.500166,.0253548,.502707,-.0304389,.50023,.0307029,.502881,-.0362015,.500335,.0365753,.503124,-.0424507,.500488,.0429798,.503443,-.0491582,.500686,.0499268,.504083,-.0561476,.501155,.0574541,.504668,-.0636846,.501524,.0655408,.505319,-.0716834,.501904,.0742072,.50609,-.0800925,.502321,.0834699,.507122,-.0888425,.502896,.0933603,.508414,-.097855,.503603,.10391,.509955,-.107304,.504416,.115113,.512061,-.116921,.505565,.127054,.514419,-.12689,.506732,.139709,.517529,-.136934,.508338,.153173,.522085,-.147327,.510987,.167528,.526986,-.157612,.513527,.182708,.533122,-.168213,.516717,.198881,.540807,-.178688,.520832,.215986,.550687,-.189511,.52632,.234335,.560567,-.199998,.531009,.253375,.571698,-.210652,.535839,.273499,.584364,-.220917,.541091,.294355,.599066,-.23137,.546875,.316525,.614148,-.241206,.551306,.339671,.631157,-.250379,.555187,.36531,.647919,-.258397,.556595,.392767,.666112,-.265528,.556949,.421397,.686158,-.271827,.556617,.451433,.704838,-.27674,.552975,.482131,.723957,-.280733,.547814,.513458,.74262,-.283359,.53997,.545446,.762009,-.284541,.530422,.57775,.781314,-.284507,.518546,.610434,.799116,-.283309,.504178,.643178,.817604,-.280378,.48843,.676248,.83459,-.275619,.469457,.709698,.850974,-.26856,.447698,.744245,.866747,-.260094,.424791,.777695,.881412,-.249929,.399913,.810392,.8936,-.239137,.37308,.842872,.905943,-.226818,.345705,.874677,.916408,-.213699,.31706,.906257,.927215,-.198428,.288444,.936881,.935625,-.181643,.258329,.96795,.944076,-.164386,.228488,.998216,.951229,-.146339,.199763,1.02689,.958793,-.127709,.172153,1.0535,.963219,-.107244,.144989,1.07646,.967562,-.0857764,.11685,1.09675,.974866,-.0645377,.0880571,1.11576,.983353,-.0431732,.0587352,1.13227,.992503,-.0218356,.0294181,1.1478,1.00003,605203e-9,-231013e-9,1.16207,.482935,-101177e-10,.504695,968142e-11,.477554,-251521e-9,.499071,240676e-9,.477904,-.00100683,.499436,96342e-8,.478368,-.00226636,.499899,.0021687,.477977,-.00402719,.499513,.00385384,.477993,-.00629226,.499525,.0060221,.478011,-.00906011,.499536,.00867289,.478051,-.0123305,.499566,.0118074,.478089,-.016102,.499587,.0154269,.478171,-.0203736,.499645,.0195341,.478254,-.025143,.499692,.0241318,.47839,-.0304071,.499779,.0292247,.478588,-.0361631,.499911,.0348196,.478812,-.0424023,.500046,.0409231,.479208,-.0490724,.500326,.047552,.479841,-.0560722,.500805,.0547377,.480392,-.0636125,.501152,.0624607,.481068,-.0716134,.501561,.0707473,.481898,-.0800062,.502054,.0796118,.483022,-.0886568,.502728,.0890974,.484332,-.0977553,.503479,.0992099,.486126,-.107173,.504546,.10999,.488066,-.11677,.50557,.121476,.490521,-.126725,.506849,.133672,.494232,-.136793,.50911,.146731,.498302,-.147116,.511345,.160577,.503565,-.157446,.514344,.175335,.510902,-.168121,.518824,.191207,.519263,-.178799,.523666,.208058,.528204,-.189407,.528296,.225875,.538854,-.200145,.533724,.244782,.551278,-.210701,.539833,.264753,.565222,-.221303,.546131,.285745,.579403,-.231688,.551496,.307592,.595469,-.241718,.556809,.330582,.610929,-.250992,.559641,.354995,.629433,-.259602,.562379,.382471,.648504,-.267038,.563676,.411126,.66756,-.273388,.562092,.440924,.689143,-.278788,.560807,.472118,.709056,-.282783,.555701,.503774,.729855,-.285836,.548698,.536364,.748954,-.287078,.538544,.56895,.768373,-.287133,.526711,.601991,.78827,-.285839,.512511,.635403,.807465,-.283238,.496323,.668797,.825194,-.27906,.477638,.702584,.842203,-.272286,.456253,.736393,.857749,-.263854,.432412,.77096,.874799,-.253943,.407806,.80489,.887497,-.24237,.38033,.83771,.89966,-.230278,.352446,.870376,.911753,-.21646,.323268,.902256,.923011,-.202071,.294314,.933306,.932375,-.185519,.264104,.965177,.940537,-.167604,.234035,.996303,.948904,-.149068,.20412,1.0261,.955263,-.129539,.175431,1.05304,.960303,-.109932,.148116,1.07617,.965512,-.0880572,.119693,1.09742,.973466,-.0660548,.0901619,1.11721,.98284,-.0439228,.0599875,1.13436,.992216,-.0219588,.0298975,1.15006,.999946,119402e-9,-208547e-10,1.16471,.447827,-100414e-10,.491543,914833e-11,.454778,-251257e-9,.499172,22891e-8,.453519,-.00100342,.497787,914184e-9,.45357,-.00225776,.497847,.00205701,.453578,-.00401371,.497855,.00365705,.45357,-.00627107,.497841,.00571453,.453598,-.00902968,.497864,.00823019,.453627,-.0122888,.497882,.0112049,.453684,-.0160475,.497923,.0146405,.453764,-.0203044,.49798,.0185394,.453866,-.0250576,.498049,.0229054,.453996,-.0303028,.49813,.0277424,.454196,-.0360379,.498267,.0330587,.454457,-.0422521,.498445,.0388613,.454926,-.0488393,.498812,.0451767,.455525,-.0558653,.499272,.0520153,.456074,-.0633772,.499625,.0593754,.456752,-.0713606,.500049,.0672751,.457648,-.07971,.500615,.0757447,.458849,-.0883032,.501399,.0848231,.46029,-.0974095,.502293,.0945135,.462,-.106729,.503301,.104848,.464121,-.116354,.504533,.115884,.466889,-.126214,.506172,.127652,.470744,-.136324,.508667,.14024,.47488,-.146595,.510995,.153673,.480845,-.157027,.514832,.168053,.488262,-.167658,.519506,.183508,.496547,-.178343,.524347,.199948,.506254,-.188916,.52983,.217503,.517961,-.199975,.536357,.236272,.531484,-.210624,.543641,.256096,.545496,-.221227,.550048,.277085,.559497,-.231568,.555076,.298615,.575752,-.241698,.560541,.321547,.591999,-.251172,.564156,.345602,.610654,-.260178,.567607,.371851,.630484,-.268094,.56923,.40076,.651807,-.274661,.569779,.430801,.67239,-.280331,.566791,.461939,.693024,-.284501,.562007,.493854,.715473,-.287852,.555791,.526992,.736323,-.28929,.546345,.560102,.755771,-.289405,.534,.593543,.775424,-.2881,.519114,.627256,.795447,-.285562,.502543,.661464,.815319,-.281416,.484773,.695206,.831769,-.275523,.463445,.729044,.849464,-.267516,.440269,.764069,.866775,-.257584,.415049,.799089,.881252,-.245817,.388049,.831948,.894209,-.233127,.35889,.865526,.906922,-.219579,.329915,.89818,.919686,-.204491,.300441,.930013,.929044,-.188962,.269445,.962061,.938393,-.171079,.238402,.994214,.94661,-.15199,.208204,1.02533,.953095,-.131953,.178653,1.0529,.958644,-.111233,.150684,1.0771,.963925,-.0903098,.122359,1.09855,.971995,-.0680505,.0923342,1.11874,.981658,-.0448512,.0614195,1.13635,.991649,-.0221931,.0303582,1.15238,.999985,393403e-9,-111086e-9,1.16772,.396806,-971563e-11,.457671,842355e-11,.429186,-249421e-9,.495017,21625e-8,.429324,-998052e-9,.495173,865322e-9,.429175,-.00224487,.494999,.00194637,.429129,-.00399041,.494952,.00346004,.429153,-.00623476,.494974,.00540684,.429168,-.0089773,.494983,.00778714,.429207,-.0122175,.495012,.0106022,.429257,-.0159542,.495047,.0138535,.429338,-.0201864,.495106,.0175443,.429431,-.0249104,.495165,.0216774,.429587,-.0301252,.495279,.0262594,.429796,-.0358249,.495432,.0312968,.430065,-.0419972,.495621,.0367985,.430588,-.0485144,.496061,.042798,.43113,-.0555028,.496472,.0492914,.431743,-.0629852,.496904,.0562907,.432448,-.0709256,.497369,.0638056,.433414,-.0791942,.498032,.071885,.434638,-.0877346,.498854,.0805517,.43611,-.0968056,.499812,.0898047,.437859,-.106002,.500891,.0997142,.440017,-.115648,.502198,.110289,.443236,-.125427,.504389,.121644,.44697,-.135492,.506809,.133769,.451689,-.145746,.509858,.146787,.45811,-.156219,.514247,.160793,.465305,-.166834,.518816,.175791,.474085,-.177546,.524331,.191906,.484808,-.188262,.53104,.209199,.49732,-.199346,.538511,.227825,.509693,-.209951,.544554,.247269,.524367,-.220533,.551616,.267978,.539228,-.231082,.557368,.289672,.55644,-.241342,.563782,.31268,.574204,-.250964,.568851,.33651,.593388,-.260306,.57312,.362219,.613358,-.268667,.574916,.390322,.634512,-.275591,.575053,.420478,.65563,-.281328,.572404,.451614,.678265,-.285948,.568893,.484112,.70011,-.289408,.561878,.517348,.723005,-.291328,.55359,.551355,.743744,-.291418,.541099,.585109,.763949,-.290252,.526489,.619487,.784186,-.287648,.509496,.65404,.804304,-.283782,.491484,.688649,.823629,-.278067,.470517,.723133,.84094,-.270588,.44705,.757163,.857852,-.261188,.421252,.792816,.874934,-.249313,.394191,.827248,.888709,-.236492,.365359,.861074,.902589,-.222185,.336016,.894417,.914201,-.207314,.30527,.926825,.925978,-.191146,.274532,.9595,.93512,-.174135,.243393,.991583,.943656,-.155231,.212414,1.02356,.951719,-.134403,.182005,1.05239,.957164,-.113023,.153043,1.07754,.962656,-.0914493,.124186,1.09984,.970695,-.0694179,.0941654,1.12,.980749,-.0466199,.0629671,1.13849,.991205,-.0227032,.0311146,1.15494,.999884,632388e-9,-254483e-9,1.1706,.379821,-957289e-11,.460637,789337e-11,.405188,-247483e-9,.491396,204064e-9,.404796,-989434e-9,.490914,815853e-9,.40483,-.00222607,.490949,.00183559,.40473,-.00395723,.49084,.00326332,.404731,-.00618287,.490836,.00509945,.404768,-.00890258,.490871,.00734463,.404791,-.0121156,.490883,.00999992,.404857,-.0158214,.490938,.0130676,.404943,-.0200178,.491004,.0165503,.405059,-.0247027,.491093,.0204521,.405213,-.0298729,.491205,.0247788,.405399,-.0355226,.491333,.0295373,.405731,-.0416352,.491604,.034741,.406303,-.0480807,.492116,.0404255,.406814,-.0550458,.492506,.0465732,.407404,-.0624652,.492926,.0532058,.408149,-.0702958,.493442,.0603442,.409128,-.0784623,.494136,.0680297,.410408,-.087007,.495054,.0762786,.411813,-.0959639,.495962,.0851046,.413735,-.105075,.497257,.0945878,.416137,-.114646,.498882,.104725,.41934,-.124394,.501132,.11563,.423326,-.134328,.503883,.127325,.428419,-.14458,.50747,.139911,.43484,-.154979,.511964,.153481,.442641,-.165628,.517328,.168114,.452511,-.176365,.524258,.183995,.463473,-.187298,.531248,.200953,.475564,-.198244,.538367,.219176,.488664,-.208938,.545175,.238514,.504073,-.219599,.553227,.259129,.520832,-.230378,.560653,.280997,.538455,-.240703,.567523,.303821,.55709,-.250548,.573287,.327948,.576646,-.259964,.577795,.353362,.596705,-.268721,.580077,.380336,.618053,-.276054,.58018,.4101,.640303,-.282176,.578747,.44161,.662365,-.286931,.574294,.474106,.684542,-.290521,.567035,.507549,.707984,-.292672,.558687,.541853,.730913,-.293189,.547606,.576581,.752948,-.292199,.533471,.61172,.773452,-.289508,.516395,.646339,.794715,-.285716,.497873,.682131,.814251,-.280051,.476845,.716396,.833057,-.272873,.453449,.751503,.84959,-.263982,.427857,.786085,.867022,-.252745,.400335,.821355,.882277,-.239655,.371304,.85646,.895375,-.225386,.340397,.890828,.909347,-.209587,.310005,.923532,.921885,-.193433,.2796,.956419,.932127,-.176135,.247276,.989445,.941869,-.157872,.216186,1.02221,.949735,-.137577,.185602,1.05195,.956617,-.115285,.155767,1.07822,.961974,-.0928418,.126103,1.10149,.96972,-.0700592,.0956758,1.12207,.98012,-.0474671,.0643269,1.1408,.990825,-.0238113,.0320863,1.1577,.999876,381574e-9,-812203e-10,1.17403,.367636,-961342e-11,.469176,753287e-11,.380377,-244772e-9,.485434,191797e-9,.380416,-978857e-9,.485475,767015e-9,.380376,-.00220165,.485435,.00172522,.380419,-.00391408,.485487,.00306734,.380438,-.00611549,.485505,.00479332,.380462,-.00880558,.485525,.00690391,.380496,-.0119837,.485551,.00940039,.38056,-.0156487,.485605,.0122848,.38064,-.0197988,.485666,.0155601,.380767,-.0244324,.48577,.0192313,.380909,-.0295444,.485871,.0233032,.381142,-.0351321,.48606,.0277861,.381472,-.0411535,.486336,.0326939,.382015,-.0475408,.486833,.0380565,.382523,-.0544395,.487231,.0438615,.383129,-.061784,.487683,.0501332,.383952,-.0695085,.488313,.0568996,.38498,-.0775819,.489077,.0641952,.386331,-.0860443,.490113,.0720324,.387788,-.0948406,.491099,.0804379,.389808,-.103899,.492566,.0894899,.39252,-.113313,.494601,.0992098,.395493,-.123007,.496619,.109641,.399826,-.132859,.499912,.120919,.405341,-.143077,.504061,.133107,.411932,-.153465,.508905,.146263,.420591,-.164108,.515482,.160544,.43101,-.174893,.523191,.176123,.441881,-.185839,.53026,.192757,.453919,-.196633,.537295,.210535,.468715,-.207611,.546156,.229886,.485182,-.218517,.555173,.250543,.501926,-.229249,.562728,.27221,.51785,-.239481,.567494,.294892,.536947,-.249395,.573889,.318987,.557115,-.259,.578831,.344348,.577966,-.268075,.582055,.371223,.599489,-.276115,.583307,.399834,.62479,-.282523,.583902,.431415,.647504,-.287663,.57953,.464301,.670601,-.291538,.573103,.498123,.693539,-.293842,.563731,.532662,.717385,-.294681,.553169,.567925,.741533,-.293717,.539908,.603502,.762142,-.291156,.521902,.639074,.783014,-.28719,.502815,.674439,.805158,-.281773,.482598,.710497,.823646,-.274682,.458949,.7456,.841879,-.266184,.433129,.781085,.859515,-.255682,.406064,.816,.875335,-.242849,.376509,.851074,.890147,-.228329,.345502,.886473,.903144,-.212491,.31428,.920751,.916618,-.195695,.282994,.954606,.927953,-.178267,.251091,.988402,.937414,-.159549,.219107,1.02141,.946823,-.140022,.18896,1.05167,.954651,-.118154,.158667,1.07819,.959955,-.0946636,.128808,1.1025,.96858,-.0711792,.0973787,1.12391,.97938,-.0475046,.0650965,1.14322,.990498,-.024059,.0326267,1.16077,.999844,-512408e-10,112444e-9,1.17727,.316912,-934977e-11,.425996,695559e-11,.356423,-241372e-9,.479108,179562e-9,.356272,-965292e-9,.478897,71811e-8,.356262,-.00217182,.478894,.00161574,.356265,-.00386092,.478895,.00287261,.356278,-.0060324,.478905,.00448907,.356293,-.00868565,.478914,.00646572,.356346,-.0118207,.478965,.00880438,.356395,-.0154355,.479001,.0115066,.356484,-.019529,.479075,.0145762,.356609,-.0240991,.47918,.018018,.356766,-.0291413,.479305,.0218379,.357009,-.0346498,.479512,.0260454,.357424,-.0405462,.479909,.0306657,.357899,-.0468825,.480337,.0357054,.358424,-.0536887,.480771,.0411728,.359041,-.0609416,.481242,.0470841,.359903,-.0685239,.481943,.0534831,.360932,-.0764883,.482741,.0603795,.362196,-.0848364,.483688,.0678028,.363847,-.0935002,.484947,.0758086,.365972,-.102471,.486588,.0844173,.368741,-.111751,.488787,.0937199,.372146,-.121334,.491405,.103732,.377114,-.131147,.495604,.114608,.38226,-.141213,.499436,.126345,.389609,-.151632,.505334,.139116,.397925,-.162073,.51168,.152995,.407824,-.172819,.518876,.168071,.420014,-.183929,.527639,.184495,.434266,-.195032,.537588,.20232,.447352,-.205792,.544379,.221189,.463726,-.216704,.553422,.241616,.481406,-.227531,.562074,.263298,.498707,-.238017,.568227,.286116,.518039,-.247936,.574473,.3101,.538277,-.257437,.579191,.335401,.561166,-.266829,.584807,.362246,.583189,-.275329,.586476,.390609,.606024,-.28234,.585578,.420998,.632419,-.287924,.584496,.454357,.656128,-.291972,.577766,.488233,.679953,-.29456,.56875,.523248,.704654,-.295816,.558388,.559168,.729016,-.295157,.544826,.595326,.752062,-.292779,.528273,.631864,.773138,-.288681,.508482,.667793,.794869,-.283358,.487341,.704035,.815101,-.27608,.46354,.739925,.834212,-.26767,.438672,.775539,.852368,-.257397,.411239,.810895,.870207,-.245689,.3829,.846472,.884063,-.231452,.351496,.881788,.898284,-.215561,.31895,.917438,.912964,-.198208,.287367,.952422,.924666,-.180426,.254487,.987551,.934429,-.161525,.222226,1.02142,.943485,-.141197,.191143,1.05218,.9521,-.120085,.161112,1.07937,.957876,-.0975881,.130982,1.10403,.966943,-.0726842,.0990553,1.12616,.978313,-.0483705,.0662818,1.14619,.990048,-.0239072,.0329243,1.16413,.999984,461885e-9,-772859e-10,1.18099,.321287,-935049e-11,.455413,659662e-11,.332595,-237513e-9,.471437,167562e-9,.332729,-949964e-9,.471618,670192e-9,.332305,-.00213618,.471028,.00150712,.332326,-.00379765,.471055,.00267959,.332344,-.00593353,.471072,.00418751,.332356,-.00854349,.471077,.00603172,.332403,-.0116268,.471121,.00821362,.332461,-.0151824,.47117,.0107357,.332552,-.0192088,.471251,.0136014,.332657,-.0237024,.47133,.0168152,.332835,-.0286615,.471487,.0203853,.333083,-.0340765,.471708,.0243212,.333547,-.0398563,.47219,.0286518,.333989,-.0460916,.472587,.0333763,.334532,-.0527897,.473054,.0385084,.335167,-.0599284,.473568,.0440638,.33608,-.0673514,.474362,.0500962,.337146,-.0752237,.475231,.0566022,.338462,-.083418,.476282,.0636272,.34014,-.0919382,.477615,.0712153,.342341,-.100741,.479404,.079417,.345088,-.109905,.481618,.0882631,.349049,-.119369,.485081,.0978851,.353939,-.129033,.489317,.108336,.359893,-.139038,.494309,.119698,.366945,-.149411,.499983,.132024,.375814,-.159843,.507185,.145558,.387112,-.170664,.516392,.160433,.40023,-.181897,.526519,.176648,.412555,-.192785,.53423,.193922,.427023,-.203663,.542741,.212662,.443685,-.214695,.552066,.232944,.461499,-.225561,.560762,.254495,.480975,-.236257,.569421,.277531,.501,-.24639,.576101,.301724,.521691,-.256101,.581493,.327112,.543478,-.265289,.585221,.353917,.566094,-.273938,.587614,.381941,.589578,-.281679,.587991,.41172,.614583,-.287655,.585928,.444148,.641813,-.292228,.582092,.478617,.666189,-.295172,.57398,.51397,.690475,-.29648,.561676,.550118,.715543,-.296203,.548758,.586933,.740405,-.293999,.532792,.62384,.762183,-.28998,.512735,.660723,.786069,-.28478,.492402,.69807,.806812,-.277568,.469058,.734422,.826987,-.268951,.443017,.770946,.844588,-.259049,.415501,.80699,.863725,-.2471,.387328,.842107,.879137,-.234157,.356108,.878078,.894634,-.218719,.324315,.914058,.909162,-.201293,.291813,.949922,.92072,-.18267,.258474,.985337,.93158,-.163212,.225593,1.0205,.941238,-.142771,.193986,1.05273,.949293,-.120956,.163392,1.08075,.956226,-.0985743,.132934,1.10559,.96546,-.075118,.101255,1.12823,.977403,-.0497921,.0675441,1.149,.989648,-.0241574,.0334681,1.16765,1.00001,5762e-7,-184807e-9,1.18519,.303474,-916603e-11,.4542,61243e-10,.308894,-232869e-9,.462306,155592e-9,.309426,-931661e-9,.463093,622499e-9,.308643,-.0020949,.461933,.00139979,.308651,-.0037242,.461941,.00248874,.308662,-.00581873,.46195,.00388933,.308687,-.00837818,.461974,.00560247,.308728,-.0114016,.462011,.00762948,.308789,-.0148884,.462067,.00997326,.308882,-.0188369,.462151,.0126375,.309007,-.0232436,.462263,.0156271,.30918,-.0281054,.462417,.0189498,.309442,-.0334065,.462667,.0226167,.309901,-.0390589,.463162,.0266614,.310331,-.0452042,.463555,.0310715,.310858,-.0517735,.464019,.0358698,.311576,-.0587359,.464669,.0410848,.312436,-.0660383,.465406,.0467453,.313526,-.0737266,.466339,.0528718,.314903,-.0817574,.467504,.0595039,.316814,-.090167,.469226,.0666888,.318965,-.0987555,.470981,.0744658,.322077,-.107792,.473814,.082912,.325947,-.117098,.477241,.0920846,.331008,-.126602,.48184,.102137,.337893,-.136619,.488334,.113135,.345106,-.146838,.494415,.12511,.355111,-.157357,.503275,.138356,.365095,-.167955,.510966,.152686,.378344,-.179157,.521508,.16856,.391599,-.190143,.530455,.18561,.407786,-.20123,.541275,.204308,.425294,-.212456,.551784,.224623,.444021,-.223568,.561493,.246172,.463418,-.234154,.569886,.268979,.484077,-.244546,.577116,.293411,.505513,-.254301,.582914,.318936,.527672,-.263564,.587208,.345856,.550565,-.272332,.589277,.374054,.573656,-.280011,.588426,.403276,.59827,-.286924,.587504,.43474,.624731,-.291994,.583401,.468767,.652396,-.295159,.576997,.504411,.67732,-.296954,.565863,.54114,.703147,-.296877,.552316,.57816,.728715,-.295147,.536773,.616124,.752448,-.291275,.51771,.653885,.775169,-.285905,.496087,.691537,.799307,-.279064,.474232,.729251,.819482,-.270294,.447676,.766267,.837659,-.260032,.419656,.802616,.856903,-.248497,.391328,.838583,.873325,-.235252,.360285,.874711,.889788,-.221126,.329215,.91077,.904486,-.204304,.296392,.94653,.917711,-.185562,.262159,.983828,.928969,-.165635,.229142,1.01955,.939707,-.14442,.19673,1.05317,.948167,-.122147,.165095,1.0823,.955222,-.099098,.13451,1.10791,.964401,-.0755332,.102476,1.1312,.976605,-.0513817,.0689667,1.15218,.989085,-.0258499,.034506,1.17129,.999908,617773e-9,-271268e-9,1.18961,.285803,-905752e-11,.452348,572272e-11,.284689,-22732e-8,.450581,143626e-9,.285263,-910214e-9,.451482,575099e-9,.285302,-.00204784,.451553,.00129395,.285318,-.00364057,.451574,.0023006,.28533,-.00568813,.451585,.00359547,.285361,-.00819001,.451618,.00517934,.285397,-.0111458,.45165,.007054,.285447,-.0145536,.451688,.00922167,.285527,-.0184127,.451758,.0116869,.285688,-.0227207,.451929,.0144555,.28584,-.0274712,.452055,.0175341,.286136,-.0326278,.452369,.0209406,.286574,-.0381792,.452853,.0246965,.287012,-.0441879,.453272,.0287996,.287542,-.0506096,.453752,.033268,.288299,-.0573634,.454488,.0381504,.289186,-.0645458,.455294,.0434447,.290302,-.0720405,.456301,.0491973,.291776,-.0799046,.457648,.0554453,.29372,-.088117,.459483,.0622311,.296052,-.0965328,.461571,.0695992,.299563,-.105409,.465085,.077658,.30335,-.114553,.468506,.0864176,.309167,-.123917,.474423,.0961078,.31529,-.13381,.47995,.106643,.324163,-.144021,.488592,.118322,.333272,-.154382,.496461,.131133,.344224,-.165015,.50562,.145208,.357733,-.176168,.516719,.16073,.373046,-.187468,.528513,.177807,.38788,-.198488,.537713,.196072,.405133,-.209545,.547999,.21605,.423845,-.220724,.55759,.237484,.443777,-.231518,.566246,.26039,.464824,-.242035,.574326,.284835,.486635,-.251898,.58037,.310518,.51012,-.261304,.58568,.337678,.535301,-.270384,.590197,.366242,.559193,-.27841,.590569,.395873,.583544,-.285325,.588161,.426857,.608834,-.291113,.584249,.459477,.635753,-.294882,.57763,.494734,.664367,-.297088,.569479,.532023,.689688,-.297364,.555064,.569629,.715732,-.295949,.539522,.608124,.741307,-.292259,.521613,.646231,.764949,-.287063,.49969,.684938,.788599,-.28012,.476747,.723548,.81048,-.27153,.45116,.761135,.831372,-.261289,.424101,.798916,.850092,-.249559,.39443,.835952,.867777,-.236348,.363849,.871606,.884632,-.221569,.332477,.907843,.90047,-.20618,.300667,.944187,.914524,-.188771,.266552,.981371,.926892,-.168362,.232349,1.01841,.937951,-.146761,.199359,1.05308,.947236,-.123813,.1675,1.0839,.954367,-.099984,.136166,1.11047,.963907,-.0759278,.103808,1.13414,.976218,-.0511367,.0697061,1.15575,.988772,-.0267415,.0352529,1.17531,.999888,-520778e-9,289926e-9,1.19389,.263546,-883274e-11,.441896,526783e-11,.262352,-221849e-9,.439889,132311e-9,.262325,-886683e-9,.439848,528824e-9,.26228,-.00199476,.439765,.00118975,.262372,-.00354671,.439922,.00211568,.26239,-.00554141,.439941,.00330652,.262412,-.00797888,.439961,.00476346,.262453,-.0108584,.440002,.00648818,.262528,-.0141788,.440085,.0084835,.262615,-.017938,.440166,.0107533,.262744,-.0221346,.440291,.0133044,.262939,-.026762,.440493,.0161445,.263277,-.0317573,.440889,.0192974,.26368,-.0371832,.441338,.0227699,.264106,-.0430371,.441753,.0265698,.264624,-.0493035,.442227,.0307178,.265378,-.0558669,.442985,.0352616,.266253,-.0628718,.443795,.0401968,.267478,-.0701569,.445008,.04559,.269062,-.077845,.446599,.0514539,.270926,-.0857941,.448349,.0578382,.273693,-.0940773,.451221,.0648363,.276746,-.102704,.454097,.0724389,.281693,-.111735,.459517,.0808744,.287335,-.121004,.46531,.0901551,.29448,-.130734,.472605,.100371,.30257,-.140777,.480251,.111644,.312465,-.15111,.489444,.124111,.324856,-.16189,.500919,.137979,.33774,-.172946,.511317,.153163,.35255,-.184152,.522684,.169817,.367786,-.19522,.53248,.187886,.385474,-.20632,.543326,.207634,.404976,-.217744,.554109,.229165,.425203,-.228691,.563395,.252068,.446704,-.239299,.571565,.276471,.468951,-.249348,.577935,.302323,.493487,-.258933,.584309,.329882,.517861,-.268009,.58773,.358525,.543309,-.276238,.589612,.388585,.569704,-.28356,.589294,.419787,.594871,-.289497,.585137,.452114,.622555,-.294452,.580356,.486466,.651167,-.296918,.57185,.523079,.677332,-.297647,.558428,.5611,.703718,-.296321,.542232,.599592,.730262,-.293339,.524541,.639138,.754304,-.288036,.502691,.677978,.778051,-.281018,.479212,.716537,.801557,-.272414,.454071,.75586,.822559,-.262419,.425952,.794477,.843051,-.250702,.397313,.832664,.86232,-.237264,.366534,.869876,.879044,-.222716,.334816,.906973,.896362,-.206827,.303143,.943558,.910342,-.189659,.269699,.979759,.924119,-.171108,.236411,1.01718,.935374,-.149579,.202224,1.05289,.944295,-.126295,.16989,1.08496,.952227,-.101511,.138089,1.11256,.962041,-.0766392,.105053,1.1375,.97528,-.0511967,.070329,1.15983,.988476,-.025463,.0351268,1.17987,.999962,286808e-10,145564e-10,1.19901,.227089,-841413e-11,.404216,472707e-11,.239725,-215083e-9,.426708,120833e-9,.239904,-860718e-9,.427028,483555e-9,.239911,-.00193661,.427039,.00108806,.239914,-.00344276,.42704,.00193457,.239933,-.00537907,.427064,.00302363,.239944,-.00774482,.427065,.00435604,.239993,-.01054,.427122,.00593398,.240052,-.0137626,.427179,.00775987,.240148,-.0174115,.427279,.00983854,.240278,-.021484,.42741,.0121763,.240472,-.0259729,.427618,.0147827,.240839,-.0308131,.428086,.0176837,.241201,-.0360893,.428482,.0208775,.241626,-.0417723,.428907,.0243821,.242207,-.0478337,.42952,.0282228,.24298,-.0542199,.430332,.0324333,.243881,-.0610015,.431222,.0370252,.245123,-.0680874,.432512,.0420535,.24667,-.0755482,.434088,.0475414,.248779,-.0832873,.436323,.0535542,.251665,-.0913546,.439509,.0601716,.255305,-.0998489,.443478,.0674282,.260049,-.108576,.448713,.0754673,.266192,-.117754,.455524,.084339,.273158,-.127294,.4627,.0941683,.282131,-.137311,.472068,.10515,.293332,-.147736,.483565,.117402,.304667,-.158357,.493702,.130824,.317785,-.169274,.504708,.145724,.333245,-.180595,.517107,.16215,.349843,-.191892,.528849,.180149,.367944,-.203168,.540301,.199746,.387579,-.214443,.551514,.221047,.408247,-.225624,.560906,.243981,.43014,-.236422,.56959,.268513,.452669,-.24654,.576098,.294409,.476196,-.256157,.580925,.322002,.501157,-.265289,.584839,.351052,.527632,-.273671,.587614,.3812,.555754,-.281254,.589119,.412994,.581682,-.287448,.585204,.445498,.608196,-.292614,.579006,.479505,.635661,-.296068,.571297,.514643,.664999,-.297395,.560855,.552213,.691039,-.296645,.544525,.591365,.7179,-.293785,.526535,.630883,.744059,-.289089,.50545,.670932,.76863,-.282239,.482514,.710904,.793273,-.273688,.457246,.750259,.814731,-.26328,.428872,.78948,.835603,-.251526,.399384,.828597,.85489,-.238339,.368811,.866892,.872828,-.223607,.336617,.90563,.889462,-.207538,.303997,.943538,.904929,-.190297,.270812,.980591,.919101,-.172034,.237453,1.01935,.930536,-.152058,.204431,1.05498,.941223,-.129515,.172495,1.08717,.94982,-.104263,.140175,1.11551,.960592,-.0781944,.106465,1.14098,.974629,-.051688,.0711592,1.16418,.98811,-.0253929,.0354432,1.18465,1.00004,804378e-9,-330876e-9,1.20462,.214668,-821282e-11,.406619,433582e-11,.218053,-208144e-9,.413025,109887e-9,.217987,-832212e-9,.412901,439362e-9,.217971,-.00187246,.412876,988623e-9,.217968,-.00332855,.41286,.00175772,.217985,-.00520055,.412882,.00274729,.218014,-.00748814,.412916,.00395842,.218054,-.0101901,.412957,.00539274,.218106,-.0133057,.413005,.00705348,.218217,-.0168342,.413139,.00894581,.218338,-.0207707,.413258,.0110754,.21855,-.0251001,.413509,.0134551,.218913,-.0297861,.413992,.0161081,.219265,-.0348956,.414383,.0190307,.219696,-.0403909,.414839,.0222458,.220329,-.0462003,.415567,.025792,.220989,-.0524208,.41621,.0296637,.222027,-.058948,.417385,.0339323,.223301,-.0658208,.418779,.0386055,.224988,-.0730347,.420665,.0437355,.227211,-.0805274,.423198,.0493844,.230131,-.088395,.426566,.0556135,.233908,-.0966208,.43091,.0624829,.239092,-.105223,.437148,.0701636,.245315,-.11424,.444302,.0786949,.253166,-.12368,.453262,.0882382,.262374,-.133569,.463211,.0988682,.273145,-.143836,.474271,.110727,.285512,-.154577,.4863,.123945,.299512,-.165501,.498817,.138581,.314287,-.176698,.510341,.154676,.331083,-.188066,.522583,.172459,.349615,-.199597,.534879,.191979,.369318,-.210843,.546083,.21309,.390377,-.222068,.5562,.235998,.412411,-.233059,.564704,.260518,.435715,-.24357,.572314,.286795,.461196,-.253356,.579395,.314559,.485587,-.262362,.581985,.343581,.511908,-.270895,.584347,.374367,.539798,-.278452,.58505,.406015,.567974,-.284877,.583344,.439168,.594303,-.290124,.577348,.473005,.622951,-.294183,.570751,.508534,.652404,-.296389,.561541,.544764,.679291,-.296605,.546426,.582927,.706437,-.294095,.528599,.622681,.734485,-.28978,.508676,.663567,.758841,-.283363,.484768,.704092,.78537,-.275015,.460434,.745101,.807315,-.264689,.432166,.784712,.8271,-.252597,.401807,.824241,.849191,-.239154,.371458,.863803,.867046,-.224451,.338873,.903063,.8852,-.208342,.306175,.942763,.901771,-.190684,.272759,.981559,.915958,-.172105,.239306,1.02048,.928046,-.152214,.206071,1.05765,.939961,-.130247,.17367,1.08999,.948711,-.10672,.142201,1.11829,.959305,-.0808688,.108454,1.14467,.973009,-.0539145,.0728109,1.16839,.987631,-.0262947,.0360625,1.19004,.999978,.00132758,-559424e-9,1.21058,.193925,-793421e-11,.391974,392537e-11,.196746,-200315e-9,.397675,991033e-10,.19667,-801099e-9,.397521,396342e-9,.196633,-.00180246,.397445,891829e-9,.196654,-.00320443,.397482,.00158582,.196659,-.00500647,.39748,.00247867,.196683,-.0072086,.397506,.00357167,.196728,-.00981001,.397562,.00486675,.196792,-.0128096,.397633,.00636707,.19689,-.0162055,.397746,.00807752,.197017,-.0199943,.397884,.0100052,.19729,-.024139,.39827,.0121691,.197583,-.0286671,.398639,.0145755,.197927,-.0335858,.399034,.0172355,.198383,-.0388806,.399554,.0201718,.199002,-.0444736,.400289,.0234194,.199739,-.0504583,.401111,.026984,.200784,-.056729,.402349,.0309217,.202075,-.0633643,.403841,.0352496,.203898,-.0703247,.406076,.0400313,.206199,-.0775565,.408841,.0453282,.209252,-.085184,.41259,.0511794,.213638,-.0931994,.418288,.0577459,.21881,-.101617,.424681,.0650508,.225642,-.11052,.433429,.0732759,.233717,-.119772,.442897,.0824683,.242823,-.129505,.452888,.0927484,.254772,-.139906,.466407,.104417,.266603,-.150402,.477413,.117211,.28073,-.161395,.490519,.131598,.295399,-.172465,.50201,.147407,.312705,-.183982,.515311,.165031,.331335,-.195532,.52786,.184336,.351037,-.206971,.5392,.205361,.372175,-.218117,.54941,.228043,.394548,-.229327,.558642,.25267,.419598,-.240052,.567861,.279071,.443922,-.249937,.573332,.306882,.471495,-.259407,.58013,.33661,.496769,-.267749,.580564,.367328,.524951,-.275524,.581696,.399753,.55318,-.282148,.579885,.433134,.581577,-.287533,.575471,.467534,.609231,-.291612,.567445,.502943,.637478,-.293911,.557657,.53871,.667795,-.295096,.546535,.576568,.694272,-.294073,.529561,.614929,.722937,-.290386,.510561,.655909,.749682,-.284481,.487846,.697663,.774754,-.276188,.462487,.738515,.799301,-.266215,.43481,.779802,.820762,-.254116,.404879,.820045,.843231,-.240393,.374559,.860294,.861857,-.225503,.341582,.900965,.880815,-.209382,.308778,.941727,.89766,-.19155,.275232,.980916,.912926,-.172346,.240938,1.02162,.926391,-.151799,.207223,1.0597,.938429,-.129968,.17484,1.09291,.947834,-.10651,.142984,1.12248,.958432,-.0824098,.109902,1.149,.972402,-.0565242,.0744454,1.1733,.987191,-.028427,.0373794,1.19538,.999975,385685e-10,-4203e-8,1.21676,.178114,-766075e-11,.385418,354027e-11,.176074,-191966e-9,.381002,887135e-10,.17601,-767549e-9,.380861,354715e-9,.17598,-.00172696,.380798,798168e-9,.175994,-.00307012,.380824,.00141928,.176017,-.00479684,.380858,.00221859,.176019,-.00690648,.380839,.00319714,.176072,-.00939888,.380913,.0043572,.176131,-.0122726,.380979,.005702,.176239,-.0155264,.38112,.00723689,.176371,-.0191551,.381272,.00896907,.176638,-.023117,.381669,.0109194,.176912,-.0274633,.382015,.0130903,.177279,-.032173,.382476,.0154949,.17774,-.0372219,.383041,.0181669,.178344,-.0426132,.38378,.0211209,.179153,-.0483309,.384773,.0243899,.180197,-.0543447,.386076,.0280062,.181581,-.0607122,.387809,.032004,.18344,-.0673855,.390205,.036453,.186139,-.0743989,.393944,.0414162,.189432,-.0817731,.39832,.0469394,.193795,-.0895464,.404188,.0531442,.199641,-.0978264,.4121,.0601374,.206679,-.106499,.421425,.0680078,.214865,-.115654,.431504,.076919,.224406,-.125268,.442526,.0868835,.235876,-.135475,.455465,.0981875,.248335,-.146023,.4681,.110759,.262868,-.157016,.482069,.124885,.278962,-.168245,.496182,.140645,.295082,-.17958,.507401,.157838,.313738,-.191227,.520252,.17695,.333573,-.202718,.531708,.197817,.356433,-.214424,.544509,.220785,.378853,-.225492,.55373,.245306,.402717,-.236236,.561348,.271593,.428375,-.246568,.568538,.299776,.454724,-.255941,.573462,.329433,.482291,-.264511,.576356,.360598,.509706,-.272129,.576446,.393204,.538805,-.278979,.575298,.427227,.568919,-.284528,.572154,.462157,.596804,-.288801,.564691,.497997,.625987,-.291334,.555134,.534467,.656414,-.292722,.545051,.571736,.683916,-.292185,.528813,.610158,.711809,-.290043,.51106,.649061,.739547,-.285246,.490103,.690081,.766914,-.277647,.465523,.732554,.791375,-.267603,.437718,.773982,.814772,-.256109,.40882,.81609,.836691,-.242281,.377823,.856849,.856984,-.227155,.34496,.898363,.876332,-.210395,.311335,.939471,.894988,-.192612,.277703,.980799,.911113,-.173236,.243019,1.02215,.924092,-.152258,.209037,1.06139,.936828,-.129575,.175909,1.09635,.946869,-.10594,.143852,1.12707,.958284,-.081318,.110289,1.15419,.972325,-.0556133,.0747232,1.17909,.986878,-.0297899,.0383149,1.20163,.999936,-.00197169,912402e-9,1.22338,.151174,-720365e-11,.351531,309789e-11,.155594,-18279e-8,.361806,78608e-9,.156099,-731569e-9,.362982,314615e-9,.156053,-.00164578,.362869,707845e-9,.156093,-.0029261,.362961,.00125884,.156099,-.00457155,.362959,.00196783,.15612,-.00658224,.362982,.00283622,.156168,-.00895774,.363048,.00386625,.156221,-.0116962,.363101,.00506109,.156324,-.0147973,.363241,.00642675,.156476,-.0182503,.363448,.00797175,.156731,-.0220266,.36384,.00971484,.156994,-.026176,.364179,.0116575,.157341,-.0306701,.36462,.0138207,.157867,-.0354591,.365364,.0162356,.15846,-.0406141,.366111,.0189092,.159308,-.0460519,.367248,.021885,.160426,-.0518096,.368767,.0252004,.161877,-.0578906,.370745,.0288825,.163995,-.0642812,.373831,.0330139,.16655,-.0710067,.377366,.0376283,.170237,-.0781522,.382799,.0428493,.175096,-.0857172,.389915,.0487324,.181069,-.0938025,.398487,.0554214,.188487,-.102363,.408799,.0630189,.197029,-.111343,.419991,.071634,.206684,-.120812,.431455,.0812797,.218698,-.131033,.445746,.0923651,.230726,-.141373,.457471,.104545,.245516,-.152387,.472388,.118449,.261551,-.163628,.486671,.133923,.277437,-.174814,.49762,.150849,.296662,-.186713,.51162,.169924,.31795,-.198513,.525435,.190848,.339422,-.210119,.536267,.213504,.362143,-.221354,.545982,.237947,.387198,-.23224,.555364,.264427,.412349,-.24257,.561489,.292519,.439274,-.252284,.566903,.322561,.466779,-.261023,.569614,.353952,.496011,-.26899,.571589,.387278,.524964,-.275498,.570325,.421356,.556518,-.281449,.568792,.457314,.584363,-.285526,.560268,.493199,.614214,-.28844,.55205,.530276,.645684,-.289777,.541906,.56855,.673446,-.289722,.526464,.606927,.701924,-.287792,.509872,.645945,.73037,-.284315,.490649,.685564,.757405,-.278804,.467964,.726511,.784025,-.269543,.441468,.768601,.808255,-.258117,.41216,.811321,.830739,-.244728,.380606,.853496,.851914,-.229428,.348111,.895374,.872586,-.212508,.314732,.937674,.891581,-.194025,.280338,.979869,.907641,-.174711,.245203,1.02253,.922233,-.153509,.21077,1.06371,.935878,-.130418,.177399,1.09972,.946338,-.105558,.144507,1.13124,.957265,-.080059,.110508,1.15973,.971668,-.0539766,.0742311,1.18515,.9866,-.0277101,.0375224,1.20858,1.00021,-515531e-9,135226e-9,1.23135,.137468,-686011e-11,.345041,273315e-11,.13703,-173378e-9,.343936,690761e-10,.136986,-693048e-9,.34383,276126e-9,.136964,-.00155931,.343761,621337e-9,.137003,-.00277211,.343863,.00110494,.137012,-.00433103,.343868,.00172744,.137043,-.00623606,.343916,.00249022,.13709,-.0084868,.343986,.00339559,.137145,-.0110814,.344045,.00444687,.137242,-.0140187,.344177,.00565007,.137431,-.0172713,.344491,.00701868,.137644,-.0208605,.344805,.00856042,.13791,-.024792,.345172,.0102863,.138295,-.0290461,.345734,.0122185,.138764,-.0335957,.346371,.0143771,.139415,-.038467,.347298,.0167894,.140272,-.0436176,.348527,.0194895,.141457,-.0491016,.350276,.0225043,.14303,-.0548764,.352646,.0258962,.145289,-.0610096,.356206,.0297168,.148502,-.0674777,.361488,.0340562,.152188,-.074345,.367103,.0389534,.157359,-.0817442,.375247,.0445541,.16379,-.0896334,.385064,.0509535,.171376,-.098005,.396082,.0582611,.179901,-.106817,.407418,.06654,.189892,-.116239,.420031,.075994,.201838,-.12627,.434321,.0867239,.214311,-.136701,.447631,.0987517,.228902,-.147616,.462046,.112353,.245107,-.158871,.476942,.127605,.262292,-.170261,.490285,.144469,.281215,-.182017,.503783,.163282,.301058,-.193729,.515505,.183873,.322752,-.205512,.52682,.206466,.347547,-.217214,.539473,.231194,.370969,-.227966,.546625,.257288,.397533,-.238555,.55472,.285789,.42398,-.248278,.559468,.315746,.452928,-.257422,.564095,.347724,.482121,-.265306,.565426,.380922,.510438,-.272043,.563205,.415639,.541188,-.277614,.561087,.451702,.571667,-.281927,.554922,.48845,.602432,-.285015,.546838,.526442,.634126,-.286512,.537415,.564896,.662816,-.286388,.522906,.604037,.692411,-.284734,.507003,.643795,.720946,-.281297,.488398,.68298,.748293,-.276262,.466353,.723466,.776931,-.269978,.443573,.764565,.801065,-.260305,.415279,.805838,.825843,-.247426,.384773,.849985,.84807,-.232437,.352555,.893174,.869122,-.215806,.318642,.936564,.888963,-.197307,.28381,.980253,.905547,-.177203,.247888,1.02463,.918554,-.155542,.212904,1.06714,.931395,-.131948,.1787,1.10451,.941749,-.106723,.145902,1.13694,.954551,-.0804939,.111193,1.1666,.970279,-.0534239,.0744697,1.19249,.986117,-.0257452,.0368788,1.21665,.999938,.00190634,-.0010291,1.23981,.118493,-647439e-11,.32272,23772e-10,.118765,-163023e-9,.323456,598573e-10,.118772,-65212e-8,.323477,239447e-9,.118843,-.00146741,.323657,538881e-9,.118804,-.00260846,.323553,95826e-8,.118826,-.00407576,.323595,.00149845,.118846,-.00586826,.323617,.00216047,.118886,-.00798578,.32367,.00294679,.118947,-.0104273,.323753,.00386124,.119055,-.0131909,.323922,.00490999,.119241,-.0162444,.324251,.00610804,.11944,-.0196339,.324544,.00745805,.119739,-.0233378,.325026,.00897805,.12011,-.0273179,.325586,.0106895,.120571,-.0316143,.326231,.0126073,.12124,-.0361939,.327264,.0147654,.122162,-.0410511,.328733,.0172001,.123378,-.0462233,.330659,.0199375,.125183,-.0517109,.333754,.0230498,.127832,-.0575652,.338507,.026597,.130909,-.0637441,.343666,.0306345,.135221,-.0704302,.351063,.035273,.14082,-.0776364,.360604,.0406137,.146781,-.0852293,.369638,.0466788,.155121,-.0935351,.3827,.0537628,.16398,-.102234,.39522,.0617985,.173926,-.111465,.40793,.07097,.185137,-.121296,.42105,.0813426,.19826,-.13169,.435735,.0931596,.212938,-.142614,.450932,.106547,.229046,-.153884,.465726,.121575,.246246,-.165382,.479461,.138286,.264637,-.176806,.492106,.15666,.284959,-.188793,.504774,.17728,.308157,-.200763,.518805,.19988,.330951,-.21239,.528231,.224293,.3549,-.223521,.536376,.250541,.381502,-.234169,.544846,.278902,.409529,-.244077,.551717,.309227,.437523,-.253363,.55517,.341426,.467624,-.261659,.557772,.37518,.497268,-.268498,.556442,.41007,.528294,-.274018,.553915,.446445,.559053,-.278169,.549153,.483779,.589329,-.281229,.539878,.522249,.622503,-.282902,.53162,.561754,.652382,-.282815,.518119,.601544,.681847,-.281247,.502187,.641574,.712285,-.277986,.484824,.682633,.740094,-.273017,.463483,.723426,.768478,-.266692,.441299,.763747,.794556,-.258358,.415238,.805565,.819408,-.248807,.386912,.847254,.843411,-.236214,.356165,.891091,.862397,-.219794,.320562,.936174,.883113,-.201768,.285322,.982562,.90023,-.181672,.249713,1.02862,.915192,-.159279,.214546,1.07163,.928458,-.134725,.180285,1.10995,.94069,-.10913,.147119,1.14354,.953409,-.0821315,.112492,1.17372,.969537,-.0542677,.0752014,1.20043,.985612,-.0259096,.0370361,1.22528,.999835,.00298198,-.00151801,1.24959,.10097,-602574e-11,.300277,202619e-11,.101577,-152164e-9,.302077,511662e-10,.101572,-608889e-9,.302066,204751e-9,.101566,-.00136997,.302047,460753e-9,.101592,-.00243557,.302114,819497e-9,.101608,-.0038053,.30214,.00128154,.101627,-.00547906,.30216,.0018483,.101669,-.00745647,.302224,.00252223,.101732,-.00973615,.302318,.00330716,.101844,-.0123097,.302513,.00421061,.102025,-.0151681,.30285,.00524481,.102224,-.0183334,.303166,.0064154,.102515,-.0217819,.303654,.00774063,.102886,-.0255067,.304243,.0092398,.103395,-.029514,.305089,.0109339,.104109,-.0337912,.306301,.0128561,.105074,-.0383565,.30798,.0150338,.10654,-.0432132,.310726,.0175228,.108478,-.0484244,.314351,.0203648,.111015,-.0539339,.319032,.0236325,.114682,-.0598885,.32605,.0274188,.11911,-.0663375,.334109,.0317905,.124736,-.0733011,.344013,.0368502,.131479,-.0807744,.355358,.0427104,.139283,-.0888204,.367614,.0494788,.148054,-.0973394,.380072,.0572367,.159037,-.10665,.395678,.0662704,.169794,-.116221,.40795,.0763192,.18314,-.126632,.423546,.087956,.197515,-.137383,.438213,.101042,.213514,-.148641,.453248,.115827,.23065,-.160117,.46688,.132283,.249148,-.171807,.479962,.150644,.270219,-.183695,.494618,.171073,.292338,-.195574,.506937,.193378,.314999,-.207205,.516463,.217585,.340991,-.218955,.528123,.24428,.367982,-.229917,.537025,.272784,.39432,-.239737,.541627,.302742,.423364,-.249048,.546466,.335112,.453751,-.257329,.549466,.369032,.48416,-.264623,.549503,.404577,.515262,-.270411,.547008,.441337,.547036,-.274581,.542249,.479162,.576614,-.277266,.533015,.517904,.611143,-.279144,.525512,.558508,.640989,-.279001,.51154,.598995,.671182,-.277324,.495641,.639935,.700848,-.273908,.477526,.681017,.729862,-.269063,.457955,.722764,.758273,-.262282,.434846,.764349,.784121,-.254281,.409203,.806206,.809798,-.24505,.382694,.848617,.834953,-.233861,.354034,.892445,.856817,-.221308,.321764,.936263,.877609,-.205996,.288118,.982401,.897489,-.186702,.253277,1.02975,.913792,-.164618,.217963,1.07488,.92785,-.140023,.183221,1.11487,.940378,-.11328,.149385,1.14947,.95273,-.0853958,.114152,1.1807,.969059,-.0568698,.0769845,1.20912,.985574,-.0276502,.0381186,1.23498,.999943,.00239052,-.00126861,1.25987,.0852715,-560067e-11,.279021,171162e-11,.0854143,-140871e-9,.279483,430516e-10,.0854191,-563385e-9,.2795,172184e-9,.0854188,-.00126753,.279493,387464e-9,.0854229,-.00225337,.279501,68918e-8,.0854443,-.00352086,.279549,.00107803,.0854697,-.00506962,.279591,.00155536,.0855093,-.00689873,.279652,.00212354,.0855724,-.00900821,.279752,.00278703,.0856991,-.0113799,.280011,.0035551,.085855,-.0140314,.280297,.00443449,.0860682,-.016963,.280682,.00543636,.086344,-.0201438,.281159,.0065788,.0867426,-.0235999,.281886,.00787977,.087239,-.0273069,.282745,.0093606,.0879815,-.031269,.284139,.011056,.0891258,-.035531,.28647,.0130065,.0906909,-.0400947,.289708,.0152495,.0927624,-.0449638,.293904,.0178454,.0958376,-.0502427,.300471,.0208915,.0995827,-.0559514,.30806,.0244247,.104526,-.0622152,.317874,.0285721,.110532,-.0690046,.329332,.0334227,.117385,-.0763068,.341217,.0390466,.12522,-.084184,.353968,.0455786,.134037,-.0925248,.366797,.0530773,.144014,-.101487,.380209,.0617424,.156013,-.111273,.395956,.071777,.168872,-.121431,.41053,.0830905,.183089,-.132105,.425073,.0959341,.198763,-.143286,.439833,.110448,.216159,-.154841,.454507,.126769,.234859,-.166588,.468368,.14495,.255879,-.178626,.482846,.165233,.27677,-.190218,.493489,.187217,.301184,-.202227,.506549,.211659,.325852,-.213764,.5158,.237922,.352824,-.22487,.525442,.26632,.380882,-.235246,.532487,.296691,.410137,-.244847,.537703,.329179,.439787,-.253122,.540361,.363135,.472291,-.260517,.542734,.399222,.501856,-.266519,.538826,.436352,.534816,-.270905,.535152,.474505,.565069,-.273826,.525979,.513988,.597154,-.275333,.516394,.554852,.630473,-.275314,.506206,.596592,.660574,-.273323,.489769,.638117,.692015,-.270008,.472578,.680457,.720647,-.265001,.452134,.723008,.750528,-.258311,.430344,.765954,.777568,-.250046,.405624,.809012,.80387,-.240114,.378339,.852425,.828439,-.228737,.349877,.895346,.851472,-.216632,.318968,.940695,.873906,-.202782,.287489,.987235,.89467,-.187059,.254394,1.03348,.912281,-.168818,.221294,1.07812,.927358,-.146494,.18675,1.11928,.940385,-.120009,.152322,1.15609,.952672,-.0917183,.117514,1.18875,.968496,-.0620321,.0797405,1.21821,.985236,-.0314945,.0402383,1.24523,.99998,-575153e-9,110644e-9,1.27133,.0702429,-512222e-11,.255273,140947e-11,.0702981,-128826e-9,.255469,354488e-10,.0703691,-515562e-9,.255727,141874e-9,.0703805,-.00116,.255754,31929e-8,.0703961,-.00206224,.255813,567999e-9,.0704102,-.00322223,.255839,88871e-8,.0704298,-.00463928,.255863,.00128272,.0704759,-.00631375,.255953,.00175283,.0705434,-.00824317,.256079,.00230342,.0706693,-.010412,.25636,.0029443,.0708189,-.0128439,.256647,.00368031,.0710364,-.0155177,.257084,.00452614,.0713223,-.0184374,.257637,.00549706,.0717182,-.0216002,.258416,.00661246,.072321,-.0249966,.259699,.00790147,.0731446,-.0286566,.261475,.0093884,.0743352,-.0325888,.264132,.0111186,.0760676,-.036843,.26815,.013145,.078454,-.0414292,.273636,.0155251,.0818618,-.0464634,.281653,.0183525,.0857382,-.0519478,.289992,.0216642,.0908131,-.0579836,.30066,.0255956,.0967512,-.0645124,.312204,.0301954,.103717,-.0716505,.325001,.0356017,.111596,-.0793232,.338129,.041896,.120933,-.087645,.352853,.0492447,.130787,-.096492,.366192,.0576749,.142311,-.105973,.380864,.0673969,.155344,-.116182,.396575,.0785899,.169535,-.126815,.411443,.0912377,.185173,-.138015,.426256,.105607,.201755,-.149325,.439607,.121551,.221334,-.161207,.455467,.139608,.241461,-.173162,.469096,.159591,.26294,-.18504,.481014,.18156,.286776,-.196881,.493291,.205781,.311596,-.208311,.503556,.231819,.338667,-.219671,.513268,.260274,.366021,-.230451,.519414,.290862,.395875,-.240131,.526766,.323196,.425564,-.248566,.52905,.357071,.457094,-.256195,.530796,.393262,.488286,-.262331,.528703,.430797,.522291,-.267141,.52727,.470231,.554172,-.270411,.519848,.510477,.586427,-.271986,.510307,.551594,.619638,-.27192,.499158,.593849,.650656,-.269817,.483852,.636314,.68284,-.266267,.467515,.679679,.714356,-.26113,.44931,.723884,.742717,-.254067,.425789,.767245,.770894,-.245652,.401144,.811819,.797358,-.235554,.374224,.856315,.823377,-.223896,.346167,.901077,.847456,-.210865,.316056,.946502,.870697,-.196574,.284503,.993711,.891068,-.180814,.251628,1.04134,.909267,-.163314,.219065,1.08609,.925653,-.143304,.186446,1.12702,.940017,-.121322,.153416,1.16371,.952398,-.0973872,.120334,1.19712,.967568,-.0698785,.08352,1.22791,.984772,-.0390031,.0439209,1.25672,1.00026,-.0070087,.00315668,1.28428,.0556653,-459654e-11,.227325,112556e-11,.0565238,-116382e-9,.230826,284985e-10,.0565717,-465666e-9,.231026,114036e-9,.0565859,-.00104773,.231079,256656e-9,.0565761,-.00186255,.231025,45663e-8,.0565913,-.00291002,.231058,714664e-9,.0566108,-.00418998,.231085,.00103224,.0566532,-.00570206,.231169,.00141202,.0567473,-.00743666,.231417,.00186018,.0568567,-.00940298,.231661,.00238264,.0569859,-.0115991,.231895,.00298699,.0572221,-.0140096,.232456,.00368957,.057519,-.0166508,.233096,.00450303,.0579534,-.01951,.234094,.00544945,.0585922,-.0225991,.235629,.00655564,.0595647,-.0259416,.238106,.00785724,.0609109,-.0295661,.241557,.00939127,.0628751,-.0335126,.246652,.0112198,.0656908,-.0378604,.254091,.0134168,.0691347,-.0426543,.262666,.0160374,.0732165,-.0478967,.272029,.0191514,.0782863,-.0536716,.283007,.0228597,.0843973,-.0600683,.295732,.0272829,.0913598,-.0670095,.308779,.032484,.0994407,-.0745516,.322886,.0385886,.108189,-.082712,.336408,.0457133,.118574,-.0914927,.351692,.0539832,.129989,-.100854,.366502,.0635162,.142722,-.110837,.381675,.0744386,.156654,-.121353,.3963,.0868483,.172151,-.132414,.411477,.100963,.188712,-.143809,.42508,.116795,.208093,-.155765,.441328,.134715,.227936,-.167608,.454328,.154396,.249495,-.179579,.467235,.176179,.27362,-.191488,.480248,.200193,.296371,-.202618,.487886,.225775,.324234,-.214133,.499632,.25441,.353049,-.225212,.509532,.285077,.381785,-.234875,.514265,.317047,.414038,-.244205,.521282,.351874,.445251,-.252145,.522931,.388279,.476819,-.258433,.520947,.425825,.509209,-.263411,.517669,.465104,.542759,-.266732,.512841,.505741,.574822,-.268263,.503317,.547611,.609324,-.268489,.493035,.590953,.641772,-.266941,.478816,.63488,.674049,-.263297,.462863,.679072,.705071,-.257618,.442931,.723487,.734709,-.250625,.421299,.768708,.763704,-.24179,.397085,.814375,.791818,-.231115,.370577,.859907,.817439,-.21922,.34232,.906715,.843202,-.205658,.312627,.953943,.866639,-.190563,.280933,1.00185,.888129,-.173978,.248393,1.05105,.907239,-.155485,.216007,1.09704,.923893,-.134782,.183233,1.13857,.938882,-.11249,.150376,1.17539,.952464,-.0890706,.117177,1.20924,.968529,-.0646523,.0813095,1.24055,.984763,-.038606,.0439378,1.27018,1.00053,-.01238,.00598668,1.29873,.0437928,-409594e-11,.204012,879224e-12,.0440166,-103395e-9,.205049,221946e-10,.0440529,-413633e-9,.205225,887981e-10,.0440493,-930594e-9,.2052,199858e-9,.0439884,-.00165352,.204901,355495e-9,.0440716,-.0025849,.205255,556983e-9,.0440968,-.00372222,.205311,805326e-9,.0441359,-.00506478,.205391,.00110333,.0442231,-.00660384,.205638,.00145768,.0443254,-.00835246,.205877,.00187275,.0444832,-.0102992,.20627,.00235938,.0447001,-.0124449,.206796,.0029299,.0450168,-.0147935,.207593,.0036005,.0454816,-.017336,.208819,.00439246,.0462446,-.0201156,.211036,.00533864,.0473694,-.0231568,.214388,.00646984,.0490191,-.0264941,.219357,.00783856,.0512776,-.030184,.226061,.00950182,.0541279,-.0342661,.234094,.0115156,.0578989,-.0388539,.244297,.0139687,.0620835,-.0438735,.254457,.0169015,.0673497,-.04951,.266706,.0204554,.0731759,-.0556263,.278753,.0246606,.0803937,-.0624585,.29309,.0297126,.0879287,-.0697556,.305856,.0355868,.0970669,-.0778795,.321059,.0425768,.106508,-.0863541,.333873,.05056,.11776,-.0955935,.349008,.0598972,.130081,-.105438,.363776,.0706314,.144454,-.115899,.380112,.0828822,.1596,-.126827,.394843,.0967611,.176097,-.138161,.409033,.112381,.194726,-.149904,.424257,.129952,.213944,-.161675,.436945,.149333,.235516,-.173659,.450176,.170892,.260564,-.185963,.466305,.194984,.285183,-.197582,.477328,.220805,.311095,-.208697,.486566,.248694,.338924,-.219519,.494811,.279015,.369757,-.229766,.504065,.311725,.3996,-.238879,.507909,.345844,.430484,-.246802,.509805,.381749,.46413,-.253924,.511436,.420251,.497077,-.259319,.508787,.459957,.530434,-.263297,.50394,.501356,.565725,-.265619,.49804,.544252,.599254,-.265842,.487346,.587856,.631251,-.263978,.472975,.631969,.663972,-.26043,.457135,.677471,.697724,-.255358,.439844,.723744,.727725,-.248308,.417872,.770653,.756417,-.239181,.39273,.817357,.785419,-.22814,.367839,.864221,.81266,-.215681,.339449,.912701,.839391,-.201623,.309279,.962419,.86366,-.185624,.278029,1.0122,.885028,-.16797,.245294,1.06186,.904639,-.148336,.212689,1.10934,.922048,-.12637,.179616,1.15063,.936952,-.102928,.146749,1.18885,.951895,-.0785268,.112733,1.22352,.967198,-.0530153,.0760056,1.25681,.984405,-.02649,.0383183,1.28762,1.00021,70019e-8,-20039e-8,1.31656,.0325964,-355447e-11,.176706,655682e-12,.0329333,-899174e-10,.178527,165869e-10,.0329181,-359637e-9,.178453,663498e-10,.0329085,-808991e-9,.178383,149332e-9,.0329181,-.00143826,.178394,265873e-9,.0329425,-.00224678,.178517,416597e-9,.0329511,-.00323575,.17849,603299e-9,.033011,-.00439875,.178695,829422e-9,.0330733,-.00574059,.178843,.00109908,.0331857,-.00725896,.179176,.00141933,.0333445,-.00895289,.179618,.0017999,.0335674,-.0108219,.180238,.00225316,.033939,-.0128687,.181417,.00279765,.0345239,-.015114,.183395,.0034564,.0354458,-.017596,.186616,.00425864,.0368313,-.0203524,.191547,.00524936,.0386115,-.0234105,.197508,.00647033,.0410303,-.0268509,.205395,.00798121,.0442245,-.0307481,.215365,.0098557,.0478659,-.0350863,.225595,.0121417,.0522416,-.0399506,.236946,.0149385,.0574513,-.045357,.249442,.0183189,.0631208,-.0512863,.261222,.0223644,.0701124,-.0579273,.275418,.0272418,.0777331,-.0650652,.288989,.0329458,.0862709,-.0728813,.302546,.0396819,.096103,-.081363,.317164,.04757,.106976,-.0904463,.331733,.0567012,.119175,-.100105,.34661,.067202,.132919,-.110375,.362249,.0792588,.147727,-.121115,.376978,.0928672,.163618,-.132299,.390681,.108228,.182234,-.143887,.406571,.125502,.201809,-.155827,.42042,.144836,.225041,-.168357,.438411,.166706,.247621,-.18004,.450368,.189909,.27097,-.191536,.460083,.215251,.296658,-.203024,.469765,.243164,.325892,-.214056,.481837,.273388,.35406,-.224104,.487474,.305344,.384372,-.233489,.492773,.339741,.41749,-.241874,.498451,.376287,.45013,-.248834,.499632,.414195,.481285,-.254658,.495233,.454077,.519183,-.259367,.496401,.496352,.551544,-.261818,.487686,.538798,.587349,-.262964,.479453,.583626,.621679,-.262128,.467709,.629451,.654991,-.258998,.452123,.67566,.686873,-.254119,.433495,.723248,.719801,-.246946,.413657,.771156,.750355,-.237709,.390366,.81989,.780033,-.226549,.364947,.868601,.809254,-.214186,.337256,.920034,.836576,-.199639,.307395,.971706,.861774,-.183169,.275431,1.02479,.885707,-.165111,.243431,1.07837,.904742,-.144363,.210921,1.12783,.915604,-.121305,.17647,1.17254,.930959,-.0962119,.143106,1.21012,.948404,-.069969,.108112,1.24474,.967012,-.0427586,.0708478,1.27718,.984183,-.0147043,.032335,1.3083,.999577,.0142165,-.00726867,1.3382,.0229227,-299799e-11,.148623,462391e-12,.0232194,-758796e-10,.15054,117033e-10,.0232315,-303636e-9,.15063,468397e-10,.0232354,-683189e-9,.150624,105472e-9,.0232092,-.0012136,.150445,187744e-9,.0232523,-.00189765,.150679,294847e-9,.0232828,-.00273247,.150789,428013e-9,.0233371,-.00371287,.150995,591134e-9,.0234015,-.00484794,.15118,787642e-9,.023514,-.00612877,.151562,.00102547,.023679,-.00756125,.152116,.00131351,.0239559,-.00914651,.153162,.00166594,.0244334,-.010904,.155133,.00210182,.025139,-.0128615,.158035,.00264406,.0262598,-.0150628,.162751,.00332923,.0277875,-.0175532,.168944,.00419773,.0298472,-.0203981,.176835,.00530034,.0325444,-.023655,.186686,.00669777,.0355581,-.0272982,.196248,.00842661,.0392841,-.0314457,.207352,.0105854,.0436815,-.0361157,.219279,.0132458,.0485272,-.0412932,.230728,.0164736,.0541574,-.0470337,.242994,.0203715,.0609479,-.0535002,.257042,.0250953,.0685228,-.0605409,.27102,.0306856,.0768042,-.0680553,.28406,.037193,.0864844,-.0765011,.299186,.0449795,.0969415,-.0852674,.3132,.0538316,.108478,-.0947333,.327138,.0641149,.121705,-.10481,.342345,.0759185,.136743,-.115474,.358472,.0894116,.152986,-.126536,.374067,.104562,.170397,-.138061,.388267,.121632,.191392,-.150203,.406467,.140996,.211566,-.161751,.418641,.161696,.233567,-.173407,.430418,.184557,.257769,-.185397,.44277,.210092,.28531,-.197048,.457191,.237827,.311726,-.20784,.464712,.267253,.340537,-.218345,.472539,.299332,.372921,-.228306,.482331,.333988,.402924,-.236665,.484378,.369722,.434475,-.244097,.484717,.407836,.469736,-.250547,.487093,.448465,.505045,-.25511,.485575,.490263,.540262,-.258444,.481225,.534495,.576347,-.259903,.473481,.579451,.608656,-.259572,.4603,.625604,.646679,-.257908,.450341,.674511,.679902,-.253663,.431561,.723269,.714159,-.247419,.412684,.773263,.745345,-.239122,.389388,.824182,.778248,-.228837,.365361,.876634,.807208,-.216197,.337667,.92945,.835019,-.201772,.307197,.985261,.860261,-.185291,.274205,1.04299,.877601,-.165809,.240178,1.09816,.898211,-.143897,.207571,1.14694,.915789,-.119513,.174904,1.19008,.931831,-.0932919,.141423,1.2297,.949244,-.0656528,.105603,1.26553,.967527,-.0370262,.0679551,1.29986,.984139,-.00730117,.0283133,1.33252,.999713,.0234648,-.0121785,1.36397,.0152135,-245447e-11,.122795,304092e-12,.0151652,-615778e-10,.122399,76292e-10,.0151181,-245948e-9,.122023,304802e-10,.0151203,-553394e-9,.12203,686634e-10,.015125,-983841e-9,.122037,122463e-9,.0151427,-.00153774,.12214,192706e-9,.0151708,-.0022103,.122237,281219e-9,.0152115,-.00300741,.12238,390804e-9,.0152877,-.00392494,.1227,526317e-9,.015412,-.00496597,.123244,69443e-8,.0156201,-.00613314,.124228,90547e-8,.0159658,-.00744113,.125945,.0011732,.0165674,-.00892546,.129098,.00151888,.017487,-.010627,.133865,.00197007,.018839,-.0126043,.140682,.0025637,.020554,-.0148814,.148534,.00333637,.0226727,-.0175123,.157381,.00433738,.0251879,-.0205266,.166685,.00561664,.0283635,-.0240319,.177796,.00725563,.0318694,-.0279432,.188251,.00928811,.0361044,-.0324313,.200038,.011835,.0406656,-.0373527,.210685,.0149146,.0463846,-.0430132,.224182,.0187254,.0525696,-.0491013,.23634,.0232283,.0598083,-.0559175,.250013,.0286521,.0679437,-.0633657,.263981,.0350634,.0771181,-.0714602,.278072,.0425882,.0881273,-.0803502,.29511,.0514487,.0996628,-.0896903,.309976,.0615766,.112702,-.099644,.325611,.0732139,.126488,-.109829,.339321,.0862324,.142625,-.120859,.35574,.101275,.15953,-.131956,.369845,.117892,.176991,-.143145,.38146,.136205,.199715,-.155292,.40052,.157252,.220787,-.167066,.412055,.179966,.243697,-.178396,.423133,.204418,.272106,-.190433,.439524,.232141,.297637,-.201265,.447041,.261109,.325273,-.211834,.454488,.292627,.357219,-.221889,.465004,.326669,.387362,-.230729,.468527,.362426,.423131,-.23924,.475836,.401533,.45543,-.246067,.475017,.441902,.493393,-.251557,.478017,.484239,.526253,-.255571,.4709,.528586,.560554,-.257752,.463167,.574346,.599306,-.258076,.456452,.621655,.634541,-.256471,.443725,.670492,.668907,-.253283,.428719,.721943,.705619,-.247562,.411348,.772477,.739034,-.240626,.388939,.8264,.771408,-.231493,.36425,.881702,.803312,-.220125,.337321,.9385,.828457,-.206645,.305364,.997437,.854819,-.190664,.273715,1.05693,.878666,-.171429,.242218,1.11251,.898404,-.149235,.209556,1.16398,.917416,-.12435,.176863,1.21014,.933133,-.0972703,.142775,1.25178,.95066,-.0683607,.106735,1.29028,.968589,-.0378724,.0681609,1.32703,.984776,-.00605712,.0273966,1.36158,.99994,.0263276,-.0138124,1.3943,.00867437,-186005e-11,.0928979,173682e-12,.00864003,-466389e-10,.0925237,435505e-11,.00864593,-186594e-9,.0925806,174322e-10,.00864095,-419639e-9,.0924903,392862e-10,.00863851,-746272e-9,.0924589,702598e-10,.00868531,-.00116456,.0929,111188e-9,.00869667,-.00167711,.0928529,163867e-9,.00874332,-.00228051,.0930914,23104e-8,.00882709,-.00297864,.0935679,31741e-8,.00898874,-.00377557,.0946165,430186e-9,.00929346,-.00469247,.0967406,580383e-9,.00978271,-.00575491,.100084,783529e-9,.0105746,-.00701514,.105447,.00106304,.0116949,-.00851797,.112494,.00144685,.0130419,-.0102757,.119876,.00196439,.0148375,-.012381,.129034,.00266433,.0168725,-.01482,.137812,.00358364,.0193689,-.0176563,.147696,.00478132,.0222691,-.0209211,.157795,.00631721,.0256891,-.0246655,.168431,.00826346,.0294686,-.0288597,.178587,.0106714,.0340412,-.0336441,.190251,.0136629,.0393918,-.039033,.202999,.0173272,.0453947,-.0450087,.215655,.0217448,.0521936,-.0515461,.228686,.0269941,.0600279,-.058817,.242838,.033272,.0692398,-.0667228,.258145,.0406457,.0793832,-.0752401,.273565,.0492239,.0902297,-.0841851,.287735,.0590105,.102014,-.0936479,.301161,.0702021,.116054,-.103967,.317438,.0832001,.13191,-.114622,.334166,.0977951,.148239,-.125452,.348192,.113985,.165809,-.136453,.361094,.131928,.184616,-.147648,.373534,.151811,.207491,-.159607,.39101,.174476,.230106,-.171119,.402504,.198798,.257036,-.182906,.418032,.225796,.281172,-.193605,.425468,.254027,.312034,-.204771,.440379,.285713,.340402,-.214988,.445406,.319196,.370231,-.224711,.44968,.35537,.407105,-.233516,.460747,.393838,.439037,-.240801,.460624,.433747,.47781,-.24762,.465957,.477234,.510655,-.251823,.460054,.52044,.550584,-.255552,.459172,.567853,.585872,-.257036,.450311,.615943,.620466,-.257535,.437763,.667693,.660496,-.255248,.426639,.718988,.695578,-.251141,.409185,.772503,.732176,-.244718,.39015,.827023,.760782,-.236782,.362594,.885651,.79422,-.225923,.33711,.943756,.824521,-.213855,.308272,1.00874,.854964,-.197723,.278529,1.06764,.878065,-.179209,.246208,1.12836,.899834,-.157569,.21329,1.18318,.918815,-.133206,.181038,1.23161,.934934,-.106545,.146993,1.27644,.952115,-.0780574,.111175,1.31842,.96906,-.0478279,.0728553,1.35839,.985178,-.0160014,.032579,1.39697,1.00039,.0173126,-.0095256,1.43312,.00384146,-124311e-11,.0613583,778271e-13,.00390023,-314043e-10,.0622919,196626e-11,.00389971,-125622e-9,.0622632,787379e-11,.00389491,-282352e-9,.0620659,1778e-8,.00391618,-502512e-9,.0624687,320918e-10,.00392662,-784458e-9,.0625113,515573e-10,.00396053,-.00112907,.0628175,778668e-10,.00401911,-.00153821,.0633286,113811e-9,.00414994,-.0020208,.0646443,16445e-8,.00441223,-.00260007,.0673886,237734e-9,.00484427,-.0033097,.0716528,345929e-9,.00549109,-.00418966,.0774998,505987e-9,.00636293,-.00527331,.0844758,739208e-9,.00746566,-.00660428,.0921325,.00107347,.00876625,-.00818826,.0997067,.00153691,.0103125,-.0100811,.107433,.00217153,.0123309,-.0123643,.117088,.00303427,.0146274,-.0150007,.126438,.00416018,.0172295,-.0180531,.135672,.00561513,.0204248,-.0215962,.146244,.007478,.0241597,-.0256234,.157481,.00981046,.0284693,-.0302209,.169125,.0127148,.033445,-.0353333,.181659,.0162453,.0391251,-.0410845,.1944,.0205417,.0454721,-.0473451,.207082,.0256333,.0530983,-.0542858,.221656,.0317036,.0615356,-.0618384,.236036,.0388319,.0703363,-.0697631,.248398,.046974,.0810391,-.0784757,.263611,.0565246,.0920144,-.0873488,.275857,.0671724,.105584,-.0973652,.292555,.0798105,.119506,-.107271,.306333,.0935945,.134434,-.117608,.318888,.109106,.153399,-.128938,.337552,.127074,.171258,-.139944,.349955,.14643,.191059,-.151288,.361545,.168,.215069,-.163018,.378421,.192082,.237838,-.174226,.38879,.217838,.266965,-.186063,.405857,.246931,.292827,-.196909,.414146,.277505,.324352,-.207473,.426955,.310711,.354427,-.217713,.433429,.346794,.389854,-.227183,.443966,.385237,.420749,-.235131,.44471,.424955,.459597,-.242786,.451729,.468446,.495316,-.248767,.45072,.513422,.534903,-.253351,.450924,.560618,.572369,-.256277,.445266,.609677,.612383,-.2576,.438798,.660995,.644037,-.256931,.421693,.713807,.686749,-.254036,.4109,.767616,.719814,-.249785,.390151,.82533,.754719,-.244283,.367847,.888311,.792022,-.235076,.345013,.948177,.822404,-.225061,.316193,1.01661,.853084,-.211113,.287013,1.08075,.879871,-.19449,.255424,1.14501,.901655,-.174023,.222879,1.20203,.919957,-.1509,.18989,1.25698,.938412,-.124923,.15606,1.30588,.953471,-.0968139,.120512,1.3529,.970451,-.066734,.0828515,1.3986,.985522,-.034734,.0424458,1.44148,1.00099,-.00102222,678929e-9,1.48398,965494e-9,-627338e-12,.0306409,197672e-13,99168e-8,-158573e-10,.0314638,499803e-12,991068e-9,-634012e-10,.031363,200682e-11,974567e-9,-14144e-8,.03036,457312e-11,998079e-9,-252812e-9,.031496,860131e-11,.00102243,-396506e-9,.0319955,148288e-10,.00107877,-577593e-9,.0331376,249141e-10,.00121622,-816816e-9,.0359396,423011e-10,.0014455,-.00113761,.0399652,724613e-10,.00178791,-.00156959,.0450556,123929e-9,.00225668,-.00214064,.0508025,208531e-9,.00285627,-.00287655,.0568443,341969e-9,.0035991,-.00380271,.0630892,544158e-9,.00455524,-.00496264,.0702204,842423e-9,.00569143,-.0063793,.0773426,.00126704,.00716928,-.00813531,.0860839,.00186642,.00885307,-.0101946,.0944079,.00267014,.0109316,-.0126386,.103951,.00374033,.0133704,-.0154876,.113786,.0051304,.0161525,-.0187317,.123477,.00688858,.0194267,-.0224652,.133986,.00910557,.0230967,-.0265976,.143979,.0118074,.0273627,-.0312848,.154645,.0151266,.0323898,-.0365949,.166765,.0191791,.0379225,-.0422914,.177932,.0239236,.0447501,-.0487469,.19167,.0296568,.0519391,-.0556398,.203224,.0362924,.0599464,-.0631646,.215652,.0440585,.0702427,-.0714308,.232089,.0531619,.0806902,-.0800605,.245258,.0634564,.0923194,-.0892815,.258609,.0752481,.106938,-.09931,.276654,.0888914,.121238,-.109575,.289847,.104055,.138817,-.120461,.307566,.121266,.15595,-.131209,.320117,.139944,.178418,-.143049,.339677,.161591,.197875,-.154074,.349886,.184303,.224368,-.166307,.369352,.210669,.252213,-.178051,.386242,.238895,.277321,-.189335,.395294,.269182,.310332,-.200683,.412148,.302508,.338809,-.210856,.418266,.337264,.372678,-.220655,.428723,.374881,.405632,-.230053,.433887,.415656,.442293,-.237993,.439911,.457982,.477256,-.244897,.440175,.502831,.515592,-.250657,.441079,.550277,.550969,-.255459,.435219,.601102,.592883,-.257696,.432882,.651785,.629092,-.259894,.421054,.708961,.672033,-.258592,.41177,.763806,.709147,-.256525,.395267,.824249,.745367,-.254677,.375013,.8951,.784715,-.247892,.353906,.959317,.818107,-.240162,.327801,1.03153,.847895,-.229741,.298821,1.10601,.879603,-.213084,.269115,1.164,.902605,-.195242,.236606,1.22854,.922788,-.174505,.203442,1.29017,.944831,-.150169,.169594,1.34157,.959656,-.124099,.135909,1.3956,.972399,-.0960626,.0990563,1.45128,.986549,-.0657097,.0602348,1.50312,1.00013,-.0333558,.0186694,1.55364,619747e-11,-1e-7,.00778326,796756e-16,237499e-13,-999999e-13,282592e-10,114596e-15,100292e-11,-166369e-11,250354e-9,677492e-14,350752e-11,-637769e-11,357289e-9,631655e-13,826445e-11,-174689e-10,516179e-9,31851e-11,242481e-10,-450868e-10,.0010223,130577e-11,455631e-10,-89044e-9,.00144302,374587e-11,971222e-10,-178311e-9,.00241912,102584e-10,171403e-9,-313976e-9,.00354938,236481e-10,292747e-9,-520026e-9,.00513765,496014e-10,789827e-9,-.00118187,.0238621,139056e-9,.00114093,-.00171827,.0286691,244093e-9,.00176119,-.00249667,.0368565,420623e-9,.0022233,-.00333742,.0400469,65673e-8,.00343382,-.00481976,.0535751,.00109323,.00427602,-.00600755,.057099,.00155268,.00461435,-.00737637,.0551084,.00215031,.00695698,-.00971401,.0715767,.00316529,.00867619,-.0120943,.0793314,.00436995,.0106694,-.0148202,.0869391,.0058959,.0140351,-.0183501,.101572,.00798757,.0168939,-.022006,.11018,.0104233,.020197,-.0261568,.119041,.0134167,.0254702,-.0312778,.135404,.0173009,.0298384,-.0362469,.1437,.0215428,.035159,-.042237,.15512,.0268882,.0427685,-.0488711,.17128,.033235,.0494848,-.0557997,.181813,.0404443,.0592394,-.0635578,.198745,.0490043,.0681463,-.071838,.210497,.0588239,.0804753,-.0809297,.228864,.0702835,.0942205,-.0906488,.247008,.0834012,.106777,-.100216,.258812,.0975952,.124471,-.110827,.278617,.114162,.138389,-.121193,.287049,.131983,.159543,-.13253,.307151,.152541,.176432,-.143611,.31564,.174673,.201723,-.15548,.33538,.199842,.229721,-.167166,.355256,.227097,.250206,-.178238,.360047,.256014,.282118,-.189905,.378761,.28855,.312821,-.201033,.39181,.323348,.341482,-.211584,.397716,.360564,.377368,-.221314,.410141,.400004,.418229,-.230474,.423485,.442371,.444881,-.239443,.418874,.488796,.488899,-.245987,.427545,.535012,.520317,-.253948,.422147,.589678,.568566,-.256616,.42719,.637683,.599607,-.26376,.415114,.703363,.64222,-.268687,.408715,.771363,.685698,-.2694,.399722,.83574,.732327,-.266642,.388651,.897764,.769873,-.267712,.369198,.983312,.806733,-.263479,.346802,1.06222,.843466,-.254575,.321368,1.13477,.873008,-.242749,.29211,1.20712,.908438,-.22725,.262143,1.27465,.936321,-.207621,.228876,1.33203,.950353,-.187932,.19484,1.40439,.96442,-.165154,.163178,1.4732,.979856,-.139302,.127531,1.53574,.982561,-.11134,.0903457,1.59982,.996389,-.0808124,.0489007,1.6577],l=[1,0,0,0,1,791421e-36,0,0,1,104392e-29,0,0,1,349405e-26,0,0,1,109923e-23,0,0,1,947414e-22,0,0,1,359627e-20,0,0,1,772053e-19,0,0,1,108799e-17,0,0,1,110655e-16,0,0,1,865818e-16,0,0,.999998,545037e-15,0,0,.999994,285095e-14,0,0,.999989,126931e-13,0,0,.999973,489938e-13,0,0,.999947,166347e-12,0,0,.999894,502694e-12,0,0,.999798,136532e-11,0,0,.999617,335898e-11,0,0,.999234,752126e-11,0,0,.998258,152586e-10,0,0,.99504,266207e-10,0,0,.980816,236802e-10,0,0,.967553,207684e-11,0,0,.966877,403733e-11,0,0,.965752,741174e-11,0,0,.96382,127746e-10,0,0,.960306,202792e-10,0,0,.953619,280232e-10,0,0,.941103,278816e-10,0,0,.926619,160221e-10,0,0,.920983,235164e-10,0,0,.912293,311924e-10,0,.0158731,.899277,348118e-10,0,.0476191,.880884,26041e-9,0,.0793651,.870399,338726e-10,0,.111111,.856138,392906e-10,0,.142857,.837436,372874e-10,0,.174603,.820973,392558e-10,0,.206349,.803583,434658e-10,0,.238095,.782168,40256e-9,0,.269841,.764107,448159e-10,0,.301587,.743092,457627e-10,0,.333333,.721626,455314e-10,0,.365079,.700375,477335e-10,0,.396825,.677334,461072e-10,0,.428571,.655702,484393e-10,0,.460317,.632059,464583e-10,0,.492064,.610125,483923e-10,0,.52381,.58653,464342e-10,0,.555556,.564508,477033e-10,0,.587302,.541405,459263e-10,0,.619048,.519556,46412e-9,0,.650794,.497292,448913e-10,0,.68254,.475898,445789e-10,0,.714286,.454722,433496e-10,0,.746032,.434042,423054e-10,0,.777778,.414126,413737e-10,0,.809524,.394387,397265e-10,0,.84127,.375841,390709e-10,0,.873016,.357219,369938e-10,0,.904762,.340084,365618e-10,0,.936508,.322714,342533e-10,0,.968254,.306974,339596e-10,0,1,1,101524e-23,0,0,1,10292e-22,0,0,1,130908e-23,0,0,1,473331e-23,0,0,1,625319e-22,0,0,1,107932e-20,0,0,1,163779e-19,0,0,1,203198e-18,0,0,1,204717e-17,0,0,.999999,168995e-16,0,0,.999998,115855e-15,0,0,.999996,66947e-14,0,0,.999991,330863e-14,0,0,.999983,141737e-13,0,0,.999968,532626e-13,0,0,.99994,177431e-12,0,0,.999891,528835e-12,0,0,.999797,142169e-11,0,0,.999617,347057e-11,0,0,.999227,77231e-10,0,0,.998239,155753e-10,0,0,.994937,268495e-10,0,0,.980225,213742e-10,0,0,.967549,21631e-10,0,0,.966865,417989e-11,0,0,.965739,763341e-11,0,0,.963794,130892e-10,0,0,.960244,206456e-10,0,0,.953495,282016e-10,0,148105e-9,.940876,271581e-10,0,.002454,.926569,164159e-10,0,.00867491,.920905,239521e-10,0,.01956,.912169,315127e-10,0,.035433,.899095,346626e-10,0,.056294,.882209,290223e-10,0,.0818191,.870272,342992e-10,0,.111259,.855977,394164e-10,0,.142857,.837431,372343e-10,0,.174603,.820826,396691e-10,0,.206349,.803408,435395e-10,0,.238095,.782838,419579e-10,0,.269841,.763941,450953e-10,0,.301587,.742904,455847e-10,0,.333333,.721463,458833e-10,0,.365079,.700197,477159e-10,0,.396825,.677501,470641e-10,0,.428571,.655527,484732e-10,0,.460317,.6324,476834e-10,0,.492064,.609964,484213e-10,0,.52381,.586839,475541e-10,0,.555556,.564353,476951e-10,0,.587302,.541589,467611e-10,0,.619048,.519413,463493e-10,0,.650794,.497337,453994e-10,0,.68254,.475797,445308e-10,0,.714286,.454659,435787e-10,0,.746032,.434065,424839e-10,0,.777778,.414018,41436e-9,0,.809524,.39455,401902e-10,0,.84127,.375742,390813e-10,0,.873016,.357501,377116e-10,0,.904762,.339996,36535e-9,0,.936508,.323069,351265e-10,0,.968254,.306897,339112e-10,0,1,1,10396e-19,0,0,1,104326e-20,0,0,1,110153e-20,0,0,1,144668e-20,0,0,1,34528e-19,0,0,1,175958e-19,0,0,1,12627e-17,0,0,1,936074e-18,0,0,1,645742e-17,0,0,.999998,401228e-16,0,0,.999997,222338e-15,0,0,.999995,10967e-13,0,0,.999991,482132e-14,0,0,.999981,189434e-13,0,0,.999967,667716e-13,0,0,.999938,212066e-12,0,0,.999886,60977e-11,0,0,.999792,159504e-11,0,0,.999608,381191e-11,0,0,.999209,833727e-11,0,0,.998179,165288e-10,0,0,.994605,274387e-10,0,0,.979468,167316e-10,0,0,.967529,242877e-11,0,0,.966836,461696e-11,0,0,.96569,830977e-11,0,0,.963706,140427e-10,0,244659e-11,.960063,217353e-10,0,760774e-9,.953113,286606e-10,0,.00367261,.940192,247691e-10,0,.00940263,.927731,195814e-10,0,.018333,.920669,252531e-10,0,.0306825,.911799,324277e-10,0,.0465556,.89857,340982e-10,0,.0659521,.883283,319622e-10,0,.0887677,.86989,35548e-9,0,.114784,.855483,397143e-10,0,.143618,.837987,391665e-10,0,.174606,.820546,411306e-10,0,.206349,.802878,436753e-10,0,.238095,.783402,444e-7,0,.269841,.763439,458726e-10,0,.301587,.742925,467097e-10,0,.333333,.721633,478887e-10,0,.365079,.69985,481251e-10,0,.396825,.67783,491811e-10,0,.428571,.655126,488199e-10,0,.460318,.632697,496025e-10,0,.492064,.609613,48829e-9,0,.52381,.587098,492754e-10,0,.555556,.564119,482625e-10,0,.587302,.541813,482807e-10,0,.619048,.519342,471552e-10,0,.650794,.497514,466765e-10,0,.68254,.475879,455582e-10,0,.714286,.454789,446007e-10,0,.746032,.434217,435382e-10,0,.777778,.414086,421753e-10,0,.809524,.394744,412093e-10,0,.84127,.375782,396634e-10,0,.873016,.357707,386419e-10,0,.904762,.340038,370345e-10,0,.936508,.323284,359725e-10,0,.968254,.306954,3436e-8,0,1,1,599567e-19,0,0,1,600497e-19,0,0,1,614839e-19,0,0,1,686641e-19,0,0,1,972658e-19,0,0,1,221271e-18,0,0,1,833195e-18,0,0,1,403601e-17,0,0,.999999,206001e-16,0,0,.999998,101739e-15,0,0,.999997,470132e-15,0,0,.999993,200436e-14,0,0,.999988,783682e-14,0,0,.999979,280338e-13,0,0,.999962,917033e-13,0,0,.999933,274514e-12,0,0,.999881,753201e-12,0,0,.999783,189826e-11,0,0,.999594,440279e-11,0,0,.999178,93898e-10,0,0,.998073,181265e-10,0,0,.993993,280487e-10,0,0,.979982,149422e-10,0,0,.968145,378481e-11,0,0,.966786,53771e-10,0,0,.965611,947508e-11,0,388934e-10,.963557,156616e-10,0,9693e-7,.959752,235144e-10,0,.00370329,.952461,291568e-10,0,.00868428,.940193,240102e-10,0,.0161889,.929042,231235e-10,0,.0263948,.920266,273968e-10,0,.0394088,.911178,337915e-10,0,.0552818,.897873,333629e-10,0,.0740138,.884053,351405e-10,0,.0955539,.869455,378034e-10,0,.119795,.854655,399378e-10,0,.14656,.838347,419108e-10,0,.175573,.820693,440831e-10,0,.206388,.802277,445599e-10,0,.238095,.783634,472691e-10,0,.269841,.763159,476984e-10,0,.301587,.742914,491487e-10,0,.333333,.721662,502312e-10,0,.365079,.699668,502817e-10,0,.396825,.677839,51406e-9,0,.428571,.655091,511095e-10,0,.460317,.632665,516067e-10,0,.492064,.609734,512255e-10,0,.52381,.587043,510263e-10,0,.555556,.564298,50565e-9,0,.587302,.541769,497951e-10,0,.619048,.519529,492698e-10,0,.650794,.497574,482066e-10,0,.68254,.476028,473689e-10,0,.714286,.454961,461941e-10,0,.746032,.434341,450618e-10,0,.777778,.414364,438355e-10,0,.809524,.394832,424196e-10,0,.84127,.376109,412563e-10,0,.873016,.35779,396226e-10,0,.904762,.340379,384886e-10,0,.936508,.323385,368214e-10,0,.968254,.307295,356636e-10,0,1,1,106465e-17,0,0,1,106555e-17,0,0,1,107966e-17,0,0,1,114601e-17,0,0,1,137123e-17,0,0,1,21243e-16,0,0,.999999,489653e-17,0,0,.999999,160283e-16,0,0,.999998,62269e-15,0,0,.999997,251859e-15,0,0,.999996,996192e-15,0,0,.999992,374531e-14,0,0,.999986,132022e-13,0,0,.999975,433315e-13,0,0,.999959,131956e-12,0,0,.999927,372249e-12,0,0,.999871,972461e-12,0,0,.999771,235343e-11,0,0,.999572,52768e-10,0,0,.999133,109237e-10,0,0,.997912,203675e-10,0,0,.993008,279396e-10,0,0,.980645,139604e-10,0,0,.970057,646596e-11,0,0,.966717,65089e-10,0,474145e-10,.965497,111863e-10,0,89544e-8,.96334,179857e-10,0,.0032647,.959294,259045e-10,0,.0075144,.951519,292327e-10,0,.0138734,.940517,249769e-10,0,.0224952,.93014,26803e-9,0,.0334828,.91972,303656e-10,0,.0468973,.910294,353323e-10,0,.0627703,.897701,351002e-10,0,.0811019,.884522,388104e-10,0,.10186,.869489,412932e-10,0,.124985,.853983,415781e-10,0,.150372,.838425,454066e-10,0,.177868,.820656,471624e-10,0,.207245,.801875,475243e-10,0,.238143,.783521,505621e-10,0,.269841,.763131,50721e-9,0,.301587,.74261,523293e-10,0,.333333,.72148,528699e-10,0,.365079,.699696,538677e-10,0,.396825,.677592,539255e-10,0,.428571,.65525,546367e-10,0,.460317,.632452,541348e-10,0,.492064,.609903,544976e-10,0,.52381,.586928,536201e-10,0,.555556,.564464,535185e-10,0,.587302,.541801,524949e-10,0,.619048,.519681,51812e-9,0,.650794,.497685,507687e-10,0,.68254,.47622,496243e-10,0,.714286,.455135,485714e-10,0,.746032,.4346,471847e-10,0,.777778,.414564,459294e-10,0,.809524,.395165,444705e-10,0,.84127,.376333,430772e-10,0,.873016,.358197,416229e-10,0,.904762,.34064,401019e-10,0,.936508,.323816,386623e-10,0,.968254,.307581,370933e-10,0,1,1,991541e-17,0,0,1,992077e-17,0,0,1,100041e-16,0,0,1,10385e-15,0,0,1,115777e-16,0,0,1,150215e-16,0,0,.999999,254738e-16,0,0,.999999,598822e-16,0,0,.999998,179597e-15,0,0,.999997,602367e-15,0,0,.999994,206835e-14,0,0,.99999,694952e-14,0,0,.999984,223363e-13,0,0,.999972,678578e-13,0,0,.999952,193571e-12,0,0,.999919,516594e-12,0,0,.99986,128739e-11,0,0,.999753,299298e-11,0,0,.999546,648258e-11,0,0,.999074,129985e-10,0,0,.997671,232176e-10,0,0,.991504,256701e-10,0,0,.981148,131141e-10,0,0,.971965,869048e-11,0,280182e-10,.966624,808301e-11,0,695475e-9,.965344,135235e-10,0,.00265522,.963048,210592e-10,0,.00622975,.958673,287473e-10,0,.0116234,.950262,281379e-10,0,.018976,.940836,271089e-10,0,.0283844,.930996,30926e-9,0,.0399151,.919848,348359e-10,0,.0536063,.909136,366092e-10,0,.0694793,.897554,384162e-10,0,.0875342,.884691,430971e-10,0,.107749,.869414,447803e-10,0,.130087,.853462,452858e-10,0,.154481,.838187,495769e-10,0,.180833,.820381,502709e-10,0,.209005,.801844,522713e-10,0,.238791,.783061,541505e-10,0,.269869,.763205,553712e-10,0,.301587,.742362,564909e-10,0,.333333,.721393,572646e-10,0,.365079,.699676,581012e-10,0,.396825,.677395,58096e-9,0,.428571,.655208,585766e-10,0,.460317,.632451,583602e-10,0,.492064,.609839,580234e-10,0,.52381,.587093,577161e-10,0,.555556,.564467,568447e-10,0,.587302,.542043,563166e-10,0,.619048,.519826,55156e-9,0,.650794,.497952,541682e-10,0,.68254,.476477,528971e-10,0,.714286,.455412,514952e-10,0,.746032,.434926,502222e-10,0,.777778,.4149,485779e-10,0,.809524,.395552,472242e-10,0,.84127,.376712,454891e-10,0,.873016,.358622,440924e-10,0,.904762,.341048,422984e-10,0,.936508,.324262,408582e-10,0,.968254,.308013,390839e-10,0,1,1,613913e-16,0,0,1,614145e-16,0,0,1,617708e-16,0,0,1,633717e-16,0,0,1,681648e-16,0,0,1,808291e-16,0,0,1,114608e-15,0,0,.999998,210507e-15,0,0,.999997,499595e-15,0,0,.999995,139897e-14,0,0,.999994,419818e-14,0,0,.999988,127042e-13,0,0,.999979,375153e-13,0,0,.999965,106206e-12,0,0,.999945,285381e-12,0,0,.999908,723611e-12,0,0,.999846,17255e-10,0,0,.999733,386104e-11,0,0,.999511,808493e-11,0,0,.998993,156884e-10,0,0,.997326,265538e-10,0,0,.989706,206466e-10,0,0,.981713,130756e-10,0,70005e-10,.973636,106473e-10,0,464797e-9,.966509,10194e-9,0,.00201743,.965149,165881e-10,0,.00497549,.962669,249147e-10,0,.00953262,.95786,317449e-10,0,.0158211,.949334,281045e-10,0,.0239343,.941041,303263e-10,0,.0339372,.931575,356754e-10,0,.0458738,.920102,397075e-10,0,.059772,.908002,384886e-10,0,.075645,.897269,43027e-9,0,.0934929,.884559,479925e-10,0,.113302,.869161,48246e-9,0,.135045,.853342,509505e-10,0,.158678,.837633,542846e-10,0,.184136,.820252,554139e-10,0,.211325,.801872,581412e-10,0,.240113,.782418,585535e-10,0,.270306,.7631,610923e-10,0,.301594,.742183,613678e-10,0,.333333,.721098,627275e-10,0,.365079,.699512,629413e-10,0,.396825,.677372,636351e-10,0,.428571,.655059,633555e-10,0,.460317,.632567,636513e-10,0,.492064,.609784,628965e-10,0,.52381,.587237,625546e-10,0,.555556,.564525,615825e-10,0,.587302,.542181,605048e-10,0,.619048,.520017,596329e-10,0,.650794,.498204,581516e-10,0,.68254,.476742,569186e-10,0,.714286,.455803,553833e-10,0,.746032,.435251,537807e-10,0,.777778,.415374,522025e-10,0,.809524,.395921,503421e-10,0,.84127,.377253,488211e-10,0,.873016,.359021,468234e-10,0,.904762,.341637,453269e-10,0,.936508,.3247,433014e-10,0,.968254,.308625,418007e-10,0,1,1,286798e-15,0,0,1,286877e-15,0,0,1,288094e-15,0,0,1,293506e-15,0,0,1,309262e-15,0,0,.999999,348593e-15,0,0,.999999,444582e-15,0,0,.999998,688591e-15,0,0,.999996,134391e-14,0,0,.999993,317438e-14,0,0,.999989,835609e-14,0,0,.999983,228677e-13,0,0,.999974,623361e-13,0,0,.999959,165225e-12,0,0,.999936,419983e-12,0,0,.999896,101546e-11,0,0,.99983,232376e-11,0,0,.999709,50156e-10,0,0,.999469,10167e-9,0,0,.998886,190775e-10,0,0,.996819,300511e-10,0,0,.988837,185092e-10,0,168222e-12,.982178,134622e-10,0,259622e-9,.975017,125961e-10,0,.00142595,.967101,13507e-9,0,.00382273,.964905,205003e-10,0,.00764164,.96218,29546e-9,0,.0130121,.956821,343738e-10,0,.0200253,.948829,305063e-10,0,.0287452,.941092,346487e-10,0,.039218,.931883,412061e-10,0,.0514748,.920211,444651e-10,0,.0655351,.907307,431252e-10,0,.0814082,.89684,490382e-10,0,.0990939,.884119,53334e-9,0,.118583,.869148,54114e-9,0,.139856,.853377,578536e-10,0,.162882,.836753,592285e-10,0,.187615,.820063,622787e-10,0,.213991,.801694,645492e-10,0,.241918,.782116,65353e-9,0,.271267,.762673,674344e-10,0,.301847,.742133,682788e-10,0,.333333,.720779,691959e-10,0,.365079,.699386,696817e-10,0,.396826,.67732,699583e-10,0,.428572,.654888,698447e-10,0,.460318,.632499,694063e-10,0,.492064,.609825,691612e-10,0,.52381,.587287,681576e-10,0,.555556,.564743,674138e-10,0,.587302,.542409,661617e-10,0,.619048,.520282,647785e-10,0,.650794,.498506,633836e-10,0,.68254,.477102,615905e-10,0,.714286,.456167,601013e-10,0,.746032,.435728,581457e-10,0,.777778,.415809,564215e-10,0,.809524,.396517,544997e-10,0,.84127,.377737,525061e-10,0,.873016,.359698,506831e-10,0,.904762,.342164,48568e-9,0,.936508,.325417,467826e-10,0,.968254,.309186,446736e-10,0,1,1,109018e-14,0,0,1,10904e-13,0,0,1,109393e-14,0,0,1,11095e-13,0,0,1,1154e-12,0,0,1,126089e-14,0,0,.999999,15059e-13,0,0,.999997,207899e-14,0,0,.999994,348164e-14,0,0,.999993,705728e-14,0,0,.999987,163692e-13,0,0,.999981,406033e-13,0,0,.999969,10245e-11,0,0,.999953,255023e-12,0,0,.999925,61511e-11,0,0,.999881,142218e-11,0,0,.99981,313086e-11,0,0,.99968,653119e-11,0,0,.999418,12832e-9,0,0,.998748,232497e-10,0,0,.996066,329522e-10,0,0,.988379,179613e-10,0,108799e-9,.982567,143715e-10,0,921302e-9,.976097,148096e-10,0,.00280738,.968475,178905e-10,0,.00596622,.964606,253921e-10,0,.0105284,.961564,348623e-10,0,.0165848,.955517,357612e-10,0,.0242,.948381,343493e-10,0,.03342,.941095,405849e-10,0,.0442777,.931923,475394e-10,0,.0567958,.91996,484328e-10,0,.0709879,.907419,502146e-10,0,.086861,.89618,561654e-10,0,.104415,.88337,587612e-10,0,.123643,.869046,618057e-10,0,.144531,.853278,657392e-10,0,.167057,.836091,66303e-9,0,.191188,.819644,704445e-10,0,.216878,.801246,714071e-10,0,.244062,.782031,740093e-10,0,.272649,.762066,74685e-9,0,.302509,.741964,766647e-10,0,.333442,.720554,766328e-10,0,.365079,.699098,777857e-10,0,.396826,.677189,774633e-10,0,.428572,.65484,776235e-10,0,.460318,.632496,770316e-10,0,.492064,.609908,762669e-10,0,.52381,.587312,753972e-10,0,.555556,.564938,739994e-10,0,.587302,.542577,728382e-10,0,.619048,.52062,71112e-9,0,.650794,.498819,694004e-10,0,.68254,.477555,675575e-10,0,.714286,.456568,653449e-10,0,.746032,.436278,636068e-10,0,.777778,.41637,613466e-10,0,.809524,.397144,594177e-10,0,.84127,.378412,570987e-10,0,.873016,.360376,550419e-10,0,.904762,.342906,527422e-10,0,.936508,.326136,506544e-10,0,.968254,.30997,484307e-10,0,1,1,354014e-14,0,0,1,354073e-14,0,0,1,354972e-14,0,0,1,358929e-14,0,0,1,370093e-14,0,0,.999999,396194e-14,0,0,.999998,453352e-14,0,0,.999997,578828e-14,0,0,.999994,863812e-14,0,0,.999991,153622e-13,0,0,.999985,316356e-13,0,0,.999977,712781e-13,0,0,.999964,166725e-12,0,0,.999945,390501e-12,0,0,.999912,895622e-12,0,0,.999866,198428e-11,0,0,.999786,421038e-11,0,0,.999647,850239e-11,0,0,.999356,162059e-10,0,0,.998563,282652e-10,0,0,.994928,336309e-10,0,244244e-10,.987999,178458e-10,0,523891e-9,.982893,159162e-10,0,.00194729,.977044,178056e-10,0,.00451099,.969972,230624e-10,0,.00835132,.964237,313922e-10,0,.013561,.960791,406145e-10,0,.0202056,.954292,372796e-10,0,.0283321,.948052,403199e-10,0,.0379739,.940938,479537e-10,0,.0491551,.931689,545292e-10,0,.0618918,.91987,54038e-9,0,.0761941,.907665,589909e-10,0,.0920672,.895281,642651e-10,0,.109511,.882621,659707e-10,0,.12852,.86873,709973e-10,0,.149085,.853008,742221e-10,0,.171189,.835944,761754e-10,0,.194809,.818949,797052e-10,0,.21991,.800951,812434e-10,0,.246447,.781847,838075e-10,0,.274352,.761649,84501e-9,0,.303535,.74152,860258e-10,0,.333857,.720495,866233e-10,0,.365104,.698742,868326e-10,0,.396826,.677096,87133e-9,0,.428572,.654782,863497e-10,0,.460318,.632335,860206e-10,0,.492064,.610031,849337e-10,0,.52381,.587457,838279e-10,0,.555556,.56513,82309e-9,0,.587302,.542877,803542e-10,0,.619048,.5209,786928e-10,0,.650794,.499291,765171e-10,0,.68254,.477971,744753e-10,0,.714286,.457221,72209e-9,0,.746032,.436803,697448e-10,0,.777778,.417083,675333e-10,0,.809524,.397749,648058e-10,0,.84127,.379177,625759e-10,0,.873016,.361061,598584e-10,0,.904762,.343713,575797e-10,0,.936508,.326894,549999e-10,0,.968254,.310816,527482e-10,0,1,1,10153e-12,0,0,1,101544e-13,0,0,1,101751e-13,0,0,1,102662e-13,0,0,1,10521e-12,0,0,.999999,111049e-13,0,0,.999999,123408e-13,0,0,.999996,14924e-12,0,0,.999992,204471e-13,0,0,.999989,326539e-13,0,0,.99998,603559e-13,0,0,.999971,123936e-12,0,0,.999955,269058e-12,0,0,.999933,593604e-12,0,0,.999901,129633e-11,0,0,.999847,275621e-11,0,0,.999761,564494e-11,0,0,.999607,110485e-10,0,0,.999282,204388e-10,0,0,.99831,341084e-10,0,22038e-11,.993288,294949e-10,0,242388e-9,.987855,192736e-10,0,.0012503,.983167,182383e-10,0,.0032745,.977908,218633e-10,0,.00646321,.971194,290662e-10,0,.0109133,.963867,386401e-10,0,.0166927,.95982,462827e-10,0,.0238494,.953497,420705e-10,0,.0324178,.947621,477743e-10,0,.0424225,.940611,568258e-10,0,.0538808,.931174,618061e-10,0,.0668047,.919919,627098e-10,0,.0812014,.907856,694714e-10,0,.0970745,.894509,735008e-10,0,.114424,.881954,763369e-10,0,.133246,.868309,821896e-10,0,.153534,.852511,83769e-9,0,.175275,.835821,881615e-10,0,.198453,.817981,896368e-10,0,.223042,.800504,930906e-10,0,.249009,.78141,945056e-10,0,.276304,.761427,963605e-10,0,.304862,.74094,968088e-10,0,.334584,.720233,981481e-10,0,.365322,.698592,979122e-10,0,.396826,.676763,981057e-10,0,.428571,.654808,973956e-10,0,.460318,.632326,962619e-10,0,.492064,.610049,952996e-10,0,.52381,.58763,933334e-10,0,.555556,.565261,917573e-10,0,.587302,.543244,896636e-10,0,.619048,.521273,873304e-10,0,.650794,.499818,852648e-10,0,.68254,.478536,823961e-10,0,.714286,.457826,79939e-9,0,.746032,.437549,77126e-9,0,.777778,.41776,743043e-10,0,.809524,.39863,716426e-10,0,.84127,.379954,686456e-10,0,.873016,.362025,660514e-10,0,.904762,.344581,630755e-10,0,.936508,.327909,605439e-10,0,.968254,.311736,576345e-10,0,1,1,263344e-13,0,0,1,263373e-13,0,0,1,263815e-13,0,0,1,265753e-13,0,0,1,271132e-13,0,0,.999999,283279e-13,0,0,.999997,30833e-12,0,0,.999995,358711e-13,0,0,.999992,461266e-13,0,0,.999985,67574e-12,0,0,.999977,11358e-11,0,0,.999966,213657e-12,0,0,.999948,431151e-12,0,0,.999923,896656e-12,0,0,.999884,186603e-11,0,0,.999826,381115e-11,0,0,.999732,754184e-11,0,0,.999561,143192e-10,0,0,.999191,257061e-10,0,0,.997955,405724e-10,0,744132e-10,.992228,276537e-10,0,716477e-9,.987638,208885e-10,0,.0022524,.983395,215226e-10,0,.00484816,.978614,270795e-10,0,.00860962,.972389,365282e-10,0,.0136083,.964392,474747e-10,0,.0198941,.95861,509141e-10,0,.0275023,.952806,48963e-9,0,.0364584,.94712,571119e-10,0,.04678,.940104,671704e-10,0,.0584799,.930398,687586e-10,0,.0715665,.919866,738161e-10,0,.086045,.907853,813235e-10,0,.101918,.894078,834582e-10,0,.119186,.881177,892093e-10,0,.137845,.867575,944548e-10,0,.157891,.852107,969607e-10,0,.179316,.835502,101456e-9,0,.202106,.81756,103256e-9,0,.226243,.79984,106954e-9,0,.251704,.780998,108066e-9,0,.278451,.761132,110111e-9,0,.306436,.740429,110459e-9,0,.335586,.719836,111219e-9,0,.365796,.698467,11145e-8,0,.3969,.676446,110393e-9,0,.428571,.654635,110035e-9,0,.460318,.632411,108548e-9,0,.492064,.609986,106963e-9,0,.52381,.587872,105238e-9,0,.555556,.565528,102665e-9,0,.587302,.543563,100543e-9,0,.619048,.52176,976182e-10,0,.650794,.500188,947099e-10,0,.68254,.479204,919929e-10,0,.714286,.458413,886139e-10,0,.746032,.438314,857839e-10,0,.777778,.418573,82411e-9,0,.809524,.39947,792211e-10,0,.84127,.380892,759546e-10,0,.873016,.362953,727571e-10,0,.904762,.345601,695738e-10,0,.936508,.328895,664907e-10,0,.968254,.312808,634277e-10,0,1,1,628647e-13,0,0,1,628705e-13,0,0,1,629587e-13,0,0,1,633441e-13,0,0,.999999,644087e-13,0,0,.999998,667856e-13,0,0,.999997,715889e-13,0,0,.999995,809577e-13,0,0,.999989,992764e-13,0,0,.999983,135834e-12,0,0,.999974,210482e-12,0,0,.999959,365215e-12,0,0,.999939,686693e-12,0,0,.999911,13472e-10,0,0,.999868,26731e-10,0,0,.999804,524756e-11,0,0,.9997,100403e-10,0,0,.99951,185019e-10,0,0,.999078,322036e-10,0,620676e-11,.997428,470002e-10,0,341552e-9,.99162,287123e-10,0,.00143727,.987479,234706e-10,0,.00349201,.983582,260083e-10,0,.0066242,.979186,337927e-10,0,.0109113,.97325,454689e-10,0,.0164064,.965221,573759e-10,0,.0231463,.957262,544114e-10,0,.0311571,.952211,587006e-10,0,.0404572,.946631,692256e-10,0,.0510592,.939391,787819e-10,0,.0629723,.929795,792368e-10,0,.0762025,.91965,875075e-10,0,.090753,.907737,950903e-10,0,.106626,.893899,972963e-10,0,.123822,.880239,10459e-8,0,.142337,.866562,107689e-9,0,.16217,.85164,113081e-9,0,.183314,.835021,116636e-9,0,.20576,.817311,120074e-9,0,.229496,.798845,121921e-9,0,.254502,.780479,12475e-8,0,.280753,.760694,125255e-9,0,.308212,.740142,126719e-9,0,.336825,.719248,12636e-8,0,.366517,.698209,126712e-9,0,.397167,.676398,125769e-9,0,.428578,.654378,124432e-9,0,.460318,.632484,123272e-9,0,.492064,.610113,12085e-8,0,.52381,.587931,118411e-9,0,.555556,.565872,11569e-8,0,.587302,.543814,112521e-9,0,.619048,.522265,109737e-9,0,.650794,.500835,106228e-9,0,.68254,.479818,102591e-9,0,.714286,.459258,991288e-10,0,.746032,.439061,952325e-10,0,.777778,.419552,91895e-9,0,.809524,.400399,879051e-10,0,.84127,.381976,844775e-10,0,.873016,.364009,806316e-10,0,.904762,.346761,771848e-10,0,.936508,.330049,735429e-10,0,.968254,.314018,702103e-10,0,1,1,139968e-12,0,0,1,139979e-12,0,0,1,140145e-12,0,0,1,14087e-11,0,0,.999999,142865e-12,0,0,.999998,147279e-12,0,0,.999997,156057e-12,0,0,.999992,17276e-11,0,0,.999989,204352e-12,0,0,.99998,26494e-11,0,0,.999969,383435e-12,0,0,.999953,618641e-12,0,0,.999929,108755e-11,0,0,.999898,201497e-11,0,0,.999849,381346e-11,0,0,.999778,719815e-11,0,0,.999661,133215e-10,0,0,.999451,238313e-10,0,0,.998936,401343e-10,0,113724e-9,.99662,517346e-10,0,820171e-9,.991094,304323e-10,0,.00238143,.987487,281757e-10,0,.00493527,.983731,320048e-10,0,.00856859,.979647,423905e-10,0,.0133393,.973837,562935e-10,0,.0192863,.96584,677442e-10,0,.0264369,.956309,623073e-10,0,.03481,.951523,704131e-10,0,.0444184,.946003,836594e-10,0,.0552713,.938454,911736e-10,0,.0673749,.929279,938264e-10,0,.0807329,.919239,103754e-9,0,.0953479,.907293,109928e-9,0,.111221,.893936,115257e-9,0,.128352,.879674,122265e-9,0,.14674,.865668,125733e-9,0,.166382,.850998,132305e-9,0,.187276,.834498,134844e-9,0,.209413,.816903,139276e-9,0,.232786,.798235,140984e-9,0,.257382,.779724,14378e-8,0,.283181,.760251,144623e-9,0,.310156,.739808,145228e-9,0,.338269,.718762,14539e-8,0,.367461,.697815,144432e-9,0,.397646,.67631,143893e-9,0,.428685,.654278,141846e-9,0,.460318,.632347,13935e-8,0,.492064,.610296,137138e-9,0,.52381,.588039,133806e-9,0,.555556,.566218,130755e-9,0,.587302,.544346,127128e-9,0,.619048,.522701,123002e-9,0,.650794,.501542,119443e-9,0,.68254,.480508,115055e-9,0,.714286,.460092,111032e-9,0,.746032,.440021,106635e-9,0,.777778,.420446,102162e-9,0,.809524,.401512,98184e-9,0,.84127,.38299,936497e-10,0,.873016,.365232,89813e-9,0,.904762,.347865,853073e-10,0,.936508,.331342,817068e-10,0,.968254,.315202,773818e-10,0,1,1,29368e-11,0,0,1,2937e-10,0,0,1,293998e-12,0,0,1,295298e-12,0,0,.999999,298865e-12,0,0,.999998,3067e-10,0,0,.999995,322082e-12,0,0,.999992,350767e-12,0,0,.999986,403538e-12,0,0,.999976,501372e-12,0,0,.999964,68562e-11,0,0,.999945,10374e-10,0,0,.999919,171269e-11,0,0,.999882,300175e-11,0,0,.999829,542144e-11,0,0,.999749,984182e-11,0,0,.99962,176213e-10,0,0,.999382,305995e-10,0,138418e-10,.998751,496686e-10,0,389844e-9,.995344,510733e-10,0,.00150343,.990768,345829e-10,0,.00352451,.987464,342841e-10,0,.00655379,.983846,399072e-10,0,.0106554,.980007,533219e-10,0,.0158723,.974494,696992e-10,0,.0222333,.96622,776754e-10,0,.029758,.956273,747718e-10,0,.0384596,.950952,864611e-10,0,.0483473,.945215,100464e-9,0,.0594266,.937287,103729e-9,0,.0717019,.928649,111665e-9,0,.0851752,.918791,12353e-8,0,.0998479,.906685,127115e-9,0,.115721,.893706,13628e-8,0,.132794,.879248,142427e-9,0,.151067,.864685,148091e-9,0,.170538,.850032,153517e-9,0,.191204,.833853,157322e-9,0,.213063,.816353,161086e-9,0,.236107,.797834,164111e-9,0,.260329,.778831,165446e-9,0,.285714,.759756,167492e-9,0,.312243,.739419,166928e-9,0,.339887,.718491,167e-6,0,.368604,.697392,165674e-9,0,.398329,.676102,163815e-9,0,.428961,.654243,162003e-9,0,.460331,.632176,158831e-9,0,.492064,.610407,155463e-9,0,.52381,.588394,152062e-9,0,.555556,.56645,147665e-9,0,.587302,.5449,14375e-8,0,.619048,.523276,138905e-9,0,.650794,.502179,134189e-9,0,.68254,.481359,129392e-9,0,.714286,.46092,124556e-9,0,.746032,.441084,11957e-8,0,.777778,.421517,114652e-9,0,.809524,.402721,109688e-9,0,.84127,.384222,104667e-9,0,.873016,.366534,999633e-10,0,.904762,.349205,950177e-10,0,.936508,.332702,907301e-10,0,.968254,.316599,859769e-10,0,1,1,585473e-12,0,0,1,585507e-12,0,0,1,58602e-11,0,0,.999999,588259e-12,0,0,.999999,594381e-12,0,0,.999998,607754e-12,0,0,.999995,633729e-12,0,0,.99999,68137e-11,0,0,.999984,767003e-12,0,0,.999973,921212e-12,0,0,.999959,120218e-11,0,0,.999936,172024e-11,0,0,.999907,268088e-11,0,0,.999866,445512e-11,0,0,.999806,768481e-11,0,0,.999716,1342e-8,0,0,.999576,232473e-10,0,0,.9993,391694e-10,0,129917e-9,.998498,608429e-10,0,845035e-9,.994132,489743e-10,0,.00237616,.99031,384644e-10,0,.00484456,.987409,421768e-10,0,.00832472,.983981,504854e-10,0,.0128643,.980268,671028e-10,0,.0184947,.974875,852749e-10,0,.025237,.966063,85531e-9,0,.0331046,.956779,900588e-10,0,.0421067,.950259,10577e-8,0,.0522487,.944239,119458e-9,0,.0635343,.936341,122164e-9,0,.0759654,.928047,134929e-9,0,.0895434,.918065,145544e-9,0,.104269,.906267,150531e-9,0,.120142,.893419,161652e-9,0,.137163,.878758,16593e-8,0,.15533,.863699,174014e-9,0,.174645,.848876,177877e-9,0,.195106,.833032,184049e-9,0,.21671,.815557,186088e-9,0,.239454,.797323,19054e-8,0,.263332,.778124,191765e-9,0,.288336,.758929,192535e-9,0,.314451,.738979,192688e-9,0,.341658,.718213,191522e-9,0,.369924,.696947,190491e-9,0,.399202,.675807,187913e-9,0,.429416,.654147,184451e-9,0,.460447,.63229,181442e-9,0,.492064,.610499,177139e-9,0,.523809,.588747,172596e-9,0,.555555,.566783,167457e-9,0,.587301,.545359,162518e-9,0,.619048,.523984,156818e-9,0,.650794,.502917,151884e-9,0,.68254,.482294,145514e-9,0,.714286,.461945,140199e-9,0,.746032,.442133,134101e-9,0,.777778,.422705,128374e-9,0,.809524,.403916,122996e-9,0,.84127,.38554,116808e-9,0,.873016,.367909,111973e-9,0,.904762,.350651,105938e-9,0,.936508,.334208,101355e-9,0,.968254,.318123,957629e-10,0,1,1,111633e-11,0,0,1,111639e-11,0,0,1,111725e-11,0,0,1,112096e-11,0,0,.999999,11311e-10,0,0,.999997,115315e-11,0,0,.999995,11956e-10,0,0,.999989,127239e-11,0,0,.999981,140772e-11,0,0,.999969,164541e-11,0,0,.999952,206607e-11,0,0,.999928,281783e-11,0,0,.999895,416835e-11,0,0,.999848,658728e-11,0,0,.999781,108648e-10,0,0,.999682,182579e-10,0,0,.999523,306003e-10,0,159122e-10,.999205,499862e-10,0,391184e-9,.998131,73306e-9,0,.00147534,.993334,513229e-10,0,.0034227,.99016,467783e-10,0,.00632232,.987321,523413e-10,0,.0102295,.984099,64267e-9,0,.0151794,.980432,843042e-10,0,.0211947,.974976,102819e-9,0,.0282899,.966429,996234e-10,0,.0364739,.957633,111074e-9,0,.0457522,.949422,128644e-9,0,.0561278,.943045,140076e-9,0,.0676023,.935448,146349e-9,0,.0801762,.927225,161854e-9,0,.0938499,.917033,169135e-9,0,.108623,.905762,179987e-9,0,.124496,.892879,189832e-9,0,.141469,.878435,195881e-9,0,.159541,.863114,20466e-8,0,.178713,.84776,209473e-9,0,.198985,.832084,214861e-9,0,.220355,.814915,217695e-9,0,.242823,.796711,220313e-9,0,.266385,.777603,22313e-8,0,.291036,.757991,222471e-9,0,.316767,.738371,222869e-9,0,.343563,.717872,221243e-9,0,.371402,.696619,218089e-9,0,.400248,.675379,21562e-8,0,.430047,.65411,21169e-8,0,.460709,.63241,206947e-9,0,.492079,.61046,201709e-9,0,.52381,.58903,196753e-9,0,.555556,.567267,189637e-9,0,.587302,.545886,184735e-9,0,.619048,.524714,177257e-9,0,.650794,.503789,171424e-9,0,.68254,.483204,164688e-9,0,.714286,.462976,157172e-9,0,.746032,.443294,151341e-9,0,.777778,.423988,143737e-9,0,.809524,.405325,138098e-9,0,.84127,.386981,130698e-9,0,.873016,.369436,125276e-9,0,.904762,.35219,118349e-9,0,.936508,.335804,11312e-8,0,.968254,.319749,106687e-9,0,1,1,204685e-11,0,0,1,204694e-11,0,0,1,204831e-11,0,0,.999999,205428e-11,0,0,.999999,207056e-11,0,0,.999997,210581e-11,0,0,.999993,21732e-10,0,0,.999987,229365e-11,0,0,.999979,250243e-11,0,0,.999965,286127e-11,0,0,.999947,348028e-11,0,0,.999918,455588e-11,0,0,.999881,643303e-11,0,0,.999828,970064e-11,0,0,.999753,153233e-10,0,0,.999642,24793e-9,0,0,.999464,402032e-10,0,122947e-9,.999089,635852e-10,0,807414e-9,.997567,857026e-10,0,.00227206,.992903,594912e-10,0,.00462812,.990011,578515e-10,0,.00794162,.987192,65399e-9,0,.0122534,.98418,819675e-10,0,.0175888,.980491,105514e-9,0,.0239635,.974779,121532e-9,0,.031387,.96675,119144e-9,0,.0398644,.958248,136125e-9,0,.0493982,.948884,155408e-9,0,.0599896,.941673,162281e-9,0,.0716382,.934521,176754e-9,0,.0843437,.926205,192873e-9,0,.0981056,.916089,200038e-9,0,.112923,.904963,213624e-9,0,.128796,.892089,221834e-9,0,.145725,.878028,232619e-9,0,.163709,.86249,238632e-9,0,.182749,.846587,247002e-9,0,.202847,.830988,250702e-9,0,.224001,.814165,255562e-9,0,.246214,.796135,257505e-9,0,.269482,.777052,258625e-9,0,.293805,.757201,258398e-9,0,.319176,.737655,256714e-9,0,.345587,.717477,255187e-9,0,.373021,.696433,251792e-9,0,.401454,.675084,247223e-9,0,.430844,.653907,242213e-9,0,.461125,.632561,237397e-9,0,.492187,.610658,229313e-9,0,.52381,.589322,224402e-9,0,.555556,.567857,216116e-9,0,.587302,.54652,209124e-9,0,.619048,.525433,201601e-9,0,.650794,.504679,192957e-9,0,.68254,.484203,186052e-9,0,.714286,.464203,177672e-9,0,.746032,.444549,170005e-9,0,.777778,.425346,162401e-9,0,.809524,.406706,1544e-7,0,.84127,.388576,147437e-9,0,.873016,.37094,139493e-9,0,.904762,.353996,133219e-9,0,.936508,.337391,125573e-9,0,.968254,.321648,119867e-9,0,1,1,362511e-11,0,0,1,362525e-11,0,0,1,362739e-11,0,0,.999999,363673e-11,0,0,.999998,366214e-11,0,0,.999996,371698e-11,0,0,.999992,382116e-11,0,0,.999986,400554e-11,0,0,.999976,432058e-11,0,0,.999961,485194e-11,0,0,.999938,574808e-11,0,0,.999908,726643e-11,0,0,.999865,984707e-11,0,0,.999807,142217e-10,0,0,.999723,215581e-10,0,0,.999602,336114e-10,0,119113e-10,.999398,527353e-10,0,355813e-9,.998946,805809e-10,0,.00137768,.996647,942908e-10,0,.00322469,.992298,668733e-10,0,.00597897,.989802,716564e-10,0,.00968903,.987019,821355e-10,0,.0143845,.984219,104555e-9,0,.0200831,.980425,131245e-9,0,.0267948,.974241,139613e-9,0,.034525,.967006,145931e-9,0,.0432757,.95893,167153e-9,0,.0530471,.949157,188146e-9,0,.0638386,.94062,194625e-9,0,.0756487,.933509,213721e-9,0,.0884762,.925088,229616e-9,0,.10232,.915178,239638e-9,0,.117178,.904093,254814e-9,0,.133051,.891337,263685e-9,0,.149939,.877326,274789e-9,0,.167841,.861794,280534e-9,0,.18676,.845758,289534e-9,0,.206696,.829792,294446e-9,0,.22765,.813037,296877e-9,0,.249625,.795285,300217e-9,0,.27262,.776323,299826e-9,0,.296636,.756673,299787e-9,0,.321671,.736856,297867e-9,0,.347718,.716883,294052e-9,0,.374768,.696089,289462e-9,0,.402804,.67505,285212e-9,0,.431796,.653509,27653e-8,0,.461695,.63258,271759e-9,0,.49242,.61104,262811e-9,0,.523822,.589567,255151e-9,0,.555556,.568322,246434e-9,0,.587302,.547235,237061e-9,0,.619048,.52616,228343e-9,0,.650794,.505716,219236e-9,0,.68254,.485274,209595e-9,0,.714286,.465411,201011e-9,0,.746032,.445854,19109e-8,0,.777778,.426911,182897e-9,0,.809524,.408222,173569e-9,0,.84127,.390307,165496e-9,0,.873016,.372624,156799e-9,0,.904762,.355804,14917e-8,0,.936508,.33924,140907e-9,0,.968254,.323534,134062e-9,0,1,1,622487e-11,0,0,1,62251e-10,0,0,1,622837e-11,0,0,.999999,624259e-11,0,0,.999998,628127e-11,0,0,.999996,636451e-11,0,0,.999991,65218e-10,0,0,.999984,679782e-11,0,0,.999973,726361e-11,0,0,.999955,803644e-11,0,0,.999931,931397e-11,0,0,.999896,114299e-10,0,0,.999847,149402e-10,0,0,.999784,207461e-10,0,0,.999692,302493e-10,0,0,.999554,454957e-10,0,997275e-10,.999326,690762e-10,0,724813e-9,.998757,101605e-9,0,.0020972,.995367,958745e-10,0,.00432324,.99209,832808e-10,0,.00746347,.989517,887601e-10,0,.0115534,.987008,10564e-8,0,.0166134,.98421,133179e-9,0,.0226552,.98021,161746e-9,0,.0296838,.973676,161821e-9,0,.0377016,.967052,178635e-9,0,.0467079,.959385,206765e-9,0,.0567013,.949461,22476e-8,0,.0676796,.939578,23574e-8,0,.0796403,.932416,25893e-8,0,.0925812,.923759,271228e-9,0,.106501,.914223,289165e-9,0,.121397,.902942,301156e-9,0,.13727,.890419,313852e-9,0,.15412,.876639,324408e-9,0,.171946,.861316,33249e-8,0,.190751,.84496,338497e-9,0,.210537,.828427,345861e-9,0,.231305,.811871,347863e-9,0,.253057,.794397,350225e-9,0,.275797,.775726,349915e-9,0,.299525,.75617,347297e-9,0,.324242,.736091,344232e-9,0,.349947,.716213,340835e-9,0,.376633,.695736,332369e-9,0,.404289,.674961,327943e-9,0,.432895,.653518,318533e-9,0,.462415,.632574,310391e-9,0,.492788,.61134,300755e-9,0,.523909,.590017,290506e-9,0,.555556,.568752,280446e-9,0,.587302,.548061,269902e-9,0,.619048,.52711,258815e-9,0,.650794,.506682,248481e-9,0,.68254,.486524,237141e-9,0,.714286,.466812,226872e-9,0,.746032,.44732,216037e-9,0,.777778,.428473,205629e-9,0,.809524,.409921,195691e-9,0,.84127,.392028,185457e-9,0,.873016,.374606,176436e-9,0,.904762,.357601,166508e-9,0,.936508,.341348,158385e-9,0,.968254,.32542,149203e-9,0,1,1,103967e-10,0,0,1,10397e-9,0,0,1,104019e-10,0,0,.999999,104231e-10,0,0,.999998,104806e-10,0,0,.999995,106042e-10,0,0,.999991,108366e-10,0,0,.999982,112415e-10,0,0,.999968,119174e-10,0,0,.99995,130227e-10,0,0,.999922,148176e-10,0,0,.999884,177303e-10,0,0,.99983,224564e-10,0,0,.999758,300966e-10,0,0,.999654,423193e-10,0,549083e-11,.999503,614848e-10,0,296087e-9,.999237,903576e-10,0,.00123144,.998491,1271e-7,0,.00295954,.994594,107754e-9,0,.00555829,.99178,103025e-9,0,.00907209,.989265,11154e-8,0,.0135257,.986998,136296e-9,0,.0189327,.984137,169154e-9,0,.0252993,.979798,196671e-9,0,.0326272,.97337,196678e-9,0,.0409157,.967239,223121e-9,0,.0501623,.959543,253809e-9,0,.0603638,.949466,265972e-9,0,.0715171,.939074,288372e-9,0,.0836187,.931118,310983e-9,0,.0966657,.922525,325561e-9,0,.110656,.912983,345725e-9,0,.125588,.901617,3556e-7,0,.141461,.889487,374012e-9,0,.158275,.875787,383445e-9,0,.176031,.860654,393972e-9,0,.19473,.844417,400311e-9,0,.214374,.82741,405004e-9,0,.234967,.810545,407378e-9,0,.256512,.793312,407351e-9,0,.279011,.774847,406563e-9,0,.302468,.755621,404903e-9,0,.326887,.735511,397486e-9,0,.352266,.715435,39357e-8,0,.378605,.695403,384739e-9,0,.405897,.674681,376108e-9,0,.43413,.65359,365997e-9,0,.463277,.632471,354957e-9,0,.493295,.61151,343593e-9,0,.524106,.59064,331841e-9,0,.555561,.569386,318891e-9,0,.587302,.548785,3072e-7,0,.619048,.528146,29361e-8,0,.650794,.507872,281709e-9,0,.68254,.487805,268627e-9,0,.714286,.468196,255887e-9,0,.746032,.448922,243997e-9,0,.777778,.430093,231662e-9,0,.809524,.411845,220339e-9,0,.84127,.393808,208694e-9,0,.873016,.376615,198045e-9,0,.904762,.359655,187375e-9,0,.936508,.343452,177371e-9,0,.968254,.32765,167525e-9,0,1,1,169351e-10,0,0,1,169356e-10,0,0,1,169427e-10,0,0,.999999,169736e-10,0,0,.999998,170575e-10,0,0,.999995,172372e-10,0,0,.99999,175739e-10,0,0,.999979,181568e-10,0,0,.999966,191206e-10,0,0,.999944,20677e-9,0,0,.999912,231644e-10,0,0,.999869,271268e-10,0,0,.999811,334272e-10,0,0,.99973,433979e-10,0,0,.999617,590083e-10,0,680315e-10,.999445,829497e-10,0,612796e-9,.999138,118019e-9,0,.00187408,.998095,156712e-9,0,.00395791,.993919,125054e-9,0,.00692144,.991333,126091e-9,0,.0107962,.989226,144912e-9,0,.0155986,.986954,175737e-9,0,.0213364,.983982,213883e-9,0,.0280114,.979128,234526e-9,0,.0356226,.973327,243725e-9,0,.0441668,.967416,2773e-7,0,.0536399,.959729,308799e-9,0,.0640376,.949758,322447e-9,0,.0753554,.939173,350021e-9,0,.0875893,.9296,370089e-9,0,.100736,.921181,391365e-9,0,.114793,.91164,413636e-9,0,.129759,.900435,427068e-9,0,.145632,.888183,441046e-9,0,.162412,.874772,454968e-9,0,.180101,.859566,461882e-9,0,.1987,.843579,471556e-9,0,.218213,.826453,474335e-9,0,.238641,.809164,477078e-9,0,.259989,.792179,47755e-8,0,.282262,.773866,472573e-9,0,.305464,.754944,469765e-9,0,.329599,.735133,462371e-9,0,.35467,.714858,453674e-9,0,.380678,.694829,443888e-9,0,.407622,.674453,432052e-9,0,.435493,.653685,420315e-9,0,.464275,.632666,406829e-9,0,.493938,.611676,392234e-9,0,.524422,.591193,379208e-9,0,.555624,.570145,36319e-8,0,.587302,.549566,349111e-9,0,.619048,.529278,334166e-9,0,.650794,.509026,318456e-9,0,.68254,.489186,30449e-8,0,.714286,.469662,289051e-9,0,.746032,.450691,275494e-9,0,.777778,.431841,261437e-9,0,.809524,.413752,247846e-9,0,.84127,.395951,235085e-9,0,.873016,.378633,222245e-9,0,.904762,.36194,210533e-9,0,.936508,.345599,198494e-9,0,.968254,.329999,188133e-9,0,1,1,269663e-10,0,0,1,26967e-9,0,0,1,269772e-10,0,0,.999999,270214e-10,0,0,.999998,271415e-10,0,0,.999994,27398e-9,0,0,.999988,278771e-10,0,0,.999977,287019e-10,0,0,.999961,300544e-10,0,0,.999937,322138e-10,0,0,.999904,356163e-10,0,0,.999854,409465e-10,0,0,.99979,492651e-10,0,0,.999699,621722e-10,0,88288e-11,.999572,819715e-10,0,223369e-9,.999381,111689e-9,0,.00105414,.999016,153862e-9,0,.0026493,.997437,187667e-9,0,.00508608,.993545,155672e-9,0,.00840554,.991135,161455e-9,0,.012629,.989157,188241e-9,0,.0177661,.986874,226229e-9,0,.0238198,.983714,268668e-9,0,.0307887,.978301,277109e-9,0,.0386688,.973227,303446e-9,0,.0474554,.967317,341851e-9,0,.0571428,.959477,370885e-9,0,.0677256,.950012,392753e-9,0,.0791988,.939484,42781e-8,0,.0915576,.928135,443866e-9,0,.104798,.919819,472959e-9,0,.118918,.910049,491551e-9,0,.133915,.899181,512616e-9,0,.149788,.886881,523563e-9,0,.166537,.87359,540183e-9,0,.184164,.858613,547386e-9,0,.202669,.842809,554809e-9,0,.222056,.825727,558316e-9,0,.242329,.808086,557824e-9,0,.263492,.790728,556346e-9,0,.285551,.772987,552672e-9,0,.30851,.7541,543738e-9,0,.332376,.734669,536107e-9,0,.357153,.714411,523342e-9,0,.382845,.694196,512238e-9,0,.409454,.674252,497465e-9,0,.436977,.65357,481096e-9,0,.465404,.632999,467054e-9,0,.494713,.611994,448771e-9,0,.524864,.591604,431889e-9,0,.555779,.571134,415238e-9,0,.587302,.550528,396369e-9,0,.619048,.530292,379477e-9,0,.650794,.510364,361488e-9,0,.68254,.490749,343787e-9,0,.714286,.471266,327822e-9,0,.746032,.452462,310626e-9,0,.777778,.433907,295352e-9,0,.809524,.415659,279179e-9,0,.84127,.398138,264685e-9,0,.873016,.380833,249905e-9,0,.904762,.364247,236282e-9,0,.936508,.348041,222905e-9,0,.968254,.332389,210522e-9,0,1,1,420604e-10,0,0,1,420614e-10,0,0,1,420757e-10,0,0,.999999,42138e-9,0,0,.999997,423067e-10,0,0,.999993,426668e-10,0,0,.999986,433372e-10,0,0,.999974,444857e-10,0,0,.999956,463554e-10,0,0,.99993,493105e-10,0,0,.999892,539077e-10,0,0,.999838,610005e-10,0,0,.999767,718822e-10,0,0,.999666,884581e-10,0,365471e-10,.999525,113398e-9,0,485623e-9,.999311,150043e-9,0,.00162096,.998865,200063e-9,0,.00355319,.996278,211014e-9,0,.00633818,.992956,189672e-9,0,.0100043,.991017,210262e-9,0,.0145648,.989055,244292e-9,0,.0200237,.986741,290481e-9,0,.0263798,.983288,334303e-9,0,.033629,.977784,340307e-9,0,.0417652,.973037,377864e-9,0,.0507821,.967181,4239e-7,0,.060673,.958971,443854e-9,0,.0714314,.950093,483039e-9,0,.0830518,.939552,517934e-9,0,.0955288,.927678,539449e-9,0,.108859,.918278,568604e-9,0,.123038,.908449,588505e-9,0,.138065,.897713,612473e-9,0,.153938,.885533,625575e-9,0,.170657,.872131,63854e-8,0,.188224,.857517,647034e-9,0,.20664,.841796,65209e-8,0,.225909,.824726,6544e-7,0,.246035,.807297,655744e-9,0,.267022,.789058,646716e-9,0,.288878,.77189,643898e-9,0,.311607,.753082,629973e-9,0,.335216,.7341,621564e-9,0,.359713,.714094,605171e-9,0,.385103,.693839,588752e-9,0,.41139,.673891,573294e-9,0,.438576,.653565,552682e-9,0,.466656,.633326,533446e-9,0,.495617,.612582,514635e-9,0,.525431,.59205,49303e-8,0,.556041,.571918,471842e-9,0,.587338,.551572,451713e-9,0,.619048,.531553,430049e-9,0,.650794,.51175,410445e-9,0,.68254,.49238,390098e-9,0,.714286,.473143,370033e-9,0,.746032,.45423,351205e-9,0,.777778,.435963,332049e-9,0,.809524,.41787,315021e-9,0,.84127,.400387,297315e-9,0,.873016,.383332,281385e-9,0,.904762,.366665,265397e-9,0,.936508,.350633,250601e-9,0,.968254,.334964,23589e-8,0,1,1,643736e-10,0,0,1,64375e-9,0,0,1,643947e-10,0,0,.999999,64481e-9,0,0,.999997,647143e-10,0,0,.999994,652119e-10,0,0,.999985,661359e-10,0,0,.999972,677116e-10,0,0,.999952,702599e-10,0,0,.999922,742517e-10,0,0,.99988,803906e-10,0,0,.99982,897315e-10,0,0,.999741,103838e-9,0,0,.999629,12496e-8,0,149024e-9,.999474,156161e-9,0,861027e-9,.999229,201034e-9,0,.00231198,.998662,259069e-9,0,.00458147,.995299,245439e-9,0,.00770895,.992732,24498e-8,0,.0117126,.990847,273211e-9,0,.0165989,.988911,316492e-9,0,.0223674,.98654,37161e-8,0,.0290135,.982636,410352e-9,0,.0365309,.977346,421756e-9,0,.0449117,.972909,475578e-9,0,.0541481,.966821,522482e-9,0,.0642326,.958686,545008e-9,0,.075158,.949754,589286e-9,0,.0869181,.939184,619995e-9,0,.0995074,.927505,654266e-9,0,.112922,.916606,682362e-9,0,.127157,.906707,704286e-9,0,.142212,.895937,725909e-9,0,.158085,.883913,743939e-9,0,.174776,.870642,755157e-9,0,.192287,.856241,764387e-9,0,.210619,.84069,771032e-9,0,.229775,.823728,765906e-9,0,.249761,.806481,767604e-9,0,.270582,.787924,754385e-9,0,.292243,.770588,749668e-9,0,.314753,.751991,731613e-9,0,.338118,.733407,717655e-9,0,.362347,.713688,700604e-9,0,.387447,.693595,678765e-9,0,.413424,.673426,657042e-9,0,.440284,.65359,635892e-9,0,.468027,.633576,611569e-9,0,.496645,.613144,586011e-9,0,.526122,.592711,563111e-9,0,.556417,.572722,537699e-9,0,.587451,.552762,512556e-9,0,.619048,.532985,489757e-9,0,.650794,.513219,464139e-9,0,.68254,.493992,442193e-9,0,.714286,.47509,418629e-9,0,.746032,.456287,397045e-9,0,.777778,.438152,375504e-9,0,.809524,.420294,35492e-8,0,.84127,.402749,335327e-9,0,.873016,.385879,316422e-9,0,.904762,.369352,298333e-9,0,.936508,.353301,281417e-9,0,.968254,.337781,265203e-9,0,1,1,968267e-10,0,0,1,968284e-10,0,0,1,968556e-10,0,0,.999999,969733e-10,0,0,.999997,972913e-10,0,0,.999993,979688e-10,0,0,.999984,992239e-10,0,0,.999969,101356e-9,0,0,.999946,104784e-9,0,0,.999913,110111e-9,0,0,.999868,118217e-9,0,0,.999801,130396e-9,0,0,.999712,148523e-9,0,124907e-10,.999589,175233e-9,0,355405e-9,.999416,213999e-9,0,.0013528,.999136,268529e-9,0,.00312557,.998367,333088e-9,0,.00573045,.994701,304757e-9,0,.00919397,.992497,318031e-9,0,.0135261,.990608,353863e-9,0,.0187278,.988715,409044e-9,0,.0247947,.986241,472967e-9,0,.0317196,.981696,495104e-9,0,.039494,.977097,532873e-9,0,.0481087,.972583,594447e-9,0,.0575549,.966142,636867e-9,0,.0678242,.95823,669899e-9,0,.0789089,.949677,719499e-9,0,.0908023,.939226,750584e-9,0,.103499,.927501,793183e-9,0,.116993,.915199,81995e-8,0,.131282,.90498,847654e-9,0,.146364,.894243,868929e-9,0,.162237,.882154,884278e-9,0,.178902,.869161,898108e-9,0,.196358,.854751,901254e-9,0,.21461,.839368,90679e-8,0,.23366,.822874,901541e-9,0,.253512,.805514,897297e-9,0,.274174,.78716,881856e-9,0,.29565,.769061,870032e-9,0,.31795,.751,851719e-9,0,.341081,.732614,830671e-9,0,.365053,.713171,806569e-9,0,.389874,.693472,78338e-8,0,.415553,.673528,756404e-9,0,.442098,.653397,726872e-9,0,.469512,.633781,700494e-9,0,.497794,.613877,67105e-8,0,.526935,.593506,640361e-9,0,.556908,.573667,613502e-9,0,.587657,.553932,583177e-9,0,.61906,.534345,554375e-9,0,.650794,.515042,527811e-9,0,.68254,.495674,499367e-9,0,.714286,.477132,47429e-8,0,.746032,.458609,447726e-9,0,.777778,.440354,424205e-9,0,.809524,.422765,399549e-9,0,.84127,.405472,378315e-9,0,.873016,.388482,355327e-9,0,.904762,.372191,336122e-9,0,.936508,.356099,315247e-9,0,.968254,.340737,29794e-8,0,1,1,143327e-9,0,0,1,14333e-8,0,0,1,143366e-9,0,0,.999999,143524e-9,0,0,.999996,143952e-9,0,0,.999991,144862e-9,0,0,.999981,146544e-9,0,0,.999966,149391e-9,0,0,.999941,153946e-9,0,0,.999905,160971e-9,0,0,.999852,171562e-9,0,0,.99978,18729e-8,0,0,.999681,210386e-9,0,826239e-10,.999546,243906e-9,0,664807e-9,.999352,291739e-9,0,.00196192,.999027,357419e-9,0,.00405941,.997886,422349e-9,0,.00699664,.99419,385008e-9,0,.0107896,.99214,409775e-9,0,.0154415,.990274,456418e-9,0,.0209488,.988455,527008e-9,0,.0273037,.985804,597685e-9,0,.0344969,.98103,613124e-9,0,.0425183,.976674,668321e-9,0,.0513575,.972021,736985e-9,0,.0610046,.965274,773789e-9,0,.0714508,.958046,830852e-9,0,.0826877,.949333,875766e-9,0,.0947085,.939135,917088e-9,0,.107507,.927119,952244e-9,0,.121078,.91469,990626e-9,0,.135419,.903006,.00101304,0,.150526,.892368,.00103834,0,.166399,.880231,.00105002,0,.183038,.867432,.00106331,0,.200443,.853208,.00106783,0,.218618,.837956,.00106458,0,.237566,.821772,.00105945,0,.257291,.804328,.00104685,0,.2778,.786465,.00103178,0,.2991,.768004,.00101077,0,.321199,.74972,985504e-9,0,.344106,.731682,962893e-9,0,.36783,.712813,932146e-9,0,.392383,.693139,89871e-8,0,.417774,.673566,869678e-9,0,.444013,.653483,835525e-9,0,.471107,.633891,799853e-9,0,.49906,.614433,766838e-9,0,.527869,.594586,732227e-9,0,.557517,.574769,696442e-9,0,.587966,.555149,663935e-9,0,.61913,.535898,629826e-9,0,.650794,.516753,596486e-9,0,.68254,.497816,567078e-9,0,.714286,.479034,534399e-9,0,.746032,.460975,507013e-9,0,.777778,.442935,477421e-9,0,.809524,.425263,451101e-9,0,.84127,.408248,424964e-9,0,.873016,.391339,39993e-8,0,.904762,.37513,377619e-9,0,.936508,.359172,354418e-9,0,.968254,.343876,334823e-9,0,1,1,209042e-9,0,0,1,209045e-9,0,0,1,209093e-9,0,0,.999999,209304e-9,0,0,.999996,209871e-9,0,0,.999991,211078e-9,0,0,.999979,213304e-9,0,0,.999963,217061e-9,0,0,.999933,223042e-9,0,0,.999894,232206e-9,0,0,.999837,245901e-9,0,0,.999756,266023e-9,0,102927e-11,.999648,295204e-9,0,233468e-9,.999499,336958e-9,0,.00108237,.999283,395563e-9,0,.00268832,.998896,473785e-9,0,.00511138,.997006,520008e-9,0,.00837705,.993819,497261e-9,0,.0124928,.991632,523722e-9,0,.0174561,.989875,587258e-9,0,.0232596,.988109,676329e-9,0,.0298932,.985155,747701e-9,0,.0373453,.980479,768803e-9,0,.0456045,.976271,841054e-9,0,.0546593,.971347,911469e-9,0,.0644994,.964528,953057e-9,0,.0751152,.957632,.00102221,0,.0864981,.948681,.00106122,0,.0986407,.938716,.00111857,0,.111537,.926629,.00114762,0,.125182,.914025,.00118995,0,.139571,.901026,.00121228,0,.154703,.890358,.00123946,0,.170576,.878283,.0012527,0,.18719,.865459,.00125536,0,.204547,.851407,.00126134,0,.222648,.836276,.00124759,0,.241498,.820436,.00124443,0,.261101,.803253,.00122071,0,.281465,.785562,.00120107,0,.302595,.76718,.00117762,0,.324501,.748551,.00114289,0,.347192,.730564,.00110872,0,.370679,.712253,.00107636,0,.394973,.692867,.00103646,0,.420085,.673695,996793e-9,0,.446027,.653912,95675e-8,0,.47281,.634129,916739e-9,0,.500441,.615004,874401e-9,0,.528921,.595587,833411e-9,0,.558244,.575965,794556e-9,0,.588384,.5566,75196e-8,0,.619281,.537428,716381e-9,0,.650795,.518623,676558e-9,0,.68254,.499964,64074e-8,0,.714286,.481356,605984e-9,0,.746032,.463279,570256e-9,0,.777778,.445673,540138e-9,0,.809524,.428032,507299e-9,0,.84127,.411112,479553e-9,0,.873016,.394444,450737e-9,0,.904762,.378247,424269e-9,0,.936508,.362415,399111e-9,0,.968254,.347103,375274e-9,0,1,1,300729e-9,0,0,1,300733e-9,0,0,1,300797e-9,0,0,.999998,301072e-9,0,0,.999996,301817e-9,0,0,.999989,303398e-9,0,0,.999977,306309e-9,0,0,.999958,311209e-9,0,0,.999927,318975e-9,0,0,.999884,330804e-9,0,0,.99982,34834e-8,0,0,.999733,373854e-9,0,326995e-10,.999613,410424e-9,0,477174e-9,.999447,462047e-9,0,.00161099,.999204,533322e-9,0,.00353153,.998725,624964e-9,0,.00627965,.995871,631786e-9,0,.0098693,.993194,632017e-9,0,.0143011,.991541,68923e-8,0,.019568,.989773,766892e-9,0,.0256593,.987647,863668e-9,0,.0325625,.984193,922089e-9,0,.0402647,.980016,970749e-9,0,.0487532,.975859,.00106027,0,.058016,.970514,.00112239,0,.0680419,.963625,.00117212,0,.0788208,.956959,.00125211,0,.0903439,.947956,.00129411,0,.102604,.93809,.00135879,0,.115594,.92659,.00139309,0,.129309,.913829,.00143253,0,.143745,.90005,.00145809,0,.158901,.888129,.0014748,0,.174774,.87607,.00148756,0,.191365,.863461,.00148714,0,.208674,.849594,.00148892,0,.226705,.834531,.00146496,0,.245461,.81903,.0014579,0,.264947,.802122,.00143039,0,.28517,.78445,.00139717,0,.306137,.766434,.00136312,0,.327857,.747816,.00132597,0,.350341,.729519,.00128323,0,.373598,.711454,.00123803,0,.397642,.692699,.00119097,0,.422485,.673723,.00114565,0,.448139,.654386,.00109552,0,.474619,.634673,.00104553,0,.501933,.615554,99985e-8,0,.530089,.596462,948207e-9,0,.559087,.577385,902299e-9,0,.588913,.558257,856448e-9,0,.619525,.5392,810395e-9,0,.650826,.520543,768558e-9,0,.68254,.502206,7239e-7,0,.714286,.48402,685794e-9,0,.746032,.465779,64471e-8,0,.777778,.448455,609583e-9,0,.809524,.431091,57227e-8,0,.84127,.414147,54042e-8,0,.873016,.39765,506545e-9,0,.904762,.381576,477635e-9,0,.936508,.365881,448446e-9,0,.968254,.350582,421424e-9,0,1,1,427144e-9,0,0,1,427151e-9,0,0,1,427232e-9,0,0,.999998,42759e-8,0,0,.999995,428555e-9,0,0,.999988,430603e-9,0,0,.999976,434368e-9,0,0,.999952,440688e-9,0,0,.999919,450667e-9,0,0,.999871,46578e-8,0,0,.999801,488024e-9,0,0,.999704,520092e-9,0,129791e-9,.999572,565553e-9,0,821056e-9,.999389,628906e-9,0,.00225241,.999114,714911e-9,0,.00449109,.998488,819218e-9,0,.00756249,.995234,80415e-8,0,.0114716,.993021,830181e-9,0,.0162131,.991407,902645e-9,0,.021776,.989625,996934e-9,0,.0281471,.987064,.00109707,0,.0353118,.983265,.00114353,0,.0432562,.979535,.0012272,0,.0519665,.975224,.00132642,0,.0614298,.969574,.00138092,0,.0716348,.963021,.00145896,0,.0825709,.956046,.00152834,0,.094229,.947136,.00158217,0,.106602,.937313,.0016347,0,.119682,.926073,.00168383,0,.133465,.913121,.00171627,0,.147947,.899165,.00174229,0,.163125,.885891,.00176137,0,.178998,.873783,.00176406,0,.195566,.861331,.00176156,0,.21283,.847569,.00175346,0,.230793,.832785,.00172753,0,.249459,.817442,.00170204,0,.268832,.800613,.00166576,0,.28892,.783597,.00162909,0,.30973,.76571,.0015826,0,.331271,.747021,.00153106,0,.353554,.728593,.00148036,0,.37659,.710661,.00142808,0,.400391,.692426,.00136906,0,.424973,.673623,.00131066,0,.450347,.65494,.00125569,0,.476531,.635448,.00119517,0,.503535,.616221,.00113828,0,.531372,.597531,.0010816,0,.560047,.578795,.00102673,0,.589554,.559892,970985e-9,0,.619869,.541307,919773e-9,0,.650923,.522608,868479e-9,0,.68254,.504484,82137e-8,0,.714286,.486603,772916e-9,0,.746032,.468802,730353e-9,0,.777778,.451172,684955e-9,0,.809524,.434348,647565e-9,0,.84127,.417445,605863e-9,0,.873016,.401077,571885e-9,0,.904762,.385039,536034e-9,0,.936508,.369483,504227e-9,0,.968254,.354272,473165e-9,0,1,1,599525e-9,0,0,1,599533e-9,0,0,1,599639e-9,0,0,.999998,600097e-9,0,0,.999994,601336e-9,0,0,.999987,603958e-9,0,0,.999972,608775e-9,0,0,.999949,616842e-9,0,0,.999912,629534e-9,0,0,.999857,648658e-9,0,0,.999781,676615e-9,0,538873e-11,.999674,716574e-9,0,308602e-9,.999528,772641e-9,0,.00127003,.999326,849806e-9,0,.00300783,.999009,952682e-9,0,.00556637,.998112,.00106394,0,.00895889,.994496,.00102228,0,.0131827,.992806,.00108586,0,.0182277,.991211,.0011759,0,.0240795,.989415,.00128955,0,.030723,.986499,.00139038,0,.0381418,.982679,.00144539,0,.046321,.978839,.00153954,0,.0552459,.974295,.00164417,0,.0649034,.968784,.00171517,0,.0752814,.962324,.00180282,0,.0863693,.954956,.00186387,0,.0981578,.94624,.00193817,0,.110639,.936517,.00198156,0,.123806,.925186,.00203042,0,.137655,.91252,.0020664,0,.15218,.898441,.00207822,0,.16738,.884394,.0020992,0,.183253,.871273,.00208748,0,.199799,.859057,.00208686,0,.21702,.845243,.00205519,0,.234918,.830723,.00202868,0,.253496,.815801,.00199501,0,.272761,.79914,.00194193,0,.292719,.782372,.00188824,0,.313377,.76482,.00183695,0,.334745,.746586,.00177418,0,.356833,.7281,.00170628,0,.379654,.709842,.00164063,0,.403221,.692019,.00157355,0,.427548,.67364,.00150262,0,.452651,.655277,.00143473,0,.478545,.636438,.00136371,0,.505246,.617364,.00129911,0,.532768,.598603,.00123014,0,.561122,.580195,.00116587,0,.590309,.561786,.00110398,0,.620318,.543377,.00104148,0,.651102,.525093,983984e-9,0,.682545,.506791,92667e-8,0,.714286,.489291,874326e-9,0,.746032,.471811,821734e-9,0,.777778,.454435,774698e-9,0,.809524,.437493,727302e-9,0,.84127,.420977,684039e-9,0,.873016,.404729,64373e-8,0,.904762,.388756,60285e-8,0,.936508,.373344,56765e-8,0,.968254,.358191,531929e-9,0,1,1,832169e-9,0,0,1,832178e-9,0,0,1,83231e-8,0,0,.999998,832893e-9,0,0,.999995,834465e-9,0,0,.999985,837791e-9,0,0,.999969,843893e-9,0,0,.999944,854086e-9,0,0,.999903,870071e-9,0,0,.999843,894042e-9,0,0,.999759,928865e-9,0,531805e-10,.999643,978242e-9,0,579365e-9,.99948,.00104684,0,.00182774,.999255,.00114012,0,.00387804,.998885,.00126188,0,.00675709,.997405,.00135888,0,.010468,.99424,.00133626,0,.0150018,.992458,.00140905,0,.0203443,.990929,.00152305,0,.0264786,.989116,.00165882,0,.0333875,.985624,.00174128,0,.0410536,.982003,.00182108,0,.0494609,.978336,.00194498,0,.0585941,.973184,.00202708,0,.0684396,.9678,.00212166,0,.0789851,.961348,.00221366,0,.0902199,.953841,.00228219,0,.102134,.94534,.00235662,0,.114721,.935552,.00240572,0,.127972,.924064,.00244405,0,.141884,.911827,.00247557,0,.156451,.897731,.00248374,0,.171672,.883409,.00249863,0,.187545,.868625,.00246688,0,.20407,.856529,.00246523,0,.221249,.842999,.00242368,0,.239083,.828505,.00237354,0,.257578,.813825,.00232588,0,.276738,.797813,.00226731,0,.296569,.781097,.00219704,0,.31708,.764038,.00212394,0,.338281,.746067,.00204786,0,.360181,.727687,.00196728,0,.382794,.709571,.00188779,0,.406133,.691503,.00180532,0,.430213,.673673,.00171849,0,.45505,.655732,.00164147,0,.480662,.637399,.00155858,0,.507065,.618616,.00147641,0,.534278,.60005,.00140125,0,.562313,.581713,.00132441,0,.59118,.563546,.00125014,0,.620875,.545605,.00118249,0,.651373,.527559,.0011116,0,.682593,.509764,.00104979,0,.714286,.49193,985977e-9,0,.746032,.475011,928592e-9,0,.777778,.457878,873466e-9,0,.809524,.440979,819585e-9,0,.84127,.424613,772365e-9,0,.873016,.408549,722195e-9,0,.904762,.392771,680014e-9,0,.936508,.377317,636797e-9,0,.968254,.362352,598318e-9,0,1,1,.00114313,0,0,1,.00114314,0,0,.999999,.00114331,0,0,.999998,.00114404,0,0,.999994,.00114601,0,0,.999984,.00115019,0,0,.999967,.00115784,0,0,.999937,.0011706,0,0,.999894,.00119054,0,0,.999828,.00122031,0,0,.999735,.00126331,0,169263e-9,.999606,.00132382,0,949167e-9,.999426,.0014071,0,.00249668,.999173,.00151895,0,.00486392,.99873,.00166102,0,.00806323,.996243,.0017023,0,.0120895,.993779,.00172782,0,.0169288,.9919,.0018108,0,.0225633,.990524,.00196028,0,.028974,.98868,.00212014,0,.036142,.984663,.00217598,0,.044049,.981457,.00230563,0,.0526781,.977608,.00243966,0,.0620137,.972215,.00251336,0,.0720418,.966798,.0026285,0,.0827499,.960241,.00271409,0,.0941271,.952489,.00278381,0,.106164,.944127,.00285399,0,.118852,.934282,.00290994,0,.132185,.923271,.00294558,0,.146157,.910803,.00296269,0,.160766,.896705,.00296803,0,.176007,.88238,.00296637,0,.19188,.867116,.00293163,0,.208385,.853636,.00289418,0,.225523,.840469,.00284663,0,.243296,.82639,.00278594,0,.261709,.811759,.00271618,0,.280767,.796113,.00263187,0,.300476,.779518,.00254589,0,.320845,.763142,.00246003,0,.341883,.745464,.00236529,0,.363601,.727491,.00226536,0,.386011,.709414,.00216375,0,.409128,.691396,.00207127,0,.432967,.67368,.00197106,0,.457545,.656049,.00187022,0,.482881,.638188,.00177605,0,.508992,.620177,.00168482,0,.535899,.601506,.00158909,0,.563619,.58362,.00150583,0,.592165,.565496,.00141791,0,.621544,.54789,.00133693,0,.651743,.530323,.00126038,0,.682709,.512795,.00118556,0,.714286,.495199,.00111527,0,.746032,.478101,.0010489,0,.777778,.461511,984264e-9,0,.809524,.444879,92591e-8,0,.84127,.428424,866582e-9,0,.873016,.412495,814463e-9,0,.904762,.396975,764498e-9,0,.936508,.381614,715967e-9,0,.968254,.366732,672483e-9,0,1,1,.00155501,0,0,1,.00155503,0,0,1,.00155524,0,0,.999998,.00155615,0,0,.999994,.0015586,0,0,.999983,.00156379,0,0,.999963,.0015733,0,0,.999932,.00158911,0,0,.999882,.00161376,0,0,.99981,.00165041,0,100875e-10,.999708,.00170304,0,367658e-9,.999565,.00177658,0,.0014234,.999368,.00187688,0,.00327939,.999081,.00200989,0,.00596629,.99852,.00217177,0,.0094852,.99549,.0021745,0,.013824,.993252,.00222357,0,.0189642,.991727,.00235022,0,.0248856,.989951,.00250561,0,.0315669,.988029,.00268829,0,.0389882,.984029,.0027496,0,.0471302,.980683,.00289793,0,.0559754,.976554,.00303315,0,.0655081,.97139,.00313257,0,.0757138,.965544,.00323656,0,.08658,.95912,.00333432,0,.0980954,.951183,.0034039,0,.110251,.942974,.00347515,0,.123038,.932642,.00350381,0,.13645,.922158,.00354519,0,.150482,.909404,.00353851,0,.165129,.896071,.0035435,0,.18039,.881206,.00349936,0,.196263,.866077,.00347256,0,.212748,.85093,.003415,0,.229847,.837703,.00333367,0,.247561,.823878,.003249,0,.265895,.809449,.00316347,0,.284854,.794379,.00306351,0,.304445,.778138,.0029499,0,.324675,.761997,.00284099,0,.345555,.744938,.00272104,0,.367095,.727212,.00260715,0,.389309,.709549,.00248855,0,.41221,.691704,.00236783,0,.435814,.673689,.00225178,0,.460138,.656453,.00213765,0,.485203,.639128,.00202178,0,.511028,.621512,.00191443,0,.537634,.603598,.00180977,0,.565041,.58559,.00170456,0,.593268,.567852,.00160927,0,.622327,.5503,.00151395,0,.652217,.533033,.00142499,0,.682907,.515942,.00133955,0,.714296,.498814,.0012602,0,.746032,.481595,.00118188,0,.777778,.465117,.00111171,0,.809524,.448865,.00104091,0,.84127,.432711,976618e-9,0,.873016,.416822,91859e-8,0,.904762,.401272,857704e-9,0,.936508,.386226,807172e-9,0,.968254,.371321,75464e-8,0,1,1,.00209596,0,0,1,.00209598,0,0,1,.00209624,0,0,.999997,.00209736,0,0,.999991,.00210039,0,0,.999979,.00210678,0,0,.999959,.00211847,0,0,.999925,.0021379,0,0,.99987,.00216809,0,0,.999791,.00221281,0,681487e-10,.999677,.00227669,0,658161e-9,.999521,.00236533,0,.00200635,.999301,.00248514,0,.0041779,.998977,.00264185,0,.00718648,.998191,.00281695,0,.0110239,.994801,.00278518,0,.015672,.993091,.00288774,0,.0211091,.991571,.00303931,0,.0273123,.9897,.00321643,0,.034259,.987023,.00337332,0,.0419282,.983289,.00346146,0,.0502998,.979892,.00363704,0,.0593562,.975111,.00373601,0,.069081,.970351,.0038842,0,.0794598,.964131,.00397053,0,.0904798,.957747,.00408078,0,.10213,.949536,.00413533,0,.1144,.941372,.00420305,0,.127284,.931049,.00422815,0,.140772,.920647,.00425048,0,.154862,.908033,.0042281,0,.169548,.895028,.00422026,0,.184828,.879968,.00415042,0,.200701,.864875,.00408821,0,.217167,.84918,.00400909,0,.234227,.834934,.00391178,0,.251884,.821397,.00380066,0,.270141,.807135,.00367974,0,.289004,.792363,.00355172,0,.308479,.776661,.003411,0,.328575,.760705,.00328123,0,.349301,.744408,.00314003,0,.370668,.726994,.0029906,0,.392689,.709598,.00285034,0,.415379,.692112,.00271179,0,.438754,.674435,.00257185,0,.46283,.65676,.00243425,0,.48763,.639982,.00230351,0,.513173,.622983,.0021777,0,.539482,.605471,.00204991,0,.566579,.58796,.00193759,0,.594488,.570463,.00181976,0,.623226,.553058,.00171497,0,.6528,.535894,.00161109,0,.683198,.519089,.00151394,0,.714354,.502454,.00142122,0,.746032,.485681,.00133488,0,.777778,.468935,.00124975,0,.809524,.452951,.00117309,0,.84127,.437139,.00110155,0,.873016,.421446,.00103124,0,.904762,.405951,966387e-9,0,.936508,.391003,908119e-9,0,.968254,.376198,848057e-9,0,1,1,.00280076,0,0,1,.00280078,0,0,.999999,.00280109,0,0,.999997,.00280246,0,0,.999992,.00280616,0,0,.999979,.00281396,0,0,.999956,.00282822,0,0,.999916,.00285186,0,0,.999857,.0028885,0,0,.999768,.00294259,0,196026e-9,.999645,.00301946,0,.00104842,.99947,.00312541,0,.00270199,.999229,.00326733,0,.00519449,.998852,.00344992,0,.00852602,.997558,.00361052,0,.0126804,.994417,.0035898,0,.017635,.992824,.00372393,0,.023365,.991344,.00390695,0,.0298456,.989337,.00410392,0,.0370529,.985811,.00420987,0,.0449651,.982772,.00437488,0,.0535615,.979001,.00455069,0,.0628243,.974102,.00464462,0,.0727368,.969197,.00480577,0,.0832844,.962759,.00487818,0,.0944545,.956207,.00498176,0,.106236,.947909,.00503392,0,.118619,.939596,.00507474,0,.131595,.929642,.00509798,0,.145159,.918807,.00508476,0,.159305,.906921,.00505634,0,.174028,.893312,.00498845,0,.189327,.878933,.0049133,0,.2052,.863986,.0048259,0,.221647,.847936,.00470848,0,.23867,.832253,.00456889,0,.25627,.818619,.00442726,0,.274453,.804788,.00427677,0,.293222,.790241,.00411906,0,.312585,.775162,.00394833,0,.33255,.759463,.00377366,0,.353126,.743598,.00361026,0,.374324,.72697,.00343627,0,.396158,.709646,.00326422,0,.418641,.69277,.00309717,0,.44179,.675371,.0029356,0,.465624,.657863,.00277712,0,.490163,.640772,.00261738,0,.515429,.624441,.0024737,0,.541445,.607497,.00233125,0,.568236,.590438,.00218994,0,.595828,.573224,.0020664,0,.624242,.556168,.00193526,0,.653496,.539232,.00182463,0,.683588,.522352,.00170735,0,.714482,.506172,.00160555,0,.746032,.489842,.00150451,0,.777778,.473463,.00140938,0,.809524,.457266,.00132568,0,.84127,.441609,.0012376,0,.873016,.426348,.00116265,0,.904762,.411002,.00108935,0,.936508,.396045,.00101946,0,.968254,.381448,955665e-9,0,1,1,.0037121,0,0,1,.00371213,0,0,1,.00371251,0,0,.999997,.00371417,0,0,.99999,.00371863,0,0,.999977,.00372807,0,0,.99995,.00374529,0,0,.999908,.0037738,0,0,.999843,.00381789,0,123596e-10,.999745,.00388273,0,407442e-9,.999608,.00397443,0,.0015447,.999415,.00409998,0,.00351385,.999143,.00426662,0,.0063316,.9987,.00447625,0,.00998679,.996363,.00455323,0,.0144569,.994021,.00461052,0,.0197151,.992372,.00476359,0,.0257344,.991007,.00499101,0,.0324882,.988767,.0051972,0,.0399517,.984872,.00528407,0,.0481022,.982004,.00548926,0,.0569191,.977714,.00564385,0,.0663839,.973076,.0057693,0,.0764801,.967565,.0058924,0,.0871928,.961384,.00599629,0,.0985095,.954435,.00605998,0,.110419,.946303,.0061133,0,.122912,.937662,.00612028,0,.13598,.927867,.00612209,0,.149617,.916475,.00604813,0,.163817,.90541,.00603088,0,.178577,.891591,.00592218,0,.193894,.877573,.00578854,0,.209767,.862511,.00566648,0,.226196,.846861,.00551481,0,.243182,.83068,.00533754,0,.260728,.815725,.00515487,0,.278837,.802321,.0049655,0,.297515,.787826,.00475421,0,.316768,.773454,.00456002,0,.336605,.758224,.00434727,0,.357034,.74265,.00414444,0,.378067,.726729,.00393738,0,.399717,.710155,.00373575,0,.421998,.693312,.00353736,0,.444928,.67653,.00334368,0,.468523,.659444,.00315981,0,.492806,.642051,.00297809,0,.517798,.625758,.00280592,0,.543525,.609615,.00264254,0,.570012,.592919,.00248459,0,.597288,.576298,.00233327,0,.625379,.559489,.00219519,0,.654307,.542891,.00205441,0,.684084,.526255,.00193385,0,.714693,.509853,.00180745,0,.746044,.494131,.00169817,0,.777778,.478114,.0015913,0,.809524,.462274,.00148981,0,.84127,.446412,.00139537,0,.873016,.431274,.00130984,0,.904762,.41635,.00122403,0,.936508,.401476,.00114809,0,.968254,.386993,.00107563,0,1,1,.00488216,0,0,1,.0048822,0,0,1,.00488265,0,0,.999997,.00488463,0,0,.999988,.00488999,0,0,.999974,.00490129,0,0,.999946,.00492191,0,0,.999897,.00495598,0,0,.999825,.00500855,0,744791e-10,.999718,.00508559,0,712744e-9,.999565,.005194,0,.00215249,.999352,.00534147,0,.00444576,.999046,.00553523,0,.00759218,.998492,.00577016,0,.0115714,.995564,.00578487,0,.0163557,.993339,.00586414,0,.021915,.991834,.00606002,0,.0282201,.990496,.00633312,0,.0352433,.987826,.00651941,0,.042959,.98383,.00660842,0,.0513439,.98109,.00685523,0,.0603772,.976131,.00695778,0,.0700402,.971922,.00714236,0,.0803163,.965901,.00721437,0,.0911908,.959606,.00732017,0,.102651,.952504,.00735788,0,.114686,.944365,.00738493,0,.127286,.935652,.00737969,0,.140443,.925813,.00733612,0,.154151,.914397,.00723094,0,.168405,.903257,.00714002,0,.183201,.890015,.00700149,0,.198536,.876014,.00682813,0,.214409,.861436,.00665567,0,.23082,.845752,.00644526,0,.24777,.829169,.00621635,0,.265263,.813435,.00597789,0,.283301,.799701,.00575694,0,.301889,.785726,.00549866,0,.321035,.77152,.0052503,0,.340746,.75683,.00499619,0,.361032,.741951,.0047543,0,.381904,.726367,.0045084,0,.403374,.710537,.00426784,0,.425457,.693965,.00403487,0,.448169,.677724,.0038075,0,.47153,.66117,.00359431,0,.495561,.644274,.00338354,0,.520284,.627449,.00318163,0,.545725,.611645,.00299672,0,.571911,.595614,.00281016,0,.598873,.579426,.00264252,0,.62664,.563016,.00247509,0,.655239,.546728,.00232647,0,.684692,.530539,.00217803,0,.714999,.514164,.00204216,0,.746106,.498344,.00191403,0,.777778,.482957,.00179203,0,.809524,.467336,.00167695,0,.84127,.451994,.00157567,0,.873016,.436514,.00147113,0,.904762,.42178,.00138034,0,.936508,.407271,.00129219,0,.968254,.392822,.0012098,0,1,1,.00637427,0,0,1,.00637431,0,0,.999999,.00637485,0,0,.999996,.00637721,0,0,.999987,.00638357,0,0,.999971,.006397,0,0,.999939,.00642142,0,0,.999888,.00646177,0,0,.999807,.00652387,0,207916e-9,.999689,.00661454,0,.00112051,.99952,.00674155,0,.00287719,.999283,.00691313,0,.00550145,.998936,.00713598,0,.00897928,.998165,.00738501,0,.0132829,.994847,.00734388,0,.01838,.993182,.00749991,0,.0242381,.991665,.0077246,0,.030826,.989708,.00797579,0,.0381152,.986663,.00813011,0,.0460794,.983288,.00830365,0,.0546951,.980104,.00853496,0,.0639411,.974855,.00861045,0,.0737988,.97045,.00879133,0,.0842516,.964509,.00886377,0,.0952848,.957594,.00890346,0,.106886,.950546,.00893289,0,.119044,.942225,.00890074,0,.131749,.933365,.00886826,0,.144994,.923202,.0087316,0,.158772,.912605,.00863082,0,.173078,.901099,.00847403,0,.187908,.888177,.00825838,0,.203261,.873955,.00801834,0,.219134,.860091,.00779026,0,.235527,.84434,.00752478,0,.252443,.828517,.00724074,0,.269883,.81239,.00693769,0,.287851,.79721,.00664817,0,.306352,.783489,.00634763,0,.325393,.769514,.00604221,0,.344981,.755419,.00573568,0,.365126,.741083,.00544359,0,.385839,.726059,.00515515,0,.407132,.710809,.00487139,0,.42902,.695052,.00459846,0,.45152,.678886,.00433412,0,.474651,.663042,.00407981,0,.498433,.646634,.00384264,0,.52289,.630117,.00360897,0,.548048,.613804,.00338863,0,.573936,.598338,.00318486,0,.600584,.582687,.00298377,0,.628027,.566809,.00280082,0,.656295,.550817,.00262255,0,.685417,.534937,.00245835,0,.715406,.519151,.00230574,0,.74624,.503118,.0021549,0,.777778,.487723,.00202008,0,.809524,.472725,.00189355,0,.84127,.457599,.00177108,0,.873016,.442558,.00165843,0,.904762,.427624,.00155494,0,.936508,.413171,.00145273,0,.968254,.399122,.00136454,0,1,1,.00826496,0,0,1,.00826499,0,0,1,.00826564,0,0,.999996,.00826842,0,0,.999987,.00827589,0,0,.999967,.00829167,0,0,.999933,.00832037,0,0,.999876,.00836768,0,109338e-10,.999786,.00844031,0,427145e-9,.999655,.00854603,0,.0016384,.999468,.00869337,0,.00372392,.999203,.008891,0,.00668513,.998803,.00914387,0,.0104968,.99748,.00935838,0,.015125,.994446,.00933309,0,.0205338,.99292,.00953084,0,.0266884,.991414,.0097893,0,.0335565,.989049,.0100228,0,.0411086,.98582,.0101664,0,.0493181,.982441,.0103582,0,.0581613,.978595,.0105292,0,.0676169,.973495,.0106274,0,.0776661,.968405,.0107261,0,.0882926,.962717,.0108234,0,.0994817,.955478,.0108102,0,.111221,.948275,.0107914,0,.123499,.940006,.0107161,0,.136308,.930831,.0106309,0,.149639,.920648,.0104083,0,.163485,.910205,.0102312,0,.177843,.898445,.0100051,0,.192707,.885986,.00971928,0,.208077,.872204,.00940747,0,.22395,.858436,.0091085,0,.240326,.843454,.00876595,0,.257208,.827437,.00839794,0,.274596,.811488,.00803692,0,.292496,.796039,.00767352,0,.310911,.781083,.0073097,0,.329849,.767642,.00694032,0,.349316,.753901,.00657476,0,.369323,.740131,.00622699,0,.38988,.725845,.0058838,0,.410999,.710991,.00555586,0,.432696,.696002,.00523089,0,.454987,.680461,.00492494,0,.47789,.664875,.00463464,0,.501426,.649273,.00435422,0,.52562,.63302,.0040875,0,.550498,.61705,.00384075,0,.576089,.601154,.00359557,0,.602427,.586008,.00337636,0,.629544,.570699,.00316019,0,.657479,.555166,.00296033,0,.686264,.539645,.00277552,0,.715924,.524159,.00259499,0,.746459,.508682,.00243257,0,.777789,.493163,.00227851,0,.809524,.478004,.00213083,0,.84127,.46347,.00199502,0,.873016,.448778,.00186967,0,.904762,.434105,.00174732,0,.936508,.419576,.00163861,0,.968254,.405541,.00153341,0,1,1,.0106462,0,0,1,.0106462,0,0,.999999,.010647,0,0,.999995,.0106502,0,0,.999985,.0106589,0,0,.999964,.0106773,0,0,.999925,.0107106,0,0,.999861,.0107655,0,712986e-10,.999763,.0108497,0,743959e-9,.999616,.0109716,0,.00227361,.999408,.0111408,0,.0046983,.999112,.0113659,0,.00800158,.998637,.0116475,0,.0121493,.996223,.0117231,0,.0171023,.994006,.0118064,0,.0228218,.992444,.0120254,0,.0292711,.991028,.0123314,0,.036417,.98803,.0124954,0,.0442295,.984816,.0126538,0,.0526815,.981399,.0128537,0,.0617492,.977085,.0129694,0,.0714114,.972154,.013091,0,.0816495,.966617,.0131166,0,.0924472,.960628,.0131583,0,.10379,.953295,.0131094,0,.115665,.94575,.0129966,0,.128062,.937654,.0128796,0,.140972,.927716,.0126477,0,.154387,.917932,.0123889,0,.168301,.907719,.012131,0,.182709,.89584,.0118013,0,.197608,.883526,.0114145,0,.212994,.870301,.0110075,0,.228867,.856272,.0106019,0,.245227,.842251,.0101938,0,.262074,.826466,.00973254,0,.279412,.810859,.0092846,0,.297244,.795051,.00883304,0,.315575,.780053,.00840272,0,.334412,.76575,.00796438,0,.35376,.752298,.00752526,0,.373631,.739153,.00711486,0,.394034,.725514,.00670361,0,.414983,.711473,.00632656,0,.436491,.696936,.00595206,0,.458575,.682126,.00559191,0,.481253,.667027,.00525362,0,.504547,.651875,.00493805,0,.528481,.636463,.00462848,0,.553081,.620641,.00433936,0,.578377,.604931,.00407,0,.604404,.589549,.00380864,0,.631197,.574712,.00357049,0,.658795,.559775,.00334466,0,.687238,.544514,.00312505,0,.716559,.529555,.00293199,0,.746776,.514402,.00274204,0,.777849,.499302,.00256647,0,.809524,.484114,.00239901,0,.84127,.469308,.00225148,0,.873016,.455133,.00210178,0,.904762,.440939,.0019727,0,.936508,.426627,.00184382,0,.968254,.412509,.00172548,0,1,1,.013628,0,0,1,.0136281,0,0,.999999,.0136289,0,0,.999995,.0136327,0,0,.999983,.0136427,0,0,.99996,.0136638,0,0,.999917,.0137022,0,0,.999846,.0137652,0,204597e-9,.999736,.0138615,0,.00116837,.999573,.0140007,0,.00303325,.99934,.0141927,0,.00580613,.999004,.0144457,0,.00945626,.998407,.0147489,0,.0139421,.995464,.014731,0,.0192202,.993328,.0148283,0,.0252495,.991799,.0150797,0,.0319921,.990397,.0154316,0,.0394138,.986835,.0155005,0,.0474843,.983938,.0157308,0,.0561763,.980154,.0158753,0,.0654661,.975659,.0159581,0,.0753326,.970171,.0159832,0,.0857571,.964803,.0160084,0,.0967236,.958366,.0159484,0,.108218,.950613,.0158001,0,.120227,.942874,.0155845,0,.132741,.935005,.0154292,0,.145751,.924991,.0150742,0,.159249,.914814,.0146757,0,.17323,.904743,.0143097,0,.187687,.893216,.0138695,0,.202619,.880769,.0133706,0,.218021,.868136,.0128606,0,.233894,.85469,.0123403,0,.250238,.840593,.0118091,0,.267052,.825808,.011253,0,.284341,.81009,.0107099,0,.302106,.79504,.0101636,0,.320354,.779757,.00964041,0,.33909,.764697,.00911896,0,.358322,.750913,.00859533,0,.378059,.738175,.00811592,0,.398311,.725242,.00764504,0,.41909,.711864,.00718885,0,.440412,.698009,.00675843,0,.462292,.683841,.00634984,0,.484748,.669391,.00595502,0,.507802,.654731,.00558671,0,.531477,.639805,.00523578,0,.555802,.624789,.00490834,0,.580805,.609325,.00459448,0,.606522,.593975,.00430342,0,.63299,.578983,.00403019,0,.66025,.564442,.0037707,0,.688346,.549835,.0035316,0,.717319,.535039,.00330255,0,.7472,.520403,.00308932,0,.777982,.505687,.00289335,0,.809524,.490939,.00270818,0,.84127,.476233,.0025343,0,.873016,.461624,.00237097,0,.904762,.447833,.00222065,0,.936508,.433992,.00207561,0,.968254,.420147,.00194955,0,1,1,.0173415,0,0,1,.0173416,0,0,.999999,.0173426,0,0,.999995,.0173468,0,0,.999983,.0173582,0,0,.999954,.0173822,0,0,.999908,.0174258,0,669501e-11,.999828,.0174973,0,427399e-9,.999705,.0176063,0,.00171019,.999524,.0177631,0,.0039248,.999263,.0179781,0,.00705382,.998878,.018258,0,.0110552,.998012,.0185551,0,.0158812,.994614,.0184264,0,.0214852,.993132,.0186385,0,.0278239,.991563,.0189067,0,.0348585,.989298,.0191577,0,.0425544,.986036,.0192522,0,.050881,.982558,.0194063,0,.059811,.978531,.019486,0,.0693209,.974198,.0195847,0,.0793895,.968148,.0194749,0,.0899984,.962565,.0194277,0,.101132,.956041,.0192991,0,.112775,.947749,.0189893,0,.124917,.94018,.018704,0,.137547,.93165,.0183458,0,.150655,.921798,.0178775,0,.164236,.911573,.0173618,0,.178281,.901569,.0168482,0,.192788,.890341,.016265,0,.207752,.877835,.0156199,0,.223171,.865472,.0149516,0,.239044,.852905,.0143274,0,.255371,.838906,.0136643,0,.272153,.824888,.0129903,0,.289393,.809977,.0123218,0,.307093,.794697,.0116572,0,.325259,.780028,.0110307,0,.343896,.765124,.0104236,0,.363012,.750411,.0098219,0,.382617,.737264,.00924397,0,.402719,.724799,.00868719,0,.423332,.712253,.00816476,0,.444469,.699267,.00767262,0,.466146,.685618,.00719746,0,.488383,.671736,.00673916,0,.511199,.657777,.00631937,0,.534618,.643497,.00592411,0,.558668,.62889,.00553928,0,.58338,.614299,.0051934,0,.608787,.599197,.00485985,0,.634929,.584175,.00454357,0,.661849,.569541,.00425787,0,.689594,.555193,.00397905,0,.718211,.540947,.00372364,0,.747742,.526593,.00348599,0,.778205,.512335,.00326103,0,.80953,.498017,.00305137,0,.84127,.483609,.00285485,0,.873016,.469368,.00267472,0,.904762,.455037,.00249945,0,.936508,.441493,.00234792,0,.968254,.428147,.00219936,0,1,1,.0219422,0,0,1,.0219423,0,0,.999998,.0219434,0,0,.999993,.0219481,0,0,.999981,.021961,0,0,.999949,.0219879,0,0,.999896,.0220367,0,593194e-10,.999808,.0221167,0,75364e-8,.99967,.0222383,0,.00237884,.999466,.0224125,0,.00495612,.999174,.0226495,0,.00844887,.998725,.0229525,0,.0128058,.996979,.0231123,0,.0179742,.994317,.0230742,0,.0239047,.992781,.0232895,0,.0305526,.991191,.0235734,0,.0378786,.987787,.0236152,0,.0458475,.985092,.0237994,0,.0544287,.981121,.0238553,0,.0635952,.976924,.0238706,0,.0733233,.97218,.0238704,0,.0835922,.965956,.0236598,0,.0943839,.959998,.0234735,0,.105682,.953245,.0232277,0,.117474,.944445,.0226973,0,.129747,.937087,.0223527,0,.142491,.928341,.0218144,0,.155697,.9184,.0211516,0,.169358,.907959,.0204553,0,.183469,.89808,.0197673,0,.198024,.887047,.0189915,0,.21302,.875221,.0182082,0,.228455,.86269,.0173584,0,.244329,.850735,.0165718,0,.260639,.837545,.0157524,0,.277389,.823639,.0149482,0,.29458,.809699,.0141431,0,.312216,.794797,.0133527,0,.3303,.780578,.0126193,0,.34884,.766019,.0118914,0,.367842,.751447,.0111839,0,.387315,.737275,.010514,0,.40727,.724545,.00987277,0,.427717,.712644,.00926569,0,.448671,.700432,.00869029,0,.470149,.687664,.00814691,0,.492167,.674288,.00763012,0,.514746,.660966,.00714437,0,.537911,.647264,.00668457,0,.561688,.633431,.00626581,0,.586108,.619133,.00585593,0,.611206,.604935,.00548188,0,.637022,.590236,.00513288,0,.663599,.575473,.0047906,0,.690989,.561228,.00448895,0,.719242,.547054,.00420233,0,.748411,.533175,.00392869,0,.778531,.519163,.00367445,0,.809583,.505328,.00344097,0,.84127,.491446,.00322003,0,.873016,.477356,.00301283,0,.904762,.46356,.00282592,0,.936508,.449623,.00264956,0,.968254,.436068,.00246956,0,1,1,.0276135,0,0,1,.0276136,0,0,.999998,.0276148,0,0,.999993,.0276201,0,0,.999976,.0276342,0,0,.999945,.027664,0,0,.999884,.0277179,0,18679e-8,.999784,.027806,0,.00119607,.99963,.0279394,0,.00318407,.999401,.0281295,0,.00613601,.999066,.0283858,0,.00999963,.998524,.0287027,0,.0147164,.995702,.0286256,0,.0202295,.993593,.0286733,0,.0264876,.992067,.0288989,0,.0334452,.990548,.0292135,0,.0410621,.986775,.0291296,0,.0493032,.984054,.0293099,0,.0581381,.979481,.0291881,0,.0675397,.975297,.0291598,0,.0774848,.96981,.028954,0,.0879528,.963524,.028628,0,.0989258,.957398,.0283135,0,.110388,.950088,.0278469,0,.122327,.941538,.0271798,0,.134729,.933332,.0265388,0,.147587,.924392,.0257776,0,.160889,.914581,.024916,0,.174631,.904347,.0240242,0,.188806,.894324,.0231229,0,.203409,.883724,.022153,0,.218437,.872207,.0211355,0,.233888,.859927,.0201048,0,.249761,.848373,.0191263,0,.266056,.836023,.0181306,0,.282774,.82289,.0171718,0,.299917,.809324,.0162196,0,.317488,.795361,.0152622,0,.335493,.781253,.01439,0,.353936,.767338,.013533,0,.372825,.753156,.0127244,0,.392168,.739122,.0119454,0,.411976,.725358,.0112054,0,.432259,.712949,.010487,0,.453032,.701621,.00984032,0,.47431,.689703,.00921495,0,.496111,.677216,.00862492,0,.518456,.664217,.00806882,0,.541367,.65137,.00755922,0,.564872,.638,.00705705,0,.589001,.62453,.00661266,0,.613789,.610601,.00618432,0,.639277,.59676,.00578033,0,.66551,.582433,.00540927,0,.692539,.568026,.00506104,0,.720422,.55414,.0047353,0,.749216,.540178,.00442889,0,.778974,.526513,.00414363,0,.809711,.512954,.00388237,0,.84127,.499403,.00362875,0,.873016,.486026,.00340827,0,.904762,.472345,.00318598,0,.936508,.458828,.00297635,0,.968254,.445379,.00279447,0,1,1,.0345716,0,0,1,.0345717,0,0,.999999,.034573,0,0,.999991,.0345787,0,0,.999974,.0345941,0,0,.999937,.0346263,0,188589e-11,.999869,.0346847,0,409238e-9,.999757,.0347798,0,.0017674,.999582,.0349233,0,.00413658,.999322,.0351265,0,.00747408,.998939,.0353967,0,.0117157,.998219,.0357018,0,.0167966,.994974,.0354726,0,.0226572,.993201,.0355621,0,.0292445,.991573,.0357641,0,.0365123,.989301,.0359252,0,.0444203,.985712,.0358017,0,.0529334,.982411,.0358353,0,.0620214,.977827,.035617,0,.0716574,.973278,.0354398,0,.0818186,.967397,.0350483,0,.0924846,.960696,.0344795,0,.103638,.954349,.0339861,0,.115263,.946066,.0331323,0,.127348,.938012,.032359,0,.13988,.929413,.0314413,0,.152849,.920355,.0304103,0,.166248,.910586,.0292785,0,.18007,.900609,.0281391,0,.194308,.890093,.0269103,0,.208958,.880013,.0257269,0,.224018,.869001,.0244671,0,.239485,.85751,.0232252,0,.255359,.84582,.0220117,0,.271638,.834383,.0208274,0,.288324,.822158,.0196628,0,.305419,.809056,.0185306,0,.322927,.795832,.0174174,0,.340851,.782547,.0163758,0,.359199,.7689,.015391,0,.377975,.755526,.0144488,0,.397189,.741681,.0135372,0,.416851,.728178,.0126957,0,.436971,.714642,.0118812,0,.457564,.702756,.0111165,0,.478644,.69175,.0104145,0,.500229,.680159,.00974439,0,.522339,.668073,.00911926,0,.544997,.655405,.00851393,0,.56823,.642921,.00797637,0,.592068,.629993,.00745119,0,.616546,.616828,.00696972,0,.641705,.603305,.00652425,0,.66759,.589833,.00610188,0,.694255,.575945,.00570834,0,.72176,.561745,.00533384,0,.750168,.548277,.00500001,0,.779545,.534467,.00467582,0,.809933,.521032,.00438092,0,.841272,.507877,.00410348,0,.873016,.494654,.00383618,0,.904762,.481592,.00358699,0,.936508,.468509,.00337281,0,.968254,.455293,.00316196,0,1,1,.0430698,0,0,1,.0430699,0,0,.999998,.0430713,0,0,.999991,.0430773,0,0,.99997,.0430936,0,0,.999928,.0431277,0,406396e-10,.999852,.0431893,0,744376e-9,.999724,.0432895,0,.0024806,.999527,.0434397,0,.00524779,.99923,.0436507,0,.00898164,.998783,.0439255,0,.0136083,.997507,.0441104,0,.0190582,.994418,.0438225,0,.0252694,.992864,.0439396,0,.0321879,.991127,.0440962,0,.039767,.987331,.0438408,0,.0479667,.984819,.0438991,0,.056752,.980384,.0435906,0,.0660929,.975846,.0432543,0,.075963,.970748,.0428293,0,.0863398,.964303,.042153,0,.0972035,.95772,.0414111,0,.108537,.950747,.0405893,0,.120325,.942533,.0394887,0,.132554,.934045,.0383544,0,.145215,.924942,.037057,0,.158296,.915811,.0356993,0,.17179,.90612,.0342401,0,.185691,.896434,.0328078,0,.199993,.886021,.031288,0,.214691,.876081,.0297776,0,.229782,.865608,.0282334,0,.245265,.854924,.026749,0,.261138,.843607,.02526,0,.277401,.832456,.0238214,0,.294056,.821342,.0224682,0,.311104,.809303,.0211297,0,.328548,.796468,.0198387,0,.346394,.784046,.0186227,0,.364645,.771262,.0174561,0,.38331,.758118,.0163806,0,.402396,.745075,.0153287,0,.421912,.731926,.0143647,0,.44187,.71863,.0134363,0,.462283,.705414,.0125603,0,.483165,.693792,.0117508,0,.504535,.683108,.0110016,0,.52641,.67183,.0102757,0,.548816,.66015,.00962044,0,.571776,.647907,.00898031,0,.595323,.635734,.00840811,0,.619489,.623208,.00786211,0,.644317,.610438,.00734953,0,.669852,.597345,.00687688,0,.696148,.584138,.00643469,0,.723267,.5707,.00602236,0,.75128,.556966,.0056324,0,.780258,.543607,.00528277,0,.810268,.530213,.00493999,0,.841311,.516912,.00462265,0,.873016,.503916,.0043307,0,.904762,.491146,.00406858,0,.936508,.478439,.00381436,0,.968254,.465834,.00358003,0,1,1,.0534039,0,0,1,.053404,0,0,.999998,.0534055,0,0,.999989,.0534116,0,0,.999968,.0534283,0,0,.999918,.0534633,0,155895e-9,.99983,.0535262,0,.00120914,.999685,.0536281,0,.00334944,.999461,.0537799,0,.00653077,.999119,.0539902,0,.0106718,.998582,.0542524,0,.0156907,.995919,.0540318,0,.0215147,.993735,.0538914,0,.0280801,.992126,.0539557,0,.0353323,.990266,.0540401,0,.0432247,.986317,.0536064,0,.0517172,.983213,.0534425,0,.0607754,.978303,.0528622,0,.0703698,.973665,.0523363,0,.0804742,.968091,.0516165,0,.0910667,.961026,.0505434,0,.102128,.954333,.049523,0,.113641,.946372,.0481698,0,.125591,.938254,.0467674,0,.137965,.929516,.0452341,0,.150754,.920106,.0435083,0,.163947,.910899,.0417399,0,.177537,.901532,.0399389,0,.191516,.891919,.0380901,0,.205881,.882006,.0362341,0,.220626,.871965,.0343444,0,.235749,.862145,.0324832,0,.251248,.852058,.0306681,0,.267121,.84161,.0289097,0,.283368,.830806,.0272079,0,.299992,.820476,.0256089,0,.316992,.809514,.0240394,0,.334374,.797865,.0225379,0,.35214,.785621,.0211235,0,.370296,.773765,.0197908,0,.388849,.761629,.0185235,0,.407807,.748891,.0173358,0,.427178,.736437,.0162305,0,.446974,.723707,.0151778,0,.467207,.710606,.0141791,0,.487892,.698019,.0132592,0,.509046,.686203,.0123887,0,.530687,.675692,.0115976,0,.552839,.664826,.0108325,0,.575527,.65349,.0101348,0,.59878,.641774,.00947756,0,.622634,.629794,.00886058,0,.647128,.617647,.00828526,0,.672308,.60534,.00775312,0,.698231,.592718,.00726033,0,.724958,.579746,.00679731,0,.752563,.566763,.00636111,0,.781127,.553515,.00595228,0,.810733,.540118,.00556876,0,.841426,.527325,.00523051,0,.873016,.514265,.00490712,0,.904762,.501406,.00460297,0,.936508,.488922,.00431247,0,.968254,.476541,.0040472,0,1,1,.0659184,0,0,1,.0659185,0,0,.999998,.06592,0,0,.999988,.0659259,0,0,.999963,.0659423,0,0,.999907,.0659764,0,374198e-9,.999806,.0660376,0,.00182071,.999639,.0661361,0,.0043894,.999378,.0662814,0,.00800055,.998985,.0664779,0,.0125594,.998285,.0666914,0,.0179786,.995071,.0661989,0,.0241822,.993172,.0660454,0,.031106,.991438,.0660105,0,.0386952,.988428,.0656875,0,.0469032,.985218,.0652913,0,.0556905,.981128,.0647107,0,.065023,.976015,.0638491,0,.0748717,.97097,.062993,0,.0852112,.964582,.0617927,0,.0960199,.957383,.0603626,0,.107279,.949969,.0588128,0,.118971,.941843,.0570274,0,.131084,.933624,.0551885,0,.143604,.924543,.053122,0,.156521,.914919,.0508897,0,.169825,.905773,.0486418,0,.18351,.896434,.0463364,0,.197569,.887195,.0440623,0,.211997,.877706,.0417799,0,.226789,.867719,.03945,0,.241944,.858587,.037243,0,.257458,.849317,.0350956,0,.273331,.839585,.0329852,0,.289563,.829856,.0310028,0,.306154,.819589,.0290953,0,.323108,.809714,.0272738,0,.340426,.79934,.0255631,0,.358113,.788224,.0239175,0,.376175,.776619,.0223831,0,.394616,.76521,.0209298,0,.413445,.753716,.0195786,0,.432671,.741564,.0183001,0,.452305,.729413,.0171259,0,.472358,.717146,.0159933,0,.492845,.70436,.0149495,0,.513783,.69219,.0139681,0,.535189,.680289,.0130577,0,.557087,.669611,.0122198,0,.5795,.659113,.0114174,0,.602459,.648148,.0106729,0,.625997,.636905,.00998997,0,.650154,.625154,.00934313,0,.674976,.613481,.00874839,0,.700518,.60154,.00818265,0,.726845,.58943,.00766889,0,.754032,.576828,.00717153,0,.782167,.564194,.00672696,0,.811344,.551501,.00630863,0,.841644,.538635,.00592177,0,.873016,.525724,.00554888,0,.904762,.513209,.00520225,0,.936508,.500457,.00488231,0,.968254,.48799,.00457153,0,1,1,.0810131,0,0,1,.0810133,0,0,.999997,.0810145,0,0,.999985,.08102,0,0,.999956,.0810347,0,195026e-10,.999893,.0810656,0,719316e-9,.999777,.0811205,0,.00259774,.999583,.081208,0,.00561807,.999281,.0813343,0,.00967472,.998813,.0814969,0,.0146627,.997597,.0815217,0,.0204902,.994379,.0808502,0,.0270802,.992744,.0806792,0,.0343674,.990745,.0804589,0,.0422974,.986646,.0796107,0,.0508242,.983611,.0790913,0,.0599087,.978869,.0780746,0,.0695175,.973475,.0768218,0,.0796223,.967845,.0754926,0,.0901983,.960778,.0737063,0,.101224,.953333,.0718052,0,.112682,.945274,.0695946,0,.124555,.936955,.0672492,0,.136831,.928319,.0647732,0,.149496,.919075,.0620947,0,.162542,.909114,.0591816,0,.175958,.900137,.0563917,0,.189739,.891069,.0535392,0,.203877,.882262,.0507642,0,.218368,.873232,.0479793,0,.233208,.864042,.045226,0,.248393,.855002,.0425413,0,.263923,.846569,.0400126,0,.279796,.837714,.0375269,0,.296012,.828918,.0352027,0,.312573,.819783,.0330011,0,.329479,.810129,.0308908,0,.346734,.800866,.0289112,0,.364342,.79093,.0270255,0,.382307,.780593,.0252758,0,.400637,.769511,.0236178,0,.419337,.758558,.0220652,0,.438418,.747632,.0206289,0,.457889,.736146,.0192873,0,.477761,.724093,.0180333,0,.49805,.71234,.0168264,0,.51877,.700201,.015746,0,.53994,.687949,.0147027,0,.561581,.676163,.0137512,0,.583718,.665001,.0128655,0,.60638,.65472,.0120366,0,.629599,.644213,.0112604,0,.653415,.633382,.0105413,0,.677874,.62212,.00986498,0,.70303,.610631,.00923308,0,.728948,.599078,.00864206,0,.755706,.587519,.00811784,0,.783396,.575505,.00761237,0,.812121,.563148,.00713949,0,.841989,.550828,.00668379,0,.873035,.538458,.00627715,0,.904762,.525905,.00588336,0,.936508,.513517,.00552687,0,.968254,.501395,.00519681,0,1,1,.0991506,0,0,1,.0991504,0,0,.999996,.0991515,0,0,.999984,.0991558,0,0,.999947,.0991672,0,114389e-9,.999874,.0991912,0,.00121503,.999739,.0992331,0,.00356108,.999514,.0992983,0,.00705578,.999159,.0993877,0,.011574,.998586,.0994837,0,.017003,.995731,.0988425,0,.0232484,.993384,.098276,0,.0302318,.991615,.0979269,0,.0378884,.989029,.0973432,0,.0461641,.985373,.0963539,0,.0550136,.981278,.0952306,0,.0643988,.975777,.0936233,0,.0742868,.970526,.0920219,0,.0846501,.963755,.0898912,0,.0954644,.956676,.0876064,0,.106709,.948099,.0847751,0,.118367,.939718,.0818638,0,.130423,.931305,.078857,0,.142862,.922342,.0756127,0,.155674,.912842,.0721473,0,.168849,.903304,.0686195,0,.182378,.89411,.0650589,0,.196255,.885512,.0616022,0,.210473,.877193,.0582434,0,.225027,.86877,.0548979,0,.239915,.860267,.0516095,0,.255132,.851915,.048468,0,.270678,.843912,.0454447,0,.286551,.83604,.0425612,0,.302751,.828245,.0398752,0,.31928,.820159,.0373198,0,.336138,.81167,.034916,0,.35333,.802659,.0326402,0,.370858,.793921,.0304901,0,.388728,.784713,.0284857,0,.406944,.774946,.0266186,0,.425515,.76448,.0248593,0,.444449,.753793,.0232114,0,.463756,.743506,.0217039,0,.483447,.732555,.0202841,0,.503535,.720965,.0189648,0,.524036,.709422,.0177189,0,.544968,.697756,.0165626,0,.56635,.685565,.015483,0,.588208,.673987,.0144892,0,.610569,.66244,.0135607,0,.633466,.651675,.0126956,0,.656936,.641598,.0118788,0,.681025,.63121,.0111261,0,.705788,.620514,.010437,0,.731289,.609366,.00978747,0,.757606,.598137,.00917257,0,.784834,.586966,.00859778,0,.813085,.575549,.00806803,0,.842485,.563797,.00757294,0,.87313,.551758,.00710592,0,.904762,.539894,.0066841,0,.936508,.527901,.00627901,0,.968254,.515819,.00590506,0,1,1,.120864,0,0,1,.120864,0,0,.999996,.120864,0,0,.99998,.120867,0,0,.99994,.120872,0,323781e-9,.999852,.120884,0,.00188693,.999693,.120903,0,.00473489,.999426,.120929,0,.00872704,.999002,.120955,0,.0137237,.998235,.120918,0,.0196068,.994608,.119764,0,.0262803,.992997,.119265,0,.0336657,.990968,.11863,0,.0416987,.987002,.117261,0,.0503261,.983524,.116009,0,.0595035,.97875,.114252,0,.0691935,.972652,.11193,0,.0793645,.966613,.109555,0,.0899894,.959275,.106612,0,.101045,.951272,.103375,0,.112512,.942323,.0996594,0,.124372,.933679,.0958841,0,.136611,.924822,.0919265,0,.149216,.915742,.0878061,0,.162176,.906348,.0834894,0,.175482,.896883,.079085,0,.189125,.88774,.0746745,0,.203098,.87986,.0705773,0,.217396,.871998,.0665005,0,.232015,.864325,.0625413,0,.24695,.856685,.0586781,0,.2622,.84925,.0550063,0,.277761,.841719,.0514727,0,.293634,.834755,.0481398,0,.309819,.827853,.0450172,0,.326315,.820888,.0420969,0,.343126,.813616,.0393702,0,.360254,.805767,.0367771,0,.377701,.797338,.0343274,0,.395474,.789122,.0320529,0,.413577,.780601,.0299485,0,.432018,.771424,.0279812,0,.450804,.761502,.0261054,0,.469944,.751166,.0243942,0,.489451,.741276,.0228087,0,.509337,.730898,.0213265,0,.529617,.719878,.0199307,0,.550307,.708379,.0186574,0,.571428,.697165,.0174446,0,.593003,.685554,.0163144,0,.615059,.673631,.015276,0,.637628,.662385,.0143003,0,.660746,.651059,.0134112,0,.68446,.640451,.0125794,0,.70882,.630536,.011793,0,.733893,.620316,.0110547,0,.759756,.609722,.0103668,0,.786505,.598804,.00973009,0,.814259,.587871,.00912812,0,.843157,.577121,.00858916,0,.87334,.566019,.00807333,0,.904762,.554664,.00759687,0,.936508,.543101,.00714759,0,.968254,.531558,.00673418,0,1,1,.146767,0,0,1,.146767,0,0,.999997,.146767,0,0,.999977,.146765,0,320658e-11,.999929,.146762,0,682576e-9,.999823,.146753,0,.00276402,.999633,.146735,0,.00614771,.999314,.146699,0,.0106613,.998796,.14662,0,.0161546,.997124,.146107,0,.0225063,.994062,.144857,0,.0296198,.992154,.144011,0,.037417,.989186,.142712,0,.0458348,.985279,.140926,0,.0548211,.980826,.13885,0,.0643326,.975056,.136168,0,.074333,.969005,.133217,0,.0847917,.961554,.12959,0,.0956828,.954206,.125886,0,.106984,.945046,.121335,0,.118675,.935678,.116492,0,.130741,.926748,.111635,0,.143166,.917764,.106625,0,.155939,.908358,.101325,0,.169049,.899219,.0960249,0,.182487,.890089,.0906527,0,.196245,.881488,.0853905,0,.210317,.874031,.0804177,0,.224697,.866932,.0756005,0,.23938,.859976,.0709019,0,.254364,.853375,.0664391,0,.269646,.846971,.0622012,0,.285223,.840483,.058129,0,.301096,.833969,.0542762,0,.317265,.82806,.0507042,0,.333729,.822128,.047368,0,.350491,.815989,.044272,0,.367554,.809336,.0413444,0,.38492,.802177,.038601,0,.402594,.79441,.0360227,0,.420582,.786573,.0336383,0,.438891,.778619,.0314321,0,.457527,.77,.029362,0,.476499,.760698,.0274102,0,.49582,.750932,.0256146,0,.5155,.740993,.023974,0,.535555,.731159,.0224182,0,.556,.720836,.0209889,0,.576855,.709913,.0196411,0,.598143,.698415,.0183824,0,.619888,.68745,.0172222,0,.642123,.676154,.0161509,0,.664883,.664383,.0151397,0,.688211,.6533,.0141873,0,.71216,.642072,.0133105,0,.736792,.631412,.0124932,0,.762186,.621622,.0117408,0,.788439,.611681,.0110358,0,.815672,.60142,.0103775,0,.844034,.59083,.00975623,0,.873699,.580254,.00918084,0,.904765,.569841,.00864721,0,.936508,.559224,.00815731,0,.968254,.548315,.00767924,0,1,1,.177563,0,0,1,.177563,0,0,.999994,.177562,0,0,.999972,.177555,0,664171e-10,.999914,.177536,0,.0012276,.999787,.177496,0,.00388025,.999556,.17742,0,.00783463,.999165,.177285,0,.0128953,.9985,.177037,0,.0189053,.995388,.175634,0,.025742,.993102,.174375,0,.033309,.990992,.173121,0,.0415298,.986932,.170896,0,.0503425,.982786,.16847,0,.0596964,.977592,.165455,0,.0695498,.971075,.161676,0,.0798676,.963967,.157458,0,.0906201,.956397,.152836,0,.101783,.947489,.147467,0,.113333,.937564,.14145,0,.125254,.928182,.135383,0,.137529,.919027,.129212,0,.150144,.909618,.12276,0,.163088,.900492,.116273,0,.176351,.891671,.1098,0,.189924,.883146,.103362,0,.203799,.875151,.0970799,0,.21797,.868338,.0911732,0,.232433,.862033,.0854966,0,.247182,.856107,.0800691,0,.262216,.850644,.0749618,0,.27753,.845261,.070079,0,.293124,.839885,.0654321,0,.308997,.834609,.0610975,0,.325149,.829083,.0569741,0,.341581,.82404,.0531736,0,.358294,.818968,.049665,0,.37529,.813496,.0463856,0,.392573,.807533,.0433217,0,.410148,.80099,.0404402,0,.428019,.793891,.0377578,0,.446192,.786281,.0352616,0,.464676,.778773,.0329577,0,.483478,.770737,.030808,0,.502608,.762094,.0287964,0,.522079,.752898,.0269254,0,.541905,.743306,.0251926,0,.5621,.733416,.023595,0,.582684,.723742,.0221155,0,.603677,.713542,.0207435,0,.625106,.702755,.019434,0,.646998,.691484,.0182046,0,.66939,.680531,.0170771,0,.692324,.66953,.0160339,0,.715849,.658126,.0150677,0,.740028,.646933,.0141551,0,.764937,.636107,.0133179,0,.790673,.625271,.0125284,0,.817358,.615225,.0117937,0,.84515,.605678,.0111181,0,.874244,.59583,.0104759,0,.904828,.585704,.00986672,0,.936508,.575413,.00929712,0,.968254,.565373,.00876713,0,1,1,.214058,0,0,.999999,.214058,0,0,.999994,.214055,0,0,.999966,.214039,0,259642e-9,.999893,.213998,0,.00200075,.999737,.21391,0,.00527775,.999449,.213745,0,.00983959,.99896,.213458,0,.0154755,.9979,.212855,0,.0220249,.994278,.210779,0,.0293654,.992254,.20926,0,.0374021,.98881,.206908,0,.0460604,.984715,.204009,0,.0552802,.979738,.200471,0,.0650127,.972884,.195813,0,.0752175,.965996,.190856,0,.0858612,.957974,.185077,0,.0969155,.949155,.17868,0,.108356,.939288,.171513,0,.120163,.928996,.163838,0,.132319,.919563,.156246,0,.144808,.910004,.148359,0,.157618,.900791,.140417,0,.170737,.892135,.132569,0,.184155,.883803,.124741,0,.197866,.876034,.117091,0,.211861,.869219,.109835,0,.226134,.863062,.102859,0,.240682,.857795,.0962928,0,.255499,.853009,.0900725,0,.270583,.848603,.0842101,0,.285931,.844335,.0786527,0,.301542,.840208,.0734397,0,.317415,.836035,.0685334,0,.33355,.83172,.0639275,0,.349948,.827135,.0595909,0,.36661,.822797,.0556204,0,.383539,.818387,.0519394,0,.400738,.813565,.0485317,0,.41821,.808142,.0453138,0,.435961,.802212,.0423354,0,.453997,.79573,.0395553,0,.472324,.788741,.036988,0,.490951,.781093,.0345688,0,.509887,.773597,.0323297,0,.529144,.765622,.0302719,0,.548735,.757083,.0283477,0,.568674,.747992,.0265562,0,.588979,.738591,.0248844,0,.609671,.728719,.0233342,0,.630773,.719146,.0219081,0,.652314,.709165,.0205711,0,.674328,.69875,.0193248,0,.696854,.687884,.0181582,0,.719942,.676818,.0170746,0,.743651,.666247,.0160718,0,.768057,.655284,.0151262,0,.793253,.64401,.0142561,0,.819363,.633353,.0134327,0,.846547,.622674,.012653,0,.875017,.612265,.0119354,0,.905021,.602455,.0112533,0,.936508,.593147,.0106234,0,.968254,.583592,.0100213,0,1,1,.25717,0,0,1,.25717,0,0,.999992,.257164,0,0,.999958,.257135,0,641715e-9,.999864,.25706,0,.00305314,.999666,.256897,0,.00700975,.999302,.256596,0,.0122194,.998663,.25607,0,.0184622,.995607,.254123,0,.0255773,.993094,.252081,0,.0334439,.9907,.249867,0,.0419696,.98594,.246118,0,.0510823,.981214,.242049,0,.0607242,.974966,.236869,0,.0708486,.967589,.230724,0,.081417,.95915,.223635,0,.0923974,.950257,.21596,0,.103763,.940165,.207296,0,.115491,.929396,.197901,0,.127562,.919288,.188437,0,.13996,.909428,.178762,0,.15267,.900105,.169072,0,.165679,.891418,.159478,0,.178979,.883347,.15002,0,.192558,.875992,.140813,0,.20641,.869466,.13196,0,.220529,.863699,.123501,0,.234907,.858553,.115436,0,.249542,.854379,.107901,0,.264428,.850894,.10088,0,.279564,.847632,.0942296,0,.294947,.844571,.0879861,0,.310575,.84163,.0821534,0,.326448,.838542,.0766409,0,.342566,.835412,.0715322,0,.358929,.831899,.0666883,0,.37554,.828177,.0622175,0,.392399,.82416,.0580452,0,.409511,.820393,.054267,0,.426878,.816068,.0507172,0,.444506,.811201,.0474041,0,.4624,.805785,.0443174,0,.480566,.799878,.0414562,0,.499013,.793469,.0388147,0,.517749,.786473,.0363453,0,.536785,.778874,.0340225,0,.556134,.771277,.0318599,0,.575809,.763426,.0298859,0,.595827,.755044,.0280357,0,.616207,.746161,.0262979,0,.636973,.737124,.0247295,0,.65815,.72761,.0232514,0,.679772,.717822,.0218755,0,.701876,.708279,.0205942,0,.724509,.698333,.0193947,0,.74773,.68802,.0182717,0,.771609,.677321,.0172044,0,.79624,.666504,.0162122,0,.821743,.656184,.0152924,0,.84828,.64556,.0144326,0,.876069,.634636,.0136157,0,.905404,.624124,.0128612,0,.936508,.613914,.0121435,0,.968254,.603589,.0114887,0,1,1,.307946,0,0,.999999,.307945,0,0,.999988,.307934,0,204479e-10,.999944,.307886,0,.00127833,.999824,.307756,0,.00445047,.999565,.30748,0,.00914673,.999085,.306966,0,.0150498,.998103,.306004,0,.0219367,.994249,.303028,0,.0296485,.991807,.300435,0,.038068,.987773,.296554,0,.0471062,.982673,.2916,0,.0566942,.976623,.285641,0,.0667768,.968757,.27815,0,.0773099,.959849,.269529,0,.088257,.950663,.260248,0,.0995879,.940129,.249704,0,.111277,.92895,.238291,0,.123304,.917996,.226501,0,.13565,.907813,.214669,0,.148299,.898305,.202835,0,.161237,.889626,.191158,0,.174455,.88175,.179695,0,.187941,.874715,.168548,0,.201687,.868746,.15792,0,.215687,.863703,.147807,0,.229933,.859315,.138149,0,.24442,.855538,.128993,0,.259145,.852428,.120414,0,.274103,.850168,.112498,0,.289293,.848132,.105054,0,.304711,.846291,.0981087,0,.320357,.844431,.0915942,0,.33623,.842493,.0855056,0,.35233,.840368,.0798204,0,.368658,.83798,.0745097,0,.385214,.83523,.0695424,0,.402002,.832091,.0649092,0,.419023,.828667,.0606291,0,.436282,.824805,.0566523,0,.453782,.820988,.0530229,0,.471529,.816635,.0496364,0,.489528,.811725,.0464658,0,.507788,.806316,.0435082,0,.526317,.800469,.0407873,0,.545124,.794107,.038255,0,.564221,.787218,.0358825,0,.583621,.779872,.0336785,0,.603341,.772097,.0316379,0,.623397,.764484,.0297379,0,.643812,.756428,.0279581,0,.664611,.748022,.0263153,0,.685824,.739268,.0247799,0,.707488,.73024,.0233385,0,.729646,.720893,.0220035,0,.752354,.71119,.0207555,0,.77568,.701791,.0195843,0,.799715,.692184,.0184891,0,.824574,.682258,.0174541,0,.850417,.67206,.0164873,0,.877466,.661717,.0155959,0,.90604,.651462,.0147519,0,.936528,.641467,.0139727,0,.968254,.631229,.0132363,0,1,1,.367573,0,0,.999999,.367571,0,0,.999984,.367553,0,183382e-9,.999925,.367473,0,.00225254,.999759,.367259,0,.00628165,.99941,.366801,0,.0117858,.998739,.365946,0,.0184359,.995529,.363191,0,.0260114,.992875,.360171,0,.0343581,.989135,.355981,0,.0433637,.984166,.350401,0,.0529438,.977871,.343348,0,.0630334,.96951,.334341,0,.0735805,.959964,.323862,0,.0845437,.950162,.312521,0,.095889,.938882,.299577,0,.107588,.926992,.285573,0,.119617,.915589,.271212,0,.131957,.904791,.256611,0,.144591,.895177,.242224,0,.157503,.886403,.227952,0,.170682,.878957,.214192,0,.184117,.872418,.200795,0,.197799,.867029,.188015,0,.21172,.862835,.175975,0,.225873,.859411,.164526,0,.240253,.856655,.153693,0,.254854,.854519,.14352,0,.269673,.852828,.13397,0,.284707,.851412,.124984,0,.299953,.850609,.116748,0,.315408,.849855,.10905,0,.331073,.849017,.101839,0,.346946,.848079,.0951359,0,.363028,.846911,.0888774,0,.379318,.845445,.0830375,0,.395818,.84362,.0775844,0,.41253,.841411,.0725054,0,.429457,.838768,.0677691,0,.446602,.835801,.0634016,0,.463968,.832341,.0593095,0,.481561,.828424,.0555121,0,.499386,.824312,.052024,0,.51745,.819918,.0487865,0,.535761,.815072,.0457801,0,.554328,.809863,.0430184,0,.573162,.804164,.0404245,0,.592275,.798034,.0380146,0,.611681,.791436,.0357436,0,.631398,.784498,.0336475,0,.651445,.777125,.0316666,0,.671845,.769365,.0298122,0,.692628,.761579,.0281001,0,.713827,.753746,.0265049,0,.735484,.745573,.0250067,0,.75765,.737083,.0236026,0,.78039,.728545,.0223302,0,.803789,.719691,.0211243,0,.82796,.710569,.0199983,0,.853056,.701216,.0189569,0,.879298,.692094,.0179702,0,.907014,.682909,.0170418,0,.936691,.673509,.0161732,0,.968254,.663863,.0153406,0,1,1,.437395,0,0,.999998,.437394,0,0,.99998,.437363,0,616704e-9,.999891,.437232,0,.00367925,.999656,.436877,0,.00867446,.999148,.436121,0,.0150679,.997959,.434564,0,.022531,.993464,.430134,0,.0308507,.990606,.426077,0,.0398805,.985027,.419397,0,.0495148,.978491,.41118,0,.0596749,.969643,.40048,0,.0703001,.959189,.38769,0,.0813427,.948223,.373575,0,.0927641,.935955,.357622,0,.104533,.923237,.34043,0,.116624,.911074,.322735,0,.129015,.899724,.30479,0,.141687,.890189,.287392,0,.154626,.881796,.270248,0,.167818,.874781,.253659,0,.181252,.869166,.237786,0,.194918,.864725,.222618,0,.208807,.861565,.208356,0,.222913,.859284,.194867,0,.237229,.857677,.18212,0,.25175,.856714,.17018,0,.266473,.856155,.158969,0,.281392,.8558,.148413,0,.296505,.855672,.138578,0,.311811,.855538,.129345,0,.327306,.855689,.120861,0,.342991,.855767,.112969,0,.358864,.855618,.105593,0,.374925,.85525,.0987451,0,.391176,.854583,.0923727,0,.407616,.853534,.0864143,0,.424249,.852061,.0808338,0,.441076,.850253,.0756771,0,.4581,.848004,.0708612,0,.475324,.845333,.0663784,0,.492754,.842376,.0622631,0,.510394,.838956,.0584112,0,.528251,.835121,.0548328,0,.546331,.830842,.0514838,0,.564644,.826212,.048355,0,.583198,.821522,.0454714,0,.602005,.816551,.0428263,0,.621078,.811211,.0403612,0,.640434,.805479,.038039,0,.660089,.799409,.0358739,0,.680066,.79306,.0338727,0,.70039,.786395,.0319985,0,.721094,.779416,.030241,0,.742215,.77214,.0285951,0,.7638,.764636,.0270747,0,.785912,.756836,.0256354,0,.808628,.749315,.0243027,0,.832055,.741561,.0230497,0,.856338,.733589,.0218801,0,.88169,.725479,.020784,0,.908441,.717255,.0197702,0,.937125,.708829,.0188168,0,.968254,.700191,.0179113,0,1,1,.518937,0,0,.999998,.518933,0,0,.999967,.518883,0,.00147741,.999832,.51866,0,.00573221,.999466,.518057,0,.011826,.998644,.516752,0,.0192116,.994458,.512347,0,.027573,.991223,.507675,0,.0367099,.985515,.500188,0,.046487,.978308,.490408,0,.0568071,.968359,.477357,0,.0675984,.95682,.461752,0,.0788059,.943929,.443796,0,.090386,.930224,.423893,0,.102304,.916514,.402682,0,.114532,.903653,.380914,0,.127047,.892315,.359212,0,.139828,.882942,.338102,0,.152861,.875438,.31773,0,.16613,.869642,.298186,0,.179624,.865304,.279491,0,.193332,.862382,.261804,0,.207247,.860666,.245146,0,.22136,.859788,.229406,0,.235666,.859608,.214605,0,.250158,.859912,.200691,0,.264832,.86053,.187623,0,.279684,.861368,.17539,0,.294711,.862237,.163901,0,.309911,.863127,.153175,0,.32528,.863923,.143147,0,.340819,.864567,.133781,0,.356524,.865013,.125042,0,.372397,.86539,.116952,0,.388438,.865591,.109476,0,.404645,.865517,.102542,0,.421022,.865084,.0960688,0,.437569,.864309,.0900499,0,.454287,.863151,.0844328,0,.471181,.861649,.0792218,0,.488253,.859742,.0743482,0,.505507,.857446,.0697963,0,.522947,.854757,.0655364,0,.54058,.851783,.061608,0,.558412,.848516,.0579701,0,.576449,.844897,.0545742,0,.594701,.840956,.0514167,0,.613178,.836676,.0484598,0,.631892,.832075,.0456934,0,.650856,.827191,.0431178,0,.670088,.822295,.0407718,0,.689606,.817294,.0386032,0,.709434,.812013,.0365675,0,.7296,.806465,.0346547,0,.750138,.800691,.0328717,0,.771093,.794709,.031211,0,.792519,.788493,.0296504,0,.814488,.782049,.0281782,0,.837097,.775403,.0267965,0,.860481,.76857,.0255002,0,.884842,.761536,.0242759,0,.910494,.754303,.0231142,0,.937985,.74692,.0220305,0,.968254,.739745,.0210192,0,1,1,.613914,0,0,.999996,.613907,0,963597e-10,.999942,.613814,0,.00301247,.999704,.613407,0,.00870385,.999046,.612302,0,.0160714,.995516,.608266,0,.0245899,.991726,.602863,0,.0339681,.985157,.593956,0,.0440254,.97642,.581748,0,.0546409,.964404,.565183,0,.0657284,.950601,.545273,0,.0772246,.935158,.522129,0,.0890812,.919364,.496782,0,.10126,.904754,.470571,0,.113731,.89176,.444037,0,.126469,.881492,.418322,0,.139454,.873656,.393522,0,.15267,.868053,.369795,0,.166101,.864336,.347171,0,.179736,.862259,.325737,0,.193565,.861556,.305532,0,.207578,.861776,.286416,0,.221769,.862661,.268355,0,.23613,.864015,.251334,0,.250656,.865711,.235352,0,.265343,.867519,.220302,0,.280187,.869351,.206161,0,.295183,.871144,.192908,0,.31033,.872839,.180505,0,.325624,.874307,.168848,0,.341065,.875667,.158021,0,.35665,.876758,.147877,0,.37238,.87764,.138441,0,.388253,.878237,.129627,0,.404269,.878563,.121415,0,.42043,.878572,.113741,0,.436735,.87842,.106652,0,.453187,.878057,.100097,0,.469786,.877413,.0940128,0,.486536,.87646,.0883462,0,.503439,.875233,.0830924,0,.520498,.8737,.0781975,0,.537717,.871873,.07364,0,.555102,.86978,.0694103,0,.572657,.867405,.0654696,0,.59039,.864751,.0617914,0,.608307,.861818,.0583491,0,.626419,.858645,.0551443,0,.644733,.855307,.0521894,0,.663264,.851736,.0494334,0,.682025,.847927,.0468504,0,.701032,.843888,.0444261,0,.720308,.839629,.0421497,0,.739875,.835158,.0400082,0,.759764,.830509,.0380076,0,.780014,.825714,.0361488,0,.800673,.820729,.0343956,0,.821803,.815751,.0327781,0,.843492,.810752,.031275,0,.86586,.805587,.0298542,0,.889087,.800317,.0285397,0,.913466,.79489,.0272948,0,.93952,.789314,.0261139,0,.96835,.783593,.0249938,0,1,1,.724258,0,0,.999992,.724243,0,726889e-9,.99987,.724044,0,.00569574,.999336,.72317,0,.0131702,.996271,.719432,0,.0220738,.991159,.712576,0,.0319405,.982465,.700927,0,.0425202,.97049,.684297,0,.0536599,.953973,.661244,0,.065258,.935546,.633804,0,.0772427,.916596,.603071,0,.0895616,.899353,.57105,0,.102175,.885216,.539206,0,.11505,.875076,.508714,0,.128164,.868334,.479571,0,.141495,.864414,.451796,0,.155026,.862678,.425328,0,.168745,.862835,.400352,0,.182639,.864067,.376532,0,.196699,.866086,.35391,0,.210915,.868557,.332424,0,.225282,.871271,.312053,0,.239792,.874058,.292764,0,.25444,.8768,.27453,0,.269223,.87939,.257297,0,.284135,.8819,.24114,0,.299174,.884187,.225934,0,.314337,.886262,.211669,0,.329622,.888119,.198311,0,.345026,.889709,.185783,0,.360549,.891054,.174063,0,.376189,.892196,.163143,0,.391946,.893101,.152952,0,.407819,.893803,.143475,0,.423808,.894277,.134647,0,.439914,.894532,.126434,0,.456137,.894576,.1188,0,.472479,.894393,.111694,0,.48894,.893976,.105069,0,.505523,.893346,.0989077,0,.52223,.892502,.0931724,0,.539064,.891441,.0878276,0,.556028,.890276,.082903,0,.573125,.888972,.0783505,0,.590361,.887469,.0741083,0,.607741,.885785,.0701633,0,.62527,.883914,.0664835,0,.642957,.881872,.0630567,0,.660809,.879651,.0598527,0,.678836,.877267,.0568615,0,.69705,.874717,.05406,0,.715465,.872012,.0514378,0,.734098,.869157,.0489805,0,.752968,.866155,.0466727,0,.772101,.863014,.0445056,0,.791529,.859748,.0424733,0,.81129,.856416,.0405957,0,.831438,.852958,.0388273,0,.852044,.849382,.0371619,0,.87321,.845694,.0355959,0,.89509,.841893,.0341155,0,.917932,.837981,.0327141,0,.942204,.833963,.0313856,0,.968981,.829847,.0301275,0,1,1,.85214,0,0,.999969,.852095,0,.00279627,.999483,.851408,0,.0107635,.994545,.84579,0,.0206454,.986188,.835231,0,.0315756,.969847,.814687,0,.0432021,.945951,.783735,0,.0553396,.91917,.746074,0,.0678766,.895488,.706938,0,.0807395,.878232,.669534,0,.0938767,.868252,.635168,0,.10725,.863873,.603069,0,.120832,.863369,.572514,0,.134598,.86545,.543169,0,.148533,.868803,.514578,0,.16262,.872794,.486762,0,.176849,.87702,.459811,0,.19121,.881054,.433654,0,.205694,.884974,.408574,0,.220294,.888587,.384525,0,.235005,.891877,.36156,0,.24982,.894793,.339661,0,.264737,.89743,.318913,0,.279751,.899796,.299302,0,.294859,.901943,.280843,0,.310058,.903858,.263481,0,.325346,.905574,.247197,0,.340721,.907069,.231915,0,.356181,.908379,.217614,0,.371725,.90952,.20425,0,.387353,.910483,.191758,0,.403063,.91128,.180092,0,.418854,.911936,.169222,0,.434727,.912454,.159098,0,.450682,.912835,.149668,0,.466718,.913078,.140884,0,.482837,.913192,.132709,0,.499038,.913175,.125095,0,.515324,.91304,.118012,0,.531695,.912781,.111417,0,.548153,.91241,.105281,0,.5647,.911924,.0995691,0,.581338,.911331,.0942531,0,.59807,.910637,.0893076,0,.6149,.90984,.0846998,0,.63183,.908941,.0804044,0,.648865,.907944,.0763984,0,.666011,.906857,.0726638,0,.683273,.90568,.0691783,0,.700659,.904416,.0659222,0,.718176,.903067,.0628782,0,.735834,.901637,.0600307,0,.753646,.900128,.0573647,0,.771625,.898544,.0548668,0,.78979,.89689,.052527,0,.808162,.895165,.0503306,0,.826771,.893371,.0482668,0,.845654,.891572,.0463605,0,.864863,.889763,.0445998,0,.884472,.887894,.0429451,0,.904592,.885967,.0413884,0,.925407,.883984,.0399225,0,.947271,.881945,.0385405,0,.97105,.879854,.0372362,0,1,.999804,.995833,0,0,.938155,.933611,0,.0158731,.864755,.854311,0,.0317461,.888594,.865264,0,.0476191,.905575,.863922,0,.0634921,.915125,.850558,0,.0793651,.920665,.829254,0,.0952381,.924073,.802578,0,.111111,.926304,.772211,0,.126984,.927829,.739366,0,.142857,.928924,.705033,0,.15873,.92973,.670019,0,.174603,.930339,.634993,0,.190476,.930811,.600485,0,.206349,.931191,.566897,0,.222222,.93149,.534485,0,.238095,.931737,.503429,0,.253968,.931939,.473811,0,.269841,.932108,.445668,0,.285714,.93225,.418993,0,.301587,.932371,.393762,0,.31746,.932474,.369939,0,.333333,.932562,.347479,0,.349206,.932638,.326336,0,.365079,.932703,.306462,0,.380952,.93276,.287805,0,.396825,.932809,.270313,0,.412698,.932851,.253933,0,.428571,.932887,.23861,0,.444444,.932917,.224289,0,.460317,.932943,.210917,0,.47619,.932965,.19844,0,.492063,.932982,.186807,0,.507937,.932995,.175966,0,.52381,.933005,.165869,0,.539683,.933011,.156468,0,.555556,.933013,.147719,0,.571429,.933013,.139579,0,.587302,.93301,.132007,0,.603175,.933004,.124965,0,.619048,.932994,.118416,0,.634921,.932982,.112326,0,.650794,.932968,.106663,0,.666667,.93295,.101397,0,.68254,.932931,.0964993,0,.698413,.932908,.0919438,0,.714286,.932883,.0877057,0,.730159,.932856,.0837623,0,.746032,.932827,.0800921,0,.761905,.932796,.0766754,0,.777778,.932762,.0734936,0,.793651,.932727,.0705296,0,.809524,.932689,.0677676,0,.825397,.93265,.0651929,0,.84127,.932609,.0627917,0,.857143,.932565,.0605515,0,.873016,.932521,.0584606,0,.888889,.932474,.0565082,0,.904762,.932427,.0546841,0,.920635,.932377,.0529793,0,.936508,.932326,.0513851,0,.952381,.932274,.0498936,0,.968254,.93222,.0484975,0,.984127,.932164,.0471899,0,1],p=new Float32Array(s),C=new Float32Array(l);e.LTC_FLOAT_1=new a(p,64,64,n,F,o,t,t,r,_,1),e.LTC_FLOAT_2=new a(C,64,64,n,F,o,t,t,r,_,1),e.LTC_FLOAT_1.needsUpdate=!0,e.LTC_FLOAT_2.needsUpdate=!0;const T=new Uint16Array(s.length);s.forEach(function(L,i){T[i]=A.toHalfFloat(L)});const c=new Uint16Array(l.length);l.forEach(function(L,i){c[i]=A.toHalfFloat(L)}),e.LTC_HALF_1=new a(T,64,64,n,f,o,t,t,r,_,1),e.LTC_HALF_2=new a(c,64,64,n,f,o,t,t,r,_,1),e.LTC_HALF_1.needsUpdate=!0,e.LTC_HALF_2.needsUpdate=!0}}export{h as RectAreaLightUniformsLib}; diff --git a/.output/public/_nuxt/Section.f5b9263f.js b/.output/public/_nuxt/Section.f5b9263f.js deleted file mode 100644 index 8e44a18..0000000 --- a/.output/public/_nuxt/Section.f5b9263f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./_plugin-vue_export-helper.c27b6911.js";import{o as t,e as n,H as r}from"./entry.a42f0781.js";const s={},c={"p-20":"","md:px-30":"","xl:px-60":""};function _(e,a){return t(),n("section",c,[r(e.$slots,"default")])}const l=o(s,[["render",_]]);export{l as default}; diff --git a/.output/public/_nuxt/TransformControls.9101e8d5.js b/.output/public/_nuxt/TransformControls.9101e8d5.js deleted file mode 100644 index 19338cb..0000000 --- a/.output/public/_nuxt/TransformControls.9101e8d5.js +++ /dev/null @@ -1 +0,0 @@ -import{O as et,V as a,Q as M,a as mt,d as ut,b as Et,E as w,H as m,g as ot,I as st,M as i,J as B,K as I,N as It,R as q,U as Qt,D as Xt,W as Yt,X as At}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";const A=new Yt,f=new a,Q=new a,h=new M,at={X:new a(1,0,0),Y:new a(0,1,0),Z:new a(0,0,1)},$={type:"change"},rt={type:"mouseDown"},lt={type:"mouseUp",mode:null},ht={type:"objectChange"};class Zt extends et{constructor(o,s){super(),s===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),s=document),this.visible=!1,this.domElement=s,this.domElement.style.touchAction="none";const n=new wt;this._gizmo=n,this.add(n);const e=new ft;this._plane=e,this.add(e);const l=this;function t(d,_){let H=_;Object.defineProperty(l,d,{get:function(){return H!==void 0?H:_},set:function(Y){H!==Y&&(H=Y,e[d]=Y,n[d]=Y,l.dispatchEvent({type:d+"-changed",value:Y}),l.dispatchEvent($))}}),l[d]=_,e[d]=_,n[d]=_}t("camera",o),t("object",void 0),t("enabled",!0),t("axis",null),t("mode","translate"),t("translationSnap",null),t("rotationSnap",null),t("scaleSnap",null),t("space","world"),t("size",1),t("dragging",!1),t("showX",!0),t("showY",!0),t("showZ",!0);const c=new a,g=new a,X=new M,T=new M,D=new a,j=new M,it=new a,C=new a,v=new a,x=0,P=new a;t("worldPosition",c),t("worldPositionStart",g),t("worldQuaternion",X),t("worldQuaternionStart",T),t("cameraPosition",D),t("cameraQuaternion",j),t("pointStart",it),t("pointEnd",C),t("rotationAxis",v),t("rotationAngle",x),t("eye",P),this._offset=new a,this._startNorm=new a,this._endNorm=new a,this._cameraScale=new a,this._parentPosition=new a,this._parentQuaternion=new M,this._parentQuaternionInv=new M,this._parentScale=new a,this._worldScaleStart=new a,this._worldQuaternionInv=new M,this._worldScale=new a,this._positionStart=new a,this._quaternionStart=new M,this._scaleStart=new a,this._getPointer=Tt.bind(this),this._onPointerDown=zt.bind(this),this._onPointerHover=Ht.bind(this),this._onPointerMove=Dt.bind(this),this._onPointerUp=jt.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(o){if(this.object===void 0||this.dragging===!0)return;A.setFromCamera(o,this.camera);const s=tt(this._gizmo.picker[this.mode],A);s?this.axis=s.object.name:this.axis=null}pointerDown(o){if(!(this.object===void 0||this.dragging===!0||o.button!==0)&&this.axis!==null){A.setFromCamera(o,this.camera);const s=tt(this._plane,A,!0);s&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(s.point).sub(this.worldPositionStart)),this.dragging=!0,rt.mode=this.mode,this.dispatchEvent(rt)}}pointerMove(o){const s=this.axis,n=this.mode,e=this.object;let l=this.space;if(n==="scale"?l="local":(s==="E"||s==="XYZE"||s==="XYZ")&&(l="world"),e===void 0||s===null||this.dragging===!1||o.button!==-1)return;A.setFromCamera(o,this.camera);const t=tt(this._plane,A,!0);if(t){if(this.pointEnd.copy(t.point).sub(this.worldPositionStart),n==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),l==="local"&&s!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),s.indexOf("X")===-1&&(this._offset.x=0),s.indexOf("Y")===-1&&(this._offset.y=0),s.indexOf("Z")===-1&&(this._offset.z=0),l==="local"&&s!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),e.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(l==="local"&&(e.position.applyQuaternion(h.copy(this._quaternionStart).invert()),s.search("X")!==-1&&(e.position.x=Math.round(e.position.x/this.translationSnap)*this.translationSnap),s.search("Y")!==-1&&(e.position.y=Math.round(e.position.y/this.translationSnap)*this.translationSnap),s.search("Z")!==-1&&(e.position.z=Math.round(e.position.z/this.translationSnap)*this.translationSnap),e.position.applyQuaternion(this._quaternionStart)),l==="world"&&(e.parent&&e.position.add(f.setFromMatrixPosition(e.parent.matrixWorld)),s.search("X")!==-1&&(e.position.x=Math.round(e.position.x/this.translationSnap)*this.translationSnap),s.search("Y")!==-1&&(e.position.y=Math.round(e.position.y/this.translationSnap)*this.translationSnap),s.search("Z")!==-1&&(e.position.z=Math.round(e.position.z/this.translationSnap)*this.translationSnap),e.parent&&e.position.sub(f.setFromMatrixPosition(e.parent.matrixWorld))));else if(n==="scale"){if(s.search("XYZ")!==-1){let c=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(c*=-1),Q.set(c,c,c)}else f.copy(this.pointStart),Q.copy(this.pointEnd),f.applyQuaternion(this._worldQuaternionInv),Q.applyQuaternion(this._worldQuaternionInv),Q.divide(f),s.search("X")===-1&&(Q.x=1),s.search("Y")===-1&&(Q.y=1),s.search("Z")===-1&&(Q.z=1);e.scale.copy(this._scaleStart).multiply(Q),this.scaleSnap&&(s.search("X")!==-1&&(e.scale.x=Math.round(e.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),s.search("Y")!==-1&&(e.scale.y=Math.round(e.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),s.search("Z")!==-1&&(e.scale.z=Math.round(e.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const c=20/this.worldPosition.distanceTo(f.setFromMatrixPosition(this.camera.matrixWorld));s==="E"?(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1):s==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(f.copy(this.rotationAxis).cross(this.eye))*c):(s==="X"||s==="Y"||s==="Z")&&(this.rotationAxis.copy(at[s]),f.copy(at[s]),l==="local"&&f.applyQuaternion(this.worldQuaternion),this.rotationAngle=this._offset.dot(f.cross(this.eye).normalize())*c),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),l==="local"&&s!=="E"&&s!=="XYZE"?(e.quaternion.copy(this._quaternionStart),e.quaternion.multiply(h.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),e.quaternion.copy(h.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),e.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent($),this.dispatchEvent(ht)}}pointerUp(o){o.button===0&&(this.dragging&&this.axis!==null&&(lt.mode=this.mode,this.dispatchEvent(lt)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(o){o.geometry&&o.geometry.dispose(),o.material&&o.material.dispose()})}attach(o){return this.object=o,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent($),this.dispatchEvent(ht),this.pointStart.copy(this.pointEnd))}getRaycaster(){return A}getMode(){return this.mode}setMode(o){this.mode=o}setTranslationSnap(o){this.translationSnap=o}setRotationSnap(o){this.rotationSnap=o}setScaleSnap(o){this.scaleSnap=o}setSize(o){this.size=o}setSpace(o){this.space=o}update(){console.warn("THREE.TransformControls: update function has no more functionality and therefore has been deprecated.")}}Zt.prototype.isTransformControls=!0;function Tt(p){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:p.button};{const o=this.domElement.getBoundingClientRect();return{x:(p.clientX-o.left)/o.width*2-1,y:-(p.clientY-o.top)/o.height*2+1,button:p.button}}}function Ht(p){if(this.enabled)switch(p.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(p));break}}function zt(p){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(p.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(p)),this.pointerDown(this._getPointer(p)))}function Dt(p){this.enabled&&this.pointerMove(this._getPointer(p))}function jt(p){this.enabled&&(this.domElement.releasePointerCapture(p.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(p)))}function tt(p,o,s){const n=o.intersectObject(p,!0);for(let e=0;e.9&&(t.visible=!1)),this.axis==="Y"&&(h.setFromEuler(N.set(0,0,Math.PI/2)),t.quaternion.copy(n).multiply(h),Math.abs(r.copy(Z).applyQuaternion(n).dot(this.eye))>.9&&(t.visible=!1)),this.axis==="Z"&&(h.setFromEuler(N.set(0,Math.PI/2,0)),t.quaternion.copy(n).multiply(h),Math.abs(r.copy(O).applyQuaternion(n).dot(this.eye))>.9&&(t.visible=!1)),this.axis==="XYZE"&&(h.setFromEuler(N.set(0,Math.PI/2,0)),r.copy(this.rotationAxis),t.quaternion.setFromRotationMatrix(pt.lookAt(ct,r,Z)),t.quaternion.multiply(h),t.visible=this.dragging),this.axis==="E"&&(t.visible=!1)):t.name==="START"?(t.position.copy(this.worldPositionStart),t.visible=this.dragging):t.name==="END"?(t.position.copy(this.worldPosition),t.visible=this.dragging):t.name==="DELTA"?(t.position.copy(this.worldPositionStart),t.quaternion.copy(this.worldQuaternionStart),f.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),f.applyQuaternion(this.worldQuaternionStart.clone().invert()),t.scale.copy(f),t.visible=this.dragging):(t.quaternion.copy(n),this.dragging?t.position.copy(this.worldPositionStart):t.position.copy(this.worldPosition),this.axis&&(t.visible=this.axis.search(t.name)!==-1));continue}t.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(t.name==="X"&&Math.abs(r.copy(R).applyQuaternion(n).dot(this.eye))>.99&&(t.scale.set(1e-10,1e-10,1e-10),t.visible=!1),t.name==="Y"&&Math.abs(r.copy(Z).applyQuaternion(n).dot(this.eye))>.99&&(t.scale.set(1e-10,1e-10,1e-10),t.visible=!1),t.name==="Z"&&Math.abs(r.copy(O).applyQuaternion(n).dot(this.eye))>.99&&(t.scale.set(1e-10,1e-10,1e-10),t.visible=!1),t.name==="XY"&&Math.abs(r.copy(O).applyQuaternion(n).dot(this.eye))<.2&&(t.scale.set(1e-10,1e-10,1e-10),t.visible=!1),t.name==="YZ"&&Math.abs(r.copy(R).applyQuaternion(n).dot(this.eye))<.2&&(t.scale.set(1e-10,1e-10,1e-10),t.visible=!1),t.name==="XZ"&&Math.abs(r.copy(Z).applyQuaternion(n).dot(this.eye))<.2&&(t.scale.set(1e-10,1e-10,1e-10),t.visible=!1)):this.mode==="rotate"&&(V.copy(n),r.copy(this.eye).applyQuaternion(h.copy(n).invert()),t.name.search("E")!==-1&&t.quaternion.setFromRotationMatrix(pt.lookAt(this.eye,ct,Z)),t.name==="X"&&(h.setFromAxisAngle(R,Math.atan2(-r.y,r.z)),h.multiplyQuaternions(V,h),t.quaternion.copy(h)),t.name==="Y"&&(h.setFromAxisAngle(Z,Math.atan2(r.x,r.z)),h.multiplyQuaternions(V,h),t.quaternion.copy(h)),t.name==="Z"&&(h.setFromAxisAngle(O,Math.atan2(r.y,r.x)),h.multiplyQuaternions(V,h),t.quaternion.copy(h))),t.visible=t.visible&&(t.name.indexOf("X")===-1||this.showX),t.visible=t.visible&&(t.name.indexOf("Y")===-1||this.showY),t.visible=t.visible&&(t.name.indexOf("Z")===-1||this.showZ),t.visible=t.visible&&(t.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),t.material._color=t.material._color||t.material.color.clone(),t.material._opacity=t.material._opacity||t.material.opacity,t.material.color.copy(t.material._color),t.material.opacity=t.material._opacity,this.enabled&&this.axis&&(t.name===this.axis||this.axis.split("").some(function(g){return t.name===g}))&&(t.material.color.setHex(16776960),t.material.opacity=1)}super.updateMatrixWorld(o)}}wt.prototype.isTransformControlsGizmo=!0;class ft extends i{constructor(){super(new Qt(1e5,1e5,2,2),new ut({visible:!1,wireframe:!0,side:Xt,transparent:!0,opacity:.1,toneMapped:!1})),this.type="TransformControlsPlane"}updateMatrixWorld(o){let s=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(s="local"),J.copy(R).applyQuaternion(s==="local"?this.worldQuaternion:K),L.copy(Z).applyQuaternion(s==="local"?this.worldQuaternion:K),k.copy(O).applyQuaternion(s==="local"?this.worldQuaternion:K),r.copy(L),this.mode){case"translate":case"scale":switch(this.axis){case"X":r.copy(this.eye).cross(J),S.copy(J).cross(r);break;case"Y":r.copy(this.eye).cross(L),S.copy(L).cross(r);break;case"Z":r.copy(this.eye).cross(k),S.copy(k).cross(r);break;case"XY":S.copy(k);break;case"YZ":S.copy(J);break;case"XZ":r.copy(k),S.copy(L);break;case"XYZ":case"E":S.set(0,0,0);break}break;case"rotate":default:S.set(0,0,0)}S.length()===0?this.quaternion.copy(this.cameraQuaternion):(dt.lookAt(f.set(0,0,0),S,r),this.quaternion.setFromRotationMatrix(dt)),super.updateMatrixWorld(o)}}ft.prototype.isTransformControlsPlane=!0;export{Zt as TransformControls,wt as TransformControlsGizmo,ft as TransformControlsPlane}; diff --git a/.output/public/_nuxt/Typography.5be6baed.js b/.output/public/_nuxt/Typography.5be6baed.js deleted file mode 100644 index b553891..0000000 --- a/.output/public/_nuxt/Typography.5be6baed.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Typography.vue.13ba1ade.js";import"./entry.a42f0781.js";import"./nuxt-link.f7f44df1.js";export{o as default}; diff --git a/.output/public/_nuxt/Typography.vue.13ba1ade.js b/.output/public/_nuxt/Typography.vue.13ba1ade.js deleted file mode 100644 index 9f03dbf..0000000 --- a/.output/public/_nuxt/Typography.vue.13ba1ade.js +++ /dev/null @@ -1 +0,0 @@ -import{a as f,o,e as c,S as u,t as s,T as r,c as C,G as d,L as m,p as k,U as p}from"./entry.a42f0781.js";import{_ as g}from"./nuxt-link.f7f44df1.js";function h(t){let i,l=t[0],a=1;for(;al.call(i,...x)),i=void 0)}return l}const w={class:"text-center"},v=f({__name:"Typography",props:{title:null,titleClass:null,topic:null,topicClass:null,description:null,descriptionClass:null,link:null,textColor:null},setup(t){return(i,l)=>{const a=p,n=g;return o(),c("div",w,[t.title?(o(),c("p",{key:0,class:u(["text-title",[`text-${t.textColor}`,t.titleClass]]),"drop-shadow":""},s(t.title),3)):r("",!0),t.topic?(o(),c("h2",{key:1,class:u(["md:text-h2 text-h4 font-bold",[`text-${t.textColor}`,t.topicClass]]),"drop-shadow":""},s(t.topic),3)):r("",!0),t.description?(o(),c("p",{key:2,class:u([`text-${t.textColor}`,t.descriptionClass]),"text-h6":"","pb-5":"","drop-shadow":""},s(t.description),3)):r("",!0),t.link?(o(),C(n,{key:3,href:h([t,"access",e=>e.link,"optionalAccess",e=>e.href])},{default:d(()=>[m(a,{variant:"light",class:"group",color:"white",icon:"i-solar-arrow-right-linear transition-all group-hover:px-4"},{default:d(()=>[k(s(h([t,"access",e=>e.link,"optionalAccess",e=>e.name])),1)]),_:1})]),_:1},8,["href"])):r("",!0)])}}});export{v as _}; diff --git a/.output/public/_nuxt/_...all_.0261ac3d.js b/.output/public/_nuxt/_...all_.0261ac3d.js deleted file mode 100644 index e9cb0cb..0000000 --- a/.output/public/_nuxt/_...all_.0261ac3d.js +++ /dev/null @@ -1 +0,0 @@ -import{a,b as n,o,e as s,f as e,t as i}from"./entry.a42f0781.js";const r={p:"x4 y-50",text:"center teal-700 dark:gray-200"},c=e("div",{"text-4xl":""},[e("div",{"i-carbon-warning":"","inline-block":""})],-1),_={"text-4xl":"","p-12":""},m=a({__name:"[...all]",setup(l){return n(),(t,p)=>(o(),s("main",r,[c,e("h2",_,i(t.$t("waiting")),1)]))}});export{m as default}; diff --git a/.output/public/_nuxt/_id_.895f2cd3.js b/.output/public/_nuxt/_id_.895f2cd3.js deleted file mode 100644 index 97ce6ed..0000000 --- a/.output/public/_nuxt/_id_.895f2cd3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as y}from"./Banner.vue.5bb39401.js";import w from"./ContentRenderer.10af54e9.js";import{u as B}from"./index.c0f9b2a4.js";import{s as $,a1 as b,l as k,o as d,e as v,L as C,u as e,f as o,c as N,T as V,t as a,M as q}from"./entry.a42f0781.js";import{q as A}from"./query.31e9d059.js";import"./nuxt-img.f18eda15.js";import"./Typography.vue.13ba1ade.js";import"./nuxt-link.f7f44df1.js";import"./Section.f5b9263f.js";import"./_plugin-vue_export-helper.c27b6911.js";import"./ContentRendererMarkdown.6e8ceab1.js";import"./index.a6ef77ff.js";import"./preview.000d6083.js";import"./utils.4ea42d84.js";const D={class:"m-auto prose xl:max-w-900px"},R={class:"m-auto mb-20 flex flex-col text-right text-right prose xl:max-w-900px"},S={class:"text-lg font-bold"},E={class:"opacity-80"},F={class:"pt-5"},Z={__name:"[id]",async setup(I){let s,n;const f=$(),{locale:h}=b(),r=`/${h.value}/${f.params.id}`,{data:t}=([s,n]=k(()=>B(`content-${r}`,()=>A().where({_path:r}).findOne())),s=await s,n(),s);return(L,M)=>{var i,c,m,p,l,_,u;const x=y,g=w;return d(),v(q,null,[C(x,{img:(i=e(t))==null?void 0:i.img,title:(c=e(t))==null?void 0:c.title,topic:(m=e(t))==null?void 0:m.topic,description:(p=e(t))==null?void 0:p.description,"font-bold":"","text-white":""},null,8,["img","title","topic","description"]),o("main",D,[e(t)?(d(),N(g,{key:0,value:e(t)},null,8,["value"])):V("",!0)]),o("div",R,[o("span",S,a((l=e(t))==null?void 0:l.author),1),o("small",E,a((_=e(t))==null?void 0:_.resume),1),o("span",F,a((u=e(t))==null?void 0:u.publish),1)])],64)}}};export{Z as default}; diff --git a/.output/public/_nuxt/_id_.d5797252.js b/.output/public/_nuxt/_id_.d5797252.js deleted file mode 100644 index 073e180..0000000 --- a/.output/public/_nuxt/_id_.d5797252.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as k}from"./Counter.vue.501b4e26.js";import{_ as w}from"./nuxt-link.f7f44df1.js";import{ar as y,r as _,j as d,a as C,s as g,ah as B,X as S,o as n,e as r,f as t,t as p,u,M as V,N as L,L as l,G as f,p as h,T as b}from"./entry.a42f0781.js";const j=y("user",()=>{const e=_(""),s=_(new Set),a=d(()=>Array.from(s.value)),c=d(()=>a.value.filter(o=>o!==e.value));function m(o){e.value&&s.value.add(e.value),e.value=o}return{setNewName:m,otherNames:c,savedName:e}}),A=t("div",{"i-twemoji:waving-hand":"","inline-block":"","animate-shake-x":"","animate-duration-5000":"","text-4xl":""},null,-1),E=t("h3",{"text-2xl":"","font-500":""}," Hi, ",-1),T={"text-xl":""},$={key:0,"my-4":"","text-sm":""},D=t("span",{"op-50":""},"Also as known as:",-1),M=C({__name:"[id]",setup(e){const s=g(),a=j(),c=s.params.id;return B(()=>{a.setNewName(s.params.id)}),(m,o)=>{const v=S("router-link"),x=k,N=w;return n(),r("div",null,[A,E,t("div",T,p(u(c))+"! ",1),u(a).otherNames.length?(n(),r("p",$,[D,t("ul",null,[(n(!0),r(V,null,L(u(a).otherNames,i=>(n(),r("li",{key:i},[l(v,{to:`/hi/${i}`,replace:""},{default:f(()=>[h(p(i),1)]),_:2},1032,["to"])]))),128))])])):b("",!0),l(x),t("div",null,[l(N,{class:"m-3 text-sm btn",to:"/"},{default:f(()=>[h(" Back ")]),_:1})])])}}});export{M as default}; diff --git a/.output/public/_nuxt/client-db.1f11ed40.js b/.output/public/_nuxt/client-db.1f11ed40.js deleted file mode 100644 index f6faa28..0000000 --- a/.output/public/_nuxt/client-db.1f11ed40.js +++ /dev/null @@ -1 +0,0 @@ -import{an as R,z as K,Q as U,aq as Y}from"./entry.a42f0781.js";import{g as T,a as $,b as I,s as W,c as j,w as b,d as B,f as J}from"./query.31e9d059.js";import{p as H}from"./index.a6ef77ff.js";import{u as M}from"./preview.000d6083.js";import"./index.c0f9b2a4.js";import"./utils.4ea42d84.js";const q="memory",G=()=>{const r=new Map;return{name:q,options:{},hasItem(t){return r.has(t)},getItem(t){return r.get(t)||null},getItemRaw(t){return r.get(t)||null},setItem(t,n){r.set(t,n)},setItemRaw(t,n){r.set(t,n)},removeItem(t){r.delete(t)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function Z(r){return!r||typeof r.then!="function"?Promise.resolve(r):r}function g(r,...t){try{return Z(r(...t))}catch(n){return Promise.reject(n)}}function F(r){const t=typeof r;return r===null||t!=="object"&&t!=="function"}function V(r){const t=Object.getPrototypeOf(r);return!t||t.isPrototypeOf(Object)}function D(r){if(F(r))return String(r);if(V(r)||Array.isArray(r))return JSON.stringify(r);if(typeof r.toJSON=="function")return D(r.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function z(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const _="base64:";function Q(r){if(typeof r=="string")return r;z();const t=Buffer.from(r).toString("base64");return _+t}function X(r){return typeof r!="string"||!r.startsWith(_)?r:(z(),Buffer.from(r.slice(_.length),"base64"))}const k=["hasItem","getItem","getItemRaw","setItem","setItemRaw","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function ee(r,t){if(t=v(t),!t)return r;const n={...r};for(const i of k)n[i]=(s="",...c)=>r[i](t+s,...c);return n.getKeys=(i="",...s)=>r.getKeys(t+i,...s).then(c=>c.map(u=>u.slice(t.length))),n}function p(r){return r?r.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function v(r){return r=p(r),r?r+":":""}const te="memory",re=()=>{const r=new Map;return{name:te,options:{},hasItem(t){return r.has(t)},getItem(t){return r.get(t)||null},getItemRaw(t){return r.get(t)||null},setItem(t,n){r.set(t,n)},setItemRaw(t,n){r.set(t,n)},removeItem(t){r.delete(t)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function ne(r={}){const t={mounts:{"":r.driver||re()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=e=>{for(const a of t.mountpoints)if(e.startsWith(a))return{base:a,relativeKey:e.slice(a.length),driver:t.mounts[a]};return{base:"",relativeKey:e,driver:t.mounts[""]}},i=(e,a)=>t.mountpoints.filter(o=>o.startsWith(e)||a&&e.startsWith(o)).map(o=>({relativeBase:e.length>o.length?e.slice(o.length):void 0,mountpoint:o,driver:t.mounts[o]})),s=(e,a)=>{if(t.watching){a=p(a);for(const o of t.watchListeners)o(e,a)}},c=async()=>{if(!t.watching){t.watching=!0;for(const e in t.mounts)t.unwatch[e]=await P(t.mounts[e],s,e)}},u=async()=>{if(t.watching){for(const e in t.unwatch)await t.unwatch[e]();t.unwatch={},t.watching=!1}},h={hasItem(e,a={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return g(f.hasItem,o,a)},getItem(e,a={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return g(f.getItem,o,a).then(m=>R(m))},getItemRaw(e,a={}){e=p(e);const{relativeKey:o,driver:f}=n(e);return f.getItemRaw?g(f.getItemRaw,o,a):g(f.getItem,o,a).then(m=>X(m))},async setItem(e,a,o={}){if(a===void 0)return h.removeItem(e);e=p(e);const{relativeKey:f,driver:m}=n(e);m.setItem&&(await g(m.setItem,f,D(a),o),m.watch||s("update",e))},async setItemRaw(e,a,o={}){if(a===void 0)return h.removeItem(e,o);e=p(e);const{relativeKey:f,driver:m}=n(e);if(m.setItemRaw)await g(m.setItemRaw,f,a,o);else if(m.setItem)await g(m.setItem,f,Q(a),o);else return;m.watch||s("update",e)},async removeItem(e,a={}){typeof a=="boolean"&&(a={removeMata:a}),e=p(e);const{relativeKey:o,driver:f}=n(e);f.removeItem&&(await g(f.removeItem,o,a),a.removeMata&&await g(f.removeItem,o+"$",a),f.watch||s("remove",e))},async getMeta(e,a={}){typeof a=="boolean"&&(a={nativeOnly:a}),e=p(e);const{relativeKey:o,driver:f}=n(e),m=Object.create(null);if(f.getMeta&&Object.assign(m,await g(f.getMeta,o,a)),!a.nativeOnly){const l=await g(f.getItem,o+"$",a).then(w=>R(w));l&&typeof l=="object"&&(typeof l.atime=="string"&&(l.atime=new Date(l.atime)),typeof l.mtime=="string"&&(l.mtime=new Date(l.mtime)),Object.assign(m,l))}return m},setMeta(e,a,o={}){return this.setItem(e+"$",a,o)},removeMeta(e,a={}){return this.removeItem(e+"$",a)},async getKeys(e,a={}){e=v(e);const o=i(e,!0);let f=[];const m=[];for(const l of o){const E=(await g(l.driver.getKeys,l.relativeBase,a)).map(d=>l.mountpoint+p(d)).filter(d=>!f.some(y=>d.startsWith(y)));m.push(...E),f=[l.mountpoint,...f.filter(d=>!d.startsWith(l.mountpoint))]}return e?m.filter(l=>l.startsWith(e)&&!l.endsWith("$")):m.filter(l=>!l.endsWith("$"))},async clear(e,a={}){e=v(e),await Promise.all(i(e,!1).map(async o=>{if(o.driver.clear)return g(o.driver.clear,o.relativeBase,a);if(o.driver.removeItem){const f=await o.driver.getKeys(o.relativeBase,a);return Promise.all(f.map(m=>o.driver.removeItem(m)))}}))},async dispose(){await Promise.all(Object.values(t.mounts).map(e=>C(e)))},async watch(e){return await c(),t.watchListeners.push(e),async()=>{t.watchListeners=t.watchListeners.filter(a=>a!==e),t.watchListeners.length===0&&await u()}},async unwatch(){t.watchListeners=[],await u()},mount(e,a){if(e=v(e),e&&t.mounts[e])throw new Error(`already mounted at ${e}`);return e&&(t.mountpoints.push(e),t.mountpoints.sort((o,f)=>f.length-o.length)),t.mounts[e]=a,t.watching&&Promise.resolve(P(a,s,e)).then(o=>{t.unwatch[e]=o}).catch(console.error),h},async unmount(e,a=!0){e=v(e),!(!e||!t.mounts[e])&&(t.watching&&e in t.unwatch&&(t.unwatch[e](),delete t.unwatch[e]),a&&await C(t.mounts[e]),t.mountpoints=t.mountpoints.filter(o=>o!==e),delete t.mounts[e])},getMount(e=""){e=p(e)+":";const a=n(e);return{driver:a.driver,base:a.base}},getMounts(e="",a={}){return e=p(e),i(e,a.parents).map(f=>({driver:f.driver,base:f.mountpoint}))}};return h}function P(r,t,n){return r.watch?r.watch((i,s)=>t(i,n+s)):()=>{}}async function C(r){typeof r.dispose=="function"&&await g(r.dispose)}function ie(r={}){const t=ae(n,r.operators);function n(i,s){return typeof s!="object"||s instanceof RegExp?t.$eq(i,s):Object.keys(s||{}).every(c=>{const u=s[c];if(c.startsWith("$")&&t[c]){const h=t[c];return typeof h=="function"?h(i,u):!1}return n(T(i,c),u)})}return n}function ae(r,t={}){return{$match:(n,i)=>r(n,i),$eq:(n,i)=>i instanceof RegExp?i.test(n):n===i,$ne:(n,i)=>i instanceof RegExp?!i.test(n):n!==i,$not:(n,i)=>!r(n,i),$and:(n,i)=>($(i,"$and requires an array as condition"),i.every(s=>r(n,s))),$or:(n,i)=>($(i,"$or requires an array as condition"),i.some(s=>r(n,s))),$in:(n,i)=>I(i).some(s=>Array.isArray(n)?r(n,{$contains:s}):r(n,s)),$contains:(n,i)=>(n=Array.isArray(n)?n:String(n),I(i).every(s=>n.includes(s))),$icontains:(n,i)=>{if(typeof i!="string")throw new TypeError("$icontains requires a string, use $contains instead");return n=String(n).toLocaleLowerCase(),I(i).every(s=>n.includes(s.toLocaleLowerCase()))},$containsAny:(n,i)=>($(i,"$containsAny requires an array as condition"),n=Array.isArray(n)?n:String(n),i.some(s=>n.includes(s))),$exists:(n,i)=>i?typeof n<"u":typeof n>"u",$type:(n,i)=>typeof n===String(i),$regex:(n,i)=>{if(!(i instanceof RegExp)){const s=String(i).match(/\/(.*)\/([dgimsuy]*)$/);i=s?new RegExp(s[1],s[2]||""):new RegExp(i)}return i.test(String(n||""))},$lt:(n,i)=>nn<=i,$gt:(n,i)=>n>i,$gte:(n,i)=>n>=i,...t||{}}}function x(r){const t=ie(),n=(s,{query:c,before:u,after:h})=>{const e=typeof c=="string"?{_path:c}:c,a=s.findIndex(f=>t(f,e));u=u??1,h=h??1;const o=new Array(u+h).fill(null,0);return a===-1?o:o.map((f,m)=>s[a-u+m+ +(m>=u)]||null)},i=[(s,c)=>s.filter(u=>I(c.where).every(h=>t(u,h))),(s,c)=>I(c.sort).forEach(u=>W(s,u)),(s,c)=>c.surround?n(s,c.surround):s,(s,c)=>c.skip?s.slice(c.skip):s,(s,c)=>c.limit?s.slice(0,c.limit):s,(s,c)=>j(b(c.without))(s),(s,c)=>j(B(c.only))(s)];return async s=>{const c=await r(),u=s.params(),h=i.reduce((e,a)=>a(e,u)||e,c);return u.first?h[0]:h}}var se=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},oe={exports:{}};(function(r,t){(function(n,i,s){r.exports=s(),r.exports.default=s()})("slugify",se,function(){var n=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),i=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function s(c,u){if(typeof c!="string")throw new Error("slugify: string argument expected");u=typeof u=="string"?{replacement:u}:u||{};var h=i[u.locale]||{},e=u.replacement===void 0?"-":u.replacement,a=u.trim===void 0?!0:u.trim,o=c.normalize().split("").reduce(function(f,m){var l=h[m];return l===void 0&&(l=n[m]),l===void 0&&(l=m),l===e&&(l=" "),f+l.replace(u.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return u.strict&&(o=o.replace(/[^A-Za-z0-9\s]/g,"")),a&&(o=o.trim()),o=o.replace(/\s+/g,e),u.lower&&(o=o.toLowerCase()),o}return s.extend=function(c){Object.assign(n,c)},s})})(oe);const ce=r=>r.split(/[\s-]/g).map(H).join(" ");function ue(r,t){const{navigation:n}=K().public.content,i=c=>({...fe(["title",...n.fields])(c),...me(c==null?void 0:c.navigation)?c.navigation:{}}),s=r.sort((c,u)=>c._path.localeCompare(u._path)).reduce((c,u)=>{const h=u._path.substring(1).split("/"),e=u._id.split(":").slice(1),a=!!e[e.length-1].match(/([1-9][0-9]*\.)?index.md/g),o=l=>({title:l.title,_path:l._path,_file:l._file,children:[],...i(l),...l._draft?{_draft:!0}:{}}),f=o(u);if(a){const l=t[f._path];if(typeof(l==null?void 0:l.navigation)<"u"&&!(l!=null&&l.navigation))return c;if(u._path!=="/"){const w=o(u);f.children.push(w)}Object.assign(f,i(l))}return h.length===1?(c.push(f),c):(h.slice(0,-1).reduce((l,w,E)=>{const d="/"+h.slice(0,E+1).join("/"),y=t[d];if(typeof(y==null?void 0:y.navigation)<"u"&&!y.navigation)return[];let A=l.find(N=>N._path===d);return A||(A={title:ce(w),_path:d,_file:u._file,children:[],...i(y)},l.push(A)),A.children},c).push(f),c)},[]);return L(s)}const le=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});function L(r){var n;const t=r.sort((i,s)=>le.compare(i._file,s._file));for(const i of t)(n=i.children)!=null&&n.length?L(i.children):delete i.children,delete i._file;return r}function fe(r){return t=>(t=t||{},r&&r.length?r.filter(n=>typeof t[n]<"u").reduce((n,i)=>Object.assign(n,{[i]:t[i]}),{}):t)}function me(r){return Object.prototype.toString.call(r)==="[object Object]"}const he=r=>Y(r,K().public.content.api.baseURL),ge=ee(ne({driver:G()}),"@content");function pe(r){async function t(){const n=new Set(await r.getKeys("cache:")),i=M().getPreviewToken();if(i){const c=await r.getItem(`${i}$`).then(e=>e||{});if(Array.isArray(c.ignoreSources)){const e=c.ignoreSources.map(a=>`cache:${a.trim()}:`);for(const a of n)e.some(o=>a.startsWith(o))&&n.delete(a)}const u=await r.getKeys(`${i}:`),h=await Promise.all(u.map(e=>r.getItem(e)));for(const e of h)n.delete(`cache:${e._id}`),e.__deleted||n.add(`${i}:${e._id}`)}return await Promise.all(Array.from(n).map(c=>r.getItem(c)))}return{storage:r,fetch:x(t),query:n=>J(x(t),n)}}let S=null,O=null;async function de(){return O?await O:S||(O=ye(),S=await O),S}async function ye(){const r=U(),{content:t}=K().public,n=pe(ge),i=await n.storage.getItem("integrity");if(t.integrity!==+(i||0)){const{contents:s,navigation:c}=await $fetch(he(t.integrity?`cache.${t.integrity}.json`:"cache.json"));await Promise.all(s.map(u=>n.storage.setItem(`cache:${u._id}`,u))),await n.storage.setItem("navigation",c),await n.storage.setItem("integrity",t.integrity)}return await r.callHook("content:storage",n.storage),n}async function $e(r){const t=await de();if(!M().getPreviewToken()&&Object.keys(r||{}).length===0)return t.storage.getItem("navigation");const n=await t.query(r).where({_partial:!1,navigation:{$ne:!1}}).find(),s=(await t.query().where({_path:/\/_dir$/i,_partial:!0}).find()).reduce((c,u)=>{var e;((e=u.title)==null?void 0:e.toLowerCase())==="dir"&&(u.title=void 0);const h=u._path.split("/").slice(0,-1).join("/")||"/";return c[h]={...u,...u.body},c},{});return ue(n,s)}export{ge as contentStorage,pe as createDB,$e as generateNavigation,de as useContentDatabase}; diff --git a/.output/public/_nuxt/composables.83bd627d.js b/.output/public/_nuxt/composables.83bd627d.js deleted file mode 100644 index e4629c7..0000000 --- a/.output/public/_nuxt/composables.83bd627d.js +++ /dev/null @@ -1 +0,0 @@ -import{E as o}from"./entry.a42f0781.js";const r=()=>o("color-mode").value;export{r as u}; diff --git a/.output/public/_nuxt/computeBVH.6af4bc49.js b/.output/public/_nuxt/computeBVH.6af4bc49.js deleted file mode 100644 index e806fc6..0000000 --- a/.output/public/_nuxt/computeBVH.6af4bc49.js +++ /dev/null @@ -1 +0,0 @@ -import{L as N,a as gt,G as ue,b as pe,d as de,M as he,P as ye,T as Ct,V as _,S as me,e as oe,B as $,f as bt,F as Ot,O as xe,g as we,h as at,i as Ae,D as ge}from"./model.vue.8f6f7b03.js";var be=Object.defineProperty,Pe=Object.defineProperties,Te=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable,Nt=(n,t,e)=>t in n?be(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,Bt=(n,t)=>{for(var e in t||(t={}))Be.call(t,e)&&Nt(n,e,t[e]);if(qt)for(var e of qt(t))Me.call(t,e)&&Nt(n,e,t[e]);return n},Se=(n,t)=>Pe(n,Te(t));const re=0,ve=1,Ie=2,Ht=2,Mt=1.25,jt=1,wt=6*4+4+4,Vt=65535,_e=Math.pow(2,-24);class ft{constructor(){}}function U(n,t,e){return e.min.x=t[n],e.min.y=t[n+1],e.min.z=t[n+2],e.max.x=t[n+3],e.max.y=t[n+4],e.max.z=t[n+5],e}function kt(n){let t=-1,e=-1/0;for(let i=0;i<3;i++){const s=n[i+3]-n[i];s>e&&(e=s,t=i)}return t}function Xt(n,t){t.set(n)}function Wt(n,t,e){let i,s;for(let r=0;r<3;r++){const o=r+3;i=n[r],s=t[r],e[r]=is?i:s}}function ut(n,t,e){for(let i=0;i<3;i++){const s=t[n+2*i],r=t[n+2*i+1],o=s-r,l=s+r;oe[i+3]&&(e[i+3]=l)}}function et(n){const t=n[3]-n[0],e=n[4]-n[1],i=n[5]-n[2];return 2*(t*e+e*i+i*t)}function Ce(n,t){if(!n.index){const e=n.attributes.position.count,i=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;let s;e>65535?s=new Uint32Array(new i(4*e)):s=new Uint16Array(new i(2*e)),n.setIndex(new bt(s,1));for(let r=0;rs-r);for(let s=0;sc&&(c=M),y&&xg&&(g=x);const B=n[m+2],T=n[m+3],S=B-T,v=B+T;Sf&&(f=v),y&&Bw&&(w=B);const I=n[m+4],C=n[m+5],F=I-C,V=I+C;Fa&&(a=V),y&&IA&&(A=I)}i[0]=r,i[1]=o,i[2]=l,i[3]=c,i[4]=f,i[5]=a,y&&(s[0]=u,s[1]=p,s[2]=d,s[3]=g,s[4]=w,s[5]=A)}function ze(n,t,e,i){let s=1/0,r=1/0,o=1/0,l=-1/0,c=-1/0,f=-1/0;for(let a=t*6,u=(t+e)*6;al&&(l=p);const d=n[a+2];dc&&(c=d);const g=n[a+4];gf&&(f=g)}i[0]=s,i[1]=r,i[2]=o,i[3]=l,i[4]=c,i[5]=f}function Fe(n,t,e,i,s){let r=e,o=e+i-1;const l=s.pos,c=s.axis*2;for(;;){for(;r<=o&&t[r*6+c]=l;)o--;if(rn.candidate-t.candidate,k=new Array(q).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),pt=new Float32Array(6);function Le(n,t,e,i,s,r){let o=-1,l=0;if(r===re)o=kt(t),o!==-1&&(l=(t[o]+t[o+3])/2);else if(r===ve)o=kt(n),o!==-1&&(l=Ue(e,i,s,o));else if(r===Ie){const c=et(n);let f=Mt*s;const a=i*6,u=(i+s)*6;for(let p=0;p<3;p++){const d=t[p],A=(t[p+3]-d)/q;if(s=M.candidate?ut(x,e,M.rightCacheBounds):(ut(x,e,M.leftCacheBounds),M.count++)}}for(let x=0;x=q&&(P=q-1);const M=k[P];M.count++,ut(h,e,M.bounds)}const y=k[q-1];Xt(y.bounds,y.rightCacheBounds);for(let h=q-2;h>=0;h--){const x=k[h],b=k[h+1];Wt(x.bounds,b.rightCacheBounds,x.rightCacheBounds)}let m=0;for(let h=0;hx&&(x=y),m>x&&(x=m);const b=(x-h)/2,P=w*2;o[u+P+0]=h+b,o[u+P+1]=b+(Math.abs(h)+b)*_e,ht[w+3]&&(t[w+3]=x)}}return o}function Re(n,t){function e(y){p&&p(y/d)}function i(y,m,h,x=null,b=0){if(!g&&b>=c&&(g=!0,f&&(console.warn(`MeshBVH: Max depth of ${c} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),h<=a||b>=c)return e(m),y.offset=m,y.count=h,y;const P=Le(y.boundingData,x,o,m,h,u);if(P.axis===-1)return e(m),y.offset=m,y.count=h,y;const M=Fe(l,o,m,h,P);if(M===m||M===m+h)e(m),y.offset=m,y.count=h;else{y.splitAxis=P.axis;const B=new ft,T=m,S=M-m;y.left=B,B.boundingData=new Float32Array(6),St(o,T,S,B.boundingData,r),i(B,T,S,r,b+1);const v=new ft,I=M,C=h-S;y.right=v,v.boundingData=new Float32Array(6),St(o,I,C,v.boundingData,r),i(v,I,C,r,b+1)}return y}Ce(n,t);const s=new Float32Array(6),r=new Float32Array(6),o=De(n,s),l=n.index.array,c=t.maxDepth,f=t.verbose,a=t.maxLeafTris,u=t.strategy,p=t.onProgress,d=n.index.count/3;let g=!1;const w=[],A=Ve(n);if(A.length===1){const y=A[0],m=new ft;m.boundingData=s,ze(o,y.offset,y.count,r),i(m,y.offset,y.count,r),w.push(m)}else for(let y of A){const m=new ft;m.boundingData=new Float32Array(6),St(o,y.offset,y.count,m.boundingData,r),i(m,y.offset,y.count,r),w.push(m)}return w}function Oe(n,t){const e=Re(n,t);let i,s,r;const o=[],l=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let a=0;aMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return s[p+6]=h/4,h=f(h,y),s[p+7]=m,h}}}class H{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,e){let i=1/0,s=-1/0;for(let r=0,o=t.length;rs?c:s}this.min=i,this.max=s}setFromPoints(t,e){let i=1/0,s=-1/0;for(let r=0,o=e.length;rs?c:s}this.min=i,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}}H.prototype.setFromBox=function(){const n=new _;return function(e,i){const s=i.min,r=i.max;let o=1/0,l=-1/0;for(let c=0;c<=1;c++)for(let f=0;f<=1;f++)for(let a=0;a<=1;a++){n.x=s.x*c+r.x*(1-c),n.y=s.y*f+r.y*(1-f),n.z=s.z*a+r.z*(1-a);const u=e.dot(n);o=Math.min(u,o),l=Math.max(u,l)}this.min=o,this.max=l}}();const qe=function(){const n=new _,t=new _,e=new _;return function(s,r,o){const l=s.start,c=n,f=r.start,a=t;e.subVectors(l,f),n.subVectors(s.end,r.start),t.subVectors(r.end,r.start);const u=e.dot(a),p=a.dot(c),d=a.dot(a),g=e.dot(c),A=c.dot(c)*d-p*p;let y,m;A!==0?y=(u*p-g*d)/A:y=0,m=(u+y*p)/d,o.x=y,o.y=m}}(),Lt=function(){const n=new at,t=new _,e=new _;return function(s,r,o,l){qe(s,r,n);let c=n.x,f=n.y;if(c>=0&&c<=1&&f>=0&&f<=1){s.at(c,o),r.at(f,l);return}else if(c>=0&&c<=1){f<0?r.at(0,l):r.at(1,l),s.closestPointToPoint(l,!0,o);return}else if(f>=0&&f<=1){c<0?s.at(0,o):s.at(1,o),r.closestPointToPoint(o,!0,l);return}else{let a;c<0?a=s.start:a=s.end;let u;f<0?u=r.start:u=r.end;const p=t,d=e;if(s.closestPointToPoint(u,!0,t),r.closestPointToPoint(a,!0,e),p.distanceToSquared(u)<=d.distanceToSquared(a)){o.copy(p),l.copy(u);return}else{o.copy(a),l.copy(d);return}}}}(),Ne=function(){const n=new _,t=new _,e=new oe,i=new N;return function(r,o){const{radius:l,center:c}=r,{a:f,b:a,c:u}=o;if(i.start=f,i.end=a,i.closestPointToPoint(c,!0,n).distanceTo(c)<=l||(i.start=f,i.end=u,i.closestPointToPoint(c,!0,n).distanceTo(c)<=l)||(i.start=a,i.end=u,i.closestPointToPoint(c,!0,n).distanceTo(c)<=l))return!0;const w=o.getPlane(e);if(Math.abs(w.distanceToPoint(c))<=l){const y=w.projectPoint(c,t);if(o.containsPoint(y))return!0}return!1}}();class j extends Ct{constructor(...t){super(...t),this.isSeparatingAxisTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new _),this.satBounds=new Array(4).fill().map(()=>new H),this.points=[this.a,this.b,this.c],this.sphere=new me,this.plane=new oe,this.needsUpdate=!1}intersectsSphere(t){return Ne(t,this)}update(){const t=this.a,e=this.b,i=this.c,s=this.points,r=this.satAxes,o=this.satBounds,l=r[0],c=o[0];this.getNormal(l),c.setFromPoints(l,s);const f=r[1],a=o[1];f.subVectors(t,e),a.setFromPoints(f,s);const u=r[2],p=o[2];u.subVectors(e,i),p.setFromPoints(u,s);const d=r[3],g=o[3];d.subVectors(i,t),g.setFromPoints(d,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(l,t),this.needsUpdate=!1}}j.prototype.closestPointToSegment=function(){const n=new _,t=new _,e=new N;return function(s,r=null,o=null){const{start:l,end:c}=s,f=this.points;let a,u=1/0;for(let p=0;p<3;p++){const d=(p+1)%3;e.start.copy(f[p]),e.end.copy(f[d]),Lt(e,s,n,t),a=n.distanceToSquared(t),a1-1e-10)console.warn("SeparatingAxisTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),g.start.set(0,0,0),g.end.set(0,0,0);else{const b=this.points;let P=!1;for(let T=0;T<3;T++){const S=b[T],v=b[(T+1)%3];if(f.start.copy(S),f.end.copy(v),x.intersectLine(f,P?a.start:a.end)){if(P)break;P=!0}}const M=d.points;let B=!1;for(let T=0;T<3;T++){const S=M[T],v=M[(T+1)%3];if(f.start.copy(S),f.end.copy(v),h.intersectLine(f,B?u.start:u.end)){if(B)break;B=!0}}if(a.delta(o),u.delta(l),o.dot(l)<0){let T=u.start;u.start=u.end,u.end=T}c.subVectors(a.start,u.start),c.dot(o)>0?g.start.copy(a.start):g.start.copy(u.start),c.subVectors(a.end,u.end),c.dot(o)<0?g.end.copy(a.end):g.end.copy(u.end)}}return!0}}();j.prototype.distanceToPoint=function(){const n=new _;return function(e){return this.closestPointToPoint(e,n),e.distanceTo(n)}}();j.prototype.distanceToTriangle=function(){const n=new _,t=new _,e=["a","b","c"],i=new N,s=new N;return function(o,l=null,c=null){const f=l||c?i:null;if(this.intersectsTriangle(o,f))return(l||c)&&(l&&f.getCenter(l),c&&f.getCenter(c)),0;let a=1/0;for(let u=0;u<3;u++){let p;const d=e[u],g=o[d];this.closestPointToPoint(g,n),p=g.distanceToSquared(n),pnew _),this.satAxes=new Array(3).fill().map(()=>new _),this.satBounds=new Array(3).fill().map(()=>new H),this.alignedSatBounds=new Array(3).fill().map(()=>new H),this.needsUpdate=!1}set(t,e,i){super.set(t,e),this.matrix=i,this.needsUpdate=!0}copy(t){super.copy(t),this.matrix.copy(t.matrix),this.needsUpdate=!0}}O.prototype.update=function(){return function(){const t=this.matrix,e=this.min,i=this.max,s=this.points;for(let f=0;f<=1;f++)for(let a=0;a<=1;a++)for(let u=0;u<=1;u++){const p=1*f|2*a|4*u,d=s[p];d.x=f?i.x:e.x,d.y=a?i.y:e.y,d.z=u?i.z:e.z,d.applyMatrix4(t)}const r=this.satBounds,o=this.satAxes,l=s[0];for(let f=0;f<3;f++){const a=o[f],u=r[f],p=1<new N),e=new Array(12).fill().map(()=>new N),i=new _,s=new _;return function(o,l=0,c=null,f=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(c||f)&&(o.getCenter(s),this.closestPointToPoint(s,i),o.closestPointToPoint(i,s),c&&c.copy(i),f&&f.copy(s)),0;const a=l*l,u=o.min,p=o.max,d=this.points;let g=1/0;for(let A=0;A<8;A++){const y=d[A];s.copy(y).clamp(u,p);const m=y.distanceToSquared(s);if(me.far)?null:n}function R(n,t,e,i){const s=n.a,r=n.b,o=n.c;let l=t,c=t+1,f=t+2;e&&(l=e.getX(t),c=e.getX(t+1),f=e.getX(t+2)),s.x=i.getX(l),s.y=i.getY(l),s.z=i.getZ(l),r.x=i.getX(c),r.y=i.getY(c),r.z=i.getZ(c),o.x=i.getX(f),o.y=i.getY(f),o.z=i.getZ(f)}function Kt(n,t,e,i,s,r,o){const l=e.index,c=e.attributes.position;for(let f=n,a=t+n;f=0;let d,g;p?(d=rt(n),g=ct(n,l)):(d=ct(n,l),g=rt(n));const A=Tt(d,r,i,Pt)?Ft(d,t,e,i):null;if(A){const h=A.point[a];if(p?h<=r[g+f]:h>=r[g+f+3])return A}const m=Tt(g,r,i,Pt)?Ft(g,t,e,i):null;return A&&m?A.distance<=m.distance?A:m:A||m||null}}const $e=function(){let n,t;const e=[],i=new le(()=>new $);return function(...o){n=i.getPrimitive(),t=i.getPrimitive(),e.push(n,t);const l=s(...o);i.releasePrimitive(n),i.releasePrimitive(t),e.pop(),e.pop();const c=e.length;return c>0&&(t=e[c-1],n=e[c-2]),l};function s(r,o,l,c,f=null,a=0,u=0){function p(h){let x=h*2,b=W,P=G;for(;!X(x,b);)h=rt(h),x=h*2;return Q(h,P)}function d(h){let x=h*2,b=W,P=G;for(;!X(x,b);)h=ct(h,P),x=h*2;return Q(h,P)+ot(x,b)}let g=r*2,w=tt,A=W,y=G;if(X(g,A)){const h=Q(r,y),x=ot(g,A);return U(r,w,n),c(h,x,!1,u,a+r,n)}else{const h=rt(r),x=ct(r,y);let b=h,P=x,M,B,T,S;if(f&&(T=n,S=t,U(b,w,T),U(P,w,S),M=f(T),B=f(S),Bs.intersectsBox(B),intersectsTriangle:B=>{B.a.applyMatrix4(f),B.b.applyMatrix4(f),B.c.applyMatrix4(f),B.needsUpdate=!0;for(let T=b*3,S=(P+b)*3;Tnew j);class z{static serialize(t,e={}){if(e.isBufferGeometry)return console.warn("MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature."),z.serialize(arguments[0],{cloneBuffers:arguments[2]===void 0?!0:arguments[2]});e=Bt({cloneBuffers:!0},e);const i=t.geometry,s=t._roots,r=i.getIndex();let o;return e.cloneBuffers?o={roots:s.map(l=>l.slice()),index:r.array.slice()}:o={roots:s,index:r.array},o}static deserialize(t,e,i={}){if(typeof i=="boolean")return console.warn("MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature."),z.deserialize(arguments[0],arguments[1],{setIndex:arguments[2]===void 0?!0:arguments[2]});i=Bt({setIndex:!0},i);const{index:s,roots:r}=t,o=new z(e,Se(Bt({},i),{[vt]:!0}));if(o._roots=r,i.setIndex){const l=e.getIndex();if(l===null){const c=new bt(t.index,1,!1);e.setIndex(c)}else l.array!==s&&(l.array.set(s),l.needsUpdate=!0)}return o}constructor(t,e={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e=Object.assign({strategy:re,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,[vt]:!1},e),e.useSharedArrayBuffer&&typeof SharedArrayBuffer>"u")throw new Error("MeshBVH: SharedArrayBuffer is not available.");this._roots=null,e[vt]||(this._roots=Oe(t,e),!t.boundingBox&&e.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new $))),this.geometry=t}refit(t=null){t&&Array.isArray(t)&&(t=new Set(t));const e=this.geometry,i=e.index.array,s=e.attributes.position,r=s.array,o=s.offset||0;let l=3;s.isInterleavedBufferAttribute&&(l=s.data.stride);let c,f,a,u,p=0;const d=this._roots;for(let w=0,A=d.length;wT&&(T=V),ES&&(S=E),Lv&&(v=L)}return u[w+0]!==P||u[w+1]!==M||u[w+2]!==B||u[w+3]!==T||u[w+4]!==S||u[w+5]!==v?(u[w+0]=P,u[w+1]=M,u[w+2]=B,u[w+3]=T,u[w+4]=S,u[w+5]=v,!0):!1}else{const x=w+8,b=f[w+6],P=x+A,M=b+A;let B=y,T=!1,S=!1;t?B||(T=t.has(P),S=t.has(M),B=!T&&!S):(T=!0,S=!0);const v=B||T,I=B||S;let C=!1;v&&(C=g(x,A,B));let F=!1;I&&(F=g(b,A,B));const V=C||F;if(V)for(let E=0;E<3;E++){const L=x+E,lt=b+E,Z=u[L],Ut=u[L+3],Dt=u[lt],Rt=u[lt+3];u[w+E]=ZRt?Ut:Rt}return V}}}traverse(t,e=0){const i=this._roots[e],s=new Uint32Array(i),r=new Uint16Array(i);o(0);function o(l,c=0){const f=l*2,a=r[f+15]===Vt;if(a){const u=s[l+6],p=r[f+14];t(c,a,new Float32Array(i,l*4,6),u,p)}else{const u=l+wt/4,p=s[l+6],d=s[l+7];t(c,a,new Float32Array(i,l*4,6),d)||(o(u,c+1),o(p,c+1))}}}raycast(t,e=Ot){const i=this._roots,s=this.geometry,r=[],o=e.isMaterial,l=Array.isArray(e),c=s.groups,f=o?e.side:e;for(let a=0,u=i.length;a{const y=g*3;return p(d,y,y+1,y+2,w,A)}}t={boundsTraverseOrder:i,intersectsBounds:t,intersectsTriangle:e,intersectsRange:null},console.warn("MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.")}const r=D.getPrimitive();let{boundsTraverseOrder:o,intersectsBounds:l,intersectsRange:c,intersectsTriangle:f}=t;if(c&&f){const p=c;c=(d,g,w,A,y)=>p(d,g,w,A,y)?!0:Kt(d,g,s,f,w,A,r)}else c||(f?c=(p,d,g,w)=>Kt(p,d,s,f,g,w,r):c=(p,d,g)=>g);let a=!1,u=0;for(const p of this._roots){if(it(p),a=$e(0,s,l,c,o,u),mt(),a)break;u+=p.byteLength}return D.releasePrimitive(r),a}bvhcast(t,e,i){let{intersectsRanges:s,intersectsTriangles:r}=i;const o=this.geometry.index,l=this.geometry.attributes.position,c=t.geometry.index,f=t.geometry.attributes.position;K.copy(e).invert();const a=D.getPrimitive(),u=D.getPrimitive();if(r){let d=function(g,w,A,y,m,h,x,b){for(let P=A,M=A+y;P_t.intersectsBox(d),intersectsRange:(d,g,w,A,y,m)=>(It.copy(m),It.applyMatrix4(K),t.shapecast({intersectsBounds:h=>It.intersectsBox(h),intersectsRange:(h,x,b,P,M)=>s(d,g,h,x,A,y,P,M)}))});return D.releasePrimitive(a),D.releasePrimitive(u),p}intersectsBox(t,e){return Y.set(t.min,t.max,e),Y.needsUpdate=!0,this.shapecast({intersectsBounds:i=>Y.intersectsBox(i),intersectsTriangle:i=>Y.intersectsTriangle(i)})}intersectsSphere(t){return this.shapecast({intersectsBounds:e=>t.intersectsBox(e),intersectsTriangle:e=>e.intersectsSphere(t)})}closestPointToGeometry(t,e,i={},s={},r=0,o=1/0){t.boundingBox||t.computeBoundingBox(),Y.set(t.boundingBox.min,t.boundingBox.max,e),Y.needsUpdate=!0;const l=this.geometry,c=l.attributes.position,f=l.index,a=t.attributes.position,u=t.index,p=D.getPrimitive(),d=D.getPrimitive();let g=xt,w=Ze,A=null,y=null;s&&(A=Ke,y=Je);let m=1/0,h=null,x=null;return K.copy(e).invert(),nt.matrix.copy(K),this.shapecast({boundsTraverseOrder:b=>Y.distanceToBox(b,Math.min(m,o)),intersectsBounds:(b,P,M)=>M{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:M=>nt.distanceToBox(M,Math.min(m,o)),intersectsBounds:(M,B,T)=>T{for(let T=M*3,S=(M+B)*3;T(st.copy(t).clamp(a.min,a.max),st.distanceToSquared(t)),intersectsBounds:(a,u,p)=>p{a.closestPointToPoint(t,st);const p=t.distanceToSquared(st);return p{U(0,new Float32Array(i),Jt),t.union(Jt)}),t}}const Qt=z.prototype.raycast;z.prototype.raycast=function(...n){if(n[0].isMesh){console.warn('MeshBVH: The function signature and results frame for "raycast" has changed. See docs for new signature.');const[t,e,i,s]=n;return Qt.call(this,i,t.material).forEach(o=>{o=ae(o,t,e),o&&s.push(o)}),s}else return Qt.apply(this,n)};const te=z.prototype.raycastFirst;z.prototype.raycastFirst=function(...n){if(n[0].isMesh){console.warn('MeshBVH: The function signature and results frame for "raycastFirst" has changed. See docs for new signature.');const[t,e,i]=n;return ae(te.call(this,i,t.material),t,e)}else return te.apply(this,n)};const ee=z.prototype.closestPointToPoint;z.prototype.closestPointToPoint=function(...n){if(n[0].isMesh){console.warn('MeshBVH: The function signature and results frame for "closestPointToPoint" has changed. See docs for new signature.'),n.unshift();const t=n[1],e={};return n[1]=e,ee.apply(this,n),t&&t.copy(e.point),e.distance}else return ee.apply(this,n)};const ne=z.prototype.closestPointToGeometry;z.prototype.closestPointToGeometry=function(...n){const t=n[2],e=n[3];if(t&&t.isVector3||e&&e.isVector3){console.warn('MeshBVH: The function signature and results frame for "closestPointToGeometry" has changed. See docs for new signature.');const i={},s={},r=n[1];return n[2]=i,n[3]=s,ne.apply(this,n),t&&t.copy(i.point),e&&e.copy(s.point).applyMatrix4(r),i.distance}else return ne.apply(this,n)};const se=z.prototype.refit;z.prototype.refit=function(...n){const t=n[0],e=n[1];if(e&&(e instanceof Set||Array.isArray(e))){console.warn('MeshBVH: The function signature for "refit" has changed. See docs for new signature.');const i=new Set;e.forEach(s=>i.add(s)),t&&t.forEach(s=>i.add(s)),se.call(this,i)}else se.apply(this,n)};["intersectsGeometry","shapecast","intersectsBox","intersectsSphere"].forEach(n=>{const t=z.prototype[n];z.prototype[n]=function(...e){return(e[0]===null||e[0].isMesh)&&(e.shift(),console.warn(`MeshBVH: The function signature for "${n}" has changed and no longer takes Mesh. See docs for new signature.`)),t.apply(this,e)}});const ie=new $;class Qe extends xe{get isMesh(){return!this.displayEdges}get isLineSegments(){return this.displayEdges}get isLine(){return this.displayEdges}constructor(t,e,i=10,s=0){super(),this.material=e,this.geometry=new we,this.name="MeshBVHRootVisualizer",this.depth=i,this.displayParents=!1,this.mesh=t,this.displayEdges=!0,this._group=s}raycast(){}update(){const t=this.geometry,e=this.mesh.geometry.boundsTree,i=this._group;if(t.dispose(),this.visible=!1,e){const s=this.depth-1,r=this.displayParents;let o=0;e.traverse((p,d)=>{if(p===s||d)return o++,!0;r&&o++},i);let l=0;const c=new Float32Array(8*3*o);e.traverse((p,d,g)=>{const w=p===s||d;if(w||r){U(0,g,ie);const{min:A,max:y}=ie;for(let m=-1;m<=1;m+=2){const h=m<0?A.x:y.x;for(let x=-1;x<=1;x+=2){const b=x<0?A.y:y.y;for(let P=-1;P<=1;P+=2){const M=P<0?A.z:y.z;c[l+0]=h,c[l+1]=b,c[l+2]=M,l+=3}}}return w}},i);let f,a;this.displayEdges?a=new Uint8Array([0,4,1,5,2,6,3,7,0,2,1,3,4,6,5,7,0,1,2,3,4,5,6,7]):a=new Uint8Array([0,1,2,2,1,3,4,6,5,6,7,5,1,4,5,0,4,1,2,3,6,3,7,6,0,2,4,2,6,4,1,5,3,3,5,7]),c.length>65535?f=new Uint32Array(a.length*o):f=new Uint16Array(a.length*o);const u=a.length;for(let p=0;pe;)this._roots.pop();for(let i=0;i=this._roots.length){const r=new Qe(this.mesh,this.edgeMaterial,this.depth,i);this.add(r),this._roots.push(r)}const s=this._roots[i];s.depth=this.depth,s.mesh=this.mesh,s.displayParents=this.displayParents,s.displayEdges=this.displayEdges,s.material=this.displayEdges?this.edgeMaterial:this.meshMaterial,s.update()}}updateMatrixWorld(...t){this.position.copy(this.mesh.position),this.rotation.copy(this.mesh.rotation),this.scale.copy(this.mesh.scale),super.updateMatrixWorld(...t)}copy(t){this.depth=t.depth,this.mesh=t.mesh}clone(){return new fe(this.mesh,this.depth)}dispose(){this.edgeMaterial.dispose(),this.meshMaterial.dispose();const t=this.children;for(let e=0,i=t.length;e{n.outerObject3d.updateMatrixWorld(!0);const t=[];n.outerObject3d.traverse(i=>{if(!i.geometry||i===n.object3d&&!(n instanceof ye))return;const s=i.geometry.clone();s.applyMatrix4(i.matrixWorld),t.push(s),s.dispose()});const e=[];for(const i of t){const s=i.boundsTree=new z(i);e.push(s),tn.set(s,n)}return[e,t]};export{fe as M,tn as b,nn as c}; diff --git a/.output/public/_nuxt/content.dc344083.js b/.output/public/_nuxt/content.dc344083.js deleted file mode 100644 index 6087ac9..0000000 --- a/.output/public/_nuxt/content.dc344083.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./content.vue.cd417dd9.js";import"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";export{o as default}; diff --git a/.output/public/_nuxt/content.vue.cd417dd9.js b/.output/public/_nuxt/content.vue.cd417dd9.js deleted file mode 100644 index 43b2661..0000000 --- a/.output/public/_nuxt/content.vue.cd417dd9.js +++ /dev/null @@ -1 +0,0 @@ -import{_}from"./model.vue.8f6f7b03.js";import{a as o,r as s,J as d,e as i,o as m,c as h,G as p,L as k}from"./entry.a42f0781.js";const b=o({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(t,{slots:e,attrs:l}){const n=s(!1);return d(()=>{n.value=!0}),a=>{var r;if(n.value)return(r=e.default)==null?void 0:r.call(e);const c=e.fallback||e.placeholder;if(c)return c();const u=a.fallback||a.placeholder||"",f=a.fallbackTag||a.placeholderTag||"span";return i(f,l,u)}}}),T=o({__name:"content",props:{src:null,width:null},setup(t){return(e,l)=>{const n=_,a=b;return m(),h(a,null,{default:p(()=>[k(n,{src:t.src,width:t.width},null,8,["src","width"])]),_:1})}}});export{T as _}; diff --git a/.output/public/_nuxt/default.47084903.js b/.output/public/_nuxt/default.47084903.js deleted file mode 100644 index 4cfd8d8..0000000 --- a/.output/public/_nuxt/default.47084903.js +++ /dev/null @@ -1 +0,0 @@ -import n from"./header.d14db149.js";import m from"./Footer.e32d8532.js";import{_}from"./_plugin-vue_export-helper.c27b6911.js";import{o as c,e as a,L as o,H as p,M as s}from"./entry.a42f0781.js";import"./logo.05a379fd.js";import"./composables.83bd627d.js";import"./nuxt-link.f7f44df1.js";import"./nav.vue.9cd9bc47.js";import"./LocaleNuxtLink.vue.55177453.js";import"./Divider.vue.28215811.js";import"./DarkToggle.vue.c8daa493.js";const i={};function f(t,l){const r=n,e=m;return c(),a(s,null,[o(r),p(t.$slots,"default"),o(e)],64)}const L=_(i,[["render",f]]);export{L as default}; diff --git a/.output/public/_nuxt/enableBVHCamera.fcdf0b9d.js b/.output/public/_nuxt/enableBVHCamera.fcdf0b9d.js deleted file mode 100644 index 7bed659..0000000 --- a/.output/public/_nuxt/enableBVHCamera.fcdf0b9d.js +++ /dev/null @@ -1 +0,0 @@ -import{m as C,r as f,v as P,u as n,x as m,A as g,C as v,be as V,q as _,bf as R}from"./model.vue.8f6f7b03.js";import{g as h}from"./useBVHMap.cc6f6f76.js";import"./entry.a42f0781.js";const u=new Set,[b,T]=R();C(function(){const e=h();if(!e.length){const t=f(b);return()=>{t.cancel()}}const o=f(()=>{b();for(const t of u){t.updateMatrixWorld();const c=t.getWorldDirection(P),{start:s,end:i}=m;i.copy(s.copy(t.position)),n.makeEmpty(),n.expandByPoint(s),n.min.addScalar(-.5),n.max.addScalar(.5);const S=g,x=v;let r=0,d=0;for(const B of e)B.shapecast({intersectsBounds:p=>p.intersectsBox(n),intersectsTriangle:p=>{r=p.closestPointToSegment(m,S,x),r<.5&&(d=.5-r,s.addScaledVector(c,d),i.addScaledVector(c,d))}});const l=s.sub(t.position),y=Math.max(0,l.length()-1e-5);l.normalize().multiplyScalar(y),t.position.add(l)}});return()=>{o.cancel()}},[h]);function W(e){var o;const t=this.targetState.get();t&&t._visible===void 0&&(t.outerObject3d.visible=e);for(const a of this.camera.children)((o=a.userData.manager)===null||o===void 0?void 0:o._visible)===void 0&&(a.visible=e)}function E(){if(this.done)return;const e=this.camera;u.add(e),this.then(()=>u.delete(e));let o=!1;this.watch(T(()=>{const t=this.outerObject3d.getWorldPosition(g),a=this.object3d.getWorldPosition(v),c=a.distanceTo(t);e.position.lerp(a,.1);const s=e.position.distanceTo(t)/c;e.position.lerpVectors(t,a,s),e.quaternion.copy(this.object3d.getWorldQuaternion(V));const i=_()?!1:s<.35;i!==o&&W.call(this,!i),o=i}))}export{E as default}; diff --git a/.output/public/_nuxt/enableBVHCharacter.e9a58265.js b/.output/public/_nuxt/enableBVHCharacter.e9a58265.js deleted file mode 100644 index 18a238c..0000000 --- a/.output/public/_nuxt/enableBVHCharacter.e9a58265.js +++ /dev/null @@ -1 +0,0 @@ -import{m as R,n as O,o as V,q as z,r as U,t as H,u as G,v as k,x as w,y as E,s as T,z as W,V as _,A as j,C as N}from"./model.vue.8f6f7b03.js";import{g as A}from"./useBVHMap.cc6f6f76.js";import{b as q}from"./computeBVH.6af4bc49.js";import"./entry.a42f0781.js";const y=new Set,F=()=>new WeakSet;R(function(){if(z())return;const s=A();if(!s.length)return;const c=O(),b=V(),h=.02,C=U(()=>{H.clear();for(const t of y){const a=t.bvhVelocity,o=t.outerObject3d,m=t.bvhHalfHeight,n=t.bvhRadius;a.y+=t.bvhOnGround?0:h*-c;const{position:r}=t.physicsUpdate;t.physicsUpdate={},r&&(r.x&&(a.x=0),r.y&&(a.y=0),r.z&&(a.z=0)),o.position.addScaledVector(a,h),o.updateMatrixWorld();const{start:i,end:l}=w;l.copy(i.copy(o.position));const v=Math.max(m-n,0);l.y+=v,i.y-=v;const B=i.clone();G.setFromCenterAndSize(o.position,k.set(n*2,m*2,n*2));const g=j,M=N;let d=0,p,S=!1,u;for(const x of s)u=q.get(x),x.shapecast({intersectsBounds:f=>f.intersectsBox(G),intersectsTriangle:f=>{d=f.closestPointToSegment(w,g,M),dMath.abs(h*a.y*.25),b&&t.bvhOnGround&&Math.abs(e.y/(e.x+e.z+Number.EPSILON)){C.cancel()}},[A,O,V,z]);function K(s){if(s.done)return;T.attach(this.outerObject3d),this.width=this.depth=Math.min(this.width,this.depth),this.physicsUpdate={};const c=W(this).multiplyScalar(.5);this.bvhHalfHeight=Math.max(c.y,.5),this.bvhRadius=Math.max(c.x,.5),this.bvhVelocity=new _,y.add(this),s.then(()=>{y.delete(this),this.physicsUpdate=void 0})}export{K as default}; diff --git a/.output/public/_nuxt/enableBVHMap.ddd8bb18.js b/.output/public/_nuxt/enableBVHMap.ddd8bb18.js deleted file mode 100644 index c777a80..0000000 --- a/.output/public/_nuxt/enableBVHMap.ddd8bb18.js +++ /dev/null @@ -1 +0,0 @@ -import{c as p,M as f}from"./computeBVH.6af4bc49.js";import{p as n,a as c}from"./useBVHMap.cc6f6f76.js";import{s,M as m,w as M}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";async function l(o,r){if(o.done)return;s.attach(this.outerObject3d);const[a,i]=p(this);for(const e of a)n(e);if(o.then(()=>{for(const e of a)c(e)}),r)for(const e of i){const t=new f(new m(e,M),20);s.add(t),o.then(()=>s.remove(t))}}export{l as default}; diff --git a/.output/public/_nuxt/enableCannon.6e9b0e63.js b/.output/public/_nuxt/enableCannon.6e9b0e63.js deleted file mode 100644 index 27b6ff7..0000000 --- a/.output/public/_nuxt/enableCannon.6e9b0e63.js +++ /dev/null @@ -1 +0,0 @@ -import{s as h,l as y,c}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";const d=[1,2,4,8,16,32],f=[0,1,2,3,4,5];async function _(o){var n,e;if(o.done)return;h.attach(this.outerObject3d);const{slipperyMaterial:l,defaultMaterial:p,world:r,Body:u,Vec3:a}=await y();if(o.done)return;const i=this.cannonBody=new u({mass:(n=this._mass)!==null&&n!==void 0?n:1,material:this._slippery?l:p,collisionFilterGroup:d[(e=this._physicsGroup)!==null&&e!==void 0?e:0],collisionFilterMask:f.filter(s=>{var t;return!(!((t=this._ignorePhysicsGroups)===null||t===void 0)&&t.includes(s))}).map(s=>d[s]).reduce((s,t)=>s+t,0)});await this.physicsShape(),!o.done&&(this._physics==="2d"&&(i.angularFactor=new a(0,0,1),i.linearFactor=new a(1,1,0)),this._noTumble&&(i.angularFactor=new a(0,0,0)),i.position.copy(this.outerObject3d.position),i.quaternion.copy(this.outerObject3d.quaternion),this.physicsUpdate={},r.addBody(i),c.add(this),o.then(()=>{r.removeBody(i),c.delete(this),this.cannonBody=void 0,this.physicsUpdate=void 0}))}export{_ as default}; diff --git a/.output/public/_nuxt/enableMouseControl.bbcf9d39.js b/.output/public/_nuxt/enableMouseControl.bbcf9d39.js deleted file mode 100644 index 8982bce..0000000 --- a/.output/public/_nuxt/enableMouseControl.bbcf9d39.js +++ /dev/null @@ -1 +0,0 @@ -import{j as f,Y as i,Z as l,$ as u,a0 as n}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";const[c,v]=f(void 0);function E(){this.done||(this.createEffect(()=>{if(!(this.mouseControlState.get()!==!0||i()!==this.camera))return l("camera"),()=>{l("mouse")}},[this.mouseControlState.get,i]),this.createEffect(()=>{if(i()!==this.camera||!this.mouseControlState.get())return;if(v()===this.camera){const e=a=>this.gyrate(a.movementX,a.movementY);return document.addEventListener("mousemove",e),()=>{document.removeEventListener("mousemove",e)}}let t=!1,[o,r]=[0,0];const s=u.on("down",e=>(t=!0,[o,r]=[e.clientX,e.clientY])),d=u.on("up",()=>t=!1),m=e=>{if(e.movementX===void 0){const[a,h]=[e.clientX-o,e.clientY-r];[o,r]=[e.clientX,e.clientY],t&&this.gyrate(a*2,h*2);return}t&&this.gyrate(e.movementX*2,e.movementY*2)};return n.addEventListener("pointermove",m),()=>{s.cancel(),d.cancel(),n.removeEventListener("pointermove",m),t=!1}},[this.mouseControlState.get,i,v]),this.createEffect(()=>{const t=i();if(this.mouseControlState.get()!==!0||t!==this.camera)return;const o=()=>{var s;return(s=n.requestPointerLock)===null||s===void 0?void 0:s.call(n)},r=()=>{document.pointerLockElement===n?c(t):c(void 0)};return n.addEventListener("click",o),document.addEventListener("pointerlockchange",r),()=>{n.removeEventListener("click",o),document.removeEventListener("pointerlockchange",r),document.exitPointerLock(),c(void 0)}},[this.mouseControlState.get,i]))}export{E as default}; diff --git a/.output/public/_nuxt/entry.a42f0781.js b/.output/public/_nuxt/entry.a42f0781.js deleted file mode 100644 index 7cda74b..0000000 --- a/.output/public/_nuxt/entry.a42f0781.js +++ /dev/null @@ -1,33 +0,0 @@ -function jl(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const $e={},mr=[],Ht=()=>{},Lm=()=>!1,Cm=/^on[^a-z]/,Co=e=>Cm.test(e),Vl=e=>e.startsWith("onUpdate:"),Me=Object.assign,Hl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},km=Object.prototype.hasOwnProperty,xe=(e,t)=>km.call(e,t),ie=Array.isArray,gr=e=>ko(e)==="[object Map]",$f=e=>ko(e)==="[object Set]",Am=e=>ko(e)==="[object RegExp]",pe=e=>typeof e=="function",Ne=e=>typeof e=="string",Bl=e=>typeof e=="symbol",Se=e=>e!==null&&typeof e=="object",Ul=e=>Se(e)&&pe(e.then)&&pe(e.catch),Nf=Object.prototype.toString,ko=e=>Nf.call(e),Pm=e=>ko(e).slice(8,-1),Df=e=>ko(e)==="[object Object]",Wl=e=>Ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yr=jl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),As=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Rm=/-(\w)/g,Qt=As(e=>e.replace(Rm,(t,n)=>n?n.toUpperCase():"")),Tm=/\B([A-Z])/g,Xn=As(e=>e.replace(Tm,"-$1").toLowerCase()),Ps=As(e=>e.charAt(0).toUpperCase()+e.slice(1)),rs=As(e=>e?`on${Ps(e)}`:""),co=(e,t)=>!Object.is(e,t),yr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ja=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Mf=e=>{const t=Ne(e)?Number(e):NaN;return isNaN(t)?e:t};let zi;const Va=()=>zi||(zi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gt(e){if(ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(Im);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ae(e){let t="";if(Ne(e))t=e;else if(ie(e))for(let n=0;nNe(e)?e:e==null?"":ie(e)||Se(e)&&(e.toString===Nf||!pe(e.toString))?JSON.stringify(e,jf,2):String(e),jf=(e,t)=>t&&t.__v_isRef?jf(e,t.value):gr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:$f(t)?{[`Set(${t.size})`]:[...t.values()]}:Se(t)&&!ie(t)&&!Df(t)?String(t):t;let bt;class Vf{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=bt,!t&&bt&&(this.index=(bt.scopes||(bt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=bt;try{return bt=this,t()}finally{bt=n}}}on(){bt=this}off(){bt=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Hf=e=>(e.w&Pn)>0,Bf=e=>(e.n&Pn)>0,Fm=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=i)&&l.push(c)})}else switch(n!==void 0&&l.push(a.get(n)),t){case"add":ie(e)?Wl(n)&&l.push(a.get("length")):(l.push(a.get(Hn)),gr(e)&&l.push(a.get(Ba)));break;case"delete":ie(e)||(l.push(a.get(Hn)),gr(e)&&l.push(a.get(Ba)));break;case"set":gr(e)&&l.push(a.get(Hn));break}if(l.length===1)l[0]&&Ua(l[0]);else{const i=[];for(const c of l)c&&i.push(...c);Ua(zl(i))}}function Ua(e,t){const n=ie(e)?e:[...e];for(const r of n)r.computed&&qi(r);for(const r of n)r.computed||qi(r)}function qi(e,t){(e!==jt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Vm(e,t){var n;return(n=ls.get(e))==null?void 0:n.get(t)}const Hm=jl("__proto__,__v_isRef,__isVue"),zf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bl)),Bm=Ts(),Um=Ts(!1,!0),Wm=Ts(!0),zm=Ts(!0,!0),Gi=Km();function Km(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=be(this);for(let s=0,a=this.length;s{e[t]=function(...n){Or();const r=be(this)[t].apply(this,n);return Ir(),r}}),e}function qm(e){const t=be(this);return mt(t,"has",e),t.hasOwnProperty(e)}function Ts(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Qf:Jf:t?Xf:Yf).get(r))return r;const a=ie(r);if(!e){if(a&&xe(Gi,o))return Reflect.get(Gi,o,s);if(o==="hasOwnProperty")return qm}const l=Reflect.get(r,o,s);return(Bl(o)?zf.has(o):Hm(o))||(e||mt(r,"get",o),t)?l:_e(l)?a&&Wl(o)?l:l.value:Se(l)?e?Ro(l):He(l):l}}const Gm=Kf(),Ym=Kf(!0);function Kf(e=!1){return function(n,r,o,s){let a=n[r];if(Rn(a)&&_e(a)&&!_e(o))return!1;if(!e&&(!is(o)&&!Rn(o)&&(a=be(a),o=be(o)),!ie(n)&&_e(a)&&!_e(o)))return a.value=o,!0;const l=ie(n)&&Wl(r)?Number(r)e,Os=e=>Reflect.getPrototypeOf(e);function Fo(e,t,n=!1,r=!1){e=e.__v_raw;const o=be(e),s=be(t);n||(t!==s&&mt(o,"get",t),mt(o,"get",s));const{has:a}=Os(o),l=r?ql:n?Gl:uo;if(a.call(o,t))return l(e.get(t));if(a.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function jo(e,t=!1){const n=this.__v_raw,r=be(n),o=be(e);return t||(e!==o&&mt(r,"has",e),mt(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Vo(e,t=!1){return e=e.__v_raw,!t&&mt(be(e),"iterate",Hn),Reflect.get(e,"size",e)}function Yi(e){e=be(e);const t=be(this);return Os(t).has.call(t,e)||(t.add(e),ln(t,"add",e,e)),this}function Xi(e,t){t=be(t);const n=be(this),{has:r,get:o}=Os(n);let s=r.call(n,e);s||(e=be(e),s=r.call(n,e));const a=o.call(n,e);return n.set(e,t),s?co(t,a)&&ln(n,"set",e,t):ln(n,"add",e,t),this}function Ji(e){const t=be(this),{has:n,get:r}=Os(t);let o=n.call(t,e);o||(e=be(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&ln(t,"delete",e,void 0),s}function Qi(){const e=be(this),t=e.size!==0,n=e.clear();return t&&ln(e,"clear",void 0,void 0),n}function Ho(e,t){return function(r,o){const s=this,a=s.__v_raw,l=be(a),i=t?ql:e?Gl:uo;return!e&&mt(l,"iterate",Hn),a.forEach((c,u)=>r.call(o,i(c),i(u),s))}}function Bo(e,t,n){return function(...r){const o=this.__v_raw,s=be(o),a=gr(s),l=e==="entries"||e===Symbol.iterator&&a,i=e==="keys"&&a,c=o[e](...r),u=n?ql:t?Gl:uo;return!t&&mt(s,"iterate",i?Ba:Hn),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function hn(e){return function(...t){return e==="delete"?!1:this}}function tg(){const e={get(s){return Fo(this,s)},get size(){return Vo(this)},has:jo,add:Yi,set:Xi,delete:Ji,clear:Qi,forEach:Ho(!1,!1)},t={get(s){return Fo(this,s,!1,!0)},get size(){return Vo(this)},has:jo,add:Yi,set:Xi,delete:Ji,clear:Qi,forEach:Ho(!1,!0)},n={get(s){return Fo(this,s,!0)},get size(){return Vo(this,!0)},has(s){return jo.call(this,s,!0)},add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear"),forEach:Ho(!0,!1)},r={get(s){return Fo(this,s,!0,!0)},get size(){return Vo(this,!0)},has(s){return jo.call(this,s,!0)},add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear"),forEach:Ho(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Bo(s,!1,!1),n[s]=Bo(s,!0,!1),t[s]=Bo(s,!1,!0),r[s]=Bo(s,!0,!0)}),[e,n,t,r]}const[ng,rg,og,sg]=tg();function Is(e,t){const n=t?e?sg:og:e?rg:ng;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(xe(n,o)&&o in r?n:r,o,s)}const ag={get:Is(!1,!1)},lg={get:Is(!1,!0)},ig={get:Is(!0,!1)},cg={get:Is(!0,!0)},Yf=new WeakMap,Xf=new WeakMap,Jf=new WeakMap,Qf=new WeakMap;function ug(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function fg(e){return e.__v_skip||!Object.isExtensible(e)?0:ug(Pm(e))}function He(e){return Rn(e)?e:Ss(e,!1,qf,ag,Yf)}function Zf(e){return Ss(e,!1,Zm,lg,Xf)}function Ro(e){return Ss(e,!0,Gf,ig,Jf)}function or(e){return Ss(e,!0,eg,cg,Qf)}function Ss(e,t,n,r,o){if(!Se(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const a=fg(e);if(a===0)return e;const l=new Proxy(e,a===2?r:n);return o.set(e,l),l}function Ln(e){return Rn(e)?Ln(e.__v_raw):!!(e&&e.__v_isReactive)}function Rn(e){return!!(e&&e.__v_isReadonly)}function is(e){return!!(e&&e.__v_isShallow)}function ed(e){return Ln(e)||Rn(e)}function be(e){const t=e&&e.__v_raw;return t?be(t):e}function $s(e){return as(e,"__v_skip",!0),e}const uo=e=>Se(e)?He(e):e,Gl=e=>Se(e)?Ro(e):e;function Yl(e){xn&&jt&&(e=be(e),Wf(e.dep||(e.dep=zl())))}function Xl(e,t){e=be(e);const n=e.dep;n&&Ua(n)}function _e(e){return!!(e&&e.__v_isRef===!0)}function B(e){return td(e,!1)}function cn(e){return td(e,!0)}function td(e,t){return _e(e)?e:new dg(e,t)}class dg{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:be(t),this._value=n?t:uo(t)}get value(){return Yl(this),this._value}set value(t){const n=this.__v_isShallow||is(t)||Rn(t);t=n?t:be(t),co(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:uo(t),Xl(this))}}function x(e){return _e(e)?e.value:e}const pg={get:(e,t,n)=>x(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return _e(o)&&!_e(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function nd(e){return Ln(e)?e:new Proxy(e,pg)}class hg{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Yl(this),()=>Xl(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function mg(e){return new hg(e)}function Ns(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=rd(e,n);return t}class gg{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Vm(be(this._object),this._key)}}class yg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function he(e,t,n){return _e(e)?e:pe(e)?new yg(e):Se(e)&&arguments.length>1?rd(e,t,n):B(e)}function rd(e,t,n){const r=e[t];return _e(r)?r:new gg(e,t,n)}class vg{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Kl(t,()=>{this._dirty||(this._dirty=!0,Xl(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=be(this);return Yl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function _g(e,t,n=!1){let r,o;const s=pe(e);return s?(r=e,o=Ht):(r=e.get,o=e.set),new vg(r,o,s||!o,n)}function Cn(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Sr(s,t,n)}return o}function It(e,t,n,r){if(pe(e)){const s=Cn(e,t,n,r);return s&&Ul(s)&&s.catch(a=>{Sr(a,t,n)}),s}const o=[];for(let s=0;s>>1;po(et[r])Xt&&et.splice(t,1)}function ad(e){ie(e)?vr.push(...e):(!sn||!sn.includes(e,e.allowRecurse?Fn+1:Fn))&&vr.push(e),sd()}function Zi(e,t=fo?Xt+1:0){for(;tpo(n)-po(r)),Fn=0;Fne.id==null?1/0:e.id,xg=(e,t)=>{const n=po(e)-po(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ld(e){Wa=!1,fo=!0,et.sort(xg);const t=Ht;try{for(Xt=0;XtNe(p)?p.trim():p)),f&&(o=n.map(ja))}let l,i=r[l=rs(t)]||r[l=rs(Qt(t))];!i&&s&&(i=r[l=rs(Xn(t))]),i&&It(i,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,It(c,e,6,o)}}function id(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let a={},l=!1;if(!pe(e)){const i=c=>{const u=id(c,t,!0);u&&(l=!0,Me(a,u))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!s&&!l?(Se(e)&&r.set(e,null),null):(ie(s)?s.forEach(i=>a[i]=null):Me(a,s),Se(e)&&r.set(e,a),a)}function Ms(e,t){return!e||!Co(t)?!1:(t=t.slice(2).replace(/Once$/,""),xe(e,t[0].toLowerCase()+t.slice(1))||xe(e,Xn(t))||xe(e,t))}let Ye=null,Fs=null;function us(e){const t=Ye;return Ye=e,Fs=e&&e.type.__scopeId||null,t}function Cg(e){Fs=e}function kg(){Fs=null}function ye(e,t=Ye,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&pc(-1);const s=us(t);let a;try{a=e(...o)}finally{us(s),r._d&&pc(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function ha(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[a],slots:l,attrs:i,emit:c,render:u,renderCache:f,data:d,setupState:p,ctx:h,inheritAttrs:y}=e;let w,m;const g=us(e);try{if(n.shapeFlag&4){const _=o||r;w=Rt(u.call(_,_,f,s,p,d,h)),m=i}else{const _=t;w=Rt(_.length>1?_(s,{attrs:i,slots:l,emit:c}):_(s,null)),m=t.props?i:Pg(i)}}catch(_){Zr.length=0,Sr(_,e,1),w=ue(at)}let C=w;if(m&&y!==!1){const _=Object.keys(m),{shapeFlag:v}=C;_.length&&v&7&&(a&&_.some(Vl)&&(m=Rg(m,a)),C=un(C,m))}return n.dirs&&(C=un(C),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&(C.transition=n.transition),w=C,us(g),w}function Ag(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||Co(n))&&((t||(t={}))[n]=e[n]);return t},Rg=(e,t)=>{const n={};for(const r in e)(!Vl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Tg(e,t,n){const{props:r,children:o,component:s}=e,{props:a,children:l,patchFlag:i}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return r?ec(r,a,c):!!a;if(i&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense,Og={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,a,l,i,c){e==null?Ig(t,n,r,o,s,a,l,i,c):Sg(e,t,n,r,o,a,l,i,c)},hydrate:$g,create:Zl,normalize:Ng},ud=Og;function ho(e,t){const n=e.props&&e.props[t];pe(n)&&n()}function Ig(e,t,n,r,o,s,a,l,i){const{p:c,o:{createElement:u}}=i,f=u("div"),d=e.suspense=Zl(e,o,r,t,f,n,s,a,l,i);c(null,d.pendingBranch=e.ssContent,f,null,r,d,s,a),d.deps>0?(ho(e,"onPending"),ho(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,s,a),_r(d,e.ssFallback)):d.resolve(!1,!0)}function Sg(e,t,n,r,o,s,a,l,{p:i,um:c,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,p=t.ssFallback,{activeBranch:h,pendingBranch:y,isInFallback:w,isHydrating:m}=f;if(y)f.pendingBranch=d,Vt(d,y)?(i(y,d,f.hiddenContainer,null,o,f,s,a,l),f.deps<=0?f.resolve():w&&(i(h,p,n,r,o,null,s,a,l),_r(f,p))):(f.pendingId++,m?(f.isHydrating=!1,f.activeBranch=y):c(y,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),w?(i(null,d,f.hiddenContainer,null,o,f,s,a,l),f.deps<=0?f.resolve():(i(h,p,n,r,o,null,s,a,l),_r(f,p))):h&&Vt(d,h)?(i(h,d,n,r,o,f,s,a,l),f.resolve(!0)):(i(null,d,f.hiddenContainer,null,o,f,s,a,l),f.deps<=0&&f.resolve()));else if(h&&Vt(d,h))i(h,d,n,r,o,f,s,a,l),_r(f,d);else if(ho(t,"onPending"),f.pendingBranch=d,f.pendingId++,i(null,d,f.hiddenContainer,null,o,f,s,a,l),f.deps<=0)f.resolve();else{const{timeout:g,pendingId:C}=f;g>0?setTimeout(()=>{f.pendingId===C&&f.fallback(p)},g):g===0&&f.fallback(p)}}function Zl(e,t,n,r,o,s,a,l,i,c,u=!1){const{p:f,m:d,um:p,n:h,o:{parentNode:y,remove:w}}=c;let m;const g=Dg(e);g&&t!=null&&t.pendingBranch&&(m=t.pendingId,t.deps++);const C=e.props?Mf(e.props.timeout):void 0,_={vnode:e,parent:t,parentComponent:n,isSVG:a,container:r,hiddenContainer:o,anchor:s,deps:0,pendingId:0,timeout:typeof C=="number"?C:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(v=!1,T=!1){const{vnode:A,activeBranch:L,pendingBranch:O,pendingId:N,effects:k,parentComponent:S,container:z}=_;if(_.isHydrating)_.isHydrating=!1;else if(!v){const ee=L&&O.transition&&O.transition.mode==="out-in";ee&&(L.transition.afterLeave=()=>{N===_.pendingId&&d(O,z,de,0)});let{anchor:de}=_;L&&(de=h(L),p(L,S,_,!0)),ee||d(O,z,de,0)}_r(_,O),_.pendingBranch=null,_.isInFallback=!1;let U=_.parent,ce=!1;for(;U;){if(U.pendingBranch){U.effects.push(...k),ce=!0;break}U=U.parent}ce||ad(k),_.effects=[],g&&t&&t.pendingBranch&&m===t.pendingId&&(t.deps--,t.deps===0&&!T&&t.resolve()),ho(A,"onResolve")},fallback(v){if(!_.pendingBranch)return;const{vnode:T,activeBranch:A,parentComponent:L,container:O,isSVG:N}=_;ho(T,"onFallback");const k=h(A),S=()=>{_.isInFallback&&(f(null,v,O,k,L,null,N,l,i),_r(_,v))},z=v.transition&&v.transition.mode==="out-in";z&&(A.transition.afterLeave=S),_.isInFallback=!0,p(A,L,null,!0),z||S()},move(v,T,A){_.activeBranch&&d(_.activeBranch,v,T,A),_.container=v},next(){return _.activeBranch&&h(_.activeBranch)},registerDep(v,T){const A=!!_.pendingBranch;A&&_.deps++;const L=v.vnode.el;v.asyncDep.catch(O=>{Sr(O,v,0)}).then(O=>{if(v.isUnmounted||_.isUnmounted||_.pendingId!==v.suspenseId)return;v.asyncResolved=!0;const{vnode:N}=v;Xa(v,O,!1),L&&(N.el=L);const k=!L&&v.subTree.el;T(v,N,y(L||v.subTree.el),L?null:h(v.subTree),_,a,i),k&&w(k),Ql(v,N.el),A&&--_.deps===0&&_.resolve()})},unmount(v,T){_.isUnmounted=!0,_.activeBranch&&p(_.activeBranch,n,v,T),_.pendingBranch&&p(_.pendingBranch,n,v,T)}};return _}function $g(e,t,n,r,o,s,a,l,i){const c=t.suspense=Zl(t,r,n,e.parentNode,document.createElement("div"),null,o,s,a,l,!0),u=i(e,c.pendingBranch=t.ssContent,n,c,s,a);return c.deps===0&&c.resolve(!1,!0),u}function Ng(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=tc(r?n.default:n),e.ssFallback=r?tc(n.fallback):ue(at)}function tc(e){let t;if(pe(e)){const n=xr&&e._c;n&&(e._d=!1,j()),e=e(),n&&(e._d=!0,t=Tt,Sd())}return ie(e)&&(e=Ag(e)),e=Rt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function fd(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):ad(e)}function _r(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,o=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=o,Ql(r,o))}function Dg(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function js(e,t){return ei(e,null,t)}const Uo={};function fe(e,t,n){return ei(e,t,n)}function ei(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:a}=$e){var l;const i=Po()===((l=Be)==null?void 0:l.scope)?Be:null;let c,u=!1,f=!1;if(_e(e)?(c=()=>e.value,u=is(e)):Ln(e)?(c=()=>e,r=!0):ie(e)?(f=!0,u=e.some(_=>Ln(_)||is(_)),c=()=>e.map(_=>{if(_e(_))return _.value;if(Ln(_))return Vn(_);if(pe(_))return Cn(_,i,2)})):pe(e)?t?c=()=>Cn(e,i,2):c=()=>{if(!(i&&i.isUnmounted))return d&&d(),It(e,i,3,[p])}:c=Ht,t&&r){const _=c;c=()=>Vn(_())}let d,p=_=>{d=g.onStop=()=>{Cn(_,i,4)}},h;if(Cr)if(p=Ht,t?n&&It(t,i,3,[c(),f?[]:void 0,p]):c(),o==="sync"){const _=Cy();h=_.__watcherHandles||(_.__watcherHandles=[])}else return Ht;let y=f?new Array(e.length).fill(Uo):Uo;const w=()=>{if(g.active)if(t){const _=g.run();(r||u||(f?_.some((v,T)=>co(v,y[T])):co(_,y)))&&(d&&d(),It(t,i,3,[_,y===Uo?void 0:f&&y[0]===Uo?[]:y,p]),y=_)}else g.run()};w.allowRecurse=!!t;let m;o==="sync"?m=w:o==="post"?m=()=>Je(w,i&&i.suspense):(w.pre=!0,i&&(w.id=i.uid),m=()=>Ds(w));const g=new Kl(c,m);t?n?w():y=g.run():o==="post"?Je(g.run.bind(g),i&&i.suspense):g.run();const C=()=>{g.stop(),i&&i.scope&&Hl(i.scope.effects,g)};return h&&h.push(C),C}function Mg(e,t,n){const r=this.proxy,o=Ne(e)?e.includes(".")?dd(r,e):()=>r[e]:e.bind(r,r);let s;pe(t)?s=t:(s=t.handler,n=t);const a=Be;Tn(this);const l=ei(o,s.bind(r),n);return a?Tn(a):kn(),l}function dd(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Vn(n,t)});else if(Df(e))for(const n in e)Vn(e[n],t);return e}function $t(e,t){const n=Ye;if(n===null)return e;const r=Us(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0}),Hs(()=>{e.isUnmounting=!0}),e}const Pt=[Function,Array],hd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Pt,onEnter:Pt,onAfterEnter:Pt,onEnterCancelled:Pt,onBeforeLeave:Pt,onLeave:Pt,onAfterLeave:Pt,onLeaveCancelled:Pt,onBeforeAppear:Pt,onAppear:Pt,onAfterAppear:Pt,onAppearCancelled:Pt},Fg={name:"BaseTransition",props:hd,setup(e,{slots:t}){const n=it(),r=pd();let o;return()=>{const s=t.default&&ti(t.default(),!0);if(!s||!s.length)return;let a=s[0];if(s.length>1){for(const y of s)if(y.type!==at){a=y;break}}const l=be(e),{mode:i}=l;if(r.isLeaving)return ma(a);const c=nc(a);if(!c)return ma(a);const u=mo(c,l,r,n);Er(c,u);const f=n.subTree,d=f&&nc(f);let p=!1;const{getTransitionKey:h}=c.type;if(h){const y=h();o===void 0?o=y:y!==o&&(o=y,p=!0)}if(d&&d.type!==at&&(!Vt(c,d)||p)){const y=mo(d,l,r,n);if(Er(d,y),i==="out-in")return r.isLeaving=!0,y.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},ma(a);i==="in-out"&&c.type!==at&&(y.delayLeave=(w,m,g)=>{const C=md(r,d);C[String(d.key)]=d,w._leaveCb=()=>{m(),w._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=g})}return a}}},jg=Fg;function md(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function mo(e,t,n,r){const{appear:o,mode:s,persisted:a=!1,onBeforeEnter:l,onEnter:i,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:p,onLeaveCancelled:h,onBeforeAppear:y,onAppear:w,onAfterAppear:m,onAppearCancelled:g}=t,C=String(e.key),_=md(n,e),v=(L,O)=>{L&&It(L,r,9,O)},T=(L,O)=>{const N=O[1];v(L,O),ie(L)?L.every(k=>k.length<=1)&&N():L.length<=1&&N()},A={mode:s,persisted:a,beforeEnter(L){let O=l;if(!n.isMounted)if(o)O=y||l;else return;L._leaveCb&&L._leaveCb(!0);const N=_[C];N&&Vt(e,N)&&N.el._leaveCb&&N.el._leaveCb(),v(O,[L])},enter(L){let O=i,N=c,k=u;if(!n.isMounted)if(o)O=w||i,N=m||c,k=g||u;else return;let S=!1;const z=L._enterCb=U=>{S||(S=!0,U?v(k,[L]):v(N,[L]),A.delayedLeave&&A.delayedLeave(),L._enterCb=void 0)};O?T(O,[L,z]):z()},leave(L,O){const N=String(e.key);if(L._enterCb&&L._enterCb(!0),n.isUnmounting)return O();v(f,[L]);let k=!1;const S=L._leaveCb=z=>{k||(k=!0,O(),z?v(h,[L]):v(p,[L]),L._leaveCb=void 0,_[N]===e&&delete _[N])};_[N]=e,d?T(d,[L,S]):S()},clone(L){return mo(L,t,n,r)}};return A}function ma(e){if(To(e))return e=un(e),e.children=null,e}function nc(e){return To(e)?e.children?e.children[0]:void 0:e}function Er(e,t){e.shapeFlag&6&&e.component?Er(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ti(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;sMe({name:e.name},t,{setup:e}))():e}const Bn=e=>!!e.type.__asyncLoader;function le(e){pe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:a=!0,onError:l}=e;let i=null,c,u=0;const f=()=>(u++,i=null,d()),d=()=>{let p;return i||(p=i=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((y,w)=>{l(h,()=>y(f()),()=>w(h),u+1)});throw h}).then(h=>p!==i&&i?i:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),c=h,h)))};return G({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const p=Be;if(c)return()=>ga(c,p);const h=g=>{i=null,Sr(g,p,13,!r)};if(a&&p.suspense||Cr)return d().then(g=>()=>ga(g,p)).catch(g=>(h(g),()=>r?ue(r,{error:g}):null));const y=B(!1),w=B(),m=B(!!o);return o&&setTimeout(()=>{m.value=!1},o),s!=null&&setTimeout(()=>{if(!y.value&&!w.value){const g=new Error(`Async component timed out after ${s}ms.`);h(g),w.value=g}},s),d().then(()=>{y.value=!0,p.parent&&To(p.parent.vnode)&&Ds(p.parent.update)}).catch(g=>{h(g),w.value=g}),()=>{if(y.value&&c)return ga(c,p);if(w.value&&r)return ue(r,{error:w.value});if(n&&!m.value)return ue(n)}}})}function ga(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,a=ue(e,r,o);return a.ref=n,a.ce=s,delete t.vnode.ce,a}const To=e=>e.type.__isKeepAlive,Vg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=it(),r=n.ctx;if(!r.renderer)return()=>{const g=t.default&&t.default();return g&&g.length===1?g[0]:g};const o=new Map,s=new Set;let a=null;const l=n.suspense,{renderer:{p:i,m:c,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(g,C,_,v,T)=>{const A=g.component;c(g,C,_,0,l),i(A.vnode,g,C,_,A,l,v,g.slotScopeIds,T),Je(()=>{A.isDeactivated=!1,A.a&&yr(A.a);const L=g.props&&g.props.onVnodeMounted;L&&dt(L,A.parent,g)},l)},r.deactivate=g=>{const C=g.component;c(g,d,null,1,l),Je(()=>{C.da&&yr(C.da);const _=g.props&&g.props.onVnodeUnmounted;_&&dt(_,C.parent,g),C.isDeactivated=!0},l)};function p(g){ya(g),u(g,n,l,!0)}function h(g){o.forEach((C,_)=>{const v=Ja(C.type);v&&(!g||!g(v))&&y(_)})}function y(g){const C=o.get(g);!a||!Vt(C,a)?p(C):a&&ya(a),o.delete(g),s.delete(g)}fe(()=>[e.include,e.exclude],([g,C])=>{g&&h(_=>qr(g,_)),C&&h(_=>!qr(C,_))},{flush:"post",deep:!0});let w=null;const m=()=>{w!=null&&o.set(w,va(n.subTree))};return Zt(m),ni(m),Hs(()=>{o.forEach(g=>{const{subTree:C,suspense:_}=n,v=va(C);if(g.type===v.type&&g.key===v.key){ya(v);const T=v.component.da;T&&Je(T,_);return}p(g)})}),()=>{if(w=null,!t.default)return null;const g=t.default(),C=g[0];if(g.length>1)return a=null,g;if(!Lr(C)||!(C.shapeFlag&4)&&!(C.shapeFlag&128))return a=null,C;let _=va(C);const v=_.type,T=Ja(Bn(_)?_.type.__asyncResolved||{}:v),{include:A,exclude:L,max:O}=e;if(A&&(!T||!qr(A,T))||L&&T&&qr(L,T))return a=_,C;const N=_.key==null?v:_.key,k=o.get(N);return _.el&&(_=un(_),C.shapeFlag&128&&(C.ssContent=_)),w=N,k?(_.el=k.el,_.component=k.component,_.transition&&Er(_,_.transition),_.shapeFlag|=512,s.delete(N),s.add(N)):(s.add(N),O&&s.size>parseInt(O,10)&&y(s.values().next().value)),_.shapeFlag|=256,a=_,cd(C.type)?C:_}}},Hg=Vg;function qr(e,t){return ie(e)?e.some(n=>qr(n,t)):Ne(e)?e.split(",").includes(t):Am(e)?e.test(t):!1}function gd(e,t){vd(e,"a",t)}function yd(e,t){vd(e,"da",t)}function vd(e,t,n=Be){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Vs(t,r,n),n){let o=n.parent;for(;o&&o.parent;)To(o.parent.vnode)&&Bg(r,t,n,o),o=o.parent}}function Bg(e,t,n,r){const o=Vs(t,e,r,!0);ri(()=>{Hl(r[t],o)},n)}function ya(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function va(e){return e.shapeFlag&128?e.ssContent:e}function Vs(e,t,n=Be,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;Or(),Tn(n);const l=It(t,n,e,a);return kn(),Ir(),l});return r?o.unshift(s):o.push(s),s}}const fn=e=>(t,n=Be)=>(!Cr||e==="sp")&&Vs(e,(...r)=>t(...r),n),Ug=fn("bm"),Zt=fn("m"),Wg=fn("bu"),ni=fn("u"),Hs=fn("bum"),ri=fn("um"),zg=fn("sp"),Kg=fn("rtg"),qg=fn("rtc");function _d(e,t=Be){Vs("ec",e,t)}const oi="components";function Gg(e,t){return wd(oi,e,!0,t)||e}const bd=Symbol.for("v-ndc");function br(e){return Ne(e)?wd(oi,e,!1)||e:e||bd}function wd(e,t,n=!0,r=!1){const o=Ye||Be;if(o){const s=o.type;if(e===oi){const l=Ja(s,!1);if(l&&(l===t||l===Qt(t)||l===Ps(Qt(t))))return s}const a=rc(o[e]||s[e],t)||rc(o.appContext[e],t);return!a&&r?s:a}}function rc(e,t){return e&&(e[t]||e[Qt(t)]||e[Ps(Qt(t))])}function Ve(e,t,n,r){let o;const s=n&&n[r];if(ie(e)||Ne(e)){o=new Array(e.length);for(let a=0,l=e.length;at(a,l,void 0,s&&s[l]));else{const a=Object.keys(e);o=new Array(a.length);for(let l=0,i=a.length;l{const s=r.fn(...o);return s&&(s.key=r.key),s}:r.fn)}return e}function re(e,t,n={},r,o){if(Ye.isCE||Ye.parent&&Bn(Ye.parent)&&Ye.parent.isCE)return t!=="default"&&(n.name=t),ue("slot",n,r&&r());let s=e[t];s&&s._c&&(s._d=!1),j();const a=s&&Ed(s(n)),l=Pe(Re,{key:n.key||a&&a.key||`_${t}`},a||(r?r():[]),a&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function Ed(e){return e.some(t=>Lr(t)?!(t.type===at||t.type===Re&&!Ed(t.children)):!0)?e:null}function Yg(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:rs(r)]=e[r];return n}const za=e=>e?Dd(e)?Us(e)||e.proxy:za(e.parent):null,Xr=Me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>za(e.parent),$root:e=>za(e.root),$emit:e=>e.emit,$options:e=>si(e),$forceUpdate:e=>e.f||(e.f=()=>Ds(e.update)),$nextTick:e=>e.n||(e.n=pt.bind(e.proxy)),$watch:e=>Mg.bind(e)}),_a=(e,t)=>e!==$e&&!e.__isScriptSetup&&xe(e,t),Xg={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:a,type:l,appContext:i}=e;let c;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(_a(r,t))return a[t]=1,r[t];if(o!==$e&&xe(o,t))return a[t]=2,o[t];if((c=e.propsOptions[0])&&xe(c,t))return a[t]=3,s[t];if(n!==$e&&xe(n,t))return a[t]=4,n[t];Ka&&(a[t]=0)}}const u=Xr[t];let f,d;if(u)return t==="$attrs"&&mt(e,"get",t),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==$e&&xe(n,t))return a[t]=4,n[t];if(d=i.config.globalProperties,xe(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return _a(o,t)?(o[t]=n,!0):r!==$e&&xe(r,t)?(r[t]=n,!0):xe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},a){let l;return!!n[a]||e!==$e&&xe(e,a)||_a(t,a)||(l=s[0])&&xe(l,a)||xe(r,a)||xe(Xr,a)||xe(o.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:xe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Oo(){return xd().slots}function $r(){return xd().attrs}function xd(){const e=it();return e.setupContext||(e.setupContext=Fd(e))}function oc(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function PP(e){const t=it();let n=e();return kn(),Ul(n)&&(n=n.catch(r=>{throw Tn(t),r})),[n,()=>Tn(t)]}let Ka=!0;function Jg(e){const t=si(e),n=e.proxy,r=e.ctx;Ka=!1,t.beforeCreate&&sc(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:a,watch:l,provide:i,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:p,updated:h,activated:y,deactivated:w,beforeDestroy:m,beforeUnmount:g,destroyed:C,unmounted:_,render:v,renderTracked:T,renderTriggered:A,errorCaptured:L,serverPrefetch:O,expose:N,inheritAttrs:k,components:S,directives:z,filters:U}=t;if(c&&Qg(c,r,null),a)for(const de in a){const ve=a[de];pe(ve)&&(r[de]=ve.bind(n))}if(o){const de=o.call(n,n);Se(de)&&(e.data=He(de))}if(Ka=!0,s)for(const de in s){const ve=s[de],yt=pe(ve)?ve.bind(n,n):pe(ve.get)?ve.get.bind(n,n):Ht,vt=!pe(ve)&&pe(ve.set)?ve.set.bind(n):Ht,rt=H({get:yt,set:vt});Object.defineProperty(r,de,{enumerable:!0,configurable:!0,get:()=>rt.value,set:ze=>rt.value=ze})}if(l)for(const de in l)Ld(l[de],r,n,de);if(i){const de=pe(i)?i.call(n):i;Reflect.ownKeys(de).forEach(ve=>{Jt(ve,de[ve])})}u&&sc(u,e,"c");function ee(de,ve){ie(ve)?ve.forEach(yt=>de(yt.bind(n))):ve&&de(ve.bind(n))}if(ee(Ug,f),ee(Zt,d),ee(Wg,p),ee(ni,h),ee(gd,y),ee(yd,w),ee(_d,L),ee(qg,T),ee(Kg,A),ee(Hs,g),ee(ri,_),ee(zg,O),ie(N))if(N.length){const de=e.exposed||(e.exposed={});N.forEach(ve=>{Object.defineProperty(de,ve,{get:()=>n[ve],set:yt=>n[ve]=yt})})}else e.exposed||(e.exposed={});v&&e.render===Ht&&(e.render=v),k!=null&&(e.inheritAttrs=k),S&&(e.components=S),z&&(e.directives=z)}function Qg(e,t,n=Ht){ie(e)&&(e=qa(e));for(const r in e){const o=e[r];let s;Se(o)?"default"in o?s=Qe(o.from||r,o.default,!0):s=Qe(o.from||r):s=Qe(o),_e(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[r]=s}}function sc(e,t,n){It(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ld(e,t,n,r){const o=r.includes(".")?dd(n,r):()=>n[r];if(Ne(e)){const s=t[e];pe(s)&&fe(o,s)}else if(pe(e))fe(o,e.bind(n));else if(Se(e))if(ie(e))e.forEach(s=>Ld(s,t,n,r));else{const s=pe(e.handler)?e.handler.bind(n):t[e.handler];pe(s)&&fe(o,s,e)}}function si(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,l=s.get(t);let i;return l?i=l:!o.length&&!n&&!r?i=t:(i={},o.length&&o.forEach(c=>fs(i,c,a,!0)),fs(i,t,a)),Se(t)&&s.set(t,i),i}function fs(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&fs(e,s,n,!0),o&&o.forEach(a=>fs(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const l=Zg[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const Zg={data:ac,props:lc,emits:lc,methods:Gr,computed:Gr,beforeCreate:ot,created:ot,beforeMount:ot,mounted:ot,beforeUpdate:ot,updated:ot,beforeDestroy:ot,beforeUnmount:ot,destroyed:ot,unmounted:ot,activated:ot,deactivated:ot,errorCaptured:ot,serverPrefetch:ot,components:Gr,directives:Gr,watch:ty,provide:ac,inject:ey};function ac(e,t){return t?e?function(){return Me(pe(e)?e.call(this,this):e,pe(t)?t.call(this,this):t)}:t:e}function ey(e,t){return Gr(qa(e),qa(t))}function qa(e){if(ie(e)){const t={};for(let n=0;n1)return n&&pe(t)?t.call(r&&r.proxy):t}}function ai(){return!!(Be||Ye||go)}function oy(e,t,n,r=!1){const o={},s={};as(s,Bs,1),e.propsDefaults=Object.create(null),kd(e,t,o,s);for(const a in e.propsOptions[0])a in o||(o[a]=void 0);n?e.props=r?o:Zf(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function sy(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:a}}=e,l=be(o),[i]=e.propsOptions;let c=!1;if((r||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[d,p]=Ad(f,t,!0);Me(a,d),p&&l.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!i)return Se(e)&&r.set(e,mr),mr;if(ie(s))for(let u=0;u-1,p[1]=y<0||h-1||xe(p,"default"))&&l.push(f)}}}const c=[a,l];return Se(e)&&r.set(e,c),c}function ic(e){return e[0]!=="$"}function cc(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function uc(e,t){return cc(e)===cc(t)}function fc(e,t){return ie(t)?t.findIndex(n=>uc(n,e)):pe(t)&&uc(t,e)?0:-1}const Pd=e=>e[0]==="_"||e==="$stable",li=e=>ie(e)?e.map(Rt):[Rt(e)],ay=(e,t,n)=>{if(t._n)return t;const r=ye((...o)=>li(t(...o)),n);return r._c=!1,r},Rd=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Pd(o))continue;const s=e[o];if(pe(s))t[o]=ay(o,s,r);else if(s!=null){const a=li(s);t[o]=()=>a}}},Td=(e,t)=>{const n=li(t);e.slots.default=()=>n},ly=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=be(t),as(t,"_",n)):Rd(t,e.slots={})}else e.slots={},t&&Td(e,t);as(e.slots,Bs,1)},iy=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,a=$e;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(Me(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Rd(t,o)),a=t}else t&&(Td(e,t),a={default:1});if(s)for(const l in o)!Pd(l)&&!(l in a)&&delete o[l]};function ds(e,t,n,r,o=!1){if(ie(e)){e.forEach((d,p)=>ds(d,t&&(ie(t)?t[p]:t),n,r,o));return}if(Bn(r)&&!o)return;const s=r.shapeFlag&4?Us(r.component)||r.component.proxy:r.el,a=o?null:s,{i:l,r:i}=e,c=t&&t.r,u=l.refs===$e?l.refs={}:l.refs,f=l.setupState;if(c!=null&&c!==i&&(Ne(c)?(u[c]=null,xe(f,c)&&(f[c]=null)):_e(c)&&(c.value=null)),pe(i))Cn(i,l,12,[a,u]);else{const d=Ne(i),p=_e(i);if(d||p){const h=()=>{if(e.f){const y=d?xe(f,i)?f[i]:u[i]:i.value;o?ie(y)&&Hl(y,s):ie(y)?y.includes(s)||y.push(s):d?(u[i]=[s],xe(f,i)&&(f[i]=u[i])):(i.value=[s],e.k&&(u[e.k]=i.value))}else d?(u[i]=a,xe(f,i)&&(f[i]=a)):p&&(i.value=a,e.k&&(u[e.k]=a))};a?(h.id=-1,Je(h,n)):h()}}}let mn=!1;const Wo=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",zo=e=>e.nodeType===8;function cy(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:a,remove:l,insert:i,createComment:c}}=e,u=(m,g)=>{if(!g.hasChildNodes()){n(null,m,g),cs(),g._vnode=m;return}mn=!1,f(g.firstChild,m,null,null,null),cs(),g._vnode=m,mn&&console.error("Hydration completed but contains mismatches.")},f=(m,g,C,_,v,T=!1)=>{const A=zo(m)&&m.data==="[",L=()=>y(m,g,C,_,v,A),{type:O,ref:N,shapeFlag:k,patchFlag:S}=g;let z=m.nodeType;g.el=m,S===-2&&(T=!1,g.dynamicChildren=null);let U=null;switch(O){case Kn:z!==3?g.children===""?(i(g.el=o(""),a(m),m),U=m):U=L():(m.data!==g.children&&(mn=!0,m.data=g.children),U=s(m));break;case at:z!==8||A?U=L():U=s(m);break;case Qr:if(A&&(m=s(m),z=m.nodeType),z===1||z===3){U=m;const ce=!g.children.length;for(let ee=0;ee{T=T||!!g.dynamicChildren;const{type:A,props:L,patchFlag:O,shapeFlag:N,dirs:k}=g,S=A==="input"&&k||A==="option";if(S||O!==-1){if(k&&Gt(g,null,C,"created"),L)if(S||!T||O&48)for(const U in L)(S&&U.endsWith("value")||Co(U)&&!Yr(U))&&r(m,U,null,L[U],!1,void 0,C);else L.onClick&&r(m,"onClick",null,L.onClick,!1,void 0,C);let z;if((z=L&&L.onVnodeBeforeMount)&&dt(z,C,g),k&&Gt(g,null,C,"beforeMount"),((z=L&&L.onVnodeMounted)||k)&&fd(()=>{z&&dt(z,C,g),k&&Gt(g,null,C,"mounted")},_),N&16&&!(L&&(L.innerHTML||L.textContent))){let U=p(m.firstChild,g,m,C,_,v,T);for(;U;){mn=!0;const ce=U;U=U.nextSibling,l(ce)}}else N&8&&m.textContent!==g.children&&(mn=!0,m.textContent=g.children)}return m.nextSibling},p=(m,g,C,_,v,T,A)=>{A=A||!!g.dynamicChildren;const L=g.children,O=L.length;for(let N=0;N{const{slotScopeIds:A}=g;A&&(v=v?v.concat(A):A);const L=a(m),O=p(s(m),g,L,C,_,v,T);return O&&zo(O)&&O.data==="]"?s(g.anchor=O):(mn=!0,i(g.anchor=c("]"),L,O),O)},y=(m,g,C,_,v,T)=>{if(mn=!0,g.el=null,T){const O=w(m);for(;;){const N=s(m);if(N&&N!==O)l(N);else break}}const A=s(m),L=a(m);return l(m),n(null,g,L,A,C,_,Wo(L),v),A},w=m=>{let g=0;for(;m;)if(m=s(m),m&&zo(m)&&(m.data==="["&&g++,m.data==="]")){if(g===0)return s(m);g--}return m};return[u,f]}const Je=fd;function uy(e){return Od(e)}function fy(e){return Od(e,cy)}function Od(e,t){const n=Va();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:a,createText:l,createComment:i,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:p=Ht,insertStaticContent:h}=e,y=(b,E,P,$=null,F=null,V=null,X=!1,W=null,K=!!E.dynamicChildren)=>{if(b===E)return;b&&!Vt(b,E)&&($=D(b),ze(b,F,V,!0),b=null),E.patchFlag===-2&&(K=!1,E.dynamicChildren=null);const{type:M,ref:R,shapeFlag:I}=E;switch(M){case Kn:w(b,E,P,$);break;case at:m(b,E,P,$);break;case Qr:b==null&&g(E,P,$,X);break;case Re:S(b,E,P,$,F,V,X,W,K);break;default:I&1?v(b,E,P,$,F,V,X,W,K):I&6?z(b,E,P,$,F,V,X,W,K):(I&64||I&128)&&M.process(b,E,P,$,F,V,X,W,K,q)}R!=null&&F&&ds(R,b&&b.ref,V,E||b,!E)},w=(b,E,P,$)=>{if(b==null)r(E.el=l(E.children),P,$);else{const F=E.el=b.el;E.children!==b.children&&c(F,E.children)}},m=(b,E,P,$)=>{b==null?r(E.el=i(E.children||""),P,$):E.el=b.el},g=(b,E,P,$)=>{[b.el,b.anchor]=h(b.children,E,P,$,b.el,b.anchor)},C=({el:b,anchor:E},P,$)=>{let F;for(;b&&b!==E;)F=d(b),r(b,P,$),b=F;r(E,P,$)},_=({el:b,anchor:E})=>{let P;for(;b&&b!==E;)P=d(b),o(b),b=P;o(E)},v=(b,E,P,$,F,V,X,W,K)=>{X=X||E.type==="svg",b==null?T(E,P,$,F,V,X,W,K):O(b,E,F,V,X,W,K)},T=(b,E,P,$,F,V,X,W)=>{let K,M;const{type:R,props:I,shapeFlag:te,transition:ne,dirs:ge}=b;if(K=b.el=a(b.type,V,I&&I.is,I),te&8?u(K,b.children):te&16&&L(b.children,K,null,$,F,V&&R!=="foreignObject",X,W),ge&&Gt(b,null,$,"created"),A(K,b,b.scopeId,X,$),I){for(const we in I)we!=="value"&&!Yr(we)&&s(K,we,null,I[we],V,b.children,$,F,Ke);"value"in I&&s(K,"value",null,I.value),(M=I.onVnodeBeforeMount)&&dt(M,$,b)}ge&&Gt(b,null,$,"beforeMount");const Ae=(!F||F&&!F.pendingBranch)&&ne&&!ne.persisted;Ae&&ne.beforeEnter(K),r(K,E,P),((M=I&&I.onVnodeMounted)||Ae||ge)&&Je(()=>{M&&dt(M,$,b),Ae&&ne.enter(K),ge&&Gt(b,null,$,"mounted")},F)},A=(b,E,P,$,F)=>{if(P&&p(b,P),$)for(let V=0;V<$.length;V++)p(b,$[V]);if(F){let V=F.subTree;if(E===V){const X=F.vnode;A(b,X,X.scopeId,X.slotScopeIds,F.parent)}}},L=(b,E,P,$,F,V,X,W,K=0)=>{for(let M=K;M{const W=E.el=b.el;let{patchFlag:K,dynamicChildren:M,dirs:R}=E;K|=b.patchFlag&16;const I=b.props||$e,te=E.props||$e;let ne;P&&Nn(P,!1),(ne=te.onVnodeBeforeUpdate)&&dt(ne,P,E,b),R&&Gt(E,b,P,"beforeUpdate"),P&&Nn(P,!0);const ge=F&&E.type!=="foreignObject";if(M?N(b.dynamicChildren,M,W,P,$,ge,V):X||ve(b,E,W,null,P,$,ge,V,!1),K>0){if(K&16)k(W,E,I,te,P,$,F);else if(K&2&&I.class!==te.class&&s(W,"class",null,te.class,F),K&4&&s(W,"style",I.style,te.style,F),K&8){const Ae=E.dynamicProps;for(let we=0;we{ne&&dt(ne,P,E,b),R&&Gt(E,b,P,"updated")},$)},N=(b,E,P,$,F,V,X)=>{for(let W=0;W{if(P!==$){if(P!==$e)for(const W in P)!Yr(W)&&!(W in $)&&s(b,W,P[W],null,X,E.children,F,V,Ke);for(const W in $){if(Yr(W))continue;const K=$[W],M=P[W];K!==M&&W!=="value"&&s(b,W,M,K,X,E.children,F,V,Ke)}"value"in $&&s(b,"value",P.value,$.value)}},S=(b,E,P,$,F,V,X,W,K)=>{const M=E.el=b?b.el:l(""),R=E.anchor=b?b.anchor:l("");let{patchFlag:I,dynamicChildren:te,slotScopeIds:ne}=E;ne&&(W=W?W.concat(ne):ne),b==null?(r(M,P,$),r(R,P,$),L(E.children,P,R,F,V,X,W,K)):I>0&&I&64&&te&&b.dynamicChildren?(N(b.dynamicChildren,te,P,F,V,X,W),(E.key!=null||F&&E===F.subTree)&&ii(b,E,!0)):ve(b,E,P,R,F,V,X,W,K)},z=(b,E,P,$,F,V,X,W,K)=>{E.slotScopeIds=W,b==null?E.shapeFlag&512?F.ctx.activate(E,P,$,X,K):U(E,P,$,F,V,X,K):ce(b,E,K)},U=(b,E,P,$,F,V,X)=>{const W=b.component=_y(b,$,F);if(To(b)&&(W.ctx.renderer=q),by(W),W.asyncDep){if(F&&F.registerDep(W,ee),!b.el){const K=W.subTree=ue(at);m(null,K,E,P)}return}ee(W,b,E,P,F,V,X)},ce=(b,E,P)=>{const $=E.component=b.component;if(Tg(b,E,P))if($.asyncDep&&!$.asyncResolved){de($,E,P);return}else $.next=E,Eg($.update),$.update();else E.el=b.el,$.vnode=E},ee=(b,E,P,$,F,V,X)=>{const W=()=>{if(b.isMounted){let{next:R,bu:I,u:te,parent:ne,vnode:ge}=b,Ae=R,we;Nn(b,!1),R?(R.el=ge.el,de(b,R,X)):R=ge,I&&yr(I),(we=R.props&&R.props.onVnodeBeforeUpdate)&&dt(we,ne,R,ge),Nn(b,!0);const De=ha(b),At=b.subTree;b.subTree=De,y(At,De,f(At.el),D(At),b,F,V),R.el=De.el,Ae===null&&Ql(b,De.el),te&&Je(te,F),(we=R.props&&R.props.onVnodeUpdated)&&Je(()=>dt(we,ne,R,ge),F)}else{let R;const{el:I,props:te}=E,{bm:ne,m:ge,parent:Ae}=b,we=Bn(E);if(Nn(b,!1),ne&&yr(ne),!we&&(R=te&&te.onVnodeBeforeMount)&&dt(R,Ae,E),Nn(b,!0),I&&Ce){const De=()=>{b.subTree=ha(b),Ce(I,b.subTree,b,F,null)};we?E.type.__asyncLoader().then(()=>!b.isUnmounted&&De()):De()}else{const De=b.subTree=ha(b);y(null,De,P,$,b,F,V),E.el=De.el}if(ge&&Je(ge,F),!we&&(R=te&&te.onVnodeMounted)){const De=E;Je(()=>dt(R,Ae,De),F)}(E.shapeFlag&256||Ae&&Bn(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&b.a&&Je(b.a,F),b.isMounted=!0,E=P=$=null}},K=b.effect=new Kl(W,()=>Ds(M),b.scope),M=b.update=()=>K.run();M.id=b.uid,Nn(b,!0),M()},de=(b,E,P)=>{E.component=b;const $=b.vnode.props;b.vnode=E,b.next=null,sy(b,E.props,$,P),iy(b,E.children,P),Or(),Zi(),Ir()},ve=(b,E,P,$,F,V,X,W,K=!1)=>{const M=b&&b.children,R=b?b.shapeFlag:0,I=E.children,{patchFlag:te,shapeFlag:ne}=E;if(te>0){if(te&128){vt(M,I,P,$,F,V,X,W,K);return}else if(te&256){yt(M,I,P,$,F,V,X,W,K);return}}ne&8?(R&16&&Ke(M,F,V),I!==M&&u(P,I)):R&16?ne&16?vt(M,I,P,$,F,V,X,W,K):Ke(M,F,V,!0):(R&8&&u(P,""),ne&16&&L(I,P,$,F,V,X,W,K))},yt=(b,E,P,$,F,V,X,W,K)=>{b=b||mr,E=E||mr;const M=b.length,R=E.length,I=Math.min(M,R);let te;for(te=0;teR?Ke(b,F,V,!0,!1,I):L(E,P,$,F,V,X,W,K,I)},vt=(b,E,P,$,F,V,X,W,K)=>{let M=0;const R=E.length;let I=b.length-1,te=R-1;for(;M<=I&&M<=te;){const ne=b[M],ge=E[M]=K?_n(E[M]):Rt(E[M]);if(Vt(ne,ge))y(ne,ge,P,null,F,V,X,W,K);else break;M++}for(;M<=I&&M<=te;){const ne=b[I],ge=E[te]=K?_n(E[te]):Rt(E[te]);if(Vt(ne,ge))y(ne,ge,P,null,F,V,X,W,K);else break;I--,te--}if(M>I){if(M<=te){const ne=te+1,ge=nete)for(;M<=I;)ze(b[M],F,V,!0),M++;else{const ne=M,ge=M,Ae=new Map;for(M=ge;M<=te;M++){const _t=E[M]=K?_n(E[M]):Rt(E[M]);_t.key!=null&&Ae.set(_t.key,M)}let we,De=0;const At=te-ge+1;let rr=!1,Bi=0;const jr=new Array(At);for(M=0;M=At){ze(_t,F,V,!0);continue}let Kt;if(_t.key!=null)Kt=Ae.get(_t.key);else for(we=ge;we<=te;we++)if(jr[we-ge]===0&&Vt(_t,E[we])){Kt=we;break}Kt===void 0?ze(_t,F,V,!0):(jr[Kt-ge]=M+1,Kt>=Bi?Bi=Kt:rr=!0,y(_t,E[Kt],P,null,F,V,X,W,K),De++)}const Ui=rr?dy(jr):mr;for(we=Ui.length-1,M=At-1;M>=0;M--){const _t=ge+M,Kt=E[_t],Wi=_t+1{const{el:V,type:X,transition:W,children:K,shapeFlag:M}=b;if(M&6){rt(b.component.subTree,E,P,$);return}if(M&128){b.suspense.move(E,P,$);return}if(M&64){X.move(b,E,P,q);return}if(X===Re){r(V,E,P);for(let I=0;IW.enter(V),F);else{const{leave:I,delayLeave:te,afterLeave:ne}=W,ge=()=>r(V,E,P),Ae=()=>{I(V,()=>{ge(),ne&&ne()})};te?te(V,ge,Ae):Ae()}else r(V,E,P)},ze=(b,E,P,$=!1,F=!1)=>{const{type:V,props:X,ref:W,children:K,dynamicChildren:M,shapeFlag:R,patchFlag:I,dirs:te}=b;if(W!=null&&ds(W,null,P,b,!0),R&256){E.ctx.deactivate(b);return}const ne=R&1&&te,ge=!Bn(b);let Ae;if(ge&&(Ae=X&&X.onVnodeBeforeUnmount)&&dt(Ae,E,b),R&6)nr(b.component,P,$);else{if(R&128){b.suspense.unmount(P,$);return}ne&&Gt(b,null,E,"beforeUnmount"),R&64?b.type.remove(b,E,P,F,q,$):M&&(V!==Re||I>0&&I&64)?Ke(M,E,P,!1,!0):(V===Re&&I&384||!F&&R&16)&&Ke(K,E,P),$&&en(b)}(ge&&(Ae=X&&X.onVnodeUnmounted)||ne)&&Je(()=>{Ae&&dt(Ae,E,b),ne&&Gt(b,null,E,"unmounted")},P)},en=b=>{const{type:E,el:P,anchor:$,transition:F}=b;if(E===Re){pn(P,$);return}if(E===Qr){_(b);return}const V=()=>{o(P),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(b.shapeFlag&1&&F&&!F.persisted){const{leave:X,delayLeave:W}=F,K=()=>X(P,V);W?W(b.el,V,K):K()}else V()},pn=(b,E)=>{let P;for(;b!==E;)P=d(b),o(b),b=P;o(E)},nr=(b,E,P)=>{const{bum:$,scope:F,update:V,subTree:X,um:W}=b;$&&yr($),F.stop(),V&&(V.active=!1,ze(X,b,E,P)),W&&Je(W,E),Je(()=>{b.isUnmounted=!0},E),E&&E.pendingBranch&&!E.isUnmounted&&b.asyncDep&&!b.asyncResolved&&b.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve())},Ke=(b,E,P,$=!1,F=!1,V=0)=>{for(let X=V;Xb.shapeFlag&6?D(b.component.subTree):b.shapeFlag&128?b.suspense.next():d(b.anchor||b.el),J=(b,E,P)=>{b==null?E._vnode&&ze(E._vnode,null,null,!0):y(E._vnode||null,b,E,null,null,null,P),Zi(),cs(),E._vnode=b},q={p:y,um:ze,m:rt,r:en,mt:U,mc:L,pc:ve,pbc:N,n:D,o:e};let oe,Ce;return t&&([oe,Ce]=t(q)),{render:J,hydrate:oe,createApp:ry(J,oe)}}function Nn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ii(e,t,n=!1){const r=e.children,o=t.children;if(ie(r)&&ie(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,a=n[s-1];s-- >0;)n[s]=a,a=t[a];return n}const py=e=>e.__isTeleport,Jr=e=>e&&(e.disabled||e.disabled===""),dc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ya=(e,t)=>{const n=e&&e.to;return Ne(n)?t?t(n):null:n},hy={__isTeleport:!0,process(e,t,n,r,o,s,a,l,i,c){const{mc:u,pc:f,pbc:d,o:{insert:p,querySelector:h,createText:y,createComment:w}}=c,m=Jr(t.props);let{shapeFlag:g,children:C,dynamicChildren:_}=t;if(e==null){const v=t.el=y(""),T=t.anchor=y("");p(v,n,r),p(T,n,r);const A=t.target=Ya(t.props,h),L=t.targetAnchor=y("");A&&(p(L,A),a=a||dc(A));const O=(N,k)=>{g&16&&u(C,N,k,o,s,a,l,i)};m?O(n,T):A&&O(A,L)}else{t.el=e.el;const v=t.anchor=e.anchor,T=t.target=e.target,A=t.targetAnchor=e.targetAnchor,L=Jr(e.props),O=L?n:T,N=L?v:A;if(a=a||dc(T),_?(d(e.dynamicChildren,_,O,o,s,a,l),ii(e,t,!0)):i||f(e,t,O,N,o,s,a,l,!1),m)L||Ko(t,n,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const k=t.target=Ya(t.props,h);k&&Ko(t,k,null,c,0)}else L&&Ko(t,T,A,c,1)}Id(t)},remove(e,t,n,r,{um:o,o:{remove:s}},a){const{shapeFlag:l,children:i,anchor:c,targetAnchor:u,target:f,props:d}=e;if(f&&s(u),(a||!Jr(d))&&(s(c),l&16))for(let p=0;p0?Tt||mr:null,Sd(),xr>0&&Tt&&Tt.push(e),e}function Q(e,t,n,r,o,s){return $d(se(e,t,n,r,o,s,!0))}function Pe(e,t,n,r,o){return $d(ue(e,t,n,r,o,!0))}function Lr(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const Bs="__vInternal",Nd=({key:e})=>e??null,os=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ne(e)||_e(e)||pe(e)?{i:Ye,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,r=0,o=null,s=e===Re?0:1,a=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Nd(t),ref:t&&os(t),scopeId:Fs,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ye};return l?(ui(i,n),s&128&&e.normalize(i)):n&&(i.shapeFlag|=Ne(n)?8:16),xr>0&&!a&&Tt&&(i.patchFlag>0||s&6)&&i.patchFlag!==32&&Tt.push(i),i}const ue=gy;function gy(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===bd)&&(e=at),Lr(e)){const l=un(e,t,!0);return n&&ui(l,n),xr>0&&!s&&Tt&&(l.shapeFlag&6?Tt[Tt.indexOf(e)]=l:Tt.push(l)),l.patchFlag|=-2,l}if(xy(e)&&(e=e.__vccOpts),t){t=ht(t);let{class:l,style:i}=t;l&&!Ne(l)&&(t.class=ae(l)),Se(i)&&(ed(i)&&!ie(i)&&(i=Me({},i)),t.style=gt(i))}const a=Ne(e)?1:cd(e)?128:py(e)?64:Se(e)?4:pe(e)?2:0;return se(e,t,n,r,o,a,s,!0)}function ht(e){return e?ed(e)||Bs in e?Me({},e):e:null}function un(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:a}=e,l=t?Le(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Nd(l),ref:t&&t.ref?n&&o?ie(o)?o.concat(os(t)):[o,os(t)]:os(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&un(e.ssContent),ssFallback:e.ssFallback&&un(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Bt(e=" ",t=0){return ue(Kn,null,e,t)}function RP(e,t){const n=ue(Qr,null,e);return n.staticCount=t,n}function me(e="",t=!1){return t?(j(),Pe(at,null,e)):ue(at,null,e)}function Rt(e){return e==null||typeof e=="boolean"?ue(at):ie(e)?ue(Re,null,e.slice()):typeof e=="object"?_n(e):ue(Kn,null,String(e))}function _n(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:un(e)}function ui(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ie(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),ui(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Bs in t)?t._ctx=Ye:o===3&&Ye&&(Ye.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else pe(t)?(t={default:t,_ctx:Ye},n=32):(t=String(t),r&64?(n=16,t=[Bt(t)]):n=8);e.children=t,e.shapeFlag|=n}function Le(...e){const t={};for(let n=0;nBe||Ye;let fi,sr,hc="__VUE_INSTANCE_SETTERS__";(sr=Va()[hc])||(sr=Va()[hc]=[]),sr.push(e=>Be=e),fi=e=>{sr.length>1?sr.forEach(t=>t(e)):sr[0](e)};const Tn=e=>{fi(e),e.scope.on()},kn=()=>{Be&&Be.scope.off(),fi(null)};function Dd(e){return e.vnode.shapeFlag&4}let Cr=!1;function by(e,t=!1){Cr=t;const{props:n,children:r}=e.vnode,o=Dd(e);oy(e,n,o,t),ly(e,r);const s=o?wy(e,t):void 0;return Cr=!1,s}function wy(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=$s(new Proxy(e.ctx,Xg));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Fd(e):null;Tn(e),Or();const s=Cn(r,e,0,[e.props,o]);if(Ir(),kn(),Ul(s)){if(s.then(kn,kn),t)return s.then(a=>{Xa(e,a,t)}).catch(a=>{Sr(a,e,0)});e.asyncDep=s}else Xa(e,s,t)}else Md(e,t)}function Xa(e,t,n){pe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Se(t)&&(e.setupState=nd(t)),Md(e,n)}let mc;function Md(e,t,n){const r=e.type;if(!e.render){if(!t&&mc&&!r.render){const o=r.template||si(e).template;if(o){const{isCustomElement:s,compilerOptions:a}=e.appContext.config,{delimiters:l,compilerOptions:i}=r,c=Me(Me({isCustomElement:s,delimiters:l},a),i);r.render=mc(o,c)}}e.render=r.render||Ht}Tn(e),Or(),Jg(e),Ir(),kn()}function Ey(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return mt(e,"get","$attrs"),t[n]}}))}function Fd(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Ey(e)},slots:e.slots,emit:e.emit,expose:t}}function Us(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(nd($s(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Xr)return Xr[n](e)},has(t,n){return n in t||n in Xr}}))}function Ja(e,t=!0){return pe(e)?e.displayName||e.name:e.name||t&&e.__name}function xy(e){return pe(e)&&"__vccOpts"in e}const H=(e,t)=>_g(e,t,Cr);function tt(e,t,n){const r=arguments.length;return r===2?Se(t)&&!ie(t)?Lr(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Lr(n)&&(n=[n]),ue(e,t,n))}const Ly=Symbol.for("v-scx"),Cy=()=>Qe(Ly),jd="3.3.4",ky="http://www.w3.org/2000/svg",jn=typeof document<"u"?document:null,gc=jn&&jn.createElement("template"),Ay={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?jn.createElementNS(ky,e):jn.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>jn.createTextNode(e),createComment:e=>jn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const a=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{gc.innerHTML=r?`${e}`:e;const l=gc.content;if(r){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Py(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Ry(e,t,n){const r=e.style,o=Ne(n);if(n&&!o){if(t&&!Ne(t))for(const s in t)n[s]==null&&Qa(r,s,"");for(const s in n)Qa(r,s,n[s])}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const yc=/\s*!important$/;function Qa(e,t,n){if(ie(n))n.forEach(r=>Qa(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Ty(e,t);yc.test(n)?e.setProperty(Xn(r),n.replace(yc,""),"important"):e[r]=n}}const vc=["Webkit","Moz","ms"],ba={};function Ty(e,t){const n=ba[t];if(n)return n;let r=Qt(t);if(r!=="filter"&&r in e)return ba[t]=r;r=Ps(r);for(let o=0;owa||(Dy.then(()=>wa=0),wa=Date.now());function Fy(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;It(jy(r,n.value),t,5,[r])};return n.value=e,n.attached=My(),n}function jy(e,t){if(ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const wc=/^on[a-z]/,Vy=(e,t,n,r,o=!1,s,a,l,i)=>{t==="class"?Py(e,r,o):t==="style"?Ry(e,n,r):Co(t)?Vl(t)||$y(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hy(e,t,r,o))?Iy(e,t,r,s,a,l,i):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Oy(e,t,r,o))};function Hy(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&wc.test(t)&&pe(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||wc.test(t)&&Ne(n)?!1:t in e}const gn="transition",Vr="animation",Nt=(e,{slots:t})=>tt(jg,Hd(e),t);Nt.displayName="Transition";const Vd={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},By=Nt.props=Me({},hd,Vd),Dn=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ec=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function Hd(e){const t={};for(const S in e)S in Vd||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:i=s,appearActiveClass:c=a,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=Uy(o),y=h&&h[0],w=h&&h[1],{onBeforeEnter:m,onEnter:g,onEnterCancelled:C,onLeave:_,onLeaveCancelled:v,onBeforeAppear:T=m,onAppear:A=g,onAppearCancelled:L=C}=t,O=(S,z,U)=>{yn(S,z?u:l),yn(S,z?c:a),U&&U()},N=(S,z)=>{S._isLeaving=!1,yn(S,f),yn(S,p),yn(S,d),z&&z()},k=S=>(z,U)=>{const ce=S?A:g,ee=()=>O(z,S,U);Dn(ce,[z,ee]),xc(()=>{yn(z,S?i:s),on(z,S?u:l),Ec(ce)||Lc(z,r,y,ee)})};return Me(t,{onBeforeEnter(S){Dn(m,[S]),on(S,s),on(S,a)},onBeforeAppear(S){Dn(T,[S]),on(S,i),on(S,c)},onEnter:k(!1),onAppear:k(!0),onLeave(S,z){S._isLeaving=!0;const U=()=>N(S,z);on(S,f),Ud(),on(S,d),xc(()=>{S._isLeaving&&(yn(S,f),on(S,p),Ec(_)||Lc(S,r,w,U))}),Dn(_,[S,U])},onEnterCancelled(S){O(S,!1),Dn(C,[S])},onAppearCancelled(S){O(S,!0),Dn(L,[S])},onLeaveCancelled(S){N(S),Dn(v,[S])}})}function Uy(e){if(e==null)return null;if(Se(e))return[Ea(e.enter),Ea(e.leave)];{const t=Ea(e);return[t,t]}}function Ea(e){return Mf(e)}function on(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function yn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function xc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Wy=0;function Lc(e,t,n,r){const o=e._endId=++Wy,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:a,timeout:l,propCount:i}=Bd(e,t);if(!a)return r();const c=a+"end";let u=0;const f=()=>{e.removeEventListener(c,d),s()},d=p=>{p.target===e&&++u>=i&&f()};setTimeout(()=>{u(n[h]||"").split(", "),o=r(`${gn}Delay`),s=r(`${gn}Duration`),a=Cc(o,s),l=r(`${Vr}Delay`),i=r(`${Vr}Duration`),c=Cc(l,i);let u=null,f=0,d=0;t===gn?a>0&&(u=gn,f=a,d=s.length):t===Vr?c>0&&(u=Vr,f=c,d=i.length):(f=Math.max(a,c),u=f>0?a>c?gn:Vr:null,d=u?u===gn?s.length:i.length:0);const p=u===gn&&/\b(transform|all)(,|$)/.test(r(`${gn}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:p}}function Cc(e,t){for(;e.lengthkc(n)+kc(e[r])))}function kc(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Ud(){return document.body.offsetHeight}const Wd=new WeakMap,zd=new WeakMap,Kd={name:"TransitionGroup",props:Me({},By,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=it(),r=pd();let o,s;return ni(()=>{if(!o.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!Yy(o[0].el,n.vnode.el,a))return;o.forEach(Ky),o.forEach(qy);const l=o.filter(Gy);Ud(),l.forEach(i=>{const c=i.el,u=c.style;on(c,a),u.transform=u.webkitTransform=u.transitionDuration="";const f=c._moveCb=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",f),c._moveCb=null,yn(c,a))};c.addEventListener("transitionend",f)})}),()=>{const a=be(e),l=Hd(a);let i=a.tag||Re;o=s,s=t.default?ti(t.default()):[];for(let c=0;cdelete e.mode;Kd.props;const qd=Kd;function Ky(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function qy(e){zd.set(e,e.el.getBoundingClientRect())}function Gy(e){const t=Wd.get(e),n=zd.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${r}px,${o}px)`,s.transitionDuration="0s",e}}function Yy(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(a=>{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:s}=Bd(r);return o.removeChild(r),s}const Ac=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>yr(t,n):t};function Xy(e){e.target.composing=!0}function Pc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const TP={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=Ac(o);const s=r||o.props&&o.props.type==="number";cr(e,t?"change":"input",a=>{if(a.target.composing)return;let l=e.value;n&&(l=l.trim()),s&&(l=ja(l)),e._assign(l)}),n&&cr(e,"change",()=>{e.value=e.value.trim()}),t||(cr(e,"compositionstart",Xy),cr(e,"compositionend",Pc),cr(e,"change",Pc))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},s){if(e._assign=Ac(s),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(o||e.type==="number")&&ja(e.value)===t))return;const a=t??"";e.value!==a&&(e.value=a)}},Jy={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},OP=(e,t)=>n=>{if(!("key"in n))return;const r=Xn(n.key);if(t.some(o=>o===r||Jy[o]===r))return e(n)},Dt={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Hr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Hr(e,!0),r.enter(e)):r.leave(e,()=>{Hr(e,!1)}):Hr(e,t))},beforeUnmount(e,{value:t}){Hr(e,t)}};function Hr(e,t){e.style.display=t?e._vod:"none"}const Gd=Me({patchProp:Vy},Ay);let eo,Rc=!1;function Qy(){return eo||(eo=uy(Gd))}function Zy(){return eo=Rc?eo:fy(Gd),Rc=!0,eo}const ev=(...e)=>{const t=Qy().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Yd(r);if(!o)return;const s=t._component;!pe(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.innerHTML="";const a=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),a},t},tv=(...e)=>{const t=Zy().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Yd(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function Yd(e){return Ne(e)?document.querySelector(e):e}const nv=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,rv=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,ov=/^\s*["[{]|^\s*-?\d[\d.]{0,14}\s*$/;function sv(e,t){if(e!=="__proto__"&&!(e==="constructor"&&t&&typeof t=="object"&&"prototype"in t))return t}function av(e,t={}){if(typeof e!="string")return e;const n=e.toLowerCase().trim();if(n==="true")return!0;if(n==="false")return!1;if(n==="null")return null;if(n==="nan")return Number.NaN;if(n==="infinity")return Number.POSITIVE_INFINITY;if(n!=="undefined"){if(!ov.test(e)){if(t.strict)throw new SyntaxError("Invalid JSON");return e}try{return nv.test(e)||rv.test(e)?JSON.parse(e,sv):JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}}const Xd=/#/g,Jd=/&/g,lv=/\//g,iv=/=/g,cv=/\?/g,di=/\+/g,uv=/%5e/gi,fv=/%60/gi,dv=/%7c/gi,pv=/%20/gi,hv=/%252f/gi;function Qd(e){return encodeURI(""+e).replace(dv,"|")}function Za(e){return Qd(typeof e=="string"?e:JSON.stringify(e)).replace(di,"%2B").replace(pv,"+").replace(Xd,"%23").replace(Jd,"%26").replace(fv,"`").replace(uv,"^")}function xa(e){return Za(e).replace(iv,"%3D")}function Zd(e){return Qd(e).replace(Xd,"%23").replace(cv,"%3F").replace(hv,"%2F").replace(Jd,"%26").replace(di,"%2B")}function Tc(e){return Zd(e).replace(lv,"%2F")}function ep(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function mv(e){return ep(e.replace(di," "))}function gv(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=ep(r[1]);if(o==="__proto__"||o==="constructor")continue;const s=mv(r[2]||"");typeof t[o]<"u"?Array.isArray(t[o])?t[o].push(s):t[o]=[t[o],s]:t[o]=s}return t}function yv(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xa(e)}=${Za(n)}`).join("&"):`${xa(e)}=${Za(t)}`:xa(e)}function vv(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>yv(t,e[t])).join("&")}const _v=/^\w{2,}:([/\\]{1,2})/,bv=/^\w{2,}:([/\\]{2})?/,wv=/^([/\\]\s*){2,}[^/\\]/;function qn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?_v.test(e):bv.test(e)||(t.acceptRelative?wv.test(e):!1)}const Ev=/\/$|\/\?/;function el(e="",t=!1){return t?Ev.test(e):e.endsWith("/")}function tp(e="",t=!1){if(!t)return(el(e)?e.slice(0,-1):e)||"/";if(!el(e,!0))return e||"/";const[n,...r]=e.split("?");return(n.slice(0,-1)||"/")+(r.length>0?`?${r.join("?")}`:"")}function xv(e="",t=!1){if(!t)return e.endsWith("/")?e:e+"/";if(el(e,!0))return e||"/";const[n,...r]=e.split("?");return n+"/"+(r.length>0?`?${r.join("?")}`:"")}function np(e=""){return e.startsWith("/")}function Lv(e=""){return(np(e)?e.slice(1):e)||"/"}function Cv(e=""){return np(e)?e:"/"+e}function kv(e,t){if(rp(t)||qn(e))return e;const n=tp(t);return e.startsWith(n)?e:On(n,e)}function Oc(e,t){if(rp(t))return e;const n=tp(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Av(e,t){const n=Ws(e),r={...gv(n.search),...t};return n.search=vv(r),Rv(n)}function rp(e){return!e||e==="/"}function Pv(e){return e&&e!=="/"}function On(e,...t){let n=e||"";for(const r of t.filter(o=>Pv(o)))n=n?xv(n)+Lv(r):r;return n}function Ws(e="",t){if(!qn(e,{acceptRelative:!0}))return t?Ws(t+e):Ic(e);const[n="",r,o=""]=(e.replace(/\\/g,"/").match(/([^/:]+:)?\/\/([^/@]+@)?(.*)/)||[]).splice(1),[s="",a=""]=(o.match(/([^#/?]*)(.*)?/)||[]).splice(1),{pathname:l,search:i,hash:c}=Ic(a.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:n,auth:r?r.slice(0,Math.max(0,r.length-1)):"",host:s,pathname:l,search:i,hash:c}}function Ic(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Rv(e){const t=e.pathname+(e.search?(e.search.startsWith("?")?"":"?")+e.search:"")+e.hash;return e.protocol?e.protocol+"//"+(e.auth?e.auth+"@":"")+e.host+t:t}class Tv extends Error{constructor(){super(...arguments),this.name="FetchError"}}function Ov(e,t,n){let r="";t&&(r=t.message),e&&n?r=`${r} (${n.status} ${n.statusText} (${e.toString()}))`:e&&(r=`${r} (${e.toString()})`);const o=new Tv(r);return Object.defineProperty(o,"request",{get(){return e}}),Object.defineProperty(o,"response",{get(){return n}}),Object.defineProperty(o,"data",{get(){return n&&n._data}}),Object.defineProperty(o,"status",{get(){return n&&n.status}}),Object.defineProperty(o,"statusText",{get(){return n&&n.statusText}}),Object.defineProperty(o,"statusCode",{get(){return n&&n.status}}),Object.defineProperty(o,"statusMessage",{get(){return n&&n.statusText}}),o}const Iv=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Sc(e="GET"){return Iv.has(e.toUpperCase())}function Sv(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const $v=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Nv=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Dv(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Nv.test(t)?"json":$v.has(t)||t.startsWith("text/")?"text":"blob"}const Mv=new Set([408,409,425,429,500,502,503,504]);function op(e){const{fetch:t,Headers:n}=e;function r(a){const l=a.error&&a.error.name==="AbortError"||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=Sc(a.options.method)?0:1;const u=a.response&&a.response.status||500;if(c>0&&Mv.has(u))return o(a.request,{...a.options,retry:c-1})}const i=Ov(a.request,a.error,a.response);throw Error.captureStackTrace&&Error.captureStackTrace(i,o),i}const o=async function(l,i={}){const c={request:l,options:{...e.defaults,...i},response:void 0,error:void 0};c.options.onRequest&&await c.options.onRequest(c),typeof c.request=="string"&&(c.options.baseURL&&(c.request=kv(c.request,c.options.baseURL)),(c.options.query||c.options.params)&&(c.request=Av(c.request,{...c.options.params,...c.options.query})),c.options.body&&Sc(c.options.method)&&Sv(c.options.body)&&(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json"))),c.response=await t(c.request,c.options).catch(async f=>(c.error=f,c.options.onRequestError&&await c.options.onRequestError(c),r(c)));const u=(c.options.parseResponse?"json":c.options.responseType)||Dv(c.response.headers.get("content-type")||"");if(u==="json"){const f=await c.response.text(),d=c.options.parseResponse||av;c.response._data=d(f)}else u==="stream"?c.response._data=c.response.body:c.response._data=await c.response[u]();return c.options.onResponse&&await c.options.onResponse(c),c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await c.options.onResponseError(c),r(c)):c.response},s=function(l,i){return o(l,i).then(c=>c._data)};return s.raw=o,s.native=t,s.create=(a={})=>op({...e,defaults:{...e.defaults,...a}}),s}const sp=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),Fv=sp.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),jv=sp.Headers,Vv=op({fetch:Fv,Headers:jv}),Hv=Vv,Bv=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},ps=Bv().app,Uv=()=>ps.baseURL,Wv=()=>ps.buildAssetsDir,zv=(...e)=>On(ap(),Wv(),...e),ap=(...e)=>{const t=ps.cdnURL||ps.baseURL;return e.length?On(t,...e):t};globalThis.__buildAssetsURL=zv,globalThis.__publicAssetsURL=ap;function tl(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?tl(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const Kv={run:e=>e()},qv=()=>Kv,lp=typeof console.createTask<"u"?console.createTask:qv;function Gv(e,t){const n=t.shift(),r=lp(n);return e.reduce((o,s)=>o.then(()=>r.run(()=>s(...t))),Promise.resolve())}function Yv(e,t){const n=t.shift(),r=lp(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function La(e,t){for(const n of[...e])n(t)}class Xv{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let a=s.message;a||(a=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(a)||(console.warn(a),this._deprecatedMessages.add(a))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=tl(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=tl(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Gv,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Yv,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&La(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&La(this._after,o)}):(this._after&&o&&La(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ip(){return new Xv}function Jv(e={}){let t,n=!1;const r=a=>{if(t&&t!==a)throw new Error("Context conflict")};let o;if(e.asyncContext){const a=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;a?o=new a:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const s=()=>{if(o&&t===void 0){const a=o.getStore();if(a!==void 0)return a}return t};return{use:()=>{const a=s();if(a===void 0)throw new Error("Context is not available");return a},tryUse:()=>s(),set:(a,l)=>{l||r(a),t=a,n=!0},unset:()=>{t=void 0,n=!1},call:(a,l)=>{r(a),t=a;try{return o?o.run(a,l):l()}finally{n||(t=void 0)}},async callAsync(a,l){t=a;const i=()=>{t=a},c=()=>t===a?i:void 0;nl.add(c);try{const u=o?o.run(a,l):l();return n||(t=void 0),await u}finally{nl.delete(c)}}}}function Qv(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Jv({...e,...r})),t[n],t[n]}}}const hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},$c="__unctx__",Zv=hs[$c]||(hs[$c]=Qv()),e_=(e,t={})=>Zv.get(e,t),Nc="__unctx_async_handlers__",nl=hs[Nc]||(hs[Nc]=new Set);function wn(e){const t=[];for(const o of nl){const s=o();s&&t.push(s)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const cp=e_("nuxt-app"),t_="__nuxt_plugin";function n_(e){let t=0;const n={provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.5.1"},get vue(){return n.vueApp.version}},payload:He({data:{},state:{},_errors:{},...window.__NUXT__??{}}),static:{data:{}},runWithContext:o=>a_(n,o),isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let o=!1;return()=>{if(!o&&(o=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:{},_payloadRevivers:{},...e};n.hooks=ip(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(o,s)=>{const a="$"+o;qo(n,a,s),qo(n.vueApp.config.globalProperties,a,s)},qo(n.vueApp,"$nuxt",n),qo(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",s=>{n.callHook("app:chunkError",{error:s.payload})});const o=n.hook("app:error",(...s)=>{console.error("[nuxt] error caught during app initialization",...s)});n.hook("app:mounted",o)}const r=He(n.payload.config);return n.provide("config",r),n}async function r_(e,t){if(typeof t!="function")return;const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}async function o_(e,t){var o;const n=[],r=[];for(const s of t){const a=r_(e,s);(o=s.meta)!=null&&o.parallel?n.push(a.catch(l=>r.push(l))):await a}if(await Promise.all(n),r.length)throw r[0]}function s_(e){const t=[];for(const n of e){if(typeof n!="function")continue;let r=n;n.length>1&&(r=o=>n(o,o.provide)),t.push(r)}return t.sort((n,r)=>{var o,s;return(((o=n.meta)==null?void 0:o.order)||ms.default)-(((s=r.meta)==null?void 0:s.order)||ms.default)}),t}const ms={pre:-20,default:0,post:20};function ct(e,t){var r;if(typeof e=="function")return ct({setup:e},t);const n=o=>{if(e.hooks&&o.hooks.addHooks(e.hooks),e.setup)return e.setup(o)};return n.meta={name:(t==null?void 0:t.name)||e.name||((r=e.setup)==null?void 0:r.name),parallel:e.parallel,order:(t==null?void 0:t.order)||e.order||ms[e.enforce||"default"]||ms.default},n[t_]=!0,n}function a_(e,t,n){const r=()=>n?t(...n):t();return cp.set(e),e.vueApp.runWithContext(r)}function Ze(){var t;let e;if(ai()&&(e=(t=it())==null?void 0:t.appContext.app.$nuxt),e=e||cp.tryUse(),!e)throw new Error("[nuxt] instance unavailable");return e}function pi(){return Ze().$config}function qo(e,t,n){Object.defineProperty(e,t,{get:()=>n})}const l_=!1,i_=!0;/*! - * pinia v2.1.3 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */let up;const Io=e=>up=e,fp=Symbol();function rl(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var to;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(to||(to={}));function c_(){const e=Ao(!0),t=e.run(()=>B({}));let n=[],r=[];const o=$s({install(s){Io(o),o._a=s,s.provide(fp,o),s.config.globalProperties.$pinia=o,r.forEach(a=>n.push(a)),r=[]},use(s){return!this._a&&!l_?r.push(s):n.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const dp=()=>{};function Dc(e,t,n,r=dp){e.push(t);const o=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),r())};return!n&&Po()&&Rs(o),o}function ar(e,...t){e.slice().forEach(n=>{n(...t)})}const u_=e=>e();function ol(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];rl(o)&&rl(r)&&e.hasOwnProperty(n)&&!_e(r)&&!Ln(r)?e[n]=ol(o,r):e[n]=r}return e}const f_=Symbol();function d_(e){return!rl(e)||!e.hasOwnProperty(f_)}const{assign:vn}=Object;function p_(e){return!!(_e(e)&&e.effect)}function h_(e,t,n,r){const{state:o,actions:s,getters:a}=t,l=n.state.value[e];let i;function c(){l||(n.state.value[e]=o?o():{});const u=Ns(n.state.value[e]);return vn(u,s,Object.keys(a||{}).reduce((f,d)=>(f[d]=$s(H(()=>{Io(n);const p=n._s.get(e);return a[d].call(p,p)})),f),{}))}return i=pp(e,c,t,n,r,!0),i}function pp(e,t,n={},r,o,s){let a;const l=vn({actions:{}},n),i={deep:!0};let c,u,f=[],d=[],p;const h=r.state.value[e];!s&&!h&&(r.state.value[e]={}),B({});let y;function w(L){let O;c=u=!1,typeof L=="function"?(L(r.state.value[e]),O={type:to.patchFunction,storeId:e,events:p}):(ol(r.state.value[e],L),O={type:to.patchObject,payload:L,storeId:e,events:p});const N=y=Symbol();pt().then(()=>{y===N&&(c=!0)}),u=!0,ar(f,O,r.state.value[e])}const m=s?function(){const{state:O}=n,N=O?O():{};this.$patch(k=>{vn(k,N)})}:dp;function g(){a.stop(),f=[],d=[],r._s.delete(e)}function C(L,O){return function(){Io(r);const N=Array.from(arguments),k=[],S=[];function z(ee){k.push(ee)}function U(ee){S.push(ee)}ar(d,{args:N,name:L,store:v,after:z,onError:U});let ce;try{ce=O.apply(this&&this.$id===e?this:v,N)}catch(ee){throw ar(S,ee),ee}return ce instanceof Promise?ce.then(ee=>(ar(k,ee),ee)).catch(ee=>(ar(S,ee),Promise.reject(ee))):(ar(k,ce),ce)}}const _={_p:r,$id:e,$onAction:Dc.bind(null,d),$patch:w,$reset:m,$subscribe(L,O={}){const N=Dc(f,L,O.detached,()=>k()),k=a.run(()=>fe(()=>r.state.value[e],S=>{(O.flush==="sync"?u:c)&&L({storeId:e,type:to.direct,events:p},S)},vn({},i,O)));return N},$dispose:g},v=He(_);r._s.set(e,v);const T=r._a&&r._a.runWithContext||u_,A=r._e.run(()=>(a=Ao(),T(()=>a.run(t))));for(const L in A){const O=A[L];if(_e(O)&&!p_(O)||Ln(O))s||(h&&d_(O)&&(_e(O)?O.value=h[L]:ol(O,h[L])),r.state.value[e][L]=O);else if(typeof O=="function"){const N=C(L,O);A[L]=N,l.actions[L]=O}}return vn(v,A),vn(be(v),A),Object.defineProperty(v,"$state",{get:()=>r.state.value[e],set:L=>{w(O=>{vn(O,L)})}}),r._p.forEach(L=>{vn(v,a.run(()=>L({store:v,app:r._a,pinia:r,options:l})))}),h&&s&&n.hydrate&&n.hydrate(v.$state,h),c=!0,u=!0,v}function IP(e,t,n){let r,o;const s=typeof t=="function";typeof e=="string"?(r=e,o=s?n:t):(o=e,r=e.id);function a(l,i){const c=ai();return l=l||(c?Qe(fp,null):null),l&&Io(l),l=up,l._s.has(r)||(s?pp(r,t,o,l):h_(r,o,l)),l._s.get(r)}return a.$id=r,a}function m_(e){return Array.isArray(e)?e:[e]}const hp=["title","script","style","noscript"],mp=["base","meta","link","style","script","noscript"],g_=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],y_=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],v_=["tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent"];function gp(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}function sl(e){return gp(`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function __(e){let t=9;for(const n of e)for(let r=0;r>>9)+65536).toString(16).substring(1,8).toLowerCase()}function yp(e,t){const{props:n,tag:r}=e;if(y_.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const o=["id"];r==="meta"&&o.push("name","property","http-equiv");for(const s of o)if(typeof n[s]<"u"){const a=String(n[s]);return t&&!t(a)?!1:`${r}:${s}:${a}`}return!1}function Mc(e,t){return e==null?t||null:typeof e=="function"?e(t):e}function Go(e,t=!1,n){const{tag:r,$el:o}=e;o&&(Object.entries(r.props).forEach(([s,a])=>{a=String(a);const l=`attr:${s}`;if(s==="class"){if(!a)return;for(const i of a.split(" ")){const c=`${l}:${i}`;n&&n(e,c,()=>o.classList.remove(i)),o.classList.contains(i)||o.classList.add(i)}return}n&&!s.startsWith("data-h-")&&n(e,l,()=>o.removeAttribute(s)),(t||o.getAttribute(s)!==a)&&o.setAttribute(s,a)}),hp.includes(r.tag)&&(r.textContent&&r.textContent!==o.textContent?o.textContent=r.textContent:r.innerHTML&&r.innerHTML!==o.innerHTML&&(o.innerHTML=r.innerHTML)))}let Br=!1;async function b_(e,t={}){var d,p;const n={shouldRender:!0};if(await e.hooks.callHook("dom:beforeRender",n),!n.shouldRender)return;const r=t.document||e.resolvedOptions.document||window.document,o=(await e.resolveTags()).map(l);if(e.resolvedOptions.experimentalHashHydration&&(Br=Br||e._hash||!1,Br)){const h=__(o.map(y=>y.tag._h));if(Br===h)return;Br=h}const s=e._popSideEffectQueue();e.headEntries().map(h=>h._sde).forEach(h=>{Object.entries(h).forEach(([y,w])=>{s[y]=w})});const a=(h,y,w)=>{y=`${h.renderId}:${y}`,h.entry&&(h.entry._sde[y]=w),delete s[y]};function l(h){const y=e.headEntries().find(m=>m._i===h._e),w={renderId:h._d||sl(h),$el:null,shouldRender:!0,tag:h,entry:y,markSideEffect:(m,g)=>a(w,m,g)};return w}const i=[],c={body:[],head:[]},u=h=>{e._elMap[h.renderId]=h.$el,i.push(h),a(h,"el",()=>{var y;(y=h.$el)==null||y.remove(),delete e._elMap[h.renderId]})};for(const h of o){if(await e.hooks.callHook("dom:beforeRenderTag",h),!h.shouldRender)continue;const{tag:y}=h;if(y.tag==="title"){r.title=y.textContent||"",i.push(h);continue}if(y.tag==="htmlAttrs"||y.tag==="bodyAttrs"){h.$el=r[y.tag==="htmlAttrs"?"documentElement":"body"],Go(h,!1,a),i.push(h);continue}if(h.$el=e._elMap[h.renderId],!h.$el&&y.key&&(h.$el=r.querySelector(`${(d=y.tagPosition)!=null&&d.startsWith("body")?"body":"head"} > ${y.tag}[data-h-${y._h}]`)),h.$el){h.tag._d&&Go(h),u(h);continue}c[(p=y.tagPosition)!=null&&p.startsWith("body")?"body":"head"].push(h)}const f={bodyClose:void 0,bodyOpen:void 0,head:void 0};Object.entries(c).forEach(([h,y])=>{var m;if(!y.length)return;const w=(m=r==null?void 0:r[h])==null?void 0:m.children;if(w){for(const g of[...w].reverse()){const C=g.tagName.toLowerCase();if(!mp.includes(C))continue;const _=g.getAttributeNames().reduce((L,O)=>({...L,[O]:g.getAttribute(O)}),{}),v={tag:C,props:_};g.innerHTML&&(v.innerHTML=g.innerHTML);const T=sl(v);let A=y.findIndex(L=>(L==null?void 0:L.renderId)===T);if(A===-1){const L=yp(v);A=y.findIndex(O=>(O==null?void 0:O.tag._d)&&O.tag._d===L)}if(A!==-1){const L=y[A];L.$el=g,Go(L),u(L),delete y[A]}}y.forEach(g=>{const C=g.tag.tagPosition||"head";f[C]=f[C]||r.createDocumentFragment(),g.$el||(g.$el=r.createElement(g.tag.tag),Go(g,!0)),f[C].appendChild(g.$el),u(g)})}}),f.head&&r.head.appendChild(f.head),f.bodyOpen&&r.body.insertBefore(f.bodyOpen,r.body.firstChild),f.bodyClose&&r.body.appendChild(f.bodyClose);for(const h of i)await e.hooks.callHook("dom:renderTag",h);Object.values(s).forEach(h=>h())}let Ca=null;async function w_(e,t={}){function n(){return Ca=null,b_(e,t)}const r=t.delayFn||(o=>setTimeout(o,10));return Ca=Ca||new Promise(o=>r(()=>o(n())))}function E_(e){return{hooks:{"entries:updated":function(t){if(typeof(e==null?void 0:e.document)>"u"&&typeof window>"u")return;let n=e==null?void 0:e.delayFn;!n&&typeof requestAnimationFrame<"u"&&(n=requestAnimationFrame),w_(t,{document:(e==null?void 0:e.document)||window.document,delayFn:n})}}}}function x_(e){var t;return((t=e==null?void 0:e.head.querySelector('meta[name="unhead:ssr"]'))==null?void 0:t.getAttribute("content"))||!1}const Fc={critical:2,high:9,low:12,base:-1,title:1,meta:10};function jc(e){if(typeof e.tagPriority=="number")return e.tagPriority;if(e.tag==="meta"){if(e.props.charset)return-2;if(e.props["http-equiv"]==="content-security-policy")return 0}const t=e.tagPriority||e.tag;return t in Fc?Fc[t]:10}const L_=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}];function C_(){return{hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(o=>o._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of L_)for(const o of e.tags.filter(s=>typeof s.tagPriority=="string"&&s.tagPriority.startsWith(n))){const s=t(o.tagPriority.replace(n,""));typeof s<"u"&&(o._p=s+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>jc(n)-jc(r))}}}}function k_(){return{hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(o=>o.tag==="titleTemplate");const r=t.findIndex(o=>o.tag==="title");if(r!==-1&&n!==-1){const o=Mc(t[n].textContent,t[r].textContent);o!==null?t[r].textContent=o||t[r].textContent:delete t[r]}else if(n!==-1){const o=Mc(t[n].textContent);o!==null&&(t[n].textContent=o,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}}}function A_(){return{hooks:{"tag:normalise":function({tag:e}){typeof e.props.body<"u"&&(e.tagPosition="bodyClose",delete e.props.body)}}}}const P_=["link","style","script","noscript"];function R_(){return{hooks:{"tag:normalise":({tag:e,resolvedOptions:t})=>{t.experimentalHashHydration===!0&&(e._h=sl(e)),e.key&&P_.includes(e.tag)&&(e._h=gp(e.key),e.props[`data-h-${e._h}`]="")}}}}const Vc=["script","link","bodyAttrs"];function T_(){const e=(t,n)=>{const r={},o={};Object.entries(n.props).forEach(([a,l])=>{a.startsWith("on")&&typeof l=="function"?o[a]=l:r[a]=l});let s;return t==="dom"&&n.tag==="script"&&typeof r.src=="string"&&typeof o.onload<"u"&&(s=r.src,delete r.src),{props:r,eventHandlers:o,delayedSrc:s}};return{hooks:{"ssr:render":function(t){t.tags=t.tags.map(n=>(!Vc.includes(n.tag)||!Object.entries(n.props).find(([r,o])=>r.startsWith("on")&&typeof o=="function")||(n.props=e("ssr",n).props),n))},"dom:beforeRenderTag":function(t){if(!Vc.includes(t.tag.tag)||!Object.entries(t.tag.props).find(([s,a])=>s.startsWith("on")&&typeof a=="function"))return;const{props:n,eventHandlers:r,delayedSrc:o}=e("dom",t.tag);Object.keys(r).length&&(t.tag.props=n,t.tag._eventHandlers=r,t.tag._delayedSrc=o)},"dom:renderTag":function(t){const n=t.$el;if(!t.tag._eventHandlers||!n)return;const r=t.tag.tag==="bodyAttrs"&&typeof window<"u"?window:n;Object.entries(t.tag._eventHandlers).forEach(([o,s])=>{const a=`${t.tag._d||t.tag._p}:${o}`,l=o.slice(2).toLowerCase(),i=`data-h-${l}`;if(t.markSideEffect(a,()=>{}),n.hasAttribute(i))return;const c=s;n.setAttribute(i,""),r.addEventListener(l,c),t.entry&&(t.entry._sde[a]=()=>{r.removeEventListener(l,c),n.removeAttribute(i)})}),t.tag._delayedSrc&&n.setAttribute("src",t.tag._delayedSrc)}}}}const O_=["templateParams","htmlAttrs","bodyAttrs"];function I_(){return{hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=yp(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const o=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,s=t[o];if(s){let l=r==null?void 0:r.tagDuplicateStrategy;if(!l&&O_.includes(r.tag)&&(l="merge"),l==="merge"){const i=s.props;["class","style"].forEach(c=>{r.props[c]&&i[c]&&(c==="style"&&!i[c].endsWith(";")&&(i[c]+=";"),r.props[c]=`${i[c]} ${r.props[c]}`)}),t[o].props={...i,...r.props};return}else if(r._e===s._e){s._duped=s._duped||[],r._d=`${s._d}:${s._duped.length+1}`,s._duped.push(r);return}}const a=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(mp.includes(r.tag)&&a===0){delete t[o];return}t[o]=r});const n=[];Object.values(t).forEach(r=>{const o=r._duped;delete r._duped,n.push(r),o&&n.push(...o)}),e.tags=n}}}}function Yo(e,t){function n(s){if(["s","pageTitle"].includes(s))return t.pageTitle;let a;return s.includes(".")?a=s.split(".").reduce((l,i)=>l&&l[i]||void 0,t):a=t[s],typeof a<"u"?a||"":!1}let r=e;try{r=decodeURI(e)}catch{}return(r.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(s=>{const a=n(s.slice(1));typeof a=="string"&&(e=e.replace(new RegExp(`\\${s}(\\W|$)`,"g"),`${a}$1`).trim())}),t.separator&&(e.endsWith(t.separator)&&(e=e.slice(0,-t.separator.length).trim()),e.startsWith(t.separator)&&(e=e.slice(t.separator.length).trim()),e=e.replace(new RegExp(`\\${t.separator}\\s*\\${t.separator}`,"g"),t.separator)),e}function S_(){return{hooks:{"tags:resolve":e=>{var s;const{tags:t}=e,n=(s=t.find(a=>a.tag==="title"))==null?void 0:s.textContent,r=t.findIndex(a=>a.tag==="templateParams"),o=r!==-1?t[r].props:{};o.pageTitle=o.pageTitle||n||"";for(const a of t)if(["titleTemplate","title"].includes(a.tag)&&typeof a.textContent=="string")a.textContent=Yo(a.textContent,o);else if(a.tag==="meta"&&typeof a.props.content=="string")a.props.content=Yo(a.props.content,o);else if(a.tag==="link"&&typeof a.props.href=="string")a.props.href=Yo(a.props.href,o);else if(a.tag==="script"&&["application/json","application/ld+json"].includes(a.props.type)&&typeof a.innerHTML=="string")try{a.innerHTML=JSON.stringify(JSON.parse(a.innerHTML),(l,i)=>typeof i=="string"?Yo(i,o):i)}catch{}e.tags=t.filter(a=>a.tag!=="templateParams")}}}}const $_=typeof window<"u";let vp;function N_(e){return vp=e}function D_(){return vp}async function M_(e,t){const n={tag:e,props:{}};return e==="templateParams"?(n.props=t,n):["title","titleTemplate"].includes(e)?(n.textContent=t instanceof Promise?await t:t,n):typeof t=="string"?["script","noscript","style"].includes(e)?(e==="script"&&(/^(https?:)?\/\//.test(t)||t.startsWith("/"))?n.props.src=t:n.innerHTML=t,n):!1:(n.props=await j_(e,{...t}),n.props.children&&(n.props.innerHTML=n.props.children),delete n.props.children,Object.keys(n.props).filter(r=>v_.includes(r)).forEach(r=>{(!["innerHTML","textContent"].includes(r)||hp.includes(n.tag))&&(n[r]=n.props[r]),delete n.props[r]}),["innerHTML","textContent"].forEach(r=>{if(n.tag==="script"&&typeof n[r]=="string"&&["application/ld+json","application/json"].includes(n.props.type))try{n[r]=JSON.parse(n[r])}catch{n[r]=""}typeof n[r]=="object"&&(n[r]=JSON.stringify(n[r]))}),n.props.class&&(n.props.class=F_(n.props.class)),n.props.content&&Array.isArray(n.props.content)?n.props.content.map(r=>({...n,props:{...n.props,content:r}})):n)}function F_(e){return typeof e=="object"&&!Array.isArray(e)&&(e=Object.keys(e).filter(t=>e[t])),(Array.isArray(e)?e.join(" "):e).split(" ").filter(t=>t.trim()).filter(Boolean).join(" ")}async function j_(e,t){for(const n of Object.keys(t)){const r=n.startsWith("data-");t[n]instanceof Promise&&(t[n]=await t[n]),String(t[n])==="true"?t[n]=r?"true":"":String(t[n])==="false"&&(r?t[n]="false":delete t[n])}return t}const V_=10;async function H_(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&g_.includes(n)).forEach(([n,r])=>{const o=m_(r);t.push(...o.map(s=>M_(n,s)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,n._p=(e._i<l.hooks&&o.addHooks(l.hooks)),e.document=e.document||($_?document:void 0);const s=()=>o.callHook("entries:updated",a),a={resolvedOptions:e,headEntries(){return t},get hooks(){return o},use(l){l.hooks&&o.addHooks(l.hooks)},push(l,i){const c={_i:r++,input:l,_sde:{}};return i!=null&&i.mode&&(c._m=i==null?void 0:i.mode),i!=null&&i.transform&&(c._t=i==null?void 0:i.transform),t.push(c),s(),{dispose(){t=t.filter(u=>u._i!==c._i?!0:(n={...n,...u._sde||{}},u._sde={},s(),!1))},patch(u){t=t.map(f=>(f._i===c._i&&(c.input=f.input=u,s()),f))}}},async resolveTags(){const l={tags:[],entries:[...t]};await o.callHook("entries:resolve",l);for(const i of l.entries){const c=i._t||(u=>u);if(i.resolvedInput=c(i.resolvedInput||i.input),i.resolvedInput)for(const u of await H_(i)){const f={tag:u,entry:i,resolvedOptions:a.resolvedOptions};await o.callHook("tag:normalise",f),l.tags.push(f.tag)}}return await o.callHook("tags:resolve",l),l.tags},_popSideEffectQueue(){const l={...n};return n={},l},_elMap:{}};return a.hooks.callHook("init",a),a}function K_(e){return typeof e=="function"?e():x(e)}function gs(e,t=""){if(e instanceof Promise)return e;const n=K_(e);return!e||!n?n:Array.isArray(n)?n.map(r=>gs(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,o])=>r==="titleTemplate"||r.startsWith("on")?[r,x(o)]:[r,gs(o,r)])):n}const q_=jd.startsWith("3"),G_=typeof window<"u",_p="usehead";function hi(){return it()&&Qe(_p)||D_()}function Y_(e){return{install(n){q_&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(_p,e))}}.install}function X_(e={}){const t=W_({...e,domDelayFn:n=>setTimeout(()=>pt(()=>n()),10),plugins:[J_(),...(e==null?void 0:e.plugins)||[]]});return t.install=Y_(t),t}function J_(){return{hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=gs(t.input)}}}}function Q_(e,t={}){const n=hi(),r=B(!1),o=B({});js(()=>{o.value=r.value?{}:gs(e)});const s=n.push(o.value,t);return fe(o,l=>{s.patch(l)}),it()&&(Hs(()=>{s.dispose()}),yd(()=>{r.value=!0}),gd(()=>{r.value=!1})),s}function Z_(e,t={}){return hi().push(e,t)}function bp(e,t={}){var r;const n=hi();if(n){const o=G_||!!((r=n.resolvedOptions)!=null&&r.document);return t.mode==="server"&&o||t.mode==="client"&&!o?void 0:o?Q_(e,t):Z_(e,t)}}function ka(e){return e!==null&&typeof e=="object"}function al(e,t,n=".",r){if(!ka(t))return al(e,{},n,r);const o=Object.assign({},t);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const a=e[s];a!=null&&(r&&r(o,s,a,n)||(Array.isArray(a)&&Array.isArray(o[s])?o[s]=[...a,...o[s]]:ka(a)&&ka(o[s])?o[s]=al(a,o[s],(n?`${n}.`:"")+s.toString(),r):o[s]=a))}return o}function wp(e){return(...t)=>t.reduce((n,r)=>al(n,r,"",e),{})}const We=wp();class ll extends Error{constructor(){super(...arguments),this.statusCode=500,this.fatal=!1,this.unhandled=!1,this.statusMessage=void 0}toJSON(){const t={message:this.message,statusCode:cl(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Ep(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ll.__h3_error__=!0;function il(e){if(typeof e=="string")return new ll(e);if(e0(e))return e;const t=new ll(e.message??e.statusMessage,e.cause?{cause:e.cause}:void 0);if("stack"in e)try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=cl(e.statusCode,t.statusCode):e.status&&(t.statusCode=cl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Ep(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function e0(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const t0=/[^\u0009\u0020-\u007E]/g;function Ep(e=""){return e.replace(t0,"")}function cl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}function mi(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o="$s"+n,s=Ze(),a=he(s.payload.state,o);if(a.value===void 0&&r){const l=r();if(_e(l))return s.payload.state[o]=l,l;a.value=l}return a}const Jn=()=>{var e;return(e=Ze())==null?void 0:e.$router},gi=()=>ai()?Qe("_route",Ze()._route):Ze()._route,xp=e=>e,n0=(e,t,n={})=>{const r=Ze(),o=n.global||typeof e!="string",s=typeof e!="string"?e:t;if(!s){console.warn("[nuxt] No route middleware passed to `addRouteMiddleware`.",e);return}o?r._middleware.global.push(s):r._middleware.named[e]=s},r0=()=>{try{if(Ze()._processingMiddleware)return!0}catch{return!0}return!1},o0=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:e.path||"/",r=(t==null?void 0:t.external)||qn(n,{acceptRelative:!0});if(r&&!(t!=null&&t.external))throw new Error("Navigating to external URL is not allowed by default. Use `navigateTo (url, { external: true })`.");if(r&&Ws(n).protocol==="script:")throw new Error("Cannot navigate to an URL with script protocol.");const o=r0();if(!r&&o)return e;const s=Jn();return r?(t!=null&&t.replace?location.replace(n):location.href=n,Promise.resolve()):t!=null&&t.replace?s.replace(e):s.push(e)},zs=()=>he(Ze().payload,"error"),fr=e=>{const t=yi(e);try{const n=Ze(),r=zs();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},s0=async(e={})=>{const t=Ze(),n=zs();t.callHook("app:error:cleared",e),e.redirect&&await Jn().replace(e.redirect),n.value=null},a0=e=>!!(e&&typeof e=="object"&&"__nuxt_error"in e),yi=e=>{const t=il(e);return t.__nuxt_error=!0,t},l0="modulepreload",i0=function(e,t){return e.startsWith(".")?new URL(e,t).href:e},Hc={},c0=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=i0(s,r),s in Hc)return;Hc[s]=!0;const a=s.endsWith(".css"),l=a?'[rel="stylesheet"]':"";if(!!r)for(let u=o.length-1;u>=0;u--){const f=o[u];if(f.href===s&&(!a||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${l}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":l0,a||(c.as="script",c.crossOrigin=""),c.href=s,document.head.appendChild(c),a)return new Promise((u,f)=>{c.addEventListener("load",u),c.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t())},Y=(...e)=>c0(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),u0=-1,f0=-2,d0=-3,p0=-4,h0=-5,m0=-6;function g0(e,t){return y0(JSON.parse(e),t)}function y0(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function o(s,a=!1){if(s===u0)return;if(s===d0)return NaN;if(s===p0)return 1/0;if(s===h0)return-1/0;if(s===m0)return-0;if(a)throw new Error("Invalid input");if(s in r)return r[s];const l=n[s];if(!l||typeof l!="object")r[s]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const i=l[0],c=t==null?void 0:t[i];if(c)return r[s]=c(o(l[1]));switch(i){case"Date":r[s]=new Date(l[1]);break;case"Set":const u=new Set;r[s]=u;for(let p=1;pt.text())):await Y(()=>import(e),[],import.meta.url).then(t=>t.default||t)}catch(t){console.warn("[nuxt] Cannot load payload ",e,t)}return null}let Xo=null;async function L0(){if(Xo)return Xo;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=Lp(e.textContent||""),n=e.dataset.src?await x0(e.dataset.src):void 0;return Xo={...t,...n,...window.__NUXT__},Xo}function Lp(e){return g0(e,Ze()._payloadRevivers)}function C0(e,t){Ze()._payloadRevivers[e]=t}function k0(e={}){const t=e.path||window.location.pathname;let n={};try{n=JSON.parse(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){const t=c_();return e.vueApp.use(t),Io(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),Bc={NuxtError:e=>yi(e),EmptyShallowRef:e=>cn(e==="_"?void 0:JSON.parse(e)),EmptyRef:e=>B(e==="_"?void 0:JSON.parse(e)),ShallowRef:e=>cn(e),ShallowReactive:e=>Zf(e),Ref:e=>B(e),Reactive:e=>He(e)},P0=ct({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in Bc)C0(r,Bc[r]);Object.assign(e.payload,([t,n]=wn(()=>e.runWithContext(L0)),t=await t,n(),t)),window.__NUXT__=e.payload}},1),R0=le(()=>Y(()=>import("./Carousel.4d912f2e.js"),["./Carousel.4d912f2e.js","./Carousel.vue.0ceda87f.js","./nuxt-img.f18eda15.js","./Typography.vue.13ba1ade.js","./nuxt-link.f7f44df1.js","./Section.f5b9263f.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),T0=le(()=>Y(()=>import("./Counter.daafbaf1.js"),["./Counter.daafbaf1.js","./Counter.vue.501b4e26.js"],import.meta.url).then(e=>e.default)),O0=le(()=>Y(()=>import("./DarkToggle.d42b6573.js"),["./DarkToggle.d42b6573.js","./DarkToggle.vue.c8daa493.js","./composables.83bd627d.js"],import.meta.url).then(e=>e.default)),I0=le(()=>Y(()=>import("./Divider.d47e30c7.js"),["./Divider.d47e30c7.js","./Divider.vue.28215811.js"],import.meta.url).then(e=>e.default)),S0=le(()=>Y(()=>import("./Footer.e32d8532.js"),["./Footer.e32d8532.js","./Divider.vue.28215811.js","./LocaleNuxtLink.vue.55177453.js","./nuxt-link.f7f44df1.js","./logo.05a379fd.js","./composables.83bd627d.js","./DarkToggle.vue.c8daa493.js"],import.meta.url).then(e=>e.default)),$0=le(()=>Y(()=>import("./ImageHover.40b1a6f8.js"),["./ImageHover.40b1a6f8.js","./nuxt-img.f18eda15.js","./nuxt-link.f7f44df1.js","./_plugin-vue_export-helper.c27b6911.js","./ImageHover.96f41032.css"],import.meta.url).then(e=>e.default)),N0=le(()=>Y(()=>import("./InputEntry.2fa74e7c.js"),[],import.meta.url).then(e=>e.default)),D0=le(()=>Y(()=>import("./LocaleNuxtLink.d62e05de.js"),["./LocaleNuxtLink.d62e05de.js","./LocaleNuxtLink.vue.55177453.js","./nuxt-link.f7f44df1.js"],import.meta.url).then(e=>e.default)),M0=le(()=>Y(()=>import("./Logos.e2f4d65f.js"),["./Logos.e2f4d65f.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),F0=le(()=>Y(()=>import("./PageView.ee39761d.js"),["./PageView.ee39761d.js","./index.c0f9b2a4.js"],import.meta.url).then(e=>e.default)),j0=le(()=>Y(()=>import("./Typography.5be6baed.js"),["./Typography.5be6baed.js","./Typography.vue.13ba1ade.js","./nuxt-link.f7f44df1.js"],import.meta.url).then(e=>e.default)),V0=le(()=>Y(()=>import("./logo.05a379fd.js"),["./logo.05a379fd.js","./composables.83bd627d.js"],import.meta.url).then(e=>e.default)),H0=le(()=>Y(()=>import("./header.d14db149.js"),["./header.d14db149.js","./logo.05a379fd.js","./composables.83bd627d.js","./nuxt-link.f7f44df1.js","./nav.vue.9cd9bc47.js","./LocaleNuxtLink.vue.55177453.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),B0=le(()=>Y(()=>import("./nav.45569b7e.js"),["./nav.45569b7e.js","./nav.vue.9cd9bc47.js","./LocaleNuxtLink.vue.55177453.js","./nuxt-link.f7f44df1.js"],import.meta.url).then(e=>e.default)),U0=le(()=>Y(()=>import("./content.dc344083.js"),["./content.dc344083.js","./content.vue.cd417dd9.js","./model.vue.8f6f7b03.js"],import.meta.url).then(e=>e.default)),W0=le(()=>Y(()=>import("./model.2011d612.js"),["./model.2011d612.js","./model.vue.8f6f7b03.js"],import.meta.url).then(e=>e.default)),z0=le(()=>Y(()=>import("./Banner.dd2c5aa2.js"),["./Banner.dd2c5aa2.js","./Banner.vue.5bb39401.js","./nuxt-img.f18eda15.js","./Typography.vue.13ba1ade.js","./nuxt-link.f7f44df1.js","./Section.f5b9263f.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),K0=le(()=>Y(()=>import("./GradientCard.0b1ff555.js"),["./GradientCard.0b1ff555.js","./GradientCard.vue.26ccbb79.js","./Typography.vue.13ba1ade.js","./nuxt-link.f7f44df1.js","./Section.f5b9263f.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),q0=le(()=>Y(()=>import("./Section.f5b9263f.js"),["./Section.f5b9263f.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),G0=le(()=>Y(()=>import("./ContentDoc.15472473.js"),["./ContentDoc.15472473.js","./ContentRenderer.10af54e9.js","./ContentRendererMarkdown.6e8ceab1.js","./index.a6ef77ff.js","./preview.000d6083.js","./ContentQuery.90ad39cf.js","./index.c0f9b2a4.js","./query.31e9d059.js","./utils.4ea42d84.js"],import.meta.url).then(e=>e.default)),Y0=le(()=>Y(()=>import("./ContentList.823af3ee.js"),["./ContentList.823af3ee.js","./ContentQuery.90ad39cf.js","./index.c0f9b2a4.js","./query.31e9d059.js","./utils.4ea42d84.js","./preview.000d6083.js"],import.meta.url).then(e=>e.default)),X0=le(()=>Y(()=>import("./ContentNavigation.b78533f2.js"),["./ContentNavigation.b78533f2.js","./index.c0f9b2a4.js","./nuxt-link.f7f44df1.js","./query.31e9d059.js","./utils.4ea42d84.js","./preview.000d6083.js"],import.meta.url).then(e=>e.default)),J0=le(()=>Y(()=>import("./ContentQuery.90ad39cf.js"),["./ContentQuery.90ad39cf.js","./index.c0f9b2a4.js","./query.31e9d059.js","./utils.4ea42d84.js","./preview.000d6083.js"],import.meta.url).then(e=>e.default)),Q0=le(()=>Y(()=>import("./ContentRenderer.10af54e9.js"),["./ContentRenderer.10af54e9.js","./ContentRendererMarkdown.6e8ceab1.js","./index.a6ef77ff.js","./preview.000d6083.js"],import.meta.url).then(e=>e.default)),Z0=le(()=>Y(()=>import("./ContentRendererMarkdown.6e8ceab1.js"),["./ContentRendererMarkdown.6e8ceab1.js","./index.a6ef77ff.js","./preview.000d6083.js"],import.meta.url).then(e=>e.default)),eb=le(()=>Y(()=>import("./ContentSlot.11e356ac.js"),["./ContentSlot.11e356ac.js","./utils.4ea42d84.js","./preview.000d6083.js"],import.meta.url).then(e=>e.default)),tb=le(()=>Y(()=>import("./DocumentDrivenEmpty.8239c0eb.js"),[],import.meta.url).then(e=>e.default)),nb=le(()=>Y(()=>import("./DocumentDrivenNotFound.c1bfee33.js"),[],import.meta.url).then(e=>e.default)),rb=le(()=>Y(()=>import("./Markdown.66c3d306.js"),["./Markdown.66c3d306.js","./ContentSlot.11e356ac.js","./utils.4ea42d84.js","./preview.000d6083.js"],import.meta.url).then(e=>e.default)),ob=le(()=>Y(()=>import("./ProseA.30b1cc78.js"),["./ProseA.30b1cc78.js","./nuxt-link.f7f44df1.js"],import.meta.url).then(e=>e.default)),sb=le(()=>Y(()=>import("./ProseBlockquote.e4012084.js"),["./ProseBlockquote.e4012084.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),ab=le(()=>Y(()=>import("./ProseCode.37e53ef9.js"),["./ProseCode.37e53ef9.js","./_plugin-vue_export-helper.c27b6911.js","./ProseCode.e63e49c6.css"],import.meta.url).then(e=>e.default)),lb=le(()=>Y(()=>import("./ProseCodeInline.a24b73c3.js"),["./ProseCodeInline.a24b73c3.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),ib=le(()=>Y(()=>import("./ProseEm.ee3106b8.js"),["./ProseEm.ee3106b8.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),cb=le(()=>Y(()=>import("./ProseH1.835086b9.js"),[],import.meta.url).then(e=>e.default)),ub=le(()=>Y(()=>import("./ProseH2.cf7a2bb7.js"),[],import.meta.url).then(e=>e.default)),fb=le(()=>Y(()=>import("./ProseH3.9442196c.js"),[],import.meta.url).then(e=>e.default)),db=le(()=>Y(()=>import("./ProseH4.0e6f7a0a.js"),[],import.meta.url).then(e=>e.default)),pb=le(()=>Y(()=>import("./ProseH5.ed581707.js"),[],import.meta.url).then(e=>e.default)),hb=le(()=>Y(()=>import("./ProseH6.8c861883.js"),[],import.meta.url).then(e=>e.default)),mb=le(()=>Y(()=>import("./ProseHr.7091a6ae.js"),["./ProseHr.7091a6ae.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),gb=le(()=>Y(()=>import("./ProseImg.c1e62b1d.js"),[],import.meta.url).then(e=>e.default)),yb=le(()=>Y(()=>import("./ProseLi.1318d81b.js"),["./ProseLi.1318d81b.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),vb=le(()=>Y(()=>import("./ProseOl.e9eb1aaf.js"),["./ProseOl.e9eb1aaf.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),_b=le(()=>Y(()=>import("./ProseP.491d31cc.js"),["./ProseP.491d31cc.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),bb=le(()=>Y(()=>import("./ProseStrong.1add6235.js"),["./ProseStrong.1add6235.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),wb=le(()=>Y(()=>import("./ProseTable.3409a05d.js"),["./ProseTable.3409a05d.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),Eb=le(()=>Y(()=>import("./ProseTbody.3457d28b.js"),["./ProseTbody.3457d28b.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),xb=le(()=>Y(()=>import("./ProseTd.f3a46b35.js"),["./ProseTd.f3a46b35.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),Lb=le(()=>Y(()=>import("./ProseTh.82042468.js"),["./ProseTh.82042468.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),Cb=le(()=>Y(()=>import("./ProseThead.d1d35a9e.js"),["./ProseThead.d1d35a9e.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),kb=le(()=>Y(()=>import("./ProseTr.93efc8a3.js"),["./ProseTr.93efc8a3.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),Ab=le(()=>Y(()=>import("./ProseUl.0a144448.js"),["./ProseUl.0a144448.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default)),Pb=[["Carousel",R0],["Counter",T0],["DarkToggle",O0],["Divider",I0],["Footer",S0],["ImageHover",$0],["InputEntry",N0],["LocaleNuxtLink",D0],["Logos",M0],["PageView",F0],["Typography",j0],["BrandLogo",V0],["Header",H0],["HeaderNav",B0],["ModelContent",U0],["Model",W0],["SectionBanner",z0],["SectionGradientCard",K0],["Section",q0],["ContentDoc",G0],["ContentList",Y0],["ContentNavigation",X0],["ContentQuery",J0],["ContentRenderer",Q0],["ContentRendererMarkdown",Z0],["ContentSlot",eb],["DocumentDrivenEmpty",tb],["DocumentDrivenNotFound",nb],["Markdown",rb],["ProseA",ob],["ProseBlockquote",sb],["ProseCode",ab],["ProseCodeInline",lb],["ProseEm",ib],["ProseH1",cb],["ProseH2",ub],["ProseH3",fb],["ProseH4",db],["ProseH5",pb],["ProseH6",hb],["ProseHr",mb],["ProseImg",gb],["ProseLi",yb],["ProseOl",vb],["ProseP",_b],["ProseStrong",bb],["ProseTable",wb],["ProseTbody",Eb],["ProseTd",xb],["ProseTh",Lb],["ProseThead",Cb],["ProseTr",kb],["ProseUl",Ab]],Rb=ct({name:"nuxt:global-components",setup(e){for(const[t,n]of Pb)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),Tb=ct({name:"nuxt:head",setup(e){const n=X_();n.push(v0),e.vueApp.use(n);{let r=!0;const o=()=>{r=!1,n.hooks.callHook("entries:updated",n)};n.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!r}),e.hooks.hook("page:start",()=>{r=!0}),e.hooks.hook("page:finish",o),e.hooks.hook("app:suspense:resolve",o)}}});/*! - * vue-router v4.2.1 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */const ur=typeof window<"u";function Ob(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Oe=Object.assign;function Aa(e,t){const n={};for(const r in t){const o=t[r];n[r]=Wt(o)?o.map(e):e(o)}return n}const no=()=>{},Wt=Array.isArray,Ib=/\/$/,Sb=e=>e.replace(Ib,"");function Pa(e,t,n="/"){let r,o={},s="",a="";const l=t.indexOf("#");let i=t.indexOf("?");return l=0&&(i=-1),i>-1&&(r=t.slice(0,i),s=t.slice(i+1,l>-1?l:t.length),o=e(s)),l>-1&&(r=r||t.slice(0,l),a=t.slice(l,t.length)),r=Mb(r??t,n),{fullPath:r+(s&&"?")+s+a,path:r,query:o,hash:a}}function $b(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Uc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Nb(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&kr(t.matched[r],n.matched[o])&&Cp(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function kr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Cp(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Db(e[n],t[n]))return!1;return!0}function Db(e,t){return Wt(e)?Wc(e,t):Wt(t)?Wc(t,e):e===t}function Wc(e,t){return Wt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Mb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,a,l;for(a=0;a1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(a-(a===r.length?1:0)).join("/")}var yo;(function(e){e.pop="pop",e.push="push"})(yo||(yo={}));var ro;(function(e){e.back="back",e.forward="forward",e.unknown=""})(ro||(ro={}));function Fb(e){if(!e)if(ur){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Sb(e)}const jb=/^[^#]+#/;function Vb(e,t){return e.replace(jb,"#")+t}function Hb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Ks=()=>({left:window.pageXOffset,top:window.pageYOffset});function Bb(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Hb(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function zc(e,t){return(history.state?history.state.position-t:-1)+e}const fl=new Map;function Ub(e,t){fl.set(e,t)}function Wb(e){const t=fl.get(e);return fl.delete(e),t}let zb=()=>location.protocol+"//"+location.host;function kp(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,i=o.slice(l);return i[0]!=="/"&&(i="/"+i),Uc(i,"")}return Uc(n,e)+r+o}function Kb(e,t,n,r){let o=[],s=[],a=null;const l=({state:d})=>{const p=kp(e,location),h=n.value,y=t.value;let w=0;if(d){if(n.value=p,t.value=d,a&&a===h){a=null;return}w=y?d.position-y.position:0}else r(p);o.forEach(m=>{m(n.value,h,{delta:w,type:yo.pop,direction:w?w>0?ro.forward:ro.back:ro.unknown})})};function i(){a=n.value}function c(d){o.push(d);const p=()=>{const h=o.indexOf(d);h>-1&&o.splice(h,1)};return s.push(p),p}function u(){const{history:d}=window;d.state&&d.replaceState(Oe({},d.state,{scroll:Ks()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:i,listen:c,destroy:f}}function Kc(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Ks():null}}function qb(e){const{history:t,location:n}=window,r={value:kp(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(i,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:zb()+e+i;try{t[u?"replaceState":"pushState"](c,"",d),o.value=c}catch(p){console.error(p),n[u?"replace":"assign"](d)}}function a(i,c){const u=Oe({},t.state,Kc(o.value.back,i,o.value.forward,!0),c,{position:o.value.position});s(i,u,!0),r.value=i}function l(i,c){const u=Oe({},o.value,t.state,{forward:i,scroll:Ks()});s(u.current,u,!0);const f=Oe({},Kc(r.value,i,null),{position:u.position+1},c);s(i,f,!1),r.value=i}return{location:r,state:o,push:l,replace:a}}function Ap(e){e=Fb(e);const t=qb(e),n=Kb(e,t.state,t.location,t.replace);function r(s,a=!0){a||n.pauseListeners(),history.go(s)}const o=Oe({location:"",base:e,go:r,createHref:Vb.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Gb(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Ap(e)}function Yb(e){return typeof e=="string"||e&&typeof e=="object"}function Pp(e){return typeof e=="string"||typeof e=="symbol"}const qt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Rp=Symbol("");var qc;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(qc||(qc={}));function Ar(e,t){return Oe(new Error,{type:e,[Rp]:!0},t)}function tn(e,t){return e instanceof Error&&Rp in e&&(t==null||!!(e.type&t))}const Gc="[^/]+?",Xb={sensitive:!1,strict:!1,start:!0,end:!0},Jb=/[.+*?^${}()[\]/\\]/g;function Qb(e,t){const n=Oe({},Xb,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function ew(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const tw={type:0,value:""},nw=/[a-zA-Z0-9_]/;function rw(e){if(!e)return[[]];if(e==="/")return[[tw]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,r=n;const o=[];let s;function a(){s&&o.push(s),s=[]}let l=0,i,c="",u="";function f(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=i}for(;l{a(g)}:no}function a(u){if(Pp(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(a),u.alias.forEach(a))}}function l(){return n}function i(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!Tp(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!Jc(u)&&r.set(u.record.name,u)}function c(u,f){let d,p={},h,y;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw Ar(1,{location:u});y=d.record.name,p=Oe(Xc(f.params,d.keys.filter(g=>!g.optional).map(g=>g.name)),u.params&&Xc(u.params,d.keys.map(g=>g.name))),h=d.stringify(p)}else if("path"in u)h=u.path,d=n.find(g=>g.re.test(h)),d&&(p=d.parse(h),y=d.record.name);else{if(d=f.name?r.get(f.name):n.find(g=>g.re.test(f.path)),!d)throw Ar(1,{location:u,currentLocation:f});y=d.record.name,p=Oe({},f.params,u.params),h=d.stringify(p)}const w=[];let m=d;for(;m;)w.unshift(m.record),m=m.parent;return{name:y,path:h,params:p,matched:w,meta:iw(w)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:a,getRoutes:l,getRecordMatcher:o}}function Xc(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function aw(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:lw(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function lw(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Jc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function iw(e){return e.reduce((t,n)=>Oe(t,n.meta),{})}function Qc(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Tp(e,t){return t.children.some(n=>n===e||Tp(e,n))}const Op=/#/g,cw=/&/g,uw=/\//g,fw=/=/g,dw=/\?/g,Ip=/\+/g,pw=/%5B/g,hw=/%5D/g,Sp=/%5E/g,mw=/%60/g,$p=/%7B/g,gw=/%7C/g,Np=/%7D/g,yw=/%20/g;function vi(e){return encodeURI(""+e).replace(gw,"|").replace(pw,"[").replace(hw,"]")}function vw(e){return vi(e).replace($p,"{").replace(Np,"}").replace(Sp,"^")}function dl(e){return vi(e).replace(Ip,"%2B").replace(yw,"+").replace(Op,"%23").replace(cw,"%26").replace(mw,"`").replace($p,"{").replace(Np,"}").replace(Sp,"^")}function _w(e){return dl(e).replace(fw,"%3D")}function bw(e){return vi(e).replace(Op,"%23").replace(dw,"%3F")}function ww(e){return e==null?"":bw(e).replace(uw,"%2F")}function ys(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Ew(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&dl(s)):[r&&dl(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function xw(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Wt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Lw=Symbol(""),eu=Symbol(""),qs=Symbol(""),_i=Symbol(""),pl=Symbol("");function Ur(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function bn(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,l)=>{const i=f=>{f===!1?l(Ar(4,{from:n,to:t})):f instanceof Error?l(f):Yb(f)?l(Ar(2,{from:t,to:f})):(s&&r.enterCallbacks[o]===s&&typeof f=="function"&&s.push(f),a())},c=e.call(r&&r.instances[o],t,n,i);let u=Promise.resolve(c);e.length<3&&(u=u.then(i)),u.catch(f=>l(f))})}function Ra(e,t,n,r){const o=[];for(const s of e)for(const a in s.components){let l=s.components[a];if(!(t!=="beforeRouteEnter"&&!s.instances[a]))if(Cw(l)){const c=(l.__vccOpts||l)[t];c&&o.push(bn(c,n,r,s,a))}else{let i=l();o.push(()=>i.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${s.path}"`));const u=Ob(c)?c.default:c;s.components[a]=u;const d=(u.__vccOpts||u)[t];return d&&bn(d,n,r,s,a)()}))}}return o}function Cw(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function tu(e){const t=Qe(qs),n=Qe(_i),r=H(()=>t.resolve(x(e.to))),o=H(()=>{const{matched:i}=r.value,{length:c}=i,u=i[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(kr.bind(null,u));if(d>-1)return d;const p=nu(i[c-2]);return c>1&&nu(u)===p&&f[f.length-1].path!==p?f.findIndex(kr.bind(null,i[c-2])):d}),s=H(()=>o.value>-1&&Rw(n.params,r.value.params)),a=H(()=>o.value>-1&&o.value===n.matched.length-1&&Cp(n.params,r.value.params));function l(i={}){return Pw(i)?t[x(e.replace)?"replace":"push"](x(e.to)).catch(no):Promise.resolve()}return{route:r,href:H(()=>r.value.href),isActive:s,isExactActive:a,navigate:l}}const kw=G({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:tu,setup(e,{slots:t}){const n=He(tu(e)),{options:r}=Qe(qs),o=H(()=>({[ru(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ru(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:tt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Aw=kw;function Pw(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Rw(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Wt(o)||o.length!==r.length||r.some((s,a)=>s!==o[a]))return!1}return!0}function nu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ru=(e,t,n)=>e??t??n,Tw=G({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Qe(pl),o=H(()=>e.route||r.value),s=Qe(eu,0),a=H(()=>{let c=x(s);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=H(()=>o.value.matched[a.value]);Jt(eu,H(()=>a.value+1)),Jt(Lw,l),Jt(pl,o);const i=B();return fe(()=>[i.value,l.value,e.name],([c,u,f],[d,p,h])=>{u&&(u.instances[f]=c,p&&p!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!kr(u,p)||!d)&&(u.enterCallbacks[f]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=l.value,d=f&&f.components[u];if(!d)return ou(n.default,{Component:d,route:c});const p=f.props[u],h=p?p===!0?c.params:typeof p=="function"?p(c):p:null,w=tt(d,Oe({},h,t,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(f.instances[u]=null)},ref:i}));return ou(n.default,{Component:w,route:c})||w}}});function ou(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Dp=Tw;function Ow(e){const t=sw(e.routes,e),n=e.parseQuery||Ew,r=e.stringifyQuery||Zc,o=e.history,s=Ur(),a=Ur(),l=Ur(),i=cn(qt);let c=qt;ur&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Aa.bind(null,D=>""+D),f=Aa.bind(null,ww),d=Aa.bind(null,ys);function p(D,J){let q,oe;return Pp(D)?(q=t.getRecordMatcher(D),oe=J):oe=D,t.addRoute(oe,q)}function h(D){const J=t.getRecordMatcher(D);J&&t.removeRoute(J)}function y(){return t.getRoutes().map(D=>D.record)}function w(D){return!!t.getRecordMatcher(D)}function m(D,J){if(J=Oe({},J||i.value),typeof D=="string"){const P=Pa(n,D,J.path),$=t.resolve({path:P.path},J),F=o.createHref(P.fullPath);return Oe(P,$,{params:d($.params),hash:ys(P.hash),redirectedFrom:void 0,href:F})}let q;if("path"in D)q=Oe({},D,{path:Pa(n,D.path,J.path).path});else{const P=Oe({},D.params);for(const $ in P)P[$]==null&&delete P[$];q=Oe({},D,{params:f(P)}),J.params=f(J.params)}const oe=t.resolve(q,J),Ce=D.hash||"";oe.params=u(d(oe.params));const b=$b(r,Oe({},D,{hash:vw(Ce),path:oe.path})),E=o.createHref(b);return Oe({fullPath:b,hash:Ce,query:r===Zc?xw(D.query):D.query||{}},oe,{redirectedFrom:void 0,href:E})}function g(D){return typeof D=="string"?Pa(n,D,i.value.path):Oe({},D)}function C(D,J){if(c!==D)return Ar(8,{from:J,to:D})}function _(D){return A(D)}function v(D){return _(Oe(g(D),{replace:!0}))}function T(D){const J=D.matched[D.matched.length-1];if(J&&J.redirect){const{redirect:q}=J;let oe=typeof q=="function"?q(D):q;return typeof oe=="string"&&(oe=oe.includes("?")||oe.includes("#")?oe=g(oe):{path:oe},oe.params={}),Oe({query:D.query,hash:D.hash,params:"path"in oe?{}:D.params},oe)}}function A(D,J){const q=c=m(D),oe=i.value,Ce=D.state,b=D.force,E=D.replace===!0,P=T(q);if(P)return A(Oe(g(P),{state:typeof P=="object"?Oe({},Ce,P.state):Ce,force:b,replace:E}),J||q);const $=q;$.redirectedFrom=J;let F;return!b&&Nb(r,oe,q)&&(F=Ar(16,{to:$,from:oe}),rt(oe,oe,!0,!1)),(F?Promise.resolve(F):N($,oe)).catch(V=>tn(V)?tn(V,2)?V:vt(V):ve(V,$,oe)).then(V=>{if(V){if(tn(V,2))return A(Oe({replace:E},g(V.to),{state:typeof V.to=="object"?Oe({},Ce,V.to.state):Ce,force:b}),J||$)}else V=S($,oe,!0,E,Ce);return k($,oe,V),V})}function L(D,J){const q=C(D,J);return q?Promise.reject(q):Promise.resolve()}function O(D){const J=pn.values().next().value;return J&&typeof J.runWithContext=="function"?J.runWithContext(D):D()}function N(D,J){let q;const[oe,Ce,b]=Iw(D,J);q=Ra(oe.reverse(),"beforeRouteLeave",D,J);for(const P of oe)P.leaveGuards.forEach($=>{q.push(bn($,D,J))});const E=L.bind(null,D,J);return q.push(E),Ke(q).then(()=>{q=[];for(const P of s.list())q.push(bn(P,D,J));return q.push(E),Ke(q)}).then(()=>{q=Ra(Ce,"beforeRouteUpdate",D,J);for(const P of Ce)P.updateGuards.forEach($=>{q.push(bn($,D,J))});return q.push(E),Ke(q)}).then(()=>{q=[];for(const P of D.matched)if(P.beforeEnter&&!J.matched.includes(P))if(Wt(P.beforeEnter))for(const $ of P.beforeEnter)q.push(bn($,D,J));else q.push(bn(P.beforeEnter,D,J));return q.push(E),Ke(q)}).then(()=>(D.matched.forEach(P=>P.enterCallbacks={}),q=Ra(b,"beforeRouteEnter",D,J),q.push(E),Ke(q))).then(()=>{q=[];for(const P of a.list())q.push(bn(P,D,J));return q.push(E),Ke(q)}).catch(P=>tn(P,8)?P:Promise.reject(P))}function k(D,J,q){for(const oe of l.list())O(()=>oe(D,J,q))}function S(D,J,q,oe,Ce){const b=C(D,J);if(b)return b;const E=J===qt,P=ur?history.state:{};q&&(oe||E?o.replace(D.fullPath,Oe({scroll:E&&P&&P.scroll},Ce)):o.push(D.fullPath,Ce)),i.value=D,rt(D,J,q,E),vt()}let z;function U(){z||(z=o.listen((D,J,q)=>{if(!nr.listening)return;const oe=m(D),Ce=T(oe);if(Ce){A(Oe(Ce,{replace:!0}),oe).catch(no);return}c=oe;const b=i.value;ur&&Ub(zc(b.fullPath,q.delta),Ks()),N(oe,b).catch(E=>tn(E,12)?E:tn(E,2)?(A(E.to,oe).then(P=>{tn(P,20)&&!q.delta&&q.type===yo.pop&&o.go(-1,!1)}).catch(no),Promise.reject()):(q.delta&&o.go(-q.delta,!1),ve(E,oe,b))).then(E=>{E=E||S(oe,b,!1),E&&(q.delta&&!tn(E,8)?o.go(-q.delta,!1):q.type===yo.pop&&tn(E,20)&&o.go(-1,!1)),k(oe,b,E)}).catch(no)}))}let ce=Ur(),ee=Ur(),de;function ve(D,J,q){vt(D);const oe=ee.list();return oe.length?oe.forEach(Ce=>Ce(D,J,q)):console.error(D),Promise.reject(D)}function yt(){return de&&i.value!==qt?Promise.resolve():new Promise((D,J)=>{ce.add([D,J])})}function vt(D){return de||(de=!D,U(),ce.list().forEach(([J,q])=>D?q(D):J()),ce.reset()),D}function rt(D,J,q,oe){const{scrollBehavior:Ce}=e;if(!ur||!Ce)return Promise.resolve();const b=!q&&Wb(zc(D.fullPath,0))||(oe||!q)&&history.state&&history.state.scroll||null;return pt().then(()=>Ce(D,J,b)).then(E=>E&&Bb(E)).catch(E=>ve(E,D,J))}const ze=D=>o.go(D);let en;const pn=new Set,nr={currentRoute:i,listening:!0,addRoute:p,removeRoute:h,hasRoute:w,getRoutes:y,resolve:m,options:e,push:_,replace:v,go:ze,back:()=>ze(-1),forward:()=>ze(1),beforeEach:s.add,beforeResolve:a.add,afterEach:l.add,onError:ee.add,isReady:yt,install(D){const J=this;D.component("RouterLink",Aw),D.component("RouterView",Dp),D.config.globalProperties.$router=J,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>x(i)}),ur&&!en&&i.value===qt&&(en=!0,_(o.location).catch(Ce=>{}));const q={};for(const Ce in qt)q[Ce]=H(()=>i.value[Ce]);D.provide(qs,J),D.provide(_i,He(q)),D.provide(pl,i);const oe=D.unmount;pn.add(D),D.unmount=function(){pn.delete(D),pn.size<1&&(c=qt,z&&z(),z=null,i.value=qt,en=!1,de=!1),oe()}}};function Ke(D){return D.reduce((J,q)=>J.then(()=>O(q)),Promise.resolve())}return nr}function Iw(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let a=0;akr(c,l))?r.push(l):n.push(l));const i=e.matched[a];i&&(t.matched.find(c=>kr(c,i))||o.push(i))}return[n,r,o]}function Mp(){return Qe(qs)}function bi(){return Qe(_i)}const Ie={layout:"home"},su=[{name:"all___en",path:"/en/:all(.*)*",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./_...all_.0261ac3d.js"),[],import.meta.url).then(e=>e.default||e)},{name:"all___zh",path:"/:all(.*)*",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./_...all_.0261ac3d.js"),[],import.meta.url).then(e=>e.default||e)},{name:(Ie==null?void 0:Ie.name)??"hi-id___en",path:(Ie==null?void 0:Ie.path)??"/en/hi/:id()",meta:Ie||{},alias:(Ie==null?void 0:Ie.alias)||[],redirect:(Ie==null?void 0:Ie.redirect)||void 0,component:()=>Y(()=>import("./_id_.d5797252.js"),["./_id_.d5797252.js","./Counter.vue.501b4e26.js","./nuxt-link.f7f44df1.js"],import.meta.url).then(e=>e.default||e)},{name:(Ie==null?void 0:Ie.name)??"hi-id___zh",path:(Ie==null?void 0:Ie.path)??"/hi/:id()",meta:Ie||{},alias:(Ie==null?void 0:Ie.alias)||[],redirect:(Ie==null?void 0:Ie.redirect)||void 0,component:()=>Y(()=>import("./_id_.d5797252.js"),["./_id_.d5797252.js","./Counter.vue.501b4e26.js","./nuxt-link.f7f44df1.js"],import.meta.url).then(e=>e.default||e)},{name:"index___en",path:"/en",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./index.8c26d650.js"),["./index.8c26d650.js","./Carousel.vue.0ceda87f.js","./nuxt-img.f18eda15.js","./Typography.vue.13ba1ade.js","./nuxt-link.f7f44df1.js","./Section.f5b9263f.js","./_plugin-vue_export-helper.c27b6911.js","./Divider.vue.28215811.js","./GradientCard.vue.26ccbb79.js","./ImageHover.40b1a6f8.js","./ImageHover.96f41032.css","./LocaleNuxtLink.vue.55177453.js","./Banner.vue.5bb39401.js","./content.vue.cd417dd9.js","./model.vue.8f6f7b03.js","./index.96c42cd8.css"],import.meta.url).then(e=>e.default||e)},{name:"index___zh",path:"/",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./index.8c26d650.js"),["./index.8c26d650.js","./Carousel.vue.0ceda87f.js","./nuxt-img.f18eda15.js","./Typography.vue.13ba1ade.js","./nuxt-link.f7f44df1.js","./Section.f5b9263f.js","./_plugin-vue_export-helper.c27b6911.js","./Divider.vue.28215811.js","./GradientCard.vue.26ccbb79.js","./ImageHover.40b1a6f8.js","./ImageHover.96f41032.css","./LocaleNuxtLink.vue.55177453.js","./Banner.vue.5bb39401.js","./content.vue.cd417dd9.js","./model.vue.8f6f7b03.js","./index.96c42cd8.css"],import.meta.url).then(e=>e.default||e)},{name:"land___en",path:"/en/land",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./land.76d8df7f.js"),[],import.meta.url).then(e=>e.default||e)},{name:"land___zh",path:"/land",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./land.76d8df7f.js"),[],import.meta.url).then(e=>e.default||e)},{path:"/en/release",children:[{name:"release-id___en",path:":id()",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./_id_.895f2cd3.js"),["./_id_.895f2cd3.js","./Banner.vue.5bb39401.js","./nuxt-img.f18eda15.js","./Typography.vue.13ba1ade.js","./nuxt-link.f7f44df1.js","./Section.f5b9263f.js","./_plugin-vue_export-helper.c27b6911.js","./ContentRenderer.10af54e9.js","./ContentRendererMarkdown.6e8ceab1.js","./index.a6ef77ff.js","./preview.000d6083.js","./index.c0f9b2a4.js","./query.31e9d059.js","./utils.4ea42d84.js"],import.meta.url).then(e=>e.default||e)},{name:"release___en",path:"",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./index.a6d846c0.js"),["./index.a6d846c0.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default||e)}],name:void 0,meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./release.5d40681f.js"),["./release.5d40681f.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default||e)},{path:"/release",children:[{name:"release-id___zh",path:":id()",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./_id_.895f2cd3.js"),["./_id_.895f2cd3.js","./Banner.vue.5bb39401.js","./nuxt-img.f18eda15.js","./Typography.vue.13ba1ade.js","./nuxt-link.f7f44df1.js","./Section.f5b9263f.js","./_plugin-vue_export-helper.c27b6911.js","./ContentRenderer.10af54e9.js","./ContentRendererMarkdown.6e8ceab1.js","./index.a6ef77ff.js","./preview.000d6083.js","./index.c0f9b2a4.js","./query.31e9d059.js","./utils.4ea42d84.js"],import.meta.url).then(e=>e.default||e)},{name:"release___zh",path:"",meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./index.a6d846c0.js"),["./index.a6d846c0.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default||e)}],name:void 0,meta:{},alias:[],redirect:void 0,component:()=>Y(()=>import("./release.5d40681f.js"),["./release.5d40681f.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default||e)}],Sw={scrollBehavior(e,t,n){const r=Ze();let o=n||void 0;if(!o&&t&&e&&e.meta.scrollToTop!==!1&&$w(t,e)&&(o={left:0,top:0}),e.path===t.path){if(t.hash&&!e.hash)return{left:0,top:0};if(e.hash)return{el:e.hash,top:au(e.hash)}}const s=l=>!!(l.meta.pageTransition??ul),a=s(t)&&s(e)?"page:transition:finish":"page:finish";return new Promise(l=>{r.hooks.hookOnce(a,async()=>{await pt(),e.hash&&(o={el:e.hash,top:au(e.hash)}),l(o)})})}};function au(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}function $w(e,t){const n=e.matched[0]===t.matched[0];return!!(!n||n&&JSON.stringify(e.params)!==JSON.stringify(t.params))}const Nw={},ut={...Nw,...Sw},Dw=xp(async e=>{var i;let t,n;if(!((i=e.meta)!=null&&i.validate))return;const r=Ze(),o=Jn();if(([t,n]=wn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const a=yi({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`}),l=o.beforeResolve(c=>{if(l(),c===e){const u=o.afterEach(async()=>{u(),await r.runWithContext(()=>fr(a)),window.history.pushState({},"",e.fullPath)});return!1}})}),Mw=[Dw],oo={};function Fw(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){const l=o.includes(e.slice(s))?e.slice(s).length:1;let i=o.slice(l);return i[0]!=="/"&&(i="/"+i),Oc(i,"")}return Oc(n,e)+r+o}const jw=ct({name:"nuxt:router",enforce:"pre",async setup(e){var y,w;let t,n,r=pi().app.baseURL;ut.hashMode&&!r.includes("#")&&(r+="#");const o=((y=ut.history)==null?void 0:y.call(ut,r))??(ut.hashMode?Gb(r):Ap(r)),s=((w=ut.routes)==null?void 0:w.call(ut,su))??su;let a;const l=Fw(r,window.location),i=Ow({...ut,scrollBehavior:(m,g,C)=>{var _;if(g===qt){a=C;return}return i.options.scrollBehavior=ut.scrollBehavior,(_=ut.scrollBehavior)==null?void 0:_.call(ut,m,qt,a||C)},history:o,routes:s});e.vueApp.use(i);const c=cn(i.currentRoute.value);i.afterEach((m,g)=>{c.value=g}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const u=cn(i.resolve(l)),f=()=>{u.value=i.currentRoute.value};e.hook("page:finish",f),i.afterEach((m,g)=>{var C,_,v,T;((_=(C=m.matched[0])==null?void 0:C.components)==null?void 0:_.default)===((T=(v=g.matched[0])==null?void 0:v.components)==null?void 0:T.default)&&f()});const d={};for(const m in u.value)d[m]=H(()=>u.value[m]);e._route=He(d),e._middleware=e._middleware||{global:[],named:{}};const p=zs();try{[t,n]=wn(()=>i.isReady()),await t,n()}catch(m){[t,n]=wn(()=>e.runWithContext(()=>fr(m))),await t,n()}const h=mi("_layout");return i.beforeEach(async(m,g)=>{var C;m.meta=He(m.meta),e.isHydrating&&h.value&&!Rn(m.meta.layout)&&(m.meta.layout=h.value),e._processingMiddleware=!0;{const _=new Set([...Mw,...e._middleware.global]);for(const v of m.matched){const T=v.meta.middleware;if(T)if(Array.isArray(T))for(const A of T)_.add(A);else _.add(T)}for(const v of _){const T=typeof v=="string"?e._middleware.named[v]||await((C=oo[v])==null?void 0:C.call(oo).then(L=>L.default||L)):v;if(!T)throw new Error(`Unknown route middleware: '${v}'.`);const A=await e.runWithContext(()=>T(m,g));if(!e.payload.serverRendered&&e.isHydrating&&(A===!1||A instanceof Error)){const L=A||il({statusCode:404,statusMessage:`Page Not Found: ${l}`});return await e.runWithContext(()=>fr(L)),!1}if(A||A===!1)return A}}}),i.onError(()=>{delete e._processingMiddleware}),i.afterEach(async(m,g,C)=>{delete e._processingMiddleware,!e.isHydrating&&p.value&&await e.runWithContext(s0),m.matched.length===0&&await e.runWithContext(()=>fr(il({statusCode:404,fatal:!1,statusMessage:`Page not found: ${m.fullPath}`})))}),e.hooks.hookOnce("app:created",async()=>{try{await i.replace({...i.resolve(l),name:void 0,force:!0}),i.options.scrollBehavior=ut.scrollBehavior}catch(m){await e.runWithContext(()=>fr(m))}}),{provide:{router:i}}}},1),dr={default:()=>Y(()=>import("./default.47084903.js"),["./default.47084903.js","./header.d14db149.js","./logo.05a379fd.js","./composables.83bd627d.js","./nuxt-link.f7f44df1.js","./nav.vue.9cd9bc47.js","./LocaleNuxtLink.vue.55177453.js","./_plugin-vue_export-helper.c27b6911.js","./Footer.e32d8532.js","./Divider.vue.28215811.js","./DarkToggle.vue.c8daa493.js"],import.meta.url).then(e=>e.default||e),home:()=>Y(()=>import("./home.6656e386.js"),["./home.6656e386.js","./Footer.e32d8532.js","./Divider.vue.28215811.js","./LocaleNuxtLink.vue.55177453.js","./nuxt-link.f7f44df1.js","./logo.05a379fd.js","./composables.83bd627d.js","./DarkToggle.vue.c8daa493.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url).then(e=>e.default||e)},Vw=ct({name:"nuxt:prefetch",setup(e){const t=Jn();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof dr[r]=="function"&&await dr[r]()})}),e.hooks.hook("link:prefetch",n=>{var a,l,i,c;if(qn(n))return;const r=t.resolve(n);if(!r)return;const o=(a=r==null?void 0:r.meta)==null?void 0:a.layout;let s=Array.isArray((l=r==null?void 0:r.meta)==null?void 0:l.middleware)?(i=r==null?void 0:r.meta)==null?void 0:i.middleware:[(c=r==null?void 0:r.meta)==null?void 0:c.middleware];s=s.filter(u=>typeof u=="string");for(const u of s)typeof oo[u]=="function"&&oo[u]();o&&typeof dr[o]=="function"&&dr[o]()})}});async function Hw(e,t){return await Bw(t).catch(r=>(console.error("Failed to get image meta for "+t,r+""),{width:0,height:0,ratio:0}))}async function Bw(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,n)=>{const r=new Image;r.onload=()=>{const o={width:r.width,height:r.height,ratio:r.width/r.height};t(o)},r.onerror=o=>n(o),r.src=e})}function lu(e){return t=>t?e[t]||t:e.missingValue}function Uw({formatter:e,keyMap:t,joinWith:n="/",valueMap:r}={}){e||(e=(s,a)=>`${s}=${a}`),t&&typeof t!="function"&&(t=lu(t));const o=r||{};return Object.keys(o).forEach(s=>{typeof o[s]!="function"&&(o[s]=lu(o[s]))}),(s={})=>Object.entries(s).filter(([l,i])=>typeof i<"u").map(([l,i])=>{const c=o[l];return typeof c=="function"&&(i=c(s[l])),l=typeof t=="function"?t(l):l,e(l,i)}).join(n)}function vs(e=""){if(typeof e=="number")return e;if(typeof e=="string"&&e.replace("px","").match(/^\d+$/g))return parseInt(e,10)}function Ww(e){const t={options:e},n=(o,s={})=>Fp(t,o,s),r=(o,s={},a={})=>n(o,{...a,modifiers:We(s,a.modifiers||{})}).url;for(const o in e.presets)r[o]=(s,a,l)=>r(s,a,{...e.presets[o],...l});return r.options=e,r.getImage=n,r.getMeta=(o,s)=>zw(t,o,s),r.getSizes=(o,s)=>Gw(t,o,s),t.$img=r,r}async function zw(e,t,n){const r=Fp(e,t,{...n});return typeof r.getMeta=="function"?await r.getMeta():await Hw(e,r.url)}function Fp(e,t,n){var c,u;if(typeof t!="string"||t==="")throw new TypeError(`input must be a string (received ${typeof t}: ${JSON.stringify(t)})`);if(t.startsWith("data:"))return{url:t};const{provider:r,defaults:o}=Kw(e,n.provider||e.options.provider),s=qw(e,n.preset);if(t=qn(t)?t:Cv(t),!r.supportsAlias)for(const f in e.options.alias)t.startsWith(f)&&(t=On(e.options.alias[f],t.substr(f.length)));if(r.validateDomains&&qn(t)){const f=Ws(t).host;if(!e.options.domains.find(d=>d===f))return{url:t}}const a=We(n,s,o);a.modifiers={...a.modifiers};const l=a.modifiers.format;(c=a.modifiers)!=null&&c.width&&(a.modifiers.width=vs(a.modifiers.width)),(u=a.modifiers)!=null&&u.height&&(a.modifiers.height=vs(a.modifiers.height));const i=r.getImage(t,a,e);return i.format=i.format||l||"",i}function Kw(e,t){const n=e.options.providers[t];if(!n)throw new Error("Unknown provider: "+t);return n}function qw(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function Gw(e,t,n){var c,u;const r=vs((c=n.modifiers)==null?void 0:c.width),o=vs((u=n.modifiers)==null?void 0:u.height),s=r&&o?o/r:0,a=[],l={};if(typeof n.sizes=="string")for(const f of n.sizes.split(/[\s,]+/).filter(d=>d)){const d=f.split(":");d.length===2&&(l[d[0].trim()]=d[1].trim())}else Object.assign(l,n.sizes);for(const f in l){const d=e.options.screens&&e.options.screens[f]||parseInt(f);let p=String(l[f]);const h=p.endsWith("vw");if(!h&&/^\d+$/.test(p)&&(p=p+"px"),!h&&!p.endsWith("px"))continue;let y=parseInt(p);if(!d||!y)continue;h&&(y=Math.round(y/100*d));const w=s?Math.round(y*s):o;a.push({width:y,size:p,screenMaxWidth:d,media:`(max-width: ${d}px)`,src:e.$img(t,{...n.modifiers,width:y,height:w},n)})}a.sort((f,d)=>f.screenMaxWidth-d.screenMaxWidth);const i=a[a.length-1];return i&&(i.media=""),{sizes:a.map(f=>`${f.media?f.media+" ":""}${f.size}`).join(", "),srcset:a.map(f=>`${f.src} ${f.width}w`).join(", "),src:i==null?void 0:i.src}}const Yw=Uw({keyMap:{format:"f",fit:"fit",width:"w",height:"h",resize:"s",quality:"q",background:"b"},joinWith:"&",formatter:(e,t)=>Tc(e)+"_"+Tc(t)}),Xw=(e,{modifiers:t={},baseURL:n}={},r)=>{t.width&&t.height&&(t.resize=`${t.width}x${t.height}`,delete t.width,delete t.height);const o=Yw(t)||"_";return n||(n=On(r.options.nuxt.baseURL,"/_ipx")),{url:On(n,o,Zd(e))}},Jw=!0,Qw=!0,Zw=Object.freeze(Object.defineProperty({__proto__:null,getImage:Xw,supportsAlias:Qw,validateDomains:Jw},Symbol.toStringTag,{value:"Module"})),jp={screens:{xs:320,sm:640,md:768,lg:1024,xl:1280,xxl:1536,"2xl":1536},presets:{},provider:"ipx",domains:[],alias:{}};jp.providers={ipx:{provider:Zw,defaults:{}}};const eE=ct(()=>({provide:{img:Ww({...jp,nuxt:{baseURL:pi().app.baseURL}})}}));function tE(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:r,onRegistered:o,onRegisteredSW:s,onRegisterError:a}=e;let l,i;const c=async(f=!0)=>{await i};async function u(){if("serviceWorker"in navigator){const{Workbox:f}=await Y(()=>import("./workbox-window.prod.es5.dc90f814.js"),[],import.meta.url);l=new f("/sw.js",{scope:"/",type:"classic"}),l.addEventListener("activated",d=>{(d.isUpdate||d.isExternal)&&window.location.reload()}),l.addEventListener("installed",d=>{d.isUpdate||r==null||r()}),l.register({immediate:t}).then(d=>{s?s("/sw.js",d):o==null||o(d)}).catch(d=>{a==null||a(d)})}}return i=u(),c}function nE(e={}){const{immediate:t=!0,onNeedRefresh:n,onOfflineReady:r,onRegistered:o,onRegisteredSW:s,onRegisterError:a}=e,l=B(!1),i=B(!1);return{updateServiceWorker:tE({immediate:t,onNeedRefresh(){l.value=!0,n==null||n()},onOfflineReady(){i.value=!0,r==null||r()},onRegistered:o,onRegisteredSW:s,onRegisterError:a}),offlineReady:i,needRefresh:l}}const Ta={periodicSyncForUpdates:0},rE=ct(()=>{const e=B(!1),t=B(!1),n=B(!1),r=B(Ta.installPrompt?localStorage.getItem(Ta.installPrompt)==="true":!0),o=navigator.userAgent,s=o.match(/iPhone|iPad|iPod/),l=!!(window.matchMedia("(display-mode: standalone)").matches||s&&!o.match(/Safari/));let i;const c=()=>i,{offlineReady:u,needRefresh:f,updateServiceWorker:d}=nE({immediate:!0,onRegisterError(){e.value=!0},onRegisteredSW(w,m){i=m}}),p=async()=>{u.value=!1,f.value=!1};let h=()=>Promise.resolve(),y=()=>{};if(!r.value){let w;const m=g=>{g.preventDefault(),w=g,n.value=!0};window.addEventListener("beforeinstallprompt",m),window.addEventListener("appinstalled",()=>{w=void 0,n.value=!1}),y=()=>{w=void 0,n.value=!1,window.removeEventListener("beforeinstallprompt",m),r.value=!0,localStorage.setItem(Ta.installPrompt,"true")},h=async()=>{if(!n.value||!w){n.value=!1;return}n.value=!1,await pt(),w.prompt(),await w.userChoice}}return{provide:{pwa:He({isInstalled:l,showInstallPrompt:n,cancelInstall:y,install:h,swActivated:t,registrationError:e,offlineReady:u,needRefresh:f,updateServiceWorker:d,cancelPrompt:p,getSWRegistration:c})}}}),oE="__NUXT_COLOR_MODE__",sE="nuxt-color-mode",nn=window[oE],aE=ct(e=>{const t=mi("color-mode",()=>He({preference:nn.preference,value:nn.value,unknown:!1,forced:!1})).value;Jn().afterEach(o=>{const s=o.meta.colorMode;s&&s!=="system"?(t.value=s,t.forced=!0):(s==="system"&&console.warn("You cannot force the colorMode to system at the page level."),t.forced=!1,t.value=t.preference==="system"?nn.getColorScheme():t.preference)});let n;function r(){n||!window.matchMedia||(n=window.matchMedia("(prefers-color-scheme: dark)"),n.addEventListener("change",()=>{!t.forced&&t.preference==="system"&&(t.value=nn.getColorScheme())}))}fe(()=>t.preference,o=>{var s;t.forced||(o==="system"?(t.value=nn.getColorScheme(),r()):t.value=o,(s=window.localStorage)==null||s.setItem(sE,o))},{immediate:!0}),fe(()=>t.value,(o,s)=>{nn.removeColorScheme(s),nn.addColorScheme(o)}),t.preference==="system"&&r(),e.hook("app:mounted",()=>{t.unknown&&(t.preference=nn.preference,t.value=nn.value,t.unknown=!1)}),e.provide("colorMode",t)}),lE=ct(()=>{});/*! - * shared v9.3.0-beta.17 - * (c) 2023 kazuya kawaguchi - * Released under the MIT License. - */const hl=typeof window<"u",Qn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),iE=(e,t,n)=>cE({l:e,k:t,s:n}),cE=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ge=e=>typeof e=="number"&&isFinite(e),uE=e=>xi(e)==="[object Date]",_s=e=>xi(e)==="[object RegExp]",Gs=e=>Ee(e)&&Object.keys(e).length===0;function fE(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const lt=Object.assign;let iu;const wi=()=>iu||(iu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function cu(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const dE=Object.prototype.hasOwnProperty;function Ei(e,t){return dE.call(e,t)}const Ue=Array.isArray,Fe=e=>typeof e=="function",Z=e=>typeof e=="string",je=e=>typeof e=="boolean",Te=e=>e!==null&&typeof e=="object",Vp=Object.prototype.toString,xi=e=>Vp.call(e),Ee=e=>xi(e)==="[object Object]",pE=e=>e==null?"":Ue(e)||Ee(e)&&e.toString===Vp?JSON.stringify(e,null,2):String(e);/*! - * message-compiler v9.3.0-beta.17 - * (c) 2023 kazuya kawaguchi - * Released under the MIT License. - */const Hp={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,__EXTEND_POINT__:15};function Bp(e,t,n={}){const{domain:r,messages:o,args:s}=n,a=e,l=new SyntaxError(String(a));return l.code=e,t&&(l.location=t),l.domain=r,l}/*! - * devtools-if v9.3.0-beta.17 - * (c) 2023 kazuya kawaguchi - * Released under the MIT License. - */const Up={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*! - * core-base v9.3.0-beta.17 - * (c) 2023 kazuya kawaguchi - * Released under the MIT License. - */const $n=[];$n[0]={w:[0],i:[3,0],["["]:[4],o:[7]};$n[1]={w:[1],["."]:[2],["["]:[4],o:[7]};$n[2]={w:[2],i:[3,0],[0]:[3,0]};$n[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};$n[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};$n[5]={["'"]:[4,0],o:8,l:[5,0]};$n[6]={['"']:[4,0],o:8,l:[6,0]};const hE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function mE(e){return hE.test(e)}function gE(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function yE(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function vE(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:mE(t)?gE(t):"*"+t}function _E(e){const t=[];let n=-1,r=0,o=0,s,a,l,i,c,u,f;const d=[];d[0]=()=>{a===void 0?a=l:a+=l},d[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},d[2]=()=>{d[0](),o++},d[3]=()=>{if(o>0)o--,r=4,d[0]();else{if(o=0,a===void 0||(a=vE(a),a===!1))return!1;d[1]()}};function p(){const h=e[n+1];if(r===5&&h==="'"||r===6&&h==='"')return n++,l="\\"+h,d[0](),!0}for(;r!==null;)if(n++,s=e[n],!(s==="\\"&&p())){if(i=yE(s),f=$n[r],c=f[i]||f.l||8,c===8||(r=c[0],c[1]!==void 0&&(u=d[c[1]],u&&(l=s,u()===!1))))return;if(r===7)return t}}const uu=new Map;function bE(e,t){return Te(e)?e[t]:null}function wE(e,t){if(!Te(e))return null;let n=uu.get(t);if(n||(n=_E(t),n&&uu.set(t,n)),!n)return null;const r=n.length;let o=e,s=0;for(;se,xE=e=>"",LE="text",CE=e=>e.length===0?"":e.join(""),kE=pE;function fu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function AE(e){const t=Ge(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ge(e.named.count)||Ge(e.named.n))?Ge(e.named.count)?e.named.count:Ge(e.named.n)?e.named.n:t:t}function PE(e,t){t.count||(t.count=e),t.n||(t.n=e)}function RE(e={}){const t=e.locale,n=AE(e),r=Te(e.pluralRules)&&Z(t)&&Fe(e.pluralRules[t])?e.pluralRules[t]:fu,o=Te(e.pluralRules)&&Z(t)&&Fe(e.pluralRules[t])?fu:void 0,s=m=>m[r(n,m.length,o)],a=e.list||[],l=m=>a[m],i=e.named||{};Ge(e.pluralIndex)&&PE(n,i);const c=m=>i[m];function u(m){const g=Fe(e.messages)?e.messages(m):Te(e.messages)?e.messages[m]:!1;return g||(e.parent?e.parent.message(m):xE)}const f=m=>e.modifiers?e.modifiers[m]:EE,d=Ee(e.processor)&&Fe(e.processor.normalize)?e.processor.normalize:CE,p=Ee(e.processor)&&Fe(e.processor.interpolate)?e.processor.interpolate:kE,h=Ee(e.processor)&&Z(e.processor.type)?e.processor.type:LE,w={list:l,named:c,plural:s,linked:(m,...g)=>{const[C,_]=g;let v="text",T="";g.length===1?Te(C)?(T=C.modifier||T,v=C.type||v):Z(C)&&(T=C||T):g.length===2&&(Z(C)&&(T=C||T),Z(_)&&(v=_||v));let A=u(m)(w);return v==="vnode"&&Ue(A)&&T&&(A=A[0]),T?f(T)(A,v):A},message:u,type:h,interpolate:p,normalize:d};return w}let vo=null;function TE(e){vo=e}function OE(e,t,n){vo&&vo.emit(Up.I18nInit,{timestamp:Date.now(),i18n:e,version:t,meta:n})}const IE=SE(Up.FunctionTranslate);function SE(e){return t=>vo&&vo.emit(e,t)}function $E(e,t,n){return[...new Set([n,...Ue(t)?t:Te(t)?Object.keys(t):Z(t)?[t]:[n]])]}function Wp(e,t,n){const r=Z(n)?n:Li,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let s=o.__localeChainCache.get(r);if(!s){s=[];let a=[n];for(;Ue(a);)a=du(s,a,t);const l=Ue(t)||!Ee(t)?t:t.default?t.default:null;a=Z(l)?[l]:l,Ue(a)&&du(s,a,!1),o.__localeChainCache.set(r,s)}return s}function du(e,t,n){let r=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function FE(){return{upper:(e,t)=>t==="text"&&Z(e)?e.toUpperCase():t==="vnode"&&Te(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Z(e)?e.toLowerCase():t==="vnode"&&Te(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Z(e)?hu(e):t==="vnode"&&Te(e)&&"__v_isVNode"in e?hu(e.children):e}}let jE,zp;function VE(e){zp=e}let Kp;function HE(e){Kp=e}let qp=null;const mu=e=>{qp=e},BE=()=>qp;let Gp=null;const gu=e=>{Gp=e},UE=()=>Gp;let yu=0;function WE(e={}){const t=Z(e.version)?e.version:ME,n=Z(e.locale)?e.locale:Li,r=Ue(e.fallbackLocale)||Ee(e.fallbackLocale)||Z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,o=Ee(e.messages)?e.messages:{[n]:{}},s=Ee(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},a=Ee(e.numberFormats)?e.numberFormats:{[n]:{}},l=lt({},e.modifiers||{},FE()),i=e.pluralRules||{},c=Fe(e.missing)?e.missing:null,u=je(e.missingWarn)||_s(e.missingWarn)?e.missingWarn:!0,f=je(e.fallbackWarn)||_s(e.fallbackWarn)?e.fallbackWarn:!0,d=!!e.fallbackFormat,p=!!e.unresolving,h=Fe(e.postTranslation)?e.postTranslation:null,y=Ee(e.processor)?e.processor:null,w=je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,g=Fe(e.messageCompiler)?e.messageCompiler:jE,C=Fe(e.messageResolver)?e.messageResolver:zp||bE,_=Fe(e.localeFallbacker)?e.localeFallbacker:Kp||$E,v=Te(e.fallbackContext)?e.fallbackContext:void 0,T=Fe(e.onWarn)?e.onWarn:fE,A=e,L=Te(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,O=Te(A.__numberFormatters)?A.__numberFormatters:new Map,N=Te(A.__meta)?A.__meta:{};yu++;const k={version:t,cid:yu,locale:n,fallbackLocale:r,messages:o,modifiers:l,pluralRules:i,missing:c,missingWarn:u,fallbackWarn:f,fallbackFormat:d,unresolving:p,postTranslation:h,processor:y,warnHtmlMessage:w,escapeParameter:m,messageCompiler:g,messageResolver:C,localeFallbacker:_,fallbackContext:v,onWarn:T,__meta:N};return k.datetimeFormats=s,k.numberFormats=a,k.__datetimeFormatters=L,k.__numberFormatters=O,__INTLIFY_PROD_DEVTOOLS__&&OE(k,t,N),k}function Ci(e,t,n,r,o){const{missing:s,onWarn:a}=e;if(s!==null){const l=s(e,n,t,o);return Z(l)?l:t}else return t}function Wr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}let Yp=Hp.__EXTEND_POINT__;const Oa=()=>++Yp,pr={INVALID_ARGUMENT:Yp,INVALID_DATE_ARGUMENT:Oa(),INVALID_ISO_DATE_ARGUMENT:Oa(),__EXTEND_POINT__:Oa()};function hr(e){return Bp(e,null,void 0)}const vu=()=>"",Yt=e=>Fe(e);function _u(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:o,messageCompiler:s,fallbackLocale:a,messages:l}=e,[i,c]=ml(...t),u=je(c.missingWarn)?c.missingWarn:e.missingWarn,f=je(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,d=je(c.escapeParameter)?c.escapeParameter:e.escapeParameter,p=!!c.resolvedMessage,h=Z(c.default)||je(c.default)?je(c.default)?s?i:()=>i:c.default:n?s?i:()=>i:"",y=n||h!=="",w=Z(c.locale)?c.locale:e.locale;d&&zE(c);let[m,g,C]=p?[i,w,l[w]||{}]:Xp(e,i,w,a,f,u),_=m,v=i;if(!p&&!(Z(_)||Yt(_))&&y&&(_=h,v=_),!p&&(!(Z(_)||Yt(_))||!Z(g)))return o?Ys:i;let T=!1;const A=()=>{T=!0},L=Yt(_)?_:Jp(e,i,g,_,v,A);if(T)return _;const O=GE(e,g,C,c),N=RE(O),k=KE(e,L,N),S=r?r(k,i):k;if(__INTLIFY_PROD_DEVTOOLS__){const z={timestamp:Date.now(),key:Z(i)?i:Yt(_)?_.key:"",locale:g||(Yt(_)?_.locale:""),format:Z(_)?_:Yt(_)?_.source:"",message:S};z.meta=lt({},e.__meta,BE()||{}),IE(z)}return S}function zE(e){Ue(e.list)?e.list=e.list.map(t=>Z(t)?cu(t):t):Te(e.named)&&Object.keys(e.named).forEach(t=>{Z(e.named[t])&&(e.named[t]=cu(e.named[t]))})}function Xp(e,t,n,r,o,s){const{messages:a,onWarn:l,messageResolver:i,localeFallbacker:c}=e,u=c(e,r,n);let f={},d,p=null;const h="translate";for(let y=0;yr;return c.locale=n,c.key=t,c}const i=a(r,qE(e,n,o,r,l,s));return i.locale=n,i.key=t,i.source=r,i}function KE(e,t,n){return t(n)}function ml(...e){const[t,n,r]=e,o={};if(!Z(t)&&!Ge(t)&&!Yt(t))throw hr(pr.INVALID_ARGUMENT);const s=Ge(t)?String(t):(Yt(t),t);return Ge(n)?o.plural=n:Z(n)?o.default=n:Ee(n)&&!Gs(n)?o.named=n:Ue(n)&&(o.list=n),Ge(r)?o.plural=r:Z(r)?o.default=r:Ee(r)&<(o,r),[s,o]}function qE(e,t,n,r,o,s){return{warnHtmlMessage:o,onError:a=>{throw s&&s(a),a},onCacheKey:a=>iE(t,n,a)}}function GE(e,t,n,r){const{modifiers:o,pluralRules:s,messageResolver:a,fallbackLocale:l,fallbackWarn:i,missingWarn:c,fallbackContext:u}=e,d={locale:t,modifiers:o,pluralRules:s,messages:p=>{let h=a(n,p);if(h==null&&u){const[,,y]=Xp(u,p,t,l,i,c);h=a(y,p)}if(Z(h)){let y=!1;const m=Jp(e,p,t,h,p,()=>{y=!0});return y?vu:m}else return Yt(h)?h:vu}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),Ge(r.plural)&&(d.pluralIndex=r.plural),d}function bu(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:o,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:l}=e,[i,c,u,f]=gl(...t),d=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const p=!!u.part,h=Z(u.locale)?u.locale:e.locale,y=a(e,o,h);if(!Z(i)||i==="")return new Intl.DateTimeFormat(h,f).format(c);let w={},m,g=null;const C="datetime format";for(let T=0;T{Qp.includes(i)?a[i]=n[i]:s[i]=n[i]}),Z(r)?s.locale=r:Ee(r)&&(a=r),Ee(o)&&(a=o),[s.key||"",l,s,a]}function wu(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;r.__datetimeFormatters.has(s)&&r.__datetimeFormatters.delete(s)}}function Eu(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:o,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:l}=e,[i,c,u,f]=yl(...t),d=je(u.missingWarn)?u.missingWarn:e.missingWarn;je(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const p=!!u.part,h=Z(u.locale)?u.locale:e.locale,y=a(e,o,h);if(!Z(i)||i==="")return new Intl.NumberFormat(h,f).format(c);let w={},m,g=null;const C="number format";for(let T=0;T{Zp.includes(i)?a[i]=n[i]:s[i]=n[i]}),Z(r)?s.locale=r:Ee(r)&&(a=r),Ee(o)&&(a=o),[s.key||"",l,s,a]}function xu(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;r.__numberFormatters.has(s)&&r.__numberFormatters.delete(s)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(wi().__INTLIFY_PROD_DEVTOOLS__=!1);/*! - * vue-i18n v9.3.0-beta.17 - * (c) 2023 kazuya kawaguchi - * Released under the MIT License. - */const YE="9.3.0-beta.17";function XE(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(wi().__INTLIFY_PROD_DEVTOOLS__=!1)}let eh=Hp.__EXTEND_POINT__;const ft=()=>++eh,kt={UNEXPECTED_RETURN_TYPE:eh,INVALID_ARGUMENT:ft(),MUST_BE_CALL_SETUP_TOP:ft(),NOT_INSLALLED:ft(),NOT_AVAILABLE_IN_LEGACY_MODE:ft(),REQUIRED_VALUE:ft(),INVALID_VALUE:ft(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ft(),NOT_INSLALLED_WITH_PROVIDE:ft(),UNEXPECTED_ERROR:ft(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ft(),BRIDGE_SUPPORT_VUE_2_ONLY:ft(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ft(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ft(),__EXTEND_POINT__:ft()};function Mt(e,...t){return Bp(e,null,void 0)}const vl=Qn("__translateVNode"),_l=Qn("__datetimeParts"),bl=Qn("__numberParts"),JE=Qn("__setPluralRules"),QE=Qn("__injectWithOption");function wl(e){if(!Te(e))return e;for(const t in e)if(Ei(e,t))if(!t.includes("."))Te(e[t])&&wl(e[t]);else{const n=t.split("."),r=n.length-1;let o=e;for(let s=0;s{if("locale"in l&&"resource"in l){const{locale:i,resource:c}=l;i?(a[i]=a[i]||{},so(c,a[i])):so(c,a)}else Z(l)&&so(JSON.parse(l),a)}),o==null&&s)for(const l in a)Ei(a,l)&&wl(a[l]);return a}const Jo=e=>!Te(e)||Ue(e);function so(e,t){if(Jo(e)||Jo(t))throw Mt(kt.INVALID_VALUE);for(const n in e)Ei(e,n)&&(Jo(e[n])||Jo(t[n])?t[n]=e[n]:so(e[n],t[n]))}function nh(e){return e.type}function ZE(e,t,n){let r=Te(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=th(globalThis.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const o=Object.keys(r);o.length&&o.forEach(s=>{e.mergeLocaleMessage(s,r[s])});{if(Te(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(Te(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function Lu(e){return ue(Kn,null,e,0)}const Cu="__INTLIFY_META__";let ku=0;function Au(e){return(t,n,r,o)=>e(n,r,it()||void 0,o)}const e1=()=>{const e=it();let t=null;return e&&(t=nh(e)[Cu])?{[Cu]:t}:null};function rh(e={},t){const{__root:n}=e,r=n===void 0;let o=je(e.inheritLocale)?e.inheritLocale:!0;const s=B(n&&o?n.locale.value:Z(e.locale)?e.locale:Li),a=B(n&&o?n.fallbackLocale.value:Z(e.fallbackLocale)||Ue(e.fallbackLocale)||Ee(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),l=B(th(s.value,e)),i=B(Ee(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),c=B(Ee(e.numberFormats)?e.numberFormats:{[s.value]:{}});let u=n?n.missingWarn:je(e.missingWarn)||_s(e.missingWarn)?e.missingWarn:!0,f=n?n.fallbackWarn:je(e.fallbackWarn)||_s(e.fallbackWarn)?e.fallbackWarn:!0,d=n?n.fallbackRoot:je(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,h=Fe(e.missing)?e.missing:null,y=Fe(e.missing)?Au(e.missing):null,w=Fe(e.postTranslation)?e.postTranslation:null,m=n?n.warnHtmlMessage:je(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter;const C=n?n.modifiers:Ee(e.modifiers)?e.modifiers:{};let _=e.pluralRules||n&&n.pluralRules,v;v=(()=>{r&&gu(null);const R={version:YE,locale:s.value,fallbackLocale:a.value,messages:l.value,modifiers:C,pluralRules:_,missing:y===null?void 0:y,missingWarn:u,fallbackWarn:f,fallbackFormat:p,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:m,escapeParameter:g,messageResolver:e.messageResolver,__meta:{framework:"vue"}};R.datetimeFormats=i.value,R.numberFormats=c.value,R.__datetimeFormatters=Ee(v)?v.__datetimeFormatters:void 0,R.__numberFormatters=Ee(v)?v.__numberFormatters:void 0;const I=WE(R);return r&&gu(I),I})(),Wr(v,s.value,a.value);function A(){return[s.value,a.value,l.value,i.value,c.value]}const L=H({get:()=>s.value,set:R=>{s.value=R,v.locale=s.value}}),O=H({get:()=>a.value,set:R=>{a.value=R,v.fallbackLocale=a.value,Wr(v,s.value,R)}}),N=H(()=>l.value),k=H(()=>i.value),S=H(()=>c.value);function z(){return Fe(w)?w:null}function U(R){w=R,v.postTranslation=R}function ce(){return h}function ee(R){R!==null&&(y=Au(R)),h=R,v.missing=y}const de=(R,I,te,ne,ge,Ae)=>{A();let we;if(__INTLIFY_PROD_DEVTOOLS__)try{mu(e1()),r||(v.fallbackContext=n?UE():void 0),we=R(v)}finally{mu(null),r||(v.fallbackContext=void 0)}else we=R(v);if(Ge(we)&&we===Ys){const[De,At]=I();return n&&d?ne(n):ge(De)}else{if(Ae(we))return we;throw Mt(kt.UNEXPECTED_RETURN_TYPE)}};function ve(...R){return de(I=>Reflect.apply(_u,null,[I,...R]),()=>ml(...R),"translate",I=>Reflect.apply(I.t,I,[...R]),I=>I,I=>Z(I))}function yt(...R){const[I,te,ne]=R;if(ne&&!Te(ne))throw Mt(kt.INVALID_ARGUMENT);return ve(I,te,lt({resolvedMessage:!0},ne||{}))}function vt(...R){return de(I=>Reflect.apply(bu,null,[I,...R]),()=>gl(...R),"datetime format",I=>Reflect.apply(I.d,I,[...R]),()=>pu,I=>Z(I))}function rt(...R){return de(I=>Reflect.apply(Eu,null,[I,...R]),()=>yl(...R),"number format",I=>Reflect.apply(I.n,I,[...R]),()=>pu,I=>Z(I))}function ze(R){return R.map(I=>Z(I)||Ge(I)||je(I)?Lu(String(I)):I)}const pn={normalize:ze,interpolate:R=>R,type:"vnode"};function nr(...R){return de(I=>{let te;const ne=I;try{ne.processor=pn,te=Reflect.apply(_u,null,[ne,...R])}finally{ne.processor=null}return te},()=>ml(...R),"translate",I=>I[vl](...R),I=>[Lu(I)],I=>Ue(I))}function Ke(...R){return de(I=>Reflect.apply(Eu,null,[I,...R]),()=>yl(...R),"number format",I=>I[bl](...R),()=>[],I=>Z(I)||Ue(I))}function D(...R){return de(I=>Reflect.apply(bu,null,[I,...R]),()=>gl(...R),"datetime format",I=>I[_l](...R),()=>[],I=>Z(I)||Ue(I))}function J(R){_=R,v.pluralRules=_}function q(R,I){const te=Z(I)?I:s.value,ne=b(te);return v.messageResolver(ne,R)!==null}function oe(R){let I=null;const te=Wp(v,a.value,s.value);for(let ne=0;ne{o&&(s.value=R,v.locale=R,Wr(v,s.value,a.value))}),fe(n.fallbackLocale,R=>{o&&(a.value=R,v.fallbackLocale=R,Wr(v,s.value,a.value))}));const M={id:ku,locale:L,fallbackLocale:O,get inheritLocale(){return o},set inheritLocale(R){o=R,R&&n&&(s.value=n.locale.value,a.value=n.fallbackLocale.value,Wr(v,s.value,a.value))},get availableLocales(){return Object.keys(l.value).sort()},messages:N,get modifiers(){return C},get pluralRules(){return _||{}},get isGlobal(){return r},get missingWarn(){return u},set missingWarn(R){u=R,v.missingWarn=u},get fallbackWarn(){return f},set fallbackWarn(R){f=R,v.fallbackWarn=f},get fallbackRoot(){return d},set fallbackRoot(R){d=R},get fallbackFormat(){return p},set fallbackFormat(R){p=R,v.fallbackFormat=p},get warnHtmlMessage(){return m},set warnHtmlMessage(R){m=R,v.warnHtmlMessage=R},get escapeParameter(){return g},set escapeParameter(R){g=R,v.escapeParameter=R},t:ve,getLocaleMessage:b,setLocaleMessage:E,mergeLocaleMessage:P,getPostTranslationHandler:z,setPostTranslationHandler:U,getMissingHandler:ce,setMissingHandler:ee,[JE]:J};return M.datetimeFormats=k,M.numberFormats=S,M.rt=yt,M.te=q,M.tm=Ce,M.d=vt,M.n=rt,M.getDateTimeFormat=$,M.setDateTimeFormat=F,M.mergeDateTimeFormat=V,M.getNumberFormat=X,M.setNumberFormat=W,M.mergeNumberFormat=K,M[QE]=e.__injectWithOption,M[vl]=nr,M[_l]=D,M[bl]=Ke,M}const ki={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function t1({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,o)=>[...r,...o.type===Re?o.children:[o]],[]):t.reduce((n,r)=>{const o=e[r];return o&&(n[r]=o()),n},{})}function oh(e){return Re}const n1=G({name:"i18n-t",props:lt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ge(e)||!isNaN(e)}},ki),setup(e,t){const{slots:n,attrs:r}=t,o=e.i18n||So({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),a={};e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=Z(e.plural)?+e.plural:e.plural);const l=t1(t,s),i=o[vl](e.keypath,l,a),c=lt({},r),u=Z(e.tag)||Te(e.tag)?e.tag:oh();return tt(u,c,i)}}}),Pu=n1;function r1(e){return Ue(e)&&!Z(e[0])}function sh(e,t,n,r){const{slots:o,attrs:s}=t;return()=>{const a={part:!0};let l={};e.locale&&(a.locale=e.locale),Z(e.format)?a.key=e.format:Te(e.format)&&(Z(e.format.key)&&(a.key=e.format.key),l=Object.keys(e.format).reduce((d,p)=>n.includes(p)?lt({},d,{[p]:e.format[p]}):d,{}));const i=r(e.value,a,l);let c=[a.key];Ue(i)?c=i.map((d,p)=>{const h=o[d.type],y=h?h({[d.type]:d.value,index:p,parts:i}):[d.value];return r1(y)&&(y[0].key=`${d.type}-${p}`),y}):Z(i)&&(c=[i]);const u=lt({},s),f=Z(e.tag)||Te(e.tag)?e.tag:oh();return tt(f,u,c)}}const o1=G({name:"i18n-n",props:lt({value:{type:Number,required:!0},format:{type:[String,Object]}},ki),setup(e,t){const n=e.i18n||So({useScope:"parent",__useComponent:!0});return sh(e,t,Zp,(...r)=>n[bl](...r))}}),Ru=o1,s1=G({name:"i18n-d",props:lt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ki),setup(e,t){const n=e.i18n||So({useScope:"parent",__useComponent:!0});return sh(e,t,Qp,(...r)=>n[_l](...r))}}),Tu=s1;function a1(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function l1(e){const t=a=>{const{instance:l,modifiers:i,value:c}=a;if(!l||!l.$)throw Mt(kt.UNEXPECTED_ERROR);const u=a1(e,l.$),f=Ou(c);return[Reflect.apply(u.t,u,[...Iu(f)]),u]};return{created:(a,l)=>{const[i,c]=t(l);hl&&e.global===c&&(a.__i18nWatcher=fe(c.locale,()=>{l.instance&&l.instance.$forceUpdate()})),a.__composer=c,a.textContent=i},unmounted:a=>{hl&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:l})=>{if(a.__composer){const i=a.__composer,c=Ou(l);a.textContent=Reflect.apply(i.t,i,[...Iu(c)])}},getSSRProps:a=>{const[l]=t(a);return{textContent:l}}}}function Ou(e){if(Z(e))return{path:e};if(Ee(e)){if(!("path"in e))throw Mt(kt.REQUIRED_VALUE,"path");return e}else throw Mt(kt.INVALID_VALUE)}function Iu(e){const{path:t,locale:n,args:r,choice:o,plural:s}=e,a={},l=r||{};return Z(n)&&(a.locale=n),Ge(o)&&(a.plural=o),Ge(s)&&(a.plural=s),[t,l,a]}function i1(e,t,...n){const r=Ee(n[0])?n[0]:{},o=!!r.useI18nComponentName;(je(r.globalInstall)?r.globalInstall:!0)&&(e.component(o?"i18n":Pu.name,Pu),e.component(Ru.name,Ru),e.component(Tu.name,Tu)),e.directive("t",l1(t))}const c1=Qn("global-vue-i18n");function u1(e={},t){const n=je(e.globalInjection)?e.globalInjection:!0,r=!0,o=new Map,[s,a]=f1(e),l=Qn("");function i(f){return o.get(f)||null}function c(f,d){o.set(f,d)}function u(f){o.delete(f)}{const f={get mode(){return"composition"},get allowComposition(){return r},async install(d,...p){if(d.__VUE_I18N_SYMBOL__=l,d.provide(d.__VUE_I18N_SYMBOL__,f),Ee(p[0])){const y=p[0];f.__composerExtend=y.__composerExtend,f.__vueI18nExtend=y.__vueI18nExtend}n&&_1(d,f.global),i1(d,f,...p);const h=d.unmount;d.unmount=()=>{f.dispose(),h()}},get global(){return a},dispose(){s.stop()},__instances:o,__getInstance:i,__setInstance:c,__deleteInstance:u};return f}}function So(e={}){const t=it();if(t==null)throw Mt(kt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Mt(kt.NOT_INSLALLED);const n=d1(t),r=h1(n),o=nh(t),s=p1(e,o);if(s==="global")return ZE(r,e,o),r;if(s==="parent"){let i=m1(n,t,e.__useComponent);return i==null&&(i=r),i}const a=n;let l=a.__getInstance(t);if(l==null){const i=lt({},e);"__i18n"in o&&(i.__i18n=o.__i18n),r&&(i.__root=r),l=rh(i),a.__composerExtend&&a.__composerExtend(l),g1(a,t),a.__setInstance(t,l)}return l}function f1(e,t,n){const r=Ao();{const o=r.run(()=>rh(e));if(o==null)throw Mt(kt.UNEXPECTED_ERROR);return[r,o]}}function d1(e){{const t=Qe(e.isCE?c1:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Mt(e.isCE?kt.NOT_INSLALLED_WITH_PROVIDE:kt.UNEXPECTED_ERROR);return t}}function p1(e,t){return Gs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function h1(e){return e.mode==="composition"?e.global:e.global.__composer}function m1(e,t,n=!1){let r=null;const o=t.root;let s=t.parent;for(;s!=null;){const a=e;if(e.mode==="composition"&&(r=a.__getInstance(s)),r!=null||o===s)break;s=s.parent}return r}function g1(e,t,n){Zt(()=>{},t),ri(()=>{e.__deleteInstance(t)},t)}const y1=["locale","fallbackLocale","availableLocales"],v1=["t","rt","d","n","tm","te"];function _1(e,t){const n=Object.create(null);y1.forEach(r=>{const o=Object.getOwnPropertyDescriptor(t,r);if(!o)throw Mt(kt.UNEXPECTED_ERROR);const s=_e(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,r,s)}),e.config.globalProperties.$i18n=n,v1.forEach(r=>{const o=Object.getOwnPropertyDescriptor(t,r);if(!o||!o.value)throw Mt(kt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,o)})}VE(wE);HE(Wp);XE();if(__INTLIFY_PROD_DEVTOOLS__){const e=wi();e.__INTLIFY__=!0,TE(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ah={PREFIX:"prefix",PREFIX_EXCEPT_DEFAULT:"prefix_except_default",PREFIX_AND_DEFAULT:"prefix_and_default",NO_PREFIX:"no_prefix"},b1="",w1=ah.PREFIX_EXCEPT_DEFAULT,E1=!1,x1="___",L1="default",C1="ltr",k1="",lh="";/*! - * shared v9.3.0-beta.16 - * (c) 2023 kazuya kawaguchi - * Released under the MIT License. - */const A1=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Xs=Object.assign,ih=Array.isArray,El=e=>typeof e=="function",Pr=e=>typeof e=="string",P1=e=>typeof e=="symbol",Ai=e=>e!==null&&typeof e=="object",R1=/\/$|\/\?/;function xl(e="",t=!1){return t?R1.test(e):e.endsWith("/")}function T1(e="",t=!1){if(!t)return(xl(e)?e.slice(0,-1):e)||"/";if(!xl(e,!0))return e||"/";const[n,...r]=e.split("?");return(n.slice(0,-1)||"/")+(r.length>0?`?${r.join("?")}`:"")}function O1(e="",t=!1){if(!t)return e.endsWith("/")?e:e+"/";if(xl(e,!0))return e||"/";const[n,...r]=e.split("?");return n+"/"+(r.length>0?`?${r.join("?")}`:"")}const I1=typeof window<"u";function ch(e,t){typeof console<"u"&&(console.warn("[vue-i18n-routing] "+e),t&&console.warn(t.stack))}function S1(e){e=e||[];const t=[];for(const n of e)Pr(n)?t.push({code:n}):t.push(n);return t}function Zn(e){return e!=null&&"global"in e&&"mode"in e}function Nr(e){return e!=null&&!("__composer"in e)&&_e(e.locale)}function In(e){return e!=null&&"__composer"in e}function $o(e){return e!=null&&!("__composer"in e)&&!_e(e.locale)}function Js(e){return e!=null&&("__VUE_I18N_BRIDGE__"in e||"_sync"in e)}function _o(e){return Zn(e)?Nr(e.global)?e.global:e.global.__composer:In(e)?e.__composer:e}function Qs(e){const t=Zn(e)?e.global:e;return Nr(t)?t.locale.value:($o(t)||In(t)||Js(t),t.locale)}function $1(e){const t=Zn(e)?e.global:e;return Nr(t)?t.locales.value:($o(t)||In(t)||Js(t),t.locales)}function N1(e){const t=Zn(e)?e.global:e;return Nr(t)?t.localeCodes.value:($o(t)||In(t)||Js(t),t.localeCodes)}function uh(e,t){const n=Zn(e)?e.global:e;if(Nr(n))n.locale.value=t;else if($o(n)||In(n)||Js(n))n.locale=t;else throw new Error("TODO:")}function fh(e){return Pr(e)?e:P1(e)?e.toString():"(null)"}function Su(e,t,{defaultLocale:n,strategy:r,routesNameSeparator:o,defaultLocaleRouteNameSuffix:s}){let a=fh(e)+(r==="no_prefix"?"":o+t);return t===n&&r==="prefix_and_default"&&(a+=o+s),a}function $u(e,t){return El(e)?e(t):e}function D1(e,t){const n=[];for(const[r,o]of t.entries()){const s=e.find(a=>a.iso.toLowerCase()===o.toLowerCase());if(s){n.push({code:s.code,score:1-r/t.length});break}}for(const[r,o]of t.entries()){const s=o.split("-")[0].toLowerCase(),a=e.find(l=>l.iso.split("-")[0].toLowerCase()===s);if(a){n.push({code:a.code,score:.999-r/t.length});break}}return n}const M1=D1;function F1(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}const j1=F1;function V1(e,t,{matcher:n=M1,comparer:r=j1}={}){const o=[];for(const a of e){const{code:l}=a,i=a.iso||l;o.push({code:l,iso:i})}const s=n(o,t);return s.length>1&&s.sort(r),s.length?s[0].code:""}function Mn(e){return function(){return Reflect.apply(e,{getRouteBaseName:this.getRouteBaseName,localePath:this.localePath,localeRoute:this.localeRoute,localeLocation:this.localeLocation,resolveRoute:this.resolveRoute,switchLocalePath:this.switchLocalePath,localeHead:this.localeHead,i18n:this.$i18n,route:this.$route,router:this.$router},arguments)}}function H1(e,{locales:t=[],localeCodes:n=[],baseUrl:r=k1,hooks:o={},context:s={}}={}){const a=Ao(),l=e.install;return e.install=(i,...c)=>{const u=W1(c[0])?Xs({},c[0]):{inject:!0};u.inject==null&&(u.inject=!0);const f=u.__composerExtend;if(u.__composerExtend=y=>{const w=_o(e);y.locales=H(()=>w.locales.value),y.localeCodes=H(()=>w.localeCodes.value),y.baseUrl=H(()=>w.baseUrl.value),El(f)&&Reflect.apply(f,u,[y])},In(e.global)){const y=u.__vueI18nExtend;u.__vueI18nExtend=w=>{Nu(w,o.onExtendVueI18n),El(y)&&Reflect.apply(y,u,[w])}}c[0]=u,Reflect.apply(l,e,[i,...c]);const d=_o(e);a.run(()=>B1(d,{locales:t,localeCodes:n,baseUrl:r,hooks:o,context:s})),In(e.global)&&Nu(e.global,o.onExtendVueI18n);const p=i,h=e.mode==="composition"?p.config.globalProperties.$i18n:null;if(h&&U1(h,d,o.onExtendExportedGlobal),u.inject&&i.mixin({methods:{resolveRoute:Mn(ea),localePath:Mn(Zs),localeRoute:Mn(Pi),localeLocation:Mn(Q1),switchLocalePath:Mn(bo),getRouteBaseName:Mn(Rr),localeHead:Mn(hh)}}),p.unmount){const y=p.unmount;p.unmount=()=>{a.stop(),y()}}},a}function B1(e,t){const{locales:n,localeCodes:r,baseUrl:o,context:s}=t,a=B(n),l=B(r),i=B("");e.locales=H(()=>a.value),e.localeCodes=H(()=>l.value),e.baseUrl=H(()=>i.value),I1?fe(e.locale,()=>{i.value=$u(o,s)},{immediate:!0}):i.value=$u(o,s),t.hooks&&t.hooks.onExtendComposer&&t.hooks.onExtendComposer(e)}function U1(e,t,n){const r=[{locales:{get(){return t.locales.value}},localeCodes:{get(){return t.localeCodes.value}},baseUrl:{get(){return t.baseUrl.value}}}];n&&r.push(n(t));for(const o of r)for(const[s,a]of Object.entries(o))Object.defineProperty(e,s,a)}function Nu(e,t){const n=_o(e),r=[{locales:{get(){return n.locales.value}},localeCodes:{get(){return n.localeCodes.value}},baseUrl:{get(){return n.baseUrl.value}}}];t&&r.push(t(n));for(const o of r)for(const[s,a]of Object.entries(o))Object.defineProperty(e,s,a)}function W1(e){return Ai(e)&&("inject"in e||"__composerExtend"in e||"__vueI18nExtend"in e)}const Ll=A1("vue-i18n-routing-gor");function z1(e,t){e[Ll]?ch("already registered global options"):e[Ll]=t}function K1(e){var t;return(t=e[Ll])!=null?t:{}}function Cl(e){return new RegExp(`^/(${e.join("|")})(?:/|$)`,"i")}function q1(e,t,n){const r=`(${e.join("|")})`,o=`(?:${t}${n})?`,s=new RegExp(`${t}${r}${o}$`,"i"),a=Cl(e);return i=>{if(Ai(i)){if(i.name){const u=(Pr(i.name)?i.name:i.name.toString()).match(s);if(u&&u.length>1)return u[1]}else if(i.path){const c=i.path.match(a);if(c&&c.length>1)return c[1]}}else if(Pr(i)){const c=i.match(a);if(c&&c.length>1)return c[1]}return""}}function No(e,t,{defaultLocale:n=b1,defaultDirection:r=C1,defaultLocaleRouteNameSuffix:o=L1,routesNameSeparator:s=x1,strategy:a=w1,trailingSlash:l=E1,localeCodes:i=[],prefixable:c=dh,switchLocalePathIntercepter:u=ph,dynamicRouteParamsKey:f=lh}={}){const d=K1(e);return{defaultLocale:t.defaultLocale||d.defaultLocale||n,defaultDirection:t.defaultDirection||d.defaultDirection||r,defaultLocaleRouteNameSuffix:t.defaultLocaleRouteNameSuffix||d.defaultLocaleRouteNameSuffix||o,routesNameSeparator:t.routesNameSeparator||d.routesNameSeparator||s,strategy:t.strategy||d.strategy||a,trailingSlash:t.trailingSlash||d.trailingSlash||l,localeCodes:t.localeCodes||d.localeCodes||i,prefixable:t.prefixable||d.prefixable||c,switchLocalePathIntercepter:t.switchLocalePathIntercepter||d.switchLocalePathIntercepter||u,dynamicRouteParamsKey:t.dynamicRouteParamsKey||d.dynamicRouteParamsKey||f}}function G1(e,t){return[e.slice(0,t),e.slice(t)]}function Y1(e,t,n,r){if(n==="prefix"){if(ih(t.matched)&&t.matched.length>0)return t.matched[0];const[o,s]=G1(t.path,1),a=`${o}${r}${s===""?s:`/${s}`}`,l=e.options.routes.find(i=>i.path===a);if(l==null)return t;{const i=Xs({},l);return i.path=a,e.resolve(i)}}else return e.resolve(t)}const X1=new Set(["prefix_and_default","prefix_except_default"]);function J1(e){const{currentLocale:t,defaultLocale:n,strategy:r}=e;return!(t===n&&X1.has(r))&&r!=="no_prefix"}const dh=J1;function Rr(e){const t=this.router,{routesNameSeparator:n}=No(t,this),r=e!=null?_e(e)?x(e):e:this.route;return r==null||!r.name?void 0:fh(r.name).split(n)[0]}function Zs(e,t){const n=ea.call(this,e,t);return n==null?"":n.redirectedFrom||n.fullPath}function Pi(e,t){const n=ea.call(this,e,t);return n??void 0}function Q1(e,t){const n=ea.call(this,e,t);return n??void 0}function ea(e,t){const n=this.router,r=this.i18n,o=t||Qs(r),{routesNameSeparator:s,defaultLocale:a,defaultLocaleRouteNameSuffix:l,strategy:i,trailingSlash:c,prefixable:u}=No(n,this);let f=e;Pr(e)&&(f[0]==="/"?f={path:e}:f={name:e});let d=Xs({},f);if(d.path&&!d.name){let p=null;try{p=Y1(n,d,i,o)}catch{}const h=p,y=Rr.call(this,h);Pr(y)?(d={name:Su(y,o,{defaultLocale:a,strategy:i,routesNameSeparator:s,defaultLocaleRouteNameSuffix:l}),params:h.params,query:h.query,hash:h.hash},d.state=h.state):(u({currentLocale:o,defaultLocale:a,strategy:i})&&(d.path=`/${o}${d.path}`),d.path=c?O1(d.path,!0):T1(d.path,!0))}else!d.name&&!d.path&&(d.name=Rr.call(this,this.route)),d.name=Su(d.name,o,{defaultLocale:a,strategy:i,routesNameSeparator:s,defaultLocaleRouteNameSuffix:l});try{const p=n.resolve(d);return(i_?p.name:p.route.name)?p:n.resolve(e)}catch(p){if(p.type===1)return null}}const ph=e=>e;function Z1(e,t){const n={};if(t===lh)return n;const r=e.meta;return _e(r)?r.value[t]||n:r[t]||n}function bo(e){const t=this.route,n=Rr.call(this,t);if(!n)return"";const{switchLocalePathIntercepter:r,dynamicRouteParamsKey:o}=No(this.router,this),{params:s,...a}=t,l=Z1(t,o)[e]||{},i={name:n,params:{...s,...l}},c=Xs({},a,i);let u=Zs.call(this,c,e);return u=r(u,e),u}function hh({addDirAttribute:e=!1,addSeoAttributes:t=!1,identifierAttribute:n="hid"}={}){const r=this.router,o=this.i18n,{defaultDirection:s}=No(r,this),a={htmlAttrs:{},link:[],meta:[]};if(o.locales==null||o.baseUrl==null)return a;const l=Qs(o),i=$1(o),c=S1(i).find(d=>d.code===l)||{code:l},u=c.iso,f=c.dir||s;return e&&(a.htmlAttrs.dir=f),t&&l&&o.locales&&(u&&(a.htmlAttrs.lang=u),ex.call(this,i,x(o.baseUrl),a.link,n),tx.call(this,x(o.baseUrl),a.link,a.meta,n,t),nx(c,u,a.meta,n),rx(i,u,a.meta,n)),a}function ex(e,t,n,r){const o=this.router,{defaultLocale:s,strategy:a}=No(o,this);if(a===ah.NO_PREFIX)return;const l=new Map;for(const i of e){const c=i.iso;if(!c){ch("Locale ISO code is required to generate alternate link");continue}const[u,f]=c.split("-");u&&f&&(i.isCatchallLocale||!l.has(u))&&l.set(u,i),l.set(c,i)}for(const[i,c]of l.entries()){const u=bo.call(this,c.code);u&&n.push({[r]:`i18n-alt-${i}`,rel:"alternate",href:kl(u,t),hreflang:i})}if(s){const i=bo.call(this,s);i&&n.push({[r]:"i18n-xd",rel:"alternate",href:kl(i,t),hreflang:"x-default"})}}function tx(e,t,n,r,o){const s=this.route,a=Pi.call(this,{...s,name:Rr.call(this,s)});if(a){let l=kl(a.path,e);const i=Ai(o)&&o.canonicalQueries||[];if(i.length){const c=a.query,u=new URLSearchParams;for(const d of i)if(d in c){const p=c[d];ih(p)?p.forEach(h=>u.append(d,h||"")):u.append(d,p||"")}const f=u.toString();f&&(l=`${l}?${f}`)}t.push({[r]:"i18n-can",rel:"canonical",href:l}),n.push({[r]:"i18n-og-url",property:"og:url",content:l})}}function nx(e,t,n,r){e&&t&&n.push({[r]:"i18n-og",property:"og:locale",content:mh(t)})}function rx(e,t,n,r){const o=e.filter(s=>{const a=s.iso;return a&&a!==t});if(o.length){const s=o.map(a=>({[r]:`i18n-og-alt-${a.iso}`,property:"og:locale:alternate",content:mh(a.iso)}));n.push(...s)}}function mh(e){return(e||"").replace(/-/g,"_")}function kl(e,t){return e.match(/^https?:\/\//)?e:t+e}function gh(e,t){const{router:n,route:r,i18n:o,defaultLocale:s,strategy:a,defaultLocaleRouteNameSuffix:l,trailingSlash:i,routesNameSeparator:c}=e;return function(...u){return Reflect.apply(t,{router:n,route:r,i18n:o,defaultLocale:s,strategy:a,defaultLocaleRouteNameSuffix:l,trailingSlash:i,routesNameSeparator:c},u)}}function SP({router:e=Mp(),route:t=bi(),i18n:n=So(),defaultLocale:r=void 0,defaultLocaleRouteNameSuffix:o=void 0,routesNameSeparator:s=void 0,strategy:a=void 0,trailingSlash:l=void 0}={}){return gh({router:e,route:t,i18n:n,defaultLocale:r,defaultLocaleRouteNameSuffix:o,routesNameSeparator:s,strategy:a,trailingSlash:l},Zs)}function ox({router:e=Mp(),route:t=bi(),i18n:n=So(),defaultLocale:r=void 0,defaultLocaleRouteNameSuffix:o=void 0,routesNameSeparator:s=void 0,strategy:a=void 0,trailingSlash:l=void 0}={}){return gh({router:e,route:t,i18n:n,defaultLocale:r,defaultLocaleRouteNameSuffix:o,routesNameSeparator:s,strategy:a,trailingSlash:l},bo)}const lr=["en","zh"],sx={en:[{key:"../locales/en-UK.json",load:()=>Y(()=>import("./en-UK.c678d4d3.js"),[],import.meta.url)}],zh:[{key:"../locales/zh-CN.json",load:()=>Y(()=>import("./zh-CN.44764e4b.js"),[],import.meta.url)}]},ax=Object({en:[],zh:[]}),lx=async e=>{const t=Object({});return t.experimental=Object({jsTsFormatResource:!1}),t.precompile=Object({strictMessage:!0,escapeHtml:!1}),t.vueI18n=Object({}),t.locales=[Object({code:"en",file:"en-UK.json"}),Object({code:"zh",file:"zh-CN.json"})],t.defaultLocale="zh",t.defaultDirection="ltr",t.routesNameSeparator="___",t.trailingSlash=!1,t.defaultLocaleRouteNameSuffix="default",t.strategy="prefix_except_default",t.lazy=!0,t.langDir="locales",t.rootRedirect=null,t.detectBrowserLanguage=Object({alwaysRedirect:!1,cookieCrossOrigin:!1,cookieDomain:null,cookieKey:"i18n_redirected",cookieSecure:!1,fallbackLocale:"",redirectOn:"root",useCookie:!0}),t.differentDomains=!1,t.baseUrl="",t.dynamicRouteParams=!1,t.customRoutes="page",t.pages=Object({}),t.skipSettingLocaleOnNavigate=!1,t.types="composition",t.debug=!1,t},Et=Object({experimental:Object({jsTsFormatResource:!1}),precompile:Object({strictMessage:!0,escapeHtml:!1}),vueI18n:"",locales:[],defaultLocale:"",defaultDirection:"ltr",routesNameSeparator:"___",trailingSlash:!1,defaultLocaleRouteNameSuffix:"default",strategy:"prefix_except_default",lazy:!1,langDir:null,rootRedirect:null,detectBrowserLanguage:Object({alwaysRedirect:!1,cookieCrossOrigin:!1,cookieDomain:null,cookieKey:"i18n_redirected",cookieSecure:!1,fallbackLocale:"",redirectOn:"root",useCookie:!0}),differentDomains:!1,baseUrl:"",dynamicRouteParams:!1,customRoutes:"page",pages:Object({}),skipSettingLocaleOnNavigate:!1,types:"composition",debug:!1}),Al=Object({__normalizedLocales:[Object({code:"en",file:"en-UK.json"}),Object({code:"zh",file:"zh-CN.json"})]}),yh="@nuxtjs/i18n",ix=!1;/*! js-cookie v3.0.5 | MIT */function Qo(e){for(var t=1;t"u")){a=Qo({},t,a),typeof a.expires=="number"&&(a.expires=new Date(Date.now()+a.expires*864e5)),a.expires&&(a.expires=a.expires.toUTCString()),o=encodeURIComponent(o).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var l="";for(var i in a)a[i]&&(l+="; "+i,a[i]!==!0&&(l+="="+a[i].split(";")[0]));return document.cookie=o+"="+e.write(s,o)+l}}function r(o){if(!(typeof document>"u"||arguments.length&&!o)){for(var s=document.cookie?document.cookie.split("; "):[],a={},l=0;ln})}function dx(e,t){return function(){return Reflect.apply(t,{i18n:e.$i18n,getRouteBaseName:e.$getRouteBaseName,localePath:e.$localePath,localeRoute:e.$localeRoute,switchLocalePath:e.$switchLocalePath,localeHead:e.$localeHead,route:e.$router.currentRoute.value,router:e.$router},arguments)}}function _h(e,t,n){for(const r in e)Te(e[r])?(Te(t[r])||(t[r]={}),_h(e[r],t[r],n)):n?n(e[r],t[r])&&(t[r]=e[r]):t[r]=e[r]}async function Rl(e,t,n){var s,a;const r=(s=e.$config.public)==null?void 0:s.i18n;let o=null;try{const l=await t().then(i=>i.default||i);Fe(l)?(a=r.experimental)!=null&&a.jsTsFormatResource?o=await l(e,n).then(i=>i.default||i):console.warn(bs("Not support js / ts extension format as default. you can do enable with `i18n.experimental.jsTsFormatResource: true` (experimental)")):o=l}catch(l){console.error(bs("Failed locale loading: "+l.message))}return o}const Zo=[],ir=new Map;async function ws(e,t,n){if(Zo.includes(t))Zo.includes(t)||console.warn(bs("Could not find "+t+" locale code in localeMessages"));else{const r=sx[t];if(r!=null){if(r.length===1){const{key:o,load:s}=r[0];let a=null;ir.has(o)?a=ir.get(o):(a=await Rl(e,s,t),a!=null&&ir.set(o,a)),a!=null&&(n(t,a),Zo.push(t))}else if(r.length>1){const o={};for(const{key:s,load:a}of r){let l=null;ir.has(s)?l=ir.get(s):(l=await Rl(e,a,t),l!=null&&ir.set(s,l)),l!=null&&_h(l,o)}n(t,o),Zo.push(t)}}}}const Mu=[];async function px(e,t,n){if(!Mu.includes(t)){const r=ax[t]||[];for(const o of r){const s=await Rl(e,o,t);s!=null&&(n(t,s),Mu.push(t))}}}function bh(e,t){let n;return navigator.languages&&(n=V1(e.__normalizedLocales,navigator.languages)),n}function Ri(e,{useCookie:t=Et.detectBrowserLanguage.useCookie,cookieKey:n=Et.detectBrowserLanguage.cookieKey,localeCodes:r=[]}={}){if(t){let o;if(o=vh.get(n),o&&r.includes(o))return o}}function hx(e,t,{useCookie:n=Et.detectBrowserLanguage.useCookie,cookieKey:r=Et.detectBrowserLanguage.cookieKey,cookieDomain:o=Et.detectBrowserLanguage.cookieDomain,cookieSecure:s=Et.detectBrowserLanguage.cookieSecure,cookieCrossOrigin:a=Et.detectBrowserLanguage.cookieCrossOrigin}={}){if(!n)return;const l=new Date,i={expires:new Date(l.setDate(l.getDate()+365)),path:"/",sameSite:a?"none":"lax",secure:a||s};o&&(i.domain=o),vh.set(r,e,i)}const mx={locale:"",stat:!1,reason:"unknown",from:"unknown"};function gx(e,t,n,r,o=[],s="",a){const{strategy:l}=n,{redirectOn:i,alwaysRedirect:c,useCookie:u,fallbackLocale:f}=n.detectBrowserLanguage,d=Z(e)?e:e.path;if(l!=="no_prefix"){if(i==="root"){if(d!=="/")return{locale:"",stat:!1,reason:"not_redirect_on_root"}}else if(i==="no prefix"&&!c&&d.match(Cl(o)))return{locale:"",stat:!1,reason:"not_redirect_on_no_prefix"}}let p="unknown",h,y;u&&(y=h=Ri(t,{...n.detectBrowserLanguage,localeCodes:o}),p="cookie"),y||(y=bh(r),p="navigator_or_header");const w=y||f;!y&&f&&(p="fallback");const m=s||n.vueI18n.locale;if(w&&(!u||c||!h)){if(l==="no_prefix")return{locale:w,stat:!0,from:p};if(w!==m)return{locale:w,stat:!0,from:p};if(c){const g=d==="/",C=i==="all",_=i==="no prefix"&&!d.match(Cl(o));if(g||C||_)return{locale:w,stat:!0,from:p}}}return a==="ssg_setup"&&w?{locale:w,stat:!0,from:p}:{locale:"",stat:!1,reason:"not_found_match"}}function yx(){let e;return e=window.location.host,e}function vx(e){let t=yx()||"";if(t){const n=e.find(r=>r.domain===t);if(n)return n.code;t=""}return t}function wh(e,t,n){const r=t.find(o=>o.code===e);if(r&&r.domain){if(qn(r.domain))return r.domain;let o;return o=window.location.protocol.split(":")[0],o+"://"+r.domain}console.warn(bs("Could not find domain name for locale "+e))}function _x(e,t){return ta(e,"setLocaleCookie",t)}function Eh(e,t,n){return ta(e,"mergeLocaleMessage",t,n)}function bx(e,t,n,r,o){return ta(e,"onBeforeLanguageSwitch",t,n,r,o)}function wx(e,t,n){return ta(e,"onLanguageSwitched",t,n)}function xh(e,t){let n=[];if(Ue(e))n=e;else if(Te(e)){const r=[...t,"default"];for(const o of r)e[o]&&(n=[...n,...e[o].filter(Boolean)])}else Z(e)&&t.every(r=>r!==e)&&n.push(e);return n}async function Ex(e,t,n){const{defaultLocale:r,initialLocale:o,localeCodes:s,fallbackLocale:a,langDir:l,lazy:i}=n,c=(u,f)=>{const d=t[u]||{};t[u]={...d,...f}};if(l){if(i&&a){const f=xh(a,[r,o]);await Promise.all(f.map(d=>ws(e,d,c)))}const u=i?[...new Set().add(r).add(o)]:s;await Promise.all(u.map(f=>ws(e,f,c)))}return t}async function Lh(e,t,n){await px(e,n,(r,o)=>Eh(t,r,o))}async function Fu(e,t,n,{useCookie:r=Et.detectBrowserLanguage.useCookie,skipSettingLocaleOnNavigate:o=Et.skipSettingLocaleOnNavigate,differentDomains:s=Et.differentDomains,initial:a=!1,lazy:l=!1,langDir:i=null}={}){let c=!1;const u=Qs(n);if(!e)return[c,u];if(!a&&s)return[c,u];if(u===e)return[c,u];const f=await bx(n,u,e,a,t),d=N1(n);if(f&&d&&d.includes(f)){if(f===u)return[c,u];e=f}if(i){const p=fx(n,"fallbackLocale");if(l){const h=(y,w)=>Eh(n,y,w);if(p){const y=xh(p,[e]);await Promise.all(y.map(w=>ws(t,w,h)))}await ws(t,e,h)}}return await Lh(t,n,e),o?[c,u]:(r&&_x(n,e),uh(n,e),await wx(n,u,e),c=!0,[c,u])}function ju(e,t,n,r,o,s,a=[],l="normal"){const{strategy:i,defaultLocale:c,differentDomains:u}=r,f=Fe(o)?o():o,{locale:d,stat:p,reason:h,from:y}=r.detectBrowserLanguage?gx(e,t,r,Al,a,f,l):mx;if(h==="detect_ignore_on_ssg")return f;let w=d;return w||(u?w=vx(s):i!=="no_prefix"?w=n(e):r.detectBrowserLanguage||(w=f)),!w&&r.detectBrowserLanguage&&r.detectBrowserLanguage.useCookie&&(w=Ri(t,{...r.detectBrowserLanguage,localeCodes:a})),w||(w=c||""),w}function Vu(e,t,n,r,o){const{strategy:s,defaultLocale:a,differentDomains:l}=o;let i="";if(!Rx(e))return i;if(!l&&s!=="no_prefix"&&(r(e)!==n||s==="prefix_and_default"&&n===a)){const{fullPath:c}=e,u=decodeURI(c),f=t.$switchLocalePath(n)||t.$localePath(c,n);Z(f)&&f&&f!==c&&f!==u&&!f.startsWith("//")&&(i=f)}if(l||ix){const u=ox({i18n:_o(t.$i18n),route:e,router:t.$router})(n);Z(u)&&(i=u)}return i}function xx(e){return Te(e)&&"path"in e&&"statusCode"in e}const Lx=()=>mi(yh+":redirect",()=>"");function Hu(e,t){return o0(e,{redirectCode:t})}async function Bu(e,{status:t=301,rootRedirect:n=Et.rootRedirect,differentDomains:r=Et.differentDomains,skipSettingLocaleOnNavigate:o=Et.skipSettingLocaleOnNavigate}={}){const{i18n:s,locale:a,route:l}=e;let{redirectPath:i}=e;if(l.path==="/"&&n)return Z(n)?i="/"+n:xx(n)&&(i="/"+n.path,t=n.statusCode),Hu(i,t);if(o){s.__pendingLocale=a,s.__pendingLocalePromise=new Promise(c=>{s.__resolvePendingLocalePromise=c});return}if(r){const c=Lx();c.value!==i&&(c.value="",window.location.assign(i))}else if(i)return Hu(i,t)}function Cx(e,t){Du(e,"$i18n",t.global);for(const n of[["getRouteBaseName",Rr],["localePath",Zs],["localeRoute",Pi],["switchLocalePath",bo],["localeHead",hh]])Du(e,"$"+n[0],dx(e,n[1]))}function kx(e){return t=>dh(t)&&!e}function Ax(e,t,n){return(r,o)=>{if(e){const s=wh(o,t);return s?On(s,r):r}else return ph(r)}}function Px(e,t){return n=>{var i,c;if(Fe(e))return e(n);const{differentDomains:r,localeCodeLoader:o,normalizedLocales:s}=t,a=Fe(o)?o():o;if(r&&a){const u=wh(a,s,t.nuxt);if(u)return u}const l=(c=(i=n.$config)==null?void 0:i.public)==null?void 0:c.i18n;return l!=null&&l.baseUrl?l.baseUrl:e}}function Rx(e){var n;const t=(n=e.matched[0])==null?void 0:n.meta.nuxtI18n;return t?Object.keys(t).length>0:!1}const Tx=ct(async e=>{let t,n;const r=Jn(),o=gi(),{vueApp:s}=e,a=e,l=([t,n]=wn(()=>lx()),t=await t,n(),t),i=l.detectBrowserLanguage&&l.detectBrowserLanguage.useCookie,{__normalizedLocales:c}=Al,{defaultLocale:u,differentDomains:f,skipSettingLocaleOnNavigate:d,lazy:p,langDir:h,routesNameSeparator:y,defaultLocaleRouteNameSuffix:w,strategy:m,rootRedirect:g}=l;l.baseUrl=Px(l.baseUrl,{differentDomains:f,nuxt:a,localeCodeLoader:u,normalizedLocales:c});const C=q1(lr,y,w),_=l.vueI18n;_.messages=_.messages||{},_.fallbackLocale=_.fallbackLocale??!1,z1(r,{...l,dynamicRouteParamsKey:"nuxtI18n",switchLocalePathIntercepter:Ax(f,c),prefixable:kx(f)});const v=k=>k||_.locale||"en-US";let T=ju(o,e.ssrContext,C,l,v(u),c,lr,"normal");_.messages=([t,n]=wn(()=>Ex(a,_.messages,{...l,initialLocale:T,fallbackLocale:_.fallbackLocale,localeCodes:lr})),t=await t,n(),t),T=v(T);const A=u1({..._,locale:T});let L=!0;const O=k=>T!==k&&L;H1(A,{locales:l.locales,localeCodes:lr,baseUrl:l.baseUrl,context:a,hooks:{onExtendComposer(k){k.strategy=m,k.localeProperties=H(()=>c.find(S=>S.code===k.locale.value)||{code:k.locale.value}),k.setLocale=async S=>{const z=O(S),[U]=await Fu(S,a,A,{useCookie:i,differentDomains:f,initial:z,skipSettingLocaleOnNavigate:d,lazy:p,langDir:h});U&&z&&(L=!1);const ce=Vu(o,a,S,C,l);await Bu({i18n:A,redirectPath:ce,locale:S,route:o},{differentDomains:f,skipSettingLocaleOnNavigate:d,rootRedirect:g})},k.differentDomains=f,k.getBrowserLocale=()=>bh(Al,e.ssrContext),k.getLocaleCookie=()=>Ri(e.ssrContext,{...l.detectBrowserLanguage,localeCodes:lr}),k.setLocaleCookie=S=>hx(S,e.ssrContext,l.detectBrowserLanguage||void 0),k.onBeforeLanguageSwitch=(S,z,U,ce)=>e.callHook("i18n:beforeLocaleSwitch",{oldLocale:S,newLocale:z,initialSetup:U,context:ce}),k.onLanguageSwitched=(S,z)=>e.callHook("i18n:localeSwitched",{oldLocale:S,newLocale:z}),k.finalizePendingLocaleChange=async()=>{A.__pendingLocale&&(uh(A,A.__pendingLocale),A.__resolvePendingLocalePromise&&await A.__resolvePendingLocalePromise(),A.__pendingLocale=void 0)},k.waitForPendingLocaleChange=async()=>{A.__pendingLocale&&A.__pendingLocalePromise&&await A.__pendingLocalePromise}},onExtendExportedGlobal(k){return{strategy:{get(){return k.strategy}},localeProperties:{get(){return k.localeProperties.value}},setLocale:{get(){return async S=>Reflect.apply(k.setLocale,k,[S])}},differentDomains:{get(){return k.differentDomains}},getBrowserLocale:{get(){return()=>Reflect.apply(k.getBrowserLocale,k,[])}},getLocaleCookie:{get(){return()=>Reflect.apply(k.getLocaleCookie,k,[])}},setLocaleCookie:{get(){return S=>Reflect.apply(k.setLocaleCookie,k,[S])}},onBeforeLanguageSwitch:{get(){return(S,z,U,ce)=>Reflect.apply(k.onBeforeLanguageSwitch,k,[S,z,U,ce])}},onLanguageSwitched:{get(){return(S,z)=>Reflect.apply(k.onLanguageSwitched,k,[S,z])}},finalizePendingLocaleChange:{get(){return()=>Reflect.apply(k.finalizePendingLocaleChange,k,[])}},waitForPendingLocaleChange:{get(){return()=>Reflect.apply(k.waitForPendingLocaleChange,k,[])}}}},onExtendVueI18n(k){return{strategy:{get(){return k.strategy}},localeProperties:{get(){return k.localeProperties.value}},setLocale:{get(){return async S=>Reflect.apply(k.setLocale,k,[S])}},differentDomains:{get(){return k.differentDomains}},getBrowserLocale:{get(){return()=>Reflect.apply(k.getBrowserLocale,k,[])}},getLocaleCookie:{get(){return()=>Reflect.apply(k.getLocaleCookie,k,[])}},setLocaleCookie:{get(){return S=>Reflect.apply(k.setLocaleCookie,k,[S])}},onBeforeLanguageSwitch:{get(){return(S,z,U,ce)=>Reflect.apply(k.onBeforeLanguageSwitch,k,[S,z,U,ce])}},onLanguageSwitched:{get(){return(S,z)=>Reflect.apply(k.onLanguageSwitched,k,[S,z])}},finalizePendingLocaleChange:{get(){return()=>Reflect.apply(k.finalizePendingLocaleChange,k,[])}},waitForPendingLocaleChange:{get(){return()=>Reflect.apply(k.waitForPendingLocaleChange,k,[])}}}}}});const N={__composerExtend:k=>{const S=_o(A);k.strategy=S.strategy,k.localeProperties=H(()=>S.localeProperties.value),k.setLocale=S.setLocale,k.differentDomains=S.differentDomains,k.getBrowserLocale=S.getBrowserLocale,k.getLocaleCookie=S.getLocaleCookie,k.setLocaleCookie=S.setLocaleCookie,k.onBeforeLanguageSwitch=S.onBeforeLanguageSwitch,k.onLanguageSwitched=S.onLanguageSwitched,k.finalizePendingLocaleChange=S.finalizePendingLocaleChange,k.waitForPendingLocaleChange=S.waitForPendingLocaleChange}};s.use(A,N),Cx(a,A),[t,n]=wn(()=>Lh(a,A,T)),await t,n(),n0("locale-changing",xp(async(k,S)=>{let z,U;const ce=ju(k,e.ssrContext,C,l,()=>Qs(A)||v(u),c,lr,"normal"),ee=O(ce),[de]=([z,U]=wn(()=>Fu(ce,a,A,{useCookie:i,differentDomains:f,initial:ee,skipSettingLocaleOnNavigate:d,lazy:p,langDir:h})),z=await z,U(),z);de&&ee&&(L=!1);const ve=Vu(k,a,ce,C,l);return Bu({i18n:A,redirectPath:ve,locale:ce,route:k},{differentDomains:f,skipSettingLocaleOnNavigate:d,rootRedirect:g})}),{global:!0})},1);const Ox=ct(()=>{});var Ix={grad:.9,turn:360,rad:360/(2*Math.PI)},rn=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},qe=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n+0},Ot=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e>t?e:t},Ch=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},Uu=function(e){return{r:Ot(e.r,0,255),g:Ot(e.g,0,255),b:Ot(e.b,0,255),a:Ot(e.a)}},Ia=function(e){return{r:qe(e.r),g:qe(e.g),b:qe(e.b),a:qe(e.a,3)}},Sx=/^#([0-9a-f]{3,8})$/i,es=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},kh=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=Math.max(t,n,r),a=s-Math.min(t,n,r),l=a?s===t?(n-r)/a:s===n?2+(r-t)/a:4+(t-n)/a:0;return{h:60*(l<0?l+6:l),s:s?a/s*100:0,v:s/255*100,a:o}},Ah=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var s=Math.floor(t),a=r*(1-n),l=r*(1-(t-s)*n),i=r*(1-(1-t+s)*n),c=s%6;return{r:255*[r,l,a,a,i,r][c],g:255*[i,r,r,l,a,a][c],b:255*[a,a,i,r,r,l][c],a:o}},Wu=function(e){return{h:Ch(e.h),s:Ot(e.s,0,100),l:Ot(e.l,0,100),a:Ot(e.a)}},zu=function(e){return{h:qe(e.h),s:qe(e.s),l:qe(e.l),a:qe(e.a,3)}},Ku=function(e){return Ah((n=(t=e).s,{h:t.h,s:(n*=((r=t.l)<50?r:100-r)/100)>0?2*n/(r+n)*100:0,v:r+n,a:t.a}));var t,n,r},ao=function(e){return{h:(t=kh(e)).h,s:(o=(200-(n=t.s))*(r=t.v)/100)>0&&o<200?n*r/100/(o<=100?o:200-o)*100:0,l:o/2,a:t.a};var t,n,r,o},$x=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Nx=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Dx=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Mx=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Tl={string:[[function(e){var t=Sx.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?qe(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?qe(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=Dx.exec(e)||Mx.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:Uu({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=$x.exec(e)||Nx.exec(e);if(!t)return null;var n,r,o=Wu({h:(n=t[1],r=t[2],r===void 0&&(r="deg"),Number(n)*(Ix[r]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return Ku(o)},"hsl"]],object:[[function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=o===void 0?1:o;return rn(t)&&rn(n)&&rn(r)?Uu({r:Number(t),g:Number(n),b:Number(r),a:Number(s)}):null},"rgb"],[function(e){var t=e.h,n=e.s,r=e.l,o=e.a,s=o===void 0?1:o;if(!rn(t)||!rn(n)||!rn(r))return null;var a=Wu({h:Number(t),s:Number(n),l:Number(r),a:Number(s)});return Ku(a)},"hsl"],[function(e){var t=e.h,n=e.s,r=e.v,o=e.a,s=o===void 0?1:o;if(!rn(t)||!rn(n)||!rn(r))return null;var a=function(l){return{h:Ch(l.h),s:Ot(l.s,0,100),v:Ot(l.v,0,100),a:Ot(l.a)}}({h:Number(t),s:Number(n),v:Number(r),a:Number(s)});return Ah(a)},"hsv"]]},qu=function(e,t){for(var n=0;n=.5},e.prototype.toHex=function(){return t=Ia(this.rgba),n=t.r,r=t.g,o=t.b,a=(s=t.a)<1?es(qe(255*s)):"","#"+es(n)+es(r)+es(o)+a;var t,n,r,o,s,a},e.prototype.toRgb=function(){return Ia(this.rgba)},e.prototype.toRgbString=function(){return t=Ia(this.rgba),n=t.r,r=t.g,o=t.b,(s=t.a)<1?"rgba("+n+", "+r+", "+o+", "+s+")":"rgb("+n+", "+r+", "+o+")";var t,n,r,o,s},e.prototype.toHsl=function(){return zu(ao(this.rgba))},e.prototype.toHslString=function(){return t=zu(ao(this.rgba)),n=t.h,r=t.s,o=t.l,(s=t.a)<1?"hsla("+n+", "+r+"%, "+o+"%, "+s+")":"hsl("+n+", "+r+"%, "+o+"%)";var t,n,r,o,s},e.prototype.toHsv=function(){return t=kh(this.rgba),{h:qe(t.h),s:qe(t.s),v:qe(t.v),a:qe(t.a,3)};var t},e.prototype.invert=function(){return wt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),wt(Sa(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),wt(Sa(this.rgba,-t))},e.prototype.grayscale=function(){return wt(Sa(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),wt(Gu(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),wt(Gu(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?wt({r:(n=this.rgba).r,g:n.g,b:n.b,a:t}):qe(this.rgba.a,3);var n},e.prototype.hue=function(t){var n=ao(this.rgba);return typeof t=="number"?wt({h:t,s:n.s,l:n.l,a:n.a}):qe(n.h)},e.prototype.isEqual=function(t){return this.toHex()===wt(t).toHex()},e}(),wt=function(e){return e instanceof Ol?e:new Ol(e)},Yu=[],Ph=function(e){e.forEach(function(t){Yu.indexOf(t)<0&&(t(Ol,Tl),Yu.push(t))})};function na(e){return e.split("-")[1]}function Rh(e){return e==="y"?"height":"width"}function Un(e){return e.split("-")[0]}function ra(e){return["top","bottom"].includes(Un(e))?"x":"y"}function Xu(e,t,n){let{reference:r,floating:o}=e;const s=r.x+r.width/2-o.width/2,a=r.y+r.height/2-o.height/2,l=ra(t),i=Rh(l),c=r[i]/2-o[i]/2,u=l==="x";let f;switch(Un(t)){case"top":f={x:s,y:r.y-o.height};break;case"bottom":f={x:s,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:a};break;case"left":f={x:r.x-o.width,y:a};break;default:f={x:r.x,y:r.y}}switch(na(t)){case"start":f[l]-=c*(n&&u?-1:1);break;case"end":f[l]+=c*(n&&u?-1:1)}return f}const jx=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:a}=n,l=s.filter(Boolean),i=await(a.isRTL==null?void 0:a.isRTL(t));let c=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:f}=Xu(c,r,i),d=r,p={},h=0;for(let y=0;ye.concat(t,t+"-start",t+"-end"),[]);const Wx={left:"right",right:"left",bottom:"top",top:"bottom"};function xs(e){return e.replace(/left|right|bottom|top/g,t=>Wx[t])}function zx(e,t,n){n===void 0&&(n=!1);const r=na(e),o=ra(e),s=Rh(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(a=xs(a)),{main:a,cross:xs(a)}}const Kx={start:"end",end:"start"};function Na(e){return e.replace(/start|end/g,t=>Kx[t])}const Ti=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:o,rects:s,initialPlacement:a,platform:l,elements:i}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:f,fallbackStrategy:d="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:h=!0,...y}=e,w=Un(r),m=Un(a)===a,g=await(l.isRTL==null?void 0:l.isRTL(i.floating)),C=f||(m||!h?[xs(a)]:function(k){const S=xs(k);return[Na(k),S,Na(S)]}(a));f||p==="none"||C.push(...function(k,S,z,U){const ce=na(k);let ee=function(de,ve,yt){const vt=["left","right"],rt=["right","left"],ze=["top","bottom"],en=["bottom","top"];switch(de){case"top":case"bottom":return yt?ve?rt:vt:ve?vt:rt;case"left":case"right":return ve?ze:en;default:return[]}}(Un(k),z==="start",U);return ce&&(ee=ee.map(de=>de+"-"+ce),S&&(ee=ee.concat(ee.map(Na)))),ee}(a,h,p,g));const _=[a,...C],v=await Th(t,y),T=[];let A=((n=o.flip)==null?void 0:n.overflows)||[];if(c&&T.push(v[w]),u){const{main:k,cross:S}=zx(r,s,g);T.push(v[k],v[S])}if(A=[...A,{placement:r,overflows:T}],!T.every(k=>k<=0)){var L,O;const k=(((L=o.flip)==null?void 0:L.index)||0)+1,S=_[k];if(S)return{data:{index:k,overflows:A},reset:{placement:S}};let z=(O=A.filter(U=>U.overflows[0]<=0).sort((U,ce)=>U.overflows[1]-ce.overflows[1])[0])==null?void 0:O.placement;if(!z)switch(d){case"bestFit":{var N;const U=(N=A.map(ce=>[ce.placement,ce.overflows.filter(ee=>ee>0).reduce((ee,de)=>ee+de,0)]).sort((ce,ee)=>ce[1]-ee[1])[0])==null?void 0:N[0];U&&(z=U);break}case"initialPlacement":z=a}if(r!==z)return{reset:{placement:z}}}return{}}}},Oh=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,o=await async function(s,a){const{placement:l,platform:i,elements:c}=s,u=await(i.isRTL==null?void 0:i.isRTL(c.floating)),f=Un(l),d=na(l),p=ra(l)==="x",h=["left","top"].includes(f)?-1:1,y=u&&p?-1:1,w=typeof a=="function"?a(s):a;let{mainAxis:m,crossAxis:g,alignmentAxis:C}=typeof w=="number"?{mainAxis:w,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...w};return d&&typeof C=="number"&&(g=d==="end"?-1*C:C),p?{x:g*y,y:m*h}:{x:m*h,y:g*y}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}};function qx(e){return e==="x"?"y":"x"}const Oi=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:l={fn:w=>{let{x:m,y:g}=w;return{x:m,y:g}}},...i}=e,c={x:n,y:r},u=await Th(t,i),f=ra(Un(o)),d=qx(f);let p=c[f],h=c[d];if(s){const w=f==="y"?"bottom":"right";p=Ju(p+u[f==="y"?"top":"left"],p,p-u[w])}if(a){const w=d==="y"?"bottom":"right";h=Ju(h+u[d==="y"?"top":"left"],h,h-u[w])}const y=l.fn({...t,[f]:p,[d]:h});return{...y,data:{x:y.x-n,y:y.y-r}}}}};function Lt(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ut(e){return Lt(e).getComputedStyle(e)}function Ih(e){return e instanceof Lt(e).Node}function Sn(e){return Ih(e)?(e.nodeName||"").toLowerCase():""}let ts;function Sh(){if(ts)return ts;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(ts=e.brands.map(t=>t.brand+"/"+t.version).join(" "),ts):navigator.userAgent}function zt(e){return e instanceof Lt(e).HTMLElement}function Ct(e){return e instanceof Lt(e).Element}function Qu(e){return typeof ShadowRoot>"u"?!1:e instanceof Lt(e).ShadowRoot||e instanceof ShadowRoot}function wo(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Ut(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function Gx(e){return["table","td","th"].includes(Sn(e))}function Il(e){const t=/firefox/i.test(Sh()),n=Ut(e),r=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!r&&r!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(o=>n.willChange.includes(o))||["paint","layout","strict","content"].some(o=>{const s=n.contain;return s!=null&&s.includes(o)})}function Sl(){return/^((?!chrome|android).)*safari/i.test(Sh())}function oa(e){return["html","body","#document"].includes(Sn(e))}const Zu=Math.min,lo=Math.max,Ls=Math.round;function $h(e){const t=Ut(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=zt(e),s=o?e.offsetWidth:n,a=o?e.offsetHeight:r,l=Ls(n)!==s||Ls(r)!==a;return l&&(n=s,r=a),{width:n,height:r,fallback:l}}function Nh(e){return Ct(e)?e:e.contextElement}const Dh={x:1,y:1};function wr(e){const t=Nh(e);if(!zt(t))return Dh;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:s}=$h(t);let a=(s?Ls(n.width):n.width)/r,l=(s?Ls(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),l&&Number.isFinite(l)||(l=1),{x:a,y:l}}function Gn(e,t,n,r){var o,s;t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),l=Nh(e);let i=Dh;t&&(r?Ct(r)&&(i=wr(r)):i=wr(e));const c=l?Lt(l):window,u=Sl()&&n;let f=(a.left+(u&&((o=c.visualViewport)==null?void 0:o.offsetLeft)||0))/i.x,d=(a.top+(u&&((s=c.visualViewport)==null?void 0:s.offsetTop)||0))/i.y,p=a.width/i.x,h=a.height/i.y;if(l){const y=Lt(l),w=r&&Ct(r)?Lt(r):r;let m=y.frameElement;for(;m&&r&&w!==y;){const g=wr(m),C=m.getBoundingClientRect(),_=getComputedStyle(m);C.x+=(m.clientLeft+parseFloat(_.paddingLeft))*g.x,C.y+=(m.clientTop+parseFloat(_.paddingTop))*g.y,f*=g.x,d*=g.y,p*=g.x,h*=g.y,f+=C.x,d+=C.y,m=Lt(m).frameElement}}return Es({width:p,height:h,x:f,y:d})}function An(e){return((Ih(e)?e.ownerDocument:e.document)||window.document).documentElement}function sa(e){return Ct(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Mh(e){return Gn(An(e)).left+sa(e).scrollLeft}function Tr(e){if(Sn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Qu(e)&&e.host||An(e);return Qu(t)?t.host:t}function Fh(e){const t=Tr(e);return oa(t)?t.ownerDocument.body:zt(t)&&wo(t)?t:Fh(t)}function io(e,t){var n;t===void 0&&(t=[]);const r=Fh(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Lt(r);return o?t.concat(s,s.visualViewport||[],wo(r)?r:[]):t.concat(r,io(r))}function ef(e,t,n){let r;if(t==="viewport")r=function(a,l){const i=Lt(a),c=An(a),u=i.visualViewport;let f=c.clientWidth,d=c.clientHeight,p=0,h=0;if(u){f=u.width,d=u.height;const y=Sl();(!y||y&&l==="fixed")&&(p=u.offsetLeft,h=u.offsetTop)}return{width:f,height:d,x:p,y:h}}(e,n);else if(t==="document")r=function(a){const l=An(a),i=sa(a),c=a.ownerDocument.body,u=lo(l.scrollWidth,l.clientWidth,c.scrollWidth,c.clientWidth),f=lo(l.scrollHeight,l.clientHeight,c.scrollHeight,c.clientHeight);let d=-i.scrollLeft+Mh(a);const p=-i.scrollTop;return Ut(c).direction==="rtl"&&(d+=lo(l.clientWidth,c.clientWidth)-u),{width:u,height:f,x:d,y:p}}(An(e));else if(Ct(t))r=function(a,l){const i=Gn(a,!0,l==="fixed"),c=i.top+a.clientTop,u=i.left+a.clientLeft,f=zt(a)?wr(a):{x:1,y:1};return{width:a.clientWidth*f.x,height:a.clientHeight*f.y,x:u*f.x,y:c*f.y}}(t,n);else{const a={...t};if(Sl()){var o,s;const l=Lt(e);a.x-=((o=l.visualViewport)==null?void 0:o.offsetLeft)||0,a.y-=((s=l.visualViewport)==null?void 0:s.offsetTop)||0}r=a}return Es(r)}function jh(e,t){const n=Tr(e);return!(n===t||!Ct(n)||oa(n))&&(Ut(n).position==="fixed"||jh(n,t))}function tf(e,t){return zt(e)&&Ut(e).position!=="fixed"?t?t(e):e.offsetParent:null}function nf(e,t){const n=Lt(e);if(!zt(e))return n;let r=tf(e,t);for(;r&&Gx(r)&&Ut(r).position==="static";)r=tf(r,t);return r&&(Sn(r)==="html"||Sn(r)==="body"&&Ut(r).position==="static"&&!Il(r))?n:r||function(o){let s=Tr(o);for(;zt(s)&&!oa(s);){if(Il(s))return s;s=Tr(s)}return null}(e)||n}function Yx(e,t,n){const r=zt(t),o=An(t),s=Gn(e,!0,n==="fixed",t);let a={scrollLeft:0,scrollTop:0};const l={x:0,y:0};if(r||!r&&n!=="fixed")if((Sn(t)!=="body"||wo(o))&&(a=sa(t)),zt(t)){const i=Gn(t,!0);l.x=i.x+t.clientLeft,l.y=i.y+t.clientTop}else o&&(l.x=Mh(o));return{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}const Xx={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=n==="clippingAncestors"?function(c,u){const f=u.get(c);if(f)return f;let d=io(c).filter(w=>Ct(w)&&Sn(w)!=="body"),p=null;const h=Ut(c).position==="fixed";let y=h?Tr(c):c;for(;Ct(y)&&!oa(y);){const w=Ut(y),m=Il(y);m||w.position!=="fixed"||(p=null),(h?!m&&!p:!m&&w.position==="static"&&p&&["absolute","fixed"].includes(p.position)||wo(y)&&!m&&jh(c,y))?d=d.filter(g=>g!==y):p=w,y=Tr(y)}return u.set(c,d),d}(t,this._c):[].concat(n),a=[...s,r],l=a[0],i=a.reduce((c,u)=>{const f=ef(t,u,o);return c.top=lo(f.top,c.top),c.right=Zu(f.right,c.right),c.bottom=Zu(f.bottom,c.bottom),c.left=lo(f.left,c.left),c},ef(t,l,o));return{width:i.right-i.left,height:i.bottom-i.top,x:i.left,y:i.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=zt(n),s=An(n);if(n===s)return t;let a={scrollLeft:0,scrollTop:0},l={x:1,y:1};const i={x:0,y:0};if((o||!o&&r!=="fixed")&&((Sn(n)!=="body"||wo(s))&&(a=sa(n)),zt(n))){const c=Gn(n);l=wr(n),i.x=c.x+n.clientLeft,i.y=c.y+n.clientTop}return{width:t.width*l.x,height:t.height*l.y,x:t.x*l.x-a.scrollLeft*l.x+i.x,y:t.y*l.y-a.scrollTop*l.y+i.y}},isElement:Ct,getDimensions:function(e){return $h(e)},getOffsetParent:nf,getDocumentElement:An,getScale:wr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||nf,s=this.getDimensions;return{reference:Yx(t,await o(n),r),floating:{x:0,y:0,...await s(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Ut(e).direction==="rtl"};function Jx(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:a=!0,animationFrame:l=!1}=r,i=o||s?[...Ct(e)?io(e):e.contextElement?io(e.contextElement):[],...io(t)]:[];i.forEach(d=>{const p=!Ct(d)&&d.toString().includes("V");!o||l&&!p||d.addEventListener("scroll",n,{passive:!0}),s&&d.addEventListener("resize",n)});let c,u=null;a&&(u=new ResizeObserver(()=>{n()}),Ct(e)&&!l&&u.observe(e),Ct(e)||!e.contextElement||l||u.observe(e.contextElement),u.observe(t));let f=l?Gn(e):null;return l&&function d(){const p=Gn(e);!f||p.x===f.x&&p.y===f.y&&p.width===f.width&&p.height===f.height||n(),f=p,c=requestAnimationFrame(d)}(),n(),()=>{var d;i.forEach(p=>{o&&p.removeEventListener("scroll",n),s&&p.removeEventListener("resize",n)}),(d=u)==null||d.disconnect(),u=null,l&&cancelAnimationFrame(c)}}const Qx=(e,t,n)=>{const r=new Map,o={platform:Xx,...n},s={...o.platform,_c:r};return jx(e,t,{...o,platform:s})};function rf(e){var t;return(t=e==null?void 0:e.$el)!=null?t:e}function Zx(e,t,n){n===void 0&&(n={});const r=n.whileElementsMounted,o=H(()=>{var v;return(v=x(n.open))!=null?v:!0}),s=H(()=>x(n.middleware)),a=H(()=>{var v;return(v=x(n.placement))!=null?v:"bottom"}),l=H(()=>{var v;return(v=x(n.strategy))!=null?v:"absolute"}),i=H(()=>rf(e.value)),c=H(()=>rf(t.value)),u=B(null),f=B(null),d=B(l.value),p=B(a.value),h=cn({}),y=B(!1);let w;function m(){i.value==null||c.value==null||Qx(i.value,c.value,{middleware:s.value,placement:a.value,strategy:l.value}).then(v=>{u.value=v.x,f.value=v.y,d.value=v.strategy,p.value=v.placement,h.value=v.middlewareData,y.value=!0})}function g(){typeof w=="function"&&(w(),w=void 0)}function C(){if(g(),r===void 0){m();return}if(i.value!=null&&c.value!=null){w=r(i.value,c.value,m);return}}function _(){o.value||(y.value=!1)}return fe([s,a,l],m,{flush:"sync"}),fe([i,c],C,{flush:"sync"}),fe(o,_,{flush:"sync"}),Po()&&Rs(g),{x:or(u),y:or(f),strategy:or(d),placement:or(p),middlewareData:or(h),isPositioned:or(y),update:m}}const Vh=e=>e==null||e===""?!0:!!(Array.isArray(e)&&e.length===0)||JSON.stringify(e)==="{}",Eo=e=>e!==null&&!!e&&typeof e=="object"&&!Array.isArray(e),eL=e=>(typeof e=="string"||typeof e=="number")&&e!==""&&!isNaN(Number(e)),tL=e=>e[0].toUpperCase()+e.slice(1),Hh=(e,t)=>{const n=Object.entries(e).map(([r,o])=>[`${t}${r}`,o]);return Object.fromEntries(n)},$l=(e,t)=>{const n={};for(const r in e)n[`${t}${r}`]={originalKey:r,prefixedKey:`${t}${r}`,value:e[r]};return n},Ft=e=>G({name:`A${tL(e)}Transition`,props:{group:Boolean,tag:{type:String,default:"div"}},setup(t,{attrs:n,slots:r}){return()=>tt(t.group?qd:Nt,{name:`${e}`,tag:t.group?t.tag:void 0,class:[t.group&&`${e}-group`],...n},()=>{var o;return(o=r.default)==null?void 0:o.call(r)})}}),nL=["fade","scale","slide-y","slide-y-reverse","scroll-y","scroll-y-reverse","slide-x","slide-x-reverse","scroll-x","scroll-x-reverse","view-next","view-previous"],rL=Ft("fade"),oL=Ft("scale"),sL=Ft("slide-y"),aL=Ft("slide-y-reverse"),lL=Ft("scroll-y"),iL=Ft("scroll-y-reverse"),cL=Ft("slide-x"),uL=Ft("slide-x-reverse"),fL=Ft("scroll-x"),dL=Ft("scroll-x-reverse"),pL=Ft("view-next"),hL=Ft("view-previous");function mL(e){let t=!1,n;const r=Ao(!0);return(...o)=>(t||(n=r.run(()=>e(...o)),t=!0),n)}var gL=Object.defineProperty,yL=Object.defineProperties,vL=Object.getOwnPropertyDescriptors,of=Object.getOwnPropertySymbols,_L=Object.prototype.hasOwnProperty,bL=Object.prototype.propertyIsEnumerable,sf=(e,t,n)=>t in e?gL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wL=(e,t)=>{for(var n in t||(t={}))_L.call(t,n)&&sf(e,n,t[n]);if(of)for(var n of of(t))bL.call(t,n)&&sf(e,n,t[n]);return e},EL=(e,t)=>yL(e,vL(t));function xL(e,t){var n;const r=cn();return js(()=>{r.value=e()},EL(wL({},t),{flush:(n=t==null?void 0:t.flush)!=null?n:"sync"})),Ro(r)}var af;const Ii=typeof window<"u",LL=e=>typeof e<"u",Bh=e=>typeof e=="function",lf=e=>typeof e=="number",CL=e=>typeof e=="string",Da=(e,t,n)=>Math.min(n,Math.max(t,e)),an=()=>{},kL=Ii&&((af=window==null?void 0:window.navigator)==null?void 0:af.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function ke(e){return typeof e=="function"?e():x(e)}function AL(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}function PL(e,t={}){let n,r,o=an;const s=a=>{clearTimeout(a),o(),o=an};return a=>{const l=ke(e),i=ke(t.maxWait);return n&&s(n),l<=0||i!==void 0&&i<=0?(r&&(s(r),r=null),Promise.resolve(a())):new Promise((c,u)=>{o=t.rejectOnCancel?u:c,i&&!r&&(r=setTimeout(()=>{n&&s(n),r=null,c(a())},i)),n=setTimeout(()=>{r&&s(r),r=null,c(a())},l)})}}function RL(e,t){var n;if(typeof e=="number")return e+t;const r=((n=e.match(/^-?[0-9]+\.?[0-9]*/))==null?void 0:n[0])||"",o=e.slice(r.length),s=parseFloat(r)+t;return Number.isNaN(s)?e:s+o}function Do(e){return Po()?(Rs(e),!0):!1}function TL(e){if(!_e(e))return He(e);const t=new Proxy({},{get(n,r,o){return x(Reflect.get(e.value,r,o))},set(n,r,o){return _e(e.value[r])&&!_e(o)?e.value[r].value=o:e.value[r]=o,!0},deleteProperty(n,r){return Reflect.deleteProperty(e.value,r)},has(n,r){return Reflect.has(e.value,r)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return He(t)}function OL(e){return TL(H(e))}function Mo(e,...t){const n=t.flat(),r=n[0];return OL(()=>Object.fromEntries(typeof r=="function"?Object.entries(Ns(e)).filter(([o,s])=>r(ke(s),o)):n.map(o=>[o,he(e,o)])))}function IL(e,t=1e4){return mg((n,r)=>{let o=e,s;const a=()=>setTimeout(()=>{o=e,r()},ke(t));return Do(()=>{clearTimeout(s)}),{get(){return n(),o},set(l){o=l,r(),clearTimeout(s),s=a()}}})}function ss(e,t=200,n={}){return AL(PL(t,n),e)}function SL(e,t=200,n={}){const r=B(e.value),o=ss(()=>{r.value=e.value},t,n);return fe(e,()=>o()),r}function Uh(e){return typeof e=="function"?H(e):B(e)}function cf(e,t,n={}){var r,o;const{flush:s="sync",deep:a=!1,immediate:l=!0,direction:i="both",transform:c={}}=n;let u,f;const d=(r=c.ltr)!=null?r:h=>h,p=(o=c.rtl)!=null?o:h=>h;return(i==="both"||i==="ltr")&&(u=fe(e,h=>t.value=d(h),{flush:s,deep:a,immediate:l})),(i==="both"||i==="rtl")&&(f=fe(t,h=>e.value=p(h),{flush:s,deep:a,immediate:l})),()=>{u==null||u(),f==null||f()}}function $L(e,t=!0){it()?Zt(e):t?e():pt(e)}var NL=Object.defineProperty,DL=Object.defineProperties,ML=Object.getOwnPropertyDescriptors,uf=Object.getOwnPropertySymbols,FL=Object.prototype.hasOwnProperty,jL=Object.prototype.propertyIsEnumerable,ff=(e,t,n)=>t in e?NL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,VL=(e,t)=>{for(var n in t||(t={}))FL.call(t,n)&&ff(e,n,t[n]);if(uf)for(var n of uf(t))jL.call(t,n)&&ff(e,n,t[n]);return e},HL=(e,t)=>DL(e,ML(t));function BL(e,t,n){return fe(e,(r,o,s)=>{r&&t(r,o,s)},HL(VL({},n),{deep:!0}))}function Wh(e,t,n){const r=fe(e,(...o)=>(pt(()=>r()),t(...o)),n)}function En(e){var t;const n=ke(e);return(t=n==null?void 0:n.$el)!=null?t:n}const er=Ii?window:void 0,UL=Ii?window.document:void 0;function xt(...e){let t,n,r,o;if(CL(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=er):[t,n,r,o]=e,!t)return an;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],a=()=>{s.forEach(u=>u()),s.length=0},l=(u,f,d,p)=>(u.addEventListener(f,d,p),()=>u.removeEventListener(f,d,p)),i=fe(()=>[En(t),ke(o)],([u,f])=>{a(),u&&s.push(...n.flatMap(d=>r.map(p=>l(u,d,p,f))))},{immediate:!0,flush:"post"}),c=()=>{i(),a()};return Do(c),c}let df=!1;function aa(e,t,n={}){const{window:r=er,ignore:o=[],capture:s=!0,detectIframe:a=!1}=n;if(!r)return;kL&&!df&&(df=!0,Array.from(r.document.body.children).forEach(u=>u.addEventListener("click",an)));let l=!0;const i=u=>o.some(f=>{if(typeof f=="string")return Array.from(r.document.querySelectorAll(f)).some(d=>d===u.target||u.composedPath().includes(d));{const d=En(f);return d&&(u.target===d||u.composedPath().includes(d))}}),c=[xt(r,"click",u=>{const f=En(e);if(!(!f||f===u.target||u.composedPath().includes(f))){if(u.detail===0&&(l=!i(u)),!l){l=!0;return}t(u)}},{passive:!0,capture:s}),xt(r,"pointerdown",u=>{const f=En(e);f&&(l=!u.composedPath().includes(f)&&!i(u))},{passive:!0}),a&&xt(r,"blur",u=>{var f;const d=En(e);((f=r.document.activeElement)==null?void 0:f.tagName)==="IFRAME"&&!(d!=null&&d.contains(r.document.activeElement))&&t(u)})].filter(Boolean);return()=>c.forEach(u=>u())}function la(){const e=B(!1);return Zt(()=>{e.value=!0}),e}function zh(e){const t=la();return H(()=>(t.value,!!e()))}function zr(e,t={}){const{window:n=er}=t,r=zh(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=B(!1),a=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},l=()=>{r.value&&(a(),o=n.matchMedia(Uh(e).value),s.value=o.matches,"addEventListener"in o?o.addEventListener("change",l):o.addListener(l))};return js(l),Do(()=>a()),s}const WL={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function zL(e,t={}){function n(l,i){let c=e[l];return i!=null&&(c=RL(c,i)),typeof c=="number"&&(c=`${c}px`),c}const{window:r=er}=t;function o(l){return r?r.matchMedia(l).matches:!1}const s=l=>zr(`(min-width: ${n(l)})`,t),a=Object.keys(e).reduce((l,i)=>(Object.defineProperty(l,i,{get:()=>s(i),enumerable:!0,configurable:!0}),l),{});return Object.assign(a,{greater(l){return zr(`(min-width: ${n(l,.1)})`,t)},greaterOrEqual:s,smaller(l){return zr(`(max-width: ${n(l,-.1)})`,t)},smallerOrEqual(l){return zr(`(max-width: ${n(l)})`,t)},between(l,i){return zr(`(min-width: ${n(l)}) and (max-width: ${n(i,-.1)})`,t)},isGreater(l){return o(`(min-width: ${n(l,.1)})`)},isGreaterOrEqual(l){return o(`(min-width: ${n(l)})`)},isSmaller(l){return o(`(max-width: ${n(l,-.1)})`)},isSmallerOrEqual(l){return o(`(max-width: ${n(l)})`)},isInBetween(l,i){return o(`(min-width: ${n(l)}) and (max-width: ${n(i,-.1)})`)},current(){const l=Object.keys(e).map(i=>[i,s(i)]);return H(()=>l.filter(([,i])=>i.value).map(([i])=>i))}})}function KL(e){return JSON.parse(JSON.stringify(e))}const pf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hf="__vueuse_ssr_handlers__";pf[hf]=pf[hf]||{};function mf(e,t,n={}){const{window:r=er,initialValue:o="",observe:s=!1}=n,a=B(o),l=H(()=>{var c;return En(t)||((c=r==null?void 0:r.document)==null?void 0:c.documentElement)});function i(){var c;const u=ke(e),f=ke(l);if(f&&r){const d=(c=r.getComputedStyle(f).getPropertyValue(u))==null?void 0:c.trim();a.value=d||o}}return s&&JL(l,i,{attributes:!0,window:r}),fe([l,()=>ke(e)],i,{immediate:!0}),fe(a,c=>{var u;(u=l.value)!=null&&u.style&&l.value.style.setProperty(ke(e),c)}),a}function qL(e,t){const n=cn(c()),r=Uh(e),o=H({get(){var u;const f=ke(e);let d=t!=null&&t.getIndexOf?t.getIndexOf(n.value,f):f.indexOf(n.value);return d<0&&(d=(u=t==null?void 0:t.fallbackIndex)!=null?u:0),d},set(u){s(u)}});function s(u){const f=r.value,d=f.length,p=(u%d+d)%d,h=f[p];return n.value=h,h}function a(u=1){return s(o.value+u)}function l(u=1){return a(u)}function i(u=1){return a(-u)}function c(){var u,f;return(f=ke((u=t==null?void 0:t.initialValue)!=null?u:ke(e)[0]))!=null?f:void 0}return fe(r,()=>s(o.value)),{state:n,index:o,next:l,prev:i}}var gf=Object.getOwnPropertySymbols,GL=Object.prototype.hasOwnProperty,YL=Object.prototype.propertyIsEnumerable,XL=(e,t)=>{var n={};for(var r in e)GL.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&gf)for(var r of gf(e))t.indexOf(r)<0&&YL.call(e,r)&&(n[r]=e[r]);return n};function JL(e,t,n={}){const r=n,{window:o=er}=r,s=XL(r,["window"]);let a;const l=zh(()=>o&&"MutationObserver"in o),i=()=>{a&&(a.disconnect(),a=void 0)},c=fe(()=>En(e),f=>{i(),l.value&&o&&f&&(a=new MutationObserver(t),a.observe(f,s))},{immediate:!0}),u=()=>{i(),c()};return Do(u),{isSupported:l,stop:u}}function yf(e,t,n){if(Bh(e)||Rn(e))return H(()=>Da(ke(e),ke(t),ke(n)));const r=B(e);return H({get(){return r.value=Da(r.value,ke(t),ke(n))},set(o){r.value=Da(o,ke(t),ke(n))}})}function QL(e){const{total:t=1/0,pageSize:n=10,page:r=1,onPageChange:o=an,onPageSizeChange:s=an,onPageCountChange:a=an}=e,l=yf(n,1,1/0),i=H(()=>Math.max(1,Math.ceil(x(t)/x(l)))),c=yf(r,1,i),u=H(()=>c.value===1),f=H(()=>c.value===i.value);_e(r)&&cf(r,c),_e(n)&&cf(n,l);function d(){c.value--}function p(){c.value++}const h={currentPage:c,currentPageSize:l,pageCount:i,isFirstPage:u,isLastPage:f,prev:d,next:p};return fe(c,()=>{o(He(h))}),fe(l,()=>{s(He(h))}),fe(i,()=>{a(He(h))}),h}let ZL=0;function eC(e,t={}){const n=B(!1),{document:r=UL,immediate:o=!0,manual:s=!1,id:a=`vueuse_styletag_${++ZL}`}=t,l=B(e);let i=()=>{};const c=()=>{if(!r)return;const f=r.getElementById(a)||r.createElement("style");f.isConnected||(f.type="text/css",f.id=a,t.media&&(f.media=t.media),r.head.appendChild(f)),!n.value&&(i=fe(l,d=>{f.textContent=d},{immediate:!0}),n.value=!0)},u=()=>{!r||!n.value||(i(),r.head.removeChild(r.getElementById(a)),n.value=!1)};return o&&!s&&$L(c),s||Do(u),{id:a,css:l,unload:u,load:c,isLoaded:Ro(n)}}function Kh(e,t={}){const{threshold:n=50,onSwipe:r,onSwipeEnd:o,onSwipeStart:s,passive:a=!0,window:l=er}=t,i=He({x:0,y:0}),c=He({x:0,y:0}),u=H(()=>i.x-c.x),f=H(()=>i.y-c.y),{max:d,abs:p}=Math,h=H(()=>d(p(u.value),p(f.value))>=n),y=B(!1),w=H(()=>h.value?p(u.value)>p(f.value)?u.value>0?"left":"right":f.value>0?"up":"down":"none"),m=L=>[L.touches[0].clientX,L.touches[0].clientY],g=(L,O)=>{i.x=L,i.y=O},C=(L,O)=>{c.x=L,c.y=O};let _;const v=tC(l==null?void 0:l.document);a?_=v?{passive:!0}:{capture:!1}:_=v?{passive:!1,capture:!0}:{capture:!0};const T=L=>{y.value&&(o==null||o(L,w.value)),y.value=!1},A=[xt(e,"touchstart",L=>{_.capture&&!_.passive&&L.preventDefault();const[O,N]=m(L);g(O,N),C(O,N),s==null||s(L)},_),xt(e,"touchmove",L=>{const[O,N]=m(L);C(O,N),!y.value&&h.value&&(y.value=!0),y.value&&(r==null||r(L))},_),xt(e,"touchend",T,_),xt(e,"touchcancel",T,_)];return{isPassiveEventSupported:v,isSwiping:y,direction:w,coordsStart:i,coordsEnd:c,lengthX:u,lengthY:f,stop:()=>A.forEach(L=>L())}}function tC(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener("x",an,n),e.removeEventListener("x",an),t}function qh(e,t,n,r={}){var o,s,a;const{clone:l=!1,passive:i=!1,eventName:c,deep:u=!1,defaultValue:f,shouldEmit:d}=r,p=it(),h=n||(p==null?void 0:p.emit)||((o=p==null?void 0:p.$emit)==null?void 0:o.bind(p))||((a=(s=p==null?void 0:p.proxy)==null?void 0:s.$emit)==null?void 0:a.bind(p==null?void 0:p.proxy));let y=c;t||(t="modelValue"),y=c||y||`update:${t.toString()}`;const w=C=>l?Bh(l)?l(C):KL(C):C,m=()=>LL(e[t])?w(e[t]):f,g=C=>{d?d(C)&&h(y,C):h(y,C)};if(i){const C=m(),_=B(C);return fe(()=>e[t],v=>_.value=w(v)),fe(_,v=>{(v!==e[t]||u)&&g(v)},{deep:u}),_}else return H({get(){return m()},set(C){g(C)}})}const nC=e=>Object.values(e).map(t=>`${t.class?`.${t.class}`:":root"}{${Object.entries(t.colors).concat(Object.entries(t.cssVars)).concat([["primary-hue",t.colors.primary.split(",")[0]]]).map(([n,r])=>`--a-${n}:${r};`).join("")}}`).join(""),Gh=mL(e=>{const t=B(e.themes),n=B(e.initialTheme),r=H(()=>({name:n.value,theme:t.value[n.value]})),o=B("");return eC(o),fe(()=>Object.values(t.value).map(s=>[s.colors,s.cssVars]).flat(),()=>{o.value=nC(t.value)},{deep:!0,immediate:!0}),fe(n,(s,a)=>{const l=t.value[s];if(l&&l.class&&document.documentElement.classList.toggle(l.class),a){const i=t.value[a];i&&i.class&&document.documentElement.classList.toggle(i.class)}},{immediate:!0}),{themes:t,activeThemeName:n,activeTheme:r}}),Si=e=>H(()=>{let t=[];const{activeTheme:n}=Gh();return t=Object.keys(n.value.theme.colors),!!(e&&t.includes(e))}),Yh=(e,t,n="text")=>({styles:H(()=>{const r=x(e),o=H(()=>`--a-${x(t)}`),s=n==="bg"?"background-color":"color",a=Si(r);return{[o.value]:a.value?`var(--a-${r})`:r,[s]:`hsla(var(${o.value}), var(${o.value}-opacity, 1))`}})}),tr={type:[String,void 0]},dn={type:Boolean},Xh={type:Boolean},nt={type:[Array,String,Number,Object,void 0]},$i=wp((e,t,n)=>{if(t==="type")return e[t]=n,!0;if(t==="required"&&n)return delete e.default,e[t]=n,!0});var Ma=function(e){var t=e/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},Fa=function(e){return .2126*Ma(e.r)+.7152*Ma(e.g)+.0722*Ma(e.b)};function rC(e){e.prototype.luminance=function(){return t=Fa(this.rgba),(n=2)===void 0&&(n=0),r===void 0&&(r=Math.pow(10,n)),Math.round(r*t)/r+0;var t,n,r},e.prototype.contrast=function(t){t===void 0&&(t="#FFF");var n,r,o,s,a,l,i,c=t instanceof e?t:new e(t);return s=this.rgba,a=c.toRgb(),l=Fa(s),i=Fa(a),n=l>i?(l+.05)/(i+.05):(i+.05)/(l+.05),(r=2)===void 0&&(r=0),o===void 0&&(o=Math.pow(10,r)),Math.floor(o*n)/o+0},e.prototype.isReadable=function(t,n){return t===void 0&&(t="#FFF"),n===void 0&&(n={}),this.contrast(t)>=(l=(a=(r=n).size)===void 0?"normal":a,(s=(o=r.level)===void 0?"AA":o)==="AAA"&&l==="normal"?7:s==="AA"&&l==="large"?3:4.5);var r,o,s,a,l}}function oC(e){var t={analogous:[-30,0,30],complementary:[0,180],"double-split-complementary":[-30,0,30,150,210],rectangle:[0,60,180,240],tetradic:[0,90,180,270],triadic:[0,120,240],"split-complementary":[0,150,210]};e.prototype.harmonies=function(n){var r=this;return n===void 0&&(n="complementary"),t[n].map(function(o){return r.rotate(o)})}}function sC(e,t){var n={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},r={};for(var o in n)r[n[o]]=o;var s={};e.prototype.toName=function(a){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var l,i,c=r[this.toHex()];if(c)return c;if(a!=null&&a.closest){var u=this.toRgb(),f=1/0,d="black";if(!s.length)for(var p in n)s[p]=new e(n[p]).toRgb();for(var h in n){var y=(l=u,i=s[h],Math.pow(l.r-i.r,2)+Math.pow(l.g-i.g,2)+Math.pow(l.b-i.b,2));y{e.prototype.contrasting=function(){return this.isLight()?wt("#000"):wt("#fff")},e.prototype.toHslValue=function(){return this.toHslString().replace(/hsla?\(([\d\s]+,[\d\s]+%,[\d\s]+%).*/gm,"$1")}};Ph([aC]);const lC=(e,t,n)=>{const r=[],o=[];if(e)r.push("a-title-opacity-100 a-subtitle-opacity-100"),n!=="fill"?r.push(`a-title-${t} a-subtitle-${t}`):o.push("--a-title-c: 0, 0%, 100%; --a-subtitle-c: 0, 0%, 100%");else if(t!==void 0){const s=t===null?"var(--a-base-c)":wt(t).toHslValue();o.push(`--a-title-c: ${s}; --a-subtitle-c: ${s};`),r.push(t===null?"[--a-title-opacity:var(--a-text-emphasis-high-opacity)] [--a-subtitle-opacity:var(--a-text-emphasis-light-opacity)]":"a-subtitle-opacity-100")}return{classes:r,styles:o}},iC=(e,t)=>{const n=B([]),r=B([]),o=ke(e),s=ke(t),a=Si(o);return fe([()=>e,()=>t],()=>{const l=lC(a.value,o,s);n.value=l.classes,r.value=l.styles},{immediate:!0}),{typographyClasses:n,typographyStyles:r}},Dr=e=>{let t={color:tr,variant:{type:String,default:"text"},states:{type:Boolean,default:!1}};return e&&(t=We(e,t)),t},Mr=()=>{const e=(t,n,r,o={})=>{const s=[],a=We(o,{statesClass:"states"}),l=[r&&a.statesClass],{typographyClasses:i,typographyStyles:c}=iC(t,n);if(l.push(i.value),s.push(c.value),Si(t).value)s.push({"--a-layer-c":`var(--a-${t})`}),n==="fill"?(s.push({background:"hsla(var(--a-layer-c),var(--a-layer-opacity))"}),l.push("[--a-layer-opacity:1]"),t!=null&&l.push("text-white")):n==="light"?(s.push({background:"hsla(var(--a-layer-c),var(--a-layer-opacity))"}),l.push("[--a-layer-opacity:0.15]"),t!=null&&l.push(`text-${t}`)):n==="outline"?(l.push("border-width-1","border-solid"),s.push({borderColor:"hsl(var(--a-layer-c)"}),t!=null&&l.push("text-[hsl(var(--a-layer-c))]")):n==="text"&&t!=null&&l.push("text-[hsl(var(--a-layer-c))]");else if(t==="inherit")l.push("text-inherit"),n==="outline"&&l.push("border-width-1 border-solid border-current");else if(t){const u=wt(t);s.push({"--a-layer-c":u.toHslValue()}),n==="fill"?(s.push({background:"hsla(var(--a-layer-c),var(--a-layer-opacity))"}),l.push("[--a-layer-opacity:1]"),t!=null&&s.push({color:u.contrasting().toHslString()})):n==="light"?(s.push({background:"hsla(var(--a-layer-c),var(--a-layer-opacity))"}),l.push("[--a-layer-opacity:0.15]"),t!=null&&s.push({color:"hsl(var(--a-layer-c))"})):n==="outline"?(l.push("border-width-1","border-solid"),s.push({borderColor:"hsl(var(--a-layer-c))"}),t!=null&&s.push({color:"hsl(var(--a-layer-c))"})):n==="text"&&t!=null&&s.push({color:"hsl(var(--a-layer-c))"})}return{styles:s,classes:l}};return{getLayerClasses:(t,n,r,o)=>{const s=B([]),a=B([]);return fe([t,n,r,()=>x(o)],()=>{const{classes:l,styles:i}=e(x(t),x(n),x(r),x(o));s.value=l,a.value=i},{immediate:!0}),{classes:s,styles:a}}}},cC={key:0},uC={class:"flex-grow","data-no-reference":""},fC=G({name:"AAlert"}),dC=G({...fC,props:{...Dr({color:{default:"primary"},variant:{default:"light"}}),icon:nt,appendIcon:nt,dismissible:Boolean,modelValue:{type:Boolean,default:void 0}},emits:["click:appendIcon","update:modelValue"],setup(e,{emit:t}){const n=e,r=qh(n,"modelValue",t,{defaultValue:!0,passive:!0}),{getLayerClasses:o}=Mr(),{styles:s,classes:a}=o(he(n,"color"),he(n,"variant"),he(n,"states")),l=n.appendIcon||(n.dismissible?"i-bx-x":null),i=()=>{r.value=!1,t("click:appendIcon")},c=H(()=>n.dismissible?{icon:l,ariaLabel:"close"}:{class:l});return(u,f)=>(j(),Q("div",{role:"alert",class:ae(["a-alert items-start w-full",[...x(a),x(r)?"flex":"hidden"]]),style:gt(x(s))},[n.icon?(j(),Q("div",cC,[se("i",{class:ae(n.icon)},null,2)])):me("",!0),se("div",uC,[re(u.$slots,"default")]),se("div",null,[re(u.$slots,"append",{},()=>[x(l)?(j(),Pe(br(n.dismissible?x(sm):"i"),Le({key:0,class:"align-text-top"},x(c),{onClick:i}),null,16)):me("",!0)])])],6))}}),pC={...Dr({color:{default:"primary"},variant:{default:"light"}}),icon:nt,content:String,src:String,alt:{type:String,default:"avatar"}},hC=["src","alt"],mC={key:2},gC=G({name:"AAvatar"}),Nl=G({...gC,props:pC,setup(e){const t=e,{getLayerClasses:n}=Mr(),{styles:r,classes:o}=n(he(t,"color"),he(t,"variant"),he(t,"states"));return(s,a)=>(j(),Q("div",{class:ae(["a-avatar overflow-hidden inline-flex items-center justify-center",x(o)]),style:gt(x(r))},[re(s.$slots,"default",{},()=>[t.src?(j(),Q("img",{key:0,src:t.src,alt:t.alt},null,8,hC)):t.icon?(j(),Q("i",{key:1,class:ae(t.icon)},null,2)):(j(),Q("span",mC,Xe(t.content),1))])],6))}}),yC={class:"a-badge-wrapper relative"},vf=4,_f=12,vC=G({name:"ABadge",inheritAttrs:!1}),_C=G({...vC,props:{modelValue:{type:Boolean,default:!0},color:We({default:"primary"},tr),dot:Boolean,bordered:{type:Boolean,default:!0},max:Number,content:[Number,String],anchor:{type:String,default:"top right"},overlap:{type:Boolean,default:!0},offsetX:{type:[Number,String],default:4},offsetY:{type:[Number,String],default:4}},setup(e){const t=e,n=s=>{if(!eL(s)||t.max===void 0)return s;const a=Number(s);return a>t.max?`${t.max}+`:a},r=H(()=>{const s=t.overlap&&vf===t.offsetY?_f:t.offsetY,a=t.overlap&&vf===t.offsetX?_f:t.offsetX;return{y:s,x:a}}),o=H(()=>{const[s,a]=t.anchor.split(" ");return{top:s==="top"?"auto":`calc(100% - ${r.value.y}px)`,bottom:s==="bottom"?"auto":`calc(100% - ${r.value.y}px)`,left:a==="left"?"auto":`calc(100% - ${r.value.x}px)`,right:a==="right"?"auto":`calc(100% - ${r.value.x}px)`}});return(s,a)=>(j(),Q("div",yC,[re(s.$slots,"default"),ue(Nt,{name:"dialog"},{default:ye(()=>[$t(se("div",Le(s.$attrs,{class:["a-badge absolute",[`bg-${t.color}`,{"a-badge-dot":t.dot},{"a-badge-bordered":t.bordered}]],style:x(o)}),[t.dot?me("",!0):(j(),Q(Re,{key:0},[s.$slots.content?(j(),Q(Re,{key:0},[Bt(Xe(n(s.$slots.content()[0].children)),1)],64)):t.content?(j(),Q(Re,{key:1},[Bt(Xe(n(t.content)),1)],64)):me("",!0)],64))],16),[[Dt,t.modelValue]])]),_:1})]))}}),Yn={inputWrapperClasses:{type:null},inputClasses:{type:null},inputContainerAttrs:Object,hint:String,error:String,label:nt,prependIcon:String,appendIcon:String,prependInnerIcon:String,appendInnerIcon:String,disabled:dn,readonly:Xh,loading:{type:Boolean,default:!1}},ia={title:nt,subtitle:nt,text:nt,titleTag:{type:String,default:"span"},subtitleTag:{type:String,default:"span"},textTag:{type:String,default:"span"}},bC={...ia,loading:{type:Boolean,default:!0},fullPage:{type:Boolean,default:!1}},Jh=(e,t)=>{const{title:n,subtitle:r,text:o}=e,s=a=>a&&a.value?typeof a.value=="string"?!!a.value:typeof a.value=="number"?(a.value??null)!==null:!!a.value.length:!1;return s(n)||s(r)||s(o)||t.title||t.subtitle||t["header-right"]},Wn=e=>H(()=>{const t=ke(e),[n,r,o]=t===void 0?[]:typeof t=="string"||typeof t=="number"?[t]:t;return{content:n,classes:r,attrs:o}}),Ni=e=>{const t=B(),n=mf("--scrollbar-width",t),r=mf("--window-scroll-top",t);fe(e,o=>{n.value||(n.value=`${window.innerWidth-document.body.clientWidth}px`);const s=document.documentElement.classList;if(o)r.value=`-${window.scrollY}px`,s.add("scroll-lock");else{const a=r.value;s.remove("scroll-lock"),window.scrollTo(0,parseInt(a||"0")*-1)}})},wC={key:0,class:"a-loader-typography-wrapper"},EC=G({name:"ALoader"}),Di=G({...EC,props:bC,setup(e){const t=e,n=Oo(),r=B(t.loading);Wh(()=>t.loading,()=>{r.value=!0});const o=Jh(Ns(t),n),s=Wn(he(t,"text"));return s.value.classes===void 0?s.value.classes="text-sm":Array.isArray(s.value.classes)?s.value.classes=[...s.value.classes,"text-sm"]:s.value.classes=" text-sm",t.fullPage&&Ni(he(t,"loading")),(a,l)=>{const i=Gg("ATypography");return x(r)?$t((j(),Q("div",{key:0,class:ae(["a-loader overlay flex items-center justify-center flex-col text-center gap-4",[t.loading&&"opacity-100",t.fullPage&&"a-loader-full-page fixed inset-0 z-54"]])},[re(a.$slots,"default",{},()=>[ue(x(ua),{class:"a-loader-spinner text-[hsl(var(--a-layer-c))]"})]),x(o)?(j(),Q("div",wC,[ue(i,{title:t.title,subtitle:t.subtitle,text:Object.values(x(s)),style:{"--a-title-c":"var(--a-layer-c)","--a-subtitle-c":"var(--a-layer-c)"}},St({_:2},[Ve(Object.keys(a.$slots).filter(c=>c!=="default"),c=>({name:c,fn:ye(u=>[re(a.$slots,c,st(ht(u||{})))])}))]),1032,["title","subtitle","text"])])):me("",!0)],2)),[[Dt,t.loading]]):me("",!0)}}}),xC=G({name:"TransitionExpand",setup(e,{slots:t}){const n=s=>{const a=getComputedStyle(s).width;s.style.width=a,s.style.position="absolute",s.style.visibility="hidden",s.style.height="auto";const l=getComputedStyle(s).height;s.style.width="",s.style.position="",s.style.visibility="",s.style.height="0px",getComputedStyle(s).height,requestAnimationFrame(()=>{s.style.height=l})},r=s=>{s.style.height="auto"},o=s=>{const a=getComputedStyle(s).height;s.style.height=a,getComputedStyle(s).height,requestAnimationFrame(()=>{s.style.height="0px"})};return()=>tt(tt(Nt),{name:"expand",onEnter:n,onAfterEnter:r,onLeave:o},()=>{var s;return(s=t.default)==null?void 0:s.call(t)})}}),Qh=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},LC=Qh(xC,[["__scopeId","data-v-f9e96780"]]),CC=["for"],kC={class:"h-8"},ns="transition duration-150 ease-in",AC=G({name:"ABaseInput"}),ca=G({...AC,props:Yn,emits:["click:inputWrapper"],setup(e,{expose:t}){const n=e,r=$r(),o=Wn(he(n,"label")),s=r.id||n.label,a=s?`a-input-${s}-${Math.random().toString(36).slice(2,7)}`:void 0,l=B(),i=B();return t({refRoot:l,refInputContainer:i}),(c,u)=>(j(),Q("div",{ref_key:"refRoot",ref:l,class:ae(["a-base-input-root i:children:focus-within:text-primary flex flex-col flex-grow flex-shrink-0",[n.disabled&&"a-base-input-disabled",(n.disabled||n.readonly)&&"pointer-events-none",!(n.disabled||n.readonly)&&"a-base-input-interactive"]])},[re(c.$slots,"label",{},()=>[n.label?(j(),Q("label",Le({key:0,for:x(a),class:"a-base-input-label"},x(o).attrs,{class:[n.error&&"text-danger",x(o).classes]}),Xe(x(o).content),17,CC)):me("",!0)]),se("div",Le({ref_key:"refInputContainer",ref:i,class:"a-base-input-input-container flex items-center"},n.inputContainerAttrs),[re(c.$slots,"prepend",{},()=>[n.prependIcon?(j(),Q("i",{key:0,class:ae([ns,n.prependIcon])},null,2)):me("",!0)]),se("div",{class:ae([[n.inputWrapperClasses,n.error?"border-danger":"focus-within:border-primary"],"a-base-input-input-wrapper cursor-text em:spacing:px-4 spacing:gap-x-2 relative i:focus-within:text-primary items-center border border-solid border-a-border w-full"]),onClick:u[0]||(u[0]=f=>c.$emit("click:inputWrapper"))},[re(c.$slots,"prepend-inner",{},()=>[n.prependInnerIcon?(j(),Q("i",{key:0,class:ae(["a-base-input-prepend-inner-icon",[ns,n.prependInnerIcon]])},null,2)):me("",!0)]),re(c.$slots,"default",{id:x(a),readonly:n.readonly,disabled:n.disabled,class:ae(["a-base-input-child w-full h-full inset-0 rounded-inherit bg-transparent",[n.inputClasses,c.$slots["prepend-inner"]||n.prependInnerIcon?"a-base-input-w-prepend-inner":"a-base-input-wo-prepend-inner",c.$slots["append-inner"]||n.appendInnerIcon?"a-base-input-w-append-inner":"a-base-input-wo-append-inner"]])}),re(c.$slots,"append-inner",{},()=>[n.loading?(j(),Pe(x(Di),{key:0})):n.appendInnerIcon?(j(),Q("i",{key:1,class:ae(["a-base-input-append-inner-icon ms-auto",[ns,n.appendInnerIcon]])},null,2)):me("",!0)])],2),re(c.$slots,"append",{},()=>[n.appendIcon?(j(),Q("i",{key:0,class:ae([ns,n.appendIcon])},null,2)):me("",!0)])],16),re(c.$slots,"bottom",{},()=>[ue(LC,null,{default:ye(()=>[$t(se("div",kC,[se("small",{class:ae(["inline-block",[n.error?"text-danger":"text-light-emphasis"]])},Xe(n.error||n.hint),3)],512),[[Dt,n.error||n.hint]])]),_:1})])],2))}}),PC={label:{},prepend:{},"prepend-inner":{},"append-inner":{},append:{},bottom:{},default:{id:"",readonly:!1,disabled:!1,class:Object}},RC={color:{default:"primary"},variant:{default:"fill"},...Dr({color:{default:"primary"},variant:{default:"fill"},states:{default:!0}}),icon:nt,appendIcon:nt,iconOnly:Boolean,disabled:dn,loading:{type:Boolean,default:void 0}},TC=G({name:"ASpinner"}),OC=e=>(Cg("data-v-75ff79bd"),e=e(),kg(),e),IC={fill:"none",viewBox:"-120,-120,240,240",xmlns:"http://www.w3.org/2000/svg",class:"a-spinner shrink-0 inline-block em:w-[1.2em] aspect-square animate-spin animate-duration-[var(--a-spin-duration,_1s)]"},SC=OC(()=>se("g",{class:"-rotate-90"},[se("circle",{class:"a-spinner-ring stroke-[var(--a-ring-color,_currentColor)] stroke-width-[var(--a-ring-stroke,_40)] opacity-[var(--a-ring-opacity,_.25)]",r:"100"}),se("circle",{r:"100",class:"a-spinner-arc stroke-[var(--a-arc-color,_currentColor)] stroke-width-[var(--a-arc-stroke,_40)] opacity-[var(--a-arc-opacity)]","stroke-dasharray":"219.9114857512855 628.3185307179587","stroke-dashoffset":"0"})],-1)),$C=[SC];function NC(e,t,n,r,o,s){return j(),Q("svg",IC,$C)}const ua=Qh(TC,[["render",NC],["__scopeId","data-v-75ff79bd"]]),DC=["tabindex","disabled"],MC=G({name:"ABtn"}),Dl=G({...MC,props:RC,setup(e){const t=e,{getLayerClasses:n}=Mr(),{styles:r,classes:o}=n(he(t,"color"),he(t,"variant"),he(t,"states"));return(s,a)=>(j(),Q("button",{tabindex:t.disabled?-1:0,style:gt(x(r)),class:ae(["inline-flex whitespace-nowrap justify-center items-center relative",[t.iconOnly?"a-btn-icon-only":"a-btn",t.disabled&&"opacity-50 pointer-events-none",x(o)]]),disabled:t.disabled?!0:void 0},[typeof t.loading=="boolean"?(j(),Pe(x(ua),{key:0,class:ae(["absolute",[!t.loading&&"opacity-0"]])},null,8,["class"])):me("",!0),se("div",{class:ae(["a-btn-content",[t.loading&&"opacity-0"]]),"data-no-reference":""},[t.icon?(j(),Q("i",{key:0,class:ae(t.icon)},null,2)):me("",!0),re(s.$slots,"default"),t.appendIcon?(j(),Q("i",{key:1,class:ae(t.appendIcon)},null,2)):me("",!0)],2)],14,DC))}}),FC={class:"gap-4 flex flex-col"},jC={key:0,class:"flex justify-between"},VC={class:"flex-grow"},HC=G({name:"ATypography"}),Mi=G({...HC,props:ia,setup(e){const t=e,n=Wn(he(t,"title")),r=Wn(he(t,"subtitle")),o=Wn(he(t,"text"));return(s,a)=>(j(),Q("div",FC,[s.$slots.title||t.title||s.$slots.subtitle||t.subtitle||s.$slots["header-right"]?(j(),Q("div",jC,[se("div",VC,[(Array.isArray(t.title)?t.title[0]:t.title)||s.$slots.title?(j(),Pe(br(t.titleTag),Le({key:0},x(n).attrs,{class:["a-title",[x(n).classes]]}),{default:ye(()=>[re(s.$slots,"title",{},()=>[Bt(Xe(x(n).content),1)])]),_:3},16,["class"])):me("",!0),(Array.isArray(t.subtitle)?t.subtitle[0]:t.subtitle)||s.$slots.subtitle?(j(),Pe(br(t.subtitleTag),Le({key:1},x(r).attrs,{class:["a-subtitle",[x(r).classes]]}),{default:ye(()=>[re(s.$slots,"subtitle",{},()=>[Bt(Xe(x(r).content),1)])]),_:3},16,["class"])):me("",!0)]),re(s.$slots,"header-right")])):me("",!0),(Array.isArray(t.text)?t.text[0]:t.text)||s.$slots.text?(j(),Pe(br(t.textTag),Le({key:1},x(o).attrs,{class:["a-text",[x(o).classes]]}),{default:ye(()=>[re(s.$slots,"default",{},()=>[Bt(Xe(x(o).content),1)])]),_:3},16,["class"])):me("",!0)]))}}),xo={...Dr(),...ia,img:String,imgAlt:String,loading:{type:[Boolean,Object],default:void 0}},BC={title:{},subtitle:{},"header-right":{},default:{}},UC={default:{}},{default:$P,...Zh}=BC,WC={...UC,...Zh},zC=["src","alt"],KC={key:2,class:"a-card-typography-wrapper"},qC=G({name:"ACard"}),Fr=G({...qC,props:xo,setup(e){const t=e,n=Oo(),{getLayerClasses:r}=Mr(),{styles:o,classes:s}=r(he(t,"color"),he(t,"variant"),he(t,"states")),a=Jh(Ns(t),n),l=Wn(he(t,"text"));return l.value.classes===void 0?l.value.classes="text-sm":Array.isArray(l.value.classes)?l.value.classes=[...l.value.classes,"text-sm"]:l.value.classes=" text-sm",(i,c)=>(j(),Q("div",{class:ae(["a-card relative overflow-hidden bg-[hsla(var(--a-surface-c),var(--un-bg-opacity,1))]",x(s)]),style:gt(x(o))},[typeof t.loading<"u"?(j(),Pe(x(Di),st(Le({key:0},typeof t.loading=="boolean"?{loading:t.loading}:t.loading)),null,16)):me("",!0),t.img?(j(),Q("img",{key:1,src:t.img,alt:t.imgAlt},null,8,zC)):me("",!0),x(a)?(j(),Q("div",KC,[ue(x(Mi),{title:t.title,subtitle:t.subtitle,text:Object.values(x(l))},St({_:2},[Ve(Object.keys(x(Zh)),u=>({name:u,fn:ye(f=>[re(i.$slots,u,st(ht(f||{})))])}))]),1032,["title","subtitle","text"])])):me("",!0),re(i.$slots,"default")],6))}}),em={modelValue:{type:[Boolean,Number,String,Array],default:!0},checkedValue:[Boolean,Number,String,Array],uncheckedValue:{type:[Boolean,Number,String,Array],default:!1},indeterminateValue:{type:[Boolean,Number,String,Array],default:null},cycleIndeterminate:{type:Boolean,default:!1}};function tm(e,t,n=!0,r=!1,o=null,s=!1){const a=()=>{const u=ke(s),f=ke(e),d=ke(n),p=ke(r),h=ke(o),y=Array.isArray(f)?f.includes(d)?d:p:f,{next:w}=qL([...u?[h]:[],d,p],{initialValue:y}),m=w();Array.isArray(f)?m===d?t("update:modelValue",[...f,d]):t("update:modelValue",f.filter(g=>g!==d)):t("update:modelValue",m)},l=()=>{a()},i=H({get:()=>{const u=ke(e),f=ke(n);return Array.isArray(u)?u.includes(f):u===f},set:a}),c=H(()=>{const u=ke(e),f=ke(o);return Array.isArray(u)?u.includes(f):u===f});return{isChecked:i,isIndeterminate:c,onChange:l}}function Fi(e){const{options:t,multi:n}=e,r=B(),o=a=>{x(n)?r.value instanceof Set?r.value.has(a)?r.value.delete(a):r.value.add(a):r.value=new Set([a]):r.value=a};fe(()=>x(n),()=>{r.value=void 0});const s=B([]);return typeof t=="number"?s.value=[...Array(t)].map((a,l)=>({value:l,isSelected:H(()=>x(n)?r.value instanceof Set?r.value.has(l):!1:l===r.value)})):s.value=t.map(a=>({value:a,isSelected:H(()=>x(n)?r.value instanceof Set?r.value.has(a):!1:a===be(r.value))})),{options:s,value:r,select:o}}function nm(){const e=B();return Zt(()=>{var t;const n=it();let r=(t=n==null?void 0:n.proxy)==null?void 0:t.$el.parentNode;for(;r&&r.hasAttribute("data-no-reference");)r=r.parentNode;e.value=r}),e}const GC=(e,t,n=void 0,r=!1)=>{const o=(a,l,i)=>{const c=a[l];if(i){if(typeof c=="string")return c}else if(typeof c=="string"||typeof c=="number"||typeof c=="boolean")return c.toLocaleString();return null},s=(a,l,i,c)=>{const u=o(a,l,c);return u?u.toLocaleLowerCase().includes(i):!1};return{results:H(()=>{const a=x(t),l=x(e).toLocaleLowerCase(),i=n&&x(n),c=x(r);return Vh(l)?a:a.filter(u=>{if(typeof i=="function")return i(x(e),u);if(c){if(typeof u=="string")return u.toLocaleLowerCase().includes(l)}else if(typeof u=="string"||typeof u=="number"||typeof u=="boolean")return String(u).toLocaleLowerCase().includes(l);return Eo(u)?i?typeof i=="string"?s(u,i,l,c):i.some(f=>{if(typeof f=="string")return s(u,f,l,c);{const{name:d,filterBy:p}=f;return p(u[d],x(e),u)}}):Object.entries(u).some(([f,d])=>{if(c){if(typeof d=="string")return d.toLocaleLowerCase().includes(l)}else if(typeof d=="string"||typeof d=="number"||typeof d=="boolean")return String(d).toLocaleLowerCase().includes(l);return!1}):!1})})}},YC=(e,t=void 0,n=!0)=>{const r=s=>s instanceof Date&&!isNaN(s),o=(s,a)=>lf(s)&&lf(a)?s-a:r(s)&&r(a)?Date.parse(new Date(s))-Date.parse(new Date(a)):typeof s=="boolean"&&typeof a=="boolean"?s-a:String(s).localeCompare(String(a));return{results:H(()=>{const s=JSON.parse(JSON.stringify(x(e))),a=x(t),l=x(n)?1:-1;return s.sort((i,c)=>Eo(i)&&Eo(c)?a?typeof a=="string"?o(i[a],c[a])*l:Vh(a)?0:a.map(u=>{if(typeof u=="string")return o(i[u],c[u])*l;{const{name:f,sortBy:d,isAsc:p}=u;if(d)return d(i[f],c[f]);if(p!==void 0){const h=p?1:-1;return o(i[f],c[f])*h}return 0}}).reduce((u,f)=>u||f):0:o(i,c)*l)})}};function zn(e){return{teleportTarget:H(()=>{const t=x(e);if(typeof window>"u")return;const n=t===void 0?document.body:typeof t=="string"?document.querySelector(t):t;if(n==null){console.warn(`Unable to locate target ${t}`);return}if(!zn.cache.has(n)){const r=document.createElement("div");r.id="a-teleport-target",n.appendChild(r),zn.cache.set(n,r)}return zn.cache.get(n)})}}zn.cache=new WeakMap;const XC={...em,color:We({default:"primary"},tr),label:String,icon:We({default:"i-bx-check"},nt),inputClasses:{type:null},disabled:dn},JC=["checked","indeterminate"],QC=G({name:"ACheckbox",inheritAttrs:!1}),ZC=G({...QC,props:XC,emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=$r(),o=H(()=>n.checkedValue||r.value||!0),{isChecked:s,isIndeterminate:a,onChange:l}=tm(he(n,"modelValue"),t,o,he(n,"uncheckedValue"),he(n,"indeterminateValue"),he(n,"cycleIndeterminate")),i=`a-checkbox-${r.id||r.value}-${Math.random().toString(36).slice(2,7)}`,c=H(()=>{if(a.value)return"i-bx-minus";if(s.value)return n.icon});return(u,f)=>(j(),Q("label",{for:i,class:ae(["inline-flex items-center cursor-pointer",[u.$attrs.class,n.disabled&&"a-checkbox-disabled pointer-events-none"]])},[se("input",Le({...u.$attrs,class:n.inputClasses},{id:i,checked:x(s),class:"hidden",type:"checkbox",indeterminate:x(a),onChange:f[0]||(f[0]=(...d)=>x(l)&&x(l)(...d))}),null,16,JC),se("div",{class:ae(["a-checkbox-box flex items-center justify-center shrink-0",[(x(s)||x(a))&&`bg-${n.color} border-${n.color} children:scale-full`]])},[se("i",{class:ae(["a-checkbox-icon scale-0 text-white",x(c)])},null,2)],2),re(u.$slots,"default",{},()=>[Bt(Xe(n.label),1)])],2))}}),ek=G({name:"AChip"}),tk=G({...ek,props:{...Dr({color:{default:"primary"},variant:{default:"light"}}),modelValue:{type:Boolean,default:!0},closable:Boolean,icon:nt,appendIcon:nt,disabled:dn},emits:["update:modelValue","click:close","click:appendIcon"],setup(e,{emit:t}){const n=e,r=$r(),{getLayerClasses:o}=Mr(),s=H(()=>r.onClick!==void 0),{styles:a,classes:l}=o(he(n,"color"),he(n,"variant"),s),i=()=>{t("update:modelValue",!1),t("click:close")};return(c,u)=>n.modelValue?(j(),Q("div",{key:0,style:gt(x(a)),class:ae(["a-chip",[{"a-chip-disabled":n.disabled,"cursor-pointer":x(s)},x(l)]])},[n.icon?(j(),Q("i",{key:0,class:ae(n.icon)},null,2)):me("",!0),re(c.$slots,"default"),n.appendIcon?(j(),Q("i",{key:1,class:ae(n.appendIcon)},null,2)):me("",!0),n.closable?(j(),Q("i",{key:2,class:"i-bx-x hover:i-bx-bxs-x-circle hover:opacity-70",onClick:i})):me("",!0)],6)):me("",!0)}}),ji={rows:{type:Array,default:()=>[]},cols:{type:[Array],default:()=>[]},noDataText:{type:String,default:"No records found!"}},nk={class:"overflow-x-auto"},rk={class:"a-table-table overflow-x-auto w-full max-w-full"},ok=["onClick"],sk={class:"a-table-td-text"},ak={key:1},lk=["colspan"],ik={key:0,class:"a-table-footer"},ck=G({name:"ATable"}),rm=G({...ck,props:We(ji,xo),emits:["click:header"],setup(e){const t=e,n=Mo(t,Object.keys(xo)),r=H(()=>t.cols.length?t.cols:t.rows.length?Object.keys(t.rows[0]).map(o=>({name:o})):[]);return(o,s)=>(j(),Pe(x(Fr),Le(x(n),{class:"a-table"}),St({default:ye(()=>[re(o.$slots,"before-table"),se("div",nk,[se("table",rk,[se("thead",null,[se("tr",null,[(j(!0),Q(Re,null,Ve(x(r),(a,l)=>(j(),Q("th",{key:l,class:ae(["a-table-table-th whitespace-nowrap",typeof a.headerClasses=="function"?a.headerClasses(a):a.headerClasses]),onClick:i=>o.$emit("click:header",a)},[re(o.$slots,`header-${a.name}`,st(ht({col:a})),()=>[se("span",null,Xe(a.name),1)])],10,ok))),128))])]),se("tbody",null,[t.rows.length?(j(!0),Q(Re,{key:0},Ve(t.rows,(a,l)=>(j(),Q("tr",{key:l},[(j(!0),Q(Re,null,Ve(x(r),(i,c)=>(j(),Q("td",{key:c,class:ae(["a-table-table-td whitespace-nowrap",typeof i.classes=="function"?i.classes(a):i.classes])},[re(o.$slots,`col-${i.name}`,st(ht({row:a,colIndex:c})),()=>[se("span",sk,Xe(i.formatter?i.formatter(a):a[i.name]),1)])],2))),128))]))),128)):(j(),Q("tr",ak,[se("td",{class:"em:px-[1.15rem] em:h-14 whitespace-nowrap text-center font-medium",colspan:t.cols.length},Xe(t.noDataText),9,lk)]))]),o.$slots.footer?(j(),Q("tfoot",ik,[re(o.$slots,"footer")])):me("",!0)])]),re(o.$slots,"after-table")]),_:2},[Ve(Object.keys(o.$slots).filter(a=>a!=="default"),a=>({name:a,fn:ye(l=>[re(o.$slots,a,st(ht(l||{})))])}))]),1040))}}),uk=$i({rows:{type:[Array,Function],required:!0},cols:{type:[Array],default:()=>[]},search:{type:[Boolean,String],default:!1},isSortable:{type:Boolean,default:!0},multiSort:Boolean,pageSize:{type:Number,default:10}},ji),bf={isSortable:!0,headerClasses:e=>e.isSortable&&"cursor-pointer select-none",sortBy:void 0,isFilterable:!0},fk={class:"i-bx-up-arrow-alt"},dk={class:"i-bx-down-arrow-alt"},pk={class:"a-data-table-pagination flex items-center w-full"},hk={class:"a-subtitle a-data-table-pagination-meta"},mk=se("div",{class:"flex-grow"},null,-1),gk={class:"a-data-table-per-page flex items-center"},yk=se("span",{class:"sm:inline hidden"},"per page",-1),vk={class:"a-data-table-pagination-navigation"},_k=G({name:"ADataTable"}),bk=G({..._k,props:uk,emits:["click:header","update:search"],setup(e,{emit:t}){const n=e,r=Mo(n,Object.keys(ji).filter(v=>!["rows","cols"].includes(v))),o=B(typeof n.rows!="function"?n.rows:[]);BL(()=>n.rows,v=>{Array.isArray(v)&&(o.value=v)});const s=B(typeof n.rows=="function"?0:n.rows.length),a=B([]);fe(()=>n.cols,v=>{a.value=v.map(T=>We(T,bf))},{immediate:!0});const l=v=>v.map(T=>We({...bf,name:T}));if(!n.cols.length)if(Array.isArray(n.rows)&&n.rows.length)a.value=l(Object.keys(n.rows[0]));else{const v=xL(()=>typeof n.rows=="function"?o.value.length:n.rows.length);Wh(v,()=>{a.value=l(Object.keys((typeof n.rows=="function"?o.value:n.rows)[0]))})}const i=B(typeof n.search=="boolean"?"":n.search);fe(i,v=>{t("update:search",v),u()});const c=H(()=>a.value.filter(v=>v.isSortable&&v.sortBy!==void 0)),u=()=>{if(typeof n.rows=="function")n.rows({q:i.value,currentPage:f.value,rowsPerPage:d.value,sortedCols:c.value}).then(v=>{const{rows:T,total:A}=v;o.value=T,s.value=A});else{const{results:v}=GC(i,n.rows,a.value.map(O=>O.filterFunc?{name:O.name,filterBy:O.filterFunc}:O.name));s.value=v.value.length;const{results:T}=YC(v,H(()=>{const O=[];return c.value.forEach(N=>{N.sortFunc?O.push({name:N.name,sortBy:N.sortFunc}):N.sortBy!==void 0&&O.push({name:N.name,isAsc:N.sortBy==="asc"})}),O})),A=(f.value-1)*d.value,L=f.value*d.value;o.value=T.value.slice(A,L)}},{currentPage:f,currentPageSize:d,isFirstPage:p,isLastPage:h,prev:y,next:w}=QL({total:s,page:1,pageSize:n.pageSize,onPageChange:u,onPageSizeChange:u});u();const m=v=>{v=v;const T=a.value.find(A=>v.name===A.name);if(!T){console.warn(`Clicked col ${v.name} doesn't exist in table cols: ${a.value.map(A=>A.name).join(", ")}`);return}T.isSortable&&(T.sortBy===void 0?T.sortBy="asc":T.sortBy==="asc"?T.sortBy="desc":T.sortBy=void 0,n.multiSort||a.value.forEach(A=>{A.name!==v.name&&(A.sortBy=void 0)}),t("click:header",v),v.isSortable&&u())},g=Oo(),C=typeof n.search=="boolean"&&n.search||n.search||g["before-search"]||g["after-search"],_=H(()=>{const v=o.value.length?(f.value-1)*d.value+1:0,T=h.value?s.value:f.value*d.value;return`${v} - ${T} of ${s.value}`});return(v,T)=>(j(),Pe(x(rm),Le(x(r),{cols:x(a),rows:x(o),class:"a-data-table","onClick:header":m}),St({"after-table":ye(()=>[se("div",pk,[se("span",hk,Xe(x(_)),1),mk,se("div",gk,[yk,ue(x(ym),{modelValue:x(d),"onUpdate:modelValue":T[1]||(T[1]=A=>_e(d)?d.value=A:null),options:Array.from(new Set([n.pageSize,5,10,15,20])).sort((A,L)=>A-L),"options-wrapper-classes":"a-data-table-per-page-select--options-wrapper-classes"},null,8,["modelValue","options"])]),se("div",vk,[ue(x(Dl),{class:"a-data-table-paginate-previous",icon:"i-bx-left-arrow-alt","icon-only":"",variant:"default",disabled:x(p),onClick:x(y)},null,8,["disabled","onClick"]),ue(x(Dl),{class:"a-data-table-paginate-next",icon:"i-bx-right-arrow-alt","icon-only":"",variant:"default",disabled:x(h),onClick:x(w)},null,8,["disabled","onClick"])])])]),_:2},[x(C)?{name:"header-right",fn:ye(()=>[re(v.$slots,"before-search"),typeof n.search=="boolean"&&n.search||n.search?(j(),Pe(x(am),{key:0,modelValue:x(i),"onUpdate:modelValue":T[0]||(T[0]=A=>_e(i)?i.value=A:null),placeholder:"search...",class:"max-w-48 text-sm","prepend-inner-icon":"i-bx-search"},null,8,["modelValue"])):me("",!0),re(v.$slots,"after-search")]),key:"0"}:void 0,Ve(x(a),A=>({name:`header-${A.name}`,fn:ye(()=>[re(v.$slots,`header-${A.name}`,st(ht({col:A})),()=>[se("span",null,Xe(A.name),1)]),$t(se("i",fk,null,512),[[Dt,A.sortBy==="asc"]]),$t(se("i",dk,null,512),[[Dt,A.sortBy==="desc"]])])})),Ve(Object.keys(v.$slots).filter(A=>!A.startsWith("header-")),A=>({name:A,fn:ye(L=>[re(v.$slots,A,st(ht(L||{})))])}))]),1040,["cols","rows"]))}}),wk={class:"a-dialog-wrapper grid place-items-center fixed inset-0 bg-[hsla(var(--a-backdrop-c),var(--a-backdrop-opacity))]"},Ek=G({name:"ADialog",inheritAttrs:!1}),xk=G({...Ek,props:$i({modelValue:Boolean,persistent:Boolean},xo),emits:["update:modelValue"],setup(e,{emit:t}){const n=e,{teleportTarget:r}=zn(),o=la(),s=B();return n.persistent||aa(s,()=>{n.modelValue&&t("update:modelValue",!1)}),Ni(he(n,"modelValue")),(a,l)=>x(o)?(j(),Pe(ci,{key:0,to:x(r)},[ue(Nt,{name:"bg"},{default:ye(()=>[$t(se("div",wk,[ue(Nt,{name:"dialog"},{default:ye(()=>[$t(ue(x(Fr),Le({ref_key:"refCard",ref:s,class:"a-dialog backface-hidden transform translate-z-0 max-w-[calc(100vw-2rem)]"},{...a.$attrs,...n}),St({_:2},[Ve(a.$slots,(i,c)=>({name:c,fn:ye(u=>[re(a.$slots,c,st(ht(u||{})))])}))]),1040),[[Dt,n.modelValue]])]),_:3})],512),[[Dt,n.modelValue]])]),_:3})],8,["to"])):me("",!0)}}),Lk=G({name:"ADrawer",inheritAttrs:!1}),Ck=G({...Lk,props:We({modelValue:Boolean,persistent:Boolean,anchor:{type:String,default:"left"}},xo),emits:["update:modelValue"],setup(e,{emit:t}){const n=e,{teleportTarget:r}=zn(),o=la(),s=B();n.persistent||aa(s,()=>{n.modelValue&&t("update:modelValue",!1)});const a=H(()=>n.anchor==="bottom"?"slide-y":n.anchor==="top"?"slide-y-reverse":n.anchor==="right"?"slide-x-reverse":"slide-x"),l=H(()=>n.anchor==="bottom"?"[--slide-y-translateY:100%]":n.anchor==="top"?"[--slide-y-reverse-translateY:-100%]":n.anchor==="right"?"[--slide-x-reverse-translateX:100%]":"[--slide-x-translateX:-100%]");return Ni(he(n,"modelValue")),(i,c)=>x(o)?(j(),Pe(ci,{key:0,to:x(r)},[ue(Nt,{name:"bg"},{default:ye(()=>[$t(se("div",{class:ae(["a-drawer-wrapper flex fixed inset-0 bg-[hsla(var(--a-backdrop-c),var(--a-backdrop-opacity))]",[`a-drawer-anchor-${n.anchor}`,["top","bottom"].includes(n.anchor)&&"flex-col",["right","bottom"].includes(n.anchor)&&"justify-end"]])},[ue(Nt,{duration:3e4,name:x(a)},{default:ye(()=>[$t(ue(x(Fr),Le({ref_key:"refCard",ref:s,style:[`--${x(a)}-opacity: 1`,`--${x(a)}--transform-timing: ease-in-out`],class:["a-drawer backface-hidden transform translate-z-0",x(l)]},{...i.$attrs,...n}),St({_:2},[Ve(i.$slots,(u,f)=>({name:f,fn:ye(d=>[re(i.$slots,f,st(ht(d||{})))])}))]),1040,["style","class"]),[[Dt,n.modelValue]])]),_:3},8,["name"])],2),[[Dt,n.modelValue]])]),_:3})],8,["to"])):me("",!0)}}),om=e=>({name:"sameWidth",fn:({rects:t,x:n,y:r})=>{const o=En(e);return o&&(o.style.minWidth=`${t.reference.width}px`),{x:n,y:r}}}),Vi={referenceEl:{type:Object},modelValue:{type:Boolean,default:void 0},persist:{type:[Boolean,String],default:!1},trigger:{type:String,default:"click"},delay:{type:Number,default:0},hideDelay:{type:Number,default:0},transition:{type:[String,null],default:"slide-y"},placement:{type:String,default:"bottom-start"},strategy:{type:String,default:"absolute"},middleware:Function},kk=G({name:"AFloating",inheritAttrs:!1}),fa=G({...kk,props:Vi,emits:["update:modelValue","show","hide"],setup(e,{expose:t,emit:n}){const r=e,{teleportTarget:o}=zn(),s=la(),a=B(r.modelValue?r.hideDelay:r.delay),l=qh(r,"modelValue",n,{defaultValue:!1,passive:!0});fe(l,h=>{a.value=h?r.hideDelay:r.delay,n(h?"show":"hide")});const i=SL(l,a),c=B(),u=r.middleware===void 0?[om(c),Ti(),Oi({padding:10})]:r.middleware(r.referenceEl,c),{x:f,y:d,strategy:p}=Zx(he(r,"referenceEl"),c,{strategy:he(r,"strategy"),placement:he(r,"placement"),middleware:u,whileElementsMounted:Jx});return r.modelValue===void 0&&(r.trigger==="hover"?(xt(he(r,"referenceEl"),"mouseenter",()=>{l.value=!0}),xt(he(r,"referenceEl"),"mouseleave",()=>{l.value=!1}),xt(c,"mouseenter",()=>{l.value=!0}),xt(c,"mouseleave",()=>{l.value=!1})):(xt(he(r,"referenceEl"),"click",()=>{l.value=!l.value}),r.persist!==!0&&aa(he(r,"referenceEl"),h=>{l.value=!1},{ignore:r.persist==="content"?[c]:[]}))),t({refFloating:c}),(h,y)=>x(s)?(j(),Pe(ci,{key:0,to:x(o)},[ue(Nt,{name:r.transition||void 0},{default:ye(()=>[$t(se("div",Le(h.$attrs,{ref_key:"refFloating",ref:c,class:["a-floating transform",x(p)],style:{top:`${x(d)??0}px`,left:`${x(f)??0}px`}}),[re(h.$slots,"default")],16),[[Dt,x(i)]])]),_:3},8,["name"])],8,["to"])):me("",!0)}}),Ak=G({name:"AIcon"}),sm=G({...Ak,props:{icon:{type:String,required:!0},color:tr},setup(e){const t=e,{styles:n}=Yh(he(t,"color"),"icon-color");return(r,o)=>(j(),Q("button",{type:"button",style:gt(x(n)),class:"a-icon-btn relative rounded-full aspect-square leading-0 m--1 focus:after:opacity-35 focus:after:scale-125 focus:outline-none after:content-empty after:absolute after:inset-0 after:opacity-0 after:transform after:transition-all isolate after:z--1 after:rounded-inherit after:border-3 after:border-solid after:border-color-current"},[se("i",Le({"aria-hidden":"true",class:["m-1",t.icon]},r.$attrs),null,16)],4))}}),Pk=["value"],Rk=G({name:"AInput",inheritAttrs:!1}),am=G({...Rk,props:We({modelValue:[String,Number]},Yn),emits:["update:modelValue"],setup(e){const t=e,n=Mo(t,Object.keys(Yn)),r=$r(),o=B(),s=r.type&&r.type==="file",a=()=>{var l;(l=o.value)==null||l.focus()};return(l,i)=>(j(),Pe(x(ca),Le({...x(n),class:l.$attrs.class},{class:[[x(s)&&"a-input-type-file"],"a-input"],"onClick:inputWrapper":a}),St({default:ye(c=>[se("input",Le({...l.$attrs,...c},{ref_key:"input",ref:o,class:"a-input-input",value:t.modelValue,onInput:i[0]||(i[0]=u=>{l.$emit("update:modelValue",u.target.value)})}),null,16,Pk)]),_:2},[Ve(Object.keys(l.$slots).filter(c=>c!=="default"),c=>({name:c,fn:ye(u=>[re(l.$slots,c,st(ht(u||{})))])}))]),1040,["class"]))}}),lm={...Dr({states:{default:!0}}),...ia,value:{type:null},icon:nt,iconAppend:Boolean,disabled:dn,avatarProps:Object,avatarAppend:Boolean,isActive:Boolean},Tk=G({name:"AListItem"}),im=G({...Tk,props:lm,emits:["click:icon","click:avatar","click:iconAppend","click:avatarAppend"],setup(e){const t=e,{getLayerClasses:n}=Mr(),r=Wn(t.title);Array.isArray(r.value.classes)?r.value.classes=[...r.value.classes,"text-base"]:r.value.classes+=" text-base";const{styles:o,classes:s}=n(H(()=>t.isActive?t.color||"primary":void 0),H(()=>t.isActive?t.variant||"light":"text"),he(t,"states"),{statesClass:"states:10"});return(a,l)=>(j(),Q("li",{style:gt(x(o)),class:ae(["a-list-item flex items-center",[{"opacity-50 pointer-events-none":t.disabled},t.value!==void 0||a.$attrs.onClick?[...x(s),"cursor-pointer"]:""]])},[re(a.$slots,"default",{item:t,attrs:a.$attrs},()=>[re(a.$slots,"prepend",{item:t,attrs:a.$attrs},()=>[t.icon&&!t.iconAppend?(j(),Q("i",{key:0,class:ae(["text-xl",t.icon]),onClick:l[0]||(l[0]=i=>a.$emit("click:icon"))},null,2)):me("",!0),t.avatarProps&&!t.avatarAppend?(j(),Pe(x(Nl),Le({key:1},t.avatarProps,{onClick:l[1]||(l[1]=i=>a.$emit("click:avatar"))}),null,16)):me("",!0)]),re(a.$slots,"content",{item:t,attrs:a.$attrs},()=>[ue(x(Mi),{class:"flex-grow",subtitle:t.subtitle,text:t.text,title:t.title?Object.values(x(r)):void 0},null,8,["subtitle","text","title"])]),re(a.$slots,"append",{item:t,attrs:a.$attrs},()=>[t.icon&&t.iconAppend?(j(),Q("i",{key:0,class:ae(["text-xl",t.icon]),onClick:l[2]||(l[2]=i=>a.$emit("click:iconAppend"))},null,2)):me("",!0),t.avatarProps&&t.avatarAppend?(j(),Pe(x(Nl),Le({key:1},t.avatarProps,{onClick:l[3]||(l[3]=i=>a.$emit("click:avatarAppend"))}),null,16)):me("",!0)])])],6))}}),{avatarAppend:Ok,iconAppend:Ik,color:Sk,variant:$k,states:Nk}=lm,Dk={items:{type:Array,default:()=>[]},multi:Boolean,modelValue:null,"onClick:item":Function,iconAppend:Ik,avatarAppend:Ok,color:Sk,variant:$k,states:Nk},cm={default:{item:Object,attrs:Object},prepend:{item:Object,attrs:Object},content:{item:Object,attrs:Object},append:{item:Object,attrs:Object}},Mk={before:{},default:{handleListItemClick:Function},after:{}},um="item-",{"item-default":NP,...Fk}=Hh(cm,um),jk={...Fk,...Mk},Vk={class:"a-list grid"},Hk={key:0},Bk={key:1},Uk=G({name:"AList"}),fm=G({...Uk,props:Dk,emits:["update:modelValue","click:item"],setup(e,{emit:t}){const n=e,r=c=>Eo(c)&&c.value||c,{options:o,select:s,value:a}=Fi({options:n.items.map(c=>r(c)),multi:n.multi}),l=c=>{s(r(c)),t("update:modelValue",a.value),t("click:item",{value:a.value,item:c})},i=$l(cm,um);return(c,u)=>(j(),Q("ul",Vk,[c.$slots.before?(j(),Q("li",Hk,[re(c.$slots,"before")])):me("",!0),re(c.$slots,"default",{handleListItemClick:l},()=>[(j(!0),Q(Re,null,Ve(n.items,(f,d)=>{var p;return j(),Pe(x(im),Le({key:d,text:typeof f=="string"||typeof f=="number"?f:void 0},typeof f=="string"?{}:f,{"avatar-append":n.avatarAppend,"icon-append":n.iconAppend,color:n.color,variant:n.variant,states:n.states,"is-active":(p=x(o)[d])==null?void 0:p.isSelected,value:n.modelValue!==void 0?x(o)[d]:void 0},Yg({click:n["onClick:item"]||n.modelValue!==void 0?()=>l(f):null})),St({_:2},[Ve(x(i),({originalKey:h,prefixedKey:y})=>({name:h,fn:ye(w=>[re(c.$slots,y,Le({index:d},w||{}))])}))]),1040,["text","avatar-append","icon-append","color","variant","states","is-active","value"])}),128))]),c.$slots.after?(j(),Q("li",Bk,[re(c.$slots,"after")])):me("",!0)]))}}),Wk=G({name:"ALoadingIcon",inheritAttrs:!1}),zk=G({...Wk,props:{icon:nt,loading:{type:Boolean,default:!1}},setup(e){const t=e;return(n,r)=>t.loading?(j(),Pe(x(ua),Le({key:0,class:"transition-opacity"},n.$attrs),null,16)):(j(),Q("i",{key:1,class:ae(t.icon)},null,2))}}),Kk=Object.fromEntries(Object.entries(Vi).filter(([e,t])=>e!=="referenceEl")),qk=G({name:"AMenu"}),Gk=G({...qk,props:Kk,setup(e){const t=e,n=nm();return(r,o)=>(j(),Pe(x(fa),Le(t,{"reference-el":x(n)}),{default:ye(()=>[ue(x(Fr),null,{default:ye(()=>[re(r.$slots,"default")]),_:3})]),_:3},16,["reference-el"]))}}),Yk=["checked"],Xk=G({name:"ARadio",inheritAttrs:!1}),Jk=G({...Xk,props:{color:We({default:"primary"},tr),modelValue:String,inputClasses:{type:null},label:String,disabled:dn},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=$r(),o=`a-radio-${r.id||r.value}-${Math.random().toString(36).slice(2,7)}`,s=H(()=>n.modelValue===r.value);return(a,l)=>(j(),Q("label",{for:o,class:ae(["inline-flex items-center cursor-pointer",[n.disabled&&"a-radio-disabled pointer-events-none",a.$attrs.class]])},[se("input",Le({...a.$attrs,class:n.inputClasses},{id:o,checked:x(s),class:"hidden",type:"radio",onChange:l[0]||(l[0]=i=>t("update:modelValue",i.target.value))}),null,16,Yk),se("div",{class:ae(["a-radio-circle after:w-full after:h-full after:rounded-full after:block after:content-empty after:transform after:transition after:transition-transform",[`after:bg-${n.color}`,x(s)?`after:scale-full border-${n.color}`:"after:scale-0 border-[hsla(var(--a-base-c),var(--a-border-opacity))]"]])},null,2),re(a.$slots,"default",{},()=>[Bt(Xe(n.label),1)])],2))}}),Qk=["onMouseenter"],Zk=G({name:"ARating"}),eA=G({...Zk,props:{color:We({default:"warning"},tr),modelValue:Number,length:{type:[Number,String],default:5},halve:Boolean,emptyIcon:{type:String,default:"i-bx:star"},halfIcon:{type:String,default:"i-bx:bxs-star-half"},fullIcon:{type:String,default:"i-bx:bxs-star"},noHoverHint:Boolean,animate:Boolean,readonly:Xh,disabled:dn},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,{styles:r}=Yh(he(n,"color"),"rating-color"),o=B(0),s=B(!1),a=H(()=>!n.noHoverHint&&!n.readonly&&!n.disabled&&s.value?o.value:n.modelValue??0),l=H(()=>Array.from({length:Number(n.length)},(f,d)=>d+1).map(f=>f<=a.value?n.fullIcon:f-a.value===.5?n.halfIcon:n.emptyIcon)),i=()=>{t("update:modelValue",o.value)},c=(f,d)=>{s.value=!0;const{offsetX:p,target:h}=f;if(h instanceof HTMLElement){const y=p*100/h.clientWidth;n.halve?o.value=y<50?d+.5:d+1:o.value=d+1}},u=()=>{s.value=!1};return(f,d)=>(j(),Q("div",{style:gt(x(r)),class:ae(["a-rating flex",[n.animate&&!n.readonly&&!n.disabled&&"a-rating-animated",n.readonly&&"a-rating-readonly pointer-events-none",n.disabled&&"a-rating-disabled pointer-events-none"]])},[(j(!0),Q(Re,null,Ve(x(l),(p,h)=>(j(),Q("i",{key:h,class:ae(["cursor-pointer",p]),onClick:i,onMouseenter:y=>c(y,h),onMouseleave:u},null,42,Qk))),128))],6))}}),{default:DP,...dm}=PC,{default:MP,...pm}=WC,{default:hm,...mm}=jk,gm="options-",tA={...Hh(mm,gm),default:hm};({...dm,...pm,...tA});const nA=["value"],rA=G({name:"ASelect",inheritAttrs:!1}),ym=G({...rA,props:We({modelValue:{type:null},options:{type:Array,default:()=>[]},emitObject:Boolean,optionsWrapperClasses:{type:null},listClasses:{type:null}},Yn),emits:["change","input","update:modelValue"],setup(e,{emit:t}){const n=e,r=Mo(n,Object.keys(Yn)),o=B(),s=B(),a=B(),l=B(!1);aa(s,y=>{l.value&&(l.value=!1)},{ignore:[o]});const i=()=>{var y;n.disabled||n.readonly||(l.value=!l.value,(y=a.value)==null||y.focus())},c=(y,w)=>{const m=w&&n.emitObject?w:y;t("change",m),t("input",m),t("update:modelValue",m)},u=y=>{y.target!==s.value&&(l.value=!1)},f=()=>[Oh(6),om(s),Ti(),Oi({padding:10})],d=Oo(),p=H(()=>Object.fromEntries(Object.entries(pm).filter(([y])=>d[y]))),h={...$l(mm,gm),...$l(hm,"")};return(y,w)=>(j(),Q(Re,null,[ue(x(ca),Le({...x(r),class:y.$attrs.class},{ref_key:"refReference",ref:o,"append-inner-icon":"i-bx-chevron-down",class:"a-select","input-container-attrs":{onClick:i}}),St({default:ye(m=>[se("input",Le({...y.$attrs,...m},{ref_key:"selectRef",ref:a,readonly:"",class:"a-select-input",value:x(Eo)(y.modelValue)?y.modelValue.text:y.modelValue}),null,16,nA)]),_:2},[Ve(Object.keys(x(dm)),m=>({name:m,fn:ye(g=>[re(y.$slots,m,st(ht(g||{})))])}))]),1040,["input-container-attrs"]),ue(x(fa),{"reference-el":x(o)&&x(o).refInputContainer,middleware:f,class:"a-select-floating"},{default:ye(()=>[$t(ue(x(Fr),{ref_key:"refFloating",ref:s,"data-slots":Object.keys(y.$slots),class:ae(["a-select-options-container bg-[hsl(var(--a-surface-c))]",n.optionsWrapperClasses]),onClick:u},St({default:ye(()=>[ue(x(fm),{items:y.options,value:n.modelValue,class:ae(["a-select-options-list",n.listClasses]),"onClick:item":w[0]||(w[0]=({item:m,value:g})=>c(g,m))},St({_:2},[Ve(h,({originalKey:m,prefixedKey:g})=>({name:m,fn:ye(C=>[re(y.$slots,g,st(ht({...C||{},handleOptionClick:c})))])}))]),1032,["items","value","class"])]),_:2},[Ve(Object.keys(x(p)),m=>({name:m,fn:ye(g=>[re(y.$slots,m,st(ht(g||{})))])}))]),1032,["data-slots","class"]),[[Dt,x(l)]])]),_:3},8,["reference-el"])],64))}}),{checkedValue:oA,uncheckedValue:sA,...aA}=em,lA={...aA,onValue:oA,offValue:sA,color:We({default:"primary"},tr),label:String,onIcon:String,offIcon:String,inputClasses:{type:null},disabled:dn},iA=["checked"],cA={class:"a-switch-label","data-no-reference":""},uA=G({name:"ASwitch",inheritAttrs:!1}),fA=G({...uA,props:lA,emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=$r(),o=H(()=>n.onValue||r.value||!0),{isChecked:s,onChange:a}=tm(he(n,"modelValue"),t,o,he(n,"offValue")),l=`a-switch-${r.id||r.value}-${Math.random().toString(36).slice(2,7)}`,i=H(()=>s.value?{transform:"translateX(calc(var(--a-switch-track-size) - 100% - (var(--a-switch-thumb-margin) *2 )))"}:{transform:"translateX(0)"});return(c,u)=>(j(),Q("label",{for:l,class:ae(["a-switch cursor-pointer rounded-full justify-between items-center",[c.$attrs.class,n.label||c.$slots.default?"flex":"inline-flex",n.disabled&&"a-switch-disabled pointer-events-none"]])},[se("input",Le({...c.$attrs,class:n.inputClasses},{id:l,checked:x(s),class:"hidden",role:"switch",type:"checkbox",onChange:u[0]||(u[0]=(...f)=>x(a)&&x(a)(...f))}),null,16,iA),se("div",cA,[re(c.$slots,"default",{},()=>[Bt(Xe(n.label),1)])]),se("div",{class:ae(["a-switch-toggle flex rounded-inherit min-w-$a-switch-track-size",x(s)?`bg-${n.color}`:"bg-[hsl(var(--a-switch-default-color))]"])},[se("div",{class:"a-switch-dot grid place-items-center rounded-inherit m-$a-switch-thumb-margin",style:gt(x(i))},[se("div",{class:ae(["a-switch-icon color-$a-switch-icon-color",[x(s)?`${n.onIcon} text-${n.color}`:n.offIcon]])},null,2)],4)],2)],2))}}),dA={title:{type:String,required:!0},icon:nt,appendIcon:nt,stacked:{type:Boolean,default:!1},value:{type:null},hideTitleOnMobile:{type:Boolean,default:!1},disabled:dn},pA={key:0,class:"a-tab-title whitespace-nowrap"},hA=G({name:"ATab"}),vm=G({...hA,props:dA,setup(e){const t=e,n=zL(WL).smaller("sm"),r=H(()=>{if(t.hideTitleOnMobile&&t.icon)return n});return(o,s)=>(j(),Q("div",{class:ae(["a-tab flex justify-center items-center cursor-pointer",[t.disabled&&"a-tab-disabled opacity-50 pointer-events-none",t.stacked&&"flex-col"]])},[re(o.$slots,"prepend",{},()=>[t.icon?(j(),Q("i",{key:0,class:ae(t.icon)},null,2)):me("",!0)]),t.title&&!x(r)?(j(),Q("p",pA,Xe(t.title),1)):me("",!0),re(o.$slots,"append",{},()=>[t.appendIcon?(j(),Q("i",{key:0,class:ae(t.appendIcon)},null,2)):me("",!0)])],2))}}),mA={modelValue:{type:null},tabs:{type:Array,default:()=>[]},vertical:{type:Boolean,default:!1},stackedTabs:{type:Boolean,default:!1},hideTitleOnMobile:{type:Boolean,default:!1},transition:{type:String,default:"view-next"}},gA=Symbol("tabBindings"),_m=Symbol("activeView"),bm=Symbol("ViewGroupModel"),yA={class:"a-view w-full transform"},vA=G({name:"AView"}),Hi=G({...vA,props:{value:{type:null,default:void 0}},setup(e){const t=e,n=Qe(bm);if(!n)throw new Error("AView must be used inside AViews");return(r,o)=>$t((j(),Q("div",yA,[re(r.$slots,"default")],512)),[[Dt,x(n).value.value===t.value]])}}),_A=G({name:"AViews"}),wm=G({..._A,props:{modelValue:{type:null,default:0},transition:{type:String,default:"fade"}},emits:["swipe"],setup(e,{emit:t}){var n;const r=e,o=Oo();let s=[];o.default&&(s=((n=o.default())==null?void 0:n.filter(f=>f.type===Hi))||[]);const a=s.some(f=>f.props&&f.props.value),l=B(0),i=Fi({options:a?s.map(f=>f.props&&f.props.value):s.length});i.select(r.modelValue),fe(()=>r.modelValue,f=>i.select(f)),Jt(_m,l),Jt(bm,i);const c=B(),{direction:u}=Kh(c);return fe(u,f=>{f&&t("swipe",f)}),(f,d)=>(j(),Q("div",{ref_key:"refViews",ref:c,class:"a-views overflow-hidden"},[ue(qd,{tag:"div",class:ae([`${r.transition}-group`,"a-views-wrapper relative"]),name:r.transition},{default:ye(()=>[re(f.$slots,"default",{},()=>[(j(!0),Q(Re,null,Ve(x(s),(p,h)=>re(f.$slots,h,{key:h},()=>[(j(),Pe(br(tt(p,{value:h}))))])),128))])]),_:3},8,["class","name"])],512))}}),bA={class:"a-tabs-header relative"},wA={class:"a-tabs-content"},EA=G({name:"ATabs"}),xA=G({...EA,props:mA,emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=B(),o=B([]),s=B(),a=H(()=>{if(n.tabs.length===0)return[];const L=n.tabs[0];return typeof L=="string"?n.tabs:L.value?n.tabs.map(O=>O.value):n.tabs.length}),{options:l,select:i,value:c}=Fi({options:a.value});Jt(_m,c),Jt(gA,o);const u=B(),f=H(()=>!n.vertical&&u.value),d=()=>{if(n.vertical)return;const L=r.value;if(L){const{scrollWidth:O,clientWidth:N}=L;u.value=O>N}else u.value=!1};xt("resize",ss(d));const p=H(()=>{const L=B([]),O=B([]);return{tabClasses:L.value,tabsWrapperClasses:O.value}}),h=B({}),y=()=>{var L,O;if(!s.value)return;(((L=r.value)==null?void 0:L.scrollWidth)||0)>(((O=r.value)==null?void 0:O.clientWidth)||0)&&(u.value=!0);const N=s.value.$el;n.vertical?h.value={transform:`translateY(${N.offsetTop}px)`,height:`${N.offsetHeight}px`}:h.value={transform:`translateX(${N.offsetLeft}px)`,width:`${N.offsetWidth}px`}},w=(L,O)=>{const N=l.value[O].value;i(N),t("update:modelValue",N),s.value=o.value[O],s.value.$el.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}),y()};Zt(y),Zt(()=>{n.modelValue?w(n.tabs[n.modelValue],n.modelValue):w(n.tabs[0],0)});const m=IL(void 0,1500),g=async()=>{var L;m.value="end",await pt(),(L=r.value)==null||L.scrollBy({left:100,behavior:"smooth"})},C=async()=>{var L;m.value="start",await pt(),(L=r.value)==null||L.scrollBy({left:-100,behavior:"smooth"})},_=B(),v=B(!0),T=()=>{r.value&&(_.value=r.value.scrollLeft!==0,v.value=r.value.scrollWidth-(r.value.scrollLeft+r.value.clientWidth)>1)};fe(()=>n.tabs.length,()=>{pt(()=>{d(),y()})}),Kh(r,{threshold:10,onSwipe:ss(()=>{m.value="center"})});const A=ss(L=>{let O=!1;l.value.forEach((N,k)=>{if(!(O||N.value!==c.value)){if(L==="left"){const S=k+1;S=0&&(O=!0,w(n.tabs[S],S))}}})});return(L,O)=>(j(),Q("div",{class:ae(["a-tabs",[n.vertical?"a-tabs-vertical":"a-tabs-horizontal",x(f)&&"a-tabs-with-arrows"]])},[se("div",bA,[x(f)?(j(),Q("div",{key:0,class:ae(["a-tabs-navigation-arrow-wrapper absolute top-0 left-0 grid h-full place-items-center cursor-pointer",[!x(_)&&"pointer-events-none"]]),onClick:C},[se("div",{class:ae(["a-tabs-navigation-arrow-previous transition-opacity",[!x(_)&&"opacity-50"]])},null,2)],2)):me("",!0),se("div",{ref_key:"refTabsWrapper",ref:r,class:ae(["a-tabs-wrapper relative overflow-x-auto snap-x snap-mandatory",[x(p).tabsWrapperClasses,n.vertical&&"flex-col",n.vertical?"inline-flex items-start":"flex items-center"]]),onScroll:T},[re(L.$slots,"tabs",{},()=>[(j(!0),Q(Re,null,Ve(n.tabs,(N,k)=>(j(),Pe(x(vm),Le({key:k,ref_for:!0,ref_key:"refTabs",ref:o},typeof N=="string"?{title:N}:N,{class:[x(l)[k].isSelected&&"a-tab-active",x(p).tabClasses],stacked:n.stackedTabs,"hide-title-on-mobile":n.hideTitleOnMobile,style:{scrollSnapAlign:x(m)},onClick:S=>w(N,k)}),null,16,["class","stacked","hide-title-on-mobile","style","onClick"]))),128))]),se("div",{class:ae(["a-tabs-active-indicator absolute",[n.vertical?"right-0 top-0":"left-0"]]),style:gt(x(h))},null,6)],34),x(f)?(j(),Q("div",{key:1,class:ae(["a-tabs-navigation-arrow-wrapper absolute top-0 right-0 grid h-full place-items-center cursor-pointer",[!x(v)&&"pointer-events-none"]]),onClick:g},[se("div",{class:ae(["a-tabs-navigation-arrow-next transition-opacity",[!x(v)&&"opacity-50"]])},null,2)],2)):me("",!0)]),se("div",wA,[ue(x(wm),{modelValue:x(c),"onUpdate:modelValue":O[0]||(O[0]=N=>_e(c)?c.value=N:null),transition:L.transition,onSwipe:x(A)},{default:ye(()=>[(j(!0),Q(Re,null,Ve(x(l),(N,k)=>(j(),Pe(x(Hi),{key:k,value:N.value},{default:ye(()=>[re(L.$slots,N.value)]),_:2},1032,["value"]))),128))]),_:3},8,["modelValue","transition","onSwipe"])])],2))}}),LA=["value"],CA=G({name:"ATextarea",inheritAttrs:!1}),kA=G({...CA,props:We({modelValue:String,height:String},Yn),emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=Mo(n,Object.keys(Yn)),o=B(),s=()=>{var a;(a=o.value)==null||a.focus()};return(a,l)=>(j(),Pe(x(ca),Le({...x(r),class:a.$attrs.class},{"input-wrapper-classes":["min-h-32 overflow-hidden",n.height,n.inputWrapperClasses],class:"a-textarea !pointer-events-auto","onClick:inputWrapper":s}),St({default:ye(i=>[se("textarea",Le({...a.$attrs,...i},{ref_key:"textarea",ref:o,class:"a-textarea-textarea bg-transparent resize-none",value:n.modelValue,onInput:l[0]||(l[0]=c=>t("update:modelValue",c.target.value))}),null,16,LA)]),_:2},[Ve(Object.keys(a.$slots).filter(i=>i!=="default"),i=>({name:i,fn:ye(c=>[i!=="default"?re(a.$slots,i,st(Le({key:0},c||{}))):me("",!0)])}))]),1040,["input-wrapper-classes"]))}}),{referenceEl:FP,...AA}=Vi,PA={trigger:{default:"hover"},placement:{default:"bottom"}},RA={...$i(PA,AA),text:{type:String,default:""}},TA={class:"a-tooltip"},OA={class:"a-tooltip-text"},IA=G({name:"ATooltip"}),SA=G({...IA,props:RA,setup(e){const t=e,n=nm(),r=[Oh(10),Ti(),Oi({padding:10})];return(o,s)=>(j(),Pe(x(fa),Le(t,{"reference-el":x(n),class:"a-tooltip-wrapper",middleware:()=>x(r)}),{default:ye(()=>[se("div",TA,[se("span",OA,[re(o.$slots,"default",{},()=>[Bt(Xe(t.text),1)])])])]),_:3},16,["reference-el","middleware"]))}}),wf=Object.freeze(Object.defineProperty({__proto__:null,AAlert:dC,AAvatar:Nl,ABadge:_C,ABaseInput:ca,ABtn:Dl,ACard:Fr,ACheckbox:ZC,AChip:tk,ADataTable:bk,ADialog:xk,ADrawer:Ck,AFadeTransition:rL,AFloating:fa,AIcon:sm,AInput:am,AList:fm,AListItem:im,ALoader:Di,ALoadingIcon:zk,AMenu:Gk,ARadio:Jk,ARating:eA,AScaleTransition:oL,AScrollXReverseTransition:dL,AScrollXTransition:fL,AScrollYReverseTransition:iL,AScrollYTransition:lL,ASelect:ym,ASlideXReverseTransition:uL,ASlideXTransition:cL,ASlideYReverseTransition:aL,ASlideYTransition:sL,ASpinner:ua,ASwitch:fA,ATab:vm,ATable:rm,ATabs:xA,ATextarea:kA,ATooltip:SA,ATypography:Mi,AView:Hi,AViewNextTransition:pL,AViewPreviousTransition:hL,AViews:wm,transitions:nL},Symbol.toStringTag,{value:"Module"})),$A=Symbol("ANU_CONFIG"),NA={registerComponents:!0,initialTheme:"light",themes:{light:{class:"",colors:{primary:"265, 97.7%, 66.3%",success:"94.5, 100%, 39.6%",info:"200.1, 100%, 54.3%",warning:"42.4, 100%, 50%",danger:"358.3, 100%, 64.9%"},cssVars:{"body-bg-c":"0,4.8%,95.9%","surface-c":"0, 0%, 100%"}},dark:{class:"dark",colors:{primary:"261, 73%, 66.3%",success:"94.5, 73%, 39.6%",info:"200.1, 73%, 54.3%",warning:"42.4, 73%, 50%",danger:"358.3, 73%, 64.9%"},cssVars:{"body-bg-c":"var(--a-primary-hue), 15%, 5%","surface-c":"var(--a-primary-hue), 7%, 10%"}}}},DA={install(e,t={}){const n=We(t,NA);if(n.registerComponents)for(const r in wf){const o=wf[r];e.component(o.name,o)}e.provide($A,n),Gh({initialTheme:n.initialTheme,themes:n.themes})}},MA=ct(e=>{e.vueApp.use(DA,{themes:{light:{colors:{primary:"238.73239436619718,83.52941176470587%,66.66666666666666%",success:"142.08588957055215,70.56277056277057%,45.294117647058826%",warning:"37.69230769230769,92.1259842519685%,50.19607843137255%",danger:"349.72375690607737,89.1625615763547%,60.196078431372555%",info:"217.2192513368984,91.21951219512195%,59.80392156862745%"},cssVars:{"body-bg-c":"0,0%,100%"}},dark:{colors:{primary:"238.73239436619718,83.52941176470587%,66.66666666666666%",success:"142.08588957055215,70.56277056277057%,45.294117647058826%",warning:"37.69230769230769,92.1259842519685%,50.19607843137255%",danger:"349.72375690607737,89.1625615763547%,60.196078431372555%",info:"217.2192513368984,91.21951219512195%,59.80392156862745%"},cssVars:{"body-bg-c":"0,0%,5.88235294117647%"}}}})}),FA=ct({name:"nuxt:chunk-reload",setup(e){const t=Jn(),n=pi(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)}),t.onError((o,s)=>{if(r.has(o)){const l="href"in s&&s.href.startsWith("#")?n.app.baseURL+s.href:On(n.app.baseURL,s.fullPath);k0({path:l,persistState:!0})}})}}),jA=[A0,P0,Rb,Tb,jw,Vw,eE,rE,aE,lE,Tx,Ox,MA,FA],Ef={pwaInDevEnvironment:!1,webManifest:{href:"/manifest.webmanifest",useCredentials:!1,linkTag:''}},VA=G({async setup(){if(Ef){const e=B({link:[]});bp(e);const{webManifest:t}=Ef;if(t){const{href:n,useCredentials:r}=t;r?e.value.link.push({rel:"manifest",href:n,crossorigin:"use-credentials"}):e.value.link.push({rel:"manifest",href:n})}}return()=>null}}),HA=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),BA=(e,t)=>{const n=e.route.matched.find(o=>{var s;return((s=o.components)==null?void 0:s.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&HA(e.route,n));return typeof r=="function"?r(e.route):r},UA=(e,t)=>({default:()=>e?tt(Hg,e===!0?{}:e,t):t}),Ml=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?tt(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),WA=G({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t}){const n=Ze();return()=>tt(Dp,{name:e.name,route:e.route,...t},{default:r=>{if(!r.Component)return;const o=BA(r,e.pageKey),s=n.deferHydration(),a=!!(e.transition??r.route.meta.pageTransition??ul),l=a&&KA([e.transition,r.route.meta.pageTransition,ul,{onAfterLeave:()=>{n.callHook("page:transition:finish",r.Component)}}].filter(Boolean));return Ml(Nt,a&&l,UA(e.keepalive??r.route.meta.keepalive??b0,tt(ud,{suspensible:!0,onPending:()=>n.callHook("page:start",r.Component),onResolve:()=>{pt(()=>n.callHook("page:finish",r.Component).finally(s))}},{default:()=>tt(qA,{key:o,routeProps:r,pageKey:o,hasTransition:a})}))).default()}})}});function zA(e){return Array.isArray(e)?e:e?[e]:[]}function KA(e){const t=e.map(n=>({...n,onAfterLeave:zA(n.onAfterLeave)}));return We(...t)}const qA=G({name:"RouteProvider",props:["routeProps","pageKey","hasTransition"],setup(e){const t=e.pageKey,n=e.routeProps.route,r={};for(const o in e.routeProps.route)r[o]=H(()=>t===e.pageKey?e.routeProps.route[o]:n[o]);return Jt("_route",He(r)),()=>tt(e.routeProps.Component)}}),GA=G({name:"LayoutLoader",inheritAttrs:!1,props:{name:String},async setup(e,t){const n=await dr[e.name]().then(r=>r.default||r);return()=>tt(n,t.attrs,t.slots)}}),YA=G({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null}},setup(e,t){const n=Qe("_route"),r=n===gi()?bi():n,o=H(()=>x(e.name)??r.meta.layout??"default");return()=>{const s=o.value&&o.value in dr,a=r.meta.layoutTransition??_0;return Ml(Nt,s&&a,{default:()=>Ml(GA,s&&{key:o.value,name:o.value,...t.attrs},t.slots).default()}).default()}}});var xf;const Cs=typeof window<"u",XA=e=>typeof e=="function",JA=e=>typeof e=="string",QA=()=>{};Cs&&((xf=window==null?void 0:window.navigator)!=null&&xf.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function da(e){return typeof e=="function"?e():x(e)}function ZA(e){return e}function Lo(e){return Po()?(Rs(e),!0):!1}function eP(e){return typeof e=="function"?H(e):B(e)}function tP(e,t=!0){it()?Zt(e):t?e():pt(e)}function nP(e,t=1e3,n={}){const{immediate:r=!0,immediateCallback:o=!1}=n;let s=null;const a=B(!1);function l(){s&&(clearInterval(s),s=null)}function i(){a.value=!1,l()}function c(){const u=da(t);u<=0||(a.value=!0,o&&e(),l(),s=setInterval(e,u))}if(r&&Cs&&c(),_e(t)||XA(t)){const u=fe(t,()=>{a.value&&Cs&&c()});Lo(u)}return Lo(i),{isActive:a,pause:i,resume:c}}function Fl(e){var t;const n=da(e);return(t=n==null?void 0:n.$el)!=null?t:n}const pa=Cs?window:void 0;function rP(...e){let t,n,r,o;if(JA(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=pa):[t,n,r,o]=e,!t)return QA;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],a=()=>{s.forEach(u=>u()),s.length=0},l=(u,f,d,p)=>(u.addEventListener(f,d,p),()=>u.removeEventListener(f,d,p)),i=fe(()=>[Fl(t),da(o)],([u,f])=>{a(),u&&s.push(...n.flatMap(d=>r.map(p=>l(u,d,p,f))))},{immediate:!0,flush:"post"}),c=()=>{i(),a()};return Lo(c),c}function oP(e,t=!1){const n=B(),r=()=>n.value=!!e();return r(),tP(r,t),n}function sP(e,t={}){const{window:n=pa}=t,r=oP(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=B(!1),a=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},l=()=>{r.value&&(a(),o=n.matchMedia(eP(e).value),s.value=o.matches,"addEventListener"in o?o.addEventListener("change",l):o.addListener(l))};return js(l),Lo(()=>a()),s}const Lf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Cf="__vueuse_ssr_handlers__";Lf[Cf]=Lf[Cf]||{};function aP(e){return sP("(prefers-color-scheme: dark)",e)}function jP(e,t){var n;const r=cn((n=t==null?void 0:t.initialValue)!=null?n:e[0]),o=H({get(){var c;let u=t!=null&&t.getIndexOf?t.getIndexOf(r.value,e):e.indexOf(r.value);return u<0&&(u=(c=t==null?void 0:t.fallbackIndex)!=null?c:0),u},set(c){s(c)}});function s(c){const u=e.length,f=(c%u+u)%u,d=e[f];return r.value=d,d}function a(c=1){return s(o.value+c)}function l(c=1){return a(c)}function i(c=1){return a(-c)}return{state:r,index:o,next:l,prev:i}}function lP(e,t={}){const{immediate:n=!0,window:r=pa}=t,o=B(!1);let s=0,a=null;function l(u){if(!o.value||!r)return;const f=u-s;e({delta:f,timestamp:u}),s=u,a=r.requestAnimationFrame(l)}function i(){!o.value&&r&&(o.value=!0,a=r.requestAnimationFrame(l))}function c(){o.value=!1,a!=null&&r&&(r.cancelAnimationFrame(a),a=null)}return n&&i(),Lo(c),{isActive:Ro(o),pause:c,resume:i}}function VP(e,{window:t=pa,scrollTarget:n}={}){const r=B(!1),o=()=>{if(!t)return;const s=t.document,a=Fl(e);if(!a)r.value=!1;else{const l=a.getBoundingClientRect();r.value=l.top<=(t.innerHeight||s.documentElement.clientHeight)&&l.left<=(t.innerWidth||s.documentElement.clientWidth)&&l.bottom>=0&&l.right>=0}};return fe(()=>Fl(e),()=>o(),{immediate:!0,flush:"post"}),t&&rP(n||t,"scroll",o,{capture:!1,passive:!0}),r}var iP=Object.defineProperty,kf=Object.getOwnPropertySymbols,cP=Object.prototype.hasOwnProperty,uP=Object.prototype.propertyIsEnumerable,Af=(e,t,n)=>t in e?iP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fP=(e,t)=>{for(var n in t||(t={}))cP.call(t,n)&&Af(e,n,t[n]);if(kf)for(var n of kf(t))uP.call(t,n)&&Af(e,n,t[n]);return e};function dP(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,r=B(new Date),o=()=>r.value=new Date,s=n==="requestAnimationFrame"?lP(o,{immediate:!0}):nP(o,n,{immediate:!0});return t?fP({now:r},s):r}var Pf;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Pf||(Pf={}));var pP=Object.defineProperty,ks=Object.getOwnPropertySymbols,Em=Object.prototype.hasOwnProperty,xm=Object.prototype.propertyIsEnumerable,Rf=(e,t,n)=>t in e?pP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hP=(e,t)=>{for(var n in t||(t={}))Em.call(t,n)&&Rf(e,n,t[n]);if(ks)for(var n of ks(t))xm.call(t,n)&&Rf(e,n,t[n]);return e},mP=(e,t)=>{var n={};for(var r in e)Em.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ks)for(var r of ks(e))t.indexOf(r)<0&&xm.call(e,r)&&(n[r]=e[r]);return n};const gP=[{max:6e4,value:1e3,name:"second"},{max:276e4,value:6e4,name:"minute"},{max:72e6,value:36e5,name:"hour"},{max:5184e5,value:864e5,name:"day"},{max:24192e5,value:6048e5,name:"week"},{max:28512e6,value:2592e6,name:"month"},{max:1/0,value:31536e6,name:"year"}],yP={justNow:"just now",past:e=>e.match(/\d/)?`${e} ago`:e,future:e=>e.match(/\d/)?`in ${e}`:e,month:(e,t)=>e===1?t?"last month":"next month":`${e} month${e>1?"s":""}`,year:(e,t)=>e===1?t?"last year":"next year":`${e} year${e>1?"s":""}`,day:(e,t)=>e===1?t?"yesterday":"tomorrow":`${e} day${e>1?"s":""}`,week:(e,t)=>e===1?t?"last week":"next week":`${e} week${e>1?"s":""}`,hour:e=>`${e} hour${e>1?"s":""}`,minute:e=>`${e} minute${e>1?"s":""}`,second:e=>`${e} second${e>1?"s":""}`,invalid:""},vP=e=>e.toISOString().slice(0,10);function HP(e,t={}){const{controls:n=!1,updateInterval:r=3e4}=t,o=dP({interval:r,controls:!0}),{now:s}=o,a=mP(o,["now"]),l=H(()=>_P(new Date(da(e)),t,x(s.value)));return n?hP({timeAgo:l},a):l}function _P(e,t={},n=Date.now()){var r;const{max:o,messages:s=yP,fullDateFormatter:a=vP,units:l=gP,showSecond:i=!1,rounding:c="round"}=t,u=typeof c=="number"?w=>+w.toFixed(c):Math[c],f=+n-+e,d=Math.abs(f);function p(w,m){return u(Math.abs(w)/m.value)}function h(w,m){const g=p(w,m),C=w>0,_=y(m.name,g,C);return y(C?"past":"future",_,C)}function y(w,m,g){const C=s[w];return typeof C=="function"?C(m,g):C.replace("{0}",m.toString())}if(d<6e4&&!i)return s.justNow;if(typeof o=="number"&&d>o)return a(new Date(e));if(typeof o=="string"){const w=(r=l.find(m=>m.name===o))==null?void 0:r.max;if(w&&d>w)return a(new Date(e))}for(const[w,m]of l.entries()){if(p(f,m)<=0&&l[w-1])return h(f,l[w-1]);if(dt in e?bP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xP=(e,t)=>{for(var n in t||(t={}))wP.call(t,n)&&Of(e,n,t[n]);if(Tf)for(var n of Tf(t))EP.call(t,n)&&Of(e,n,t[n]);return e};const LP={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};xP({linear:ZA},LP);const CP="Topverse",kP=G({__name:"app",setup(e){return bp({title:CP,bodyAttrs:{class:"scrollbar-thumb-color-dark-50 scrollbar-track-color-transparent scrollbar-radius-2 scrollbar-thumb-radius-4 scrollbar-w-4px scrollbar scrollbar-rounded"}}),aP(),(t,n)=>{const r=VA,o=WA,s=YA;return j(),Q(Re,null,[ue(r),ue(s,null,{default:ye(()=>[ue(o)]),_:1})],64)}}}),If={__name:"nuxt-root",setup(e){const t=le(()=>Y(()=>import("./error-component.8e7a7f0d.js"),[],import.meta.url).then(i=>i.default||i)),n=()=>null,r=Ze(),o=r.deferHydration(),s=!1;Jt("_route",gi()),r.hooks.callHookWith(i=>i.map(c=>c()),"vue:setup");const a=zs();_d((i,c,u)=>{if(r.hooks.callHook("vue:error",i,c,u).catch(f=>console.error("[nuxt] Error in `vue:error` hook",f)),a0(i)&&(i.fatal||i.unhandled))return r.runWithContext(()=>fr(i)),!1});const{islandContext:l}=!1;return(i,c)=>(j(),Pe(ud,{onResolve:x(o)},{default:ye(()=>[x(a)?(j(),Pe(x(t),{key:0,error:x(a)},null,8,["error"])):x(l)?(j(),Pe(x(n),{key:1,context:x(l)},null,8,["context"])):x(s)?(j(),Pe(br(x(s)),{key:2})):(j(),Pe(x(kP),{key:3}))]),_:1},8,["onResolve"]))}};globalThis.$fetch||(globalThis.$fetch=Hv.create({baseURL:Uv()}));let Sf;const AP=s_(jA);{let e;Sf=async function(){var s,a;if(e)return e;const r=!!((s=window.__NUXT__)!=null&&s.serverRendered||((a=document.getElementById("__NUXT_DATA__"))==null?void 0:a.dataset.ssr)==="true")?tv(If):ev(If),o=n_({vueApp:r});try{await o_(o,AP)}catch(l){await o.callHook("app:error",l),o.payload.error=o.payload.error||l}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount("#"+w0),await o.hooks.callHook("app:mounted",r),await pt()}catch(l){await o.callHook("app:error",l),o.payload.error=o.payload.error||l}return r},e=Sf().catch(t=>{console.error("Error while mounting app:",t)})}export{tp as $,Oo as A,xv as B,tt as C,Ns as D,mi as E,it as F,ye as G,re as H,jP as I,Zt as J,nP as K,ue as L,Re as M,Ve as N,Hi as O,wm as P,Ze as Q,vs as R,ae as S,me as T,Dl as U,qn as V,Hs as W,Gg as X,Ws as Y,gv as Z,Y as _,G as a,o0 as a0,So as a1,SA as a2,SP as a3,_o as a4,ox as a5,RP as a6,Cg as a7,kg as a8,he as a9,Ug as aa,ri as ab,yi as ac,Nl as ad,im as ae,fm as af,Gk as ag,js as ah,be as ai,gt as aj,Qe as ak,Jt as al,Kn as am,av as an,Cv as ao,On as ap,kv as aq,IP as ar,VP as as,WA as at,Jn as b,Pe as c,le as d,Q as e,se as f,ht as g,OP as h,_e as i,H as j,He as k,PP as l,HP as m,st as n,j as o,Bt as p,fe as q,B as r,gi as s,Xe as t,x as u,TP as v,$t as w,pt as x,bp as y,pi as z}; diff --git a/.output/public/_nuxt/entry.fc714be8.css b/.output/public/_nuxt/entry.fc714be8.css deleted file mode 100644 index 713552e..0000000 --- a/.output/public/_nuxt/entry.fc714be8.css +++ /dev/null @@ -1 +0,0 @@ -html.scroll-lock{overflow-y:scroll;position:fixed;top:var(--window-scroll-top);width:100%}.fade-enter-active,.fade-leave-active,.fade-move{transition:opacity var(--fade-opacity-duration, .15s) var(--fade-opacity-timing, ease-in-out)}.fade-enter-from,.fade-leave-to{opacity:var(--fade-opacity, 0)}.fade-group .fade-leave-active{inset:0;position:absolute}.scale-enter-active,.scale-leave-active,.scale-move{transition:transform var(--scale-transform-duration, .35s) var(--scale-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--scale-opacity-duration, .15s) var(--scale-opacity-timing, ease-in-out)}.scale-enter-from,.scale-leave-to{--un-scale-x: var(--scale-scale, .8);--un-scale-y: var(--scale-scale, .8);opacity:var(--scale-opacity, 0)}.scale-group .scale-leave-active{inset:0;position:absolute}.slide-y-enter-active,.slide-y-leave-active,.slide-y-move{transition:transform var(--slide-y-transform-duration, .35s) var(--slide-y-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--slide-y-opacity-duration, .15s) var(--slide-y-opacity-timing, ease-in-out)}.slide-y-enter-from,.slide-y-leave-to{--un-translate-y: var(--slide-y-translateY, 8px);opacity:var(--slide-y-opacity, 0)}.slide-y-group .slide-y-leave-active{inset:0;position:absolute}.slide-y-reverse-enter-active,.slide-y-reverse-leave-active,.slide-y-reverse-move{transition:transform var(--slide-y-reverse-transform-duration, .35s) var(--slide-y-reverse-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--slide-y-reverse-opacity-duration, .15s) var(--slide-y-reverse-opacity-timing, ease-in-out)}.slide-y-reverse-enter-from,.slide-y-reverse-leave-to{--un-translate-y: var(--slide-y-reverse-translateY, -8px);opacity:var(--slide-y-reverse-opacity, 0)}.slide-y-reverse-group .slide-y-reverse-leave-active{inset:0;position:absolute}.scroll-y-enter-active,.scroll-y-leave-active,.scroll-y-move{transition:transform var(--scroll-y-transform-duration, .35s) var(--scroll-y-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--scroll-y-opacity-duration, .15s) var(--scroll-y-opacity-timing, ease-in-out)}.scroll-y-enter-from{--un-translate-y: var(--scroll-y-from-translateY, 8px);opacity:var(--scroll-y-from-opacity, 0)}.scroll-y-leave-to{--un-translate-y: var(--scroll-y-to-translateY, -8px);opacity:var(--scroll-y-to-opacity, 0)}.scroll-y-group .scroll-y-leave-active{inset:0;position:absolute}.scroll-y-reverse-enter-active,.scroll-y-reverse-leave-active,.scroll-y-reverse-move{transition:transform var(--scroll-y-reverse-transform-duration, .35s) var(--scroll-y-reverse-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--scroll-y-reverse-opacity-duration, .15s) var(--scroll-y-reverse-opacity-timing, ease-in-out)}.scroll-y-reverse-enter-from{--un-translate-y: var(--scroll-y-reverse-from-translateY, -8px);opacity:var(--scroll-y-reverse-from-opacity, 0)}.scroll-y-reverse-leave-to{--un-translate-y: var(--scroll-y-reverse-to-translateY, 8px);opacity:var(--scroll-y-reverse-to-opacity, 0)}.scroll-y-reverse-group .scroll-y-reverse-leave-active{inset:0;position:absolute}.slide-x-enter-active,.slide-x-leave-active,.slide-x-move{transition:transform var(--slide-x-transform-duration, .35s) var(--slide-x-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--slide-x-opacity-duration, .15s) var(--slide-x-opacity-timing, ease-in-out)}.slide-x-enter-from,.slide-x-leave-to{--un-translate-x: var(--slide-x-translateX, -8px);opacity:var(--slide-x-opacity, 0)}.slide-x-group .slide-x-leave-active{inset:0;position:absolute}.slide-x-reverse-enter-active,.slide-x-reverse-leave-active,.slide-x-reverse-move{transition:transform var(--slide-x-reverse-transform-duration, .35s) var(--slide-x-reverse-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--slide-x-reverse-opacity-duration, .15s) var(--slide-x-reverse-opacity-timing, ease-in-out)}.slide-x-reverse-enter-from,.slide-x-reverse-leave-to{--un-translate-x: var(--slide-x-reverse-translateX, 8px);opacity:var(--slide-x-reverse-opacity, 0)}.slide-x-reverse-group .slide-x-reverse-leave-active{inset:0;position:absolute}.scroll-x-enter-active,.scroll-x-leave-active,.scroll-x-move{transition:transform var(--scroll-x-transform-duration, .35s) var(--scroll-x-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--scroll-x-opacity-duration, .15s) var(--scroll-x-opacity-timing, ease-in-out)}.scroll-x-enter-from{--un-translate-x: var(--scroll-x-from-translateX, -8px);opacity:var(--scroll-x-from-opacity, 0)}.scroll-x-leave-to{--un-translate-x: var(--scroll-x-to-translateX, 8px);opacity:var(--scroll-x-to-opacity, 0)}.scroll-x-group .scroll-x-leave-active{inset:0;position:absolute}.scroll-x-reverse-enter-active,.scroll-x-reverse-leave-active,.scroll-x-reverse-move{transition:transform var(--scroll-x-reverse-transform-duration, .35s) var(--scroll-x-reverse-transform-timing, cubic-bezier(.33, 1, .68, 1)),opacity var(--scroll-x-reverse-opacity-duration, .15s) var(--scroll-x-reverse-opacity-timing, ease-in-out)}.scroll-x-reverse-enter-from{--un-translate-x: var(--scroll-x-reverse-from-translateX, 8px);opacity:var(--scroll-x-reverse-from-opacity, 0)}.scroll-x-reverse-leave-to{--un-translate-x: var(--scroll-x-reverse-to-translateX, -8px);opacity:var(--scroll-x-reverse-to-opacity, 0)}.scroll-x-reverse-group .scroll-x-reverse-leave-active{inset:0;position:absolute}.dialog-enter-active{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.5,1,.89,1)}.dialog-leave-active{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(0,.55,.45,1)}.dialog-enter-from,.dialog-leave-to{--un-scale-x: .45;--un-scale-y: .45;opacity:0}.view-next-enter-active,.view-next-leave-active,.view-next-move{transition:transform var(--view-next-transform-duration, .35s) var(--view-next-transform-timing, cubic-bezier(.33, 1, .68, 1))}.view-next-enter-from{--un-translate-x: var(--view-next-from-translateX, 100%)}.view-next-leave-to{--un-translate-x: var(--view-next-to-translateX, -100%)}.view-next-group .view-next-leave-active{inset:0;position:absolute}.view-previous-enter-active,.view-previous-leave-active,.view-previous-move{transition:transform var(--view-previous-transform-duration, .35s) var(--view-previous-transform-timing, cubic-bezier(.33, 1, .68, 1))}.view-previous-enter-from{--un-translate-x: var(--view-previous-from-translateX, -100%)}.view-previous-leave-to{--un-translate-x: var(--view-previous-to-translateX, 100%)}.view-previous-group .view-previous-leave-active{inset:0;position:absolute}.bg-enter-active,.bg-leave-active{transition:background-color .2s ease-in-out}.bg-enter-from,.bg-leave-to{background-color:transparent!important}.expand-enter-active,.expand-leave-active{overflow:hidden;transition:block-size var(--expand-transition-duration, .25s) ease}.expand-enter-from,.expand-leave-to{block-size:0}[data-v-f9e96780]{backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:block-size}@keyframes circular-dash-75ff79bd{0%{stroke-dasharray:1,628;stroke-dashoffset:0px}50%{stroke-dasharray:300,628;stroke-dashoffset:-100px}to{stroke-dasharray:300,628;stroke-dashoffset:-600px}}.animate-circular-dash .a-spinner-arc[data-v-75ff79bd]{animation:circular-dash-75ff79bd 2s ease-in-out infinite}.a-tabs-wrapper::-webkit-scrollbar{display:none}.a-tabs-wrapper{-ms-overflow-style:none;scrollbar-width:none}*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}:root{--a-base-c: var(--a-primary-hue), 10%, 20%;--a-spacing: 1;--a-theme-c: 0, 0%, 100%;--a-border-opacity: .12;--a-loader-overlay-bg-c: var(--a-theme-c);--a-loader-overlay-bg-opacity: .85;--a-backdrop-c: 0, 0%, 0%;--a-backdrop-opacity: .35;--a-text-emphasis-high-opacity: .87;--a-text-emphasis-medium-opacity: .68;--a-text-emphasis-light-opacity: .38;--a-title-c: var(--a-base-c);--a-subtitle-c: var(--a-base-c);--a-title-opacity: var(--a-text-emphasis-high-opacity);--a-subtitle-opacity: var(--a-text-emphasis-light-opacity);--a-card-spacer: 1em;--a-spinner-size: 1.25em;--a-switch-track-size: 3em;--a-switch-thumb-margin: .25em;--a-switch-default-color: 220, 13%, 91%;--a-switch-icon-color: rgba(56,46,46,.68);--a-tooltip-bg-c: 0,0%,8%}:root.dark{--a-base-c: var(--a-primary-hue), 0%, 94%;--a-theme-c: 0, 0%, 0%;--a-loader-overlay-bg-opacity: .75;--a-backdrop-opacity: .5;--a-switch-default-color: 0, 0%, 16%;--a-tooltip-bg-c: 0,0%,25%}body{-webkit-tap-highlight-color:rgba(255,255,255,0);background-color:hsl(var(--a-body-bg-c));color:hsla(var(--a-base-c),.68);font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{color:hsla(var(--a-base-c),.87);font-family:Inter,sans-serif}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(1px)}50%{transform:translate(-1px)}to{transform:translate(0)}}.a-base-input-label.text-danger{animation-duration:.35s;animation-name:shake}hr{border-color:hsla(var(--a-base-c),var(--a-border-opacity))}.a-btn:focus,input:focus,select:focus,textarea:focus{outline:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:hsla(var(--a-base-c),.68);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}:root{--a-spacing:.9 }.a-btn{--un-shadow-color:hsla(var(--a-primary),.8);transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a-btn:active{--un-scale-x:.98;--un-scale-y:.98;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/dmmono/v11/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format("woff2");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/dmmono/v11/aFTU7PB1QTsUX8KYthqQBA.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/dmsans/v11/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/dmsans/v11/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v12/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format("woff2");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v12/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.dark .dark\:i-carbon-moon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3Z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.hover\:i-bx-bxs-x-circle:hover{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10s10-4.486 10-10S17.514 2 12 2zm4.207 12.793l-1.414 1.414L12 13.414l-2.793 2.793l-1.414-1.414L10.586 12L7.793 9.207l1.414-1.414L12 10.586l2.793-2.793l1.414 1.414L13.414 12l2.793 2.793z' fill='currentColor'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-academicons-archive{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 448 512' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cg id='academiconsArchive0'%3E%3Cpath id='academiconsArchive1' fill='currentColor' stroke-width='1' d='M393.674 430.14V448H54.326l.004-17.86zm-13.395-26.791v22.325H67.721V403.35zM100.452 162.233l3.726 1.883l1.864 30.11l1.865 48.928v47.055l-1.865 58.656l-.31 39.515l-5.28 1.573H81.816l-5.59-1.573l-2.172-39.515l-1.868-58.343v-47.051l1.868-49.244l1.704-30.273l3.887-1.721zm267.909 0l3.73 1.883l1.861 30.11l1.862 48.928v47.055l-1.862 58.656l-.306 39.515l-5.285 1.573h-18.636l-5.592-1.573l-2.179-39.515l-1.861-58.343v-47.051l1.861-49.244l1.712-30.273l3.884-1.721zm-187.538 0l3.726 1.883l1.865 30.11l1.865 48.928v47.055l-1.865 58.656l-.307 39.515l-5.284 1.573h-18.638l-5.594-1.573l-2.172-39.515l-1.86-58.343v-47.051l1.86-49.244l1.712-30.273l3.88-1.721zm102.698 0l3.726 1.883l1.865 30.11l1.865 48.928v47.055l-1.865 58.656l-.307 39.515l-5.284 1.573h-18.638l-5.59-1.573l-2.176-39.515l-1.861-58.343v-47.051l1.861-49.244l1.712-30.273l3.883-1.721zm96.758-40.186v31.255H67.721v-31.255ZM220.785 64l163.96 37.546l-6.574 11.57H64.15l-9.823-9.383z'/%3E%3C/g%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-check{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m10 15.586l-3.293-3.293l-1.414 1.414L10 18.414l9.707-9.707l-1.414-1.414z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-chevron-down{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.293 9.293L12 13.586L7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-down-arrow-alt{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m18.707 12.707l-1.414-1.414L13 15.586V6h-2v9.586l-4.293-4.293l-1.414 1.414L12 19.414z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-left-arrow-alt{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.707 17.293L8.414 13H18v-2H8.414l4.293-4.293l-1.414-1.414L4.586 12l6.707 6.707z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-minus{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5 11h14v2H5z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-right-arrow-alt{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m11.293 17.293l1.414 1.414L19.414 12l-6.707-6.707l-1.414 1.414L15.586 11H6v2h9.586z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-search{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396l1.414-1.414l-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8s3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6s-6-2.691-6-6s2.691-6 6-6z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-up-arrow-alt{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11 8.414V18h2V8.414l4.293 4.293l1.414-1.414L12 4.586l-6.707 6.707l1.414 1.414z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx-x{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m16.192 6.344l-4.243 4.242l-4.242-4.242l-1.414 1.414L10.535 12l-4.242 4.242l1.414 1.414l4.242-4.242l4.243 4.242l1.414-1.414L13.364 12l4.242-4.242z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx\:bxs-star{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M21.947 9.179a1.001 1.001 0 0 0-.868-.676l-5.701-.453l-2.467-5.461a.998.998 0 0 0-1.822-.001L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.213 4.107l-1.49 6.452a1 1 0 0 0 1.53 1.057L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4l4.536-4.082c.297-.268.406-.686.278-1.065z' fill='currentColor'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx\:bxs-star-half{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M5.025 20.775A.998.998 0 0 0 6 22a1 1 0 0 0 .555-.168L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4l4.536-4.082a1 1 0 0 0-.59-1.74l-5.701-.454l-2.467-5.461a.998.998 0 0 0-1.822-.001L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.214 4.107l-1.491 6.452zM12 5.429l2.042 4.521l.588.047h.001l3.972.315l-3.271 2.944l-.001.002l-.463.416l.171.597v.003l1.253 4.385L12 15.798V5.429z' fill='currentColor'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-bx\:star{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m6.516 14.323l-1.49 6.452a.998.998 0 0 0 1.529 1.057L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4l4.536-4.082a1 1 0 0 0-.59-1.74l-5.701-.454l-2.467-5.461a.998.998 0 0 0-1.822 0L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.214 4.107zm2.853-4.326a.998.998 0 0 0 .832-.586L12 5.43l1.799 3.981a.998.998 0 0 0 .832.586l3.972.315l-3.271 2.944c-.284.256-.397.65-.293 1.018l1.253 4.385l-3.736-2.491a.995.995 0 0 0-1.109 0l-3.904 2.603l1.05-4.546a1 1 0 0 0-.276-.94l-3.038-2.962l4.09-.326z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-carbon-add,[i-carbon-add=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 15V8h-2v7H8v2h7v7h2v-7h7v-2z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-carbon-subtract,[i-carbon-subtract=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 15h16v2H8z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-carbon-sun{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6ZM5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-carbon-warning,[i-carbon-warning=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2Zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12Z'/%3E%3Cpath fill='currentColor' d='M15 8h2v11h-2zm1 14a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 22z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-flag-cn-4x3{backface-visibility:hidden;background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 640 480' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cdefs%3E%3Cpath id='flagCn4x30' fill='%23ff0' d='M-.6.8L0-1L.6.8L-1-.3h2z'/%3E%3C/defs%3E%3Cpath fill='%23ee1c25' d='M0 0h640v480H0z'/%3E%3Cuse width='30' height='20' href='%23flagCn4x30' transform='matrix(71.9991 0 0 72 120 120)'/%3E%3Cuse width='30' height='20' href='%23flagCn4x30' transform='matrix(-12.33562 -20.5871 20.58684 -12.33577 240.3 48)'/%3E%3Cuse width='30' height='20' href='%23flagCn4x30' transform='matrix(-3.38573 -23.75998 23.75968 -3.38578 288 95.8)'/%3E%3Cuse width='30' height='20' href='%23flagCn4x30' transform='matrix(6.5991 -23.0749 23.0746 6.59919 288 168)'/%3E%3Cuse width='30' height='20' href='%23flagCn4x30' transform='matrix(14.9991 -18.73557 18.73533 14.99929 240 216)'/%3E%3C/svg%3E") no-repeat;background-color:transparent;background-size:100% 100%;display:inline-block;flex-shrink:0;height:1.2em;vertical-align:text-top;width:1.2em}.i-flag-gb-4x3{backface-visibility:hidden;background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 640 480' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%23012169' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23FFF' d='m75 0l244 181L562 0h78v62L400 241l240 178v61h-80L320 301L81 480H0v-60l239-178L0 64V0h75z'/%3E%3Cpath fill='%23C8102E' d='m424 281l216 159v40L369 281h55zm-184 20l6 35L54 480H0l240-179zM640 0v3L391 191l2-44L590 0h50zM0 0l239 176h-60L0 42V0z'/%3E%3Cpath fill='%23FFF' d='M241 0v480h160V0H241zM0 160v160h640V160H0z'/%3E%3Cpath fill='%23C8102E' d='M0 193v96h640v-96H0zM273 0v480h96V0h-96z'/%3E%3C/svg%3E") no-repeat;background-color:transparent;background-size:100% 100%;display:inline-block;flex-shrink:0;height:1.2em;vertical-align:text-top;width:1.2em}.i-ic-sharp-wechat{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15.85 8.14c.39 0 .77.03 1.14.08C16.31 5.25 13.19 3 9.44 3c-4.25 0-7.7 2.88-7.7 6.43c0 2.05 1.15 3.86 2.94 5.04L3.67 16.5l2.76-1.19c.59.21 1.21.38 1.87.47c-.09-.39-.14-.79-.14-1.21c-.01-3.54 3.44-6.43 7.69-6.43zM12 5.89a.96.96 0 1 1 0 1.92a.96.96 0 0 1 0-1.92zM6.87 7.82a.96.96 0 1 1 0-1.92a.96.96 0 0 1 0 1.92z'/%3E%3Cpath fill='currentColor' d='M22.26 14.57c0-2.84-2.87-5.14-6.41-5.14s-6.41 2.3-6.41 5.14s2.87 5.14 6.41 5.14c.58 0 1.14-.08 1.67-.2L20.98 21l-1.2-2.4c1.5-.94 2.48-2.38 2.48-4.03zm-8.34-.32a.96.96 0 1 1 .96-.96c.01.53-.43.96-.96.96zm3.85 0a.96.96 0 1 1 0-1.92a.96.96 0 0 1 0 1.92z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-maki-amusement-park-11{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 11 11' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M5.5 1C3.02 1 1 3.02 1 5.5c0 1.792 1.063 3.332 2.584 4.055L2.5 11h6L7.416 9.555C8.937 8.832 10 7.292 10 5.5C10 3.02 7.98 1 5.5 1zm-.125 1.012v1.994a1.5 1.5 0 0 0-.844.35L3.12 2.942a3.475 3.475 0 0 1 2.256-.931zm.25 0c.874.03 1.66.377 2.256.931L6.469 4.356l-.002-.002a1.5 1.5 0 0 0-.842-.348V2.012zM2.943 3.119l1.412 1.412s0 .002-.002.002a1.5 1.5 0 0 0-.347.842H2.012c.03-.874.377-1.66.931-2.256zm5.114 0c.554.596.9 1.382.931 2.256H6.994a1.5 1.5 0 0 0-.35-.844L8.058 3.12zM2.012 5.625h1.994a1.5 1.5 0 0 0 .35.844L2.942 7.88a3.475 3.475 0 0 1-.931-2.256zm4.982 0h1.994a3.474 3.474 0 0 1-.931 2.256L6.644 6.469l.002-.002a1.5 1.5 0 0 0 .348-.842zm-2.463 1.02s.002 0 .002.002A1.5 1.5 0 0 0 5 6.911v2.04a3.47 3.47 0 0 1-1.88-.895L4.53 6.644zm1.938 0L7.88 8.056A3.47 3.47 0 0 1 6 8.95V6.912a1.5 1.5 0 0 0 .469-.268z' fill='currentColor'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-maki-baseball-11{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 11 11' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M7 3a1 1 0 1 1-2 0a1 1 0 0 1 2 0zm2.85 7.24l-3-4.85a.86.86 0 0 0-.5-.39H2.5a.5.5 0 0 0 0 1H5l.92 1.09l-2.73 3a.49.49 0 0 0-.19.41a.5.5 0 0 0 .5.5a.49.49 0 0 0 .33-.13l3-2.71L9 10.81a.49.49 0 0 0 .38.19a.5.5 0 0 0 .5-.5a.49.49 0 0 0-.03-.26zM4 .28A.28.28 0 0 0 3.72 0a.49.49 0 0 0-.25.16L2 4.59a.48.48 0 0 0 0 .13c0 .155.125.28.28.28a.49.49 0 0 0 .26-.16L4 .41a.472.472 0 0 0 0-.13z' fill='currentColor'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-maki-basketball-11{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 11 11' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M2.63 3.51a5.155 5.155 0 0 1 .34 1.48h-.93a3.259 3.259 0 0 1 .59-1.48zm.55-.63a6.202 6.202 0 0 1 .55 2.11h1.39V2.01a3.426 3.426 0 0 0-1.94.87zm2.7-.87v2.98h1.39a6.202 6.202 0 0 1 .55-2.11a3.426 3.426 0 0 0-1.94-.87zm2.49 1.5a5.155 5.155 0 0 0-.34 1.48h.93a3.259 3.259 0 0 0-.59-1.48zM9.9 6.5a.495.495 0 0 1-.49.5h-.97l-.53 1.05v1.7a.218.218 0 0 1-.14.2a.236.236 0 0 1-.08.02a.199.199 0 0 1-.16-.07l-.75-.74l-1.16.77a.21.21 0 0 1-.24 0l-1.16-.77l-.75.74a.222.222 0 0 1-.38-.15v-1.7L2.57 7H1.6a.5.5 0 1 1 0-1h7.8a.495.495 0 0 1 .5.49zM3.53 8v1.22l.5-.5c.01 0 .01-.01.02-.01L5.1 7H3.06l.45.9a.356.356 0 0 1 .02.1zm2.97.82l-1-1.63l-1 1.63l1 .67zM7.94 7H5.9l1.05 1.71c.01 0 .01.01.02.01l.5.5V8a.356.356 0 0 1 .02-.1z' fill='currentColor'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-maki-city{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 15 15' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.637 4h-1.639V2.36a.36.36 0 0 0-.36-.36h-.279a.36.36 0 0 0-.36.36V4H8.36a.36.36 0 0 0-.36.36v5.638H4.361c-.2 0-.363.163-.363.363v2.275c0 .2.163.362.363.362h8.275c.2 0 .36-.162.36-.361V4.36a.36.36 0 0 0-.36-.36Zm-6.638 7.998h-1v-1h1v1Zm2 0h-1v-1h1v1Zm2 0h-1v-1h1v1Zm0-2h-1v-1h1v1Zm0-2h-1v-1h1v1Zm0-2h-1v-1h1v1Zm2 6h-1v-1h1v1Zm0-2h-1v-1h1v1Zm0-2h-1v-1h1v1Zm0-2h-1v-1h1v1Zm-5-3.637A.36.36 0 0 0 6.638 2H4.36a.36.36 0 0 0-.36.36V4H2.36a.36.36 0 0 0-.36.36v8.287c0 .194.157.35.35.35H3V9h3.999V2.36ZM4 7.998H3v-1h1v1Zm0-2H3v-1h1v1Zm2 2H5v-1h1v1Zm0-2H5v-1h1v1Zm0-2H5V3h1v1v-.002Z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-maki-college-11{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 11 11' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M2 7.3c.3-.2.5-.5.5-.8c0-.4-.2-.7-.6-.9V4.4L5.5 6L11 3.5L5.5 1L0 3.5l1.2.5v1.6c-.4.2-.6.5-.6.9c0 .3.2.6.5.8L.6 9c-.3 1 .5 1 .5 1h1s.8 0 .5-1L2 7.3z' fill='currentColor'/%3E%3Cpath d='M3.5 6.2v.3c0 .4-.2.8-.4 1.1c.2.4.4.8.4 1.4v.6c.5.2 1.2.4 2 .4C8 10 9 8.5 9 8.5v-3L5.5 7.1l-2-.9z' fill='currentColor'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-maki-communications-tower-11{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 11 11' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M7.655 3.564h-.4V1.448h.4zM3.702 1.448h-.4v2.116h.4zm6-.285h-.4v3.278h.4zm-8.023 0h-.4v3.278h.4zm4.078 3.005h.437a.354.354 0 0 1 .346.282l1.04 4.987H9V10H2v-.563h1.434l1.04-4.987a.355.355 0 0 1 .344-.281h.44V2.912a.915.915 0 0 1-.668-.875a.927.927 0 1 1 1.167.888zm-.96 2.188h1.419l-.309-1.481h-.801zm-.414 1.989H6.63l-.351-1.688H4.735zm2.475 1.092l-.165-.791H4.32l-.165.79z' fill='currentColor'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-maki-gaming{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 15 15' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13.1 11.5c-.6.3-1.4.1-1.8-.5l-1.1-1.4H4.8L3.7 11c-.5.7-1.4.8-2.1.3c-.5-.4-.7-1-.6-1.5l.7-3.7C1.9 4.9 3 4 4.2 4H7V2.5C7 1.7 7.6 1 8.4 1h3.1c.3 0 .5.2.5.5s-.2.5-.5.5h-3c-.3 0-.5.2-.5.4V4h2.8c1.2 0 2.3.9 2.5 2.1l.7 3.7c.1.7-.2 1.4-.9 1.7zM6 6.5C6 5.7 5.3 5 4.5 5S3 5.7 3 6.5S3.7 8 4.5 8S6 7.3 6 6.5zm6 0c0-.3-.2-.5-.5-.5H11v-.5c0-.3-.2-.5-.5-.5s-.5.2-.5.5V6h-.5c-.3 0-.5.2-.5.5s.2.5.5.5h.5v.5c0 .3.2.5.5.5s.5-.2.5-.5V7h.5c.3 0 .5-.2.5-.5z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-ri-twitter-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22.212 5.656a8.384 8.384 0 0 1-2.401.658A4.195 4.195 0 0 0 21.649 4c-.82.488-1.719.83-2.655 1.015a4.182 4.182 0 0 0-7.126 3.814a11.874 11.874 0 0 1-8.621-4.37a4.168 4.168 0 0 0-.566 2.103c0 1.45.739 2.731 1.86 3.481a4.169 4.169 0 0 1-1.894-.523v.051a4.185 4.185 0 0 0 3.355 4.102a4.205 4.205 0 0 1-1.89.072A4.185 4.185 0 0 0 8.02 16.65a8.394 8.394 0 0 1-6.192 1.732a11.831 11.831 0 0 0 6.41 1.88c7.694 0 11.9-6.373 11.9-11.9c0-.18-.004-.362-.012-.541a8.497 8.497 0 0 0 2.086-2.164Z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-solar-airbuds-left-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor'%3E%3Cpath d='M4.382 22C3.067 22 2 20.88 2 19.5h4.765c0 1.38-1.067 2.5-2.383 2.5Z'/%3E%3Cpath fill-rule='evenodd' d='M11 7.889V5.542c0-.194 0-.29-.004-.372c-.08-1.713-1.385-3.082-3.017-3.166C7.902 2 7.81 2 7.625 2c-.307 0-.46 0-.59.007c-2.72.14-4.895 2.422-5.029 5.276C2 7.419 2 7.58 2 7.903v9.93h4.765v-5.5c0-.613.474-1.11 1.059-1.11C9.578 11.222 11 9.73 11 7.888ZM9.324 5.125c0-.46-.336-.833-.75-.833c-.415 0-.75.373-.75.833v2.778c0 .46.335.833.75.833c.414 0 .75-.373.75-.833V5.125Z' clip-rule='evenodd'/%3E%3Cpath d='M16.5 22a5.5 5.5 0 1 1 0-11a5.5 5.5 0 0 1 0 11Z' opacity='.5'/%3E%3Cpath d='M15.25 13a.75.75 0 0 1 .75.75V18h2.25a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75v-5a.75.75 0 0 1 .75-.75Z'/%3E%3Cpath fill-rule='evenodd' d='M13.265 4.95a.75.75 0 0 0 .586.885a4.256 4.256 0 0 1 3.314 3.314a.75.75 0 0 0 1.47-.298a5.756 5.756 0 0 0-4.486-4.486a.75.75 0 0 0-.884.586Z' clip-rule='evenodd' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-solar-arrow-right-linear,[i-solar-arrow-right-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M4 12h16m0 0l-6-6m6 6l-6 6'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-subway-basket{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M405.3 192L320 0h-42.7l85.3 192h42.7zM234.7 0H192l-85.3 192h42.7L234.7 0zm-192 469.3c0 23.5 19.1 42.7 42.7 42.7h341.3c23.5 0 42.7-19.1 42.7-42.7l21.3-192H21.3l21.4 192zm320-149.3h42.7L384 469.3h-42.7L362.7 320zm-128 0h42.7v149.3h-42.7V320zm-85.4 0l21.3 149.3H128L106.7 320h42.6zm341.4-106.7H21.3C9.5 213.3 0 222.9 0 234.7V256h512v-21.3c0-11.8-9.5-21.4-21.3-21.4z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-tabler-3d-cube-sphere{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 17.6l-2-1.1V14m0-4V7.5l2-1.1m4-2.3L12 3l2 1.1m4 2.3l2 1.1V10m0 4v2.5l-2 1.12m-4 2.28L12 21l-2-1.1m2-7.9l2-1.1m4-2.3l2-1.1M12 12v2.5m0 4V21m0-9l-2-1.12M6 8.6L4 7.5'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-tabler-a-b{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 16v-5.5a2.5 2.5 0 0 1 5 0V16m0-4H3m9-6v12m4-2V8h3a2 2 0 0 1 0 4h-3m3 0a2 2 0 0 1 0 4h-3'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-tabler-affiliate{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5.931 6.936l1.275 4.249m5.607 5.609l4.251 1.275m-5.381-5.752l5.759-5.759M4 5.5a1.5 1.5 0 1 0 3 0a1.5 1.5 0 1 0-3 0m13 0a1.5 1.5 0 1 0 3 0a1.5 1.5 0 1 0-3 0m0 13a1.5 1.5 0 1 0 3 0a1.5 1.5 0 1 0-3 0m-13-3a4.5 4.5 0 1 0 9 0a4.5 4.5 0 1 0-9 0'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-tabler-api-app{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 15H5.5a2.5 2.5 0 1 1 0-5H6m9 2v6.5a2.5 2.5 0 1 1-5 0V18m2-9h6.5a2.5 2.5 0 1 1 0 5H18m-9-2V5.5a2.5 2.5 0 0 1 5 0V6'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-tabler-apple{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M5 14a7 7 0 1 0 14 0a7 7 0 1 0-14 0'/%3E%3Cpath d='M12 11V5a2 2 0 0 1 2-2h2v1a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 10.5c1.333.667 2.667.667 4 0'/%3E%3C/g%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.i-twemoji\:waving-hand,[i-twemoji\:waving-hand=""]{backface-visibility:hidden;background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 36 36' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%23EF9645' d='M4.861 9.147c.94-.657 2.357-.531 3.201.166l-.968-1.407c-.779-1.111-.5-2.313.612-3.093c1.112-.777 4.263 1.312 4.263 1.312c-.786-1.122-.639-2.544.483-3.331a2.483 2.483 0 0 1 3.456.611l10.42 14.72L25 31l-11.083-4.042L4.25 12.625a2.495 2.495 0 0 1 .611-3.478z'/%3E%3Cpath fill='%23FFDC5D' d='M2.695 17.336s-1.132-1.65.519-2.781c1.649-1.131 2.78.518 2.78.518l5.251 7.658c.181-.302.379-.6.6-.894L4.557 11.21s-1.131-1.649.519-2.78c1.649-1.131 2.78.518 2.78.518l6.855 9.997c.255-.208.516-.417.785-.622L7.549 6.732s-1.131-1.649.519-2.78c1.649-1.131 2.78.518 2.78.518l7.947 11.589c.292-.179.581-.334.871-.498L12.238 4.729s-1.131-1.649.518-2.78c1.649-1.131 2.78.518 2.78.518l7.854 11.454l1.194 1.742c-4.948 3.394-5.419 9.779-2.592 13.902c.565.825 1.39.26 1.39.26c-3.393-4.949-2.357-10.51 2.592-13.903L24.515 8.62s-.545-1.924 1.378-2.47c1.924-.545 2.47 1.379 2.47 1.379l1.685 5.004c.668 1.984 1.379 3.961 2.32 5.831c2.657 5.28 1.07 11.842-3.94 15.279c-5.465 3.747-12.936 2.354-16.684-3.11L2.695 17.336z'/%3E%3Cg fill='%235DADEC'%3E%3Cpath d='M12 32.042C8 32.042 3.958 28 3.958 24c0-.553-.405-1-.958-1s-1.042.447-1.042 1C1.958 30 6 34.042 12 34.042c.553 0 1-.489 1-1.042s-.447-.958-1-.958z'/%3E%3Cpath d='M7 34c-3 0-5-2-5-5a1 1 0 1 0-2 0c0 4 3 7 7 7a1 1 0 1 0 0-2zM24 2a1 1 0 0 0 0 2c4 0 8 3.589 8 8a1 1 0 0 0 2 0c0-5.514-4-10-10-10z'/%3E%3Cpath d='M29 .042c-.552 0-1 .406-1 .958s.448 1.042 1 1.042c3 0 4.958 2.225 4.958 4.958c0 .552.489 1 1.042 1s.958-.448.958-1C35.958 3.163 33 .042 29 .042z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;background-color:transparent;background-size:100% 100%;display:inline-block;flex-shrink:0;height:1.2em;vertical-align:text-top;width:1.2em}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){line-height:1.75;margin:1em 0}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:.25em solid var(--un-prose-borders);font-style:italic;margin:1em 0;padding-left:1em}.prose :where(h1):not(:where(.not-prose,.not-prose *)){font-size:2.25em;margin:1rem 0}.prose :where(h2):not(:where(.not-prose,.not-prose *)){font-size:1.75em;margin:1.75em 0 .5em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){font-size:1.375em;margin:1.5em 0 .5em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){font-size:1.125em;margin:1em 0}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);font-family:var(--un-prose-font-mono);font-size:.875em;font-weight:600}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after,.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){border-radius:.375rem;overflow-x:auto;padding:1.25rem 1.5rem}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){word-wrap:normal;background:transparent;-webkit-hyphens:none;hyphens:none;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;word-break:normal;word-spacing:normal}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker,.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-hr);margin:2em 0}.prose :where(table):not(:where(.not-prose,.not-prose *)){border-collapse:collapse;display:block;margin:1em 0;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){border:1px solid;border-radius:.25rem;color:var(--un-prose-code);font-size:.875em;padding:.25rem .5rem}.prose :where(details):not(:where(.not-prose,.not-prose *)){background:var(--un-prose-bg-soft);margin:1em 0;padding:1.25rem 1.5rem}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose{color:var(--un-prose-body);max-width:65ch}.a-tabs-navigation-arrow-next{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m11.293 17.293l1.414 1.414L19.414 12l-6.707-6.707l-1.414 1.414L15.586 11H6v2h9.586z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.a-tabs-navigation-arrow-previous{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' height='1.2em' width='1.2em' vertical-align='text-top' flex-shrink='0' display='inline-block' backface-visibility='hidden' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.707 17.293L8.414 13H18v-2H8.414l4.293-4.293l-1.414-1.414L4.586 12l6.707 6.707z'/%3E%3C/svg%3E");backface-visibility:hidden;background-color:currentColor;color:inherit;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:text-top;width:1.2em}.a-select-options-list{--a-spacing:.75}.a-select-floating{--slide-y-translateY:6px}.a-tabs{--a-tabs-arrow-spacing:2.5em}.a-chip-disabled{opacity:.5;pointer-events:none}.states:before,.states\:10:before{background-color:currentColor;border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition-duration:.15s;transition-duration:.2s;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.overlay{background-color:hsla(var(--a-loader-overlay-bg-c),var(--a-loader-overlay-bg-opacity));border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition-duration:.15s;transition-duration:.25s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.states,.states\:10{position:relative}.a-tabs-active-indicator{--un-bg-opacity:1;background-color:hsla(var(--a-primary),var(--un-bg-opacity));bottom:0;transition-duration:.15s;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform,width,height}.text-h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-size:2.25rem;line-height:2.5rem;line-height:3.25rem;overflow:hidden;overflow-wrap:break-word}.text-h4,[text-h4=""]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-size:1.5rem;line-height:2rem;line-height:2.5rem;overflow:hidden;overflow-wrap:break-word}.text-h5{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;font-size:1.25rem;line-height:1.75rem;line-height:2rem;overflow:hidden;overflow-wrap:break-word}.text-h6,[text-h6=""]{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;font-size:1.125rem;line-height:1.75rem;line-height:1.5rem;overflow:hidden;overflow-wrap:break-word}.text-h7,[text-h7=""]{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;font-size:1rem;line-height:1.5rem;overflow:hidden;overflow-wrap:break-word}.a-badge{--un-text-opacity:1;align-items:center;border-radius:9999px;color:rgba(255,255,255,var(--un-text-opacity));display:flex;font-size:.75em;font-weight:500;height:calc(1.66667em*var(--a-spacing, 1));justify-content:center;line-height:1em;min-width:calc(1.66667em*var(--a-spacing, 1));padding-left:calc(.33333em*var(--a-spacing, 1));padding-right:calc(.33333em*var(--a-spacing, 1));white-space:nowrap;z-index:1}.a-base-input-prepend-inner-icon{z-index:1}.a-dialog{--un-shadow:var(--un-shadow-inset) 0 25px 50px -12px var(--un-shadow-color, rgba(0,0,0,.25));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);width:500px;z-index:53}.a-dialog-wrapper,.a-drawer-wrapper{z-index:52}.a-drawer{--un-shadow:var(--un-shadow-inset) 0 25px 50px -12px var(--un-shadow-color, rgba(0,0,0,.25));border-radius:0!important;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);z-index:53}.a-select-options-container{z-index:10}.a-tooltip-wrapper{z-index:54}.grid-row{grid-gap:1.5rem;display:grid;gap:1.5rem;place-items:start;width:100%}.a-list{grid-gap:var(--a-list-gap);border-radius:calc(.5em*var(--a-spacing, 1));gap:var(--a-list-gap);margin:var(--a-list-margin,calc(.5em*var(--a-spacing)) 0)}.a-list-item{grid-gap:var(--a-list-item-gap,calc(.75em*var(--a-spacing)));gap:var(--a-list-item-gap,calc(.75em*var(--a-spacing)));margin:var(--a-list-item-margin);min-height:var(--a-list-item-min-height,calc(2.5em*var(--a-spacing)));padding:var(--a-list-item-padding,calc(.5em*var(--a-spacing)) calc(1em*var(--a-spacing)))}.a-tabs-with-arrows .a-tabs-wrapper{margin-left:var(--a-tabs-arrow-spacing);margin-right:var(--a-tabs-arrow-spacing);max-width:calc(100% - var(--a-tabs-arrow-spacing)/2)}.a-checkbox-box{border-color:hsla(var(--a-base-c),var(--a-border-opacity));border-radius:.25rem;border-style:solid;border-width:2px;height:1.25rem;margin-right:.5rem;transition-duration:.15s;transition-duration:.2s;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.25rem}.a-input-type-file::file-selector-button .a-base-input-child{--un-text-opacity:1;background-color:hsla(var(--a-base-c),.05);border-radius:.5rem;border-bottom-right-radius:0;border-style:none;border-top-right-radius:0;color:rgba(107,114,128,var(--un-text-opacity));margin-right:1rem;padding:.75rem 1rem}.a-radio-circle{border-color:hsla(var(--a-base-c),var(--a-border-opacity));border-radius:9999px;border-style:solid;border-width:2px;height:1.25rem;margin-right:.5rem;padding:.25rem;width:1.25rem}.a-subtitle{color:hsla(var(--a-subtitle-c),var(--a-subtitle-opacity));display:block;font-size:.875em;line-height:1.25em}.a-title{color:hsla(var(--a-title-c),var(--a-title-opacity));display:block;font-size:1.125em;font-weight:500;line-height:1.75em}.a-btn-icon-only{--un-ring-offset-width:2px;aspect-ratio:1/1;border-radius:calc(.5em*var(--a-spacing, 1));font-weight:500;min-width:calc(2.5em*var(--a-spacing, 1));padding-left:calc(.5em*var(--a-spacing, 1));padding-right:calc(.5em*var(--a-spacing, 1))}.a-avatar{border-radius:9999px;font-size:1.5rem;height:calc(2em*var(--a-spacing, 1));line-height:2rem;width:calc(2em*var(--a-spacing, 1))}.a-badge-dot{height:calc(.66667em*var(--a-spacing, 1));min-width:calc(.66667em*var(--a-spacing, 1))}.a-base-input-input-container>i{height:1.5em;width:1.5em}.a-base-input-input-wrapper{border-radius:calc(.5em*var(--a-spacing, 1));display:flex;height:calc(3em*var(--a-spacing, 1));transition-duration:.15s;transition-duration:.25s;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.a-base-input-input-wrapper>.a-spinner{width:1.25em}.a-base-input-input-wrapper>i{height:1.25em;width:1.25em}.a-btn{--un-ring-offset-width:2px;border-radius:calc(.5em*var(--a-spacing, 1));font-weight:500;height:calc(2.5em*var(--a-spacing, 1));padding-left:calc(1em*var(--a-spacing, 1));padding-right:calc(1em*var(--a-spacing, 1))}.a-card>.a-loader .a-spinner{width:1.75em}.a-chip{grid-column-gap:.25rem;align-items:center;border-radius:9999px;-moz-column-gap:.25rem;column-gap:.25rem;display:inline-flex;font-size:.875rem;font-weight:500;height:-moz-fit-content;height:fit-content;line-height:1.25rem;padding:.25rem .75rem;white-space:nowrap}.a-data-table-pagination{grid-column-gap:calc(1em*var(--a-spacing, 1));border-color:hsla(var(--a-base-c),var(--a-border-opacity));border-top-width:1px;-moz-column-gap:calc(1em*var(--a-spacing, 1));column-gap:calc(1em*var(--a-spacing, 1));font-size:.75em;height:calc(4.08333em*var(--a-spacing, 1));line-height:1em;padding-left:calc(1.33333em*var(--a-spacing, 1));padding-right:calc(1.33333em*var(--a-spacing, 1))}.a-data-table-per-page .a-base-input-root{max-width:70px}.a-drawer-anchor-bottom>.a-drawer,.a-drawer-anchor-top>.a-drawer{height:300px;max-height:calc(100vh - 2rem)}.a-drawer-anchor-left>.a-drawer,.a-drawer-anchor-right>.a-drawer{max-width:calc(100vw - 2rem);width:300px}.a-switch-dot{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity));height:1.18em;transition-duration:.15s;transition-duration:.2s;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.16,1,.3,1);width:1.18em}.a-table-table-td{font-size:.875rem;height:calc(3.5em*var(--a-spacing, 1));line-height:1.25rem;padding-left:calc(1.14286em*var(--a-spacing, 1));padding-right:calc(1.14286em*var(--a-spacing, 1))}.a-table-table-th{font-size:.875em;height:calc(3.5em*var(--a-spacing, 1));line-height:1.25em;padding-left:calc(1.14286em*var(--a-spacing, 1));padding-right:calc(1.14286em*var(--a-spacing, 1));text-align:left;text-transform:capitalize}.a-tabs-vertical .a-tabs-active-indicator{width:2px}.a-tabs.a-tabs-horizontal .a-tabs-active-indicator{height:2px}.a-tabs-vertical .a-tabs-header{width:-moz-min-content;width:min-content}.a-tabs-navigation-arrow-wrapper{width:var(--a-tabs-arrow-spacing)}.scrollbar::-webkit-scrollbar{height:var(--scrollbar-height);width:var(--scrollbar-width)}.a-btn-content{grid-column-gap:calc(.5em*var(--a-spacing, 1));align-items:center;-moz-column-gap:calc(.5em*var(--a-spacing, 1));column-gap:calc(.5em*var(--a-spacing, 1));display:flex;justify-content:center}.a-base-input-interactive .a-base-input-child:focus::-moz-placeholder{--un-translate-x:.25rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.a-base-input-interactive .a-base-input-child:focus::placeholder{--un-translate-x:.25rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.a-switch-label{-webkit-user-select:text;-moz-user-select:text;user-select:text}.a-switch{-webkit-user-select:none;-moz-user-select:none;user-select:none}.a-tab{grid-gap:.5em;gap:.5em;padding:calc(.75em*var(--a-spacing, 1)) calc(1.25em*var(--a-spacing, 1));text-align:center}.a-alert{grid-column-gap:calc(.5em*var(--a-spacing, 1));border-radius:calc(.5em*var(--a-spacing, 1));-moz-column-gap:calc(.5em*var(--a-spacing, 1));column-gap:calc(.5em*var(--a-spacing, 1));font-weight:500;padding:calc(1em*var(--a-spacing, 1))}.a-base-input-input-container{grid-column-gap:calc(.75em*var(--a-spacing, 1));-moz-column-gap:calc(.75em*var(--a-spacing, 1));column-gap:calc(.75em*var(--a-spacing, 1))}.a-base-input-root{grid-row-gap:calc(.25em*var(--a-spacing, 1));row-gap:calc(.25em*var(--a-spacing, 1))}.a-data-table-pagination-navigation{grid-column-gap:calc(.5em*var(--a-spacing, 1));-moz-column-gap:calc(.5em*var(--a-spacing, 1));column-gap:calc(.5em*var(--a-spacing, 1))}.scrollbar{--scrollbar-track:#f5f5f5;--scrollbar-thumb:#ddd;--scrollbar-width:8px;--scrollbar-height:8px;--scrollbar-track-radius:4px;--scrollbar-thumb-radius:4px;overflow:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.a-textarea-textarea{overflow-x:hidden;padding:calc(1em*var(--a-spacing, 1))}.text-title,[text-title=""]{font-weight:700;opacity:.9;overflow-wrap:break-word;text-transform:uppercase}.a-table-table tbody tr{border-top-width:1px}.a-data-table-per-page .a-base-input-input-wrapper{border-color:transparent!important;border-bottom-color:hsla(var(--a-base-c),var(--a-border-opacity))!important;border-radius:0}.a-table-table tr{border-color:hsla(var(--a-base-c),var(--a-border-opacity))}.a-card{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgba(0,0,0,.1));border-radius:calc(.5em*var(--a-spacing, 1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.a-data-table-pagination-navigation .a-data-table-paginate-next,.a-data-table-pagination-navigation .a-data-table-paginate-previous{border-radius:9999px!important}.a-tooltip{--un-bg-opacity:1;background-color:hsla(var(--a-tooltip-bg-c),var(--un-bg-opacity));border-radius:.5em;padding:.25em .5em}.scrollbar-rounded::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-thumb-radius)}.scrollbar-rounded::-webkit-scrollbar-track{border-radius:var(--scrollbar-track-radius)}.a-base-input-disabled .a-base-input-input-wrapper{background-color:hsla(var(--a-base-c),.12)!important}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.bg-gradient-blue{--un-gradient-from-position:0%;--un-gradient-from:rgba(56,189,248,var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(56,189,248,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to:rgba(129,140,248,var(--un-to-opacity, 1)) var(--un-gradient-to-position);--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-pink{--un-gradient-from-position:0%;--un-gradient-from:rgba(244,114,182,var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(244,114,182,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to:rgba(167,139,250,var(--un-to-opacity, 1)) var(--un-gradient-to-position);--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.text-gradient-blue{--un-gradient-from-position:0%;--un-gradient-from:rgba(96,165,250,var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(96,165,250,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to:rgba(129,140,248,var(--un-to-opacity, 1)) var(--un-gradient-to-position);--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--un-gradient))}.text-gradient-green{--un-gradient-from-position:0%;--un-gradient-from:rgba(163,230,53,var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(163,230,53,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to:rgba(74,222,128,var(--un-to-opacity, 1)) var(--un-gradient-to-position);--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--un-gradient))}.text-gradient-pink{--un-gradient-from-position:0%;--un-gradient-from:rgba(244,114,182,var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(244,114,182,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to:rgba(167,139,250,var(--un-to-opacity, 1)) var(--un-gradient-to-position);--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--un-gradient))}.text-gradient-purple{--un-gradient-from-position:0%;--un-gradient-from:rgba(192,132,252,var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(192,132,252,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to:rgba(232,121,249,var(--un-to-opacity, 1)) var(--un-gradient-to-position);--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--un-gradient))}.text-gradient-rose{--un-gradient-from-position:0%;--un-gradient-from:rgba(251,146,60,var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(251,146,60,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);--un-gradient-to:rgba(251,113,133,var(--un-to-opacity, 1)) var(--un-gradient-to-position);--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--un-gradient))}.a-card-typography-wrapper{padding:calc(1.25em*var(--a-spacing, 1))}.a-input-type-file .a-base-input-input-wrapper{padding-left:0!important;padding-right:0!important}.a-textarea .a-base-input-input-wrapper{padding-left:0;padding-right:0}.a-card-typography-wrapper:not(:last-child){padding-bottom:calc(1em*var(--a-spacing, 1))}.a-card-typography-wrapper+*{padding-top:0}.a-tooltip-text{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity));font-size:.875em;line-height:1.25em;text-align:center}.a-data-table-pagination-meta{font-size:1em;line-height:1.5em}.a-data-table-per-page-select--options-wrapper-classes{font-size:.875em;line-height:1.25em}.a-loader.a-loader-full-page{font-size:1.875rem;line-height:2.25rem}.a-rating{font-size:1.25rem;line-height:1.75rem}.a-switch-icon{font-size:.75em;line-height:1em}.text-light-emphasis{color:hsla(var(--a-base-c),var(--a-text-emphasis-light-opacity))}.a-base-input-disabled,.a-checkbox-disabled,.a-radio-disabled,.a-rating-disabled,.a-switch-disabled{opacity:.5}.states:hover:before{opacity:.15}.states\:10:hover:before{opacity:.1}.a-badge-bordered{--un-outline-color-opacity:1;outline-color:hsla(var(--a-theme-c),var(--un-outline-color-opacity));outline-style:solid;outline-width:calc(.16667em*var(--a-spacing, 1))}.a-btn-icon-only:focus-visible,.a-btn:focus-visible{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.a-base-input-interactive .a-base-input-child::-moz-placeholder{transition-duration:.15s;transition-duration:.25s;-moz-transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a-base-input-interactive .a-base-input-child::placeholder{transition-duration:.15s;transition-duration:.25s;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a-checkbox-icon{transition-delay:.1s;transition-duration:.15s;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.57,1.48,.87,1.09)}.a-rating-animated>i{transition-duration:.15s;transition-duration:.25s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a-switch-toggle{transition-duration:.15s;transition-duration:.1s;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a-radio-circle:after{transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}.md\:text-h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-size:3rem;font-weight:700;line-height:1;line-height:5rem;overflow:hidden;overflow-wrap:break-word}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.a-subtitle-danger{--a-subtitle-c:var(--a-danger)}.a-subtitle-info{--a-subtitle-c:var(--a-info)}.a-subtitle-primary{--a-subtitle-c:var(--a-primary)}.a-subtitle-success{--a-subtitle-c:var(--a-success)}.a-subtitle-warning{--a-subtitle-c:var(--a-warning)}.a-title-danger{--a-title-c:var(--a-danger)}.a-title-info{--a-title-c:var(--a-info)}.a-title-primary{--a-title-c:var(--a-primary)}.a-title-success{--a-title-c:var(--a-success)}.a-title-warning{--a-title-c:var(--a-warning)}.a-subtitle-opacity-100{--a-subtitle-opacity:1}.a-title-opacity-100{--a-title-opacity:1}.\[--a-layer-opacity\:0\.15\]{--a-layer-opacity:.15}.\[--a-layer-opacity\:1\]{--a-layer-opacity:1}.\[--a-list-item-gap\:1rem\]{--a-list-item-gap:1rem}.\[--a-spacing\:1\]{--a-spacing:1}.\[--a-subtitle-opacity\:var\(--a-text-emphasis-light-opacity\)\]{--a-subtitle-opacity:var(--a-text-emphasis-light-opacity)}.\[--a-title-opacity\:var\(--a-text-emphasis-high-opacity\)\]{--a-title-opacity:var(--a-text-emphasis-high-opacity)}.\[--slide-x-reverse-translateX\:100\%\]{--slide-x-reverse-translateX:100%}.\[--slide-x-translateX\:-100\%\]{--slide-x-translateX:-100%}.\[--slide-y-reverse-translateY\:-100\%\]{--slide-y-reverse-translateY:-100%}.\[--slide-y-translateY\:100\%\]{--slide-y-translateY:100%}.\!pointer-events-auto{pointer-events:auto!important}.pointer-events-none{pointer-events:none}.backface-hidden{backface-visibility:hidden}.absolute,.after\:absolute:after{position:absolute}.fixed{position:fixed}.relative,[relative=""]{position:relative}.after\:inset-0:after,.inset-0{inset:0}.-bottom-1\/2{bottom:-50%}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.\!line-clamp-2{-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;display:-webkit-box!important;overflow:hidden!important}.\!line-clamp-3{-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;display:-webkit-box!important;overflow:hidden!important}.group:hover .group-hover\:line-clamp-3{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;overflow:hidden}.line-clamp-1{-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;display:-webkit-box;overflow:hidden}.isolate{isolation:isolate}.after\:z--1:after{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-100,[z-100=""]{z-index:100}.z-1000,[z-1000=""]{z-index:1000}.z-20{z-index:20}.z-54{z-index:54}[z~="200"]{z-index:200}.grid{display:grid}.col-span-full{grid-column:1 / -1}.col-start-1{grid-column-start:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.\!m-0{margin:0!important}.m--1{margin:-.25rem}.m-\$a-switch-thumb-margin{margin:var(--a-switch-thumb-margin)}.m-1{margin:.25rem}.m-3,[m-3=""]{margin:.75rem}.m-auto,.ma,[m-auto=""]{margin:auto}.mx-2,[mx-2=""]{margin-left:.5rem;margin-right:.5rem}.mx-auto,[children\:mx-auto=""]>*{margin-left:auto;margin-right:auto}.my-10,[my-10=""]{margin-bottom:2.5rem;margin-top:2.5rem}.my-4,[my-4=""]{margin-bottom:1rem;margin-top:1rem}[m~=x-4]{margin-left:1rem;margin-right:1rem}[m~=y-3]{margin-bottom:.75rem;margin-top:.75rem}[m~=y-auto]{margin-bottom:auto;margin-top:auto}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me,[me=""]{-webkit-margin-end:1rem;margin-inline-end:1rem}.me-1{-webkit-margin-end:.25rem;margin-inline-end:.25rem}.mr{margin-right:1rem}.ms{-webkit-margin-start:1rem;margin-inline-start:1rem}.ms-auto{-webkit-margin-start:auto;margin-inline-start:auto}.mt{margin-top:1rem}.mt--2,[mt--2=""]{margin-top:-.5rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-5,[mt-5=""],[m~=t-5]{margin-top:1.25rem}.inline{display:inline}.after\:block:after,.block{display:block}.inline-block,[inline-block=""]{display:inline-block}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.\[\&_\.a-views-wrapper\]\:h-full .a-views-wrapper,.after\:h-full:after,.group:hover .group-hover\:h-full,.h-full,[h-full=""]{height:100%}.after\:w-full:after,.w-full,[w-full=""]{width:100%}.em\:h-14{height:3.5em}.em\:w-\[1\.2em\]{width:1.2em}.h-1\/2{height:50%}.h-100px{height:100px}.h-18,[h-18=""]{height:4.5rem}.h-200px{height:200px}.h-300px{height:300px}.h-380px,[h-380px=""]{height:380px}.h-40{height:10rem}.h-500px{height:500px}.h-50px{height:50px}.h-60px,[h-60px=""]{height:60px}.h-8{height:2rem}.h-auto{height:auto}.h-px{height:1px}.h-screen{height:100vh}.h1{height:.25rem}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-300px{max-width:300px}.max-w-48{max-width:12rem}.max-w-520px{max-width:520px}.max-w-full{max-width:100%}.min-h-\[100px\]{min-height:100px}.min-h-32{min-height:8rem}.min-h-screen{min-height:100vh}.min-w-\$a-switch-track-size{min-width:var(--a-switch-track-size)}.w-18,[w-18=""]{width:4.5rem}.w-20,[w-20=""]{width:5rem}.w-35{width:8.75rem}.w-45\%{width:45%}.w-500px{width:500px}.w-55\%{width:55%}.w-screen{width:100vw}[w~="15"]{width:3.75rem}[w~="250px"]{width:250px}.flex,[flex=""]{display:flex}.inline-flex,[inline-flex=""]{display:inline-flex}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col,[flex-col=""]{flex-direction:column}.flex-wrap{flex-wrap:wrap}.after-table:after,.before-table:before,.table{display:table}.-translate-x-1\/2{--un-translate-x:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-translate-y-1\/2{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-z-0{--un-translate-z:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-rotate-90{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-90deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.hover\:rotate-135:hover,[hover\:rotate-135=""]:hover{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:135deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.after\:scale-0:after,.scale-0{--un-scale-x:0;--un-scale-y:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.after\:scale-full:after,.children\:scale-full>*{--un-scale-x:100%;--un-scale-y:100%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.focus\:after\:scale-125:focus:after{--un-scale-x:1.25;--un-scale-y:1.25;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.after\:transform:after,.transform,[transform=""]{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes shake-x{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-shake-x,[animate-shake-x=""]{animation:shake-x 1s linear 1}.animate-spin{animation:spin 1s linear infinite}.animate-duration-\[var\(--a-spin-duration\,_1s\)\]{animation-duration:var(--a-spin-duration, 1s)}.animate-duration-5000,[animate-duration-5000=""]{animation-duration:5s}.cursor-default,[cursor-default=""]{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--un-scroll-snap-strictness)}.snap-mandatory{--un-scroll-snap-strictness:mandatory}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-start,[items-start=""]{align-items:flex-start}.items-center,[items-center=""]{align-items:center}.justify-start,[justify-start=""]{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center,[justify-center=""]{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-10{grid-gap:2.5rem;gap:2.5rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-20{grid-gap:5rem;gap:5rem}.gap-26{grid-gap:6.5rem;gap:6.5rem}.gap-4,[gap-4=""]{grid-gap:1rem;gap:1rem}.gap-5{grid-gap:1.25rem;gap:1.25rem}.gap-6{grid-gap:1.5rem;gap:1.5rem}.gap-8{grid-gap:2rem;gap:2rem}[gap-3=""]{grid-gap:.75rem;gap:.75rem}.spacing\:gap-x-2{grid-column-gap:calc(.5rem*var(--a-spacing, 1));-moz-column-gap:calc(.5rem*var(--a-spacing, 1));column-gap:calc(.5rem*var(--a-spacing, 1))}.divide-y>:not([hidden])~:not([hidden]){--un-divide-y-reverse:0;border-bottom-width:calc(1px*var(--un-divide-y-reverse));border-top-width:calc(1px*(1 - var(--un-divide-y-reverse)))}.dark .dark\:border-light-50\/10,.dark .dark\:divide-light-50\/10>:not([hidden])~:not([hidden]){border-color:#fcfcfc1a}.border-dark-50\/10,.divide-dark-50\/10>:not([hidden])~:not([hidden]){border-color:#4a4a4a1a}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.after\:border-3:after{border-width:3px}.border,.border-1px,.border-width-1,[border~="~"]{border-width:1px}.border-0{border-width:0}.border-6px{border-width:6px}.border-b-2{border-bottom-width:2px}.border-b-3px{border-bottom-width:3px}.border-t-2px{border-top-width:2px}.after\:border-color-current:after,.border-current{border-color:currentColor}.border-\[hsla\(var\(--a-base-c\)\,var\(--a-border-opacity\)\)\],.border-a-border{border-color:hsla(var(--a-base-c),var(--a-border-opacity))}.border-danger{--un-border-opacity:1;border-color:hsla(var(--a-danger),var(--un-border-opacity))}.border-dark\/40{border-color:#2226}.border-info{--un-border-opacity:1;border-color:hsla(var(--a-info),var(--un-border-opacity))}.border-light-50\/20{border-color:#fcfcfc33}.border-primary,.focus-within\:border-primary:focus-within{--un-border-opacity:1;border-color:hsla(var(--a-primary),var(--un-border-opacity))}.border-success{--un-border-opacity:1;border-color:hsla(var(--a-success),var(--un-border-opacity))}.border-warning{--un-border-opacity:1;border-color:hsla(var(--a-warning),var(--un-border-opacity))}.dark .dark\:border-dark-50\/20{border-color:#4a4a4a33}.dark [border~="dark:gray-700"]{--un-border-opacity:1;border-color:rgba(55,65,81,var(--un-border-opacity))}[border~=gray-200]{--un-border-opacity:1;border-color:rgba(229,231,235,var(--un-border-opacity))}.after\:rounded-full:after,.rounded-full,[rounded-full=""]{border-radius:9999px}.after\:rounded-inherit:after,.rounded-inherit{border-radius:inherit}.rounded,[border~=rounded]{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.after\:border-solid:after,.border-solid{border-style:solid}.border-b-solid{border-bottom-style:solid}.\[\&_\.a-tooltip\]-bg-green-600 .a-tooltip{--un-bg-opacity:1;background-color:rgba(22,163,74,var(--un-bg-opacity))}.after\:bg-danger:after,.bg-danger{--un-bg-opacity:1;background-color:hsla(var(--a-danger),var(--un-bg-opacity))}.after\:bg-info:after,.bg-info{--un-bg-opacity:1;background-color:hsla(var(--a-info),var(--un-bg-opacity))}.after\:bg-primary:after,.bg-primary{--un-bg-opacity:1;background-color:hsla(var(--a-primary),var(--un-bg-opacity))}.after\:bg-success:after,.bg-success{--un-bg-opacity:1;background-color:hsla(var(--a-success),var(--un-bg-opacity))}.after\:bg-warning:after,.bg-warning{--un-bg-opacity:1;background-color:hsla(var(--a-warning),var(--un-bg-opacity))}.bg-\[hsl\(var\(--a-body-bg-c\)\)\]{--un-bg-opacity:1;background-color:hsla(var(--a-body-bg-c),var(--un-bg-opacity))}.bg-\[hsl\(var\(--a-surface-c\)\)\]{--un-bg-opacity:1;background-color:hsla(var(--a-surface-c),var(--un-bg-opacity))}.bg-\[hsl\(var\(--a-switch-default-color\)\)\]{--un-bg-opacity:1;background-color:hsla(var(--a-switch-default-color),var(--un-bg-opacity))}.bg-\[hsla\(var\(--a-backdrop-c\)\,var\(--a-backdrop-opacity\)\)\]{background-color:hsla(var(--a-backdrop-c),var(--a-backdrop-opacity))}.bg-\[hsla\(var\(--a-surface-c\)\,var\(--un-bg-opacity\,1\)\)\]{background-color:hsla(var(--a-surface-c),var(--un-bg-opacity,1))}.bg-black\/15{background-color:#00000026}.bg-black\/5{background-color:#0000000d}.bg-dark-700\/70{background-color:#1b1b1bb3}.bg-light-50{--un-bg-opacity:1;background-color:rgba(253,253,253,var(--un-bg-opacity))}.bg-primary\/20,.hover\:bg-primary\/20:hover{background-color:hsla(var(--a-primary),.2)}.bg-transparent,[bg~=transparent]{background-color:transparent}.bg-white{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity))}.dark .dark\:bg-black{--un-bg-opacity:1;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark .dark\:bg-white\/10{background-color:#ffffff1a}.bg-opacity-35{--un-bg-opacity:.35}.dark .dark\:from-light\/5{--un-gradient-from-position:0%;--un-gradient-from:hsla(0,0%,96%,.05) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:hsla(0,0%,96%,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-dark\/30{--un-gradient-from-position:0%;--un-gradient-from:rgba(34,34,34,.3) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(34,34,34,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-violet-500{--un-gradient-from-position:0%;--un-gradient-from:rgba(139,92,246,var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgba(139,92,246,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.from-white\/0{--un-gradient-from-position:0%;--un-gradient-from:hsla(0,0%,100%,0) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:hsla(0,0%,100%,0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.via-\[\#fff_21\.5\%\,\#fff_80\%\]{--un-gradient-via-position:50%;--un-gradient-to:hsla(0,0%,100%,0);--un-gradient-stops:var(--un-gradient-from), #fff 21.5%,#fff 80% var(--un-gradient-via-position), var(--un-gradient-to)}.to-fuchsia-500{--un-gradient-to-position:100%;--un-gradient-to:rgba(217,70,239,var(--un-to-opacity, 1)) var(--un-gradient-to-position)}.to-white\/0{--un-gradient-to-position:100%;--un-gradient-to:hsla(0,0%,100%,0) var(--un-gradient-to-position)}.bg-gradient-to-r{--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-to-t{--un-gradient-shape:to top;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.stroke-3,[stroke-3=""]{stroke-width:3px}.stroke-width-\[var\(--a-arc-stroke\,_40\)\]{stroke-width:var(--a-arc-stroke, 40)}.stroke-width-\[var\(--a-ring-stroke\,_40\)\]{stroke-width:var(--a-ring-stroke, 40)}.stroke-\[var\(--a-arc-color\,_currentColor\)\]{stroke:var(--a-arc-color, currentColor)}.stroke-\[var\(--a-ring-color\,_currentColor\)\]{stroke:var(--a-ring-color, currentColor)}.p-1{padding:.25rem}.p-2,[p-2=""]{padding:.5rem}.p-20,[p-20=""]{padding:5rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.pa{padding:auto}[p-12=""]{padding:3rem}.em\:px-\[1\.15rem\]{padding-left:1.15em;padding-right:1.15em}.em\:spacing\:px-4{padding-left:calc(1em*var(--a-spacing, 1));padding-right:calc(1em*var(--a-spacing, 1))}.group:hover .group-hover\:px-4,.px,.px-4,[p~=x-4],[p~=x4]{padding-left:1rem;padding-right:1rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-15{padding-left:3.75rem;padding-right:3.75rem}.px-16{padding-left:4rem;padding-right:4rem}.px-5,[px-5=""]{padding-left:1.25rem;padding-right:1.25rem}.px-50{padding-left:12.5rem;padding-right:12.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10,[py-10=""]{padding-bottom:2.5rem;padding-top:2.5rem}.py-2,[p~=y-2]{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}[p~=y-50]{padding-bottom:12.5rem;padding-top:12.5rem}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.pb-5,[pb-5=""]{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.ps{-webkit-padding-start:1rem;padding-inline-start:1rem}.pt{padding-top:1rem}.pt-14{padding-top:3.5rem}.pt-20{padding-top:5rem}.pt-30{padding-top:7.5rem}.pt-5{padding-top:1.25rem}.pie{-webkit-padding-end:1rem;padding-inline-end:1rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-text-top{vertical-align:text-top}.font-sans{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[font~=mono]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl,[text-2xl=""]{font-size:1.5rem;line-height:2rem}.text-4xl,[text-4xl=""]{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem}[text~="3xl"]{font-size:1.875rem;line-height:2.25rem}.font-500,.font-medium,[font-500=""]{font-weight:500}.font-bold,[font-bold=""]{font-weight:700}.font-light,[font-300=""]{font-weight:300}.leading-0{line-height:0}.leading-none{line-height:1}.leading-tight{line-height:1.25}.color-\$a-switch-icon-color{color:var(--a-switch-icon-color)}[color~=slate-200]{--un-text-opacity:1;color:rgba(226,232,240,var(--un-text-opacity))}.text-transparent,[color~=transparent]{color:transparent}.dark .dark\:text-white,.text-white,[color~=white],[text-white=""]{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity))}.dark .dark\:\!text-light\/50{color:#f5f5f580!important}.dark [text~="dark:gray-200"]{--un-text-opacity:1;color:rgba(229,231,235,var(--un-text-opacity))}.i\:children\:focus-within\:text-primary:focus-within>*>i,.i\:focus-within\:text-primary:focus-within>i,.text-primary{--un-text-opacity:1;color:hsla(var(--a-primary),var(--un-text-opacity))}.text-\[hsl\(var\(--a-layer-c\)\)\]{--un-text-opacity:1;color:hsla(var(--a-layer-c),var(--un-text-opacity))}.text-\$\{textColor\}{color:var(--\{textColor\})}.text-black{--un-text-opacity:1;color:rgba(0,0,0,var(--un-text-opacity))}.text-danger{--un-text-opacity:1;color:hsla(var(--a-danger),var(--un-text-opacity))}.text-gray\:80\>,[text-gray=""],[text~=gray4]{--un-text-opacity:1;color:rgba(156,163,175,var(--un-text-opacity))}.text-info{--un-text-opacity:1;color:hsla(var(--a-info),var(--un-text-opacity))}.text-success{--un-text-opacity:1;color:hsla(var(--a-success),var(--un-text-opacity))}.text-warning{--un-text-opacity:1;color:hsla(var(--a-warning),var(--un-text-opacity))}[text-gray\:80=""]{color:#9ca3afcc}[text-green5=""]{--un-text-opacity:1;color:rgba(34,197,94,var(--un-text-opacity))}[text-purple5=""]{--un-text-opacity:1;color:rgba(168,85,247,var(--un-text-opacity))}[text~=teal-700]{--un-text-opacity:1;color:rgba(15,118,110,var(--un-text-opacity))}.text-inherit{color:inherit}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:grayscale}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgba(0,0,0,.2)),0 0 1px var(--un-text-shadow-color, rgba(1,0,5,.1));text-shadow:var(--un-text-shadow)}.after\:opacity-0:after,.opacity-0{opacity:0}.hover\:opacity-70:hover{opacity:.7}.opacity-\[var\(--a-arc-opacity\)\]{opacity:var(--a-arc-opacity)}.opacity-\[var\(--a-ring-opacity\,_\.25\)\]{opacity:var(--a-ring-opacity, .25)}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50,[op-50=""]{opacity:.5}.opacity-80{opacity:.8}[opacity-60=""]{opacity:.6}.focus\:after\:opacity-35:focus:after{opacity:.35}.shadow-lg,[shadow-lg=""]{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.\!outline-none{outline:2px solid transparent!important;outline-offset:2px!important}[outline~=none]{outline:2px solid transparent;outline-offset:2px}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}[outline~="active:none"]:active{outline:2px solid transparent;outline-offset:2px}.backdrop-blur-md{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[drop-shadow=""]{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color, rgba(0,0,0,.1))) drop-shadow(0 1px 1px var(--un-drop-shadow-color, rgba(0,0,0,.06)));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.after\:transition-all:after,.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:transition-transform:after{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:transition:after,.transition{transition-duration:.15s;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all-500,[transition-all-500=""]{transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-empty:after{content:""}.animated{--une-animated-duration:1s;animation-duration:var(--une-animated-duration);animation-fill-mode:both}@keyframes uneFadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.animated-fade-in-up{animation-name:uneFadeInUp}.animated-delay-0ms{animation-delay:0ms}.animated-delay-1000ms{animation-delay:1s}.animated-delay-100ms{animation-delay:.1s}.animated-delay-200ms{animation-delay:.2s}.animated-delay-300ms{animation-delay:.3s}.animated-delay-400ms{animation-delay:.4s}.animated-delay-500ms{animation-delay:.5s}.animated-delay-600ms{animation-delay:.6s}.animated-delay-700ms{animation-delay:.7s}.animated-delay-800ms{animation-delay:.8s}.animated-delay-900ms{animation-delay:.9s}.animated-faster{animation-duration:calc(var(--une-animated-duration)*.5)}.scrollbar-thumb-color-dark-50{--un-scrollbar-thumb-opacity:1;--scrollbar-thumb:rgba(74,74,74,var(--un-scrollbar-thumb-opacity))}.scrollbar-track-color-transparent{--scrollbar-track:transparent}.scrollbar-radius-2{--scrollbar-track-radius:.5rem;--scrollbar-thumb-radius:.5rem}.scrollbar-thumb-radius-4{--scrollbar-thumb-radius:1rem}.scrollbar-w-4px{--scrollbar-width:4px}@media (min-width:640px){.sm\:inline{display:inline}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-8xl{font-size:6rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){[md~=absolute]{position:absolute}[md~=top-0]{top:0}[md~=z-100]{z-index:100}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:h-200px{height:200px}.md\:h-400px,[md\:h-400px=""]{height:400px}.md\:h-600px{height:600px}[md~=flex-row]{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}[md~=items-center]{align-items:center}[md~=justify-around]{justify-content:space-around}.md\:gap-10{grid-gap:2.5rem;gap:2.5rem}.md\:px-30,[md\:px-30=""]{padding-left:7.5rem;padding-right:7.5rem}[md~=px-15]{padding-left:3.75rem;padding-right:3.75rem}.md\:text-left{text-align:left}.md\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width:1024px){.lg\:col-span-10{grid-column:span 10 / span 10}.lg\:col-start-2{grid-column-start:2}.lg\:grid-cols-\$\{content\.length\}{grid-template-columns:var(--\{content\.length\})}.lg\:grid-cols-\$\{item\.imgs\.length\}{grid-template-columns:var(--\{item\.imgs\.length\})}.lg\:grid-cols-\$\{sectionThree\.contentPrimary\.length\}{grid-template-columns:var(--\{sectionThree\.contentPrimary\.length\})}.lg\:grid-cols-\$\{sectionThree\.contentSecondary\.length\}{grid-template-columns:var(--\{sectionThree\.contentSecondary\.length\})}.lg\:grid-cols-\$\{sectionThree\.contentThird\.length\}{grid-template-columns:var(--\{sectionThree\.contentThird\.length\})}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:gap-2{grid-gap:.5rem;gap:.5rem}}@media (min-width:1280px){.xl\:h-450px,[xl\:h-450px=""]{height:450px}.xl\:h-800px{height:800px}.xl\:max-w-900px{max-width:900px}.xl\:px-60,[xl\:px-60=""]{padding-left:15rem;padding-right:15rem}} diff --git a/.output/public/_nuxt/error-404.9812d966.js b/.output/public/_nuxt/error-404.9812d966.js deleted file mode 100644 index d14b69f..0000000 --- a/.output/public/_nuxt/error-404.9812d966.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./nuxt-link.f7f44df1.js";import{y as n,o as r,e as d,f as e,t as s,L as l,G as c,p,a7 as m,a8 as f}from"./entry.a42f0781.js";import{_ as x}from"./_plugin-vue_export-helper.c27b6911.js";const h=t=>(m("data-v-30d2164e"),t=t(),f(),t),u={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},g=h(()=>e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),_={class:"max-w-520px text-center z-20"},b=["textContent"],y=["textContent"],w={class:"w-full flex items-center justify-center"},S={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const o=t;return n({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(k,v)=>{const i=a;return r(),d("div",u,[g,e("div",_,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,b),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,y),e("div",w,[l(i,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:c(()=>[p(s(t.backHome),1)]),_:1})])])])}}},I=x(S,[["__scopeId","data-v-30d2164e"]]);export{I as default}; diff --git a/.output/public/_nuxt/error-500.ba3450f7.js b/.output/public/_nuxt/error-500.ba3450f7.js deleted file mode 100644 index de78a46..0000000 --- a/.output/public/_nuxt/error-500.ba3450f7.js +++ /dev/null @@ -1 +0,0 @@ -import{y as i,o as a,e as r,f as e,t as s,a7 as n,a8 as l}from"./entry.a42f0781.js";import{_ as d}from"./_plugin-vue_export-helper.c27b6911.js";const c=t=>(n("data-v-32388612"),t=t(),l(),t),p={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},h=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),f={class:"max-w-520px text-center"},m=["textContent"],g=["textContent"],x={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const o=t;return i({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(u,b)=>(a(),r("div",p,[h,e("div",f,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,m),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,g)])]))}},y=d(x,[["__scopeId","data-v-32388612"]]);export{y as default}; diff --git a/.output/public/_nuxt/error-component.8e7a7f0d.js b/.output/public/_nuxt/error-component.8e7a7f0d.js deleted file mode 100644 index a16a347..0000000 --- a/.output/public/_nuxt/error-component.8e7a7f0d.js +++ /dev/null @@ -1,3 +0,0 @@ -import{o as m,c as E,n as f,g,u as s,d as n,_ as a}from"./entry.a42f0781.js";const k={__name:"nuxt-error-page",props:{error:Object},setup(c){const u=c,{error:t}=u;(t.stack||"").split(` -`).splice(1).map(e=>({text:e.replace("webpack:/","").replace(".vue",".js").trim(),internal:e.includes("node_modules")&&!e.includes(".cache")||e.includes("internal")||e.includes("new Promise")})).map(e=>`${e.text}`).join(` -`);const r=Number(t.statusCode||500),o=r===404,i=t.statusMessage??(o?"Page Not Found":"Internal Server Error"),p=t.message||t.toString(),_=void 0,d=o?n(()=>a(()=>import("./error-404.9812d966.js"),["./error-404.9812d966.js","./nuxt-link.f7f44df1.js","./entry.a42f0781.js","./entry.fc714be8.css","./_plugin-vue_export-helper.c27b6911.js","./error-404.23f2309d.css"],import.meta.url).then(e=>e.default||e)):n(()=>a(()=>import("./error-500.ba3450f7.js"),["./error-500.ba3450f7.js","./entry.a42f0781.js","./entry.fc714be8.css","./_plugin-vue_export-helper.c27b6911.js","./error-500.aa16ed4d.css"],import.meta.url).then(e=>e.default||e));return(e,l)=>(m(),E(s(d),f(g({statusCode:s(r),statusMessage:s(i),description:s(p),stack:s(_)})),null,16))}},h=k;export{h as default}; diff --git a/.output/public/_nuxt/header.d14db149.js b/.output/public/_nuxt/header.d14db149.js deleted file mode 100644 index 7937180..0000000 --- a/.output/public/_nuxt/header.d14db149.js +++ /dev/null @@ -1 +0,0 @@ -import s from"./logo.05a379fd.js";import{_ as r}from"./nuxt-link.f7f44df1.js";import{_}from"./nav.vue.9cd9bc47.js";import{_ as a}from"./_plugin-vue_export-helper.c27b6911.js";import{o as c,e as m,L as t,G as f,f as i}from"./entry.a42f0781.js";import"./composables.83bd627d.js";import"./LocaleNuxtLink.vue.55177453.js";const p={},l={class:"bg-header/10 min-h-[100px]","z-100":"","w-full":"",flex:"","flex-col":"","items-start":"","justify-start":"","px-5":"",md:"items-center flex-row justify-around px-15 absolute z-100 top-0"},x={"h-full":"",flex:"","items-center":""};function d(u,h){const e=s,o=r,n=_;return c(),m("header",l,[t(o,{to:"/",class:"w-35 flex items-center gap-5"},{default:f(()=>[t(e)]),_:1}),i("nav",x,[t(n)])])}const b=a(p,[["render",d]]);export{b as default}; diff --git a/.output/public/_nuxt/home.6656e386.js b/.output/public/_nuxt/home.6656e386.js deleted file mode 100644 index 0fcc884..0000000 --- a/.output/public/_nuxt/home.6656e386.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./Footer.e32d8532.js";import{_ as r}from"./_plugin-vue_export-helper.c27b6911.js";import{o as s,e as c,H as a,L as m,f as n}from"./entry.a42f0781.js";import"./Divider.vue.28215811.js";import"./LocaleNuxtLink.vue.55177453.js";import"./nuxt-link.f7f44df1.js";import"./logo.05a379fd.js";import"./composables.83bd627d.js";import"./DarkToggle.vue.c8daa493.js";const i={},p={class:"px-10 py-20 text-center"},_=n("div",{class:"mx-auto mt-5 text-center text-sm opacity-25"}," [Home Layout] ",-1);function f(t,d){const o=e;return s(),c("main",p,[a(t.$slots,"default"),m(o),_])}const N=r(i,[["render",f]]);export{N as default}; diff --git a/.output/public/_nuxt/howler.69405028.js b/.output/public/_nuxt/howler.69405028.js deleted file mode 100644 index 09a6553..0000000 --- a/.output/public/_nuxt/howler.69405028.js +++ /dev/null @@ -1,19 +0,0 @@ -import{bn as S}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";function L(b,g){return g.forEach(function(r){r&&typeof r!="string"&&!Array.isArray(r)&&Object.keys(r).forEach(function(u){if(u!=="default"&&!(u in b)){var i=Object.getOwnPropertyDescriptor(r,u);Object.defineProperty(b,u,i.get?i:{enumerable:!0,get:function(){return r[u]}})}})}),Object.freeze(Object.defineProperty(b,Symbol.toStringTag,{value:"Module"}))}var O={};/*! - * howler.js v2.2.3 - * howlerjs.com - * - * (c) 2013-2020, James Simpson of GoldFire Studios - * goldfirestudios.com - * - * MIT License - */(function(b){(function(){var g=function(){this.init()};g.prototype={init:function(){var e=this||r;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator=typeof window<"u"&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||r;if(e=parseFloat(e),t.ctx||A(),typeof e<"u"&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,r.ctx.currentTime);for(var n=0;n=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&typeof e.ctx.close<"u"&&(e.ctx.close(),e.ctx=null,A()),e},codecs:function(e){return(this||r)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||r;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if(typeof Audio<"u")try{var t=new Audio;typeof t.oncanplaythrough>"u"&&(e._canPlayEvent="canplay")}catch{e.noAudio=!0}else e.noAudio=!0;try{var t=new Audio;t.muted&&(e.noAudio=!0)}catch{}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||r,t=null;try{t=typeof Audio<"u"?new Audio:null}catch{return e}if(!t||typeof t.canPlayType!="function")return e;var n=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",_=o.match(/OPR\/([0-6].)/g),l=_&&parseInt(_[0].split("/")[1],10)<33,a=o.indexOf("Safari")!==-1&&o.indexOf("Chrome")===-1,f=o.match(/Version\/(.*?) /),m=a&&f&&parseInt(f[1],10)<15;return e._codecs={mp3:!!(!l&&(n||t.canPlayType("audio/mp3;").replace(/^no$/,""))),mpeg:!!n,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!(!m&&t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!!(!m&&t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||r;if(!(e._audioUnlocked||!e.ctx)){e._audioUnlocked=!1,e.autoUnlock=!1,!e._mobileUnloaded&&e.ctx.sampleRate!==44100&&(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length"u"?m.noteOn(0):m.start(0),typeof e.ctx.resume=="function"&&e.ctx.resume(),m.onended=function(){m.disconnect(0),e._audioUnlocked=!0,document.removeEventListener("touchstart",t,!0),document.removeEventListener("touchend",t,!0),document.removeEventListener("click",t,!0),document.removeEventListener("keydown",t,!0);for(var y=0;y"u"||!r.usingWebAudio)){for(var t=0;t"u"||!r.usingWebAudio))return e.state==="running"&&e.ctx.state!=="interrupted"&&e._suspendTimer?(clearTimeout(e._suspendTimer),e._suspendTimer=null):e.state==="suspended"||e.state==="running"&&e.ctx.state==="interrupted"?(e.ctx.resume().then(function(){e.state="running";for(var t=0;t"u"&&(e="__default",!n._playLock)){for(var _=0,l=0;l0?a._seek:n._sprite[e][0]/1e3),y=Math.max(0,(n._sprite[e][0]+n._sprite[e][1])/1e3-m),w=y*1e3/Math.abs(a._rate),T=n._sprite[e][0]/1e3,I=(n._sprite[e][0]+n._sprite[e][1])/1e3;a._sprite=e,a._ended=!1;var k=function(){a._paused=!1,a._seek=m,a._start=T,a._stop=I,a._loop=!!(a._loop||n._sprite[e][2])};if(m>=I){n._ended(a);return}var v=a._node;if(n._webAudio){var H=function(){n._playLock=!1,k(),n._refreshBuffer(a);var x=a._muted||n._muted?0:a._volume;v.gain.setValueAtTime(x,r.ctx.currentTime),a._playStart=r.ctx.currentTime,typeof v.bufferSource.start>"u"?a._loop?v.bufferSource.noteGrainOn(0,m,86400):v.bufferSource.noteGrainOn(0,m,y):a._loop?v.bufferSource.start(0,m,86400):v.bufferSource.start(0,m,y),w!==1/0&&(n._endTimers[a._id]=setTimeout(n._ended.bind(n,a),w)),t||setTimeout(function(){n._emit("play",a._id),n._loadQueue()},0)};r.state==="running"&&r.ctx.state!=="interrupted"?H():(n._playLock=!0,n.once("resume",H),n._clearTimer(a._id))}else{var P=function(){v.currentTime=m,v.muted=a._muted||n._muted||r._muted||v.muted,v.volume=a._volume*r.volume(),v.playbackRate=a._rate;try{var x=v.play();if(x&&typeof Promise<"u"&&(x instanceof Promise||typeof x.then=="function")?(n._playLock=!0,k(),x.then(function(){n._playLock=!1,v._unlocked=!0,t?n._loadQueue():n._emit("play",a._id)}).catch(function(){n._playLock=!1,n._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),a._ended=!0,a._paused=!0})):t||(n._playLock=!1,k(),n._emit("play",a._id)),v.playbackRate=a._rate,v.paused){n._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");return}e!=="__default"||a._loop?n._endTimers[a._id]=setTimeout(n._ended.bind(n,a),w):(n._endTimers[a._id]=function(){n._ended(a),v.removeEventListener("ended",n._endTimers[a._id],!1)},v.addEventListener("ended",n._endTimers[a._id],!1))}catch(B){n._emit("playerror",a._id,B)}};v.src==="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"&&(v.src=n._src,v.load());var F=window&&window.ejecta||!v.readyState&&r._navigator.isCocoonJS;if(v.readyState>=3||F)P();else{n._playLock=!0,n._state="loading";var M=function(){n._state="loaded",P(),v.removeEventListener(r._canPlayEvent,M,!1)};v.addEventListener(r._canPlayEvent,M,!1),n._clearTimer(a._id)}}return a._id},pause:function(e){var t=this;if(t._state!=="loaded"||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),o=0;o"u"?_._node.bufferSource.noteOff(0):_._node.bufferSource.stop(0),t._cleanBuffer(_._node)}else(!isNaN(_._node.duration)||_._node.duration===1/0)&&_._node.pause();arguments[1]||t._emit("pause",_?_._id:null)}return t},stop:function(e,t){var n=this;if(n._state!=="loaded"||n._playLock)return n._queue.push({event:"stop",action:function(){n.stop(e)}}),n;for(var o=n._getSoundIds(e),_=0;_"u"?l._node.bufferSource.noteOff(0):l._node.bufferSource.stop(0),n._cleanBuffer(l._node)):(!isNaN(l._node.duration)||l._node.duration===1/0)&&(l._node.currentTime=l._start||0,l._node.pause(),l._node.duration===1/0&&n._clearSound(l._node))),t||n._emit("stop",l._id))}return n},mute:function(e,t){var n=this;if(n._state!=="loaded"||n._playLock)return n._queue.push({event:"mute",action:function(){n.mute(e,t)}}),n;if(typeof t>"u")if(typeof e=="boolean")n._muted=e;else return n._muted;for(var o=n._getSoundIds(t),_=0;_"u"){var _=e._getSoundIds(),l=_.indexOf(t[0]);l>=0?o=parseInt(t[0],10):n=parseFloat(t[0])}else t.length>=2&&(n=parseFloat(t[0]),o=parseInt(t[1],10));var a;if(typeof n<"u"&&n>=0&&n<=1){if(e._state!=="loaded"||e._playLock)return e._queue.push({event:"volume",action:function(){e.volume.apply(e,t)}}),e;typeof o>"u"&&(e._volume=n),o=e._getSoundIds(o);for(var f=0;f"u")}}return _},_startFadeInterval:function(e,t,n,o,_,l){var a=this,f=t,m=n-t,y=Math.abs(m/.01),w=Math.max(4,y>0?o/y:o),T=Date.now();e._fadeTo=n,e._interval=setInterval(function(){var I=(Date.now()-T)/o;T=Date.now(),f+=m*I,f=Math.round(f*100)/100,m<0?f=Math.max(n,f):f=Math.min(n,f),a._webAudio?e._volume=f:a.volume(f,e._id,!0),l&&(a._volume=f),(nt&&f>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))},w)},_stopFade:function(e){var t=this,n=t._soundById(e);return n&&n._interval&&(t._webAudio&&n._node.gain.cancelScheduledValues(r.ctx.currentTime),clearInterval(n._interval),n._interval=null,t.volume(n._fadeTo,e),n._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e=this,t=arguments,n,o,_;if(t.length===0)return e._loop;if(t.length===1)if(typeof t[0]=="boolean")n=t[0],e._loop=n;else return _=e._soundById(parseInt(t[0],10)),_?_._loop:!1;else t.length===2&&(n=t[0],o=parseInt(t[1],10));for(var l=e._getSoundIds(o),a=0;a=0?o=parseInt(t[0],10):n=parseFloat(t[0])}else t.length===2&&(n=parseFloat(t[0]),o=parseInt(t[1],10));var a;if(typeof n=="number"){if(e._state!=="loaded"||e._playLock)return e._queue.push({event:"rate",action:function(){e.rate.apply(e,t)}}),e;typeof o>"u"&&(e._rate=n),o=e._getSoundIds(o);for(var f=0;f=0?o=parseInt(t[0],10):e._sounds.length&&(o=e._sounds[0]._id,n=parseFloat(t[0]))}else t.length===2&&(n=parseFloat(t[0]),o=parseInt(t[1],10));if(typeof o>"u")return 0;if(typeof n=="number"&&(e._state!=="loaded"||e._playLock))return e._queue.push({event:"seek",action:function(){e.seek.apply(e,t)}}),e;var a=e._soundById(o);if(a)if(typeof n=="number"&&n>=0){var f=e.playing(o);f&&e.pause(o,!0),a._seek=n,a._ended=!1,e._clearTimer(o),!e._webAudio&&a._node&&!isNaN(a._node.duration)&&(a._node.currentTime=n);var m=function(){f&&e.play(o,!0),e._emit("seek",o)};if(f&&!e._webAudio){var y=function(){e._playLock?setTimeout(y,0):m()};setTimeout(y,0)}else m()}else if(e._webAudio){var w=e.playing(o)?r.ctx.currentTime-a._playStart:0,T=a._rateSeek?a._rateSeek-a._seek:0;return a._seek+(T+w*Math.abs(a._rate))}else return a._node.currentTime;return e},playing:function(e){var t=this;if(typeof e=="number"){var n=t._soundById(e);return n?!n._paused:!1}for(var o=0;o=0&&r._howls.splice(o,1);var _=!0;for(n=0;n=0){_=!1;break}return c&&_&&delete c[e._src],r.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,o){var _=this,l=_["_on"+e];return typeof t=="function"&&l.push(o?{id:n,fn:t,once:o}:{id:n,fn:t}),_},off:function(e,t,n){var o=this,_=o["_on"+e],l=0;if(typeof t=="number"&&(n=t,t=null),t||n)for(l=0;l<_.length;l++){var a=n===_[l].id;if(t===_[l].fn&&a||!t&&a){_.splice(l,1);break}}else if(e)o["_on"+e]=[];else{var f=Object.keys(o);for(l=0;l=0;l--)(!_[l].id||_[l].id===t||e==="load")&&(setTimeout(function(a){a.call(this,t,n)}.bind(o,_[l].fn),0),_[l].once&&o.off(e,_[l].fn,_[l].id));return o._loadQueue(e),o},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,n=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;o--){if(n<=t)return;e._sounds[o]._ended&&(e._webAudio&&e._sounds[o]._node&&e._sounds[o]._node.disconnect(0),e._sounds.splice(o,1),n--)}}},_getSoundIds:function(e){var t=this;if(typeof e>"u"){for(var n=[],o=0;o=0;if(r._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),n))try{e.bufferSource.buffer=r._scratchBuffer}catch{}return e.bufferSource=null,t},_clearSound:function(e){var t=/MSIE |Trident\//.test(r._navigator&&r._navigator.userAgent);t||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var i=function(e){this._parent=e,this.init()};i.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++r._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,n=r._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=typeof r.ctx.createGain>"u"?r.ctx.createGainNode():r.ctx.createGain(),e._node.gain.setValueAtTime(n,r.ctx.currentTime),e._node.paused=!0,e._node.connect(r.masterGain)):r.noAudio||(e._node=r._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(r._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=t._preload===!0?"auto":t._preload,e._node.volume=n*r.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++r._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(e._node.duration*10)/10,Object.keys(t._sprite).length===0&&(t._sprite={__default:[0,t._duration*1e3]}),t._state!=="loaded"&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(r._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(e._node.duration*10)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=t._duration*1e3),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var c={},d=function(e){var t=e._src;if(c[t]){e._duration=c[t].duration,s(e);return}if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),o=new Uint8Array(n.length),_=0;_0?(c[t._src]=_,s(t,_)):n()};typeof Promise<"u"&&r.ctx.decodeAudioData.length===1?r.ctx.decodeAudioData(e).then(o).catch(n):r.ctx.decodeAudioData(e,o,n)},s=function(e,t){t&&!e._duration&&(e._duration=t.duration),Object.keys(e._sprite).length===0&&(e._sprite={__default:[0,e._duration*1e3]}),e._state!=="loaded"&&(e._state="loaded",e._emit("load"),e._loadQueue())},A=function(){if(r.usingWebAudio){try{typeof AudioContext<"u"?r.ctx=new AudioContext:typeof webkitAudioContext<"u"?r.ctx=new webkitAudioContext:r.usingWebAudio=!1}catch{r.usingWebAudio=!1}r.ctx||(r.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(r._navigator&&r._navigator.platform),t=r._navigator&&r._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),n=t?parseInt(t[1],10):null;if(e&&n&&n<9){var o=/safari/.test(r._navigator&&r._navigator.userAgent.toLowerCase());r._navigator&&!o&&(r.usingWebAudio=!1)}r.usingWebAudio&&(r.masterGain=typeof r.ctx.createGain>"u"?r.ctx.createGainNode():r.ctx.createGain(),r.masterGain.gain.setValueAtTime(r._muted?0:r._volume,r.ctx.currentTime),r.masterGain.connect(r.ctx.destination)),r._setup()}};b.Howler=r,b.Howl=u,typeof S<"u"?(S.HowlerGlobal=g,S.Howler=r,S.Howl=u,S.Sound=i):typeof window<"u"&&(window.HowlerGlobal=g,window.Howler=r,window.Howl=u,window.Sound=i)})();/*! - * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported. - * - * howler.js v2.2.3 - * howlerjs.com - * - * (c) 2013-2020, James Simpson of GoldFire Studios - * goldfirestudios.com - * - * MIT License - */(function(){HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(r){var u=this;if(!u.ctx||!u.ctx.listener)return u;for(var i=u._howls.length-1;i>=0;i--)u._howls[i].stereo(r);return u},HowlerGlobal.prototype.pos=function(r,u,i){var c=this;if(!c.ctx||!c.ctx.listener)return c;if(u=typeof u!="number"?c._pos[1]:u,i=typeof i!="number"?c._pos[2]:i,typeof r=="number")c._pos=[r,u,i],typeof c.ctx.listener.positionX<"u"?(c.ctx.listener.positionX.setTargetAtTime(c._pos[0],Howler.ctx.currentTime,.1),c.ctx.listener.positionY.setTargetAtTime(c._pos[1],Howler.ctx.currentTime,.1),c.ctx.listener.positionZ.setTargetAtTime(c._pos[2],Howler.ctx.currentTime,.1)):c.ctx.listener.setPosition(c._pos[0],c._pos[1],c._pos[2]);else return c._pos;return c},HowlerGlobal.prototype.orientation=function(r,u,i,c,d,h){var p=this;if(!p.ctx||!p.ctx.listener)return p;var s=p._orientation;if(u=typeof u!="number"?s[1]:u,i=typeof i!="number"?s[2]:i,c=typeof c!="number"?s[3]:c,d=typeof d!="number"?s[4]:d,h=typeof h!="number"?s[5]:h,typeof r=="number")p._orientation=[r,u,i,c,d,h],typeof p.ctx.listener.forwardX<"u"?(p.ctx.listener.forwardX.setTargetAtTime(r,Howler.ctx.currentTime,.1),p.ctx.listener.forwardY.setTargetAtTime(u,Howler.ctx.currentTime,.1),p.ctx.listener.forwardZ.setTargetAtTime(i,Howler.ctx.currentTime,.1),p.ctx.listener.upX.setTargetAtTime(c,Howler.ctx.currentTime,.1),p.ctx.listener.upY.setTargetAtTime(d,Howler.ctx.currentTime,.1),p.ctx.listener.upZ.setTargetAtTime(h,Howler.ctx.currentTime,.1)):p.ctx.listener.setOrientation(r,u,i,c,d,h);else return s;return p},Howl.prototype.init=function(r){return function(u){var i=this;return i._orientation=u.orientation||[1,0,0],i._stereo=u.stereo||null,i._pos=u.pos||null,i._pannerAttr={coneInnerAngle:typeof u.coneInnerAngle<"u"?u.coneInnerAngle:360,coneOuterAngle:typeof u.coneOuterAngle<"u"?u.coneOuterAngle:360,coneOuterGain:typeof u.coneOuterGain<"u"?u.coneOuterGain:0,distanceModel:typeof u.distanceModel<"u"?u.distanceModel:"inverse",maxDistance:typeof u.maxDistance<"u"?u.maxDistance:1e4,panningModel:typeof u.panningModel<"u"?u.panningModel:"HRTF",refDistance:typeof u.refDistance<"u"?u.refDistance:1,rolloffFactor:typeof u.rolloffFactor<"u"?u.rolloffFactor:1},i._onstereo=u.onstereo?[{fn:u.onstereo}]:[],i._onpos=u.onpos?[{fn:u.onpos}]:[],i._onorientation=u.onorientation?[{fn:u.onorientation}]:[],r.call(this,u)}}(Howl.prototype.init),Howl.prototype.stereo=function(r,u){var i=this;if(!i._webAudio)return i;if(i._state!=="loaded")return i._queue.push({event:"stereo",action:function(){i.stereo(r,u)}}),i;var c=typeof Howler.ctx.createStereoPanner>"u"?"spatial":"stereo";if(typeof u>"u")if(typeof r=="number")i._stereo=r,i._pos=[r,0,0];else return i._stereo;for(var d=i._getSoundIds(u),h=0;h"u")if(typeof r=="number")d._pos=[r,u,i];else return d._pos;for(var h=d._getSoundIds(c),p=0;p"u")if(typeof r=="number")d._orientation=[r,u,i];else return d._orientation;for(var h=d._getSoundIds(c),p=0;p"u"&&(i.pannerAttr||(i.pannerAttr={coneInnerAngle:i.coneInnerAngle,coneOuterAngle:i.coneOuterAngle,coneOuterGain:i.coneOuterGain,distanceModel:i.distanceModel,maxDistance:i.maxDistance,refDistance:i.refDistance,rolloffFactor:i.rolloffFactor,panningModel:i.panningModel}),r._pannerAttr={coneInnerAngle:typeof i.pannerAttr.coneInnerAngle<"u"?i.pannerAttr.coneInnerAngle:r._coneInnerAngle,coneOuterAngle:typeof i.pannerAttr.coneOuterAngle<"u"?i.pannerAttr.coneOuterAngle:r._coneOuterAngle,coneOuterGain:typeof i.pannerAttr.coneOuterGain<"u"?i.pannerAttr.coneOuterGain:r._coneOuterGain,distanceModel:typeof i.pannerAttr.distanceModel<"u"?i.pannerAttr.distanceModel:r._distanceModel,maxDistance:typeof i.pannerAttr.maxDistance<"u"?i.pannerAttr.maxDistance:r._maxDistance,refDistance:typeof i.pannerAttr.refDistance<"u"?i.pannerAttr.refDistance:r._refDistance,rolloffFactor:typeof i.pannerAttr.rolloffFactor<"u"?i.pannerAttr.rolloffFactor:r._rolloffFactor,panningModel:typeof i.pannerAttr.panningModel<"u"?i.pannerAttr.panningModel:r._panningModel});else return d=r._soundById(parseInt(u[0],10)),d?d._pannerAttr:r._pannerAttr;else u.length===2&&(i=u[0],c=parseInt(u[1],10));for(var h=r._getSoundIds(c),p=0;p(et("data-v-b1934a39"),_=_(),it(),_),_t=["href","title"],kt={class:"grid-row gap-26 pb-10 lg:grid-cols-3 md:grid-cols-2"},St={"text-h4":"",class:"break-words text-start font-bold text-white !line-clamp-2"},vt={"text-h7":"",class:"break-words text-start !line-clamp-3"},yt={class:"w-45% flex-grow"},wt={class:"relative h-full w-full flex items-center justify-center overflow-hidden border-6px border-dark-50/10 rounded-xl dark:border-light-50/10",style:{"mask-image":"linear-gradient(0deg, transparent, #000)","-webkit-mask-image":"linear-gradient(0deg, transparent, #000 60%)"}},bt={class:"w-55% flex-grow"},xt={class:"h-full w-full flex flex-col items-center justify-center px-16 md:items-start"},$t={class:"text-title"},Tt={class:"text-h4 font-bold"},Et={class:"text-h6 md:text-left"},Ct={key:0,"w-full":"","py-10":""},Ft=ft(()=>n("div",{"i-solar-arrow-right-linear":"",class:"transition-all group-hover:px-4"},null,-1)),At={class:"grid-row grid-cols-2 gap-20 pb-20 lg:grid-cols-4"},jt={"text-h4":"","font-bold":""},Bt={"text-h7":""},Mt=Y({__name:"index",setup(_){const F=pt(),I=T(null);E(I);const V=ut(),A=T(null),D=E(A),l=gt(),j=T(null),S=E(j),u=mt(),k=lt(),v=dt(),y=ht(),L=rt(),w=at();return(i,Nt)=>{const U=R,b=q,z=J,f=W,B=K,g=Q,x=X,M=tt,N=ot,O=nt,G=ct;return c(),r(p,null,[o(U,{class:"mb-5"}),o(b),o(z,{content:t(F).content,topic:t(F).topic},null,8,["content","topic"]),o(g,{ref_key:"sectionTwoEl",ref:A,class:"border-b-2 border-dark/40 border-b-solid from-dark/30 bg-gradient-to-t dark:border-light-50/10 dark:from-light/5"},{default:m(()=>[(c(!0),r(p,null,d(t(V).content,(e,s)=>(c(),r("div",{key:s,class:"pb-8"},[o(f,{title:i.$t(e.title)},null,8,["title"]),n("div",{class:a(["grid-row grid-cols-2 gap-2 md:grid-cols-3 md:gap-10",`lg:grid-cols-${e.imgs.length} lg:gap-2 `])},[(c(!0),r(p,null,d(e.imgs,($,H)=>(c(),r("a",{key:H,class:a(["h-100px md:h-200px w-full flex justify-center",[`animated-delay-${H*100}ms`,{"animated animated-fade-in-up animated-faster":t(D)}]]),href:$.href,title:i.$t($.title)},[o(B,{src:$.img,height:"200",fit:"cover",loading:"lazy"},null,8,["src"])],10,_t))),128))],2)]))),128))]),_:1},512),o(g,{"text-center":"",class:"section-three"},{default:m(()=>[o(f,{title:i.$t(t(l).title),topic:i.$t(t(l).topic),description:i.$t(t(l).description)},null,8,["title","topic","description"]),n("div",{ref_key:"sectionThreeEl",ref:j},[n("div",{class:a(["grid-row py-10 md:grid-cols-2",`lg:grid-cols-${t(l).contentPrimary.length}`])},[(c(!0),r(p,null,d(t(l).contentPrimary,(e,s)=>(c(),C(x,{key:s,href:e.href,img:e.img,topic:e.topic,class:a([`animated-delay-${s*100}ms`,{"animated animated-fade-in-up animated-faster":t(S)}])},null,8,["href","img","topic","class"]))),128))],2),n("div",{class:a(["grid-row pb-10 md:grid-cols-2",`lg:grid-cols-${t(l).contentSecondary.length}`])},[(c(!0),r(p,null,d(t(l).contentSecondary,(e,s)=>(c(),C(x,{key:s,href:e.href,img:e.img,topic:e.topic,class:a([`animated-delay-${s*100}ms`,{"animated animated-fade-in-up animated-faster":t(S)}])},null,8,["href","img","topic","class"]))),128))],2),n("div",{class:a(["grid-row pb-20 md:grid-cols-2",`lg:grid-cols-${t(l).contentThird.length}`])},[(c(!0),r(p,null,d(t(l).contentThird,(e,s)=>(c(),C(x,{key:s,href:e.href,img:e.img,topic:e.topic,class:a([`animated-delay-${s*100}ms`,{"animated animated-fade-in-up":t(S)}])},null,8,["href","img","topic","class"]))),128))],2)],512),o(N,{href:t(l).link.href},{default:m(()=>[o(M,{variant:"light"},{default:m(()=>[P(h(i.$t(t(l).link.name)),1)]),_:1})]),_:1},8,["href"])]),_:1}),o(O,{img:i.$t(t(u).img),topic:i.$t(t(u).topic),description:i.$t(t(u).description),link:{href:t(u).link.href,name:i.$t(t(u).link.name)},mask:"bottom"},null,8,["img","topic","description","link"]),o(g,{class:"bg-gradient-blue text-white"},{default:m(()=>[o(f,{title:i.$t(t(k).title),topic:i.$t(t(k).topic),description:i.$t(t(k).description),class:"pb-20 text-start"},null,8,["title","topic","description"]),n("div",kt,[(c(!0),r(p,null,d(t(k).content,(e,s)=>(c(),r("div",{key:s,class:"w-full"},[n("h4",St,h(i.$t(e.topic)),1),n("p",vt,h(i.$t(e.description)),1)]))),128))])]),_:1}),o(g,null,{default:m(()=>[o(f,{topic:i.$t(t(v).topic),description:i.$t(t(v).description)},null,8,["topic","description"]),(c(!0),r(p,null,d(t(v).content,(e,s)=>(c(),r("div",{key:s,class:a(["flex flex-wrap gap-6 py-10 md:flex-nowrap",{"flex-row-reverse":s%2===0}])},[n("div",yt,[n("div",wt,[o(B,{quality:"20",src:e.img,class:"h-full w-full",fit:"cover",height:"300",width:"600",loading:"lazy"},null,8,["src"])])]),n("div",bt,[n("div",xt,[n("p",$t,h(i.$t(e.title)),1),n("h4",Tt,h(i.$t(e.topic)),1),n("p",Et,h(i.$t(e.description)),1),e.link?(c(),r("div",Ct,[o(N,{href:e.link.href},{default:m(()=>[o(M,{variant:"light",class:"group"},{default:m(()=>[P(h(i.$t(e.link.name))+" ",1),Ft]),_:2},1024)]),_:2},1032,["href"])])):Z("",!0)])])],2))),128))]),_:1}),o(O,{img:i.$t(t(y).img),title:i.$t(t(y).title),topic:i.$t(t(y).topic),mask:"bottom"},null,8,["img","title","topic"]),o(g,null,{default:m(()=>[n("div",At,[(c(!0),r(p,null,d(t(L).content,(e,s)=>(c(),r("div",{key:s,class:"w-full text-center"},[n("div",{class:a(e.icon),"h-60px":"","w-full":""},null,2),n("h4",jt,h(i.$t(e.title)),1),n("p",Bt,h(i.$t(e.description)),1)]))),128))])]),_:1}),o(b),o(g,{class:"my-10 flex bg-gradient-pink"},{default:m(()=>[o(f,{title:i.$t(t(w).title),topic:i.$t(t(w).topic),description:i.$t(t(w).description),class:"text-start"},null,8,["title","topic","description"]),o(G,{src:"/model/house/Night-City.gltf",width:300})]),_:1}),o(b)],64)}}});const Kt=st(Mt,[["__scopeId","data-v-b1934a39"]]);export{Kt as default}; diff --git a/.output/public/_nuxt/index.96c42cd8.css b/.output/public/_nuxt/index.96c42cd8.css deleted file mode 100644 index 80a265e..0000000 --- a/.output/public/_nuxt/index.96c42cd8.css +++ /dev/null @@ -1 +0,0 @@ -.section-three .mask-img[data-v-b1934a39]{position:absolute;bottom:0;left:0;z-index:1;height:50px;width:100%;display:flex;align-items:center;justify-content:center;border-top-width:2px;border-color:#4a4a4a1a;background-color:#00000026;padding:.5rem 2.5rem;--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;box-shadow:0 -5px 25px #0006} diff --git a/.output/public/_nuxt/index.a6d846c0.js b/.output/public/_nuxt/index.a6d846c0.js deleted file mode 100644 index 8b4c534..0000000 --- a/.output/public/_nuxt/index.a6d846c0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r}from"./_plugin-vue_export-helper.c27b6911.js";import{t}from"./entry.a42f0781.js";const e={};function n(o,c){return t()}const a=r(e,[["render",n]]);export{a as default}; diff --git a/.output/public/_nuxt/index.c0f9b2a4.js b/.output/public/_nuxt/index.c0f9b2a4.js deleted file mode 100644 index 9f750f1..0000000 --- a/.output/public/_nuxt/index.c0f9b2a4.js +++ /dev/null @@ -1,3 +0,0 @@ -import{Q as z,r as x,a9 as O,F as A,aa as H,ab as S,q as M,u as j,ac as U}from"./entry.a42f0781.js";const N=()=>null;function Y(...s){const n=typeof s[s.length-1]=="string"?s.pop():void 0;typeof s[0]!="string"&&s.unshift(n);let[r,e,t={}]=s;if(typeof r!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof e!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");t.server=t.server??!0,t.default=t.default??N,t.lazy=t.lazy??!1,t.immediate=t.immediate??!0;const i=z(),c=()=>i.isHydrating?i.payload.data[r]:i.static.data[r],l=()=>c()!==void 0;i._asyncData[r]||(i._asyncData[r]={data:x(c()??t.default()),pending:x(!l()),error:O(i.payload._errors,r)});const a={...i._asyncData[r]};a.refresh=a.execute=(o={})=>{if(i._asyncDataPromises[r]){if(o.dedupe===!1)return i._asyncDataPromises[r];i._asyncDataPromises[r].cancelled=!0}if((o._initial||i.isHydrating&&o._initial!==!1)&&l())return c();a.pending.value=!0;const y=new Promise((u,p)=>{try{u(e(i))}catch(B){p(B)}}).then(u=>{if(y.cancelled)return i._asyncDataPromises[r];let p=u;t.transform&&(p=t.transform(u)),t.pick&&(p=R(p,t.pick)),a.data.value=p,a.error.value=null}).catch(u=>{if(y.cancelled)return i._asyncDataPromises[r];a.error.value=u,a.data.value=j(t.default())}).finally(()=>{y.cancelled||(a.pending.value=!1,i.payload.data[r]=a.data.value,a.error.value&&(i.payload._errors[r]=U(a.error.value)),delete i._asyncDataPromises[r])});return i._asyncDataPromises[r]=y,i._asyncDataPromises[r]};const f=()=>a.refresh({_initial:!0}),h=t.server!==!1&&i.payload.serverRendered;{const o=A();if(o&&!o._nuxtOnBeforeMountCbs){o._nuxtOnBeforeMountCbs=[];const u=o._nuxtOnBeforeMountCbs;o&&(H(()=>{u.forEach(p=>{p()}),u.splice(0,u.length)}),S(()=>u.splice(0,u.length)))}h&&i.isHydrating&&l()?a.pending.value=!1:o&&(i.payload.serverRendered&&i.isHydrating||t.lazy)&&t.immediate?o._nuxtOnBeforeMountCbs.push(f):t.immediate&&f(),t.watch&&M(t.watch,()=>a.refresh());const y=i.hook("app:data:refresh",u=>{if(!u||u.includes(r))return a.refresh()});o&&S(y)}const d=Promise.resolve(i._asyncDataPromises[r]).then(()=>a);return Object.assign(d,a),d}function R(s,n){const r={};for(const e of n)r[e]=s[e];return r}const F={ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1};function T(s,n={}){n={...F,...n};const r=D(n);return r.dispatch(s),r.toString()}function D(s){const n=[];let r=[];const e=t=>{n.push(t)};return{toString(){return n.join("")},getContext(){return r},dispatch(t){return s.replacer&&(t=s.replacer(t)),this["_"+(t===null?"null":typeof t)](t)},_object(t){if(t&&typeof t.toJSON=="function")return this._object(t.toJSON());const i=/\[object (.*)]/i,c=Object.prototype.toString.call(t),l=i.exec(c),a=l?l[1].toLowerCase():"unknown:["+c.toLowerCase()+"]";let f=null;if((f=r.indexOf(t))>=0)return this.dispatch("[CIRCULAR:"+f+"]");if(r.push(t),typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(t))return e("buffer:"),e(t.toString("utf8"));if(a!=="object"&&a!=="function"&&a!=="asyncfunction")this["_"+a]?this["_"+a](t):s.ignoreUnknown||this._unkown(t,a);else{let h=Object.keys(t);s.unorderedObjects&&(h=h.sort()),s.respectType!==!1&&!k(t)&&h.splice(0,0,"prototype","__proto__","letructor"),s.excludeKeys&&(h=h.filter(function(d){return!s.excludeKeys(d)})),e("object:"+h.length+":");for(const d of h)this.dispatch(d),e(":"),s.excludeValues||this.dispatch(t[d]),e(",")}},_array(t,i){if(i=typeof i<"u"?i:s.unorderedArrays!==!1,e("array:"+t.length+":"),!i||t.length<=1){for(const a of t)this.dispatch(a);return}const c=[],l=t.map(a=>{const f=D(s);return f.dispatch(a),c.push(f.getContext()),f.toString()});return r=[...r,...c],l.sort(),this._array(l,!1)},_date(t){return e("date:"+t.toJSON())},_symbol(t){return e("symbol:"+t.toString())},_unkown(t,i){if(e(i),!!t&&(e(":"),t&&typeof t.entries=="function"))return this._array(Array.from(t.entries()),!0)},_error(t){return e("error:"+t.toString())},_boolean(t){return e("bool:"+t.toString())},_string(t){e("string:"+t.length+":"),e(t.toString())},_function(t){e("fn:"),k(t)?this.dispatch("[native]"):this.dispatch(t.toString()),s.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(t.name)),s.respectFunctionProperties&&this._object(t)},_number(t){return e("number:"+t.toString())},_xml(t){return e("xml:"+t.toString())},_null(){return e("Null")},_undefined(){return e("Undefined")},_regexp(t){return e("regex:"+t.toString())},_uint8array(t){return e("uint8array:"),this.dispatch(Array.prototype.slice.call(t))},_uint8clampedarray(t){return e("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(t))},_int8array(t){return e("int8array:"),this.dispatch(Array.prototype.slice.call(t))},_uint16array(t){return e("uint16array:"),this.dispatch(Array.prototype.slice.call(t))},_int16array(t){return e("int16array:"),this.dispatch(Array.prototype.slice.call(t))},_uint32array(t){return e("uint32array:"),this.dispatch(Array.prototype.slice.call(t))},_int32array(t){return e("int32array:"),this.dispatch(Array.prototype.slice.call(t))},_float32array(t){return e("float32array:"),this.dispatch(Array.prototype.slice.call(t))},_float64array(t){return e("float64array:"),this.dispatch(Array.prototype.slice.call(t))},_arraybuffer(t){return e("arraybuffer:"),this.dispatch(new Uint8Array(t))},_url(t){return e("url:"+t.toString())},_map(t){e("map:");const i=[...t];return this._array(i,s.unorderedSets!==!1)},_set(t){e("set:");const i=[...t];return this._array(i,s.unorderedSets!==!1)},_file(t){return e("file:"),this.dispatch([t.name,t.size,t.type,t.lastModfied])},_blob(){if(s.ignoreUnknown)return e("[blob]");throw new Error(`Hashing Blob objects is currently not supported -Use "options.replacer" or "options.ignoreUnknown" -`)},_domwindow(){return e("domwindow")},_bigint(t){return e("bigint:"+t.toString())},_process(){return e("process")},_timer(){return e("timer")},_pipe(){return e("pipe")},_tcp(){return e("tcp")},_udp(){return e("udp")},_tty(){return e("tty")},_statwatcher(){return e("statwatcher")},_securecontext(){return e("securecontext")},_connection(){return e("connection")},_zlib(){return e("zlib")},_context(){return e("context")},_nodescript(){return e("nodescript")},_httpparser(){return e("httpparser")},_dataview(){return e("dataview")},_signal(){return e("signal")},_fsevent(){return e("fsevent")},_tlswrap(){return e("tlswrap")}}}function k(s){return typeof s!="function"?!1:/^function\s+\w*\s*\(\s*\)\s*{\s+\[native code]\s+}$/i.exec(Function.prototype.toString.call(s))!=null}class g{constructor(n,r){n=this.words=n||[],this.sigBytes=r!==void 0?r:n.length*4}toString(n){return(n||L).stringify(this)}concat(n){if(this.clamp(),this.sigBytes%4)for(let r=0;r>>2]>>>24-r%4*8&255;this.words[this.sigBytes+r>>>2]|=e<<24-(this.sigBytes+r)%4*8}else for(let r=0;r>>2]=n.words[r>>>2];return this.sigBytes+=n.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new g([...this.words])}}const L={stringify(s){const n=[];for(let r=0;r>>2]>>>24-r%4*8&255;n.push((e>>>4).toString(16),(e&15).toString(16))}return n.join("")}},E={stringify(s){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=[];for(let e=0;e>>2]>>>24-e%4*8&255,i=s.words[e+1>>>2]>>>24-(e+1)%4*8&255,c=s.words[e+2>>>2]>>>24-(e+2)%4*8&255,l=t<<16|i<<8|c;for(let a=0;a<4&&e*8+a*6>>6*(3-a)&63))}return r.join("")}},K={parse(s){const n=s.length,r=[];for(let e=0;e>>2]|=(s.charCodeAt(e)&255)<<24-e%4*8;return new g(r,n)}},W={parse(s){return K.parse(unescape(encodeURIComponent(s)))}};class I{constructor(){this._minBufferSize=0,this.blockSize=512/32,this.reset()}reset(){this._data=new g,this._nDataBytes=0}_append(n){typeof n=="string"&&(n=W.parse(n)),this._data.concat(n),this._nDataBytes+=n.sigBytes}_doProcessBlock(n,r){}_process(n){let r,e=this._data.sigBytes/(this.blockSize*4);n?e=Math.ceil(e):e=Math.max((e|0)-this._minBufferSize,0);const t=e*this.blockSize,i=Math.min(t*4,this._data.sigBytes);if(t){for(let c=0;c>>7)^(m<<14|m>>>18)^m>>>3,w=_[o-2],P=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;_[o]=C+_[o-7]+P+_[o-16]}const y=a&f^~a&h,u=t&i^t&c^i&c,p=(t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22),B=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),b=d+B+y+Q[o]+_[o],v=p+u;d=h,h=f,f=a,a=l+b|0,l=c,c=i,i=t,t=b+v|0}e[0]=e[0]+t|0,e[1]=e[1]+i|0,e[2]=e[2]+c|0,e[3]=e[3]+l|0,e[4]=e[4]+a|0,e[5]=e[5]+f|0,e[6]=e[6]+h|0,e[7]=e[7]+d|0}finalize(n){super.finalize(n);const r=this._nDataBytes*8,e=this._data.sigBytes*8;return this._data.words[e>>>5]|=128<<24-e%32,this._data.words[(e+64>>>9<<4)+14]=Math.floor(r/4294967296),this._data.words[(e+64>>>9<<4)+15]=r,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function G(s){return new V().finalize(s).toString(E)}function Z(s,n={}){const r=typeof s=="string"?s:T(s,n);return G(r).slice(0,10)}export{Z as h,Y as u}; diff --git a/.output/public/_nuxt/land.76d8df7f.js b/.output/public/_nuxt/land.76d8df7f.js deleted file mode 100644 index 0002e88..0000000 --- a/.output/public/_nuxt/land.76d8df7f.js +++ /dev/null @@ -1,5 +0,0 @@ -import{r as m,J as v,W as w,o as p,e as g,f as _}from"./entry.a42f0781.js";/*! - * unity-webgl.js v3.4.2 - * (c) 2023 Mervin - * Released under the MIT License. - */const c=s=>Object.prototype.toString.call(s)==="[object Object]",u="[UnityWebgl]: ";function o(s){console.log(u,s)}o.warn=s=>console.warn(u,s);o.error=s=>console.error(u,s);function d(s){return s instanceof HTMLCanvasElement?s:typeof s=="string"?document.querySelector(s):(o.warn("CanvasElement not found."),null)}class E{constructor(t={}){this._eventMap=t}on(t,n){if(typeof n!="function")throw new TypeError(u+"The argument handler must be function");return this._eventMap[t]=n,this}off(t){return delete this._eventMap[t],this}once(t,n){const e=this;function i(...a){typeof n=="function"&&(e.off(t),n.apply(e,a))}return this.on(t,i)}emit(t,...n){const e=this._eventMap[t];e&&e.apply(this,n)}clear(){for(const t in this._eventMap)delete this._eventMap[t]}}function U(s,{resolve:t,reject:n}){if(!s){n&&n(new Error(`${u} loaderUrl not found.`));return}if(typeof window.createUnityInstance=="function"){t&&t();return}function e(r){r==="ready"?t&&t():n&&n(new Error(`${u} ${s} loading failure.`))}let i=document.querySelector(`script[src="${s}"]`);if(i===null){i=document.createElement("script"),i.src=s,i.async=!0,i.setAttribute("data-status","loading"),document.body.appendChild(i);const r=function(y){const h=y.type==="load"?"ready":"error";i==null||i.setAttribute("data-status",h)};i.addEventListener("load",r),i.addEventListener("error",r)}else e(i.getAttribute("data-status"));const a=function(r){e(r.type==="load"?"ready":"error")};return i.addEventListener("load",a),i.addEventListener("error",a),function(){i&&(i.removeEventListener("load",a),i.removeEventListener("error",a),document.body.removeChild(i))}}let l="__UnityLib__";const f={streamingAssetsUrl:"StreamingAssets",companyName:"Unity",productName:"Unity"};function I(s){const t=Object.assign({},s.unityConfig);return t.print=function(n){s.emit("debug",n)},t.printError=function(n){s.emit("error",n)},t}class b extends E{constructor(t,n,e){if(window===void 0)throw new Error(u+"Must be running in browser.");if(e=e??l,c(t)&&typeof n=="string"&&(e=n||e),e in window&&o.error(u+`window.${e} already exists.`),l=e,super(window[e]={}),this.canvasElement=null,this.unityLoader=null,this.unityInstance=null,c(t))this.unityConfig=Object.assign({},f,t);else{this.unityConfig=Object.assign({},f,n);const i=d(t);i&&this.create(i)}}get bridge(){return l}set bridge(t){window[t]=window[l],delete window[l],l=t}create(t){if(this.unityInstance&&this.canvasElement&&this.unityLoader){o.warn("Unity Instance already exists!");return}const n=d(t);if(!n){o.warn("CanvasElement not found.");return}this.emit("beforeMount",this),this.canvasElement=n;const e=this,i=I(this),a=U(this.unityConfig.loaderUrl,{resolve(){try{window.createUnityInstance(n,i,r=>e.emit("progress",r)).then(r=>{e.unityInstance=r,e.emit("created",r),e.emit("mounted",e)}).catch(r=>{e.unityInstance=null,e.emit("error",r)})}catch(r){e.unityInstance=null,e.emit("error",r)}},reject(r){o.error(r.message)}});typeof a=="function"&&(this.unityLoader=a)}send(t,n,e){if(this.unityInstance)if(e==null)this.unityInstance.SendMessage(t,n);else{const i=typeof e=="object"?JSON.stringify(e):e;this.unityInstance.SendMessage(t,n,i)}else o.warn("Unable to Send Message while Unity is not Instantiated.");return this}requestPointerLock(){var t,n;const e=this.canvasElement||((n=(t=this.unityInstance)===null||t===void 0?void 0:t.Module)===null||n===void 0?void 0:n.canvas);e&&e.requestPointerLock()}takeScreenshot(t="image/jpeg",n){var e,i,a;const r=this.canvasElement||((i=(e=this.unityInstance)===null||e===void 0?void 0:e.Module)===null||i===void 0?void 0:i.canvas);if(!r){o.warn("Unable to Take Screenshot while Unity is not Instantiated or Canvas is not available.");return}return((a=this.unityConfig.webglContextAttributes)===null||a===void 0?void 0:a.preserveDrawingBuffer)!==!0&&o.warn('Taking a screenshot requires "preserveDrawingBuffer".'),r.toDataURL(t,n)}setFullscreen(t){if(!this.unityInstance){o.warn("Unable to Set Fullscreen while Unity is not Instantiated.");return}this.unityInstance.SetFullscreen(t?1:0)}unload(){return this.unityInstance===null?(o.warn("Unable to Quit Unity while Unity is not Instantiated."),Promise.reject()):(this.emit("beforeUnmount",this),this.unityLoader&&(this.unityLoader(),this.unityLoader=null),this.unityInstance.Quit().then(()=>{this.emit("unmounted"),this.emit("destroyed"),this.unityInstance=null,delete window[l]}))}_unsafe_unload(){try{if(this.unityInstance===null||!this.unityInstance.Module.canvas)return o.warn("No Unity Instance found."),Promise.reject();const t=this.unityInstance.Module.canvas;return document.body.appendChild(t),t.style.display="none",this.unload().then(()=>{t.remove()})}catch(t){return o.error(t.message),Promise.reject(t)}}}const L={class:"h-screen w-screen"},B={__name:"land",setup(s){const t=m(null);let n=null;return v(()=>{n||(n=new b(t.value,{loaderUrl:"/unity/test/Build/Builds.loader.js",dataUrl:"/unity/test/Build/Builds.data",frameworkUrl:"/unity/test/Build/Builds.framework.js",codeUrl:"/unity/test/Build/Builds.wasm"}))}),w(()=>{n&&(n.destroy(),n=null)}),(e,i)=>(p(),g("div",L,[_("canvas",{id:"canvas",ref_key:"canvasRef",ref:t,style:{width:"100%",height:"100%"}},null,512)]))}};export{B as default}; diff --git a/.output/public/_nuxt/loadFBX.c8104fa2.js b/.output/public/_nuxt/loadFBX.c8104fa2.js deleted file mode 100644 index 34cf99c..0000000 --- a/.output/public/_nuxt/loadFBX.c8104fa2.js +++ /dev/null @@ -1,6 +0,0 @@ -import{y as Vn,a1 as Gn,a2 as jn,a3 as Te,a4 as Xn,a5 as bn,a6 as Ue,a7 as Ve,a8 as Ge,a9 as se,aa as Hn,ab as ct,ac as Ht,ad as Zn,a as U,G as je,ae as fe,af as Jt,O as le,ag as Kn,ah as Wn,ai as Xe,aj as it,ak as Yn,al as $n,am as qn,M as Qn,b as Jn,K as Nn,V as ft,an as _n,ao as tr,g as Zt,I as yt,ap as er,aq as nr,ar as ae,as as rr,X as Ft,at as ir,Q as Kt,au as ar,av as or,aw as sr,ax as be,ay as lr,az as cr,aA as ur}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";/*! -fflate - fast JavaScript compression/decompression - -Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE -version 0.6.9 -*/var He={},pe=function(r){return URL.createObjectURL(new Blob([r],{type:"text/javascript"}))},Ne=function(r){return new Worker(r)};try{URL.revokeObjectURL(pe(""))}catch{pe=function(t){return"data:application/javascript;charset=UTF-8,"+encodeURI(t)},Ne=function(t){return new Worker(t,{type:"module"})}}var hr=function(r,t,e,n,i){var a=Ne(He[t]||(He[t]=pe(r)));return a.onerror=function(o){return i(o.error,null)},a.onmessage=function(o){return i(null,o.data)},a.postMessage(e,n),a},C=Uint8Array,j=Uint16Array,st=Uint32Array,xt=new C([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Pt=new C([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),zt=new C([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),_e=function(r,t){for(var e=new j(31),n=0;n<31;++n)e[n]=t+=1<>>1|(R&21845)<<1;ut=(ut&52428)>>>2|(ut&13107)<<2,ut=(ut&61680)>>>4|(ut&3855)<<4,Ot[R]=((ut&65280)>>>8|(ut&255)<<8)>>>1}var N=function(r,t,e){for(var n=r.length,i=0,a=new j(t);i>>l]=c}else for(s=new j(n),i=0;i>>15-r[i]);return s},lt=new C(288);for(var R=0;R<144;++R)lt[R]=8;for(var R=144;R<256;++R)lt[R]=9;for(var R=256;R<280;++R)lt[R]=7;for(var R=280;R<288;++R)lt[R]=8;var It=new C(32);for(var R=0;R<32;++R)It[R]=5;var rn=N(lt,9,0),an=N(lt,9,1),on=N(It,5,0),sn=N(It,5,1),$t=function(r){for(var t=r[0],e=1;et&&(t=r[e]);return t},J=function(r,t,e){var n=t/8|0;return(r[n]|r[n+1]<<8)>>(t&7)&e},qt=function(r,t){var e=t/8|0;return(r[e]|r[e+1]<<8|r[e+2]<<16)>>(t&7)},Vt=function(r){return(r/8|0)+(r&7&&1)},_=function(r,t,e){(t==null||t<0)&&(t=0),(e==null||e>r.length)&&(e=r.length);var n=new(r instanceof j?j:r instanceof st?st:C)(e-t);return n.set(r.subarray(t,e)),n},Gt=function(r,t,e){var n=r.length;if(!n||e&&!e.l&&n<5)return t||new C(0);var i=!t||e,a=!e||e.i;e||(e={}),t||(t=new C(n*3));var o=function(bt){var kt=t.length;if(bt>kt){var mt=new C(Math.max(kt*2,bt));mt.set(t),t=mt}},s=e.f||0,l=e.p||0,c=e.b||0,h=e.l,u=e.d,f=e.m,p=e.n,v=n*8;do{if(!h){e.f=s=J(r,l,1);var g=J(r,l+1,3);if(l+=3,g)if(g==1)h=an,u=sn,f=9,p=5;else if(g==2){var m=J(r,l,31)+257,I=J(r,l+10,15)+4,D=m+J(r,l+5,31)+1;l+=14;for(var x=new C(D),A=new C(19),w=0;w>>4;if(y<16)x[w++]=y;else{var E=0,L=0;for(y==16?(L=3+J(r,l,3),l+=2,E=x[w-1]):y==17?(L=3+J(r,l,7),l+=3):y==18&&(L=11+J(r,l,127),l+=7);L--;)x[w++]=E}}var B=x.subarray(0,m),F=x.subarray(m);f=$t(B),p=$t(F),h=N(B,f,1),u=N(F,p,1)}else throw"invalid block type";else{var y=Vt(l)+4,T=r[y-4]|r[y-3]<<8,d=y+T;if(d>n){if(a)throw"unexpected EOF";break}i&&o(c+T),t.set(r.subarray(y,d),c),e.b=c+=T,e.p=l=d*8;continue}if(l>v){if(a)throw"unexpected EOF";break}}i&&o(c+131072);for(var O=(1<>>4;if(l+=E&15,l>v){if(a)throw"unexpected EOF";break}if(!E)throw"invalid length/literal";if(Q<256)t[c++]=Q;else if(Q==256){W=l,h=null;break}else{var Z=Q-254;if(Q>264){var w=Q-257,et=xt[w];Z=J(r,l,(1<>>4;if(!nt)throw"invalid distance";l+=nt&15;var F=nn[Y];if(Y>3){var et=Pt[Y];F+=qt(r,l)&(1<v){if(a)throw"unexpected EOF";break}i&&o(c+131072);for(var b=c+Z;c>>8},dt=function(r,t,e){e<<=t&7;var n=t/8|0;r[n]|=e,r[n+1]|=e>>>8,r[n+2]|=e>>>16},Qt=function(r,t){for(var e=[],n=0;nf&&(f=a[n].s);var p=new j(f+1),v=_t(e[h-1],p,0);if(v>t){var n=0,g=0,y=v-t,T=1<t)g+=T-(1<>>=y;g>0;){var m=a[n].s;p[m]=0&&g;--n){var I=a[n].s;p[I]==t&&(--p[I],++g)}v=t}return[new C(p),v]},_t=function(r,t,e){return r.s==-1?Math.max(_t(r.l,t,e+1),_t(r.r,t,e+1)):t[r.s]=e},ge=function(r){for(var t=r.length;t&&!r[--t];);for(var e=new j(++t),n=0,i=r[0],a=1,o=function(l){e[n++]=l},s=1;s<=t;++s)if(r[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=r[s]}return[e.subarray(0,n),t]},Tt=function(r,t){for(var e=0,n=0;n>>8,r[i+2]=r[i]^255,r[i+3]=r[i+1]^255;for(var a=0;a4&&!P[zt[k-1]];--k);var E=c+5<<3,L=Tt(i,lt)+Tt(a,It)+o,B=Tt(i,f)+Tt(a,g)+o+14+3*k+Tt(A,P)+(2*A[16]+3*A[17]+7*A[18]);if(E<=L&&E<=B)return Rt(t,h,r.subarray(l,l+c));var F,O,H,W;if(rt(t,h,1+(B15&&(rt(t,h,nt[w]>>>5&127),h+=nt[w]>>>12)}}else F=rn,O=lt,H=on,W=It;for(var w=0;w255){var Y=n[w]>>>18&31;dt(t,h,F[Y+257]),h+=O[Y+257],Y>7&&(rt(t,h,n[w]>>>23&31),h+=xt[Y]);var b=n[w]&31;dt(t,h,H[b]),h+=W[b],b>3&&(dt(t,h,n[w]>>>5&8191),h+=Pt[b])}else dt(t,h,F[n[w]]),h+=O[n[w]];return dt(t,h,F[256]),h+O[256]},ln=new st([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),ot=new C(0),cn=function(r,t,e,n,i,a){var o=r.length,s=new C(n+o+5*(1+Math.ceil(o/7e3))+i),l=s.subarray(n,s.length-i),c=0;if(!t||o<8)for(var h=0;h<=o;h+=65535){var u=h+65535;u>>13,v=f&8191,g=(1<7e3||P>24576)&&F>423){c=me(r,l,0,D,x,A,z,P,k,h-k,c),P=w=z=0,k=h;for(var O=0;O<286;++O)x[O]=0;for(var O=0;O<30;++O)A[O]=0}var H=2,W=0,Q=v,Z=L-B&32767;if(F>2&&E==I(h-Z))for(var et=Math.min(p,F)-1,nt=Math.min(32767,h),Y=Math.min(258,F);Z<=nt&&--Q&&L!=B;){if(r[h+H]==r[h+H-Z]){for(var b=0;bH){if(H=b,W=Z,b>et)break;for(var bt=Math.min(Z,b-2),kt=0,O=0;Okt&&(kt=ze,B=mt)}}}L=B,B=y[L],Z+=L-B+32768&32767}if(W){D[P++]=268435456|Nt[H]<<18|ve[W];var Oe=Nt[H]&31,Be=ve[W]&31;z+=xt[Oe]+Pt[Be],++x[257+Oe],++A[Be],X=h+H,++w}else D[P++]=r[h],++x[r[h]]}}c=me(r,l,a,D,x,A,z,P,k,h-k,c),!a&&c&7&&(c=Rt(l,c+1,ot))}return _(s,0,n+Vt(c)+i)},un=function(){for(var r=new st(256),t=0;t<256;++t){for(var e=t,n=9;--n;)e=(e&1&&3988292384)^e>>>1;r[t]=e}return r}(),Dt=function(){var r=-1;return{p:function(t){for(var e=r,n=0;n>>8;r=e},d:function(){return~r}}},Ae=function(){var r=1,t=0;return{p:function(e){for(var n=r,i=t,a=e.length,o=0;o!=a;){for(var s=Math.min(o+2655,a);o>16),i=(i&65535)+15*(i>>16)}r=n,t=i},d:function(){return r%=65521,t%=65521,(r&255)<<24|r>>>8<<16|(t&255)<<8|t>>>8}}},gt=function(r,t,e,n,i){return cn(r,t.level==null?6:t.level,t.mem==null?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):12+t.mem,e,n,!i)},jt=function(r,t){var e={};for(var n in r)e[n]=r[n];for(var n in t)e[n]=t[n];return e},Ze=function(r,t,e){for(var n=r(),i=r.toString(),a=i.slice(i.indexOf("[")+1,i.lastIndexOf("]")).replace(/ /g,"").split(","),o=0;o>>0},ce=function(r,t){return G(r,t)+G(r,t+4)*4294967296},S=function(r,t,e){for(;e;++t)r[t]=e,e>>>=8},Pe=function(r,t){var e=t.filename;if(r[0]=31,r[1]=139,r[2]=8,r[8]=t.level<2?4:t.level==9?2:0,r[9]=3,t.mtime!=0&&S(r,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),e){r[3]=8;for(var n=0;n<=e.length;++n)r[n+10]=e.charCodeAt(n)}},De=function(r){if(r[0]!=31||r[1]!=139||r[2]!=8)throw"invalid gzip data";var t=r[3],e=10;t&4&&(e+=r[10]|(r[11]<<8)+2);for(var n=(t>>3&1)+(t>>4&1);n>0;n-=!r[e++]);return e+(t&2)},mn=function(r){var t=r.length;return(r[t-4]|r[t-3]<<8|r[t-2]<<16|r[t-1]<<24)>>>0},Me=function(r){return 10+(r.filename&&r.filename.length+1||0)},Ce=function(r,t){var e=t.level,n=e==0?0:e<6?1:e==9?3:2;r[0]=120,r[1]=n<<6|(n?32-2*n:1)},yn=function(r){if((r[0]&15)!=8||r[0]>>>4>7||(r[0]<<8|r[1])%31)throw"invalid zlib data";if(r[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function Se(r,t){return!t&&typeof r=="function"&&(t=r,r={}),this.ondata=t,r}var at=function(){function r(t,e){!e&&typeof t=="function"&&(e=t,t={}),this.ondata=e,this.o=t||{}}return r.prototype.p=function(t,e){this.ondata(gt(t,this.o,0,0,!e),e)},r.prototype.push=function(t,e){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";this.d=e,this.p(t,e||!1)},r}(),wn=function(){function r(t,e){Et([Ct,function(){return[tt,at]}],this,Se.call(this,t,e),function(n){var i=new at(n.data);onmessage=tt(i)},6)}return r}();function dn(r,t,e){if(e||(e=t,t={}),typeof e!="function")throw"no callback";return St(r,t,[Ct],function(n){return vt(Xt(n.data[0],n.data[1]))},0,e)}function Xt(r,t){return gt(r,t||{},0,0)}var q=function(){function r(t){this.s={},this.p=new C(0),this.ondata=t}return r.prototype.e=function(t){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";var e=this.p.length,n=new C(e+t.length);n.set(this.p),n.set(t,e),this.p=n},r.prototype.c=function(t){this.d=this.s.i=t||!1;var e=this.s.b,n=Gt(this.p,this.o,this.s);this.ondata(_(n,e,this.s.b),this.d),this.o=_(n,this.s.b-32768),this.s.b=this.o.length,this.p=_(this.p,this.s.p/8|0),this.s.p&=7},r.prototype.push=function(t,e){this.e(t),this.c(e)},r}(),Ee=function(){function r(t){this.ondata=t,Et([Mt,function(){return[tt,q]}],this,0,function(){var e=new q;onmessage=tt(e)},7)}return r}();function Le(r,t,e){if(e||(e=t,t={}),typeof e!="function")throw"no callback";return St(r,t,[Mt],function(n){return vt(Lt(n.data[0],xe(n.data[1])))},1,e)}function Lt(r,t){return Gt(r,t)}var te=function(){function r(t,e){this.c=Dt(),this.l=0,this.v=1,at.call(this,t,e)}return r.prototype.push=function(t,e){at.prototype.push.call(this,t,e)},r.prototype.p=function(t,e){this.c.p(t),this.l+=t.length;var n=gt(t,this.o,this.v&&Me(this.o),e&&8,!e);this.v&&(Pe(n,this.o),this.v=0),e&&(S(n,n.length-8,this.c.d()),S(n,n.length-4,this.l)),this.ondata(n,e)},r}(),Ke=function(){function r(t,e){Et([Ct,fn,function(){return[tt,at,te]}],this,Se.call(this,t,e),function(n){var i=new te(n.data);onmessage=tt(i)},8)}return r}();function We(r,t,e){if(e||(e=t,t={}),typeof e!="function")throw"no callback";return St(r,t,[Ct,fn,function(){return[ee]}],function(n){return vt(ee(n.data[0],n.data[1]))},2,e)}function ee(r,t){t||(t={});var e=Dt(),n=r.length;e.p(r);var i=gt(r,t,Me(t),8),a=i.length;return Pe(i,t),S(i,a-8,e.d()),S(i,a-4,n),i}var ne=function(){function r(t){this.v=1,q.call(this,t)}return r.prototype.push=function(t,e){if(q.prototype.e.call(this,t),this.v){var n=this.p.length>3?De(this.p):4;if(n>=this.p.length&&!e)return;this.p=this.p.subarray(n),this.v=0}if(e){if(this.p.length<8)throw"invalid gzip stream";this.p=this.p.subarray(0,-8)}q.prototype.c.call(this,e)},r}(),Tn=function(){function r(t){this.ondata=t,Et([Mt,pn,function(){return[tt,q,ne]}],this,0,function(){var e=new ne;onmessage=tt(e)},9)}return r}();function In(r,t,e){if(e||(e=t,t={}),typeof e!="function")throw"no callback";return St(r,t,[Mt,pn,function(){return[re]}],function(n){return vt(re(n.data[0]))},3,e)}function re(r,t){return Gt(r.subarray(De(r),-8),t||new C(mn(r)))}var ye=function(){function r(t,e){this.c=Ae(),this.v=1,at.call(this,t,e)}return r.prototype.push=function(t,e){at.prototype.push.call(this,t,e)},r.prototype.p=function(t,e){this.c.p(t);var n=gt(t,this.o,this.v&&2,e&&4,!e);this.v&&(Ce(n,this.o),this.v=0),e&&S(n,n.length-4,this.c.d()),this.ondata(n,e)},r}(),pr=function(){function r(t,e){Et([Ct,vn,function(){return[tt,at,ye]}],this,Se.call(this,t,e),function(n){var i=new ye(n.data);onmessage=tt(i)},10)}return r}();function vr(r,t,e){if(e||(e=t,t={}),typeof e!="function")throw"no callback";return St(r,t,[Ct,vn,function(){return[we]}],function(n){return vt(we(n.data[0],n.data[1]))},4,e)}function we(r,t){t||(t={});var e=Ae();e.p(r);var n=gt(r,t,2,4);return Ce(n,t),S(n,n.length-4,e.d()),n}var ie=function(){function r(t){this.v=1,q.call(this,t)}return r.prototype.push=function(t,e){if(q.prototype.e.call(this,t),this.v){if(this.p.length<2&&!e)return;this.p=this.p.subarray(2),this.v=0}if(e){if(this.p.length<4)throw"invalid zlib stream";this.p=this.p.subarray(0,-4)}q.prototype.c.call(this,e)},r}(),An=function(){function r(t){this.ondata=t,Et([Mt,gn,function(){return[tt,q,ie]}],this,0,function(){var e=new ie;onmessage=tt(e)},11)}return r}();function xn(r,t,e){if(e||(e=t,t={}),typeof e!="function")throw"no callback";return St(r,t,[Mt,gn,function(){return[Bt]}],function(n){return vt(Bt(n.data[0],xe(n.data[1])))},5,e)}function Bt(r,t){return Gt((yn(r),r.subarray(2,-4)),t)}var Pn=function(){function r(t){this.G=ne,this.I=q,this.Z=ie,this.ondata=t}return r.prototype.push=function(t,e){if(!this.ondata)throw"no stream handler";if(this.s)this.s.push(t,e);else{if(this.p&&this.p.length){var n=new C(this.p.length+t.length);n.set(this.p),n.set(t,this.p.length)}else this.p=t;if(this.p.length>2){var i=this,a=function(){i.ondata.apply(i,arguments)};this.s=this.p[0]==31&&this.p[1]==139&&this.p[2]==8?new this.G(a):(this.p[0]&15)!=8||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(a):new this.Z(a),this.s.push(this.p,e),this.p=null}}},r}(),gr=function(){function r(t){this.G=Tn,this.I=Ee,this.Z=An,this.ondata=t}return r.prototype.push=function(t,e){Pn.prototype.push.call(this,t,e)},r}();function mr(r,t,e){if(e||(e=t,t={}),typeof e!="function")throw"no callback";return r[0]==31&&r[1]==139&&r[2]==8?In(r,t,e):(r[0]&15)!=8||r[0]>>4>7||(r[0]<<8|r[1])%31?Le(r,t,e):xn(r,t,e)}function yr(r,t){return r[0]==31&&r[1]==139&&r[2]==8?re(r,t):(r[0]&15)!=8||r[0]>>4>7||(r[0]<<8|r[1])%31?Lt(r,t):Bt(r,t)}var ke=function(r,t,e,n){for(var i in r){var a=r[i],o=t+i;a instanceof C?e[o]=[a,n]:Array.isArray(a)?e[o]=[a[0],jt(n,a[1])]:ke(a,o+"/",e,n)}},Ye=typeof TextEncoder<"u"&&new TextEncoder,de=typeof TextDecoder<"u"&&new TextDecoder,Dn=0;try{de.decode(ot,{stream:!0}),Dn=1}catch{}var Mn=function(r){for(var t="",e=0;;){var n=r[e++],i=(n>127)+(n>223)+(n>239);if(e+i>r.length)return[t,_(r,e-1)];i?i==3?(n=((n&15)<<18|(r[e++]&63)<<12|(r[e++]&63)<<6|r[e++]&63)-65536,t+=String.fromCharCode(55296|n>>10,56320|n&1023)):i&1?t+=String.fromCharCode((n&31)<<6|r[e++]&63):t+=String.fromCharCode((n&15)<<12|(r[e++]&63)<<6|r[e++]&63):t+=String.fromCharCode(n)}},wr=function(){function r(t){this.ondata=t,Dn?this.t=new TextDecoder:this.p=ot}return r.prototype.push=function(t,e){if(!this.ondata)throw"no callback";if(e=!!e,this.t){if(this.ondata(this.t.decode(t,{stream:!0}),e),e){if(this.t.decode().length)throw"invalid utf-8 data";this.t=null}return}if(!this.p)throw"stream finished";var n=new C(this.p.length+t.length);n.set(this.p),n.set(t,this.p.length);var i=Mn(n),a=i[0],o=i[1];if(e){if(o.length)throw"invalid utf-8 data";this.p=null}else this.p=o;this.ondata(a,e)},r}(),dr=function(){function r(t){this.ondata=t}return r.prototype.push=function(t,e){if(!this.ondata)throw"no callback";if(this.d)throw"stream finished";this.ondata(pt(t),this.d=e||!1)},r}();function pt(r,t){if(t){for(var e=new C(r.length),n=0;n>1)),o=0,s=function(h){a[o++]=h},n=0;na.length){var l=new C(o+8+(i-n<<1));l.set(a),a=l}var c=r.charCodeAt(n);c<128||t?s(c):c<2048?(s(192|c>>6),s(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|r.charCodeAt(++n)&1023,s(240|c>>18),s(128|c>>12&63),s(128|c>>6&63),s(128|c&63)):(s(224|c>>12),s(128|c>>6&63),s(128|c&63))}return _(a,0,o)}function Fe(r,t){if(t){for(var e="",n=0;n65535)throw"extra field too long";t+=n+4}return t},At=function(r,t,e,n,i,a,o,s){var l=n.length,c=e.extra,h=s&&s.length,u=ht(c);S(r,t,o!=null?33639248:67324752),t+=4,o!=null&&(r[t++]=20,r[t++]=e.os),r[t]=20,t+=2,r[t++]=e.flag<<1|(a==null&&8),r[t++]=i&&8,r[t++]=e.compression&255,r[t++]=e.compression>>8;var f=new Date(e.mtime==null?Date.now():e.mtime),p=f.getFullYear()-1980;if(p<0||p>119)throw"date not in range 1980-2099";if(S(r,t,p<<25|f.getMonth()+1<<21|f.getDate()<<16|f.getHours()<<11|f.getMinutes()<<5|f.getSeconds()>>>1),t+=4,a!=null&&(S(r,t,e.crc),S(r,t+4,a),S(r,t+8,e.size)),S(r,t+12,l),S(r,t+14,u),t+=16,o!=null&&(S(r,t,h),S(r,t+6,e.attrs),S(r,t+10,o),t+=14),r.set(n,t),t+=l,u)for(var v in c){var g=c[v],y=g.length;S(r,t,+v),S(r,t+2,y),r.set(g,t+4),t+=4+y}return h&&(r.set(s,t),t+=h),t},Re=function(r,t,e,n,i){S(r,t,101010256),S(r,t+8,e),S(r,t+10,e),S(r,t+12,n),S(r,t+16,i)},Ut=function(){function r(t){this.filename=t,this.c=Dt(),this.size=0,this.compression=0}return r.prototype.process=function(t,e){this.ondata(null,t,e)},r.prototype.push=function(t,e){if(!this.ondata)throw"no callback - add to ZIP archive before pushing";this.c.p(t),this.size+=t.length,e&&(this.crc=this.c.d()),this.process(t,e||!1)},r}(),Tr=function(){function r(t,e){var n=this;e||(e={}),Ut.call(this,t),this.d=new at(e,function(i,a){n.ondata(null,i,a)}),this.compression=8,this.flag=Cn(e.level)}return r.prototype.process=function(t,e){try{this.d.push(t,e)}catch(n){this.ondata(n,null,e)}},r.prototype.push=function(t,e){Ut.prototype.push.call(this,t,e)},r}(),Ir=function(){function r(t,e){var n=this;e||(e={}),Ut.call(this,t),this.d=new wn(e,function(i,a,o){n.ondata(i,a,o)}),this.compression=8,this.flag=Cn(e.level),this.terminate=this.d.terminate}return r.prototype.process=function(t,e){this.d.push(t,e)},r.prototype.push=function(t,e){Ut.prototype.push.call(this,t,e)},r}(),Ar=function(){function r(t){this.ondata=t,this.u=[],this.d=1}return r.prototype.add=function(t){var e=this;if(this.d&2)throw"stream finished";var n=pt(t.filename),i=n.length,a=t.comment,o=a&&pt(a),s=i!=t.filename.length||o&&a.length!=o.length,l=i+ht(t.extra)+30;if(i>65535)throw"filename too long";var c=new C(l);At(c,0,t,n,s);var h=[c],u=function(){for(var y=0,T=h;y65535&&E("filename too long",null),!k)E(null,d);else if(D<16e4)try{E(null,Xt(d,m))}catch(L){E(L,null)}else h.push(dn(d,m,E))},v=0;v65535)throw"filename too long";var T=h?Xt(l,c):l,d=T.length,m=Dt();m.p(l),n.push(jt(c,{size:l.length,crc:m.d(),c:T,f:u,m:v,u:f!=o.length||v&&p.length!=g,o:i,compression:h})),i+=30+f+y+d,a+=76+2*(f+y)+(g||0)+d}for(var I=new C(a+22),D=i,x=a-i,A=0;A0){var i=Math.min(this.c,t.length),a=t.subarray(0,i);if(this.c-=i,this.d?this.d.push(a,!this.c):this.k[0].push(a),t=t.subarray(i),t.length)return this.push(t,e)}else{var o=0,s=0,l=void 0,c=void 0;this.p.length?t.length?(c=new C(this.p.length+t.length),c.set(this.p),c.set(t,this.p.length)):c=this.p:c=t;for(var h=c.length,u=this.c,f=u&&this.d,p=function(){var T,d=G(c,s);if(d==67324752){o=1,l=s,v.d=null,v.c=0;var m=K(c,s+6),I=K(c,s+8),D=m&2048,x=m&8,A=K(c,s+26),w=K(c,s+28);if(h>s+30+A+w){var z=[];v.k.unshift(z),o=2;var P=G(c,s+18),X=G(c,s+22),k=Fe(c.subarray(s+30,s+=30+A),!D);P==4294967295?(T=x?[-2]:Ln(c,s),P=T[0],X=T[1]):x&&(P=-1),s+=w,v.c=P;var E,L={name:k,compression:I,start:function(){if(!L.ondata)throw"no callback";if(!P)L.ondata(null,ot,!0);else{var B=n.o[I];if(!B)throw"unknown compression type "+I;E=P<0?new B(k):new B(k,P,X),E.ondata=function(W,Q,Z){L.ondata(W,Q,Z)};for(var F=0,O=z;F=0&&(L.size=P,L.originalSize=X),v.onfile(L)}return"break"}else if(u){if(d==134695760)return l=s+=12+(u==-2&&8),o=3,v.c=0,"break";if(d==33639248)return l=s-=4,o=3,v.c=0,"break"}},v=this;s65558){t("invalid zip file",null);return}var o=K(r,a+8);o||t(null,{});var s=o,l=G(r,a+16),c=l==4294967295;if(c){if(a=G(r,a-12),G(r,a)!=101075792){t("invalid zip file",null);return}s=o=G(r,a+32),l=G(r,a+48)}for(var h=function(f){var p=En(r,l,c),v=p[0],g=p[1],y=p[2],T=p[3],d=p[4],m=p[5],I=Sn(r,m);l=d;var D=function(A,w){A?(n(),t(A,null)):(i[T]=w,--o||t(null,i))};if(!v)D(null,_(r,I,I+g));else if(v==8){var x=r.subarray(I,I+g);if(g<32e4)try{D(null,Lt(x,new C(y)))}catch(A){D(A,null)}else e.push(Le(x,{size:y},D))}else D("unknown compression type "+v,null)},u=0;u65558)throw"invalid zip file";var n=K(r,e+8);if(!n)return{};var i=G(r,e+16),a=i==4294967295;if(a){if(e=G(r,e-12),G(r,e)!=101075792)throw"invalid zip file";n=G(r,e+32),i=G(r,e+48)}for(var o=0;o=e[n])return n-1;if(t<=e[r])return r;let i=r,a=n,o=Math.floor((i+a)/2);for(;t=e[o+1];)t=g&&(v[p][0]=v[f][0]/s[d+1][T],y=v[p][0]*s[T][d]);const m=T>=-1?1:-T,I=u-1<=d?g-1:e-u;for(let x=m;x<=I;++x)v[p][x]=(v[f][x]-v[f][x-1])/s[d+1][T+x],y+=v[p][x]*s[T+x][d];u<=d&&(v[p][g]=-v[f][g-1]/s[d+1][u],y+=v[p][g]*s[u][d]),o[g][u]=y;const D=f;f=p,p=D}}let h=e;for(let u=1;u<=n;++u){for(let f=0;f<=e;++f)o[u][f]*=h;h*=e-u}return o}function zr(r,t,e,n,i){const a=i0,l=typeof a.Content=="string"&&a.Content!=="";if(s||l){const c=this.parseImage(n[i]);e[a.RelativeFilename||a.Filename]=c}}}}for(const n in t){const i=t[n];e[i]!==void 0?t[n]=e[i]:t[n]=t[n].split("\\").pop()}return t}parseImage(t){const e=t.Content,n=t.RelativeFilename||t.Filename,i=n.slice(n.lastIndexOf(".")+1).toLowerCase();let a;switch(i){case"bmp":a="image/bmp";break;case"jpg":case"jpeg":a="image/jpeg";break;case"png":a="image/png";break;case"tif":a="image/tiff";break;case"tga":this.manager.getHandler(".tga")===null&&console.warn("FBXLoader: TGA loader not found, skipping ",n),a="image/tga";break;default:console.warn('FBXLoader: Image type "'+i+'" is not supported.');return}if(typeof e=="string")return"data:"+a+";base64,"+e;{const o=new Uint8Array(e);return window.URL.createObjectURL(new Blob([o],{type:a}))}}parseTextures(t){const e=new Map;if("Texture"in M.Objects){const n=M.Objects.Texture;for(const i in n){const a=this.parseTexture(n[i],t);e.set(parseInt(i),a)}}return e}parseTexture(t,e){const n=this.loadTexture(t,e);n.ID=t.id,n.name=t.attrName;const i=t.WrapModeU,a=t.WrapModeV,o=i!==void 0?i.value:0,s=a!==void 0?a.value:0;if(n.wrapS=o===0?Ue:Ve,n.wrapT=s===0?Ue:Ve,"Scaling"in t){const l=t.Scaling.value;n.repeat.x=l[0],n.repeat.y=l[1]}if("Translation"in t){const l=t.Translation.value;n.offset.x=l[0],n.offset.y=l[1]}return n}loadTexture(t,e){let n;const i=this.textureLoader.path,a=V.get(t.id).children;a!==void 0&&a.length>0&&e[a[0].ID]!==void 0&&(n=e[a[0].ID],(n.indexOf("blob:")===0||n.indexOf("data:")===0)&&this.textureLoader.setPath(void 0));let o;const s=t.FileName.slice(-3).toLowerCase();if(s==="tga"){const l=this.manager.getHandler(".tga");l===null?(console.warn("FBXLoader: TGA loader not found, creating placeholder texture for",t.RelativeFilename),o=new Ge):(l.setPath(this.textureLoader.path),o=l.load(n))}else s==="psd"?(console.warn("FBXLoader: PSD textures are not supported, creating placeholder texture for",t.RelativeFilename),o=new Ge):o=this.textureLoader.load(n);return this.textureLoader.setPath(i),o}parseMaterials(t){const e=new Map;if("Material"in M.Objects){const n=M.Objects.Material;for(const i in n){const a=this.parseMaterial(n[i],t);a!==null&&e.set(parseInt(i),a)}}return e}parseMaterial(t,e){const n=t.id,i=t.attrName;let a=t.ShadingModel;if(typeof a=="object"&&(a=a.value),!V.has(n))return null;const o=this.parseParameters(t,e,n);let s;switch(a.toLowerCase()){case"phong":s=new se;break;case"lambert":s=new Hn;break;default:console.warn('THREE.FBXLoader: unknown material type "%s". Defaulting to MeshPhongMaterial.',a),s=new se;break}return s.setValues(o),s.name=i,s}parseParameters(t,e,n){const i={};t.BumpFactor&&(i.bumpScale=t.BumpFactor.value),t.Diffuse?i.color=new ct().fromArray(t.Diffuse.value):t.DiffuseColor&&(t.DiffuseColor.type==="Color"||t.DiffuseColor.type==="ColorRGB")&&(i.color=new ct().fromArray(t.DiffuseColor.value)),t.DisplacementFactor&&(i.displacementScale=t.DisplacementFactor.value),t.Emissive?i.emissive=new ct().fromArray(t.Emissive.value):t.EmissiveColor&&(t.EmissiveColor.type==="Color"||t.EmissiveColor.type==="ColorRGB")&&(i.emissive=new ct().fromArray(t.EmissiveColor.value)),t.EmissiveFactor&&(i.emissiveIntensity=parseFloat(t.EmissiveFactor.value)),t.Opacity&&(i.opacity=parseFloat(t.Opacity.value)),i.opacity<1&&(i.transparent=!0),t.ReflectionFactor&&(i.reflectivity=t.ReflectionFactor.value),t.Shininess&&(i.shininess=t.Shininess.value),t.Specular?i.specular=new ct().fromArray(t.Specular.value):t.SpecularColor&&t.SpecularColor.type==="Color"&&(i.specular=new ct().fromArray(t.SpecularColor.value));const a=this;return V.get(n).children.forEach(function(o){const s=o.relationship;switch(s){case"Bump":i.bumpMap=a.getTexture(e,o.ID);break;case"Maya|TEX_ao_map":i.aoMap=a.getTexture(e,o.ID);break;case"DiffuseColor":case"Maya|TEX_color_map":i.map=a.getTexture(e,o.ID),i.map!==void 0&&(i.map.encoding=Ht);break;case"DisplacementColor":i.displacementMap=a.getTexture(e,o.ID);break;case"EmissiveColor":i.emissiveMap=a.getTexture(e,o.ID),i.emissiveMap!==void 0&&(i.emissiveMap.encoding=Ht);break;case"NormalMap":case"Maya|TEX_normal_map":i.normalMap=a.getTexture(e,o.ID);break;case"ReflectionColor":i.envMap=a.getTexture(e,o.ID),i.envMap!==void 0&&(i.envMap.mapping=Zn,i.envMap.encoding=Ht);break;case"SpecularColor":i.specularMap=a.getTexture(e,o.ID),i.specularMap!==void 0&&(i.specularMap.encoding=Ht);break;case"TransparentColor":case"TransparencyFactor":i.alphaMap=a.getTexture(e,o.ID),i.transparent=!0;break;case"AmbientColor":case"ShininessExponent":case"SpecularFactor":case"VectorDisplacementColor":default:console.warn("THREE.FBXLoader: %s map is not supported in three.js, skipping texture.",s);break}}),i}getTexture(t,e){return"LayeredTexture"in M.Objects&&e in M.Objects.LayeredTexture&&(console.warn("THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer."),e=V.get(e).children[0].ID),t.get(e)}parseDeformers(){const t={},e={};if("Deformer"in M.Objects){const n=M.Objects.Deformer;for(const i in n){const a=n[i],o=V.get(parseInt(i));if(a.attrType==="Skin"){const s=this.parseSkeleton(o,n);s.ID=i,o.parents.length>1&&console.warn("THREE.FBXLoader: skeleton attached to more than one geometry is not supported."),s.geometryID=o.parents[0].ID,t[i]=s}else if(a.attrType==="BlendShape"){const s={id:i};s.rawTargets=this.parseMorphTargets(o,n),s.id=i,o.parents.length>1&&console.warn("THREE.FBXLoader: morph target attached to more than one geometry is not supported."),e[i]=s}}}return{skeletons:t,morphTargets:e}}parseSkeleton(t,e){const n=[];return t.children.forEach(function(i){const a=e[i.ID];if(a.attrType!=="Cluster")return;const o={ID:i.ID,indices:[],weights:[],transformLink:new U().fromArray(a.TransformLink.a)};"Indexes"in a&&(o.indices=a.Indexes.a,o.weights=a.Weights.a),n.push(o)}),{rawBones:n,bones:[]}}parseMorphTargets(t,e){const n=[];for(let i=0;i1?o=s:s.length>0?o=s[0]:(o=new se({color:13421772}),s.push(o)),"color"in a.attributes&&s.forEach(function(l){l.vertexColors=!0}),a.FBX_Deformer?(i=new qn(a,o),i.normalizeSkinWeights()):i=new Qn(a,o),i}createCurve(t,e){const n=t.children.reduce(function(a,o){return e.has(o.ID)&&(a=e.get(o.ID)),a},null),i=new Jn({color:3342591,linewidth:1});return new Nn(n,i)}getTransformData(t,e){const n={};"InheritType"in e&&(n.inheritType=parseInt(e.InheritType.value)),"RotationOrder"in e?n.eulerOrder=On(e.RotationOrder.value):n.eulerOrder="ZYX","Lcl_Translation"in e&&(n.translation=e.Lcl_Translation.value),"PreRotation"in e&&(n.preRotation=e.PreRotation.value),"Lcl_Rotation"in e&&(n.rotation=e.Lcl_Rotation.value),"PostRotation"in e&&(n.postRotation=e.PostRotation.value),"Lcl_Scaling"in e&&(n.scale=e.Lcl_Scaling.value),"ScalingOffset"in e&&(n.scalingOffset=e.ScalingOffset.value),"ScalingPivot"in e&&(n.scalingPivot=e.ScalingPivot.value),"RotationOffset"in e&&(n.rotationOffset=e.RotationOffset.value),"RotationPivot"in e&&(n.rotationPivot=e.RotationPivot.value),t.userData.transformData=n}setLookAtProperties(t,e){"LookAtProperty"in e&&V.get(t.ID).children.forEach(function(i){if(i.relationship==="LookAtProperty"){const a=M.Objects.Model[i.ID];if("Lcl_Translation"in a){const o=a.Lcl_Translation.value;t.target!==void 0?(t.target.position.fromArray(o),$.add(t.target)):t.lookAt(new ft().fromArray(o))}}})}bindSkeleton(t,e,n){const i=this.parsePoseNodes();for(const a in t){const o=t[a];V.get(parseInt(o.ID)).parents.forEach(function(l){if(e.has(l.ID)){const c=l.ID;V.get(c).parents.forEach(function(u){n.has(u.ID)&&n.get(u.ID).bind(new _n(o.bones),i[u.ID])})}})}}parsePoseNodes(){const t={};if("Pose"in M.Objects){const e=M.Objects.Pose;for(const n in e)if(e[n].attrType==="BindPose"&&e[n].NbPoseNodes>0){const i=e[n].PoseNode;Array.isArray(i)?i.forEach(function(a){t[a.Node]=new U().fromArray(a.Matrix.a)}):t[i.Node]=new U().fromArray(i.Matrix.a)}}return t}createAmbientLight(){if("GlobalSettings"in M&&"AmbientColor"in M.GlobalSettings){const t=M.GlobalSettings.AmbientColor.value,e=t[0],n=t[1],i=t[2];if(e!==0||n!==0||i!==0){const a=new ct(e,n,i);$.add(new tr(a,1))}}}}class jr{parse(t){const e=new Map;if("Geometry"in M.Objects){const n=M.Objects.Geometry;for(const i in n){const a=V.get(parseInt(i)),o=this.parseGeometry(a,n[i],t);e.set(parseInt(i),o)}}return e}parseGeometry(t,e,n){switch(e.attrType){case"Mesh":return this.parseMeshGeometry(t,e,n);case"NurbsCurve":return this.parseNurbsGeometry(e)}}parseMeshGeometry(t,e,n){const i=n.skeletons,a=[],o=t.parents.map(function(u){return M.Objects.Model[u.ID]});if(o.length===0)return;const s=t.children.reduce(function(u,f){return i[f.ID]!==void 0&&(u=i[f.ID]),u},null);t.children.forEach(function(u){n.morphTargets[u.ID]!==void 0&&a.push(n.morphTargets[u.ID])});const l=o[0],c={};"RotationOrder"in l&&(c.eulerOrder=On(l.RotationOrder.value)),"InheritType"in l&&(c.inheritType=parseInt(l.InheritType.value)),"GeometricTranslation"in l&&(c.translation=l.GeometricTranslation.value),"GeometricRotation"in l&&(c.rotation=l.GeometricRotation.value),"GeometricScaling"in l&&(c.scale=l.GeometricScaling.value);const h=zn(c);return this.genGeometry(e,s,a,h)}genGeometry(t,e,n,i){const a=new Zt;t.attrName&&(a.name=t.attrName);const o=this.parseGeoNode(t,e),s=this.genBuffers(o),l=new yt(s.vertex,3);if(l.applyMatrix4(i),a.setAttribute("position",l),s.colors.length>0&&a.setAttribute("color",new yt(s.colors,3)),e&&(a.setAttribute("skinIndex",new er(s.weightsIndices,4)),a.setAttribute("skinWeight",new yt(s.vertexWeights,4)),a.FBX_Deformer=e),s.normal.length>0){const c=new nr().getNormalMatrix(i),h=new yt(s.normal,3);h.applyNormalMatrix(c),a.setAttribute("normal",h)}if(s.uvs.forEach(function(c,h){let u="uv"+(h+1).toString();h===0&&(u="uv"),a.setAttribute(u,new yt(s.uvs[h],2))}),o.material&&o.material.mappingType!=="AllSame"){let c=s.materialIndex[0],h=0;if(s.materialIndex.forEach(function(u,f){u!==c&&(a.addGroup(h,f-h,c),c=u,h=f)}),a.groups.length>0){const u=a.groups[a.groups.length-1],f=u.start+u.count;f!==s.materialIndex.length&&a.addGroup(f,s.materialIndex.length-f,c)}a.groups.length===0&&a.addGroup(0,s.materialIndex.length,s.materialIndex[0])}return this.addMorphTargets(a,t,n,i),a}parseGeoNode(t,e){const n={};if(n.vertexPositions=t.Vertices!==void 0?t.Vertices.a:[],n.vertexIndices=t.PolygonVertexIndex!==void 0?t.PolygonVertexIndex.a:[],t.LayerElementColor&&(n.color=this.parseVertexColors(t.LayerElementColor[0])),t.LayerElementMaterial&&(n.material=this.parseMaterialIndices(t.LayerElementMaterial[0])),t.LayerElementNormal&&(n.normal=this.parseNormals(t.LayerElementNormal[0])),t.LayerElementUV){n.uv=[];let i=0;for(;t.LayerElementUV[i];)t.LayerElementUV[i].UV&&n.uv.push(this.parseUVs(t.LayerElementUV[i])),i++}return n.weightTable={},e!==null&&(n.skeleton=e,e.rawBones.forEach(function(i,a){i.indices.forEach(function(o,s){n.weightTable[o]===void 0&&(n.weightTable[o]=[]),n.weightTable[o].push({id:a,weight:i.weights[s]})})})),n}genBuffers(t){const e={vertex:[],normal:[],colors:[],uvs:[],materialIndex:[],vertexWeights:[],weightsIndices:[]};let n=0,i=0,a=!1,o=[],s=[],l=[],c=[],h=[],u=[];const f=this;return t.vertexIndices.forEach(function(p,v){let g,y=!1;p<0&&(p=p^-1,y=!0);let T=[],d=[];if(o.push(p*3,p*3+1,p*3+2),t.color){const m=Yt(v,n,p,t.color);l.push(m[0],m[1],m[2])}if(t.skeleton){if(t.weightTable[p]!==void 0&&t.weightTable[p].forEach(function(m){d.push(m.weight),T.push(m.id)}),d.length>4){a||(console.warn("THREE.FBXLoader: Vertex has more than 4 skinning weights assigned to vertex. Deleting additional weights."),a=!0);const m=[0,0,0,0],I=[0,0,0,0];d.forEach(function(D,x){let A=D,w=T[x];I.forEach(function(z,P,X){if(A>z){X[P]=A,A=z;const k=m[P];m[P]=w,w=k}})}),T=m,d=I}for(;d.length<4;)d.push(0),T.push(0);for(let m=0;m<4;++m)h.push(d[m]),u.push(T[m])}if(t.normal){const m=Yt(v,n,p,t.normal);s.push(m[0],m[1],m[2])}t.material&&t.material.mappingType!=="AllSame"&&(g=Yt(v,n,p,t.material)[0]),t.uv&&t.uv.forEach(function(m,I){const D=Yt(v,n,p,m);c[I]===void 0&&(c[I]=[]),c[I].push(D[0]),c[I].push(D[1])}),i++,y&&(f.genFace(e,t,o,g,s,l,c,h,u,i),n++,i=0,o=[],s=[],l=[],c=[],h=[],u=[])}),e}genFace(t,e,n,i,a,o,s,l,c,h){for(let u=2;u1&&console.warn("THREE.FBXLoader: Encountered an animation stack with multiple layers, this is currently not supported. Ignoring subsequent layers.");const o=t.get(a[0].ID);n[i]={name:e[i].attrName,layer:o}}return n}addClip(t){let e=[];const n=this;return t.layer.forEach(function(i){e=e.concat(n.generateTracks(i))}),new rr(t.name,-1,e)}generateTracks(t){const e=[];let n=new ft,i=new Kt,a=new ft;if(t.transform&&t.transform.decompose(n,i,a),n=n.toArray(),i=new Ft().setFromQuaternion(i,t.eulerOrder).toArray(),a=a.toArray(),t.T!==void 0&&Object.keys(t.T.curves).length>0){const o=this.generateVectorTrack(t.modelName,t.T.curves,n,"position");o!==void 0&&e.push(o)}if(t.R!==void 0&&Object.keys(t.R.curves).length>0){const o=this.generateRotationTrack(t.modelName,t.R.curves,i,t.preRotation,t.postRotation,t.eulerOrder);o!==void 0&&e.push(o)}if(t.S!==void 0&&Object.keys(t.S.curves).length>0){const o=this.generateVectorTrack(t.modelName,t.S.curves,a,"scale");o!==void 0&&e.push(o)}if(t.DeformPercent!==void 0){const o=this.generateMorphTrack(t);o!==void 0&&e.push(o)}return e}generateVectorTrack(t,e,n,i){const a=this.getTimesForAllAxes(e),o=this.getKeyframeTrackValues(a,e,n);return new ir(t+"."+i,a,o)}generateRotationTrack(t,e,n,i,a,o){e.x!==void 0&&(this.interpolateRotations(e.x),e.x.values=e.x.values.map(it.degToRad)),e.y!==void 0&&(this.interpolateRotations(e.y),e.y.values=e.y.values.map(it.degToRad)),e.z!==void 0&&(this.interpolateRotations(e.z),e.z.values=e.z.values.map(it.degToRad));const s=this.getTimesForAllAxes(e),l=this.getKeyframeTrackValues(s,e,n);i!==void 0&&(i=i.map(it.degToRad),i.push(o),i=new Ft().fromArray(i),i=new Kt().setFromEuler(i)),a!==void 0&&(a=a.map(it.degToRad),a.push(o),a=new Ft().fromArray(a),a=new Kt().setFromEuler(a).invert());const c=new Kt,h=new Ft,u=[];for(let f=0;f1){let n=1,i=e[0];for(let a=1;a=180){const o=a/180,s=i/o;let l=n+s;const c=t.times[e-1],u=(t.times[e]-c)/o;let f=c+u;const p=[],v=[];for(;f1&&(n=t[1].replace(/^(\w+)::/,""),i=t[2]),{id:e,name:n,type:i}}parseNodeProperty(t,e,n){let i=e[1].replace(/^"/,"").replace(/"$/,"").trim(),a=e[2].replace(/^"/,"").replace(/"$/,"").trim();i==="Content"&&a===","&&(a=n.replace(/"/g,"").replace(/,$/,"").trim());const o=this.getCurrentNode();if(o.name==="Properties70"){this.parseNodeSpecialProperty(t,i,a);return}if(i==="C"){const l=a.split(",").slice(1),c=parseInt(l[0]),h=parseInt(l[1]);let u=a.split(",").slice(3);u=u.map(function(f){return f.trim().replace(/^"/,"")}),i="connections",a=[c,h],$r(a,u),o[i]===void 0&&(o[i]=[])}i==="Node"&&(o.id=a),i in o&&Array.isArray(o[i])?o[i].push(a):i!=="a"?o[i]=a:o.a=a,this.setCurrentProp(o,i),i==="a"&&a.slice(-1)!==","&&(o.a=he(a))}parseNodePropertyContinued(t){const e=this.getCurrentNode();e.a+=t,t.slice(-1)!==","&&(e.a=he(e.a))}parseNodeSpecialProperty(t,e,n){const i=n.split('",').map(function(h){return h.trim().replace(/^\"/,"").replace(/\s/,"_")}),a=i[0],o=i[1],s=i[2],l=i[3];let c=i[4];switch(o){case"int":case"enum":case"bool":case"ULongLong":case"double":case"Number":case"FieldOfView":c=parseFloat(c);break;case"Color":case"ColorRGB":case"Vector3D":case"Lcl_Translation":case"Lcl_Rotation":case"Lcl_Scaling":c=he(c);break}this.getPrevNode()[a]={type:o,type2:s,flag:l,value:c},this.setCurrentProp(this.getPrevNode(),a)}}class Hr{parse(t){const e=new qe(t);e.skip(23);const n=e.getUint32();if(n<6400)throw new Error("THREE.FBXLoader: FBX version not supported, FileVersion: "+n);const i=new Rn;for(;!this.endOfContent(e);){const a=this.parseNode(e,n);a!==null&&i.add(a.name,a)}return i}endOfContent(t){return t.size()%16===0?(t.getOffset()+160+16&-16)>=t.size():t.getOffset()+160+16>=t.size()}parseNode(t,e){const n={},i=e>=7500?t.getUint64():t.getUint32(),a=e>=7500?t.getUint64():t.getUint32();e>=7500?t.getUint64():t.getUint32();const o=t.getUint8(),s=t.getString(o);if(i===0)return null;const l=[];for(let f=0;f0?l[0]:"",h=l.length>1?l[1]:"",u=l.length>2?l[2]:"";for(n.singleProperty=a===1&&t.getOffset()===i;i>t.getOffset();){const f=this.parseNode(t,e);f!==null&&this.parseSubNode(s,n,f)}return n.propertyList=l,typeof c=="number"&&(n.id=c),h!==""&&(n.attrName=h),u!==""&&(n.attrType=u),s!==""&&(n.name=s),n}parseSubNode(t,e,n){if(n.singleProperty===!0){const i=n.propertyList[0];Array.isArray(i)?(e[n.name]=n,n.a=i):e[n.name]=i}else if(t==="Connections"&&n.name==="C"){const i=[];n.propertyList.forEach(function(a,o){o!==0&&i.push(a)}),e.connections===void 0&&(e.connections=[]),e.connections.push(i)}else if(n.name==="Properties70")Object.keys(n).forEach(function(a){e[a]=n[a]});else if(t==="Properties70"&&n.name==="P"){let i=n.propertyList[0],a=n.propertyList[1];const o=n.propertyList[2],s=n.propertyList[3];let l;i.indexOf("Lcl ")===0&&(i=i.replace("Lcl ","Lcl_")),a.indexOf("Lcl ")===0&&(a=a.replace("Lcl ","Lcl_")),a==="Color"||a==="ColorRGB"||a==="Vector"||a==="Vector3D"||a.indexOf("Lcl_")===0?l=[n.propertyList[4],n.propertyList[5],n.propertyList[6]]:l=n.propertyList[4],e[i]={type:a,type2:o,flag:s,value:l}}else e[n.name]===void 0?typeof n.id=="number"?(e[n.name]={},e[n.name][n.id]=n):e[n.name]=n:n.name==="PoseNode"?(Array.isArray(e[n.name])||(e[n.name]=[e[n.name]]),e[n.name].push(n)):e[n.name][n.id]===void 0&&(e[n.name][n.id]=n)}parseProperty(t){const e=t.getString(1);let n;switch(e){case"C":return t.getBoolean();case"D":return t.getFloat64();case"F":return t.getFloat32();case"I":return t.getInt32();case"L":return t.getInt64();case"R":return n=t.getUint32(),t.getArrayBuffer(n);case"S":return n=t.getUint32(),t.getString(n);case"Y":return t.getInt16();case"b":case"c":case"d":case"f":case"i":case"l":const i=t.getUint32(),a=t.getUint32(),o=t.getUint32();if(a===0)switch(e){case"b":case"c":return t.getBooleanArray(i);case"d":return t.getFloat64Array(i);case"f":return t.getFloat32Array(i);case"i":return t.getInt32Array(i);case"l":return t.getInt64Array(i)}typeof Lr>"u"&&console.error("THREE.FBXLoader: External library fflate.min.js required.");const s=Bt(new Uint8Array(t.getArrayBuffer(o))),l=new qe(s.buffer);switch(e){case"b":case"c":return l.getBooleanArray(i);case"d":return l.getFloat64Array(i);case"f":return l.getFloat32Array(i);case"i":return l.getInt32Array(i);case"l":return l.getInt64Array(i)}default:throw new Error("THREE.FBXLoader: Unknown property type "+e)}}}class qe{constructor(t,e){this.dv=new DataView(t),this.offset=0,this.littleEndian=e!==void 0?e:!0}getOffset(){return this.offset}size(){return this.dv.buffer.byteLength}skip(t){this.offset+=t}getBoolean(){return(this.getUint8()&1)===1}getBooleanArray(t){const e=[];for(let n=0;n=0&&(e=e.slice(0,n)),Te.decodeText(new Uint8Array(e))}}class Rn{add(t,e){this[t]=e}}function Zr(r){const t="Kaydara FBX Binary \0";return r.byteLength>=t.length&&t===Bn(r,0,t.length)}function Kr(r){const t=["K","a","y","d","a","r","a","\\","F","B","X","\\","B","i","n","a","r","y","\\","\\"];let e=0;function n(i){const a=r[i-1];return r=r.slice(e+i),e++,a}for(let i=0;i{const[e,n]=await Vn(Qr,r,()=>new Promise((i,a)=>{sr(),Jr.load(r,o=>{be();let s=!0;o.traverse(l=>{var c;s&&l instanceof fe&&(s=!1),!((c=l.material)===null||c===void 0)&&c.map&&(l.material.map.encoding=lr)}),i([o,s])},cr,()=>{be(),a()})}));return t?Gn(e,n):e};export{ti as default}; diff --git a/.output/public/_nuxt/loadGLTF.55174912.js b/.output/public/_nuxt/loadGLTF.55174912.js deleted file mode 100644 index fe4c757..0000000 --- a/.output/public/_nuxt/loadGLTF.55174912.js +++ /dev/null @@ -1,7 +0,0 @@ -import{aB as ve,y as Ie,a1 as Ne,a2 as pe,a3 as I,a4 as X,ab as R,ak as Ce,ai as Oe,al as Pe,d as G,ac as N,aC as D,h as fe,aD as Fe,a5 as De,aE as ke,aF as Ue,f as z,aG as me,aH as ge,a6 as J,aI as He,aJ as q,b as Ge,aK as te,D as Be,af as je,g as Te,am as Ke,M as Ve,aL as Xe,K as ze,aM as qe,aN as We,G as W,ah as Ye,aj as Qe,ag as Je,aO as Ae,as as $e,ae as ye,O as Ze,a as _e,an as et,aP as Ee,aw as tt,ax as ne,ay as st,az as nt,aQ as ot,aR as rt,aS as it,aT as at,a7 as ct,aU as lt,aV as ut,F as ht,aW as dt,a8 as oe,aX as pt,at as ft,au as re,av as mt,V,aY as gt,B as Tt,S as At,Q as yt}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";class _t extends pe{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(t){return new xt(t)}),this.register(function(t){return new Nt(t)}),this.register(function(t){return new Ct(t)}),this.register(function(t){return new St(t)}),this.register(function(t){return new bt(t)}),this.register(function(t){return new wt(t)}),this.register(function(t){return new vt(t)}),this.register(function(t){return new Lt(t)}),this.register(function(t){return new It(t)}),this.register(function(t){return new Rt(t)}),this.register(function(t){return new Ot(t)})}load(e,t,r,s){const o=this;let n;this.resourcePath!==""?n=this.resourcePath:this.path!==""?n=this.path:n=I.extractUrlBase(e),this.manager.itemStart(e);const a=function(c){s?s(c):console.error(c),o.manager.itemError(e),o.manager.itemEnd(e)},i=new X(this.manager);i.setPath(this.path),i.setResponseType("arraybuffer"),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(e,function(c){try{o.parse(c,n,function(u){t(u),o.manager.itemEnd(e)},a)}catch(u){a(u)}},r,a)}setDRACOLoader(e){return this.dracoLoader=e,this}setDDSLoader(){throw new Error('THREE.GLTFLoader: "MSFT_texture_dds" no longer supported. Please update to "KHR_texture_basisu".')}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,r,s){let o;const n={},a={};if(typeof e=="string")o=e;else if(I.decodeText(new Uint8Array(e,0,4))===Re){try{n[A.KHR_BINARY_GLTF]=new Pt(e)}catch(l){s&&s(l);return}o=n[A.KHR_BINARY_GLTF].content}else o=I.decodeText(new Uint8Array(e));const i=JSON.parse(o);if(i.asset===void 0||i.asset.version[0]<2){s&&s(new Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported."));return}const c=new qt(i,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let u=0;u=0&&a[l]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+l+'".')}}c.setExtensions(n),c.setPlugins(a),c.parse(r,s)}parseAsync(e,t){const r=this;return new Promise(function(s,o){r.parse(e,t,s,o)})}}function Et(){let h={};return{get:function(e){return h[e]},add:function(e,t){h[e]=t},remove:function(e){delete h[e]},removeAll:function(){h={}}}}const A={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS:"KHR_materials_pbrSpecularGlossiness",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression"};class Rt{constructor(e){this.parser=e,this.name=A.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let r=0,s=t.length;r=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,o.source,n)}}class Ct{constructor(e){this.parser=e,this.name=A.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,r=this.parser,s=r.json,o=s.textures[e];if(!o.extensions||!o.extensions[t])return null;const n=o.extensions[t],a=s.images[n.source];let i=r.textureLoader;if(a.uri){const c=r.options.manager.getHandler(a.uri);c!==null&&(i=c)}return this.detectSupport().then(function(c){if(c)return r.loadTextureImage(e,n.source,i);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return r.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class Ot{constructor(e){this.name=A.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,r=t.bufferViews[e];if(r.extensions&&r.extensions[this.name]){const s=r.extensions[this.name],o=this.parser.getDependency("buffer",s.buffer),n=this.parser.options.meshoptDecoder;if(!n||!n.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return Promise.all([o,n.ready]).then(function(a){const i=s.byteOffset||0,c=s.byteLength||0,u=s.count,l=s.byteStride,d=new ArrayBuffer(u*l),p=new Uint8Array(a[0],i,c);return n.decodeGltfBuffer(new Uint8Array(d),u,l,p,s.mode,s.filter),d})}else return null}}const Re="glTF",U=12,ie={JSON:1313821514,BIN:5130562};class Pt{constructor(e){this.name=A.KHR_BINARY_GLTF,this.content=null,this.body=null;const t=new DataView(e,0,U);if(this.header={magic:I.decodeText(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==Re)throw new Error("THREE.GLTFLoader: Unsupported glTF-Binary header.");if(this.header.version<2)throw new Error("THREE.GLTFLoader: Legacy binary file detected.");const r=this.header.length-U,s=new DataView(e,U);let o=0;for(;o",t).replace("#include ",r).replace("#include ",s).replace("#include ",o).replace("#include ",n)},Object.defineProperties(this,{specular:{get:function(){return a.specular.value},set:function(i){a.specular.value=i}},specularMap:{get:function(){return a.specularMap.value},set:function(i){a.specularMap.value=i,i?this.defines.USE_SPECULARMAP="":delete this.defines.USE_SPECULARMAP}},glossiness:{get:function(){return a.glossiness.value},set:function(i){a.glossiness.value=i}},glossinessMap:{get:function(){return a.glossinessMap.value},set:function(i){a.glossinessMap.value=i,i?(this.defines.USE_GLOSSINESSMAP="",this.defines.USE_UV=""):(delete this.defines.USE_GLOSSINESSMAP,delete this.defines.USE_UV)}}}),delete this.metalness,delete this.roughness,delete this.metalnessMap,delete this.roughnessMap,this.setValues(e)}copy(e){return super.copy(e),this.specularMap=e.specularMap,this.specular.copy(e.specular),this.glossinessMap=e.glossinessMap,this.glossiness=e.glossiness,delete this.metalness,delete this.roughness,delete this.metalnessMap,delete this.roughnessMap,this}}class kt{constructor(){this.name=A.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS,this.specularGlossinessParams=["color","map","lightMap","lightMapIntensity","aoMap","aoMapIntensity","emissive","emissiveIntensity","emissiveMap","bumpMap","bumpScale","normalMap","normalMapType","displacementMap","displacementScale","displacementBias","specularMap","specular","glossinessMap","glossiness","alphaMap","envMap","envMapIntensity"]}getMaterialType(){return $}extendParams(e,t,r){const s=t.extensions[this.name];e.color=new R(1,1,1),e.opacity=1;const o=[];if(Array.isArray(s.diffuseFactor)){const n=s.diffuseFactor;e.color.fromArray(n),e.opacity=n[3]}if(s.diffuseTexture!==void 0&&o.push(r.assignTexture(e,"map",s.diffuseTexture,N)),e.emissive=new R(0,0,0),e.glossiness=s.glossinessFactor!==void 0?s.glossinessFactor:1,e.specular=new R(1,1,1),Array.isArray(s.specularFactor)&&e.specular.fromArray(s.specularFactor),s.specularGlossinessTexture!==void 0){const n=s.specularGlossinessTexture;o.push(r.assignTexture(e,"glossinessMap",n)),o.push(r.assignTexture(e,"specularMap",n,N))}return Promise.all(o)}createMaterial(e){const t=new $(e);return t.fog=!0,t.color=e.color,t.map=e.map===void 0?null:e.map,t.lightMap=null,t.lightMapIntensity=1,t.aoMap=e.aoMap===void 0?null:e.aoMap,t.aoMapIntensity=1,t.emissive=e.emissive,t.emissiveIntensity=e.emissiveIntensity===void 0?1:e.emissiveIntensity,t.emissiveMap=e.emissiveMap===void 0?null:e.emissiveMap,t.bumpMap=e.bumpMap===void 0?null:e.bumpMap,t.bumpScale=1,t.normalMap=e.normalMap===void 0?null:e.normalMap,t.normalMapType=Fe,e.normalScale&&(t.normalScale=e.normalScale),t.displacementMap=null,t.displacementScale=1,t.displacementBias=0,t.specularMap=e.specularMap===void 0?null:e.specularMap,t.specular=e.specular,t.glossinessMap=e.glossinessMap===void 0?null:e.glossinessMap,t.glossiness=e.glossiness,t.alphaMap=null,t.envMap=e.envMap===void 0?null:e.envMap,t.envMapIntensity=1,t}}class Ut{constructor(){this.name=A.KHR_MESH_QUANTIZATION}}class C extends gt{constructor(e,t,r,s){super(e,t,r,s)}copySampleValue_(e){const t=this.resultBuffer,r=this.sampleValues,s=this.valueSize,o=e*s*3+s;for(let n=0;n!==s;n++)t[n]=r[o+n];return t}}C.prototype.beforeStart_=C.prototype.copySampleValue_;C.prototype.afterEnd_=C.prototype.copySampleValue_;C.prototype.interpolate_=function(h,e,t,r){const s=this.resultBuffer,o=this.sampleValues,n=this.valueSize,a=n*2,i=n*3,c=r-e,u=(t-e)/c,l=u*u,d=l*u,p=h*i,m=p-i,T=-2*d+3*l,f=d-l,g=1-T,_=f-l+u;for(let y=0;y!==n;y++){const k=o[m+y+n],w=o[m+y+a]*c,M=o[p+y+n],E=o[p+y]*c;s[y]=g*k+_*w+T*M+f*E}return s};const Ht=new yt;class Gt extends C{interpolate_(e,t,r,s){const o=super.interpolate_(e,t,r,s);return Ht.fromArray(o).normalize().toArray(o),o}}const x={FLOAT:5126,FLOAT_MAT3:35675,FLOAT_MAT4:35676,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,LINEAR:9729,REPEAT:10497,SAMPLER_2D:35678,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123},B={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},ae={9728:ot,9729:me,9984:rt,9985:it,9986:at,9987:ge},ce={33071:ct,33648:lt,10497:J},le={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Z={POSITION:"position",NORMAL:"normal",TANGENT:"tangent",TEXCOORD_0:"uv",TEXCOORD_1:"uv2",COLOR_0:"color",WEIGHTS_0:"skinWeight",JOINTS_0:"skinIndex"},b={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},Bt={CUBICSPLINE:void 0,LINEAR:Ae,STEP:ut},Y={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function jt(h){return h.DefaultMaterial===void 0&&(h.DefaultMaterial=new te({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:ht})),h.DefaultMaterial}function H(h,e,t){for(const r in t.extensions)h[r]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[r]=t.extensions[r])}function v(h,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(h.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function Kt(h,e,t){let r=!1,s=!1,o=!1;for(let c=0,u=e.length;c0||h.search(/^data\:image\/jpeg/)===0?"image/jpeg":h.search(/\.webp($|\?)/i)>0||h.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}class qt{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new Et,this.associations=new Map,this.primitiveCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};const r=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,o=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1;typeof createImageBitmap>"u"||r||s&&o<98?this.textureLoader=new De(this.options.manager):this.textureLoader=new ke(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new X(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const r=this,s=this.json,o=this.extensions;this.cache.removeAll(),this._invokeAll(function(n){return n._markDefs&&n._markDefs()}),Promise.all(this._invokeAll(function(n){return n.beforeRoot&&n.beforeRoot()})).then(function(){return Promise.all([r.getDependencies("scene"),r.getDependencies("animation"),r.getDependencies("camera")])}).then(function(n){const a={scene:n[0][s.scene||0],scenes:n[0],animations:n[1],cameras:n[2],asset:s.asset,parser:r,userData:{}};H(o,a,s),v(a,s),Promise.all(r._invokeAll(function(i){return i.afterRoot&&i.afterRoot(a)})).then(function(){e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],r=this.json.meshes||[];for(let s=0,o=t.length;s{const i=this.associations.get(n);i!=null&&this.associations.set(a,i);for(const[c,u]of n.children.entries())o(u,a.children[c])};return o(r,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let r=0;r=2&&f.setY(P,M[E*i+1]),i>=3&&f.setZ(P,M[E*i+2]),i>=4&&f.setW(P,M[E*i+3]),i>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return f})}loadTexture(e){const t=this.json,r=this.options,o=t.textures[e].source,n=t.images[o];let a=this.textureLoader;if(n.uri){const i=r.manager.getHandler(n.uri);i!==null&&(a=i)}return this.loadTextureImage(e,o,a)}loadTextureImage(e,t,r){const s=this,o=this.json,n=o.textures[e],a=o.images[t],i=(a.uri||a.bufferView)+":"+n.sampler;if(this.textureCache[i])return this.textureCache[i];const c=this.loadImageSource(t,r).then(function(u){u.flipY=!1,n.name&&(u.name=n.name);const d=(o.samplers||{})[n.sampler]||{};return u.magFilter=ae[d.magFilter]||me,u.minFilter=ae[d.minFilter]||ge,u.wrapS=ce[d.wrapS]||J,u.wrapT=ce[d.wrapT]||J,s.associations.set(u,{textures:e}),u}).catch(function(){return null});return this.textureCache[i]=c,c}loadImageSource(e,t){const r=this,s=this.json,o=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(l=>l.clone());const n=s.images[e],a=self.URL||self.webkitURL;let i=n.uri||"",c=!1;if(n.bufferView!==void 0)i=r.getDependency("bufferView",n.bufferView).then(function(l){c=!0;const d=new Blob([l],{type:n.mimeType});return i=a.createObjectURL(d),i});else if(n.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const u=Promise.resolve(i).then(function(l){return new Promise(function(d,p){let m=d;t.isImageBitmapLoader===!0&&(m=function(T){const f=new oe(T);f.needsUpdate=!0,d(f)}),t.load(I.resolveURL(l,o.path),m,void 0,p)})}).then(function(l){return c===!0&&a.revokeObjectURL(i),l.userData.mimeType=n.mimeType||zt(n.uri),l}).catch(function(l){throw console.error("THREE.GLTFLoader: Couldn't load texture",i),l});return this.sourceCache[e]=u,u}assignTexture(e,t,r,s){const o=this;return this.getDependency("texture",r.index).then(function(n){if(r.texCoord!==void 0&&r.texCoord!=0&&!(t==="aoMap"&&r.texCoord==1)&&console.warn("THREE.GLTFLoader: Custom UV set "+r.texCoord+" for texture "+t+" not yet supported."),o.extensions[A.KHR_TEXTURE_TRANSFORM]){const a=r.extensions!==void 0?r.extensions[A.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const i=o.associations.get(n);n=o.extensions[A.KHR_TEXTURE_TRANSFORM].extendTexture(n,a),o.associations.set(n,i)}}return s!==void 0&&(n.encoding=s),e[t]=n,n})}assignFinalMaterial(e){const t=e.geometry;let r=e.material;const s=t.attributes.tangent===void 0,o=t.attributes.color!==void 0,n=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+r.uuid;let i=this.cache.get(a);i||(i=new He,q.prototype.copy.call(i,r),i.color.copy(r.color),i.map=r.map,i.sizeAttenuation=!1,this.cache.add(a,i)),r=i}else if(e.isLine){const a="LineBasicMaterial:"+r.uuid;let i=this.cache.get(a);i||(i=new Ge,q.prototype.copy.call(i,r),i.color.copy(r.color),this.cache.add(a,i)),r=i}if(s||o||n){let a="ClonedMaterial:"+r.uuid+":";r.isGLTFSpecularGlossinessMaterial&&(a+="specular-glossiness:"),s&&(a+="derivative-tangents:"),o&&(a+="vertex-colors:"),n&&(a+="flat-shading:");let i=this.cache.get(a);i||(i=r.clone(),o&&(i.vertexColors=!0),n&&(i.flatShading=!0),s&&(i.normalScale&&(i.normalScale.y*=-1),i.clearcoatNormalScale&&(i.clearcoatNormalScale.y*=-1)),this.cache.add(a,i),this.associations.set(i,this.associations.get(r))),r=i}r.aoMap&&t.attributes.uv2===void 0&&t.attributes.uv!==void 0&&t.setAttribute("uv2",t.attributes.uv),e.material=r}getMaterialType(){return te}loadMaterial(e){const t=this,r=this.json,s=this.extensions,o=r.materials[e];let n;const a={},i=o.extensions||{},c=[];if(i[A.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS]){const l=s[A.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS];n=l.getMaterialType(),c.push(l.extendParams(a,o,t))}else if(i[A.KHR_MATERIALS_UNLIT]){const l=s[A.KHR_MATERIALS_UNLIT];n=l.getMaterialType(),c.push(l.extendParams(a,o,t))}else{const l=o.pbrMetallicRoughness||{};if(a.color=new R(1,1,1),a.opacity=1,Array.isArray(l.baseColorFactor)){const d=l.baseColorFactor;a.color.fromArray(d),a.opacity=d[3]}l.baseColorTexture!==void 0&&c.push(t.assignTexture(a,"map",l.baseColorTexture,N)),a.metalness=l.metallicFactor!==void 0?l.metallicFactor:1,a.roughness=l.roughnessFactor!==void 0?l.roughnessFactor:1,l.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,"metalnessMap",l.metallicRoughnessTexture)),c.push(t.assignTexture(a,"roughnessMap",l.metallicRoughnessTexture))),n=this._invokeOne(function(d){return d.getMaterialType&&d.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(d){return d.extendMaterialParams&&d.extendMaterialParams(e,a)})))}o.doubleSided===!0&&(a.side=Be);const u=o.alphaMode||Y.OPAQUE;if(u===Y.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,u===Y.MASK&&(a.alphaTest=o.alphaCutoff!==void 0?o.alphaCutoff:.5)),o.normalTexture!==void 0&&n!==G&&(c.push(t.assignTexture(a,"normalMap",o.normalTexture)),a.normalScale=new fe(1,1),o.normalTexture.scale!==void 0)){const l=o.normalTexture.scale;a.normalScale.set(l,l)}return o.occlusionTexture!==void 0&&n!==G&&(c.push(t.assignTexture(a,"aoMap",o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&n!==G&&(a.emissive=new R().fromArray(o.emissiveFactor)),o.emissiveTexture!==void 0&&n!==G&&c.push(t.assignTexture(a,"emissiveMap",o.emissiveTexture,N)),Promise.all(c).then(function(){let l;return n===$?l=s[A.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS].createMaterial(a):l=new n(a),o.name&&(l.name=o.name),v(l,o),t.associations.set(l,{materials:e}),o.extensions&&H(s,l,o),l})}createUniqueName(e){const t=je.sanitizeNodeName(e||"");let r=t;for(let s=1;this.nodeNamesUsed[r];++s)r=t+"_"+s;return this.nodeNamesUsed[r]=!0,r}loadGeometries(e){const t=this,r=this.extensions,s=this.primitiveCache;function o(a){return r[A.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(i){return he(i,a,t)})}const n=[];for(let a=0,i=e.length;a0&&Vt(g,o),g.name=t.createUniqueName(o.name||"mesh_"+e),v(g,o),f.extensions&&H(s,g,f),t.assignFinalMaterial(g),l.push(g)}for(let p=0,m=l.length;p1?i=new W:a.length===1?i=a[0]:i=new Ze,i!==a[0])for(let c=0,u=a.length;c{const l=new Map;for(const[d,p]of o.associations)(d instanceof q||d instanceof oe)&&l.set(d,p);return u.traverse(d=>{const p=o.associations.get(d);p!=null&&l.set(d,p)}),l};return o.associations=c(n),n})}}function Me(h,e,t,r){const s=t.nodes[h];return r.getDependency("node",h).then(function(o){if(s.skin===void 0)return o;let n;return r.getDependency("skin",s.skin).then(function(a){n=a;const i=[];for(let c=0,u=n.joints.length;c{const a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(n,a).then(t).catch(s)},r,s)}decodeDracoFile(e,t,r,s){const o={attributeIDs:r||this.defaultAttributeIDs,attributeTypes:s||this.defaultAttributeTypes,useUniqueIDs:!!r};this.decodeGeometry(e,o).then(t)}decodeGeometry(e,t){for(const i in t.attributeTypes){const c=t.attributeTypes[i];c.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[i]=c.name)}const r=JSON.stringify(t);if(Q.has(e)){const i=Q.get(e);if(i.key===r)return i.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let s;const o=this.workerNextTaskID++,n=e.byteLength,a=this._getWorker(o,n).then(i=>(s=i,new Promise((c,u)=>{s._callbacks[o]={resolve:c,reject:u},s.postMessage({type:"decode",id:o,taskConfig:t,buffer:e},[e])}))).then(i=>this._createGeometry(i.geometry));return a.catch(()=>!0).then(()=>{s&&o&&this._releaseTask(s,o)}),Q.set(e,{key:r,promise:a}),a}_createGeometry(e){const t=new Te;e.index&&t.setIndex(new z(e.index.array,1));for(let r=0;r{r.load(e,s,void 0,o)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",t=[];return e?t.push(this._loadLibrary("draco_decoder.js","text")):(t.push(this._loadLibrary("draco_wasm_wrapper.js","text")),t.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(t).then(r=>{const s=r[0];e||(this.decoderConfig.wasmBinary=r[1]);const o=Qt.toString(),n=["/* draco decoder */",s,"","/* worker */",o.substring(o.indexOf("{")+1,o.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([n]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtho._taskLoad?-1:1});const r=this.workerPool[this.workerPool.length-1];return r._taskCosts[e]=t,r._taskLoad+=t,r})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{const l=u.draco,d=new l.Decoder,p=new l.DecoderBuffer;p.Init(new Int8Array(i),i.byteLength);try{const m=t(l,d,p,c),T=m.attributes.map(f=>f.array.buffer);m.index&&T.push(m.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:m},T)}catch(m){console.error(m),self.postMessage({type:"error",id:a.id,error:m.message})}finally{l.destroy(p),l.destroy(d)}});break}};function t(n,a,i,c){const u=c.attributeIDs,l=c.attributeTypes;let d,p;const m=a.GetEncodedGeometryType(i);if(m===n.TRIANGULAR_MESH)d=new n.Mesh,p=a.DecodeBufferToMesh(i,d);else if(m===n.POINT_CLOUD)d=new n.PointCloud,p=a.DecodeBufferToPointCloud(i,d);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!p.ok()||d.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+p.error_msg());const T={index:null,attributes:[]};for(const f in u){const g=self[l[f]];let _,y;if(c.useUniqueIDs)y=u[f],_=a.GetAttributeByUniqueId(d,y);else{if(y=a.GetAttributeId(d,n[u[f]]),y===-1)continue;_=a.GetAttribute(d,y)}T.attributes.push(s(n,a,d,f,g,_))}return m===n.TRIANGULAR_MESH&&(T.index=r(n,a,d)),n.destroy(d),T}function r(n,a,i){const u=i.num_faces()*3,l=u*4,d=n._malloc(l);a.GetTrianglesUInt32Array(i,l,d);const p=new Uint32Array(n.HEAPF32.buffer,d,u).slice();return n._free(d),{array:p,itemSize:1}}function s(n,a,i,c,u,l){const d=l.num_components(),m=i.num_points()*d,T=m*u.BYTES_PER_ELEMENT,f=o(n,u),g=n._malloc(T);a.GetAttributeDataArrayForAllPoints(i,l,f,T,g);const _=new u(n.HEAPF32.buffer,g,m).slice();return n._free(g),{name:c,array:_,itemSize:d}}function o(n,a){switch(a){case Float32Array:return n.DT_FLOAT32;case Int8Array:return n.DT_INT8;case Int16Array:return n.DT_INT16;case Int32Array:return n.DT_INT32;case Uint8Array:return n.DT_UINT8;case Uint16Array:return n.DT_UINT16;case Uint32Array:return n.DT_UINT32}}}const Jt=new Map,Le=new _t,xe=new Yt;xe.setDecoderPath(ve.wasmPath);Le.setDRACOLoader(xe);var es=async(h,e)=>{const[t,r]=await Ie(Jt,h,()=>new Promise((s,o)=>{tt(),Le.load(h,n=>{ne();let a=!0;for(const i of n.scenes)i.traverse(c=>{var u;a&&c instanceof ye&&(a=!1),!((u=c.material)===null||u===void 0)&&u.map&&(c.material.map.encoding=st)});s([n,a])},nt,()=>{ne(),o()})}));return e?Ne(t.scene,r,t.animations):t.scene};export{es as default}; diff --git a/.output/public/_nuxt/loadSVG.43465071.js b/.output/public/_nuxt/loadSVG.43465071.js deleted file mode 100644 index 103447f..0000000 --- a/.output/public/_nuxt/loadSVG.43465071.js +++ /dev/null @@ -1 +0,0 @@ -import{y as dt,a2 as gt,a4 as Tt,aq as it,aZ as kt,a_ as wt,h as O,a$ as At,b0 as at,g as It,I as lt,aw as Pt,ax as pt,az as Mt,b1 as rt,V as St}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";class ft extends gt{constructor(E){super(E),this.defaultDPI=90,this.defaultUnit="px"}load(E,q,L,N){const I=this,J=new Tt(I.manager);J.setPath(I.path),J.setRequestHeader(I.requestHeader),J.setWithCredentials(I.withCredentials),J.load(E,function(tt){try{q(I.parse(tt))}catch($){N?N($):console.error($),I.manager.itemError(E)}},L,N)}parse(E){const q=this;function L(i,r){if(i.nodeType!==1)return;const t=y(i);let o=!1,c=null;switch(i.nodeName){case"svg":break;case"style":I(i);break;case"g":r=z(i,r);break;case"path":r=z(i,r),i.hasAttribute("d")&&(c=N(i));break;case"rect":r=z(i,r),c=$(i);break;case"polygon":r=z(i,r),c=Y(i);break;case"polyline":r=z(i,r),c=_(i);break;case"circle":r=z(i,r),c=G(i);break;case"ellipse":r=z(i,r),c=W(i);break;case"line":r=z(i,r),c=et(i);break;case"defs":o=!0;break;case"use":r=z(i,r);const k=(i.getAttributeNS("http://www.w3.org/1999/xlink","href")||"").substring(1),m=i.viewportElement.getElementById(k);m?L(m,r):console.warn("SVGLoader: 'use node' references non-existent node id: "+k);break}c&&(r.fill!==void 0&&r.fill!=="none"&&c.color.setStyle(r.fill),M(c,D),H.push(c),c.userData={node:i,style:r});const s=i.childNodes;for(let a=0;a0?D.copy(d[d.length-1]):D.identity())}function N(i){const r=new rt,t=new O,o=new O,c=new O;let s=!0,a=!1;const m=i.getAttribute("d").match(/[a-df-z][^a-df-z]*/ig);for(let T=0,h=m.length;T0&&(t.copy(c),r.currentPath.currentPoint.copy(t),s=!0);break;default:console.warn(V)}a=!1}return r}function I(i){if(!(!i.sheet||!i.sheet.cssRules||!i.sheet.cssRules.length))for(let r=0;rc.trim());for(let c=0;ca!==""));R[o[c]]=Object.assign(R[o[c]]||{},s)}}}function J(i,r,t,o,c,s,a,k){if(r==0||t==0){i.lineTo(k.x,k.y);return}o=o*Math.PI/180,r=Math.abs(r),t=Math.abs(t);const m=(a.x-k.x)/2,T=(a.y-k.y)/2,h=Math.cos(o)*m+Math.sin(o)*T,V=-Math.sin(o)*m+Math.cos(o)*T;let u=r*r,p=t*t;const n=h*h,e=V*V,b=n/u+e/p;if(b>1){const ht=Math.sqrt(b);r=ht*r,t=ht*t,u=r*r,p=t*t}const j=u*e+p*n,X=(u*p-j)/j;let K=Math.sqrt(Math.max(0,X));c===s&&(K=-K);const st=K*r*V/t,ct=-K*t*h/r,xt=Math.cos(o)*st-Math.sin(o)*ct+(a.x+k.x)/2,mt=Math.sin(o)*st+Math.cos(o)*ct+(a.y+k.y)/2,yt=tt(1,0,(h-st)/r,(V-ct)/t),bt=tt((h-st)/r,(V-ct)/t,(-h-st)/r,(-V-ct)/t)%(Math.PI*2);i.currentPath.absellipse(xt,mt,r,t,yt,yt+bt,s===0,o)}function tt(i,r,t,o){const c=i*t+r*o,s=Math.sqrt(i*i+r*r)*Math.sqrt(t*t+o*o);let a=Math.acos(Math.max(-1,Math.min(1,c/s)));return i*o-r*t<0&&(a=-a),a}function $(i){const r=x(i.getAttribute("x")||0),t=x(i.getAttribute("y")||0),o=x(i.getAttribute("rx")||i.getAttribute("ry")||0),c=x(i.getAttribute("ry")||i.getAttribute("rx")||0),s=x(i.getAttribute("width")),a=x(i.getAttribute("height")),k=1-.551915024494,m=new rt;return m.moveTo(r+o,t),m.lineTo(r+s-o,t),(o!==0||c!==0)&&m.bezierCurveTo(r+s-o*k,t,r+s,t+c*k,r+s,t+c),m.lineTo(r+s,t+a-c),(o!==0||c!==0)&&m.bezierCurveTo(r+s,t+a-c*k,r+s-o*k,t+a,r+s-o,t+a),m.lineTo(r+o,t+a),(o!==0||c!==0)&&m.bezierCurveTo(r+o*k,t+a,r,t+a-c*k,r,t+a-c),m.lineTo(r,t+c),(o!==0||c!==0)&&m.bezierCurveTo(r,t+c*k,r+o*k,t,r+o,t),m}function Y(i){function r(s,a,k){const m=x(a),T=x(k);c===0?o.moveTo(m,T):o.lineTo(m,T),c++}const t=/(-?[\d\.?]+)[,|\s](-?[\d\.?]+)/g,o=new rt;let c=0;return i.getAttribute("points").replace(t,r),o.currentPath.autoClose=!0,o}function _(i){function r(s,a,k){const m=x(a),T=x(k);c===0?o.moveTo(m,T):o.lineTo(m,T),c++}const t=/(-?[\d\.?]+)[,|\s](-?[\d\.?]+)/g,o=new rt;let c=0;return i.getAttribute("points").replace(t,r),o.currentPath.autoClose=!1,o}function G(i){const r=x(i.getAttribute("cx")||0),t=x(i.getAttribute("cy")||0),o=x(i.getAttribute("r")||0),c=new at;c.absarc(r,t,o,0,Math.PI*2);const s=new rt;return s.subPaths.push(c),s}function W(i){const r=x(i.getAttribute("cx")||0),t=x(i.getAttribute("cy")||0),o=x(i.getAttribute("rx")||0),c=x(i.getAttribute("ry")||0),s=new at;s.absellipse(r,t,o,c,0,Math.PI*2);const a=new rt;return a.subPaths.push(s),a}function et(i){const r=x(i.getAttribute("x1")||0),t=x(i.getAttribute("y1")||0),o=x(i.getAttribute("x2")||0),c=x(i.getAttribute("y2")||0),s=new rt;return s.moveTo(r,t),s.lineTo(o,c),s.currentPath.autoClose=!1,s}function z(i,r){r=Object.assign({},r);let t={};if(i.hasAttribute("class")){const a=i.getAttribute("class").split(/\s/).filter(Boolean).map(k=>k.trim());for(let k=0;k0&&r.premultiply(d[d.length-1]),D.copy(r),d.push(r),r}function g(i){const r=new it,t=F;if(i.nodeName==="use"&&(i.hasAttribute("x")||i.hasAttribute("y"))){const o=x(i.getAttribute("x")),c=x(i.getAttribute("y"));r.translate(o,c)}if(i.hasAttribute("transform")){const o=i.getAttribute("transform").split(")");for(let c=o.length-1;c>=0;c--){const s=o[c].trim();if(s==="")continue;const a=s.indexOf("("),k=s.length;if(a>0&&a=1){const h=T[0];let V=h;T.length>=2&&(V=T[1]),t.translate(h,V)}break;case"rotate":if(T.length>=1){let h=0,V=0,u=0;h=-T[0]*Math.PI/180,T.length>=3&&(V=T[1],u=T[2]),v.identity().translate(-V,-u),Z.identity().rotate(h),nt.multiplyMatrices(Z,v),v.identity().translate(V,u),t.multiplyMatrices(v,nt)}break;case"scale":if(T.length>=1){const h=T[0];let V=h;T.length>=2&&(V=T[1]),t.scale(h,V)}break;case"skewX":T.length===1&&t.set(1,Math.tan(T[0]*Math.PI/180),0,0,1,0,0,0,1);break;case"skewY":T.length===1&&t.set(1,0,0,Math.tan(T[0]*Math.PI/180),1,0,0,0,1);break;case"matrix":T.length===6&&t.set(T[0],T[2],T[4],T[1],T[3],T[5],0,0,1);break}}r.premultiply(t)}}return r}function M(i,r){function t(s){l.set(s.x,s.y,1).applyMatrix3(r),s.set(l.x,l.y)}const o=S(r),c=i.subPaths;for(let s=0,a=c.length;s=1||nt<0||nt>1)return null;if(d===0&&v===0){for(let A=0;A<2;A++)if(J(A===0?C:x,f,w),N.loc==L.ORIGIN){const l=A===0?C:x;return{x:l.x,y:l.y,t:N.t}}else if(N.loc==L.BETWEEN){const l=+(y+N.t*(g-y)).toPrecision(10),D=+(P+N.t*(B-P)).toPrecision(10);return{x:l,y:D,t:N.t}}return null}else{for(let D=0;D<2;D++)if(J(D===0?C:x,f,w),N.loc==L.ORIGIN){const U=D===0?C:x;return{x:U.x,y:U.y,t:N.t}}const A=+(y+Z*(g-y)).toPrecision(10),l=+(P+Z*(B-P)).toPrecision(10);return{x:A,y:l,t:Z}}}function J(f,w,C){const x=C.x-w.x,y=C.y-w.y,g=f.x-w.x,M=f.y-w.y,S=x*M-g*y;if(f.x===w.x&&f.y===w.y){N.loc=L.ORIGIN,N.t=0;return}if(f.x===C.x&&f.y===C.y){N.loc=L.DESTINATION,N.t=1;return}if(S<-Number.EPSILON){N.loc=L.LEFT;return}if(S>Number.EPSILON){N.loc=L.RIGHT;return}if(x*g<0||y*M<0){N.loc=L.BEHIND;return}if(Math.sqrt(x*x+y*y)R.t<=H.t+Number.EPSILON&&R.t>=H.t-Number.EPSILON)===void 0&&(C.push(H),x.push(new O(H.x,H.y)))}}return x}function $(f,w,C){const x=new O;w.getCenter(x);const y=[];return C.forEach(g=>{g.boundingBox.containsPoint(x)&&tt(f,g.points).forEach(S=>{y.push({identifier:g.identifier,isCW:g.isCW,point:S})})}),y.sort((g,M)=>g.point.x-M.point.x),y}function Y(f,w,C,x,y){(y==null||y==="")&&(y="nonzero");const g=new O;f.boundingBox.getCenter(g);const M=[new O(C,g.y),new O(x,g.y)],S=$(M,f.boundingBox,w);S.sort((F,v)=>F.point.x-v.point.x);const P=[],B=[];S.forEach(F=>{F.identifier===f.identifier?P.push(F):B.push(F)});const H=P[0].point.x,R=[];let d=0;for(;d0&&R[R.length-1]===B[d].identifier?R.pop():R.push(B[d].identifier),d++;if(R.push(f.identifier),y==="evenodd"){const F=R.length%2===0,v=R[R.length-2];return{identifier:f.identifier,isHole:F,for:v}}else if(y==="nonzero"){let F=!0,v=null,Z=null;for(let nt=0;nt{const w=f.getPoints();let C=-999999999,x=999999999,y=-999999999,g=999999999;for(let M=0;MC&&(C=S.y),S.yy&&(y=S.x),S.x=g&&(G=g-1),{curves:f.curves,points:w,isCW:kt.isClockWise(w),identifier:_++,boundingBox:new wt(new O(g,x),new O(y,C))}});et=et.filter(f=>f.points.length>1);const z=et.map(f=>Y(f,et,G,W,E.userData.style.fillRule)),Q=[];return et.forEach(f=>{if(!z[f.identifier].isHole){const C=new At;C.curves=f.curves,z.filter(y=>y.isHole&&y.for===f.identifier).forEach(y=>{const g=et[y.identifier],M=new at;M.curves=g.curves,C.holes.push(M)}),Q.push(C)}}),Q}static getStrokeStyle(E,q,L,N,I){return E=E!==void 0?E:1,q=q!==void 0?q:"#000",L=L!==void 0?L:"miter",N=N!==void 0?N:"butt",I=I!==void 0?I:4,{strokeColor:q,strokeWidth:E,strokeLineJoin:L,strokeLineCap:N,strokeMiterLimit:I}}static pointsToStroke(E,q,L,N){const I=[],J=[],tt=[];if(ft.pointsToStrokeWithBuffers(E,q,L,N,I,J,tt)===0)return null;const $=new It;return $.setAttribute("position",new lt(I,3)),$.setAttribute("normal",new lt(J,3)),$.setAttribute("uv",new lt(tt,2)),$}static pointsToStrokeWithBuffers(E,q,L,N,I,J,tt,$){const Y=new O,_=new O,G=new O,W=new O,et=new O,z=new O,Q=new O,f=new O,w=new O,C=new O,x=new O,y=new O,g=new O,M=new O,S=new O,P=new O,B=new O;L=L!==void 0?L:12,N=N!==void 0?N:.001,$=$!==void 0?$:0,E=V(E);const H=E.length;if(H<2)return 0;const R=E[0].equals(E[H-1]);let d,F=E[0],v;const Z=q.strokeWidth/2,nt=1/(H-1);let A=0,l,D,U,ot,i=!1,r=0,t=$*3,o=$*2;c(E[0],E[1],Y).multiplyScalar(Z),f.copy(E[0]).sub(Y),w.copy(E[0]).add(Y),C.copy(f),x.copy(w);for(let u=1;u=N&&n.push(u[e]);return n.push(u[u.length-1]),n}}}const Nt=new Map,Et=new ft;var Lt=ut=>dt(Nt,ut,()=>new Promise((E,q)=>{Pt(),Et.load(ut,L=>{pt(),E(Object.freeze(L))},Mt,()=>{pt(),q()})}));export{Lt as default}; diff --git a/.output/public/_nuxt/logo.05a379fd.js b/.output/public/_nuxt/logo.05a379fd.js deleted file mode 100644 index 0a71f09..0000000 --- a/.output/public/_nuxt/logo.05a379fd.js +++ /dev/null @@ -1 +0,0 @@ -import{u as r}from"./composables.83bd627d.js";import{j as l,o as a,e,u as h,a6 as c}from"./entry.a42f0781.js";const V=["text"],p=c('',1),s=[p],d={__name:"logo",setup(H){const t=r(),o=l(()=>t.value==="dark"?"white":"black");return(n,i)=>(a(),e("div",{text:h(o),class:"py-10"},s,8,V))}};export{d as default}; diff --git a/.output/public/_nuxt/model.2011d612.js b/.output/public/_nuxt/model.2011d612.js deleted file mode 100644 index d0b7cbd..0000000 --- a/.output/public/_nuxt/model.2011d612.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";export{m as default}; diff --git a/.output/public/_nuxt/model.vue.8f6f7b03.js b/.output/public/_nuxt/model.vue.8f6f7b03.js deleted file mode 100644 index b3f47d0..0000000 --- a/.output/public/_nuxt/model.vue.8f6f7b03.js +++ /dev/null @@ -1,4633 +0,0 @@ -import{a as rd,r as sd,ah as Rs,ai as Ih,o as SE,e as ME,f as By,H as Dm,aj as P4,ak as EE,al as TE,j as R4,_ as $n,ab as L4,L as N0,G as D4,u as zp}from"./entry.a42f0781.js";var I4=Object.defineProperty,O4=Object.defineProperties,k4=Object.getOwnPropertyDescriptors,Jf=Object.getOwnPropertySymbols,AE=Object.prototype.hasOwnProperty,CE=Object.prototype.propertyIsEnumerable,zy=(i,e,t)=>e in i?I4(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Me=(i,e)=>{for(var t in e||(e={}))AE.call(e,t)&&zy(i,t,e[t]);if(Jf)for(var t of Jf(e))CE.call(e,t)&&zy(i,t,e[t]);return i},bt=(i,e)=>O4(i,k4(e)),N4=(i,e)=>{var t={};for(var n in i)AE.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&Jf)for(var n of Jf(i))e.indexOf(n)<0&&CE.call(i,n)&&(t[n]=i[n]);return t},B4=(i,e,t)=>(zy(i,typeof e!="symbol"?e+"":e,t),t),rl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function p9(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var rs={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(i,e){(function(){var t,n="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",l="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",d=500,f="__lodash_placeholder__",g=1,y=2,_=4,w=1,S=2,b=1,T=2,E=4,C=8,A=16,D=32,I=64,F=128,P=256,k=512,j=30,G="...",ne=800,ce=16,Z=1,$=2,K=3,pe=1/0,re=9007199254740991,se=17976931348623157e292,ue=0/0,Te=4294967295,fe=Te-1,Ce=Te>>>1,qe=[["ary",F],["bind",b],["bindKey",T],["curry",C],["curryRight",A],["flip",k],["partial",D],["partialRight",I],["rearg",P]],Ke="[object Arguments]",me="[object Array]",Ut="[object AsyncFunction]",nt="[object Boolean]",it="[object Date]",Le="[object DOMException]",vt="[object Error]",ve="[object Function]",xe="[object GeneratorFunction]",Ae="[object Map]",We="[object Number]",Be="[object Null]",rt="[object Object]",ot="[object Promise]",st="[object Proxy]",Ft="[object RegExp]",yt="[object Set]",H="[object String]",B="[object Symbol]",he="[object Undefined]",we="[object WeakMap]",Ne="[object WeakSet]",Ue="[object ArrayBuffer]",Xe="[object DataView]",U="[object Float32Array]",Ee="[object Float64Array]",Je="[object Int8Array]",ke="[object Int16Array]",X="[object Int32Array]",Re="[object Uint8Array]",De="[object Uint8ClampedArray]",at="[object Uint16Array]",ze="[object Uint32Array]",et=/\b__p \+= '';/g,Ie=/\b(__p \+=) '' \+/g,ct=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wt=/&(?:amp|lt|gt|quot|#39);/g,Ct=/[&<>"']/g,jn=RegExp(wt.source),Yi=RegExp(Ct.source),Us=/<%-([\s\S]+?)%>/g,Fs=/<%([\s\S]+?)%>/g,Vs=/<%=([\s\S]+?)%>/g,Hs=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Co=/^\w*$/,gu=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Aa=/[\\^$.*+?()[\]{}|]/g,yu=RegExp(Aa.source),V=/^\s+/,te=/\s/,de=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oe=/\{\n\/\* \[wrapped with (.+)\] \*/,ge=/,? & /,ht=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,gt=/[()=,{}\[\]\/\s]/,_t=/\\(\\)?/g,St=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Dt=/\w*$/,Nt=/^[-+]0x[0-9a-f]+$/i,Vt=/^0b[01]+$/i,yn=/^\[object .+?Constructor\]$/,Tr=/^0o[0-7]+$/i,ls=/^(?:0|[1-9]\d*)$/,cs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ci=/($^)/,Pt=/['\n\r\u2028\u2029\\]/g,gi="\\ud800-\\udfff",Cn="\\u0300-\\u036f",Zi="\\ufe20-\\ufe2f",or="\\u20d0-\\u20ff",zr=Cn+Zi+or,Gs="\\u2700-\\u27bf",On="a-z\\xdf-\\xf6\\xf8-\\xff",Ws="\\xac\\xb1\\xd7\\xf7",Po="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ii="\\u2000-\\u206f",Hv=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",kd="A-Z\\xc0-\\xd6\\xd8-\\xde",Nd="\\ufe0e\\ufe0f",us=Ws+Po+Ii+Hv,Ki="['’]",Ca="["+gi+"]",Si="["+us+"]",Ar="["+zr+"]",Pl="\\d+",Gv="["+Gs+"]",Ro="["+On+"]",_u="[^"+gi+us+Pl+Gs+On+kd+"]",xu="\\ud83c[\\udffb-\\udfff]",Bd="(?:"+Ar+"|"+xu+")",bu="[^"+gi+"]",wu="(?:\\ud83c[\\udde6-\\uddff]){2}",Lo="[\\ud800-\\udbff][\\udc00-\\udfff]",Do="["+kd+"]",Su="\\u200d",Mu="(?:"+Ro+"|"+_u+")",Wv="(?:"+Do+"|"+_u+")",zd="(?:"+Ki+"(?:d|ll|m|re|s|t|ve))?",Ud="(?:"+Ki+"(?:D|LL|M|RE|S|T|VE))?",Fd=Bd+"?",Vd="["+Nd+"]?",Eu="(?:"+Su+"(?:"+[bu,wu,Lo].join("|")+")"+Vd+Fd+")*",Pa="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",jv="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Io=Vd+Fd+Eu,Xv="(?:"+[Gv,wu,Lo].join("|")+")"+Io,Tu="(?:"+[bu+Ar+"?",Ar,wu,Lo,Ca].join("|")+")",Hd=RegExp(Ki,"g"),qv=RegExp(Ar,"g"),Au=RegExp(xu+"(?="+xu+")|"+Tu+Io,"g"),Yv=RegExp([Do+"?"+Ro+"+"+zd+"(?="+[Si,Do,"$"].join("|")+")",Wv+"+"+Ud+"(?="+[Si,Do+Mu,"$"].join("|")+")",Do+"?"+Mu+"+"+zd,Do+"+"+Ud,jv,Pa,Pl,Xv].join("|"),"g"),Zv=RegExp("["+Su+gi+zr+Nd+"]"),Kv=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Jv=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Qv=-1,vn={};vn[U]=vn[Ee]=vn[Je]=vn[ke]=vn[X]=vn[Re]=vn[De]=vn[at]=vn[ze]=!0,vn[Ke]=vn[me]=vn[Ue]=vn[nt]=vn[Xe]=vn[it]=vn[vt]=vn[ve]=vn[Ae]=vn[We]=vn[rt]=vn[Ft]=vn[yt]=vn[H]=vn[we]=!1;var un={};un[Ke]=un[me]=un[Ue]=un[Xe]=un[nt]=un[it]=un[U]=un[Ee]=un[Je]=un[ke]=un[X]=un[Ae]=un[We]=un[rt]=un[Ft]=un[yt]=un[H]=un[B]=un[Re]=un[De]=un[at]=un[ze]=!0,un[vt]=un[ve]=un[we]=!1;var $v={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},eg={"&":"&","<":"<",">":">",'"':""","'":"'"},tg={"&":"&","<":"<",">":">",""":'"',"'":"'"},ng={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ig=parseFloat,rg=parseInt,Cu=typeof rl=="object"&&rl&&rl.Object===Object&&rl,sg=typeof self=="object"&&self&&self.Object===Object&&self,ni=Cu||sg||Function("return this")(),Pu=e&&!e.nodeType&&e,hs=Pu&&!0&&i&&!i.nodeType&&i,Gd=hs&&hs.exports===Pu,ar=Gd&&Cu.process,Oi=function(){try{var J=hs&&hs.require&&hs.require("util").types;return J||ar&&ar.binding&&ar.binding("util")}catch{}}(),Wd=Oi&&Oi.isArrayBuffer,yi=Oi&&Oi.isDate,jd=Oi&&Oi.isMap,Ra=Oi&&Oi.isRegExp,Ru=Oi&&Oi.isSet,Rl=Oi&&Oi.isTypedArray;function Mi(J,le,ie){switch(ie.length){case 0:return J.call(le);case 1:return J.call(le,ie[0]);case 2:return J.call(le,ie[0],ie[1]);case 3:return J.call(le,ie[0],ie[1],ie[2])}return J.apply(le,ie)}function og(J,le,ie,je){for(var ft=-1,Wt=J==null?0:J.length;++ft-1}function lr(J,le,ie){for(var je=-1,ft=J==null?0:J.length;++je-1;);return ie}function Xs(J,le){for(var ie=J.length;ie--&&Cr(le,J[ie],0)>-1;);return ie}function No(J,le){for(var ie=J.length,je=0;ie--;)J[ie]===le&&++je;return je}var Ol=Iu($v),lg=Iu(eg);function cg(J){return"\\"+ng[J]}function ug(J,le){return J==null?t:J[le]}function Bo(J){return Zv.test(J)}function qs(J){return Kv.test(J)}function hg(J){for(var le,ie=[];!(le=J.next()).done;)ie.push(le.value);return ie}function ku(J){var le=-1,ie=Array(J.size);return J.forEach(function(je,ft){ie[++le]=[ft,je]}),ie}function Zd(J,le){return function(ie){return J(le(ie))}}function fs(J,le){for(var ie=-1,je=J.length,ft=0,Wt=[];++ie-1}function Bg(a,u){var v=this.__data__,M=Xo(v,a);return M<0?(++this.size,v.push([a,u])):v[M][1]=u,this}Vr.prototype.clear=op,Vr.prototype.delete=kg,Vr.prototype.get=ap,Vr.prototype.has=Ng,Vr.prototype.set=Bg;function Ti(a){var u=-1,v=a==null?0:a.length;for(this.clear();++u=u?a:u)),a}function $i(a,u,v,M,R,N){var W,Y=u&g,Q=u&y,_e=u&_;if(v&&(W=R?v(a,M,R,N):v(a)),W!==t)return W;if(!Nn(a))return a;var be=Et(a);if(be){if(W=rP(a),!Y)return er(a,W)}else{var Se=Ci(a),Ve=Se==ve||Se==xe;if($o(a))return Xb(a,Y);if(Se==rt||Se==Ke||Ve&&!R){if(W=Q||Ve?{}:hw(a),!Y)return Q?q3(a,Gu(W,a)):X3(a,dp(W,a))}else{if(!un[Se])return R?a:{};W=sP(a,Se,Y)}}N||(N=new Qi);var tt=N.get(a);if(tt)return tt;N.set(a,W),Fw(a)?a.forEach(function(pt){W.add($i(pt,u,v,pt,a,N))}):zw(a)&&a.forEach(function(pt,Ht){W.set(Ht,$i(pt,u,v,Ht,a,N))});var dt=_e?Q?p0:d0:Q?nr:hi,Lt=be?t:dt(a);return Ji(Lt||a,function(pt,Ht){Lt&&(Ht=pt,pt=a[Ht]),Ha(W,Ht,$i(pt,u,v,Ht,a,N))}),W}function qg(a){var u=hi(a);return function(v){return Ql(v,a,u)}}function Ql(a,u,v){var M=v.length;if(a==null)return!M;for(a=ln(a);M--;){var R=v[M],N=u[R],W=a[R];if(W===t&&!(R in a)||!N(W))return!1}return!0}function pp(a,u,v){if(typeof a!="function")throw new Ei(o);return Ju(function(){a.apply(t,v)},u)}function Ga(a,u,v,M){var R=-1,N=ds,W=!0,Y=a.length,Q=[],_e=u.length;if(!Y)return Q;v&&(u=_n(u,_i(v))),M?(N=lr,W=!1):u.length>=r&&(N=ka,W=!1,u=new Hr(u));e:for(;++RR?0:R+v),M=M===t||M>R?R:Rt(M),M<0&&(M+=R),M=v>M?0:Hw(M);v0&&v(Y)?u>1?ii(Y,u-1,v,M,R):Ur(R,Y):M||(R[R.length]=Y)}return R}var ju=Qb(),vp=Qb(!0);function Pr(a,u){return a&&ju(a,u,hi)}function ec(a,u){return a&&vp(a,u,hi)}function Wa(a,u){return kn(u,function(v){return no(a[v])})}function xs(a,u){u=Jo(u,a);for(var v=0,M=u.length;a!=null&&vu}function Kg(a,u){return a!=null&&en.call(a,u)}function Jg(a,u){return a!=null&&u in ln(a)}function Qg(a,u,v){return a>=ui(u,v)&&a=120&&be.length>=120)?new Hr(W&&be):t}be=a[0];var Se=-1,Ve=Y[0];e:for(;++Se-1;)Y!==a&&Wl.call(Y,Q,1),Wl.call(a,Q,1);return a}function zb(a,u){for(var v=a?u.length:0,M=v-1;v--;){var R=u[v];if(v==M||R!==N){var N=R;to(R)?Wl.call(a,R,1):s0(a,R)}}return a}function n0(a,u){return a+Ho(np()*(u-a+1))}function k3(a,u,v,M){for(var R=-1,N=Xn(ql((u-a)/(v||1)),0),W=ie(N);N--;)W[M?N:++R]=a,a+=v;return W}function i0(a,u){var v="";if(!a||u<1||u>re)return v;do u%2&&(v+=a),u=Ho(u/2),u&&(a+=a);while(u);return v}function It(a,u){return x0(fw(a,u,ir),a+"")}function N3(a){return up(sc(a))}function B3(a,u){var v=sc(a);return Pp(v,Ai(u,0,v.length))}function Yu(a,u,v,M){if(!Nn(a))return a;u=Jo(u,a);for(var R=-1,N=u.length,W=N-1,Y=a;Y!=null&&++RR?0:R+u),v=v>R?R:v,v<0&&(v+=R),R=u>v?0:v-u>>>0,u>>>=0;for(var N=ie(R);++M>>1,W=a[N];W!==null&&!dr(W)&&(v?W<=u:W=r){var _e=u?null:J3(a);if(_e)return Ba(_e);W=!1,R=ka,Q=new Hr}else Q=u?[]:Y;e:for(;++M=M?a:Rr(a,u,v)}var jb=yg||function(a){return ni.clearTimeout(a)};function Xb(a,u){if(u)return a.slice();var v=a.length,M=Vl?Vl(v):new a.constructor(v);return a.copy(M),M}function c0(a){var u=new a.constructor(a.byteLength);return new Fl(u).set(new Fl(a)),u}function H3(a,u){var v=u?c0(a.buffer):a.buffer;return new a.constructor(v,a.byteOffset,a.byteLength)}function G3(a){var u=new a.constructor(a.source,Dt.exec(a));return u.lastIndex=a.lastIndex,u}function W3(a){return Fa?ln(Fa.call(a)):{}}function qb(a,u){var v=u?c0(a.buffer):a.buffer;return new a.constructor(v,a.byteOffset,a.length)}function Yb(a,u){if(a!==u){var v=a!==t,M=a===null,R=a===a,N=dr(a),W=u!==t,Y=u===null,Q=u===u,_e=dr(u);if(!Y&&!_e&&!N&&a>u||N&&W&&Q&&!Y&&!_e||M&&W&&Q||!v&&Q||!R)return 1;if(!M&&!N&&!_e&&a=Y)return Q;var _e=v[M];return Q*(_e=="desc"?-1:1)}}return a.index-u.index}function Zb(a,u,v,M){for(var R=-1,N=a.length,W=v.length,Y=-1,Q=u.length,_e=Xn(N-W,0),be=ie(Q+_e),Se=!M;++Y1?v[R-1]:t,W=R>2?v[2]:t;for(N=a.length>3&&typeof N=="function"?(R--,N):t,W&&zi(v[0],v[1],W)&&(N=R<3?t:N,R=1),u=ln(u);++M-1?R[N?u[W]:W]:t}}function tw(a){return eo(function(u){var v=u.length,M=v,R=Bi.prototype.thru;for(a&&u.reverse();M--;){var N=u[M];if(typeof N!="function")throw new Ei(o);if(R&&!W&&Ap(N)=="wrapper")var W=new Bi([],!0)}for(M=W?M:v;++M1&&qt.reverse(),be&&QY))return!1;var _e=N.get(a),be=N.get(u);if(_e&&be)return _e==u&&be==a;var Se=-1,Ve=!0,tt=v&S?new Hr:t;for(N.set(a,u),N.set(u,a);++Se1?"& ":"")+u[M],u=u.join(v>2?", ":" "),a.replace(de,`{ -/* [wrapped with `+u+`] */ -`)}function aP(a){return Et(a)||qa(a)||!!(jl&&a&&a[jl])}function to(a,u){var v=typeof a;return u=u??re,!!u&&(v=="number"||v!="symbol"&&ls.test(a))&&a>-1&&a%1==0&&a0){if(++u>=ne)return arguments[0]}else u=0;return a.apply(t,arguments)}}function Pp(a,u){var v=-1,M=a.length,R=M-1;for(u=u===t?M:u;++v1?a[u-1]:t;return v=typeof v=="function"?(a.pop(),v):t,Tw(a,v)});function Aw(a){var u=O(a);return u.__chain__=!0,u}function yR(a,u){return u(a),a}function Rp(a,u){return u(a)}var _R=eo(function(a){var u=a.length,v=u?a[0]:0,M=this.__wrapped__,R=function(N){return Wu(N,a)};return u>1||this.__actions__.length||!(M instanceof Mt)||!to(v)?this.thru(R):(M=M.slice(v,+v+(u?1:0)),M.__actions__.push({func:Rp,args:[R],thisArg:t}),new Bi(M,this.__chain__).thru(function(N){return u&&!N.length&&N.push(t),N}))});function xR(){return Aw(this)}function bR(){return new Bi(this.value(),this.__chain__)}function wR(){this.__values__===t&&(this.__values__=Vw(this.value()));var a=this.__index__>=this.__values__.length,u=a?t:this.__values__[this.__index__++];return{done:a,value:u}}function SR(){return this}function MR(a){for(var u,v=this;v instanceof ur;){var M=xw(v);M.__index__=0,M.__values__=t,u?R.__wrapped__=M:u=M;var R=M;v=v.__wrapped__}return R.__wrapped__=a,u}function ER(){var a=this.__wrapped__;if(a instanceof Mt){var u=a;return this.__actions__.length&&(u=new Mt(this)),u=u.reverse(),u.__actions__.push({func:Rp,args:[b0],thisArg:t}),new Bi(u,this.__chain__)}return this.thru(b0)}function TR(){return Gb(this.__wrapped__,this.__actions__)}var AR=wp(function(a,u,v){en.call(a,v)?++a[v]:Gr(a,v,1)});function CR(a,u,v){var M=Et(a)?Oo:Yg;return v&&zi(a,u,v)&&(u=t),M(a,ut(u,3))}function PR(a,u){var v=Et(a)?kn:mp;return v(a,ut(u,3))}var RR=ew(bw),LR=ew(ww);function DR(a,u){return ii(Lp(a,u),1)}function IR(a,u){return ii(Lp(a,u),pe)}function OR(a,u,v){return v=v===t?1:Rt(v),ii(Lp(a,u),v)}function Cw(a,u){var v=Et(a)?Ji:Wr;return v(a,ut(u,3))}function Pw(a,u){var v=Et(a)?ag:fp;return v(a,ut(u,3))}var kR=wp(function(a,u,v){en.call(a,v)?a[v].push(u):Gr(a,v,[u])});function NR(a,u,v,M){a=tr(a)?a:sc(a),v=v&&!M?Rt(v):0;var R=a.length;return v<0&&(v=Xn(R+v,0)),Np(a)?v<=R&&a.indexOf(u,v)>-1:!!R&&Cr(a,u,v)>-1}var BR=It(function(a,u,v){var M=-1,R=typeof u=="function",N=tr(a)?ie(a.length):[];return Wr(a,function(W){N[++M]=R?Mi(u,W,v):qo(W,u,v)}),N}),zR=wp(function(a,u,v){Gr(a,v,u)});function Lp(a,u){var v=Et(a)?_n:Yo;return v(a,ut(u,3))}function UR(a,u,v,M){return a==null?[]:(Et(u)||(u=u==null?[]:[u]),v=M?t:v,Et(v)||(v=v==null?[]:[v]),Nb(a,u,v))}var FR=wp(function(a,u,v){a[v?0:1].push(u)},function(){return[[],[]]});function VR(a,u,v){var M=Et(a)?La:Dl,R=arguments.length<3;return M(a,ut(u,4),v,R,Wr)}function HR(a,u,v){var M=Et(a)?js:Dl,R=arguments.length<3;return M(a,ut(u,4),v,R,fp)}function GR(a,u){var v=Et(a)?kn:mp;return v(a,Op(ut(u,3)))}function WR(a){var u=Et(a)?up:N3;return u(a)}function jR(a,u,v){(v?zi(a,u,v):u===t)?u=1:u=Rt(u);var M=Et(a)?Xg:B3;return M(a,u)}function XR(a){var u=Et(a)?Va:U3;return u(a)}function qR(a){if(a==null)return 0;if(tr(a))return Np(a)?Ys(a):a.length;var u=Ci(a);return u==Ae||u==yt?a.size:jt(a).length}function YR(a,u,v){var M=Et(a)?hn:F3;return v&&zi(a,u,v)&&(u=t),M(a,ut(u,3))}var ZR=It(function(a,u){if(a==null)return[];var v=u.length;return v>1&&zi(a,u[0],u[1])?u=[]:v>2&&zi(u[0],u[1],u[2])&&(u=[u[0]]),Nb(a,ii(u,1),[])}),Dp=Bu||function(){return ni.Date.now()};function KR(a,u){if(typeof u!="function")throw new Ei(o);return a=Rt(a),function(){if(--a<1)return u.apply(this,arguments)}}function Rw(a,u,v){return u=v?t:u,u=a&&u==null?a.length:u,$s(a,F,t,t,t,t,u)}function Lw(a,u){var v;if(typeof u!="function")throw new Ei(o);return a=Rt(a),function(){return--a>0&&(v=u.apply(this,arguments)),a<=1&&(u=t),v}}var S0=It(function(a,u,v){var M=b;if(v.length){var R=fs(v,ic(S0));M|=D}return $s(a,M,u,v,R)}),Dw=It(function(a,u,v){var M=b|T;if(v.length){var R=fs(v,ic(Dw));M|=D}return $s(u,M,a,v,R)});function Iw(a,u,v){u=v?t:u;var M=$s(a,C,t,t,t,t,t,u);return M.placeholder=Iw.placeholder,M}function Ow(a,u,v){u=v?t:u;var M=$s(a,A,t,t,t,t,t,u);return M.placeholder=Ow.placeholder,M}function kw(a,u,v){var M,R,N,W,Y,Q,_e=0,be=!1,Se=!1,Ve=!0;if(typeof a!="function")throw new Ei(o);u=Dr(u)||0,Nn(v)&&(be=!!v.leading,Se="maxWait"in v,N=Se?Xn(Dr(v.maxWait)||0,u):N,Ve="trailing"in v?!!v.trailing:Ve);function tt(Yn){var qr=M,ro=R;return M=R=t,_e=Yn,W=a.apply(ro,qr),W}function dt(Yn){return _e=Yn,Y=Ju(Ht,u),be?tt(Yn):W}function Lt(Yn){var qr=Yn-Q,ro=Yn-_e,e1=u-qr;return Se?ui(e1,N-ro):e1}function pt(Yn){var qr=Yn-Q,ro=Yn-_e;return Q===t||qr>=u||qr<0||Se&&ro>=N}function Ht(){var Yn=Dp();if(pt(Yn))return qt(Yn);Y=Ju(Ht,Lt(Yn))}function qt(Yn){return Y=t,Ve&&M?tt(Yn):(M=R=t,W)}function pr(){Y!==t&&jb(Y),_e=0,M=Q=R=Y=t}function Ui(){return Y===t?W:qt(Dp())}function fr(){var Yn=Dp(),qr=pt(Yn);if(M=arguments,R=this,Q=Yn,qr){if(Y===t)return dt(Q);if(Se)return jb(Y),Y=Ju(Ht,u),tt(Q)}return Y===t&&(Y=Ju(Ht,u)),W}return fr.cancel=pr,fr.flush=Ui,fr}var JR=It(function(a,u){return pp(a,1,u)}),QR=It(function(a,u,v){return pp(a,Dr(u)||0,v)});function $R(a){return $s(a,k)}function Ip(a,u){if(typeof a!="function"||u!=null&&typeof u!="function")throw new Ei(o);var v=function(){var M=arguments,R=u?u.apply(this,M):M[0],N=v.cache;if(N.has(R))return N.get(R);var W=a.apply(this,M);return v.cache=N.set(R,W)||N,W};return v.cache=new(Ip.Cache||Ti),v}Ip.Cache=Ti;function Op(a){if(typeof a!="function")throw new Ei(o);return function(){var u=arguments;switch(u.length){case 0:return!a.call(this);case 1:return!a.call(this,u[0]);case 2:return!a.call(this,u[0],u[1]);case 3:return!a.call(this,u[0],u[1],u[2])}return!a.apply(this,u)}}function eL(a){return Lw(2,a)}var tL=V3(function(a,u){u=u.length==1&&Et(u[0])?_n(u[0],_i(ut())):_n(ii(u,1),_i(ut()));var v=u.length;return It(function(M){for(var R=-1,N=ui(M.length,v);++R=u}),qa=yp(function(){return arguments}())?yp:function(a){return Un(a)&&en.call(a,"callee")&&!ep.call(a,"callee")},Et=ie.isArray,vL=Wd?_i(Wd):e0;function tr(a){return a!=null&&kp(a.length)&&!no(a)}function qn(a){return Un(a)&&tr(a)}function gL(a){return a===!0||a===!1||Un(a)&&xi(a)==nt}var $o=xg||k0,yL=yi?_i(yi):m;function _L(a){return Un(a)&&a.nodeType===1&&!Qu(a)}function xL(a){if(a==null)return!0;if(tr(a)&&(Et(a)||typeof a=="string"||typeof a.splice=="function"||$o(a)||rc(a)||qa(a)))return!a.length;var u=Ci(a);if(u==Ae||u==yt)return!a.size;if(Ku(a))return!jt(a).length;for(var v in a)if(en.call(a,v))return!1;return!0}function bL(a,u){return c(a,u)}function wL(a,u,v){v=typeof v=="function"?v:t;var M=v?v(a,u):t;return M===t?c(a,u,t,v):!!M}function E0(a){if(!Un(a))return!1;var u=xi(a);return u==vt||u==Le||typeof a.message=="string"&&typeof a.name=="string"&&!Qu(a)}function SL(a){return typeof a=="number"&&tp(a)}function no(a){if(!Nn(a))return!1;var u=xi(a);return u==ve||u==xe||u==Ut||u==st}function Bw(a){return typeof a=="number"&&a==Rt(a)}function kp(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=re}function Nn(a){var u=typeof a;return a!=null&&(u=="object"||u=="function")}function Un(a){return a!=null&&typeof a=="object"}var zw=jd?_i(jd):x;function ML(a,u){return a===u||L(a,u,m0(u))}function EL(a,u,v){return v=typeof v=="function"?v:t,L(a,u,m0(u),v)}function TL(a){return Uw(a)&&a!=+a}function AL(a){if(uP(a))throw new ft(s);return q(a)}function CL(a){return a===null}function PL(a){return a==null}function Uw(a){return typeof a=="number"||Un(a)&&xi(a)==We}function Qu(a){if(!Un(a)||xi(a)!=rt)return!1;var u=Hl(a);if(u===null)return!0;var v=en.call(u,"constructor")&&u.constructor;return typeof v=="function"&&v instanceof v&&Bl.call(v)==vg}var T0=Ra?_i(Ra):ee;function RL(a){return Bw(a)&&a>=-re&&a<=re}var Fw=Ru?_i(Ru):Oe;function Np(a){return typeof a=="string"||!Et(a)&&Un(a)&&xi(a)==H}function dr(a){return typeof a=="symbol"||Un(a)&&xi(a)==B}var rc=Rl?_i(Rl):lt;function LL(a){return a===t}function DL(a){return Un(a)&&Ci(a)==we}function IL(a){return Un(a)&&xi(a)==Ne}var OL=Tp(jr),kL=Tp(function(a,u){return a<=u});function Vw(a){if(!a)return[];if(tr(a))return Np(a)?cr(a):er(a);if(Vo&&a[Vo])return hg(a[Vo]());var u=Ci(a),v=u==Ae?ku:u==yt?Ba:sc;return v(a)}function io(a){if(!a)return a===0?a:0;if(a=Dr(a),a===pe||a===-pe){var u=a<0?-1:1;return u*se}return a===a?a:0}function Rt(a){var u=io(a),v=u%1;return u===u?v?u-v:u:0}function Hw(a){return a?Ai(Rt(a),0,Te):0}function Dr(a){if(typeof a=="number")return a;if(dr(a))return ue;if(Nn(a)){var u=typeof a.valueOf=="function"?a.valueOf():a;a=Nn(u)?u+"":u}if(typeof a!="string")return a===0?a:+a;a=Ou(a);var v=Vt.test(a);return v||Tr.test(a)?rg(a.slice(2),v?2:8):Nt.test(a)?ue:+a}function Gw(a){return bs(a,nr(a))}function NL(a){return a?Ai(Rt(a),-re,re):a===0?a:0}function sn(a){return a==null?"":hr(a)}var BL=tc(function(a,u){if(Ku(u)||tr(u)){bs(u,hi(u),a);return}for(var v in u)en.call(u,v)&&Ha(a,v,u[v])}),Ww=tc(function(a,u){bs(u,nr(u),a)}),Bp=tc(function(a,u,v,M){bs(u,nr(u),a,M)}),zL=tc(function(a,u,v,M){bs(u,hi(u),a,M)}),UL=eo(Wu);function FL(a,u){var v=Wo(a);return u==null?v:dp(v,u)}var VL=It(function(a,u){a=ln(a);var v=-1,M=u.length,R=M>2?u[2]:t;for(R&&zi(u[0],u[1],R)&&(M=1);++v1),N}),bs(a,p0(a),v),M&&(v=$i(v,g|y|_,Q3));for(var R=u.length;R--;)s0(v,u[R]);return v});function sD(a,u){return Xw(a,Op(ut(u)))}var oD=eo(function(a,u){return a==null?{}:I3(a,u)});function Xw(a,u){if(a==null)return{};var v=_n(p0(a),function(M){return[M]});return u=ut(u),Bb(a,v,function(M,R){return u(M,R[0])})}function aD(a,u,v){u=Jo(u,a);var M=-1,R=u.length;for(R||(R=1,a=t);++Mu){var M=a;a=u,u=M}if(v||a%1||u%1){var R=np();return ui(a+R*(u-a+ig("1e-"+((R+"").length-1))),u)}return n0(a,u)}var yD=nc(function(a,u,v){return u=u.toLowerCase(),a+(v?Zw(u):u)});function Zw(a){return P0(sn(a).toLowerCase())}function Kw(a){return a=sn(a),a&&a.replace(cs,Ol).replace(qv,"")}function _D(a,u,v){a=sn(a),u=hr(u);var M=a.length;v=v===t?M:Ai(Rt(v),0,M);var R=v;return v-=u.length,v>=0&&a.slice(v,R)==u}function xD(a){return a=sn(a),a&&Yi.test(a)?a.replace(Ct,lg):a}function bD(a){return a=sn(a),a&&yu.test(a)?a.replace(Aa,"\\$&"):a}var wD=nc(function(a,u,v){return a+(v?"-":"")+u.toLowerCase()}),SD=nc(function(a,u,v){return a+(v?" ":"")+u.toLowerCase()}),MD=$b("toLowerCase");function ED(a,u,v){a=sn(a),u=Rt(u);var M=u?Ys(a):0;if(!u||M>=u)return a;var R=(u-M)/2;return Ep(Ho(R),v)+a+Ep(ql(R),v)}function TD(a,u,v){a=sn(a),u=Rt(u);var M=u?Ys(a):0;return u&&M>>0,v?(a=sn(a),a&&(typeof u=="string"||u!=null&&!T0(u))&&(u=hr(u),!u&&Bo(a))?Qo(cr(a),0,v):a.split(u,v)):[]}var ID=nc(function(a,u,v){return a+(v?" ":"")+P0(u)});function OD(a,u,v){return a=sn(a),v=v==null?0:Ai(Rt(v),0,a.length),u=hr(u),a.slice(v,v+u.length)==u}function kD(a,u,v){var M=O.templateSettings;v&&zi(a,u,v)&&(u=t),a=sn(a),u=Bp({},u,M,ow);var R=Bp({},u.imports,M.imports,ow),N=hi(R),W=Oa(R,N),Y,Q,_e=0,be=u.interpolate||ci,Se="__p += '",Ve=Nu((u.escape||ci).source+"|"+be.source+"|"+(be===Vs?St:ci).source+"|"+(u.evaluate||ci).source+"|$","g"),tt="//# sourceURL="+(en.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Qv+"]")+` -`;a.replace(Ve,function(pt,Ht,qt,pr,Ui,fr){return qt||(qt=pr),Se+=a.slice(_e,fr).replace(Pt,cg),Ht&&(Y=!0,Se+=`' + -__e(`+Ht+`) + -'`),Ui&&(Q=!0,Se+=`'; -`+Ui+`; -__p += '`),qt&&(Se+=`' + -((__t = (`+qt+`)) == null ? '' : __t) + -'`),_e=fr+pt.length,pt}),Se+=`'; -`;var dt=en.call(u,"variable")&&u.variable;if(!dt)Se=`with (obj) { -`+Se+` -} -`;else if(gt.test(dt))throw new ft(l);Se=(Q?Se.replace(et,""):Se).replace(Ie,"$1").replace(ct,"$1;"),Se="function("+(dt||"obj")+`) { -`+(dt?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Y?", __e = _.escape":"")+(Q?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+Se+`return __p -}`;var Lt=Qw(function(){return Wt(N,tt+"return "+Se).apply(t,W)});if(Lt.source=Se,E0(Lt))throw Lt;return Lt}function ND(a){return sn(a).toLowerCase()}function BD(a){return sn(a).toUpperCase()}function zD(a,u,v){if(a=sn(a),a&&(v||u===t))return Ou(a);if(!a||!(u=hr(u)))return a;var M=cr(a),R=cr(u),N=Na(M,R),W=Xs(M,R)+1;return Qo(M,N,W).join("")}function UD(a,u,v){if(a=sn(a),a&&(v||u===t))return a.slice(0,Kd(a)+1);if(!a||!(u=hr(u)))return a;var M=cr(a),R=Xs(M,cr(u))+1;return Qo(M,0,R).join("")}function FD(a,u,v){if(a=sn(a),a&&(v||u===t))return a.replace(V,"");if(!a||!(u=hr(u)))return a;var M=cr(a),R=Na(M,cr(u));return Qo(M,R).join("")}function VD(a,u){var v=j,M=G;if(Nn(u)){var R="separator"in u?u.separator:R;v="length"in u?Rt(u.length):v,M="omission"in u?hr(u.omission):M}a=sn(a);var N=a.length;if(Bo(a)){var W=cr(a);N=W.length}if(v>=N)return a;var Y=v-Ys(M);if(Y<1)return M;var Q=W?Qo(W,0,Y).join(""):a.slice(0,Y);if(R===t)return Q+M;if(W&&(Y+=Q.length-Y),T0(R)){if(a.slice(Y).search(R)){var _e,be=Q;for(R.global||(R=Nu(R.source,sn(Dt.exec(R))+"g")),R.lastIndex=0;_e=R.exec(be);)var Se=_e.index;Q=Q.slice(0,Se===t?Y:Se)}}else if(a.indexOf(hr(R),Y)!=Y){var Ve=Q.lastIndexOf(R);Ve>-1&&(Q=Q.slice(0,Ve))}return Q+M}function HD(a){return a=sn(a),a&&jn.test(a)?a.replace(wt,fg):a}var GD=nc(function(a,u,v){return a+(v?" ":"")+u.toUpperCase()}),P0=$b("toUpperCase");function Jw(a,u,v){return a=sn(a),u=v?t:u,u===t?qs(a)?ms(a):Lu(a):a.match(u)||[]}var Qw=It(function(a,u){try{return Mi(a,t,u)}catch(v){return E0(v)?v:new ft(v)}}),WD=eo(function(a,u){return Ji(u,function(v){v=ws(v),Gr(a,v,S0(a[v],a))}),a});function jD(a){var u=a==null?0:a.length,v=ut();return a=u?_n(a,function(M){if(typeof M[1]!="function")throw new Ei(o);return[v(M[0]),M[1]]}):[],It(function(M){for(var R=-1;++Rre)return[];var v=Te,M=ui(a,Te);u=ut(u),a-=Te;for(var R=Il(M,u);++v0||u<0)?new Mt(v):(a<0?v=v.takeRight(-a):a&&(v=v.drop(a)),u!==t&&(u=Rt(u),v=u<0?v.dropRight(-u):v.take(u-a)),v)},Mt.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Mt.prototype.toArray=function(){return this.take(Te)},Pr(Mt.prototype,function(a,u){var v=/^(?:filter|find|map|reject)|While$/.test(u),M=/^(?:head|last)$/.test(u),R=O[M?"take"+(u=="last"?"Right":""):u],N=M||/^find/.test(u);R&&(O.prototype[u]=function(){var W=this.__wrapped__,Y=M?[1]:arguments,Q=W instanceof Mt,_e=Y[0],be=Q||Et(W),Se=function(Ht){var qt=R.apply(O,Ur([Ht],Y));return M&&Ve?qt[0]:qt};be&&v&&typeof _e=="function"&&_e.length!=1&&(Q=be=!1);var Ve=this.__chain__,tt=!!this.__actions__.length,dt=N&&!Ve,Lt=Q&&!tt;if(!N&&be){W=Lt?W:new Mt(this);var pt=a.apply(W,Y);return pt.__actions__.push({func:Rp,args:[Se],thisArg:t}),new Bi(pt,Ve)}return dt&&Lt?a.apply(this,Y):(pt=this.thru(Se),dt?M?pt.value()[0]:pt.value():pt)})}),Ji(["pop","push","shift","sort","splice","unshift"],function(a){var u=Zs[a],v=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",M=/^(?:pop|shift)$/.test(a);O.prototype[a]=function(){var R=arguments;if(M&&!this.__chain__){var N=this.value();return u.apply(Et(N)?N:[],R)}return this[v](function(W){return u.apply(Et(W)?W:[],R)})}}),Pr(Mt.prototype,function(a,u){var v=O[u];if(v){var M=v.name+"";en.call(Ni,M)||(Ni[M]=[]),Ni[M].push({name:u,func:v})}}),Ni[Sp(t,T).name]=[{name:"wrapper",func:t}],Mt.prototype.clone=Pg,Mt.prototype.reverse=ys,Mt.prototype.value=Rg,O.prototype.at=_R,O.prototype.chain=xR,O.prototype.commit=bR,O.prototype.next=wR,O.prototype.plant=MR,O.prototype.reverse=ER,O.prototype.toJSON=O.prototype.valueOf=O.prototype.value=TR,O.prototype.first=O.prototype.head,Vo&&(O.prototype[Vo]=SR),O},vs=mg();hs?((hs.exports=vs)._=vs,Pu._=vs):ni._=vs}).call(rl)})(rs,rs.exports);const Ma=(i,e,t)=>{if(!i.has(e)){const n=t();return i.set(e,n),n}return i.get(e)},z4=i=>{throw new Error("unexpected value: "+i)},Uy=(i,e,t=new WeakSet)=>{if(Array.isArray(i)){if(t.has(i))return;t.add(i);for(let n=0;n{const t=i.indexOf(e);return t===-1?!1:(i.splice(t,1),!0)},RE=(i,e=-1)=>i[i.length+e],Fy=(i,e)=>Math.random()*(e-i)+i,Q_=(i,e,t)=>{let n,r=!1,s,o,l=t==="trailingPromise"?new Promise(h=>o=h):void 0;return(...h)=>{if(s=h,r)return l??n;r=!0,(t==="leading"||t==="both")&&(n=i(...s));const d=()=>{(t==="trailing"||t==="both"||t==="trailingPromise")&&(n=i(...s),o==null||o(n),l=t==="trailingPromise"?new Promise(f=>o=f):void 0),r=!1};return e>0?setTimeout(d,e):queueMicrotask(d),l??n}},U4=(i,e)=>{if(e===0){let n=!0;return queueMicrotask(()=>n&&i()),()=>n=!1}const t=setTimeout(i,e);return()=>clearTimeout(t)},Mr=(i,e,t)=>{let n,r,s,o,l=t==="trailingPromise"?new Promise(h=>o=h):void 0;return(...h)=>(s=h,n?n():(t==="leading"||t==="both")&&(r=i(...s)),n=U4(()=>{(t==="trailing"||t==="both"||t==="trailingPromise")&&(r=i(...s),o==null||o(r),l=t==="trailingPromise"?new Promise(d=>o=d):void 0),n=void 0},e),l??r)},F4=i=>i,yl=(i,e)=>{let t,n=!1,r=e==null?void 0:e();return(...s)=>{if(e){const o=e();r!==o&&(n=!1),r=o}return n?t:(n=!0,t=i(...s))}},ks=(i,e)=>{for(const t of e)for(const n of Object.getOwnPropertyNames(t.prototype))!(n in i.prototype)&&Object.defineProperty(i.prototype,n,Object.getOwnPropertyDescriptor(t.prototype,n)||Object.create(null))};class $_{constructor(e=void 0){this._cb=e,this.done=void 0,this._value=void 0,this._callbacks=void 0,this._watched=void 0}then(e){var t;return this.done?(e(this._value),new En):(((t=this._callbacks)!==null&&t!==void 0?t:this._callbacks=new Set).add(e),new En(()=>this._callbacks.delete(e)))}watch(e){var t;return this.done?e._resolve(this._value):(((t=this._watched)!==null&&t!==void 0?t:this._watched=new Set).add(e),e.then(()=>this._watched.delete(e)),e)}_resolve(e){var t;if(this.done)return this;if(this.done=!0,this._value=e,(t=this._cb)===null||t===void 0||t.call(this,e),this._callbacks)for(const n of this._callbacks)n(e);if(this._watched)for(const n of this._watched)n._resolve(e);return this}}class Fc extends $_{constructor(e){super(e)}resolve(e){return this._resolve(e)}}class En extends $_{constructor(e){super(e)}cancel(){return this._resolve()}}class ex extends $_{constructor(e){super(e)}_resolve(){return this.dispose(),this}dispose(){return super._resolve()}}new En().cancel();class LE{constructor(){this.cbsMap=new Map}on(e,t){var n;if(Array.isArray(e)){const s=new En;for(const o of e)s.watch(this.on(o,t));return s}!((n=this.states)===null||n===void 0)&&n.has(e)&&t(this.states.get(e));const r=Ma(this.cbsMap,e,()=>new Set);return r.add(t),new En(()=>r.delete(t))}once(e,t){const n=new En;return n.watch(this.on(e,r=>{n.cancel(),t(r)})),n}emit(e,t){if(this.cbsMap.has(e))for(const n of this.cbsMap.get(e))n(t)}hasState(e){var t;return!!(!((t=this.states)===null||t===void 0)&&t.has(e))}setState(e,t){var n;(n=this.states)!==null&&n!==void 0||(this.states=new Map),!(this.states.has(e)&&this.states.get(e)===t)&&(this.states.set(e,t),this.emit(e,t))}getState(e){var t;return(t=this.states)===null||t===void 0?void 0:t.get(e)}deleteState(e){var t;(t=this.states)===null||t===void 0||t.delete(e)}clear(){var e;this.cbsMap.clear(),(e=this.states)===null||e===void 0||e.clear()}}class V4{constructor(){this.cbs=new Set}on(e){return"state"in this&&e(this.state),this.cbs.add(e),new En(()=>this.cbs.delete(e))}once(e){const t=new En;return t.watch(this.on(n=>{t.cancel(),e(n)})),t}emit(e){for(const t of this.cbs)t(e)}setState(e){"state"in this&&this.state===e||(this.state=e,this.emit(e))}getState(){return this.state}}var Er=()=>{const i=new V4;return[s=>i.emit(s),(s,o)=>o?i.once(s):i.on(s),s=>i.setState(s),()=>i.getState()]};const H4=new WeakSet,Ge=i=>{const[,e,t,n]=Er();t(i);const r=s=>{if(s){const o=new En;return o.watch(e(l=>s(l,o))),o}return n()};return H4.add(r),[t,r]},Im=(i,e)=>t=>{const n=e();n&&i([...n,t])},Om=(i,e)=>t=>{const n=e();n&&i(n.filter(r=>r!==t))},G4=(i,e)=>{const t=e();return t&&typeof t=="object"&&(Uy(t,(n,r)=>Object.freeze(r)),Object.freeze(t)),()=>i(t)},Ls=[],t1=i=>{var e,t,n;const r=Ls[Ls.length-1];return(e=(t=r.fiber)[n=r.count++])!==null&&e!==void 0?e:t[n]=i()},n1=i=>{var e,t;const n=Ls[Ls.length-1],r=n.count++;return(e=(t=n.fiber)[r])!==null&&e!==void 0||(t[r]=i),[()=>n.fiber[r],s=>n.fiber[r]=s]},DE=(i,e,t,n,r,s)=>{Ls.push({count:0,fiber:t,handle:i});const o=n.map(d=>typeof d=="function"?d():d),l=!r||o.some((d,f)=>d!==r[f]);l&&typeof e=="function"&&e();const h=l?s():void 0;return Ls.pop(),[h,o,l]},W4=(i,e)=>{const t=t1(()=>Ls[Ls.length-1].handle.watch(new En(()=>{var w;return(w=r())===null||w===void 0?void 0:w()})));if(t.done)return t;const n=t1(()=>[]),[r,s]=n1(void 0),[o,l]=n1(void 0),h=r(),d=o();h&&typeof h!="function"&&console.warn("cleanup is not a function");const[f,g,y]=DE(t,h,n,e,d,i);return y&&s(typeof f=="function"?f:void 0),l(g),t},Kt=(i,e)=>{const t=new En(()=>setTimeout(()=>r==null?void 0:r())),n=[];let r,s;const o=Mr(()=>{const[l,h,d]=DE(t,r,n,e,s,i);d&&(r=typeof l=="function"?l:void 0),s=h},0,"trailing");o();for(const l of e)typeof l=="function"&&t.watch(l(o));return t},j4=i=>{var e,t,n;const r=Ls[Ls.length-1];return(e=(t=r.fiber)[n=r.count++])!==null&&e!==void 0?e:t[n]={current:typeof i=="function"?i():i}};class Tn{constructor(e){[this.set,this.get]=Ge(e)}}/** - * @license - * Copyright 2010-2022 Three.js Authors - * SPDX-License-Identifier: MIT - */const tx="140",oc={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},ac={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},X4=0,i1=1,q4=2,IE=1,Y4=2,dh=3,Oh=0,xr=1,_a=2,OE=1,rn=0,yo=1,Qf=2,r1=3,s1=4,Vy=5,Es=100,Z4=101,K4=102,o1=103,a1=104,Hy=200,J4=201,Q4=202,$4=203,$f=204,em=205,kE=206,eI=207,NE=208,tI=209,nI=210,iI=0,rI=1,sI=2,Gy=3,oI=4,aI=5,lI=6,cI=7,km=0,uI=1,hI=2,As=0,BE=1,dI=2,pI=3,fI=4,mI=5,zE=300,Vc=301,Hc=302,kh=303,Wy=304,Nm=306,Nh=1e3,yr=1001,jy=1002,Xt=1003,l1=1004,c1=1005,Hn=1006,vI=1007,od=1008,dl=1009,gI=1010,yI=1011,pl=1012,_I=1013,Ff=1014,is=1015,Ts=1016,xI=1017,bI=1018,zc=1020,wI=1021,SI=1022,Or=1023,MI=1024,EI=1025,cl=1026,Gc=1027,TI=1028,AI=1029,CI=1030,PI=1031,RI=1033,B0=33776,z0=33777,U0=33778,F0=33779,u1=35840,h1=35841,d1=35842,p1=35843,LI=36196,f1=37492,m1=37496,v1=37808,g1=37809,y1=37810,_1=37811,x1=37812,b1=37813,w1=37814,S1=37815,M1=37816,E1=37817,T1=37818,A1=37819,C1=37820,P1=37821,R1=36492,Xy=2200,qy=2201,DI=2202,tm=2300,nm=2301,V0=2302,Ic=2400,Oc=2401,im=2402,nx=2500,UE=2501,II=0,f9=1,m9=2,Ds=3e3,Ln=3001,OI=3200,Bm=3201,_l=0,FE=1,fo="srgb",al="srgb-linear",H0=7680,kI=519,Bh=35044,rm=35048,L1="300 es",Yy=1035;class Ea{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const r=this._listeners[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const n=this._listeners[e.type];if(n!==void 0){e.target=this;const r=n.slice(0);for(let s=0,o=r.length;s>8&255]+bi[i>>16&255]+bi[i>>24&255]+"-"+bi[e&255]+bi[e>>8&255]+"-"+bi[e>>16&15|64]+bi[e>>24&255]+"-"+bi[t&63|128]+bi[t>>8&255]+"-"+bi[t>>16&255]+bi[t>>24&255]+bi[n&255]+bi[n>>8&255]+bi[n>>16&255]+bi[n>>24&255]).toLowerCase()}function Jn(i,e,t){return Math.max(e,Math.min(t,i))}function ix(i,e){return(i%e+e)%e}function NI(i,e,t,n,r){return n+(i-e)*(r-n)/(t-e)}function BI(i,e,t){return i!==e?(t-i)/(e-i):0}function _h(i,e,t){return(1-t)*i+t*e}function zI(i,e,t,n){return _h(i,e,1-Math.exp(-t*n))}function UI(i,e=1){return e-Math.abs(ix(i,e*2)-e)}function FI(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*(3-2*i))}function VI(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*i*(i*(i*6-15)+10))}function HI(i,e){return i+Math.floor(Math.random()*(e-i+1))}function GI(i,e){return i+Math.random()*(e-i)}function WI(i){return i*(.5-Math.random())}function jI(i){i!==void 0&&(D1=i);let e=D1+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function XI(i){return i*yh}function qI(i){return i*zh}function Zy(i){return(i&i-1)===0&&i!==0}function VE(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function sm(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function YI(i,e,t,n,r){const s=Math.cos,o=Math.sin,l=s(t/2),h=o(t/2),d=s((e+n)/2),f=o((e+n)/2),g=s((e-n)/2),y=o((e-n)/2),_=s((n-e)/2),w=o((n-e)/2);switch(r){case"XYX":i.set(l*f,h*g,h*y,l*d);break;case"YZY":i.set(h*y,l*f,h*g,l*d);break;case"ZXZ":i.set(h*g,h*y,l*f,l*d);break;case"XZX":i.set(l*f,h*w,h*_,l*d);break;case"YXY":i.set(h*_,l*f,h*w,l*d);break;case"ZYZ":i.set(h*w,h*_,l*f,l*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function ZI(i,e){switch(e.constructor){case Float32Array:return i;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function KI(i,e){switch(e.constructor){case Float32Array:return i;case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}var G0=Object.freeze({__proto__:null,DEG2RAD:yh,RAD2DEG:zh,generateUUID:kr,clamp:Jn,euclideanModulo:ix,mapLinear:NI,inverseLerp:BI,lerp:_h,damp:zI,pingpong:UI,smoothstep:FI,smootherstep:VI,randInt:HI,randFloat:GI,randFloatSpread:WI,seededRandom:jI,degToRad:XI,radToDeg:qI,isPowerOfTwo:Zy,ceilPowerOfTwo:VE,floorPowerOfTwo:sm,setQuaternionFromProperEuler:YI,normalize:KI,denormalize:ZI});class ae{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t,n){return n!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*n-o*r+e.x,this.y=s*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}ae.prototype.isVector2=!0;class Gn{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(e,t,n,r,s,o,l,h,d){const f=this.elements;return f[0]=e,f[1]=r,f[2]=l,f[3]=t,f[4]=s,f[5]=h,f[6]=n,f[7]=o,f[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,o=n[0],l=n[3],h=n[6],d=n[1],f=n[4],g=n[7],y=n[2],_=n[5],w=n[8],S=r[0],b=r[3],T=r[6],E=r[1],C=r[4],A=r[7],D=r[2],I=r[5],F=r[8];return s[0]=o*S+l*E+h*D,s[3]=o*b+l*C+h*I,s[6]=o*T+l*A+h*F,s[1]=d*S+f*E+g*D,s[4]=d*b+f*C+g*I,s[7]=d*T+f*A+g*F,s[2]=y*S+_*E+w*D,s[5]=y*b+_*C+w*I,s[8]=y*T+_*A+w*F,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],o=e[4],l=e[5],h=e[6],d=e[7],f=e[8];return t*o*f-t*l*d-n*s*f+n*l*h+r*s*d-r*o*h}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],o=e[4],l=e[5],h=e[6],d=e[7],f=e[8],g=f*o-l*d,y=l*h-f*s,_=d*s-o*h,w=t*g+n*y+r*_;if(w===0)return this.set(0,0,0,0,0,0,0,0,0);const S=1/w;return e[0]=g*S,e[1]=(r*d-f*n)*S,e[2]=(l*n-r*o)*S,e[3]=y*S,e[4]=(f*t-r*h)*S,e[5]=(r*s-l*t)*S,e[6]=_*S,e[7]=(n*h-d*t)*S,e[8]=(o*t-n*s)*S,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,s,o,l){const h=Math.cos(s),d=Math.sin(s);return this.set(n*h,n*d,-n*(h*o+d*l)+o+e,-r*d,r*h,-r*(-d*o+h*l)+l+t,0,0,1),this}scale(e,t){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=t,n[4]*=t,n[7]*=t,this}rotate(e){const t=Math.cos(e),n=Math.sin(e),r=this.elements,s=r[0],o=r[3],l=r[6],h=r[1],d=r[4],f=r[7];return r[0]=t*s+n*h,r[3]=t*o+n*d,r[6]=t*l+n*f,r[1]=-n*s+t*h,r[4]=-n*o+t*d,r[7]=-n*l+t*f,this}translate(e,t){const n=this.elements;return n[0]+=e*n[2],n[3]+=e*n[5],n[6]+=e*n[8],n[1]+=t*n[2],n[4]+=t*n[5],n[7]+=t*n[8],this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<9;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}Gn.prototype.isMatrix3=!0;function HE(i){for(let e=i.length-1;e>=0;--e)if(i[e]>65535)return!0;return!1}function Uh(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function ul(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function Vf(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}const W0={[fo]:{[al]:ul},[al]:{[fo]:Vf}},Yr={legacyMode:!0,get workingColorSpace(){return al},set workingColorSpace(i){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(i,e,t){if(this.legacyMode||e===t||!e||!t)return i;if(W0[e]&&W0[e][t]!==void 0){const n=W0[e][t];return i.r=n(i.r),i.g=n(i.g),i.b=n(i.b),i}throw new Error("Unsupported color space conversion.")},fromWorkingColorSpace:function(i,e){return this.convert(i,this.workingColorSpace,e)},toWorkingColorSpace:function(i,e){return this.convert(i,e,this.workingColorSpace)}},GE={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},ri={r:0,g:0,b:0},Zr={h:0,s:0,l:0},Up={h:0,s:0,l:0};function j0(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*6*(2/3-t):i}function Fp(i,e){return e.r=i.r,e.g=i.g,e.b=i.b,e}class Pe{constructor(e,t,n){return t===void 0&&n===void 0?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=fo){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Yr.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=al){return this.r=e,this.g=t,this.b=n,Yr.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=al){if(e=ix(e,1),t=Jn(t,0,1),n=Jn(n,0,1),t===0)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,o=2*n-s;this.r=j0(o,s,e+1/3),this.g=j0(o,s,e),this.b=j0(o,s,e-1/3)}return Yr.toWorkingColorSpace(this,r),this}setStyle(e,t=fo){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],l=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return this.r=Math.min(255,parseInt(s[1],10))/255,this.g=Math.min(255,parseInt(s[2],10))/255,this.b=Math.min(255,parseInt(s[3],10))/255,Yr.toWorkingColorSpace(this,t),n(s[4]),this;if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return this.r=Math.min(100,parseInt(s[1],10))/100,this.g=Math.min(100,parseInt(s[2],10))/100,this.b=Math.min(100,parseInt(s[3],10))/100,Yr.toWorkingColorSpace(this,t),n(s[4]),this;break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l)){const h=parseFloat(s[1])/360,d=parseInt(s[2],10)/100,f=parseInt(s[3],10)/100;return n(s[4]),this.setHSL(h,d,f,t)}break}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.r=parseInt(s.charAt(0)+s.charAt(0),16)/255,this.g=parseInt(s.charAt(1)+s.charAt(1),16)/255,this.b=parseInt(s.charAt(2)+s.charAt(2),16)/255,Yr.toWorkingColorSpace(this,t),this;if(o===6)return this.r=parseInt(s.charAt(0)+s.charAt(1),16)/255,this.g=parseInt(s.charAt(2)+s.charAt(3),16)/255,this.b=parseInt(s.charAt(4)+s.charAt(5),16)/255,Yr.toWorkingColorSpace(this,t),this}return e&&e.length>0?this.setColorName(e,t):this}setColorName(e,t=fo){const n=GE[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=ul(e.r),this.g=ul(e.g),this.b=ul(e.b),this}copyLinearToSRGB(e){return this.r=Vf(e.r),this.g=Vf(e.g),this.b=Vf(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=fo){return Yr.fromWorkingColorSpace(Fp(this,ri),e),Jn(ri.r*255,0,255)<<16^Jn(ri.g*255,0,255)<<8^Jn(ri.b*255,0,255)<<0}getHexString(e=fo){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=al){Yr.fromWorkingColorSpace(Fp(this,ri),t);const n=ri.r,r=ri.g,s=ri.b,o=Math.max(n,r,s),l=Math.min(n,r,s);let h,d;const f=(l+o)/2;if(l===o)h=0,d=0;else{const g=o-l;switch(d=f<=.5?g/(o+l):g/(2-o-l),o){case n:h=(r-s)/g+(r"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{lc===void 0&&(lc=Uh("canvas")),lc.width=e.width,lc.height=e.height;const n=lc.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=lc}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Uh("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o1)switch(this.wrapS){case Nh:e.x=e.x-Math.floor(e.x);break;case yr:e.x=e.x<0?0:1;break;case jy:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Nh:e.y=e.y-Math.floor(e.y);break;case yr:e.y=e.y<0?0:1;break;case jy:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}}ti.DEFAULT_IMAGE=null;ti.DEFAULT_MAPPING=zE;ti.prototype.isTexture=!0;class dn{constructor(e=0,t=0,n=0,r=1){this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,s;const h=e.elements,d=h[0],f=h[4],g=h[8],y=h[1],_=h[5],w=h[9],S=h[2],b=h[6],T=h[10];if(Math.abs(f-y)<.01&&Math.abs(g-S)<.01&&Math.abs(w-b)<.01){if(Math.abs(f+y)<.1&&Math.abs(g+S)<.1&&Math.abs(w+b)<.1&&Math.abs(d+_+T-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const C=(d+1)/2,A=(_+1)/2,D=(T+1)/2,I=(f+y)/4,F=(g+S)/4,P=(w+b)/4;return C>A&&C>D?C<.01?(n=0,r=.707106781,s=.707106781):(n=Math.sqrt(C),r=I/n,s=F/n):A>D?A<.01?(n=.707106781,r=0,s=.707106781):(r=Math.sqrt(A),n=I/r,s=P/r):D<.01?(n=.707106781,r=.707106781,s=0):(s=Math.sqrt(D),n=F/s,r=P/s),this.set(n,r,s,t),this}let E=Math.sqrt((b-w)*(b-w)+(g-S)*(g-S)+(y-f)*(y-f));return Math.abs(E)<.001&&(E=1),this.x=(b-w)/E,this.y=(g-S)/E,this.z=(y-f)/E,this.w=Math.acos((d+_+T-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t,n){return n!==void 0&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}dn.prototype.isVector4=!0;class Yt extends Ea{constructor(e,t,n={}){super(),this.width=e,this.height=t,this.depth=1,this.scissor=new dn(0,0,e,t),this.scissorTest=!1,this.viewport=new dn(0,0,e,t);const r={width:e,height:t,depth:1};this.texture=new ti(r,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.internalFormat=n.internalFormat!==void 0?n.internalFormat:null,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:Hn,this.depthBuffer=n.depthBuffer!==void 0?n.depthBuffer:!0,this.stencilBuffer=n.stencilBuffer!==void 0?n.stencilBuffer:!1,this.depthTexture=n.depthTexture!==void 0?n.depthTexture:null,this.samples=n.samples!==void 0?n.samples:0}setSize(e,t,n=1){(this.width!==e||this.height!==t||this.depth!==n)&&(this.width=e,this.height=t,this.depth=n,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new rx(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}Yt.prototype.isWebGLRenderTarget=!0;class zm extends ti{constructor(e=null,t=1,n=1,r=1){super(null),this.image={data:e,width:t,height:n,depth:r},this.magFilter=Xt,this.minFilter=Xt,this.wrapR=yr,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}zm.prototype.isDataArrayTexture=!0;class QI extends Yt{constructor(e,t,n){super(e,t),this.depth=n,this.texture=new zm(null,e,t,n),this.texture.isRenderTargetTexture=!0}}QI.prototype.isWebGLArrayRenderTarget=!0;class sx extends ti{constructor(e=null,t=1,n=1,r=1){super(null),this.image={data:e,width:t,height:n,depth:r},this.magFilter=Xt,this.minFilter=Xt,this.wrapR=yr,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}sx.prototype.isData3DTexture=!0;class $I extends Yt{constructor(e,t,n){super(e,t),this.depth=n,this.texture=new sx(null,e,t,n),this.texture.isRenderTargetTexture=!0}}$I.prototype.isWebGL3DRenderTarget=!0;class eO extends Yt{constructor(e,t,n,r={}){super(e,t,r);const s=this.texture;this.texture=[];for(let o=0;o=0?1:-1,C=1-T*T;if(C>Number.EPSILON){const D=Math.sqrt(C),I=Math.atan2(D,T*E);b=Math.sin(b*I)/D,l=Math.sin(l*I)/D}const A=l*E;if(h=h*b+y*A,d=d*b+_*A,f=f*b+w*A,g=g*b+S*A,b===1-l){const D=1/Math.sqrt(h*h+d*d+f*f+g*g);h*=D,d*=D,f*=D,g*=D}}e[t]=h,e[t+1]=d,e[t+2]=f,e[t+3]=g}static multiplyQuaternionsFlat(e,t,n,r,s,o){const l=n[r],h=n[r+1],d=n[r+2],f=n[r+3],g=s[o],y=s[o+1],_=s[o+2],w=s[o+3];return e[t]=l*w+f*g+h*_-d*y,e[t+1]=h*w+f*y+d*g-l*_,e[t+2]=d*w+f*_+l*y-h*g,e[t+3]=f*w-l*g-h*y-d*_,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const n=e._x,r=e._y,s=e._z,o=e._order,l=Math.cos,h=Math.sin,d=l(n/2),f=l(r/2),g=l(s/2),y=h(n/2),_=h(r/2),w=h(s/2);switch(o){case"XYZ":this._x=y*f*g+d*_*w,this._y=d*_*g-y*f*w,this._z=d*f*w+y*_*g,this._w=d*f*g-y*_*w;break;case"YXZ":this._x=y*f*g+d*_*w,this._y=d*_*g-y*f*w,this._z=d*f*w-y*_*g,this._w=d*f*g+y*_*w;break;case"ZXY":this._x=y*f*g-d*_*w,this._y=d*_*g+y*f*w,this._z=d*f*w+y*_*g,this._w=d*f*g-y*_*w;break;case"ZYX":this._x=y*f*g-d*_*w,this._y=d*_*g+y*f*w,this._z=d*f*w-y*_*g,this._w=d*f*g+y*_*w;break;case"YZX":this._x=y*f*g+d*_*w,this._y=d*_*g+y*f*w,this._z=d*f*w-y*_*g,this._w=d*f*g-y*_*w;break;case"XZY":this._x=y*f*g-d*_*w,this._y=d*_*g-y*f*w,this._z=d*f*w+y*_*g,this._w=d*f*g+y*_*w;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],s=t[8],o=t[1],l=t[5],h=t[9],d=t[2],f=t[6],g=t[10],y=n+l+g;if(y>0){const _=.5/Math.sqrt(y+1);this._w=.25/_,this._x=(f-h)*_,this._y=(s-d)*_,this._z=(o-r)*_}else if(n>l&&n>g){const _=2*Math.sqrt(1+n-l-g);this._w=(f-h)/_,this._x=.25*_,this._y=(r+o)/_,this._z=(s+d)/_}else if(l>g){const _=2*Math.sqrt(1+l-n-g);this._w=(s-d)/_,this._x=(r+o)/_,this._y=.25*_,this._z=(h+f)/_}else{const _=2*Math.sqrt(1+g-n-l);this._w=(o-r)/_,this._x=(s+d)/_,this._y=(h+f)/_,this._z=.25*_}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Jn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,t){return t!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,t)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,s=e._z,o=e._w,l=t._x,h=t._y,d=t._z,f=t._w;return this._x=n*f+o*l+r*d-s*h,this._y=r*f+o*h+s*l-n*d,this._z=s*f+o*d+n*h-r*l,this._w=o*f-n*l-r*h-s*d,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,r=this._y,s=this._z,o=this._w;let l=o*e._w+n*e._x+r*e._y+s*e._z;if(l<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,l=-l):this.copy(e),l>=1)return this._w=o,this._x=n,this._y=r,this._z=s,this;const h=1-l*l;if(h<=Number.EPSILON){const _=1-t;return this._w=_*o+t*this._w,this._x=_*n+t*this._x,this._y=_*r+t*this._y,this._z=_*s+t*this._z,this.normalize(),this._onChangeCallback(),this}const d=Math.sqrt(h),f=Math.atan2(d,l),g=Math.sin((1-t)*f)/d,y=Math.sin(t*f)/d;return this._w=o*g+this._w*y,this._x=n*g+this._x*y,this._y=r*g+this._y*y,this._z=s*g+this._z*y,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),r=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(t*Math.cos(r),n*Math.sin(s),n*Math.cos(s),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}ai.prototype.isQuaternion=!0;class z{constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(I1.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(I1.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6]*r,this.y=s[1]*t+s[4]*n+s[7]*r,this.z=s[2]*t+s[5]*n+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*n+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*n+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*n+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*n+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,s=e.x,o=e.y,l=e.z,h=e.w,d=h*t+o*r-l*n,f=h*n+l*t-s*r,g=h*r+s*n-o*t,y=-s*t-o*n-l*r;return this.x=d*h+y*-s+f*-l-g*-o,this.y=f*h+y*-o+g*-s-d*-l,this.z=g*h+y*-l+d*-o-f*-s,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*r,this.y=s[1]*t+s[5]*n+s[9]*r,this.z=s[2]*t+s[6]*n+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e,t){return t!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t)):this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,s=e.z,o=t.x,l=t.y,h=t.z;return this.x=r*h-s*l,this.y=s*o-n*h,this.z=n*l-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return q0.copy(this).projectOnVector(e),this.sub(q0)}reflect(e){return this.sub(q0.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Jn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t,n){return n!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}z.prototype.isVector3=!0;const q0=new z,I1=new ai;class sr{constructor(e=new z(1/0,1/0,1/0),t=new z(-1/0,-1/0,-1/0)){this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){let t=1/0,n=1/0,r=1/0,s=-1/0,o=-1/0,l=-1/0;for(let h=0,d=e.length;hs&&(s=f),g>o&&(o=g),y>l&&(l=y)}return this.min.set(t,n,r),this.max.set(s,o,l),this}setFromBufferAttribute(e){let t=1/0,n=1/0,r=1/0,s=-1/0,o=-1/0,l=-1/0;for(let h=0,d=e.count;hs&&(s=f),g>o&&(o=g),y>l&&(l=y)}return this.min.set(t,n,r),this.max.set(s,o,l),this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ya),Ya.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter($u),Vp.subVectors(this.max,$u),cc.subVectors(e.a,$u),uc.subVectors(e.b,$u),hc.subVectors(e.c,$u),ea.subVectors(uc,cc),ta.subVectors(hc,uc),Za.subVectors(cc,hc);let t=[0,-ea.z,ea.y,0,-ta.z,ta.y,0,-Za.z,Za.y,ea.z,0,-ea.x,ta.z,0,-ta.x,Za.z,0,-Za.x,-ea.y,ea.x,0,-ta.y,ta.x,0,-Za.y,Za.x,0];return!Z0(t,cc,uc,hc,Vp)||(t=[1,0,0,0,1,0,0,0,1],!Z0(t,cc,uc,hc,Vp))?!1:(Hp.crossVectors(ea,ta),t=[Hp.x,Hp.y,Hp.z],Z0(t,cc,uc,hc,Vp))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return Ya.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(Ya).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(so[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),so[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),so[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),so[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),so[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),so[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),so[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),so[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(so),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}sr.prototype.isBox3=!0;const so=[new z,new z,new z,new z,new z,new z,new z,new z],Ya=new z,Y0=new sr,cc=new z,uc=new z,hc=new z,ea=new z,ta=new z,Za=new z,$u=new z,Vp=new z,Hp=new z,Ka=new z;function Z0(i,e,t,n,r){for(let s=0,o=i.length-3;s<=o;s+=3){Ka.fromArray(i,s);const l=r.x*Math.abs(Ka.x)+r.y*Math.abs(Ka.y)+r.z*Math.abs(Ka.z),h=e.dot(Ka),d=t.dot(Ka),f=n.dot(Ka);if(Math.max(-Math.max(h,d,f),Math.min(h,d,f))>l)return!1}return!0}const tO=new sr,O1=new z,Gp=new z,K0=new z;class su{constructor(e=new z,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):tO.setFromPoints(e).getCenter(n);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){K0.subVectors(e,this.center);const t=K0.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),r=(n-this.radius)*.5;this.center.add(K0.multiplyScalar(r/n)),this.radius+=r}return this}union(e){return this.center.equals(e.center)===!0?Gp.set(0,0,1).multiplyScalar(e.radius):Gp.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(O1.copy(e.center).add(Gp)),this.expandByPoint(O1.copy(e.center).sub(Gp)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const oo=new z,J0=new z,Wp=new z,na=new z,Q0=new z,jp=new z,$0=new z;class Mo{constructor(e=new z,t=new z(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,oo)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=oo.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(oo.copy(this.direction).multiplyScalar(t).add(this.origin),oo.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){J0.copy(e).add(t).multiplyScalar(.5),Wp.copy(t).sub(e).normalize(),na.copy(this.origin).sub(J0);const s=e.distanceTo(t)*.5,o=-this.direction.dot(Wp),l=na.dot(this.direction),h=-na.dot(Wp),d=na.lengthSq(),f=Math.abs(1-o*o);let g,y,_,w;if(f>0)if(g=o*h-l,y=o*l-h,w=s*f,g>=0)if(y>=-w)if(y<=w){const S=1/f;g*=S,y*=S,_=g*(g+o*y+2*l)+y*(o*g+y+2*h)+d}else y=s,g=Math.max(0,-(o*y+l)),_=-g*g+y*(y+2*h)+d;else y=-s,g=Math.max(0,-(o*y+l)),_=-g*g+y*(y+2*h)+d;else y<=-w?(g=Math.max(0,-(-o*s+l)),y=g>0?-s:Math.min(Math.max(-s,-h),s),_=-g*g+y*(y+2*h)+d):y<=w?(g=0,y=Math.min(Math.max(-s,-h),s),_=y*(y+2*h)+d):(g=Math.max(0,-(o*s+l)),y=g>0?s:Math.min(Math.max(-s,-h),s),_=-g*g+y*(y+2*h)+d);else y=o>0?-s:s,g=Math.max(0,-(o*y+l)),_=-g*g+y*(y+2*h)+d;return n&&n.copy(this.direction).multiplyScalar(g).add(this.origin),r&&r.copy(Wp).multiplyScalar(y).add(J0),_}intersectSphere(e,t){oo.subVectors(e.center,this.origin);const n=oo.dot(this.direction),r=oo.dot(oo)-n*n,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),l=n-o,h=n+o;return l<0&&h<0?null:l<0?this.at(h,t):this.at(l,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,s,o,l,h;const d=1/this.direction.x,f=1/this.direction.y,g=1/this.direction.z,y=this.origin;return d>=0?(n=(e.min.x-y.x)*d,r=(e.max.x-y.x)*d):(n=(e.max.x-y.x)*d,r=(e.min.x-y.x)*d),f>=0?(s=(e.min.y-y.y)*f,o=(e.max.y-y.y)*f):(s=(e.max.y-y.y)*f,o=(e.min.y-y.y)*f),n>o||s>r||((s>n||n!==n)&&(n=s),(o=0?(l=(e.min.z-y.z)*g,h=(e.max.z-y.z)*g):(l=(e.max.z-y.z)*g,h=(e.min.z-y.z)*g),n>h||l>r)||((l>n||n!==n)&&(n=l),(h=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,oo)!==null}intersectTriangle(e,t,n,r,s){Q0.subVectors(t,e),jp.subVectors(n,e),$0.crossVectors(Q0,jp);let o=this.direction.dot($0),l;if(o>0){if(r)return null;l=1}else if(o<0)l=-1,o=-o;else return null;na.subVectors(this.origin,e);const h=l*this.direction.dot(jp.crossVectors(na,jp));if(h<0)return null;const d=l*this.direction.dot(Q0.cross(na));if(d<0||h+d>o)return null;const f=-l*na.dot($0);return f<0?null:this.at(f/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Qe{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(e,t,n,r,s,o,l,h,d,f,g,y,_,w,S,b){const T=this.elements;return T[0]=e,T[4]=t,T[8]=n,T[12]=r,T[1]=s,T[5]=o,T[9]=l,T[13]=h,T[2]=d,T[6]=f,T[10]=g,T[14]=y,T[3]=_,T[7]=w,T[11]=S,T[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Qe().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/dc.setFromMatrixColumn(e,0).length(),s=1/dc.setFromMatrixColumn(e,1).length(),o=1/dc.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*s,t[5]=n[5]*s,t[6]=n[6]*s,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const t=this.elements,n=e.x,r=e.y,s=e.z,o=Math.cos(n),l=Math.sin(n),h=Math.cos(r),d=Math.sin(r),f=Math.cos(s),g=Math.sin(s);if(e.order==="XYZ"){const y=o*f,_=o*g,w=l*f,S=l*g;t[0]=h*f,t[4]=-h*g,t[8]=d,t[1]=_+w*d,t[5]=y-S*d,t[9]=-l*h,t[2]=S-y*d,t[6]=w+_*d,t[10]=o*h}else if(e.order==="YXZ"){const y=h*f,_=h*g,w=d*f,S=d*g;t[0]=y+S*l,t[4]=w*l-_,t[8]=o*d,t[1]=o*g,t[5]=o*f,t[9]=-l,t[2]=_*l-w,t[6]=S+y*l,t[10]=o*h}else if(e.order==="ZXY"){const y=h*f,_=h*g,w=d*f,S=d*g;t[0]=y-S*l,t[4]=-o*g,t[8]=w+_*l,t[1]=_+w*l,t[5]=o*f,t[9]=S-y*l,t[2]=-o*d,t[6]=l,t[10]=o*h}else if(e.order==="ZYX"){const y=o*f,_=o*g,w=l*f,S=l*g;t[0]=h*f,t[4]=w*d-_,t[8]=y*d+S,t[1]=h*g,t[5]=S*d+y,t[9]=_*d-w,t[2]=-d,t[6]=l*h,t[10]=o*h}else if(e.order==="YZX"){const y=o*h,_=o*d,w=l*h,S=l*d;t[0]=h*f,t[4]=S-y*g,t[8]=w*g+_,t[1]=g,t[5]=o*f,t[9]=-l*f,t[2]=-d*f,t[6]=_*g+w,t[10]=y-S*g}else if(e.order==="XZY"){const y=o*h,_=o*d,w=l*h,S=l*d;t[0]=h*f,t[4]=-g,t[8]=d*f,t[1]=y*g+S,t[5]=o*f,t[9]=_*g-w,t[2]=w*g-_,t[6]=l*f,t[10]=S*g+y}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(nO,e,iO)}lookAt(e,t,n){const r=this.elements;return mr.subVectors(e,t),mr.lengthSq()===0&&(mr.z=1),mr.normalize(),ia.crossVectors(n,mr),ia.lengthSq()===0&&(Math.abs(n.z)===1?mr.x+=1e-4:mr.z+=1e-4,mr.normalize(),ia.crossVectors(n,mr)),ia.normalize(),Xp.crossVectors(mr,ia),r[0]=ia.x,r[4]=Xp.x,r[8]=mr.x,r[1]=ia.y,r[5]=Xp.y,r[9]=mr.y,r[2]=ia.z,r[6]=Xp.z,r[10]=mr.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,o=n[0],l=n[4],h=n[8],d=n[12],f=n[1],g=n[5],y=n[9],_=n[13],w=n[2],S=n[6],b=n[10],T=n[14],E=n[3],C=n[7],A=n[11],D=n[15],I=r[0],F=r[4],P=r[8],k=r[12],j=r[1],G=r[5],ne=r[9],ce=r[13],Z=r[2],$=r[6],K=r[10],pe=r[14],re=r[3],se=r[7],ue=r[11],Te=r[15];return s[0]=o*I+l*j+h*Z+d*re,s[4]=o*F+l*G+h*$+d*se,s[8]=o*P+l*ne+h*K+d*ue,s[12]=o*k+l*ce+h*pe+d*Te,s[1]=f*I+g*j+y*Z+_*re,s[5]=f*F+g*G+y*$+_*se,s[9]=f*P+g*ne+y*K+_*ue,s[13]=f*k+g*ce+y*pe+_*Te,s[2]=w*I+S*j+b*Z+T*re,s[6]=w*F+S*G+b*$+T*se,s[10]=w*P+S*ne+b*K+T*ue,s[14]=w*k+S*ce+b*pe+T*Te,s[3]=E*I+C*j+A*Z+D*re,s[7]=E*F+C*G+A*$+D*se,s[11]=E*P+C*ne+A*K+D*ue,s[15]=E*k+C*ce+A*pe+D*Te,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],s=e[12],o=e[1],l=e[5],h=e[9],d=e[13],f=e[2],g=e[6],y=e[10],_=e[14],w=e[3],S=e[7],b=e[11],T=e[15];return w*(+s*h*g-r*d*g-s*l*y+n*d*y+r*l*_-n*h*_)+S*(+t*h*_-t*d*y+s*o*y-r*o*_+r*d*f-s*h*f)+b*(+t*d*g-t*l*_-s*o*g+n*o*_+s*l*f-n*d*f)+T*(-r*l*f-t*h*g+t*l*y+r*o*g-n*o*y+n*h*f)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],o=e[4],l=e[5],h=e[6],d=e[7],f=e[8],g=e[9],y=e[10],_=e[11],w=e[12],S=e[13],b=e[14],T=e[15],E=g*b*d-S*y*d+S*h*_-l*b*_-g*h*T+l*y*T,C=w*y*d-f*b*d-w*h*_+o*b*_+f*h*T-o*y*T,A=f*S*d-w*g*d+w*l*_-o*S*_-f*l*T+o*g*T,D=w*g*h-f*S*h-w*l*y+o*S*y+f*l*b-o*g*b,I=t*E+n*C+r*A+s*D;if(I===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const F=1/I;return e[0]=E*F,e[1]=(S*y*s-g*b*s-S*r*_+n*b*_+g*r*T-n*y*T)*F,e[2]=(l*b*s-S*h*s+S*r*d-n*b*d-l*r*T+n*h*T)*F,e[3]=(g*h*s-l*y*s-g*r*d+n*y*d+l*r*_-n*h*_)*F,e[4]=C*F,e[5]=(f*b*s-w*y*s+w*r*_-t*b*_-f*r*T+t*y*T)*F,e[6]=(w*h*s-o*b*s-w*r*d+t*b*d+o*r*T-t*h*T)*F,e[7]=(o*y*s-f*h*s+f*r*d-t*y*d-o*r*_+t*h*_)*F,e[8]=A*F,e[9]=(w*g*s-f*S*s-w*n*_+t*S*_+f*n*T-t*g*T)*F,e[10]=(o*S*s-w*l*s+w*n*d-t*S*d-o*n*T+t*l*T)*F,e[11]=(f*l*s-o*g*s-f*n*d+t*g*d+o*n*_-t*l*_)*F,e[12]=D*F,e[13]=(f*S*r-w*g*r+w*n*y-t*S*y-f*n*b+t*g*b)*F,e[14]=(w*l*r-o*S*r-w*n*h+t*S*h+o*n*b-t*l*b)*F,e[15]=(o*g*r-f*l*r+f*n*h-t*g*h-o*n*y+t*l*y)*F,this}scale(e){const t=this.elements,n=e.x,r=e.y,s=e.z;return t[0]*=n,t[4]*=r,t[8]*=s,t[1]*=n,t[5]*=r,t[9]*=s,t[2]*=n,t[6]*=r,t[10]*=s,t[3]*=n,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),s=1-n,o=e.x,l=e.y,h=e.z,d=s*o,f=s*l;return this.set(d*o+n,d*l-r*h,d*h+r*l,0,d*l+r*h,f*l+n,f*h-r*o,0,d*h-r*l,f*h+r*o,s*h*h+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,s,o){return this.set(1,n,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,s=t._x,o=t._y,l=t._z,h=t._w,d=s+s,f=o+o,g=l+l,y=s*d,_=s*f,w=s*g,S=o*f,b=o*g,T=l*g,E=h*d,C=h*f,A=h*g,D=n.x,I=n.y,F=n.z;return r[0]=(1-(S+T))*D,r[1]=(_+A)*D,r[2]=(w-C)*D,r[3]=0,r[4]=(_-A)*I,r[5]=(1-(y+T))*I,r[6]=(b+E)*I,r[7]=0,r[8]=(w+C)*F,r[9]=(b-E)*F,r[10]=(1-(y+S))*F,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let s=dc.set(r[0],r[1],r[2]).length();const o=dc.set(r[4],r[5],r[6]).length(),l=dc.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],Kr.copy(this);const d=1/s,f=1/o,g=1/l;return Kr.elements[0]*=d,Kr.elements[1]*=d,Kr.elements[2]*=d,Kr.elements[4]*=f,Kr.elements[5]*=f,Kr.elements[6]*=f,Kr.elements[8]*=g,Kr.elements[9]*=g,Kr.elements[10]*=g,t.setFromRotationMatrix(Kr),n.x=s,n.y=o,n.z=l,this}makePerspective(e,t,n,r,s,o){o===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const l=this.elements,h=2*s/(t-e),d=2*s/(n-r),f=(t+e)/(t-e),g=(n+r)/(n-r),y=-(o+s)/(o-s),_=-2*o*s/(o-s);return l[0]=h,l[4]=0,l[8]=f,l[12]=0,l[1]=0,l[5]=d,l[9]=g,l[13]=0,l[2]=0,l[6]=0,l[10]=y,l[14]=_,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,n,r,s,o){const l=this.elements,h=1/(t-e),d=1/(n-r),f=1/(o-s),g=(t+e)*h,y=(n+r)*d,_=(o+s)*f;return l[0]=2*h,l[4]=0,l[8]=0,l[12]=-g,l[1]=0,l[5]=2*d,l[9]=0,l[13]=-y,l[2]=0,l[6]=0,l[10]=-2*f,l[14]=-_,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<16;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}Qe.prototype.isMatrix4=!0;const dc=new z,Kr=new Qe,nO=new z(0,0,0),iO=new z(1,1,1),ia=new z,Xp=new z,mr=new z,k1=new Qe,N1=new ai;class Ta{constructor(e=0,t=0,n=0,r=Ta.DefaultOrder){this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,s=r[0],o=r[4],l=r[8],h=r[1],d=r[5],f=r[9],g=r[2],y=r[6],_=r[10];switch(t){case"XYZ":this._y=Math.asin(Jn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-f,_),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(y,d),this._z=0);break;case"YXZ":this._x=Math.asin(-Jn(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(l,_),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-g,s),this._z=0);break;case"ZXY":this._x=Math.asin(Jn(y,-1,1)),Math.abs(y)<.9999999?(this._y=Math.atan2(-g,_),this._z=Math.atan2(-o,d)):(this._y=0,this._z=Math.atan2(h,s));break;case"ZYX":this._y=Math.asin(-Jn(g,-1,1)),Math.abs(g)<.9999999?(this._x=Math.atan2(y,_),this._z=Math.atan2(h,s)):(this._x=0,this._z=Math.atan2(-o,d));break;case"YZX":this._z=Math.asin(Jn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-f,d),this._y=Math.atan2(-g,s)):(this._x=0,this._y=Math.atan2(l,_));break;case"XZY":this._z=Math.asin(-Jn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(y,d),this._y=Math.atan2(l,s)):(this._x=Math.atan2(-f,_),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return k1.makeRotationFromQuaternion(e),this.setFromRotationMatrix(k1,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return N1.setFromEuler(this),this.setFromQuaternion(N1,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ta.prototype.isEuler=!0;Ta.DefaultOrder="XYZ";Ta.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class ox{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0){r.children=[];for(let l=0;l0){r.animations=[];for(let l=0;l0&&(n.geometries=l),h.length>0&&(n.materials=h),d.length>0&&(n.textures=d),f.length>0&&(n.images=f),g.length>0&&(n.shapes=g),y.length>0&&(n.skeletons=y),_.length>0&&(n.animations=_),w.length>0&&(n.nodes=w)}return n.object=r,n;function o(l){const h=[];for(const d in l){const f=l[d];delete f.metadata,h.push(f)}return h}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,n,r,s){Jr.subVectors(r,t),lo.subVectors(n,t),ey.subVectors(e,t);const o=Jr.dot(Jr),l=Jr.dot(lo),h=Jr.dot(ey),d=lo.dot(lo),f=lo.dot(ey),g=o*d-l*l;if(g===0)return s.set(-2,-1,-1);const y=1/g,_=(d*h-l*f)*y,w=(o*f-l*h)*y;return s.set(1-_-w,w,_)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,co),co.x>=0&&co.y>=0&&co.x+co.y<=1}static getUV(e,t,n,r,s,o,l,h){return this.getBarycoord(e,t,n,r,co),h.set(0,0),h.addScaledVector(s,co.x),h.addScaledVector(o,co.y),h.addScaledVector(l,co.z),h}static isFrontFacing(e,t,n,r){return Jr.subVectors(n,t),lo.subVectors(e,t),Jr.cross(lo).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Jr.subVectors(this.c,this.b),lo.subVectors(this.a,this.b),Jr.cross(lo).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return oi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return oi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,r,s){return oi.getUV(e,this.a,this.b,this.c,t,n,r,s)}containsPoint(e){return oi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return oi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,s=this.c;let o,l;fc.subVectors(r,n),mc.subVectors(s,n),ty.subVectors(e,n);const h=fc.dot(ty),d=mc.dot(ty);if(h<=0&&d<=0)return t.copy(n);ny.subVectors(e,r);const f=fc.dot(ny),g=mc.dot(ny);if(f>=0&&g<=f)return t.copy(r);const y=h*g-f*d;if(y<=0&&h>=0&&f<=0)return o=h/(h-f),t.copy(n).addScaledVector(fc,o);iy.subVectors(e,s);const _=fc.dot(iy),w=mc.dot(iy);if(w>=0&&_<=w)return t.copy(s);const S=_*d-h*w;if(S<=0&&d>=0&&w<=0)return l=d/(d-w),t.copy(n).addScaledVector(mc,l);const b=f*w-_*g;if(b<=0&&g-f>=0&&_-w>=0)return H1.subVectors(s,r),l=(g-f)/(g-f+(_-w)),t.copy(r).addScaledVector(H1,l);const T=1/(b+S+y);return o=S*T,l=y*T,t.copy(n).addScaledVector(fc,o).addScaledVector(mc,l)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let lO=0;class li extends Ea{constructor(){super(),Object.defineProperty(this,"id",{value:lO++}),this.uuid=kr(),this.name="",this.type="Material",this.blending=yo,this.side=Oh,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=$f,this.blendDst=em,this.blendEquation=Es,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=Gy,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=kI,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=H0,this.stencilZFail=H0,this.stencilZPass=H0,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}if(t==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=n===OE;continue}const r=this[t];if(r===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==yo&&(n.blending=this.blending),this.side!==Oh&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(n.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=this.flatShading),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData);function r(s){const o=[];for(const l in s){const h=s[l];delete h.metadata,o.push(h)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(n.textures=s),o.length>0&&(n.images=o)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const r=t.length;n=new Array(r);for(let s=0;s!==r;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}li.prototype.isMaterial=!0;li.fromType=function(){return null};class ss extends li{constructor(e){super(),this.type="MeshBasicMaterial",this.color=new Pe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=km,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}ss.prototype.isMeshBasicMaterial=!0;const Kn=new z,Yp=new ae;class Wn{constructor(e,t,n){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n===!0,this.usage=Bh,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,s=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const h=this.parameters;for(const d in h)h[d]!==void 0&&(e[d]=h[d]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const h in n){const d=n[h];e.data.attributes[h]=d.toJSON(e.data)}const r={};let s=!1;for(const h in this.morphAttributes){const d=this.morphAttributes[h],f=[];for(let g=0,y=d.length;g0&&(r[h]=f,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const l=this.boundingSphere;return l!==null&&(e.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone(t));const r=e.attributes;for(const d in r){const f=r[d];this.setAttribute(d,f.clone(t))}const s=e.morphAttributes;for(const d in s){const f=[],g=s[d];for(let y=0,_=g.length;y<_;y++)f.push(g[y].clone(t));this.morphAttributes[d]=f}this.morphTargetsRelative=e.morphTargetsRelative;const o=e.groups;for(let d=0,f=o.length;d0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(e,t){const n=this.geometry,r=this.material,s=this.matrixWorld;if(r===void 0||(n.boundingSphere===null&&n.computeBoundingSphere(),sy.copy(n.boundingSphere),sy.applyMatrix4(s),e.ray.intersectsSphere(sy)===!1)||(G1.copy(s).invert(),gc.copy(e.ray).applyMatrix4(G1),n.boundingBox!==null&&gc.intersectsBox(n.boundingBox)===!1))return;let o;if(n.isBufferGeometry){const l=n.index,h=n.attributes.position,d=n.morphAttributes.position,f=n.morphTargetsRelative,g=n.attributes.uv,y=n.attributes.uv2,_=n.groups,w=n.drawRange;if(l!==null)if(Array.isArray(r))for(let S=0,b=_.length;St.far?null:{distance:d,point:tf.clone(),object:i}}function nf(i,e,t,n,r,s,o,l,h,d,f,g){ra.fromBufferAttribute(r,d),sa.fromBufferAttribute(r,f),oa.fromBufferAttribute(r,g);const y=i.morphTargetInfluences;if(s&&y){Zp.set(0,0,0),Kp.set(0,0,0),Jp.set(0,0,0);for(let w=0,S=s.length;w0?1:-1,f.push(se.x,se.y,se.z),g.push(fe/F),g.push(1-ue/P),pe+=1}}for(let ue=0;ue0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;const n={};for(const r in this.extensions)this.extensions[r]===!0&&(n[r]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}kt.prototype.isShaderMaterial=!0;class Um extends $t{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new Qe,this.projectionMatrix=new Qe,this.projectionMatrixInverse=new Qe}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}Um.prototype.isCamera=!0;class fi extends Um{constructor(e=50,t=1,n=.1,r=2e3){super(),this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=zh*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(yh*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return zh*2*Math.atan(Math.tan(yh*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(yh*.5*this.fov)/this.zoom,n=2*t,r=this.aspect*n,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const h=o.fullWidth,d=o.fullHeight;s+=o.offsetX*r/h,t-=o.offsetY*n/d,r*=o.width/h,n*=o.height/d}const l=this.filmOffset;l!==0&&(s+=e*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}fi.prototype.isPerspectiveCamera=!0;const yc=90,_c=1;class ax extends $t{constructor(e,t,n){if(super(),this.type="CubeCamera",n.isWebGLCubeRenderTarget!==!0){console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");return}this.renderTarget=n;const r=new fi(yc,_c,e,t);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new z(1,0,0)),this.add(r);const s=new fi(yc,_c,e,t);s.layers=this.layers,s.up.set(0,-1,0),s.lookAt(new z(-1,0,0)),this.add(s);const o=new fi(yc,_c,e,t);o.layers=this.layers,o.up.set(0,0,1),o.lookAt(new z(0,1,0)),this.add(o);const l=new fi(yc,_c,e,t);l.layers=this.layers,l.up.set(0,0,-1),l.lookAt(new z(0,-1,0)),this.add(l);const h=new fi(yc,_c,e,t);h.layers=this.layers,h.up.set(0,-1,0),h.lookAt(new z(0,0,1)),this.add(h);const d=new fi(yc,_c,e,t);d.layers=this.layers,d.up.set(0,-1,0),d.lookAt(new z(0,0,-1)),this.add(d)}update(e,t){this.parent===null&&this.updateMatrixWorld();const n=this.renderTarget,[r,s,o,l,h,d]=this.children,f=e.getRenderTarget(),g=e.toneMapping,y=e.xr.enabled;e.toneMapping=As,e.xr.enabled=!1;const _=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,r),e.setRenderTarget(n,1),e.render(t,s),e.setRenderTarget(n,2),e.render(t,o),e.setRenderTarget(n,3),e.render(t,l),e.setRenderTarget(n,4),e.render(t,h),n.texture.generateMipmaps=_,e.setRenderTarget(n,5),e.render(t,d),e.setRenderTarget(f),e.toneMapping=g,e.xr.enabled=y,n.texture.needsPMREMUpdate=!0}}class Fm extends ti{constructor(e,t,n,r,s,o,l,h,d,f){e=e!==void 0?e:[],t=t!==void 0?t:Vc,super(e,t,n,r,s,o,l,h,d,f),this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}Fm.prototype.isCubeTexture=!0;class XE extends Yt{constructor(e,t={}){super(e,e,t);const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new Fm(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:Hn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.encoding=t.encoding,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},r=new bl(5,5,5),s=new kt({name:"CubemapFromEquirect",uniforms:Wc(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:xr,blending:rn});s.uniforms.tEquirect.value=t;const o=new In(r,s),l=t.minFilter;return t.minFilter===od&&(t.minFilter=Hn),new ax(1,10,this).update(e,o),t.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,r){const s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,n,r);e.setRenderTarget(s)}}XE.prototype.isWebGLCubeRenderTarget=!0;const uy=new z,fO=new z,mO=new Gn;class mo{constructor(e=new z(1,0,0),t=0){this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=uy.subVectors(n,t).cross(fO.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){const n=e.delta(uy),r=this.normal.dot(n);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/r;return s<0||s>1?null:t.copy(n).multiplyScalar(s).add(e.start)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||mO.getNormalMatrix(e),r=this.coplanarPoint(uy).applyMatrix4(e),s=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}mo.prototype.isPlane=!0;const xc=new su,rf=new z;class ad{constructor(e=new mo,t=new mo,n=new mo,r=new mo,s=new mo,o=new mo){this.planes=[e,t,n,r,s,o]}set(e,t,n,r,s,o){const l=this.planes;return l[0].copy(e),l[1].copy(t),l[2].copy(n),l[3].copy(r),l[4].copy(s),l[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes,n=e.elements,r=n[0],s=n[1],o=n[2],l=n[3],h=n[4],d=n[5],f=n[6],g=n[7],y=n[8],_=n[9],w=n[10],S=n[11],b=n[12],T=n[13],E=n[14],C=n[15];return t[0].setComponents(l-r,g-h,S-y,C-b).normalize(),t[1].setComponents(l+r,g+h,S+y,C+b).normalize(),t[2].setComponents(l+s,g+d,S+_,C+T).normalize(),t[3].setComponents(l-s,g-d,S-_,C-T).normalize(),t[4].setComponents(l-o,g-f,S-w,C-E).normalize(),t[5].setComponents(l+o,g+f,S+w,C+E).normalize(),this}intersectsObject(e){const t=e.geometry;return t.boundingSphere===null&&t.computeBoundingSphere(),xc.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(xc)}intersectsSprite(e){return xc.center.set(0,0,0),xc.radius=.7071067811865476,xc.applyMatrix4(e.matrixWorld),this.intersectsSphere(xc)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)0?e.max.x:e.min.x,rf.y=r.normal.y>0?e.max.y:e.min.y,rf.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(rf)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function qE(){let i=null,e=!1,t=null,n=null;function r(s,o){t(s,o),n=i.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(n=i.requestAnimationFrame(r),e=!0)},stop:function(){i.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){i=s}}}function vO(i,e){const t=e.isWebGL2,n=new WeakMap;function r(d,f){const g=d.array,y=d.usage,_=i.createBuffer();i.bindBuffer(f,_),i.bufferData(f,g,y),d.onUploadCallback();let w;if(g instanceof Float32Array)w=5126;else if(g instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(t)w=5131;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else w=5123;else if(g instanceof Int16Array)w=5122;else if(g instanceof Uint32Array)w=5125;else if(g instanceof Int32Array)w=5124;else if(g instanceof Int8Array)w=5120;else if(g instanceof Uint8Array)w=5121;else if(g instanceof Uint8ClampedArray)w=5121;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+g);return{buffer:_,type:w,bytesPerElement:g.BYTES_PER_ELEMENT,version:d.version}}function s(d,f,g){const y=f.array,_=f.updateRange;i.bindBuffer(g,d),_.count===-1?i.bufferSubData(g,0,y):(t?i.bufferSubData(g,_.offset*y.BYTES_PER_ELEMENT,y,_.offset,_.count):i.bufferSubData(g,_.offset*y.BYTES_PER_ELEMENT,y.subarray(_.offset,_.offset+_.count)),_.count=-1)}function o(d){return d.isInterleavedBufferAttribute&&(d=d.data),n.get(d)}function l(d){d.isInterleavedBufferAttribute&&(d=d.data);const f=n.get(d);f&&(i.deleteBuffer(f.buffer),n.delete(d))}function h(d,f){if(d.isGLBufferAttribute){const y=n.get(d);(!y||y.version 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -float G_BlinnPhong_Implicit( ) { - return 0.25; -} -float D_BlinnPhong( const in float shininess, const in float dotNH ) { - return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); -} -vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( specularColor, 1.0, dotVH ); - float G = G_BlinnPhong_Implicit( ); - float D = D_BlinnPhong( shininess, dotNH ); - return F * ( G * D ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif`,TO=`#ifdef USE_BUMPMAP - uniform sampler2D bumpMap; - uniform float bumpScale; - vec2 dHdxy_fwd() { - vec2 dSTdx = dFdx( vUv ); - vec2 dSTdy = dFdy( vUv ); - float Hll = bumpScale * texture2D( bumpMap, vUv ).x; - float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll; - float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll; - return vec2( dBx, dBy ); - } - vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { - vec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) ); - vec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) ); - vec3 vN = surf_norm; - vec3 R1 = cross( vSigmaY, vN ); - vec3 R2 = cross( vN, vSigmaX ); - float fDet = dot( vSigmaX, R1 ) * faceDirection; - vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); - return normalize( abs( fDet ) * surf_norm - vGrad ); - } -#endif`,AO=`#if NUM_CLIPPING_PLANES > 0 - vec4 plane; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif -#endif`,CO=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,PO=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,RO=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,LO=`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,DO=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,IO=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - varying vec3 vColor; -#endif`,OO=`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif`,kO=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -struct GeometricContext { - vec3 position; - vec3 normal; - vec3 viewDir; -#ifdef USE_CLEARCOAT - vec3 clearcoatNormal; -#endif -}; -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -float linearToRelativeLuminance( const in vec3 color ) { - vec3 weights = vec3( 0.2126, 0.7152, 0.0722 ); - return dot( weights, color.rgb ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -}`,NO=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define r0 1.0 - #define v0 0.339 - #define m0 - 2.0 - #define r1 0.8 - #define v1 0.276 - #define m1 - 1.0 - #define r4 0.4 - #define v4 0.046 - #define m4 2.0 - #define r5 0.305 - #define v5 0.016 - #define m5 3.0 - #define r6 0.21 - #define v6 0.0038 - #define m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= r1 ) { - mip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0; - } else if ( roughness >= r4 ) { - mip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1; - } else if ( roughness >= r5 ) { - mip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4; - } else if ( roughness >= r6 ) { - mip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,BO=`vec3 transformedNormal = objectNormal; -#ifdef USE_INSTANCING - mat3 m = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); - transformedNormal = m * transformedNormal; -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,zO=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,UO=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); -#endif`,FO=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,VO=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,HO="gl_FragColor = linearToOutputTexel( gl_FragColor );",GO=`vec4 LinearToLinear( in vec4 value ) { - return value; -} -vec4 LinearTosRGB( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,WO=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,jO=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,XO=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,qO=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,YO=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,ZO=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,KO=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,JO=`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,QO=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,$O=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 ); - #endif -}`,e5=`#ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,t5=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,n5=`vec3 diffuse = vec3( 1.0 ); -GeometricContext geometry; -geometry.position = mvPosition.xyz; -geometry.normal = normalize( transformedNormal ); -geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz ); -GeometricContext backGeometry; -backGeometry.position = geometry.position; -backGeometry.normal = -geometry.normal; -backGeometry.viewDir = geometry.viewDir; -vLightFront = vec3( 0.0 ); -vIndirectFront = vec3( 0.0 ); -#ifdef DOUBLE_SIDED - vLightBack = vec3( 0.0 ); - vIndirectBack = vec3( 0.0 ); -#endif -IncidentLight directLight; -float dotNL; -vec3 directLightColor_Diffuse; -vIndirectFront += getAmbientLightIrradiance( ambientLightColor ); -vIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal ); -#ifdef DOUBLE_SIDED - vIndirectBack += getAmbientLightIrradiance( ambientLightColor ); - vIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal ); -#endif -#if NUM_POINT_LIGHTS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - getPointLightInfo( pointLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); - directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif - } - #pragma unroll_loop_end -#endif -#if NUM_SPOT_LIGHTS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - getSpotLightInfo( spotLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); - directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif - } - #pragma unroll_loop_end -#endif -#if NUM_DIR_LIGHTS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - getDirectionalLightInfo( directionalLights[ i ], geometry, directLight ); - dotNL = dot( geometry.normal, directLight.direction ); - directLightColor_Diffuse = directLight.color; - vLightFront += saturate( dotNL ) * directLightColor_Diffuse; - #ifdef DOUBLE_SIDED - vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; - #endif - } - #pragma unroll_loop_end -#endif -#if NUM_HEMI_LIGHTS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - vIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - #ifdef DOUBLE_SIDED - vIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal ); - #endif - } - #pragma unroll_loop_end -#endif`,i5=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -uniform vec3 lightProbe[ 9 ]; -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - #if defined ( PHYSICALLY_CORRECT_LIGHTS ) - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; - #else - if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { - return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); - } - return 1.0; - #endif -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometry.position; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometry.position; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,r5=`#if defined( USE_ENVMAP ) - vec3 getIBLIrradiance( const in vec3 normal ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } -#endif`,s5=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,o5=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon -#define Material_LightProbeLOD( material ) (0)`,a5=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,l5=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong -#define Material_LightProbeLOD( material ) (0)`,c5=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - #ifdef SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULARINTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a; - #endif - #ifdef USE_SPECULARCOLORMAP - specularColorFactor *= texture2D( specularColorMap, vUv ).rgb; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEENCOLORMAP - material.sheenColor *= texture2D( sheenColorMap, vUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEENROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a; - #endif -#endif`,u5=`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif -}; -vec3 clearcoatSpecular = vec3( 0.0 ); -vec3 sheenSpecular = vec3( 0.0 ); -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); -} -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - vec3 FssEss = specularColor * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometry.normal; - vec3 viewDir = geometry.viewDir; - vec3 position = geometry.position; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness ); - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - computeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - vec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,h5=` -GeometricContext geometry; -geometry.position = - vViewPosition; -geometry.normal = normal; -geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -#ifdef USE_CLEARCOAT - geometry.clearcoatNormal = clearcoatNormal; -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,d5=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometry.normal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness ); - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,p5=`#if defined( RE_IndirectDiffuse ) - RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); -#endif`,f5=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,m5=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,v5=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - varying float vFragDepth; - varying float vIsPerspective; - #else - uniform float logDepthBufFC; - #endif -#endif`,g5=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); - #else - if ( isPerspectiveMatrix( projectionMatrix ) ) { - gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; - gl_Position.z *= gl_Position.w; - } - #endif -#endif`,y5=`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,_5=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,x5=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,b5=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,w5=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vUv ); - metalnessFactor *= texelMetalness.b; -#endif`,S5=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,M5=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,E5=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } - #else - objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; - objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; - objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; - objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; - #endif -#endif`,T5=`#ifdef USE_MORPHTARGETS - uniform float morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } - #else - #ifndef USE_MORPHNORMALS - uniform float morphTargetInfluences[ 8 ]; - #else - uniform float morphTargetInfluences[ 4 ]; - #endif - #endif -#endif`,A5=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } - #else - transformed += morphTarget0 * morphTargetInfluences[ 0 ]; - transformed += morphTarget1 * morphTargetInfluences[ 1 ]; - transformed += morphTarget2 * morphTargetInfluences[ 2 ]; - transformed += morphTarget3 * morphTargetInfluences[ 3 ]; - #ifndef USE_MORPHNORMALS - transformed += morphTarget4 * morphTargetInfluences[ 4 ]; - transformed += morphTarget5 * morphTargetInfluences[ 5 ]; - transformed += morphTarget6 * morphTargetInfluences[ 6 ]; - transformed += morphTarget7 * morphTargetInfluences[ 7 ]; - #endif - #endif -#endif`,C5=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) ); - vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - #ifdef USE_TANGENT - vec3 tangent = normalize( vTangent ); - vec3 bitangent = normalize( vBitangent ); - #ifdef DOUBLE_SIDED - tangent = tangent * faceDirection; - bitangent = bitangent * faceDirection; - #endif - #if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP ) - mat3 vTBN = mat3( tangent, bitangent, normal ); - #endif - #endif -#endif -vec3 geometryNormal = normal;`,P5=`#ifdef OBJECTSPACE_NORMALMAP - normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( TANGENTSPACE_NORMALMAP ) - vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - #ifdef USE_TANGENT - normal = normalize( vTBN * mapN ); - #else - normal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection ); - #endif -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,R5=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,L5=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,D5=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,I5=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef OBJECTSPACE_NORMALMAP - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) - vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { - vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) ); - vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) ); - vec2 st0 = dFdx( vUv.st ); - vec2 st1 = dFdy( vUv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); - return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); - } -#endif`,O5=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = geometryNormal; -#endif`,k5=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - #ifdef USE_TANGENT - clearcoatNormal = normalize( vTBN * clearcoatMapN ); - #else - clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection ); - #endif -#endif`,N5=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif`,B5=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= transmissionAlpha + 0.1; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,z5=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; -const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); -const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); -const float ShiftRight8 = 1. / 256.; -vec4 packDepthToRGBA( const in float v ) { - vec4 r = vec4( fract( v * PackFactors ), v ); - r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors ); -} -vec4 pack2HalfToRGBA( vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) { - return linearClipZ * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * invClipZ - far ); -}`,U5=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,F5=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,V5=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,H5=`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,G5=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vUv ); - roughnessFactor *= texelRoughness.g; -#endif`,W5=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,j5=`#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - float hard_shadow = step( compare , distribution.x ); - if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 ); - bool inFrustum = all( inFrustumVec ); - bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 ); - bool frustumTest = all( frustumTestVec ); - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return shadow; - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - vec3 lightToPosition = shadowCoord.xyz; - float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - return ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } -#endif`,X5=`#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ]; - varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,q5=`#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; - #endif - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 ); - vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif`,Y5=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,Z5=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,K5=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - uniform int boneTextureSize; - mat4 getBoneMatrix( const in float i ) { - float j = i * 4.0; - float x = mod( j, float( boneTextureSize ) ); - float y = floor( j / float( boneTextureSize ) ); - float dx = 1.0 / float( boneTextureSize ); - float dy = 1.0 / float( boneTextureSize ); - y = dy * ( y + 0.5 ); - vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) ); - vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) ); - vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) ); - vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) ); - mat4 bone = mat4( v1, v2, v3, v4 ); - return bone; - } -#endif`,J5=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,Q5=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,$5=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,ek=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,tk=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,nk=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return toneMappingExposure * color; -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 OptimizedCineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,ik=`#ifdef USE_TRANSMISSION - float transmissionAlpha = 1.0; - float transmissionFactor = transmission; - float thicknessFactor = thickness; - #ifdef USE_TRANSMISSIONMAP - transmissionFactor *= texture2D( transmissionMap, vUv ).r; - #endif - #ifdef USE_THICKNESSMAP - thicknessFactor *= texture2D( thicknessMap, vUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmission = getIBLVolumeRefraction( - n, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor, - attenuationColor, attenuationDistance ); - totalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor ); - transmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor ); -#endif`,rk=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - #ifdef texture2DLodEXT - return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #else - return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #endif - } - vec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( attenuationDistance == 0.0 ) { - return radiance; - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance * radiance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - vec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance ); - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); - } -#endif`,sk=`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) - varying vec2 vUv; -#endif`,ok=`#ifdef USE_UV - #ifdef UVS_VERTEX_ONLY - vec2 vUv; - #else - varying vec2 vUv; - #endif - uniform mat3 uvTransform; -#endif`,ak=`#ifdef USE_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; -#endif`,lk=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - varying vec2 vUv2; -#endif`,ck=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - attribute vec2 uv2; - varying vec2 vUv2; - uniform mat3 uv2Transform; -#endif`,uk=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; -#endif`,hk=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const dk=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,pk=`uniform sampler2D t2D; -varying vec2 vUv; -void main() { - gl_FragColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - gl_FragColor = vec4( mix( pow( gl_FragColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), gl_FragColor.rgb * 0.0773993808, vec3( lessThanEqual( gl_FragColor.rgb, vec3( 0.04045 ) ) ) ), gl_FragColor.w ); - #endif - #include - #include -}`,fk=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,mk=`#include -uniform float opacity; -varying vec3 vWorldDirection; -#include -void main() { - vec3 vReflect = vWorldDirection; - #include - gl_FragColor = envColor; - gl_FragColor.a *= opacity; - #include - #include -}`,vk=`#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,gk=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - vec4 diffuseColor = vec4( 1.0 ); - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #endif -}`,yk=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,_k=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main () { - #include - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,xk=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,bk=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,wk=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include -}`,Sk=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -void main() { - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,Mk=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,Ek=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,Tk=`#define LAMBERT -varying vec3 vLightFront; -varying vec3 vIndirectFront; -#ifdef DOUBLE_SIDED - varying vec3 vLightBack; - varying vec3 vIndirectBack; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,Ak=`uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -varying vec3 vLightFront; -varying vec3 vIndirectFront; -#ifdef DOUBLE_SIDED - varying vec3 vLightBack; - varying vec3 vIndirectBack; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #ifdef DOUBLE_SIDED - reflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack; - #else - reflectedLight.indirectDiffuse += vIndirectFront; - #endif - #include - reflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb ); - #ifdef DOUBLE_SIDED - reflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack; - #else - reflectedLight.directDiffuse = vLightFront; - #endif - reflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask(); - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,Ck=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,Pk=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,Rk=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - vViewPosition = - mvPosition.xyz; -#endif -}`,Lk=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,Dk=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,Ik=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,Ok=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,kk=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULARINTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif - #ifdef USE_SPECULARCOLORMAP - uniform sampler2D specularColorMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEENCOLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEENROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,Nk=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,Bk=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,zk=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,Uk=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,Fk=`#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,Vk=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -void main() { - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include -}`,Hk=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,Gk=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`,Gt={alphamap_fragment:gO,alphamap_pars_fragment:yO,alphatest_fragment:_O,alphatest_pars_fragment:xO,aomap_fragment:bO,aomap_pars_fragment:wO,begin_vertex:SO,beginnormal_vertex:MO,bsdfs:EO,bumpmap_pars_fragment:TO,clipping_planes_fragment:AO,clipping_planes_pars_fragment:CO,clipping_planes_pars_vertex:PO,clipping_planes_vertex:RO,color_fragment:LO,color_pars_fragment:DO,color_pars_vertex:IO,color_vertex:OO,common:kO,cube_uv_reflection_fragment:NO,defaultnormal_vertex:BO,displacementmap_pars_vertex:zO,displacementmap_vertex:UO,emissivemap_fragment:FO,emissivemap_pars_fragment:VO,encodings_fragment:HO,encodings_pars_fragment:GO,envmap_fragment:WO,envmap_common_pars_fragment:jO,envmap_pars_fragment:XO,envmap_pars_vertex:qO,envmap_physical_pars_fragment:r5,envmap_vertex:YO,fog_vertex:ZO,fog_pars_vertex:KO,fog_fragment:JO,fog_pars_fragment:QO,gradientmap_pars_fragment:$O,lightmap_fragment:e5,lightmap_pars_fragment:t5,lights_lambert_vertex:n5,lights_pars_begin:i5,lights_toon_fragment:s5,lights_toon_pars_fragment:o5,lights_phong_fragment:a5,lights_phong_pars_fragment:l5,lights_physical_fragment:c5,lights_physical_pars_fragment:u5,lights_fragment_begin:h5,lights_fragment_maps:d5,lights_fragment_end:p5,logdepthbuf_fragment:f5,logdepthbuf_pars_fragment:m5,logdepthbuf_pars_vertex:v5,logdepthbuf_vertex:g5,map_fragment:y5,map_pars_fragment:_5,map_particle_fragment:x5,map_particle_pars_fragment:b5,metalnessmap_fragment:w5,metalnessmap_pars_fragment:S5,morphcolor_vertex:M5,morphnormal_vertex:E5,morphtarget_pars_vertex:T5,morphtarget_vertex:A5,normal_fragment_begin:C5,normal_fragment_maps:P5,normal_pars_fragment:R5,normal_pars_vertex:L5,normal_vertex:D5,normalmap_pars_fragment:I5,clearcoat_normal_fragment_begin:O5,clearcoat_normal_fragment_maps:k5,clearcoat_pars_fragment:N5,output_fragment:B5,packing:z5,premultiplied_alpha_fragment:U5,project_vertex:F5,dithering_fragment:V5,dithering_pars_fragment:H5,roughnessmap_fragment:G5,roughnessmap_pars_fragment:W5,shadowmap_pars_fragment:j5,shadowmap_pars_vertex:X5,shadowmap_vertex:q5,shadowmask_pars_fragment:Y5,skinbase_vertex:Z5,skinning_pars_vertex:K5,skinning_vertex:J5,skinnormal_vertex:Q5,specularmap_fragment:$5,specularmap_pars_fragment:ek,tonemapping_fragment:tk,tonemapping_pars_fragment:nk,transmission_fragment:ik,transmission_pars_fragment:rk,uv_pars_fragment:sk,uv_pars_vertex:ok,uv_vertex:ak,uv2_pars_fragment:lk,uv2_pars_vertex:ck,uv2_vertex:uk,worldpos_vertex:hk,background_vert:dk,background_frag:pk,cube_vert:fk,cube_frag:mk,depth_vert:vk,depth_frag:gk,distanceRGBA_vert:yk,distanceRGBA_frag:_k,equirect_vert:xk,equirect_frag:bk,linedashed_vert:wk,linedashed_frag:Sk,meshbasic_vert:Mk,meshbasic_frag:Ek,meshlambert_vert:Tk,meshlambert_frag:Ak,meshmatcap_vert:Ck,meshmatcap_frag:Pk,meshnormal_vert:Rk,meshnormal_frag:Lk,meshphong_vert:Dk,meshphong_frag:Ik,meshphysical_vert:Ok,meshphysical_frag:kk,meshtoon_vert:Nk,meshtoon_frag:Bk,points_vert:zk,points_frag:Uk,shadow_vert:Fk,shadow_frag:Vk,sprite_vert:Hk,sprite_frag:Gk},He={common:{diffuse:{value:new Pe(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Gn},uv2Transform:{value:new Gn},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new ae(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Pe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Pe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Gn}},sprite:{diffuse:{value:new Pe(16777215)},opacity:{value:1},center:{value:new ae(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Gn}}},Ms={basic:{uniforms:Pi([He.common,He.specularmap,He.envmap,He.aomap,He.lightmap,He.fog]),vertexShader:Gt.meshbasic_vert,fragmentShader:Gt.meshbasic_frag},lambert:{uniforms:Pi([He.common,He.specularmap,He.envmap,He.aomap,He.lightmap,He.emissivemap,He.fog,He.lights,{emissive:{value:new Pe(0)}}]),vertexShader:Gt.meshlambert_vert,fragmentShader:Gt.meshlambert_frag},phong:{uniforms:Pi([He.common,He.specularmap,He.envmap,He.aomap,He.lightmap,He.emissivemap,He.bumpmap,He.normalmap,He.displacementmap,He.fog,He.lights,{emissive:{value:new Pe(0)},specular:{value:new Pe(1118481)},shininess:{value:30}}]),vertexShader:Gt.meshphong_vert,fragmentShader:Gt.meshphong_frag},standard:{uniforms:Pi([He.common,He.envmap,He.aomap,He.lightmap,He.emissivemap,He.bumpmap,He.normalmap,He.displacementmap,He.roughnessmap,He.metalnessmap,He.fog,He.lights,{emissive:{value:new Pe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Gt.meshphysical_vert,fragmentShader:Gt.meshphysical_frag},toon:{uniforms:Pi([He.common,He.aomap,He.lightmap,He.emissivemap,He.bumpmap,He.normalmap,He.displacementmap,He.gradientmap,He.fog,He.lights,{emissive:{value:new Pe(0)}}]),vertexShader:Gt.meshtoon_vert,fragmentShader:Gt.meshtoon_frag},matcap:{uniforms:Pi([He.common,He.bumpmap,He.normalmap,He.displacementmap,He.fog,{matcap:{value:null}}]),vertexShader:Gt.meshmatcap_vert,fragmentShader:Gt.meshmatcap_frag},points:{uniforms:Pi([He.points,He.fog]),vertexShader:Gt.points_vert,fragmentShader:Gt.points_frag},dashed:{uniforms:Pi([He.common,He.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Gt.linedashed_vert,fragmentShader:Gt.linedashed_frag},depth:{uniforms:Pi([He.common,He.displacementmap]),vertexShader:Gt.depth_vert,fragmentShader:Gt.depth_frag},normal:{uniforms:Pi([He.common,He.bumpmap,He.normalmap,He.displacementmap,{opacity:{value:1}}]),vertexShader:Gt.meshnormal_vert,fragmentShader:Gt.meshnormal_frag},sprite:{uniforms:Pi([He.sprite,He.fog]),vertexShader:Gt.sprite_vert,fragmentShader:Gt.sprite_frag},background:{uniforms:{uvTransform:{value:new Gn},t2D:{value:null}},vertexShader:Gt.background_vert,fragmentShader:Gt.background_frag},cube:{uniforms:Pi([He.envmap,{opacity:{value:1}}]),vertexShader:Gt.cube_vert,fragmentShader:Gt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Gt.equirect_vert,fragmentShader:Gt.equirect_frag},distanceRGBA:{uniforms:Pi([He.common,He.displacementmap,{referencePosition:{value:new z},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Gt.distanceRGBA_vert,fragmentShader:Gt.distanceRGBA_frag},shadow:{uniforms:Pi([He.lights,He.fog,{color:{value:new Pe(0)},opacity:{value:1}}]),vertexShader:Gt.shadow_vert,fragmentShader:Gt.shadow_frag}};Ms.physical={uniforms:Pi([Ms.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new ae(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new Pe(0)},sheenColorMap:{value:null},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new ae},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new Pe(0)},specularIntensity:{value:1},specularIntensityMap:{value:null},specularColor:{value:new Pe(1,1,1)},specularColorMap:{value:null}}]),vertexShader:Gt.meshphysical_vert,fragmentShader:Gt.meshphysical_frag};function Wk(i,e,t,n,r,s){const o=new Pe(0);let l=r===!0?0:1,h,d,f=null,g=0,y=null;function _(S,b){let T=!1,E=b.isScene===!0?b.background:null;E&&E.isTexture&&(E=e.get(E));const C=i.xr,A=C.getSession&&C.getSession();A&&A.environmentBlendMode==="additive"&&(E=null),E===null?w(o,l):E&&E.isColor&&(w(E,1),T=!0),(i.autoClear||T)&&i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil),E&&(E.isCubeTexture||E.mapping===Nm)?(d===void 0&&(d=new In(new bl(1,1,1),new kt({name:"BackgroundCubeMaterial",uniforms:Wc(Ms.cube.uniforms),vertexShader:Ms.cube.vertexShader,fragmentShader:Ms.cube.fragmentShader,side:xr,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),d.geometry.deleteAttribute("uv"),d.onBeforeRender=function(D,I,F){this.matrixWorld.copyPosition(F.matrixWorld)},Object.defineProperty(d.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(d)),d.material.uniforms.envMap.value=E,d.material.uniforms.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,(f!==E||g!==E.version||y!==i.toneMapping)&&(d.material.needsUpdate=!0,f=E,g=E.version,y=i.toneMapping),d.layers.enableAll(),S.unshift(d,d.geometry,d.material,0,0,null)):E&&E.isTexture&&(h===void 0&&(h=new In(new ld(2,2),new kt({name:"BackgroundMaterial",uniforms:Wc(Ms.background.uniforms),vertexShader:Ms.background.vertexShader,fragmentShader:Ms.background.fragmentShader,side:Oh,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),Object.defineProperty(h.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(h)),h.material.uniforms.t2D.value=E,E.matrixAutoUpdate===!0&&E.updateMatrix(),h.material.uniforms.uvTransform.value.copy(E.matrix),(f!==E||g!==E.version||y!==i.toneMapping)&&(h.material.needsUpdate=!0,f=E,g=E.version,y=i.toneMapping),h.layers.enableAll(),S.unshift(h,h.geometry,h.material,0,0,null))}function w(S,b){t.buffers.color.setClear(S.r,S.g,S.b,b,s)}return{getClearColor:function(){return o},setClearColor:function(S,b=1){o.set(S),l=b,w(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(S){l=S,w(o,l)},render:_}}function jk(i,e,t,n){const r=i.getParameter(34921),s=n.isWebGL2?null:e.get("OES_vertex_array_object"),o=n.isWebGL2||s!==null,l={},h=b(null);let d=h,f=!1;function g(Z,$,K,pe,re){let se=!1;if(o){const ue=S(pe,K,$);d!==ue&&(d=ue,_(d.object)),se=T(Z,pe,K,re),se&&E(Z,pe,K,re)}else{const ue=$.wireframe===!0;(d.geometry!==pe.id||d.program!==K.id||d.wireframe!==ue)&&(d.geometry=pe.id,d.program=K.id,d.wireframe=ue,se=!0)}re!==null&&t.update(re,34963),(se||f)&&(f=!1,P(Z,$,K,pe),re!==null&&i.bindBuffer(34963,t.get(re).buffer))}function y(){return n.isWebGL2?i.createVertexArray():s.createVertexArrayOES()}function _(Z){return n.isWebGL2?i.bindVertexArray(Z):s.bindVertexArrayOES(Z)}function w(Z){return n.isWebGL2?i.deleteVertexArray(Z):s.deleteVertexArrayOES(Z)}function S(Z,$,K){const pe=K.wireframe===!0;let re=l[Z.id];re===void 0&&(re={},l[Z.id]=re);let se=re[$.id];se===void 0&&(se={},re[$.id]=se);let ue=se[pe];return ue===void 0&&(ue=b(y()),se[pe]=ue),ue}function b(Z){const $=[],K=[],pe=[];for(let re=0;re=0){const qe=re[fe];let Ke=se[fe];if(Ke===void 0&&(fe==="instanceMatrix"&&Z.instanceMatrix&&(Ke=Z.instanceMatrix),fe==="instanceColor"&&Z.instanceColor&&(Ke=Z.instanceColor)),qe===void 0||qe.attribute!==Ke||Ke&&qe.data!==Ke.data)return!0;ue++}return d.attributesNum!==ue||d.index!==pe}function E(Z,$,K,pe){const re={},se=$.attributes;let ue=0;const Te=K.getAttributes();for(const fe in Te)if(Te[fe].location>=0){let qe=se[fe];qe===void 0&&(fe==="instanceMatrix"&&Z.instanceMatrix&&(qe=Z.instanceMatrix),fe==="instanceColor"&&Z.instanceColor&&(qe=Z.instanceColor));const Ke={};Ke.attribute=qe,qe&&qe.data&&(Ke.data=qe.data),re[fe]=Ke,ue++}d.attributes=re,d.attributesNum=ue,d.index=pe}function C(){const Z=d.newAttributes;for(let $=0,K=Z.length;$=0){let Ce=re[Te];if(Ce===void 0&&(Te==="instanceMatrix"&&Z.instanceMatrix&&(Ce=Z.instanceMatrix),Te==="instanceColor"&&Z.instanceColor&&(Ce=Z.instanceColor)),Ce!==void 0){const qe=Ce.normalized,Ke=Ce.itemSize,me=t.get(Ce);if(me===void 0)continue;const Ut=me.buffer,nt=me.type,it=me.bytesPerElement;if(Ce.isInterleavedBufferAttribute){const Le=Ce.data,vt=Le.stride,ve=Ce.offset;if(Le.isInstancedInterleavedBuffer){for(let xe=0;xe0&&i.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";F="mediump"}return F==="mediump"&&i.getShaderPrecisionFormat(35633,36337).precision>0&&i.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&i instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext<"u"&&i instanceof WebGL2ComputeRenderingContext;let l=t.precision!==void 0?t.precision:"highp";const h=s(l);h!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",h,"instead."),l=h);const d=o||e.has("WEBGL_draw_buffers"),f=t.logarithmicDepthBuffer===!0,g=i.getParameter(34930),y=i.getParameter(35660),_=i.getParameter(3379),w=i.getParameter(34076),S=i.getParameter(34921),b=i.getParameter(36347),T=i.getParameter(36348),E=i.getParameter(36349),C=y>0,A=o||e.has("OES_texture_float"),D=C&&A,I=o?i.getParameter(36183):0;return{isWebGL2:o,drawBuffers:d,getMaxAnisotropy:r,getMaxPrecision:s,precision:l,logarithmicDepthBuffer:f,maxTextures:g,maxVertexTextures:y,maxTextureSize:_,maxCubemapSize:w,maxAttributes:S,maxVertexUniforms:b,maxVaryings:T,maxFragmentUniforms:E,vertexTextures:C,floatFragmentTextures:A,floatVertexTextures:D,maxSamples:I}}function Yk(i){const e=this;let t=null,n=0,r=!1,s=!1;const o=new mo,l=new Gn,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(g,y,_){const w=g.length!==0||y||n!==0||r;return r=y,t=f(g,_,0),n=g.length,w},this.beginShadows=function(){s=!0,f(null)},this.endShadows=function(){s=!1,d()},this.setState=function(g,y,_){const w=g.clippingPlanes,S=g.clipIntersection,b=g.clipShadows,T=i.get(g);if(!r||w===null||w.length===0||s&&!b)s?f(null):d();else{const E=s?0:n,C=E*4;let A=T.clippingState||null;h.value=A,A=f(w,y,C,_);for(let D=0;D!==C;++D)A[D]=t[D];T.clippingState=A,this.numIntersection=S?this.numPlanes:0,this.numPlanes+=E}};function d(){h.value!==t&&(h.value=t,h.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function f(g,y,_,w){const S=g!==null?g.length:0;let b=null;if(S!==0){if(b=h.value,w!==!0||b===null){const T=_+S*4,E=y.matrixWorldInverse;l.getNormalMatrix(E),(b===null||b.length0){const d=new XE(h.height/2);return d.fromEquirectangularTexture(i,o),e.set(o,d),o.addEventListener("dispose",r),t(d.texture,o.mapping)}else return null}}return o}function r(o){const l=o.target;l.removeEventListener("dispose",r);const h=e.get(l);h!==void 0&&(e.delete(l),h.dispose())}function s(){e=new WeakMap}return{get:n,dispose:s}}class ou extends Um{constructor(e=-1,t=1,n=1,r=-1,s=.1,o=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let s=n-e,o=n+e,l=r+t,h=r-t;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,f=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=d*this.view.offsetX,o=s+d*this.view.width,l-=f*this.view.offsetY,h=l-f*this.view.height}this.projectionMatrix.makeOrthographic(s,o,l,h,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}ou.prototype.isOrthographicCamera=!0;const kc=4,W1=[.125,.215,.35,.446,.526,.582],sl=20,hy=new ou,j1=new Pe;let dy=null;const nl=(1+Math.sqrt(5))/2,bc=1/nl,X1=[new z(1,1,1),new z(-1,1,1),new z(1,1,-1),new z(-1,1,-1),new z(0,nl,bc),new z(0,nl,-bc),new z(bc,0,nl),new z(-bc,0,nl),new z(nl,bc,0),new z(-nl,bc,0)];class q1{constructor(e){this._renderer=e,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(e,t=0,n=.1,r=100){dy=this._renderer.getRenderTarget(),this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,n,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=K1(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Z1(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?C:0,C,C),f.setRenderTarget(r),S&&f.render(w,l),f.render(e,l)}w.geometry.dispose(),w.material.dispose(),f.toneMapping=y,f.autoClear=g,e.background=b}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===Vc||e.mapping===Hc;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=K1()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Z1());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new In(this._lodPlanes[0],s),l=s.uniforms;l.envMap.value=e;const h=this._cubeSize;sf(t,0,0,3*h,2*h),n.setRenderTarget(t),n.render(o,hy)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let r=1;rsl&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${sl}`);const T=[];let E=0;for(let F=0;FC-kc?r-C+kc:0),I=4*(this._cubeSize-A);sf(t,D,I,3*A,2*A),h.setRenderTarget(t),h.render(g,hy)}}function Kk(i){const e=[],t=[],n=[];let r=i;const s=i-kc+1+W1.length;for(let o=0;oi-kc?h=W1[o-i+kc-1]:o===0&&(h=0),n.push(h);const d=1/(l-2),f=-d,g=1+d,y=[f,f,g,f,g,g,f,f,g,g,f,g],_=6,w=6,S=3,b=2,T=1,E=new Float32Array(S*w*_),C=new Float32Array(b*w*_),A=new Float32Array(T*w*_);for(let I=0;I<_;I++){const F=I%3*2/3-1,P=I>2?0:-1,k=[F,P,0,F+2/3,P,0,F+2/3,P+1,0,F,P,0,F+2/3,P+1,0,F,P+1,0];E.set(k,S*w*I),C.set(y,b*w*I);const j=[I,I,I,I,I,I];A.set(j,T*w*I)}const D=new zt;D.setAttribute("position",new Wn(E,S)),D.setAttribute("uv",new Wn(C,b)),D.setAttribute("faceIndex",new Wn(A,T)),e.push(D),r>kc&&r--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function Y1(i,e,t){const n=new Yt(i,e,t);return n.texture.mapping=Nm,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function sf(i,e,t,n,r){i.viewport.set(e,t,n,r),i.scissor.set(e,t,n,r)}function Jk(i,e,t){const n=new Float32Array(sl),r=new z(0,1,0);return new kt({name:"SphericalGaussianBlur",defines:{n:sl,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:lx(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:rn,depthTest:!1,depthWrite:!1})}function Z1(){return new kt({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:lx(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:rn,depthTest:!1,depthWrite:!1})}function K1(){return new kt({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:lx(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:rn,depthTest:!1,depthWrite:!1})}function lx(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}function Qk(i){let e=new WeakMap,t=null;function n(l){if(l&&l.isTexture){const h=l.mapping,d=h===kh||h===Wy,f=h===Vc||h===Hc;if(d||f)if(l.isRenderTargetTexture&&l.needsPMREMUpdate===!0){l.needsPMREMUpdate=!1;let g=e.get(l);return t===null&&(t=new q1(i)),g=d?t.fromEquirectangular(l,g):t.fromCubemap(l,g),e.set(l,g),g.texture}else{if(e.has(l))return e.get(l).texture;{const g=l.image;if(d&&g&&g.height>0||f&&g&&r(g)){t===null&&(t=new q1(i));const y=d?t.fromEquirectangular(l):t.fromCubemap(l);return e.set(l,y),l.addEventListener("dispose",s),y.texture}else return null}}}return l}function r(l){let h=0;const d=6;for(let f=0;fe.maxTextureSize&&(ne=Math.ceil(G/e.maxTextureSize),G=e.maxTextureSize);const ce=new Float32Array(G*ne*4*S),Z=new zm(ce,G,ne,S);Z.type=is,Z.needsUpdate=!0;const $=j*4;for(let K=0;K0)return i;const r=e*t;let s=J1[r];if(s===void 0&&(s=new Float32Array(r),J1[r]=s),e!==0){n.toArray(s,0);for(let o=1,l=0;o!==e;++o)l+=t,i[o].toArray(s,l)}return s}function Xi(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t/gm;function Ky(i){return i.replace(rB,sB)}function sB(i,e){const t=Gt[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return Ky(t)}const oB=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,aB=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function aS(i){return i.replace(aB,$E).replace(oB,lB)}function lB(i,e,t,n){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),$E(i,e,t,n)}function $E(i,e,t,n){let r="";for(let s=parseInt(e);s0&&(b+=` -`),T=[_,w].filter(ph).join(` -`),T.length>0&&(T+=` -`)):(b=[lS(t),"#define SHADER_NAME "+t.shaderName,w,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.supportsVertexTextures?"#define VERTEX_TEXTURES":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.displacementMap&&t.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+h:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(ph).join(` -`),T=[_,lS(t),"#define SHADER_NAME "+t.shaderName,w,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+d:"",t.envMap?"#define "+f:"",t.envMap?"#define "+g:"",y?"#define CUBEUV_TEXEL_WIDTH "+y.texelWidth:"",y?"#define CUBEUV_TEXEL_HEIGHT "+y.texelHeight:"",y?"#define CUBEUV_MAX_MIP "+y.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+h:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==As?"#define TONE_MAPPING":"",t.toneMapping!==As?Gt.tonemapping_pars_fragment:"",t.toneMapping!==As?eB("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Gt.encodings_pars_fragment,$N("linearToOutputTexel",t.outputEncoding),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(ph).join(` -`)),o=Ky(o),o=sS(o,t),o=oS(o,t),l=Ky(l),l=sS(l,t),l=oS(l,t),o=aS(o),l=aS(l),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(E=`#version 300 es -`,b=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+b,T=["#define varying in",t.glslVersion===L1?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===L1?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+T);const C=E+b+o,A=E+T+l,D=iS(r,35633,C),I=iS(r,35632,A);if(r.attachShader(S,D),r.attachShader(S,I),t.index0AttributeName!==void 0?r.bindAttribLocation(S,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(S,0,"position"),r.linkProgram(S),i.debug.checkShaderErrors){const k=r.getProgramInfoLog(S).trim(),j=r.getShaderInfoLog(D).trim(),G=r.getShaderInfoLog(I).trim();let ne=!0,ce=!0;if(r.getProgramParameter(S,35714)===!1){ne=!1;const Z=rS(r,D,"vertex"),$=rS(r,I,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(S,35715)+` - -Program Info Log: `+k+` -`+Z+` -`+$)}else k!==""?console.warn("THREE.WebGLProgram: Program Info Log:",k):(j===""||G==="")&&(ce=!1);ce&&(this.diagnostics={runnable:ne,programLog:k,vertexShader:{log:j,prefix:b},fragmentShader:{log:G,prefix:T}})}r.deleteShader(D),r.deleteShader(I);let F;this.getUniforms=function(){return F===void 0&&(F=new ma(r,S)),F};let P;return this.getAttributes=function(){return P===void 0&&(P=iB(r,S)),P},this.destroy=function(){n.releaseStatesOfProgram(this),r.deleteProgram(S),this.program=void 0},this.name=t.shaderName,this.id=KN++,this.cacheKey=e,this.usedTimes=1,this.program=S,this.vertexShader=D,this.fragmentShader=I,this}let mB=0;class vB{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(n),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;return t.has(e)===!1&&t.set(e,new Set),t.get(e)}_getShaderStage(e){const t=this.shaderCache;if(t.has(e)===!1){const n=new gB(e);t.set(e,n)}return t.get(e)}}class gB{constructor(e){this.id=mB++,this.code=e,this.usedTimes=0}}function yB(i,e,t,n,r,s,o){const l=new ox,h=new vB,d=[],f=r.isWebGL2,g=r.logarithmicDepthBuffer,y=r.vertexTextures;let _=r.precision;const w={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 S(P,k,j,G,ne){const ce=G.fog,Z=ne.geometry,$=P.isMeshStandardMaterial?G.environment:null,K=(P.isMeshStandardMaterial?t:e).get(P.envMap||$),pe=K&&K.mapping===Nm?K.image.height:null,re=w[P.type];P.precision!==null&&(_=r.getMaxPrecision(P.precision),_!==P.precision&&console.warn("THREE.WebGLProgram.getParameters:",P.precision,"not supported, using",_,"instead."));const se=Z.morphAttributes.position||Z.morphAttributes.normal||Z.morphAttributes.color,ue=se!==void 0?se.length:0;let Te=0;Z.morphAttributes.position!==void 0&&(Te=1),Z.morphAttributes.normal!==void 0&&(Te=2),Z.morphAttributes.color!==void 0&&(Te=3);let fe,Ce,qe,Ke;if(re){const Le=Ms[re];fe=Le.vertexShader,Ce=Le.fragmentShader}else fe=P.vertexShader,Ce=P.fragmentShader,h.update(P),qe=h.getVertexShaderID(P),Ke=h.getFragmentShaderID(P);const me=i.getRenderTarget(),Ut=P.alphaTest>0,nt=P.clearcoat>0;return{isWebGL2:f,shaderID:re,shaderName:P.type,vertexShader:fe,fragmentShader:Ce,defines:P.defines,customVertexShaderID:qe,customFragmentShaderID:Ke,isRawShaderMaterial:P.isRawShaderMaterial===!0,glslVersion:P.glslVersion,precision:_,instancing:ne.isInstancedMesh===!0,instancingColor:ne.isInstancedMesh===!0&&ne.instanceColor!==null,supportsVertexTextures:y,outputEncoding:me===null?i.outputEncoding:me.isXRRenderTarget===!0?me.texture.encoding:Ds,map:!!P.map,matcap:!!P.matcap,envMap:!!K,envMapMode:K&&K.mapping,envMapCubeUVHeight:pe,lightMap:!!P.lightMap,aoMap:!!P.aoMap,emissiveMap:!!P.emissiveMap,bumpMap:!!P.bumpMap,normalMap:!!P.normalMap,objectSpaceNormalMap:P.normalMapType===FE,tangentSpaceNormalMap:P.normalMapType===_l,decodeVideoTexture:!!P.map&&P.map.isVideoTexture===!0&&P.map.encoding===Ln,clearcoat:nt,clearcoatMap:nt&&!!P.clearcoatMap,clearcoatRoughnessMap:nt&&!!P.clearcoatRoughnessMap,clearcoatNormalMap:nt&&!!P.clearcoatNormalMap,displacementMap:!!P.displacementMap,roughnessMap:!!P.roughnessMap,metalnessMap:!!P.metalnessMap,specularMap:!!P.specularMap,specularIntensityMap:!!P.specularIntensityMap,specularColorMap:!!P.specularColorMap,opaque:P.transparent===!1&&P.blending===yo,alphaMap:!!P.alphaMap,alphaTest:Ut,gradientMap:!!P.gradientMap,sheen:P.sheen>0,sheenColorMap:!!P.sheenColorMap,sheenRoughnessMap:!!P.sheenRoughnessMap,transmission:P.transmission>0,transmissionMap:!!P.transmissionMap,thicknessMap:!!P.thicknessMap,combine:P.combine,vertexTangents:!!P.normalMap&&!!Z.attributes.tangent,vertexColors:P.vertexColors,vertexAlphas:P.vertexColors===!0&&!!Z.attributes.color&&Z.attributes.color.itemSize===4,vertexUvs:!!P.map||!!P.bumpMap||!!P.normalMap||!!P.specularMap||!!P.alphaMap||!!P.emissiveMap||!!P.roughnessMap||!!P.metalnessMap||!!P.clearcoatMap||!!P.clearcoatRoughnessMap||!!P.clearcoatNormalMap||!!P.displacementMap||!!P.transmissionMap||!!P.thicknessMap||!!P.specularIntensityMap||!!P.specularColorMap||!!P.sheenColorMap||!!P.sheenRoughnessMap,uvsVertexOnly:!(P.map||P.bumpMap||P.normalMap||P.specularMap||P.alphaMap||P.emissiveMap||P.roughnessMap||P.metalnessMap||P.clearcoatNormalMap||P.transmission>0||P.transmissionMap||P.thicknessMap||P.specularIntensityMap||P.specularColorMap||P.sheen>0||P.sheenColorMap||P.sheenRoughnessMap)&&!!P.displacementMap,fog:!!ce,useFog:P.fog===!0,fogExp2:ce&&ce.isFogExp2,flatShading:!!P.flatShading,sizeAttenuation:P.sizeAttenuation,logarithmicDepthBuffer:g,skinning:ne.isSkinnedMesh===!0,morphTargets:Z.morphAttributes.position!==void 0,morphNormals:Z.morphAttributes.normal!==void 0,morphColors:Z.morphAttributes.color!==void 0,morphTargetsCount:ue,morphTextureStride:Te,numDirLights:k.directional.length,numPointLights:k.point.length,numSpotLights:k.spot.length,numRectAreaLights:k.rectArea.length,numHemiLights:k.hemi.length,numDirLightShadows:k.directionalShadowMap.length,numPointLightShadows:k.pointShadowMap.length,numSpotLightShadows:k.spotShadowMap.length,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:P.dithering,shadowMapEnabled:i.shadowMap.enabled&&j.length>0,shadowMapType:i.shadowMap.type,toneMapping:P.toneMapped?i.toneMapping:As,physicallyCorrectLights:i.physicallyCorrectLights,premultipliedAlpha:P.premultipliedAlpha,doubleSided:P.side===_a,flipSided:P.side===xr,useDepthPacking:!!P.depthPacking,depthPacking:P.depthPacking||0,index0AttributeName:P.index0AttributeName,extensionDerivatives:P.extensions&&P.extensions.derivatives,extensionFragDepth:P.extensions&&P.extensions.fragDepth,extensionDrawBuffers:P.extensions&&P.extensions.drawBuffers,extensionShaderTextureLOD:P.extensions&&P.extensions.shaderTextureLOD,rendererExtensionFragDepth:f||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:f||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:f||n.has("EXT_shader_texture_lod"),customProgramCacheKey:P.customProgramCacheKey()}}function b(P){const k=[];if(P.shaderID?k.push(P.shaderID):(k.push(P.customVertexShaderID),k.push(P.customFragmentShaderID)),P.defines!==void 0)for(const j in P.defines)k.push(j),k.push(P.defines[j]);return P.isRawShaderMaterial===!1&&(T(k,P),E(k,P),k.push(i.outputEncoding)),k.push(P.customProgramCacheKey),k.join()}function T(P,k){P.push(k.precision),P.push(k.outputEncoding),P.push(k.envMapMode),P.push(k.envMapCubeUVHeight),P.push(k.combine),P.push(k.vertexUvs),P.push(k.fogExp2),P.push(k.sizeAttenuation),P.push(k.morphTargetsCount),P.push(k.morphAttributeCount),P.push(k.numDirLights),P.push(k.numPointLights),P.push(k.numSpotLights),P.push(k.numHemiLights),P.push(k.numRectAreaLights),P.push(k.numDirLightShadows),P.push(k.numPointLightShadows),P.push(k.numSpotLightShadows),P.push(k.shadowMapType),P.push(k.toneMapping),P.push(k.numClippingPlanes),P.push(k.numClipIntersection),P.push(k.depthPacking)}function E(P,k){l.disableAll(),k.isWebGL2&&l.enable(0),k.supportsVertexTextures&&l.enable(1),k.instancing&&l.enable(2),k.instancingColor&&l.enable(3),k.map&&l.enable(4),k.matcap&&l.enable(5),k.envMap&&l.enable(6),k.lightMap&&l.enable(7),k.aoMap&&l.enable(8),k.emissiveMap&&l.enable(9),k.bumpMap&&l.enable(10),k.normalMap&&l.enable(11),k.objectSpaceNormalMap&&l.enable(12),k.tangentSpaceNormalMap&&l.enable(13),k.clearcoat&&l.enable(14),k.clearcoatMap&&l.enable(15),k.clearcoatRoughnessMap&&l.enable(16),k.clearcoatNormalMap&&l.enable(17),k.displacementMap&&l.enable(18),k.specularMap&&l.enable(19),k.roughnessMap&&l.enable(20),k.metalnessMap&&l.enable(21),k.gradientMap&&l.enable(22),k.alphaMap&&l.enable(23),k.alphaTest&&l.enable(24),k.vertexColors&&l.enable(25),k.vertexAlphas&&l.enable(26),k.vertexUvs&&l.enable(27),k.vertexTangents&&l.enable(28),k.uvsVertexOnly&&l.enable(29),k.fog&&l.enable(30),P.push(l.mask),l.disableAll(),k.useFog&&l.enable(0),k.flatShading&&l.enable(1),k.logarithmicDepthBuffer&&l.enable(2),k.skinning&&l.enable(3),k.morphTargets&&l.enable(4),k.morphNormals&&l.enable(5),k.morphColors&&l.enable(6),k.premultipliedAlpha&&l.enable(7),k.shadowMapEnabled&&l.enable(8),k.physicallyCorrectLights&&l.enable(9),k.doubleSided&&l.enable(10),k.flipSided&&l.enable(11),k.useDepthPacking&&l.enable(12),k.dithering&&l.enable(13),k.specularIntensityMap&&l.enable(14),k.specularColorMap&&l.enable(15),k.transmission&&l.enable(16),k.transmissionMap&&l.enable(17),k.thicknessMap&&l.enable(18),k.sheen&&l.enable(19),k.sheenColorMap&&l.enable(20),k.sheenRoughnessMap&&l.enable(21),k.decodeVideoTexture&&l.enable(22),k.opaque&&l.enable(23),P.push(l.mask)}function C(P){const k=w[P.type];let j;if(k){const G=Ms[k];j=Qn.clone(G.uniforms)}else j=P.uniforms;return j}function A(P,k){let j;for(let G=0,ne=d.length;G0?n.push(T):_.transparent===!0?r.push(T):t.push(T)}function h(g,y,_,w,S,b){const T=o(g,y,_,w,S,b);_.transmission>0?n.unshift(T):_.transparent===!0?r.unshift(T):t.unshift(T)}function d(g,y){t.length>1&&t.sort(g||xB),n.length>1&&n.sort(y||cS),r.length>1&&r.sort(y||cS)}function f(){for(let g=e,y=i.length;g=i.get(n).length?(s=new uS,i.get(n).push(s)):s=i.get(n)[r],s}function t(){i=new WeakMap}return{get:e,dispose:t}}function wB(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new z,color:new Pe};break;case"SpotLight":t={position:new z,direction:new z,color:new Pe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new z,color:new Pe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new z,skyColor:new Pe,groundColor:new Pe};break;case"RectAreaLight":t={color:new Pe,position:new z,halfWidth:new z,halfHeight:new z};break}return i[e.id]=t,t}}}function SB(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ae};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ae};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ae,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[e.id]=t,t}}}let MB=0;function EB(i,e){return(e.castShadow?1:0)-(i.castShadow?1:0)}function TB(i,e){const t=new wB,n=SB(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let f=0;f<9;f++)r.probe.push(new z);const s=new z,o=new Qe,l=new Qe;function h(f,g){let y=0,_=0,w=0;for(let k=0;k<9;k++)r.probe[k].set(0,0,0);let S=0,b=0,T=0,E=0,C=0,A=0,D=0,I=0;f.sort(EB);const F=g!==!0?Math.PI:1;for(let k=0,j=f.length;k0&&(e.isWebGL2||i.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=He.LTC_FLOAT_1,r.rectAreaLTC2=He.LTC_FLOAT_2):i.has("OES_texture_half_float_linear")===!0?(r.rectAreaLTC1=He.LTC_HALF_1,r.rectAreaLTC2=He.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=y,r.ambient[1]=_,r.ambient[2]=w;const P=r.hash;(P.directionalLength!==S||P.pointLength!==b||P.spotLength!==T||P.rectAreaLength!==E||P.hemiLength!==C||P.numDirectionalShadows!==A||P.numPointShadows!==D||P.numSpotShadows!==I)&&(r.directional.length=S,r.spot.length=T,r.rectArea.length=E,r.point.length=b,r.hemi.length=C,r.directionalShadow.length=A,r.directionalShadowMap.length=A,r.pointShadow.length=D,r.pointShadowMap.length=D,r.spotShadow.length=I,r.spotShadowMap.length=I,r.directionalShadowMatrix.length=A,r.pointShadowMatrix.length=D,r.spotShadowMatrix.length=I,P.directionalLength=S,P.pointLength=b,P.spotLength=T,P.rectAreaLength=E,P.hemiLength=C,P.numDirectionalShadows=A,P.numPointShadows=D,P.numSpotShadows=I,r.version=MB++)}function d(f,g){let y=0,_=0,w=0,S=0,b=0;const T=g.matrixWorldInverse;for(let E=0,C=f.length;E=t.get(s).length?(l=new hS(i,e),t.get(s).push(l)):l=t.get(s)[o],l}function r(){t=new WeakMap}return{get:n,dispose:r}}class lu extends li{constructor(e){super(),this.type="MeshDepthMaterial",this.depthPacking=OI,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}lu.prototype.isMeshDepthMaterial=!0;class cx extends li{constructor(e){super(),this.type="MeshDistanceMaterial",this.referencePosition=new z,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}cx.prototype.isMeshDistanceMaterial=!0;const CB=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,PB=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function e2(i,e,t){let n=new ad;const r=new ae,s=new ae,o=new dn,l=new lu({depthPacking:Bm}),h=new cx,d={},f=t.maxTextureSize,g={0:xr,1:Oh,2:_a},y=new kt({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ae},radius:{value:4}},vertexShader:CB,fragmentShader:PB}),_=y.clone();_.defines.HORIZONTAL_PASS=1;const w=new zt;w.setAttribute("position",new Wn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const S=new In(w,y),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=IE,this.render=function(A,D,I){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||A.length===0)return;const F=i.getRenderTarget(),P=i.getActiveCubeFace(),k=i.getActiveMipmapLevel(),j=i.state;j.setBlending(rn),j.buffers.color.setClear(1,1,1,1),j.buffers.depth.setTest(!0),j.setScissorTest(!1);for(let G=0,ne=A.length;Gf||r.y>f)&&(r.x>f&&(s.x=Math.floor(f/$.x),r.x=s.x*$.x,Z.mapSize.x=s.x),r.y>f&&(s.y=Math.floor(f/$.y),r.y=s.y*$.y,Z.mapSize.y=s.y)),Z.map===null&&!Z.isPointLightShadow&&this.type===dh&&(Z.map=new Yt(r.x,r.y),Z.map.texture.name=ce.name+".shadowMap",Z.mapPass=new Yt(r.x,r.y),Z.camera.updateProjectionMatrix()),Z.map===null){const pe={minFilter:Xt,magFilter:Xt,format:Or};Z.map=new Yt(r.x,r.y,pe),Z.map.texture.name=ce.name+".shadowMap",Z.camera.updateProjectionMatrix()}i.setRenderTarget(Z.map),i.clear();const K=Z.getViewportCount();for(let pe=0;pe0){const ne=j.uuid,ce=D.uuid;let Z=d[ne];Z===void 0&&(Z={},d[ne]=Z);let $=Z[ce];$===void 0&&($=j.clone(),Z[ce]=$),j=$}return j.visible=D.visible,j.wireframe=D.wireframe,k===dh?j.side=D.shadowSide!==null?D.shadowSide:D.side:j.side=D.shadowSide!==null?D.shadowSide:g[D.side],j.alphaMap=D.alphaMap,j.alphaTest=D.alphaTest,j.clipShadows=D.clipShadows,j.clippingPlanes=D.clippingPlanes,j.clipIntersection=D.clipIntersection,j.displacementMap=D.displacementMap,j.displacementScale=D.displacementScale,j.displacementBias=D.displacementBias,j.wireframeLinewidth=D.wireframeLinewidth,j.linewidth=D.linewidth,I.isPointLight===!0&&j.isMeshDistanceMaterial===!0&&(j.referencePosition.setFromMatrixPosition(I.matrixWorld),j.nearDistance=F,j.farDistance=P),j}function C(A,D,I,F,P){if(A.visible===!1)return;if(A.layers.test(D.layers)&&(A.isMesh||A.isLine||A.isPoints)&&(A.castShadow||A.receiveShadow&&P===dh)&&(!A.frustumCulled||n.intersectsObject(A))){A.modelViewMatrix.multiplyMatrices(I.matrixWorldInverse,A.matrixWorld);const G=e.update(A),ne=A.material;if(Array.isArray(ne)){const ce=G.groups;for(let Z=0,$=ce.length;Z<$;Z++){const K=ce[Z],pe=ne[K.materialIndex];if(pe&&pe.visible){const re=E(A,pe,F,I.near,I.far,P);i.renderBufferDirect(I,null,G,re,A,K)}}}else if(ne.visible){const ce=E(A,ne,F,I.near,I.far,P);i.renderBufferDirect(I,null,G,ce,A,null)}}const j=A.children;for(let G=0,ne=j.length;G=1):K.indexOf("OpenGL ES")!==-1&&($=parseFloat(/^OpenGL ES (\d)/.exec(K)[1]),Z=$>=2);let pe=null,re={};const se=i.getParameter(3088),ue=i.getParameter(2978),Te=new dn().fromArray(se),fe=new dn().fromArray(ue);function Ce(X,Re,De){const at=new Uint8Array(4),ze=i.createTexture();i.bindTexture(X,ze),i.texParameteri(X,10241,9728),i.texParameteri(X,10240,9728);for(let et=0;etwe||H.height>we)&&(Ne=we/Math.max(H.width,H.height)),Ne<1||B===!0)if(typeof HTMLImageElement<"u"&&H instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&H instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&H instanceof ImageBitmap){const Ue=B?sm:Math.floor,Xe=Ue(Ne*H.width),U=Ue(Ne*H.height);S===void 0&&(S=E(Xe,U));const Ee=he?E(Xe,U):S;return Ee.width=Xe,Ee.height=U,Ee.getContext("2d").drawImage(H,0,0,Xe,U),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+H.width+"x"+H.height+") to ("+Xe+"x"+U+")."),Ee}else return"data"in H&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+H.width+"x"+H.height+")."),H;return H}function A(H){return Zy(H.width)&&Zy(H.height)}function D(H){return l?!1:H.wrapS!==yr||H.wrapT!==yr||H.minFilter!==Xt&&H.minFilter!==Hn}function I(H,B){return H.generateMipmaps&&B&&H.minFilter!==Xt&&H.minFilter!==Hn}function F(H){i.generateMipmap(H)}function P(H,B,he,we,Ne=!1){if(l===!1)return B;if(H!==null){if(i[H]!==void 0)return i[H];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+H+"'")}let Ue=B;return B===6403&&(he===5126&&(Ue=33326),he===5131&&(Ue=33325),he===5121&&(Ue=33321)),B===33319&&(he===5126&&(Ue=33328),he===5131&&(Ue=33327),he===5121&&(Ue=33323)),B===6408&&(he===5126&&(Ue=34836),he===5131&&(Ue=34842),he===5121&&(Ue=we===Ln&&Ne===!1?35907:32856),he===32819&&(Ue=32854),he===32820&&(Ue=32855)),(Ue===33325||Ue===33326||Ue===33327||Ue===33328||Ue===34842||Ue===34836)&&e.get("EXT_color_buffer_float"),Ue}function k(H,B,he){return I(H,he)===!0||H.isFramebufferTexture&&H.minFilter!==Xt&&H.minFilter!==Hn?Math.log2(Math.max(B.width,B.height))+1:H.mipmaps!==void 0&&H.mipmaps.length>0?H.mipmaps.length:H.isCompressedTexture&&Array.isArray(H.image)?B.mipmaps.length:1}function j(H){return H===Xt||H===l1||H===c1?9728:9729}function G(H){const B=H.target;B.removeEventListener("dispose",G),ce(B),B.isVideoTexture&&w.delete(B)}function ne(H){const B=H.target;B.removeEventListener("dispose",ne),$(B)}function ce(H){const B=n.get(H);if(B.__webglInit===void 0)return;const he=H.source,we=b.get(he);if(we){const Ne=we[B.__cacheKey];Ne.usedTimes--,Ne.usedTimes===0&&Z(H),Object.keys(we).length===0&&b.delete(he)}n.remove(H)}function Z(H){const B=n.get(H);i.deleteTexture(B.__webglTexture);const he=H.source,we=b.get(he);delete we[B.__cacheKey],o.memory.textures--}function $(H){const B=H.texture,he=n.get(H),we=n.get(B);if(we.__webglTexture!==void 0&&(i.deleteTexture(we.__webglTexture),o.memory.textures--),H.depthTexture&&H.depthTexture.dispose(),H.isWebGLCubeRenderTarget)for(let Ne=0;Ne<6;Ne++)i.deleteFramebuffer(he.__webglFramebuffer[Ne]),he.__webglDepthbuffer&&i.deleteRenderbuffer(he.__webglDepthbuffer[Ne]);else i.deleteFramebuffer(he.__webglFramebuffer),he.__webglDepthbuffer&&i.deleteRenderbuffer(he.__webglDepthbuffer),he.__webglMultisampledFramebuffer&&i.deleteFramebuffer(he.__webglMultisampledFramebuffer),he.__webglColorRenderbuffer&&i.deleteRenderbuffer(he.__webglColorRenderbuffer),he.__webglDepthRenderbuffer&&i.deleteRenderbuffer(he.__webglDepthRenderbuffer);if(H.isWebGLMultipleRenderTargets)for(let Ne=0,Ue=B.length;Ne=h&&console.warn("THREE.WebGLTextures: Trying to use "+H+" texture units while this GPU supports only "+h),K+=1,H}function se(H){const B=[];return B.push(H.wrapS),B.push(H.wrapT),B.push(H.magFilter),B.push(H.minFilter),B.push(H.anisotropy),B.push(H.internalFormat),B.push(H.format),B.push(H.type),B.push(H.generateMipmaps),B.push(H.premultiplyAlpha),B.push(H.flipY),B.push(H.unpackAlignment),B.push(H.encoding),B.join()}function ue(H,B){const he=n.get(H);if(H.isVideoTexture&&Ft(H),H.isRenderTargetTexture===!1&&H.version>0&&he.__version!==H.version){const we=H.image;if(we===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(we.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{nt(he,H,B);return}}t.activeTexture(33984+B),t.bindTexture(3553,he.__webglTexture)}function Te(H,B){const he=n.get(H);if(H.version>0&&he.__version!==H.version){nt(he,H,B);return}t.activeTexture(33984+B),t.bindTexture(35866,he.__webglTexture)}function fe(H,B){const he=n.get(H);if(H.version>0&&he.__version!==H.version){nt(he,H,B);return}t.activeTexture(33984+B),t.bindTexture(32879,he.__webglTexture)}function Ce(H,B){const he=n.get(H);if(H.version>0&&he.__version!==H.version){it(he,H,B);return}t.activeTexture(33984+B),t.bindTexture(34067,he.__webglTexture)}const qe={[Nh]:10497,[yr]:33071,[jy]:33648},Ke={[Xt]:9728,[l1]:9984,[c1]:9986,[Hn]:9729,[vI]:9985,[od]:9987};function me(H,B,he){if(he?(i.texParameteri(H,10242,qe[B.wrapS]),i.texParameteri(H,10243,qe[B.wrapT]),(H===32879||H===35866)&&i.texParameteri(H,32882,qe[B.wrapR]),i.texParameteri(H,10240,Ke[B.magFilter]),i.texParameteri(H,10241,Ke[B.minFilter])):(i.texParameteri(H,10242,33071),i.texParameteri(H,10243,33071),(H===32879||H===35866)&&i.texParameteri(H,32882,33071),(B.wrapS!==yr||B.wrapT!==yr)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),i.texParameteri(H,10240,j(B.magFilter)),i.texParameteri(H,10241,j(B.minFilter)),B.minFilter!==Xt&&B.minFilter!==Hn&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){const we=e.get("EXT_texture_filter_anisotropic");if(B.type===is&&e.has("OES_texture_float_linear")===!1||l===!1&&B.type===Ts&&e.has("OES_texture_half_float_linear")===!1)return;(B.anisotropy>1||n.get(B).__currentAnisotropy)&&(i.texParameterf(H,we.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(B.anisotropy,r.getMaxAnisotropy())),n.get(B).__currentAnisotropy=B.anisotropy)}}function Ut(H,B){let he=!1;H.__webglInit===void 0&&(H.__webglInit=!0,B.addEventListener("dispose",G));const we=B.source;let Ne=b.get(we);Ne===void 0&&(Ne={},b.set(we,Ne));const Ue=se(B);if(Ue!==H.__cacheKey){Ne[Ue]===void 0&&(Ne[Ue]={texture:i.createTexture(),usedTimes:0},o.memory.textures++,he=!0),Ne[Ue].usedTimes++;const Xe=Ne[H.__cacheKey];Xe!==void 0&&(Ne[H.__cacheKey].usedTimes--,Xe.usedTimes===0&&Z(B)),H.__cacheKey=Ue,H.__webglTexture=Ne[Ue].texture}return he}function nt(H,B,he){let we=3553;B.isDataArrayTexture&&(we=35866),B.isData3DTexture&&(we=32879);const Ne=Ut(H,B),Ue=B.source;if(t.activeTexture(33984+he),t.bindTexture(we,H.__webglTexture),Ue.version!==Ue.__currentVersion||Ne===!0){i.pixelStorei(37440,B.flipY),i.pixelStorei(37441,B.premultiplyAlpha),i.pixelStorei(3317,B.unpackAlignment),i.pixelStorei(37443,0);const Xe=D(B)&&A(B.image)===!1;let U=C(B.image,Xe,!1,f);U=yt(B,U);const Ee=A(U)||l,Je=s.convert(B.format,B.encoding);let ke=s.convert(B.type),X=P(B.internalFormat,Je,ke,B.encoding,B.isVideoTexture);me(we,B,Ee);let Re;const De=B.mipmaps,at=l&&B.isVideoTexture!==!0,ze=H.__version===void 0||Ne===!0,et=k(B,U,Ee);if(B.isDepthTexture)X=6402,l?B.type===is?X=36012:B.type===Ff?X=33190:B.type===zc?X=35056:X=33189:B.type===is&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),B.format===cl&&X===6402&&B.type!==pl&&B.type!==Ff&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),B.type=pl,ke=s.convert(B.type)),B.format===Gc&&X===6402&&(X=34041,B.type!==zc&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),B.type=zc,ke=s.convert(B.type))),ze&&(at?t.texStorage2D(3553,1,X,U.width,U.height):t.texImage2D(3553,0,X,U.width,U.height,0,Je,ke,null));else if(B.isDataTexture)if(De.length>0&&Ee){at&&ze&&t.texStorage2D(3553,et,X,De[0].width,De[0].height);for(let Ie=0,ct=De.length;Ie>=1,ct>>=1}}else if(De.length>0&&Ee){at&&ze&&t.texStorage2D(3553,et,X,De[0].width,De[0].height);for(let Ie=0,ct=De.length;Ie0&&ze++,t.texStorage2D(34067,ze,Re,U[0].width,U[0].height));for(let Ie=0;Ie<6;Ie++)if(Xe){De?t.texSubImage2D(34069+Ie,0,0,0,U[Ie].width,U[Ie].height,ke,X,U[Ie].data):t.texImage2D(34069+Ie,0,Re,U[Ie].width,U[Ie].height,0,ke,X,U[Ie].data);for(let ct=0;ct0&&st(H)===!1){he.__webglMultisampledFramebuffer=i.createFramebuffer(),he.__webglColorRenderbuffer=i.createRenderbuffer(),i.bindRenderbuffer(36161,he.__webglColorRenderbuffer);const U=s.convert(B.format,B.encoding),Ee=s.convert(B.type),Je=P(B.internalFormat,U,Ee,B.encoding),ke=ot(H);i.renderbufferStorageMultisample(36161,ke,Je,H.width,H.height),t.bindFramebuffer(36160,he.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(36160,36064,36161,he.__webglColorRenderbuffer),i.bindRenderbuffer(36161,null),H.depthBuffer&&(he.__webglDepthRenderbuffer=i.createRenderbuffer(),vt(he.__webglDepthRenderbuffer,H,!0)),t.bindFramebuffer(36160,null)}if(Ne){t.bindTexture(34067,we.__webglTexture),me(34067,B,Xe);for(let U=0;U<6;U++)Le(he.__webglFramebuffer[U],H,B,36064,34069+U);I(B,Xe)&&F(34067),t.unbindTexture()}else if(Ue){const U=H.texture;for(let Ee=0,Je=U.length;Ee0&&st(H)===!1){const B=H.width,he=H.height;let we=16384;const Ne=[36064],Ue=H.stencilBuffer?33306:36096;H.depthBuffer&&Ne.push(Ue);const Xe=n.get(H),U=Xe.__ignoreDepthValues!==void 0?Xe.__ignoreDepthValues:!1;U===!1&&(H.depthBuffer&&(we|=256),H.stencilBuffer&&(we|=1024)),t.bindFramebuffer(36008,Xe.__webglMultisampledFramebuffer),t.bindFramebuffer(36009,Xe.__webglFramebuffer),U===!0&&(i.invalidateFramebuffer(36008,[Ue]),i.invalidateFramebuffer(36009,[Ue])),i.blitFramebuffer(0,0,B,he,0,0,B,he,we,9728),_&&i.invalidateFramebuffer(36008,Ne),t.bindFramebuffer(36008,null),t.bindFramebuffer(36009,Xe.__webglMultisampledFramebuffer)}}function ot(H){return Math.min(g,H.samples)}function st(H){const B=n.get(H);return l&&H.samples>0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&B.__useRenderToTexture!==!1}function Ft(H){const B=o.render.frame;w.get(H)!==B&&(w.set(H,B),H.update())}function yt(H,B){const he=H.encoding,we=H.format,Ne=H.type;return H.isCompressedTexture===!0||H.isVideoTexture===!0||H.format===Yy||he!==Ds&&(he===Ln?l===!1?e.has("EXT_sRGB")===!0&&we===Or?(H.format=Yy,H.minFilter=Hn,H.generateMipmaps=!1):B=xl.sRGBToLinear(B):(we!==Or||Ne!==dl)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture encoding:",he)),B}this.allocateTextureUnit=re,this.resetTextureUnits=pe,this.setTexture2D=ue,this.setTexture2DArray=Te,this.setTexture3D=fe,this.setTextureCube=Ce,this.rebindTextures=Ae,this.setupRenderTarget=We,this.updateRenderTargetMipmap=Be,this.updateMultisampleRenderTarget=rt,this.setupDepthRenderbuffer=xe,this.setupFrameBufferTexture=Le,this.useMultisampledRTT=st}function DB(i,e,t){const n=t.isWebGL2;function r(s,o=null){let l;if(s===dl)return 5121;if(s===xI)return 32819;if(s===bI)return 32820;if(s===gI)return 5120;if(s===yI)return 5122;if(s===pl)return 5123;if(s===_I)return 5124;if(s===Ff)return 5125;if(s===is)return 5126;if(s===Ts)return n?5131:(l=e.get("OES_texture_half_float"),l!==null?l.HALF_FLOAT_OES:null);if(s===wI)return 6406;if(s===Or)return 6408;if(s===MI)return 6409;if(s===EI)return 6410;if(s===cl)return 6402;if(s===Gc)return 34041;if(s===TI)return 6403;if(s===SI)return console.warn("THREE.WebGLRenderer: THREE.RGBFormat has been removed. Use THREE.RGBAFormat instead. https://github.com/mrdoob/three.js/pull/23228"),6408;if(s===Yy)return l=e.get("EXT_sRGB"),l!==null?l.SRGB_ALPHA_EXT:null;if(s===AI)return 36244;if(s===CI)return 33319;if(s===PI)return 33320;if(s===RI)return 36249;if(s===B0||s===z0||s===U0||s===F0)if(o===Ln)if(l=e.get("WEBGL_compressed_texture_s3tc_srgb"),l!==null){if(s===B0)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(s===z0)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(s===U0)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(s===F0)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(l=e.get("WEBGL_compressed_texture_s3tc"),l!==null){if(s===B0)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(s===z0)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(s===U0)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(s===F0)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(s===u1||s===h1||s===d1||s===p1)if(l=e.get("WEBGL_compressed_texture_pvrtc"),l!==null){if(s===u1)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(s===h1)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(s===d1)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(s===p1)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(s===LI)return l=e.get("WEBGL_compressed_texture_etc1"),l!==null?l.COMPRESSED_RGB_ETC1_WEBGL:null;if(s===f1||s===m1)if(l=e.get("WEBGL_compressed_texture_etc"),l!==null){if(s===f1)return o===Ln?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(s===m1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(s===v1||s===g1||s===y1||s===_1||s===x1||s===b1||s===w1||s===S1||s===M1||s===E1||s===T1||s===A1||s===C1||s===P1)if(l=e.get("WEBGL_compressed_texture_astc"),l!==null){if(s===v1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(s===g1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(s===y1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(s===_1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(s===x1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(s===b1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(s===w1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(s===S1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(s===M1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(s===E1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(s===T1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(s===A1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(s===C1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(s===P1)return o===Ln?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(s===R1)if(l=e.get("EXT_texture_compression_bptc"),l!==null){if(s===R1)return o===Ln?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT}else return null;return s===zc?n?34042:(l=e.get("WEBGL_depth_texture"),l!==null?l.UNSIGNED_INT_24_8_WEBGL:null):i[s]!==void 0?i[s]:null}return{convert:r}}class t2 extends fi{constructor(e=[]){super(),this.cameras=e}}t2.prototype.isArrayCamera=!0;class ei extends $t{constructor(){super(),this.type="Group"}}ei.prototype.isGroup=!0;const IB={type:"move"};class my{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new ei,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 ei,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new z,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new z),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new ei,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new z,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new z),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let r=null,s=null,o=null;const l=this._targetRay,h=this._grip,d=this._hand;if(e&&t.session.visibilityState!=="visible-blurred")if(l!==null&&(r=t.getPose(e.targetRaySpace,n),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(IB))),d&&e.hand){o=!0;for(const S of e.hand.values()){const b=t.getJointPose(S,n);if(d.joints[S.jointName]===void 0){const E=new ei;E.matrixAutoUpdate=!1,E.visible=!1,d.joints[S.jointName]=E,d.add(E)}const T=d.joints[S.jointName];b!==null&&(T.matrix.fromArray(b.transform.matrix),T.matrix.decompose(T.position,T.rotation,T.scale),T.jointRadius=b.radius),T.visible=b!==null}const f=d.joints["index-finger-tip"],g=d.joints["thumb-tip"],y=f.position.distanceTo(g.position),_=.02,w=.005;d.inputState.pinching&&y>_+w?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!d.inputState.pinching&&y<=_-w&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else h!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,n),s!==null&&(h.matrix.fromArray(s.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),s.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(s.linearVelocity)):h.hasLinearVelocity=!1,s.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(s.angularVelocity)):h.hasAngularVelocity=!1));return l!==null&&(l.visible=r!==null),h!==null&&(h.visible=s!==null),d!==null&&(d.visible=o!==null),this}}class Hm extends ti{constructor(e,t,n,r,s,o,l,h,d,f){if(f=f!==void 0?f:cl,f!==cl&&f!==Gc)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");n===void 0&&f===cl&&(n=pl),n===void 0&&f===Gc&&(n=zc),super(null,r,s,o,l,h,f,n,d),this.image={width:e,height:t},this.magFilter=l!==void 0?l:Xt,this.minFilter=h!==void 0?h:Xt,this.flipY=!1,this.generateMipmaps=!1}}Hm.prototype.isDepthTexture=!0;class OB extends Ea{constructor(e,t){super();const n=this;let r=null,s=1,o=null,l="local-floor",h=null,d=null,f=null,g=null,y=null,_=null;const w=t.getContextAttributes();let S=null,b=null;const T=[],E=new Map,C=new fi;C.layers.enable(1),C.viewport=new dn;const A=new fi;A.layers.enable(2),A.viewport=new dn;const D=[C,A],I=new t2;I.layers.enable(1),I.layers.enable(2);let F=null,P=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(se){let ue=T[se];return ue===void 0&&(ue=new my,T[se]=ue),ue.getTargetRaySpace()},this.getControllerGrip=function(se){let ue=T[se];return ue===void 0&&(ue=new my,T[se]=ue),ue.getGripSpace()},this.getHand=function(se){let ue=T[se];return ue===void 0&&(ue=new my,T[se]=ue),ue.getHandSpace()};function k(se){const ue=E.get(se.inputSource);ue&&ue.dispatchEvent({type:se.type,data:se.inputSource})}function j(){E.forEach(function(se,ue){se.disconnect(ue)}),E.clear(),F=null,P=null,e.setRenderTarget(S),y=null,g=null,f=null,r=null,b=null,re.stop(),n.isPresenting=!1,n.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(se){s=se,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(se){l=se,n.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return h||o},this.setReferenceSpace=function(se){h=se},this.getBaseLayer=function(){return g!==null?g:y},this.getBinding=function(){return f},this.getFrame=function(){return _},this.getSession=function(){return r},this.setSession=async function(se){if(r=se,r!==null){if(S=e.getRenderTarget(),r.addEventListener("select",k),r.addEventListener("selectstart",k),r.addEventListener("selectend",k),r.addEventListener("squeeze",k),r.addEventListener("squeezestart",k),r.addEventListener("squeezeend",k),r.addEventListener("end",j),r.addEventListener("inputsourceschange",G),w.xrCompatible!==!0&&await t.makeXRCompatible(),r.renderState.layers===void 0||e.capabilities.isWebGL2===!1){const ue={antialias:r.renderState.layers===void 0?w.antialias:!0,alpha:w.alpha,depth:w.depth,stencil:w.stencil,framebufferScaleFactor:s};y=new XRWebGLLayer(r,t,ue),r.updateRenderState({baseLayer:y}),b=new Yt(y.framebufferWidth,y.framebufferHeight,{format:Or,type:dl,encoding:e.outputEncoding})}else{let ue=null,Te=null,fe=null;w.depth&&(fe=w.stencil?35056:33190,ue=w.stencil?Gc:cl,Te=w.stencil?zc:pl);const Ce={colorFormat:e.outputEncoding===Ln?35907:32856,depthFormat:fe,scaleFactor:s};f=new XRWebGLBinding(r,t),g=f.createProjectionLayer(Ce),r.updateRenderState({layers:[g]}),b=new Yt(g.textureWidth,g.textureHeight,{format:Or,type:dl,depthTexture:new Hm(g.textureWidth,g.textureHeight,Te,void 0,void 0,void 0,void 0,void 0,void 0,ue),stencilBuffer:w.stencil,encoding:e.outputEncoding,samples:w.antialias?4:0});const qe=e.properties.get(b);qe.__ignoreDepthValues=g.ignoreDepthValues}b.isXRRenderTarget=!0,this.setFoveation(1),o=await r.requestReferenceSpace(l),re.setContext(r),re.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}};function G(se){const ue=r.inputSources;for(let Te=0;Te0&&(S.alphaTest.value=b.alphaTest);const T=e.get(b).envMap;if(T&&(S.envMap.value=T,S.flipEnvMap.value=T.isCubeTexture&&T.isRenderTargetTexture===!1?-1:1,S.reflectivity.value=b.reflectivity,S.ior.value=b.ior,S.refractionRatio.value=b.refractionRatio),b.lightMap){S.lightMap.value=b.lightMap;const A=i.physicallyCorrectLights!==!0?Math.PI:1;S.lightMapIntensity.value=b.lightMapIntensity*A}b.aoMap&&(S.aoMap.value=b.aoMap,S.aoMapIntensity.value=b.aoMapIntensity);let E;b.map?E=b.map:b.specularMap?E=b.specularMap:b.displacementMap?E=b.displacementMap:b.normalMap?E=b.normalMap:b.bumpMap?E=b.bumpMap:b.roughnessMap?E=b.roughnessMap:b.metalnessMap?E=b.metalnessMap:b.alphaMap?E=b.alphaMap:b.emissiveMap?E=b.emissiveMap:b.clearcoatMap?E=b.clearcoatMap:b.clearcoatNormalMap?E=b.clearcoatNormalMap:b.clearcoatRoughnessMap?E=b.clearcoatRoughnessMap:b.specularIntensityMap?E=b.specularIntensityMap:b.specularColorMap?E=b.specularColorMap:b.transmissionMap?E=b.transmissionMap:b.thicknessMap?E=b.thicknessMap:b.sheenColorMap?E=b.sheenColorMap:b.sheenRoughnessMap&&(E=b.sheenRoughnessMap),E!==void 0&&(E.isWebGLRenderTarget&&(E=E.texture),E.matrixAutoUpdate===!0&&E.updateMatrix(),S.uvTransform.value.copy(E.matrix));let C;b.aoMap?C=b.aoMap:b.lightMap&&(C=b.lightMap),C!==void 0&&(C.isWebGLRenderTarget&&(C=C.texture),C.matrixAutoUpdate===!0&&C.updateMatrix(),S.uv2Transform.value.copy(C.matrix))}function s(S,b){S.diffuse.value.copy(b.color),S.opacity.value=b.opacity}function o(S,b){S.dashSize.value=b.dashSize,S.totalSize.value=b.dashSize+b.gapSize,S.scale.value=b.scale}function l(S,b,T,E){S.diffuse.value.copy(b.color),S.opacity.value=b.opacity,S.size.value=b.size*T,S.scale.value=E*.5,b.map&&(S.map.value=b.map),b.alphaMap&&(S.alphaMap.value=b.alphaMap),b.alphaTest>0&&(S.alphaTest.value=b.alphaTest);let C;b.map?C=b.map:b.alphaMap&&(C=b.alphaMap),C!==void 0&&(C.matrixAutoUpdate===!0&&C.updateMatrix(),S.uvTransform.value.copy(C.matrix))}function h(S,b){S.diffuse.value.copy(b.color),S.opacity.value=b.opacity,S.rotation.value=b.rotation,b.map&&(S.map.value=b.map),b.alphaMap&&(S.alphaMap.value=b.alphaMap),b.alphaTest>0&&(S.alphaTest.value=b.alphaTest);let T;b.map?T=b.map:b.alphaMap&&(T=b.alphaMap),T!==void 0&&(T.matrixAutoUpdate===!0&&T.updateMatrix(),S.uvTransform.value.copy(T.matrix))}function d(S,b){S.specular.value.copy(b.specular),S.shininess.value=Math.max(b.shininess,1e-4)}function f(S,b){b.gradientMap&&(S.gradientMap.value=b.gradientMap)}function g(S,b){S.roughness.value=b.roughness,S.metalness.value=b.metalness,b.roughnessMap&&(S.roughnessMap.value=b.roughnessMap),b.metalnessMap&&(S.metalnessMap.value=b.metalnessMap),e.get(b).envMap&&(S.envMapIntensity.value=b.envMapIntensity)}function y(S,b,T){S.ior.value=b.ior,b.sheen>0&&(S.sheenColor.value.copy(b.sheenColor).multiplyScalar(b.sheen),S.sheenRoughness.value=b.sheenRoughness,b.sheenColorMap&&(S.sheenColorMap.value=b.sheenColorMap),b.sheenRoughnessMap&&(S.sheenRoughnessMap.value=b.sheenRoughnessMap)),b.clearcoat>0&&(S.clearcoat.value=b.clearcoat,S.clearcoatRoughness.value=b.clearcoatRoughness,b.clearcoatMap&&(S.clearcoatMap.value=b.clearcoatMap),b.clearcoatRoughnessMap&&(S.clearcoatRoughnessMap.value=b.clearcoatRoughnessMap),b.clearcoatNormalMap&&(S.clearcoatNormalScale.value.copy(b.clearcoatNormalScale),S.clearcoatNormalMap.value=b.clearcoatNormalMap,b.side===xr&&S.clearcoatNormalScale.value.negate())),b.transmission>0&&(S.transmission.value=b.transmission,S.transmissionSamplerMap.value=T.texture,S.transmissionSamplerSize.value.set(T.width,T.height),b.transmissionMap&&(S.transmissionMap.value=b.transmissionMap),S.thickness.value=b.thickness,b.thicknessMap&&(S.thicknessMap.value=b.thicknessMap),S.attenuationDistance.value=b.attenuationDistance,S.attenuationColor.value.copy(b.attenuationColor)),S.specularIntensity.value=b.specularIntensity,S.specularColor.value.copy(b.specularColor),b.specularIntensityMap&&(S.specularIntensityMap.value=b.specularIntensityMap),b.specularColorMap&&(S.specularColorMap.value=b.specularColorMap)}function _(S,b){b.matcap&&(S.matcap.value=b.matcap)}function w(S,b){S.referencePosition.value.copy(b.referencePosition),S.nearDistance.value=b.nearDistance,S.farDistance.value=b.farDistance}return{refreshFogUniforms:t,refreshMaterialUniforms:n}}function NB(){const i=Uh("canvas");return i.style.display="block",i}function cn(i={}){const e=i.canvas!==void 0?i.canvas:NB(),t=i.context!==void 0?i.context:null,n=i.depth!==void 0?i.depth:!0,r=i.stencil!==void 0?i.stencil:!0,s=i.antialias!==void 0?i.antialias:!1,o=i.premultipliedAlpha!==void 0?i.premultipliedAlpha:!0,l=i.preserveDrawingBuffer!==void 0?i.preserveDrawingBuffer:!1,h=i.powerPreference!==void 0?i.powerPreference:"default",d=i.failIfMajorPerformanceCaveat!==void 0?i.failIfMajorPerformanceCaveat:!1;let f;t!==null?f=t.getContextAttributes().alpha:f=i.alpha!==void 0?i.alpha:!1;let g=null,y=null;const _=[],w=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=Ds,this.physicallyCorrectLights=!1,this.toneMapping=As,this.toneMappingExposure=1;const S=this;let b=!1,T=0,E=0,C=null,A=-1,D=null;const I=new dn,F=new dn;let P=null,k=e.width,j=e.height,G=1,ne=null,ce=null;const Z=new dn(0,0,k,j),$=new dn(0,0,k,j);let K=!1;const pe=new ad;let re=!1,se=!1,ue=null;const Te=new Qe,fe=new ae,Ce=new z,qe={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Ke(){return C===null?G:1}let me=t;function Ut(V,te){for(let de=0;de0?y=w[w.length-1]:y=null,_.pop(),_.length>0?g=_[_.length-1]:g=null};function jn(V,te,de,oe){if(V.visible===!1)return;if(V.layers.test(te.layers)){if(V.isGroup)de=V.renderOrder;else if(V.isLOD)V.autoUpdate===!0&&V.update(te);else if(V.isLight)y.pushLight(V),V.castShadow&&y.pushShadow(V);else if(V.isSprite){if(!V.frustumCulled||pe.intersectsSprite(V)){oe&&Ce.setFromMatrixPosition(V.matrixWorld).applyMatrix4(Te);const gt=ot.update(V),_t=V.material;_t.visible&&g.push(V,gt,_t,de,Ce.z,null)}}else if((V.isMesh||V.isLine||V.isPoints)&&(V.isSkinnedMesh&&V.skeleton.frame!==vt.render.frame&&(V.skeleton.update(),V.skeleton.frame=vt.render.frame),!V.frustumCulled||pe.intersectsObject(V))){oe&&Ce.setFromMatrixPosition(V.matrixWorld).applyMatrix4(Te);const gt=ot.update(V),_t=V.material;if(Array.isArray(_t)){const St=gt.groups;for(let Dt=0,Nt=St.length;Dt0&&Us(ge,te,de),oe&&Le.viewport(I.copy(oe)),ge.length>0&&Fs(ge,te,de),ht.length>0&&Fs(ht,te,de),gt.length>0&&Fs(gt,te,de),Le.buffers.depth.setTest(!0),Le.buffers.depth.setMask(!0),Le.buffers.color.setMask(!0),Le.setPolygonOffset(!1)}function Us(V,te,de){const oe=it.isWebGL2;ue===null&&(ue=new Yt(1,1,{generateMipmaps:!0,type:nt.has("EXT_color_buffer_half_float")?Ts:dl,minFilter:od,samples:oe&&s===!0?4:0})),S.getDrawingBufferSize(fe),oe?ue.setSize(fe.x,fe.y):ue.setSize(sm(fe.x),sm(fe.y));const ge=S.getRenderTarget();S.setRenderTarget(ue),S.clear();const ht=S.toneMapping;S.toneMapping=As,Fs(V,te,de),S.toneMapping=ht,xe.updateMultisampleRenderTarget(ue),xe.updateRenderTargetMipmap(ue),S.setRenderTarget(ge)}function Fs(V,te,de){const oe=te.isScene===!0?te.overrideMaterial:null;for(let ge=0,ht=V.length;ge0&&xe.useMultisampledRTT(V)===!1?ge=ve.get(V).__webglMultisampledFramebuffer:ge=Dt,I.copy(V.viewport),F.copy(V.scissor),P=V.scissorTest}else I.copy(Z).multiplyScalar(G).floor(),F.copy($).multiplyScalar(G).floor(),P=K;if(Le.bindFramebuffer(36160,ge)&&it.drawBuffers&&oe&&Le.drawBuffers(V,ge),Le.viewport(I),Le.scissor(F),Le.setScissorTest(P),ht){const St=ve.get(V.texture);me.framebufferTexture2D(36160,36064,34069+te,St.__webglTexture,de)}else if(gt){const St=ve.get(V.texture),Dt=te||0;me.framebufferTextureLayer(36160,36064,St.__webglTexture,de||0,Dt)}A=-1},this.readRenderTargetPixels=function(V,te,de,oe,ge,ht,gt){if(!(V&&V.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let _t=ve.get(V).__webglFramebuffer;if(V.isWebGLCubeRenderTarget&>!==void 0&&(_t=_t[gt]),_t){Le.bindFramebuffer(36160,_t);try{const St=V.texture,Dt=St.format,Nt=St.type;if(Dt!==Or&&U.convert(Dt)!==me.getParameter(35739)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Vt=Nt===Ts&&(nt.has("EXT_color_buffer_half_float")||it.isWebGL2&&nt.has("EXT_color_buffer_float"));if(Nt!==dl&&U.convert(Nt)!==me.getParameter(35738)&&!(Nt===is&&(it.isWebGL2||nt.has("OES_texture_float")||nt.has("WEBGL_color_buffer_float")))&&!Vt){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}te>=0&&te<=V.width-oe&&de>=0&&de<=V.height-ge&&me.readPixels(te,de,oe,ge,U.convert(Dt),U.convert(Nt),ht)}finally{const St=C!==null?ve.get(C).__webglFramebuffer:null;Le.bindFramebuffer(36160,St)}}},this.copyFramebufferToTexture=function(V,te,de=0){if(te.isFramebufferTexture!==!0){console.error("THREE.WebGLRenderer: copyFramebufferToTexture() can only be used with FramebufferTexture.");return}const oe=Math.pow(2,-de),ge=Math.floor(te.image.width*oe),ht=Math.floor(te.image.height*oe);xe.setTexture2D(te,0),me.copyTexSubImage2D(3553,de,0,0,V.x,V.y,ge,ht),Le.unbindTexture()},this.copyTextureToTexture=function(V,te,de,oe=0){const ge=te.image.width,ht=te.image.height,gt=U.convert(de.format),_t=U.convert(de.type);xe.setTexture2D(de,0),me.pixelStorei(37440,de.flipY),me.pixelStorei(37441,de.premultiplyAlpha),me.pixelStorei(3317,de.unpackAlignment),te.isDataTexture?me.texSubImage2D(3553,oe,V.x,V.y,ge,ht,gt,_t,te.image.data):te.isCompressedTexture?me.compressedTexSubImage2D(3553,oe,V.x,V.y,te.mipmaps[0].width,te.mipmaps[0].height,gt,te.mipmaps[0].data):me.texSubImage2D(3553,oe,V.x,V.y,gt,_t,te.image),oe===0&&de.generateMipmaps&&me.generateMipmap(3553),Le.unbindTexture()},this.copyTextureToTexture3D=function(V,te,de,oe,ge=0){if(S.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const ht=V.max.x-V.min.x+1,gt=V.max.y-V.min.y+1,_t=V.max.z-V.min.z+1,St=U.convert(oe.format),Dt=U.convert(oe.type);let Nt;if(oe.isData3DTexture)xe.setTexture3D(oe,0),Nt=32879;else if(oe.isDataArrayTexture)xe.setTexture2DArray(oe,0),Nt=35866;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}me.pixelStorei(37440,oe.flipY),me.pixelStorei(37441,oe.premultiplyAlpha),me.pixelStorei(3317,oe.unpackAlignment);const Vt=me.getParameter(3314),yn=me.getParameter(32878),Tr=me.getParameter(3316),ls=me.getParameter(3315),cs=me.getParameter(32877),ci=de.isCompressedTexture?de.mipmaps[0]:de.image;me.pixelStorei(3314,ci.width),me.pixelStorei(32878,ci.height),me.pixelStorei(3316,V.min.x),me.pixelStorei(3315,V.min.y),me.pixelStorei(32877,V.min.z),de.isDataTexture||de.isData3DTexture?me.texSubImage3D(Nt,ge,te.x,te.y,te.z,ht,gt,_t,St,Dt,ci.data):de.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),me.compressedTexSubImage3D(Nt,ge,te.x,te.y,te.z,ht,gt,_t,St,ci.data)):me.texSubImage3D(Nt,ge,te.x,te.y,te.z,ht,gt,_t,St,Dt,ci),me.pixelStorei(3314,Vt),me.pixelStorei(32878,yn),me.pixelStorei(3316,Tr),me.pixelStorei(3315,ls),me.pixelStorei(32877,cs),ge===0&&oe.generateMipmaps&&me.generateMipmap(Nt),Le.unbindTexture()},this.initTexture=function(V){xe.setTexture2D(V,0),Le.unbindTexture()},this.resetState=function(){T=0,E=0,C=null,Le.reset(),Ee.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}cn.prototype.isWebGLRenderer=!0;class BB extends cn{}BB.prototype.isWebGL1Renderer=!0;class Gm{constructor(e,t=1,n=1e3){this.name="",this.color=new Pe(e),this.near=t,this.far=n}clone(){return new Gm(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}Gm.prototype.isFog=!0;class ux extends $t{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),t}}ux.prototype.isScene=!0;class cd{constructor(e,t){this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Bh,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=kr()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let r=0,s=this.stride;re.far||t.push({distance:h,point:nh.clone(),uv:oi.getUV(nh,of,rh,af,dS,vy,pS,new ae),face:null,object:this})}copy(e){return super.copy(e),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}hx.prototype.isSprite=!0;function lf(i,e,t,n,r,s){Ec.subVectors(i,t).addScalar(.5).multiply(n),r!==void 0?(ih.x=s*Ec.x-r*Ec.y,ih.y=r*Ec.x+s*Ec.y):ih.copy(Ec),i.copy(e),i.x+=ih.x,i.y+=ih.y,i.applyMatrix4(n2)}const fS=new z,mS=new dn,vS=new dn,zB=new z,gS=new Qe;class i2 extends In{constructor(e,t){super(e,t),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new Qe,this.bindMatrixInverse=new Qe}copy(e){return super.copy(e),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,this}bind(e,t){this.skeleton=e,t===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const e=new dn,t=this.geometry.attributes.skinWeight;for(let n=0,r=t.count;nh)continue;y.applyMatrix4(this.matrixWorld);const P=e.ray.origin.distanceTo(y);Pe.far||t.push({distance:P,point:g.clone().applyMatrix4(this.matrixWorld),index:C,face:null,faceIndex:null,object:this})}}else{const T=Math.max(0,o.start),E=Math.min(b.count,o.start+o.count);for(let C=T,A=E-1;Ch)continue;y.applyMatrix4(this.matrixWorld);const I=e.ray.origin.distanceTo(y);Ie.far||t.push({distance:I,point:g.clone().applyMatrix4(this.matrixWorld),index:C,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const e=this.geometry;if(e.isBufferGeometry){const t=e.morphAttributes,n=Object.keys(t);if(n.length>0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}jc.prototype.isLine=!0;const MS=new z,ES=new z;class fl extends jc{constructor(e,t){super(e,t),this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.isBufferGeometry)if(e.index===null){const t=e.attributes.position,n=[];for(let r=0,s=t.count;r0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}HB.prototype.isPoints=!0;function AS(i,e,t,n,r,s,o){const l=Qy.distanceSqToPoint(i);if(lr.far)return;s.push({distance:d,distanceToRay:Math.sqrt(l),point:h,index:e,face:null,object:o})}}class s2 extends ti{constructor(e,t,n,r,s,o,l,h,d){super(e,t,n,r,s,o,l,h,d),this.minFilter=o!==void 0?o:Hn,this.magFilter=s!==void 0?s:Hn,this.generateMipmaps=!1;const f=this;function g(){f.needsUpdate=!0,e.requestVideoFrameCallback(g)}"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback(g)}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}s2.prototype.isVideoTexture=!0;class GB extends ti{constructor(e,t,n){super({width:e,height:t}),this.format=n,this.magFilter=Xt,this.minFilter=Xt,this.generateMipmaps=!1,this.needsUpdate=!0}}GB.prototype.isFramebufferTexture=!0;class WB extends ti{constructor(e,t,n,r,s,o,l,h,d,f,g,y){super(null,o,l,h,d,f,r,s,g,y),this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}WB.prototype.isCompressedTexture=!0;class jB extends ti{constructor(e,t,n,r,s,o,l,h,d){super(e,t,n,r,s,o,l,h,d),this.needsUpdate=!0}}jB.prototype.isCanvasTexture=!0;class Nr{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)n=this.getPoint(o/e),s+=n.distanceTo(r),t.push(s),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const s=n.length;let o;t?o=t:o=e*n[s-1];let l=0,h=s-1,d;for(;l<=h;)if(r=Math.floor(l+(h-l)/2),d=n[r]-o,d<0)l=r+1;else if(d>0)h=r-1;else{h=r;break}if(r=h,n[r]===o)return r/(s-1);const f=n[r],y=n[r+1]-f,_=(o-f)/y;return(r+_)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const o=this.getPoint(r),l=this.getPoint(s),h=t||(o.isVector2?new ae:new z);return h.copy(l).sub(o).normalize(),h}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new z,r=[],s=[],o=[],l=new z,h=new Qe;for(let _=0;_<=e;_++){const w=_/e;r[_]=this.getTangentAt(w,new z)}s[0]=new z,o[0]=new z;let d=Number.MAX_VALUE;const f=Math.abs(r[0].x),g=Math.abs(r[0].y),y=Math.abs(r[0].z);f<=d&&(d=f,n.set(1,0,0)),g<=d&&(d=g,n.set(0,1,0)),y<=d&&n.set(0,0,1),l.crossVectors(r[0],n).normalize(),s[0].crossVectors(r[0],l),o[0].crossVectors(r[0],s[0]);for(let _=1;_<=e;_++){if(s[_]=s[_-1].clone(),o[_]=o[_-1].clone(),l.crossVectors(r[_-1],r[_]),l.length()>Number.EPSILON){l.normalize();const w=Math.acos(Jn(r[_-1].dot(r[_]),-1,1));s[_].applyMatrix4(h.makeRotationAxis(l,w))}o[_].crossVectors(r[_],s[_])}if(t===!0){let _=Math.acos(Jn(s[0].dot(s[e]),-1,1));_/=e,r[0].dot(l.crossVectors(s[0],s[e]))>0&&(_=-_);for(let w=1;w<=e;w++)s[w].applyMatrix4(h.makeRotationAxis(r[w],_*w)),o[w].crossVectors(r[w],s[w])}return{tangents:r,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Wm extends Nr{constructor(e=0,t=0,n=1,r=1,s=0,o=Math.PI*2,l=!1,h=0){super(),this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=l,this.aRotation=h}getPoint(e,t){const n=t||new ae,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const o=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(l)/s)+1)*s:h===0&&l===s-1&&(l=s-2,h=1);let d,f;this.closed||l>0?d=r[(l-1)%s]:(pf.subVectors(r[0],r[1]).add(r[0]),d=pf);const g=r[l%s],y=r[(l+1)%s];if(this.closed||l+2r.length-2?r.length-1:o+1],g=r[o>r.length-3?r.length-1:o+2];return n.set(CS(l,h.x,d.x,f.x,g.x),CS(l,h.y,d.y,f.y,g.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const o=r[s]-n,l=this.curves[s],h=l.getLength(),d=h===0?0:1-o/h;return l.getPointAt(d,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.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 e=[];let t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const g=d.getPoint(0);g.equals(this.currentPoint)||this.lineTo(g.x,g.y)}this.curves.push(d);const f=d.getPoint(1);return this.currentPoint.copy(f),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class _x extends zt{constructor(e=1,t=8,n=0,r=Math.PI*2){super(),this.type="CircleGeometry",this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:r},t=Math.max(3,t);const s=[],o=[],l=[],h=[],d=new z,f=new ae;o.push(0,0,0),l.push(0,0,1),h.push(.5,.5);for(let g=0,y=3;g<=t;g++,y+=3){const _=n+g/t*r;d.x=e*Math.cos(_),d.y=e*Math.sin(_),o.push(d.x,d.y,d.z),l.push(0,0,1),f.x=(o[y]/e+1)/2,f.y=(o[y+1]/e+1)/2,h.push(f.x,f.y)}for(let g=1;g<=t;g++)s.push(g,g+1,0);this.setIndex(s),this.setAttribute("position",new xt(o,3)),this.setAttribute("normal",new xt(l,3)),this.setAttribute("uv",new xt(h,2))}static fromJSON(e){return new _x(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class Xm extends zt{constructor(e=1,t=1,n=1,r=8,s=1,o=!1,l=0,h=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:r,heightSegments:s,openEnded:o,thetaStart:l,thetaLength:h};const d=this;r=Math.floor(r),s=Math.floor(s);const f=[],g=[],y=[],_=[];let w=0;const S=[],b=n/2;let T=0;E(),o===!1&&(e>0&&C(!0),t>0&&C(!1)),this.setIndex(f),this.setAttribute("position",new xt(g,3)),this.setAttribute("normal",new xt(y,3)),this.setAttribute("uv",new xt(_,2));function E(){const A=new z,D=new z;let I=0;const F=(t-e)/n;for(let P=0;P<=s;P++){const k=[],j=P/s,G=j*(t-e)+e;for(let ne=0;ne<=r;ne++){const ce=ne/r,Z=ce*h+l,$=Math.sin(Z),K=Math.cos(Z);D.x=G*$,D.y=-j*n+b,D.z=G*K,g.push(D.x,D.y,D.z),A.set($,F,K).normalize(),y.push(A.x,A.y,A.z),_.push(ce,1-j),k.push(w++)}S.push(k)}for(let P=0;P.9&&F<.1&&(C<.2&&(o[E+0]+=1),A<.2&&(o[E+2]+=1),D<.2&&(o[E+4]+=1))}}function y(E){s.push(E.x,E.y,E.z)}function _(E,C){const A=E*3;C.x=e[A+0],C.y=e[A+1],C.z=e[A+2]}function w(){const E=new z,C=new z,A=new z,D=new z,I=new ae,F=new ae,P=new ae;for(let k=0,j=0;k80*t){l=d=i[0],h=f=i[1];for(let w=t;wd&&(d=g),y>f&&(f=y);_=Math.max(d-l,f-h),_=_!==0?1/_:0}return Vh(s,o,t,l,h,_),o}};function h2(i,e,t,n,r){let s,o;if(r===g6(i,e,t,n)>0)for(s=e;s=e;s-=n)o=PS(s,i[s],i[s+1],o);return o&&Ym(o,o.next)&&(Gh(o),o=o.next),o}function xa(i,e){if(!i)return i;e||(e=i);let t=i,n;do if(n=!1,!t.steiner&&(Ym(t,t.next)||zn(t.prev,t,t.next)===0)){if(Gh(t),t=e=t.prev,t===t.next)break;n=!0}else t=t.next;while(n||t!==e);return e}function Vh(i,e,t,n,r,s,o){if(!i)return;!o&&s&&h6(i,n,r,s);let l=i,h,d;for(;i.prev!==i.next;){if(h=i.prev,d=i.next,s?i6(i,n,r,s):n6(i)){e.push(h.i/t),e.push(i.i/t),e.push(d.i/t),Gh(i),i=d.next,l=d.next;continue}if(i=d,i===l){o?o===1?(i=r6(xa(i),e,t),Vh(i,e,t,n,r,s,2)):o===2&&s6(i,e,t,n,r,s):Vh(xa(i),e,t,n,r,s,1);break}}}function n6(i){const e=i.prev,t=i,n=i.next;if(zn(e,t,n)>=0)return!1;let r=i.next.next;for(;r!==i.prev;){if(Nc(e.x,e.y,t.x,t.y,n.x,n.y,r.x,r.y)&&zn(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function i6(i,e,t,n){const r=i.prev,s=i,o=i.next;if(zn(r,s,o)>=0)return!1;const l=r.xs.x?r.x>o.x?r.x:o.x:s.x>o.x?s.x:o.x,f=r.y>s.y?r.y>o.y?r.y:o.y:s.y>o.y?s.y:o.y,g=$y(l,h,e,t,n),y=$y(d,f,e,t,n);let _=i.prevZ,w=i.nextZ;for(;_&&_.z>=g&&w&&w.z<=y;){if(_!==i.prev&&_!==i.next&&Nc(r.x,r.y,s.x,s.y,o.x,o.y,_.x,_.y)&&zn(_.prev,_,_.next)>=0||(_=_.prevZ,w!==i.prev&&w!==i.next&&Nc(r.x,r.y,s.x,s.y,o.x,o.y,w.x,w.y)&&zn(w.prev,w,w.next)>=0))return!1;w=w.nextZ}for(;_&&_.z>=g;){if(_!==i.prev&&_!==i.next&&Nc(r.x,r.y,s.x,s.y,o.x,o.y,_.x,_.y)&&zn(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;w&&w.z<=y;){if(w!==i.prev&&w!==i.next&&Nc(r.x,r.y,s.x,s.y,o.x,o.y,w.x,w.y)&&zn(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function r6(i,e,t){let n=i;do{const r=n.prev,s=n.next.next;!Ym(r,s)&&d2(r,n,n.next,s)&&Hh(r,s)&&Hh(s,r)&&(e.push(r.i/t),e.push(n.i/t),e.push(s.i/t),Gh(n),Gh(n.next),n=i=s),n=n.next}while(n!==i);return xa(n)}function s6(i,e,t,n,r,s){let o=i;do{let l=o.next.next;for(;l!==o.prev;){if(o.i!==l.i&&f6(o,l)){let h=p2(o,l);o=xa(o,o.next),h=xa(h,h.next),Vh(o,e,t,n,r,s),Vh(h,e,t,n,r,s);return}l=l.next}o=o.next}while(o!==i)}function o6(i,e,t,n){const r=[];let s,o,l,h,d;for(s=0,o=e.length;s=t.next.y&&t.next.y!==t.y){const y=t.x+(r-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(y<=n&&y>s){if(s=y,y===n){if(r===t.y)return t;if(r===t.next.y)return t.next}o=t.x=t.x&&t.x>=h&&n!==t.x&&Nc(ro.x||t.x===o.x&&u6(o,t)))&&(o=t,f=g)),t=t.next;while(t!==l);return o}function u6(i,e){return zn(i.prev,i,e.prev)<0&&zn(e.next,i,i.next)<0}function h6(i,e,t,n){let r=i;do r.z===null&&(r.z=$y(r.x,r.y,e,t,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==i);r.prevZ.nextZ=null,r.prevZ=null,d6(r)}function d6(i){let e,t,n,r,s,o,l,h,d=1;do{for(t=i,i=null,s=null,o=0;t;){for(o++,n=t,l=0,e=0;e0||h>0&&n;)l!==0&&(h===0||!n||t.z<=n.z)?(r=t,t=t.nextZ,l--):(r=n,n=n.nextZ,h--),s?s.nextZ=r:i=r,r.prevZ=s,s=r;t=n}s.nextZ=null,d*=2}while(o>1);return i}function $y(i,e,t,n,r){return i=32767*(i-t)*r,e=32767*(e-n)*r,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,i|e<<1}function p6(i){let e=i,t=i;do(e.x=0&&(i-o)*(n-l)-(t-o)*(e-l)>=0&&(t-o)*(s-l)-(r-o)*(n-l)>=0}function f6(i,e){return i.next.i!==e.i&&i.prev.i!==e.i&&!m6(i,e)&&(Hh(i,e)&&Hh(e,i)&&v6(i,e)&&(zn(i.prev,i,e.prev)||zn(i,e.prev,e))||Ym(i,e)&&zn(i.prev,i,i.next)>0&&zn(e.prev,e,e.next)>0)}function zn(i,e,t){return(e.y-i.y)*(t.x-e.x)-(e.x-i.x)*(t.y-e.y)}function Ym(i,e){return i.x===e.x&&i.y===e.y}function d2(i,e,t,n){const r=mf(zn(i,e,t)),s=mf(zn(i,e,n)),o=mf(zn(t,n,i)),l=mf(zn(t,n,e));return!!(r!==s&&o!==l||r===0&&ff(i,t,e)||s===0&&ff(i,n,e)||o===0&&ff(t,i,n)||l===0&&ff(t,e,n))}function ff(i,e,t){return e.x<=Math.max(i.x,t.x)&&e.x>=Math.min(i.x,t.x)&&e.y<=Math.max(i.y,t.y)&&e.y>=Math.min(i.y,t.y)}function mf(i){return i>0?1:i<0?-1:0}function m6(i,e){let t=i;do{if(t.i!==i.i&&t.next.i!==i.i&&t.i!==e.i&&t.next.i!==e.i&&d2(t,t.next,i,e))return!0;t=t.next}while(t!==i);return!1}function Hh(i,e){return zn(i.prev,i,i.next)<0?zn(i,e,i.next)>=0&&zn(i,i.prev,e)>=0:zn(i,e,i.prev)<0||zn(i,i.next,e)<0}function v6(i,e){let t=i,n=!1;const r=(i.x+e.x)/2,s=(i.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(n=!n),t=t.next;while(t!==i);return n}function p2(i,e){const t=new e_(i.i,i.x,i.y),n=new e_(e.i,e.x,e.y),r=i.next,s=e.prev;return i.next=e,e.prev=i,t.next=r,r.prev=t,n.next=t,t.prev=n,s.next=n,n.prev=s,n}function PS(i,e,t,n){const r=new e_(i,e,t);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function Gh(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function e_(i,e,t){this.i=i,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function g6(i,e,t,n){let r=0;for(let s=e,o=t-n;s2&&i[e-1].equals(i[0])&&i.pop()}function LS(i,e){for(let t=0;tNumber.EPSILON){const he=Math.sqrt(H),we=Math.sqrt(Ft*Ft+yt*yt),Ne=xe.x-st/he,Ue=xe.y+ot/he,Xe=Ae.x-yt/we,U=Ae.y+Ft/we,Ee=((Xe-Ne)*yt-(U-Ue)*Ft)/(ot*yt-st*Ft);We=Ne+ot*Ee-ve.x,Be=Ue+st*Ee-ve.y;const Je=We*We+Be*Be;if(Je<=2)return new ae(We,Be);rt=Math.sqrt(Je/2)}else{let he=!1;ot>Number.EPSILON?Ft>Number.EPSILON&&(he=!0):ot<-Number.EPSILON?Ft<-Number.EPSILON&&(he=!0):Math.sign(st)===Math.sign(yt)&&(he=!0),he?(We=-st,Be=ot,rt=Math.sqrt(H)):(We=ot,Be=st,rt=Math.sqrt(H/2))}return new ae(We/rt,Be/rt)}const se=[];for(let ve=0,xe=Z.length,Ae=xe-1,We=ve+1;ve=0;ve--){const xe=ve/b,Ae=_*Math.cos(xe*Math.PI/2),We=w*Math.sin(xe*Math.PI/2)+S;for(let Be=0,rt=Z.length;Be=0;){const We=Ae;let Be=Ae-1;Be<0&&(Be=ve.length-1);for(let rt=0,ot=f+b*2;rt0)&&_.push(C,A,I),(T!==n-1||h0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}v2.prototype.isMeshPhysicalMaterial=!0;class g2 extends li{constructor(e){super(),this.type="MeshPhongMaterial",this.color=new Pe(16777215),this.specular=new Pe(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Pe(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_l,this.normalScale=new ae(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=km,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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}g2.prototype.isMeshPhongMaterial=!0;class Mx extends li{constructor(e){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Pe(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Pe(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_l,this.normalScale=new ae(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(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}Mx.prototype.isMeshToonMaterial=!0;class Jm extends li{constructor(e){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_l,this.normalScale=new ae(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}Jm.prototype.isMeshNormalMaterial=!0;class y2 extends li{constructor(e){super(),this.type="MeshLambertMaterial",this.color=new Pe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Pe(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=km,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}y2.prototype.isMeshLambertMaterial=!0;class _2 extends li{constructor(e){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Pe(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_l,this.normalScale=new ae(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}_2.prototype.isMeshMatcapMaterial=!0;class x2 extends os{constructor(e){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}x2.prototype.isLineDashedMaterial=!0;const b6={ShadowMaterial:f2,SpriteMaterial:ud,RawShaderMaterial:m2,ShaderMaterial:kt,PointsMaterial:fx,MeshPhysicalMaterial:v2,MeshStandardMaterial:wl,MeshPhongMaterial:g2,MeshToonMaterial:Mx,MeshNormalMaterial:Jm,MeshLambertMaterial:y2,MeshDepthMaterial:lu,MeshDistanceMaterial:cx,MeshBasicMaterial:ss,MeshMatcapMaterial:_2,LineDashedMaterial:x2,LineBasicMaterial:os,Material:li};li.fromType=function(i){return new b6[i]};const Dn={arraySlice:function(i,e,t){return Dn.isTypedArray(i)?new i.constructor(i.subarray(e,t!==void 0?t:i.length)):i.slice(e,t)},convertArray:function(i,e,t){return!i||!t&&i.constructor===e?i:typeof e.BYTES_PER_ELEMENT=="number"?new e(i):Array.prototype.slice.call(i)},isTypedArray:function(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)},getKeyframeOrder:function(i){function e(r,s){return i[r]-i[s]}const t=i.length,n=new Array(t);for(let r=0;r!==t;++r)n[r]=r;return n.sort(e),n},sortedArray:function(i,e,t){const n=i.length,r=new i.constructor(n);for(let s=0,o=0;o!==n;++s){const l=t[s]*e;for(let h=0;h!==e;++h)r[o++]=i[l+h]}return r},flattenJSON:function(i,e,t,n){let r=1,s=i[0];for(;s!==void 0&&s[n]===void 0;)s=i[r++];if(s===void 0)return;let o=s[n];if(o!==void 0)if(Array.isArray(o))do o=s[n],o!==void 0&&(e.push(s.time),t.push.apply(t,o)),s=i[r++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[n],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=i[r++];while(s!==void 0);else do o=s[n],o!==void 0&&(e.push(s.time),t.push(o)),s=i[r++];while(s!==void 0)},subclip:function(i,e,t,n,r=30){const s=i.clone();s.name=e;const o=[];for(let h=0;h=n)){g.push(d.times[_]);for(let S=0;Ss.tracks[h].times[0]&&(l=s.tracks[h].times[0]);for(let h=0;h=l.times[w]){const T=w*g+f,E=T+g-f;S=Dn.arraySlice(l.values,T,E)}else{const T=l.createInterpolant(),E=f,C=g-f;T.evaluate(s),S=Dn.arraySlice(T.resultBuffer,E,C)}h==="quaternion"&&new ai().fromArray(S).normalize().conjugate().toArray(S);const b=d.times.length;for(let T=0;T=s)){const l=t[1];e=s)break t}o=n,n=0;break n}break e}for(;n>>1;et;)--o;if(++o,s!==0||o!==r){s>=o&&(o=Math.max(o,1),s=o-1);const l=this.getValueSize();this.times=Dn.arraySlice(n,s,o),this.values=Dn.arraySlice(this.values,s*l,o*l)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,r=this.values,s=n.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let l=0;l!==s;l++){const h=n[l];if(typeof h=="number"&&isNaN(h)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,l,h),e=!1;break}if(o!==null&&o>h){console.error("THREE.KeyframeTrack: Out of order keys.",this,l,h,o),e=!1;break}o=h}if(r!==void 0&&Dn.isTypedArray(r))for(let l=0,h=r.length;l!==h;++l){const d=r[l];if(isNaN(d)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,l,d),e=!1;break}}return e}optimize(){const e=Dn.arraySlice(this.times),t=Dn.arraySlice(this.values),n=this.getValueSize(),r=this.getInterpolation()===V0,s=e.length-1;let o=1;for(let l=1;l0){e[o]=e[s];for(let l=s*n,h=o*n,d=0;d!==n;++d)t[h+d]=t[l+d];++o}return o!==e.length?(this.times=Dn.arraySlice(e,0,o),this.values=Dn.arraySlice(t,0,o*n)):(this.times=e,this.values=t),this}clone(){const e=Dn.arraySlice(this.times,0),t=Dn.arraySlice(this.values,0),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}}Ns.prototype.TimeBufferType=Float32Array;Ns.prototype.ValueBufferType=Float32Array;Ns.prototype.DefaultInterpolation=nm;class cu extends Ns{}cu.prototype.ValueTypeName="bool";cu.prototype.ValueBufferType=Array;cu.prototype.DefaultInterpolation=tm;cu.prototype.InterpolantFactoryMethodLinear=void 0;cu.prototype.InterpolantFactoryMethodSmooth=void 0;class w2 extends Ns{}w2.prototype.ValueTypeName="color";class Wh extends Ns{}Wh.prototype.ValueTypeName="number";class M6 extends wa{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const s=this.resultBuffer,o=this.sampleValues,l=this.valueSize,h=(n-t)/(r-t);let d=e*l;for(let f=d+l;d!==f;d+=4)ai.slerpFlat(s,0,o,d-l,o,d,h);return s}}class hd extends Ns{InterpolantFactoryMethodLinear(e){return new M6(this.times,this.values,this.getValueSize(),e)}}hd.prototype.ValueTypeName="quaternion";hd.prototype.DefaultInterpolation=nm;hd.prototype.InterpolantFactoryMethodSmooth=void 0;class uu extends Ns{}uu.prototype.ValueTypeName="string";uu.prototype.ValueBufferType=Array;uu.prototype.DefaultInterpolation=tm;uu.prototype.InterpolantFactoryMethodLinear=void 0;uu.prototype.InterpolantFactoryMethodSmooth=void 0;class am extends Ns{}am.prototype.ValueTypeName="vector";class t_{constructor(e,t=-1,n,r=nx){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=kr(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,r=1/(e.fps||1);for(let o=0,l=n.length;o!==l;++o)t.push(T6(n[o]).scale(r));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=n.length;s!==o;++s)t.push(Ns.toJSON(n[s]));return r}static CreateFromMorphTargetSequence(e,t,n,r){const s=t.length,o=[];for(let l=0;l1){const g=f[1];let y=r[g];y||(r[g]=y=[]),y.push(d)}}const o=[];for(const l in r)o.push(this.CreateFromMorphTargetSequence(l,r[l],t,n));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(g,y,_,w,S){if(_.length!==0){const b=[],T=[];Dn.flattenJSON(_,b,T,w),b.length!==0&&S.push(new g(y,b,T))}},r=[],s=e.name||"default",o=e.fps||30,l=e.blendMode;let h=e.length||-1;const d=e.hierarchy||[];for(let g=0;g{t&&t(s),this.manager.itemEnd(e)},0),s;if(uo[e]!==void 0){uo[e].push({onLoad:t,onProgress:n,onError:r});return}uo[e]=[],uo[e].push({onLoad:t,onProgress:n,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),l=this.mimeType,h=this.responseType;fetch(o).then(d=>{if(d.status===200||d.status===0){if(d.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||d.body===void 0||d.body.getReader===void 0)return d;const f=uo[e],g=d.body.getReader(),y=d.headers.get("Content-Length"),_=y?parseInt(y):0,w=_!==0;let S=0;const b=new ReadableStream({start(T){E();function E(){g.read().then(({done:C,value:A})=>{if(C)T.close();else{S+=A.byteLength;const D=new ProgressEvent("progress",{lengthComputable:w,loaded:S,total:_});for(let I=0,F=f.length;I{switch(h){case"arraybuffer":return d.arrayBuffer();case"blob":return d.blob();case"document":return d.text().then(f=>new DOMParser().parseFromString(f,l));case"json":return d.json();default:if(l===void 0)return d.text();{const g=/charset="?([^;"\s]*)"?/i.exec(l),y=g&&g[1]?g[1].toLowerCase():void 0,_=new TextDecoder(y);return d.arrayBuffer().then(w=>_.decode(w))}}}).then(d=>{Xc.add(e,d);const f=uo[e];delete uo[e];for(let g=0,y=f.length;g{const f=uo[e];if(f===void 0)throw this.manager.itemError(e),d;delete uo[e];for(let g=0,y=f.length;g{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class M2 extends Eo{constructor(e){super(e)}load(e,t,n,r){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Xc.get(e);if(o!==void 0)return s.manager.itemStart(e),setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o;const l=Uh("img");function h(){f(),Xc.add(e,this),t&&t(this),s.manager.itemEnd(e)}function d(g){f(),r&&r(g),s.manager.itemError(e),s.manager.itemEnd(e)}function f(){l.removeEventListener("load",h,!1),l.removeEventListener("error",d,!1)}return l.addEventListener("load",h,!1),l.addEventListener("error",d,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(l.crossOrigin=this.crossOrigin),s.manager.itemStart(e),l.src=e,l}}class E2 extends Eo{constructor(e){super(e)}load(e,t,n,r){const s=new Fm,o=new M2(this.manager);o.setCrossOrigin(this.crossOrigin),o.setPath(this.path);let l=0;function h(d){o.load(e[d],function(f){s.images[d]=f,l++,l===6&&(s.needsUpdate=!0,t&&t(s))},void 0,r)}for(let d=0;d"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,n,r){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,o=Xc.get(e);if(o!==void 0)return s.manager.itemStart(e),setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o;const l={};l.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",l.headers=this.requestHeader,fetch(e,l).then(function(h){return h.blob()}).then(function(h){return createImageBitmap(h,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(h){Xc.add(e,h),t&&t(h),s.manager.itemEnd(e)}).catch(function(h){r&&r(h),s.manager.itemError(e),s.manager.itemEnd(e)}),s.manager.itemStart(e)}}D6.prototype.isImageBitmapLoader=!0;let vf;const I6={getContext:function(){return vf===void 0&&(vf=new(window.AudioContext||window.webkitAudioContext)),vf},setContext:function(i){vf=i}};class O6 extends Eo{constructor(e){super(e)}load(e,t,n,r){const s=this,o=new S2(this.manager);o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(l){try{const h=l.slice(0);I6.getContext().decodeAudioData(h,function(f){t(f)})}catch(h){r?r(h):console.error(h),s.manager.itemError(e)}},n,r)}}class k6 extends Cx{constructor(e,t,n=1){super(void 0,n);const r=new Pe().set(e),s=new Pe().set(t),o=new z(r.r,r.g,r.b),l=new z(s.r,s.g,s.b),h=Math.sqrt(Math.PI),d=h*Math.sqrt(.75);this.sh.coefficients[0].copy(o).add(l).multiplyScalar(h),this.sh.coefficients[1].copy(o).sub(l).multiplyScalar(d)}}k6.prototype.isHemisphereLightProbe=!0;class N6 extends Cx{constructor(e,t=1){super(void 0,t);const n=new Pe().set(e);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}}N6.prototype.isAmbientLightProbe=!0;class k2{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=NS(),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 e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=NS();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function NS(){return(typeof performance>"u"?Date:performance).now()}class B6 extends $t{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.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(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=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+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let h=t,d=t+t;h!==d;++h)if(n[h]!==n[h+t]){l.setValue(n,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let s=n,o=r;s!==o;++s)t[s]=t[r+s%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let o=0;o!==s;++o)e[t+o]=e[n+o]}_slerp(e,t,n,r){ai.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,s){const o=this._workIndex*s;ai.multiplyQuaternionsFlat(e,o,e,t,e,n),ai.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,n,r,s){const o=1-r;for(let l=0;l!==s;++l){const h=t+l;e[h]=e[h]*o+e[n+l]*r}}_lerpAdditive(e,t,n,r,s){for(let o=0;o!==s;++o){const l=t+o;e[l]=e[l]+e[n+o]*r}}}const Px="\\[\\]\\.:\\/",U6=new RegExp("["+Px+"]","g"),Rx="[^"+Px+"]",F6="[^"+Px.replace("\\.","")+"]",V6=/((?:WC+[\/:])*)/.source.replace("WC",Rx),H6=/(WCOD+)?/.source.replace("WCOD",F6),G6=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Rx),W6=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Rx),j6=new RegExp("^"+V6+H6+G6+W6+"$"),X6=["material","materials","bones"];class q6{constructor(e,t,n){const r=n||nn.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,r=this._bindings[n];r!==void 0&&r.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,s=n.length;r!==s;++r)n[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}}class nn{constructor(e,t,n){this.path=t,this.parsedPath=n||nn.parseTrackName(t),this.node=nn.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new nn.Composite(e,t,n):new nn(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(U6,"")}static parseTrackName(e){const t=j6.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const s=n.nodeName.substring(r+1);X6.indexOf(s)!==-1&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=s)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){const n=function(s){for(let o=0;o0){const h=this._interpolants,d=this._propertyBindings;switch(this.blendMode){case UE:for(let f=0,g=h.length;f!==g;++f)h[f].evaluate(o),d[f].accumulateAdditive(l);break;case nx:default:for(let f=0,g=h.length;f!==g;++f)h[f].evaluate(o),d[f].accumulate(r,l)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(n!==null){const r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;if(n!==null){const r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let r=this.time+e,s=this._loopCount;const o=n===DI;if(e===0)return s===-1?r:o&&(s&1)===1?t-r:r;if(n===Xy){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),r>=t||r<0){const l=Math.floor(r/t);r-=t*l,s+=Math.abs(l);const h=this.repetitions-s;if(h<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(h===1){const d=e<0;this._setEndings(d,!d,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:l})}}else this.time=r;if(o&&(s&1)===1)return t-r}return r}_setEndings(e,t,n){const r=this._interpolantSettings;n?(r.endingStart=Oc,r.endingEnd=Oc):(e?r.endingStart=this.zeroSlopeAtStart?Oc:Ic:r.endingStart=im,t?r.endingEnd=this.zeroSlopeAtEnd?Oc:Ic:r.endingEnd=im)}_scheduleFading(e,t,n){const r=this._mixer,s=r.time;let o=this._weightInterpolant;o===null&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const l=o.parameterPositions,h=o.sampleValues;return l[0]=s,h[0]=t,l[1]=s+e,h[1]=n,this}}class N2 extends Ea{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,r=e._clip.tracks,s=r.length,o=e._propertyBindings,l=e._interpolants,h=n.uuid,d=this._bindingsByRootAndName;let f=d[h];f===void 0&&(f={},d[h]=f);for(let g=0;g!==s;++g){const y=r[g],_=y.name;let w=f[_];if(w!==void 0)++w.referenceCount,o[g]=w;else{if(w=o[g],w!==void 0){w._cacheIndex===null&&(++w.referenceCount,this._addInactiveBinding(w,h,_));continue}const S=t&&t._propertyBindings[g].binding.parsedPath;w=new z6(nn.create(n,_,S),y.ValueTypeName,y.getValueSize()),++w.referenceCount,this._addInactiveBinding(w,h,_),o[g]=w}l[g].resultBuffer=w.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const n=(e._localRoot||this._root).uuid,r=e._clip.uuid,s=this._actionsByClip[r];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,r,n)}const t=e._propertyBindings;for(let n=0,r=t.length;n!==r;++n){const s=t[n];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let n=0,r=t.length;n!==r;++n){const s=t[n];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,r=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let d=0;d!==n;++d)t[d]._update(r,e,s,o);const l=this._bindings,h=this._nActiveBindings;for(let d=0;d!==h;++d)l[d].apply(o);return this}setTime(e){this.time=0;for(let t=0;tthis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return US.copy(e).clamp(this.min,this.max).sub(e).length()}intersect(e){return this.min.max(e.min),this.max.min(e.max),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}dd.prototype.isBox2=!0;const FS=new z,gf=new z;class B2{constructor(e=new z,t=new z){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){FS.subVectors(e,this.start),gf.subVectors(this.end,this.start);const n=gf.dot(gf);let s=gf.dot(FS)/n;return t&&(s=Jn(s,0,1)),s}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const VS=new z;class J6 extends $t{constructor(e,t){super(),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t;const n=new zt,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let o=0,l=1,h=32;oNumber.EPSILON){if(G<0&&(P=C[F],j=-j,k=C[I],G=-G),E.yk.y)continue;if(E.y===P.y){if(E.x===P.x)return!0}else{const ne=G*(E.x-P.x)-j*(E.y-P.y);if(ne===0)return!0;if(ne<0)continue;D=!D}}else{if(E.y!==P.y)continue;if(k.x<=E.x&&E.x<=P.x||P.x<=E.x&&E.x<=k.x)return!0}}return D}const s=_o.isClockWise,o=this.subPaths;if(o.length===0)return[];if(t===!0)return n(o);let l,h,d;const f=[];if(o.length===1)return h=o[0],d=new va,d.curves=h.curves,f.push(d),f;let g=!s(o[0].getPoints());g=e?!g:g;const y=[],_=[];let w=[],S=0,b;_[S]=void 0,w[S]=[];for(let E=0,C=o.length;E1){let E=!1,C=0;for(let A=0,D=_.length;A0&&E===!1&&(w=y)}let T;for(let E=0,C=_.length;E65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Jn(e,-65504,65504),XS[0]=e;const t=qS[0],n=t>>23&511;return es[n]+((t&8388607)>>ts[n])}static fromHalfFloat(e){const t=e>>10;return qS[0]=Dx[G2[t]+(e&1023)]+hu[t],XS[0]}}const H2=new ArrayBuffer(4),XS=new Float32Array(H2),qS=new Uint32Array(H2),es=new Uint32Array(512),ts=new Uint32Array(512);for(let i=0;i<256;++i){const e=i-127;e<-27?(es[i]=0,es[i|256]=32768,ts[i]=24,ts[i|256]=24):e<-14?(es[i]=1024>>-e-14,es[i|256]=1024>>-e-14|32768,ts[i]=-e-1,ts[i|256]=-e-1):e<=15?(es[i]=e+15<<10,es[i|256]=e+15<<10|32768,ts[i]=13,ts[i|256]=13):e<128?(es[i]=31744,es[i|256]=64512,ts[i]=24,ts[i|256]=24):(es[i]=31744,es[i|256]=64512,ts[i]=13,ts[i|256]=13)}const Dx=new Uint32Array(2048),hu=new Uint32Array(64),G2=new Uint32Array(64);for(let i=1;i<1024;++i){let e=i<<13,t=0;for(;!(e&8388608);)e<<=1,t-=8388608;e&=-8388609,t+=947912704,Dx[i]=e|t}for(let i=1024;i<2048;++i)Dx[i]=939524096+(i-1024<<13);for(let i=1;i<31;++i)hu[i]=i<<23;hu[31]=1199570944;hu[32]=2147483648;for(let i=33;i<63;++i)hu[i]=2147483648+(i-32<<23);hu[63]=3347054592;for(let i=1;i<64;++i)i!==32&&(G2[i]=1024);Nr.create=function(i,e){return console.log("THREE.Curve.create() has been deprecated"),i.prototype=Object.create(Nr.prototype),i.prototype.constructor=i,i.prototype.getPoint=e,i};om.prototype.fromPoints=function(i){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(i)};F2.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")};z2.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")};Eo.prototype.extractUrlBase=function(i){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),R6.extractUrlBase(i)};Eo.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}};dd.prototype.center=function(i){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(i)};dd.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()};dd.prototype.isIntersectionBox=function(i){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};dd.prototype.size=function(i){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(i)};sr.prototype.center=function(i){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(i)};sr.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()};sr.prototype.isIntersectionBox=function(i){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};sr.prototype.isIntersectionSphere=function(i){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(i)};sr.prototype.size=function(i){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(i)};Ta.prototype.toVector3=function(){console.error("THREE.Euler: .toVector3() has been removed. Use Vector3.setFromEuler() instead")};su.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()};ad.prototype.setFromMatrix=function(i){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(i)};B2.prototype.center=function(i){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(i)};Gn.prototype.flattenToArrayOffset=function(i,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(i,e)};Gn.prototype.multiplyVector3=function(i){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),i.applyMatrix3(this)};Gn.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")};Gn.prototype.applyToBufferAttribute=function(i){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),i.applyMatrix3(this)};Gn.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")};Gn.prototype.getInverse=function(i){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(i).invert()};Qe.prototype.extractPosition=function(i){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(i)};Qe.prototype.flattenToArrayOffset=function(i,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(i,e)};Qe.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),new z().setFromMatrixColumn(this,3)};Qe.prototype.setRotationFromQuaternion=function(i){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(i)};Qe.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")};Qe.prototype.multiplyVector3=function(i){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};Qe.prototype.multiplyVector4=function(i){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};Qe.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")};Qe.prototype.rotateAxis=function(i){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),i.transformDirection(this)};Qe.prototype.crossVector=function(i){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};Qe.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")};Qe.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")};Qe.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")};Qe.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")};Qe.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")};Qe.prototype.applyToBufferAttribute=function(i){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),i.applyMatrix4(this)};Qe.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")};Qe.prototype.makeFrustum=function(i,e,t,n,r,s){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(i,e,n,t,r,s)};Qe.prototype.getInverse=function(i){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(i).invert()};mo.prototype.isIntersectionLine=function(i){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(i)};ai.prototype.multiplyVector3=function(i){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),i.applyQuaternion(this)};ai.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()};Mo.prototype.isIntersectionBox=function(i){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(i)};Mo.prototype.isIntersectionPlane=function(i){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(i)};Mo.prototype.isIntersectionSphere=function(i){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(i)};oi.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()};oi.prototype.barycoordFromPoint=function(i,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(i,e)};oi.prototype.midpoint=function(i){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(i)};oi.prototypenormal=function(i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(i)};oi.prototype.plane=function(i){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(i)};oi.barycoordFromPoint=function(i,e,t,n,r){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),oi.getBarycoord(i,e,t,n,r)};oi.normal=function(i,e,t,n){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),oi.getNormal(i,e,t,n)};va.prototype.extractAllPoints=function(i){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(i)};va.prototype.extrude=function(i){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new ba(this,i)};va.prototype.makeGeometry=function(i){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new bx(this,i)};ae.prototype.fromAttribute=function(i,e,t){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,e,t)};ae.prototype.distanceToManhattan=function(i){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(i)};ae.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};z.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")};z.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")};z.prototype.getPositionFromMatrix=function(i){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(i)};z.prototype.getScaleFromMatrix=function(i){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(i)};z.prototype.getColumnFromMatrix=function(i,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,i)};z.prototype.applyProjection=function(i){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(i)};z.prototype.fromAttribute=function(i,e,t){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,e,t)};z.prototype.distanceToManhattan=function(i){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(i)};z.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};dn.prototype.fromAttribute=function(i,e,t){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(i,e,t)};dn.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()};$t.prototype.getChildByName=function(i){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(i)};$t.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")};$t.prototype.translate=function(i,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,i)};$t.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")};$t.prototype.applyMatrix=function(i){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(i)};Object.defineProperties($t.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(i){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=i}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}});In.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")};Object.defineProperties(In.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),II},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}});i2.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")};fi.prototype.setLens=function(i,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),e!==void 0&&(this.filmGauge=e),this.setFocalLength(i)};Object.defineProperties(Is.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(i){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=i}},shadowCameraLeft:{set:function(i){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=i}},shadowCameraRight:{set:function(i){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=i}},shadowCameraTop:{set:function(i){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=i}},shadowCameraBottom:{set:function(i){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=i}},shadowCameraNear:{set:function(i){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=i}},shadowCameraFar:{set:function(i){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=i}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(i){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=i}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(i){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=i}},shadowMapHeight:{set:function(i){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=i}}});Object.defineProperties(Wn.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===rm},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(rm)}}});Wn.prototype.setDynamic=function(i){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(i===!0?rm:Bh),this};Wn.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},Wn.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")};zt.prototype.addIndex=function(i){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(i)};zt.prototype.addAttribute=function(i,e){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),!(e&&e.isBufferAttribute)&&!(e&&e.isInterleavedBufferAttribute)?(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(i,new Wn(arguments[1],arguments[2]))):i==="index"?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):this.setAttribute(i,e)};zt.prototype.addDrawCall=function(i,e,t){t!==void 0&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(i,e)};zt.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()};zt.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")};zt.prototype.removeAttribute=function(i){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(i)};zt.prototype.applyMatrix=function(i){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(i)};Object.defineProperties(zt.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}});cd.prototype.setDynamic=function(i){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(i===!0?rm:Bh),this};cd.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")};ba.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")};ba.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")};ba.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")};ux.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")};Lx.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this};Object.defineProperties(li.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new Pe}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(i){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===OE}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(i){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=i}},vertexTangents:{get:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")},set:function(){console.warn("THREE."+this.type+": .vertexTangents has been removed.")}}});Object.defineProperties(kt.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(i){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=i}}});cn.prototype.clearTarget=function(i,e,t,n){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(i),this.clear(e,t,n)};cn.prototype.animate=function(i){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(i)};cn.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()};cn.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()};cn.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision};cn.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()};cn.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")};cn.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")};cn.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")};cn.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")};cn.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")};cn.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")};cn.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures};cn.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")};cn.prototype.enableScissorTest=function(i){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(i)};cn.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")};cn.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")};cn.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")};cn.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")};cn.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")};cn.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")};cn.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")};cn.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")};cn.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")};cn.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()};Object.defineProperties(cn.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(i){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=i}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(i){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=i}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(i){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=i===!0?Ln:Ds}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}},gammaFactor:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaFactor has been removed."),2},set:function(){console.warn("THREE.WebGLRenderer: .gammaFactor has been removed.")}}});Object.defineProperties(e2.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}});Object.defineProperties(Yt.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(i){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=i}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(i){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=i}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(i){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=i}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(i){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=i}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(i){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=i}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(i){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=i}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(i){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=i}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(i){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=i}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(i){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=i}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(i){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=i}}});B6.prototype.load=function(i){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");const e=this;return new O6().load(i,function(n){e.setBuffer(n)}),this};ax.prototype.updateCubeMap=function(i,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(i,e)};ax.prototype.clear=function(i,e,t,n){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(i,e,t,n)};xl.crossOrigin=void 0;xl.loadTexture=function(i,e,t,n){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");const r=new T2;r.setCrossOrigin(this.crossOrigin);const s=r.load(i,t,void 0,n);return e&&(s.mapping=e),s};xl.loadTextureCube=function(i,e,t,n){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");const r=new E2;r.setCrossOrigin(this.crossOrigin);const s=r.load(i,t,void 0,n);return e&&(s.mapping=e),s};xl.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")};xl.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:tx}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=tx);const W2=100,Ye=1/W2,pn=W2,Qm=.1,$m=1e4,j2=Number.EPSILON,br=100*Ye,xo=br*.5;var bn=new fi(75,1,Qm,$m);const[hl,Ze]=Ge(bn),[ev,Os]=Ge([]),YS=Im(ev,Os),iz=Om(ev,Os),ZS=G4(ev,Os),X2=new WeakSet,[jh,vi]=Ge(void 0),Ix=[0],rz=new k2,q2=()=>{requestAnimationFrame(q2),Ix[0]=rz.getDelta()};q2();const[g9,Y2]=Ge(!1);var sz=!!window.chrome;const[oz,Xh]=Ge("#000000"),[az,Ox]=Ge(!1),Z2=()=>{const i=navigator.userAgent;return/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(i)?!0:!!/Mobile|Android|iP(hone|od)|IEMobile|BlackBerry|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(i)},[lz,K2]=Ge(Z2()),cz=Mr(()=>lz(Z2()),100,"trailing");window.addEventListener("resize",cz);const J2=()=>new cn({powerPreference:"high-performance",alpha:Xh()==="transparent",logarithmicDepthBuffer:sz&&!K2()?Ox():!1,antialias:!0});let fh;const[uz,Sn]=Ge(fh=J2());Kt(()=>{const i=fh??J2();return uz(i),()=>{i.dispose(),fh=void 0}},[Xh,Ox,K2]);let kx=Y2();Y2(i=>kx=i);const Q2=(i,e,t)=>{let n=0;const r=setInterval(()=>{document.hidden||kx||(t(),e!==-1&&++n>=e&&clearInterval(r))},i);return new En(()=>clearInterval(r))};let KS=0,Tc=[];const hz=(i,e)=>e-i,i_=new Set;Sn(i=>{i.setAnimationLoop(()=>{const e=1/Ix[0];if(Tc.push(e),Tc.length===60&&(Tc.sort(hz),Tc[Math.floor(Tc.length*.5)],Tc=[]),!(kx||++KS(i_.add(i),new En(()=>i_.delete(i))),[dz,tv]=Er(),wh=Mr(dz,0,"trailing"),Li=new Set;class $2 extends ex{constructor(e){super(),this.outerObject3d=e,e.userData.manager=this,Li.add(this),wh()}get uuid(){return this.outerObject3d.uuid}_append(e){var t,n,r;Li.delete(e),wh(),(n=(t=e.parent)===null||t===void 0?void 0:t.children)===null||n===void 0||n.delete(e),e.parent=this,((r=this.children)!==null&&r!==void 0?r:this.children=new Set).add(e)}append(e){this._append(e),this.outerObject3d.add(e.outerObject3d)}attach(e){this._append(e),this.outerObject3d.attach(e.outerObject3d)}dispose(){var e,t,n;if(super.dispose(),Li.delete(this),wh(),(t=(e=this.parent)===null||e===void 0?void 0:e.children)===null||t===void 0||t.delete(this),this.parent=void 0,(n=this.outerObject3d.parent)===null||n===void 0||n.remove(this.outerObject3d),this.children)for(const r of this.children)r.dispose();return this}}const[Nx,qh]=Ge([]),pz=Im(Nx,qh),fz=Om(Nx,qh),du={onLoop:Function,proxy:Object},Sl={},eT=bt(Me({},du),{texture:String}),tT=Me({},Sl);class Bs extends $2{get proxy(){return this._proxy}set proxy(e){this._proxy!==e&&(this._proxy&&(this._proxy.__target=void 0),this._proxy=e,e&&(e.__target=this))}timer(e,t,n){return this.watch(Q2(e,t,n))}loop(e){return this.watch(wi(e))}queueMicrotask(e){queueMicrotask(()=>!this.done&&e())}cancellable(e){return this.watch(new En(e))}createEffect(e,t){return this.watch(Kt(e,t))}get onLoop(){return this._onLoop}set onLoop(e){var t;this._onLoop=e,(t=this._loopHandle)===null||t===void 0||t.cancel(),e&&(this._loopHandle=this.loop(e))}}class pd extends Bs{constructor(){super(new ei),pz(this)}dispose(){return super.dispose(),fz(this),this}get texture(){return this._texture}set texture(e){this._texture=e,Nx([...qh()])}}pd.componentName="environment";pd.defaults=tT;pd.schema=eT;const[nT,iT]=Ge(0),rT=()=>nT(iT()+1),lm=()=>nT(iT()-1),mz=[0],sT=i=>mz[0]+=i.loaded;class vz extends P6{constructor(e){super(e),this.type=Ts}parse(e){const l=function(C,A){switch(C){case 1:console.error("THREE.RGBELoader Read Error: "+(A||""));break;case 2:console.error("THREE.RGBELoader Write Error: "+(A||""));break;case 3:console.error("THREE.RGBELoader Bad File Format: "+(A||""));break;default:case 4:console.error("THREE.RGBELoader: Error: "+(A||""))}return-1},g=` -`,y=function(C,A,D){A=A||1024;let F=C.pos,P=-1,k=0,j="",G=String.fromCharCode.apply(null,new Uint16Array(C.subarray(F,F+128)));for(;0>(P=G.indexOf(g))&&k=C.byteLength||!(j=y(C)))return l(1,"no header found");if(!(G=j.match(A)))return l(3,"bad initial token");for(k.valid|=1,k.programtype=G[1],k.string+=j+` -`;j=y(C),j!==!1;){if(k.string+=j+` -`,j.charAt(0)==="#"){k.comments+=j+` -`;continue}if((G=j.match(D))&&(k.gamma=parseFloat(G[1])),(G=j.match(I))&&(k.exposure=parseFloat(G[1])),(G=j.match(F))&&(k.valid|=2,k.format=G[1]),(G=j.match(P))&&(k.valid|=4,k.height=parseInt(G[1],10),k.width=parseInt(G[2],10)),k.valid&2&&k.valid&4)break}return k.valid&2?k.valid&4?k:l(3,"missing image size specifier"):l(3,"missing format specifier")},w=function(C,A,D){const I=A;if(I<8||I>32767||C[0]!==2||C[1]!==2||C[2]&128)return new Uint8Array(C);if(I!==(C[2]<<8|C[3]))return l(3,"wrong scanline width");const F=new Uint8Array(4*A*D);if(!F.length)return l(4,"unable to allocate buffer space");let P=0,k=0;const j=4*I,G=new Uint8Array(4),ne=new Uint8Array(j);let ce=D;for(;ce>0&&kC.byteLength)return l(1);if(G[0]=C[k++],G[1]=C[k++],G[2]=C[k++],G[3]=C[k++],G[0]!=2||G[1]!=2||(G[2]<<8|G[3])!=I)return l(3,"bad rgbe scanline format");let Z=0,$;for(;Z128;if(pe&&($-=128),$===0||Z+$>j)return l(3,"bad scanline data");if(pe){const re=C[k++];for(let se=0;se<$;se++)ne[Z++]=re}else ne.set(C.subarray(k,k+$),Z),Z+=$,k+=$}const K=I;for(let pe=0;pe(e&&Sy.once(i,()=>queueMicrotask(e)),Ma(gz,i,()=>(rT(),(i.toLowerCase().toLowerCase().endsWith(".hdr")?yz:oT).load(i,r=>{r.wrapS=r.wrapT=Nh,Sy.setState(i),lm()},sT,()=>{Sy.setState(i),lm()}))));const[aT,qc]=Ge("default"),[_z,cm]=Ge(1);var $e=new ux;const Hf=new pd;Li.delete(Hf);Kt(()=>{var i;const e=(i=RE(qh()))===null||i===void 0?void 0:i.texture;if(!e)return;const t=Gi(e);return t.mapping=kh,$e.environment=t,()=>{$e.environment=null}},[qh]);Kt(()=>{const i=qc();if(!i)return;if(typeof i=="string"&&i!=="default")return i==="studio"?Hf.texture="https://unpkg.com/lingo3d-textures@1.0.0/assets/studio.jpg":Hf.texture=i,()=>{Hf.texture=void 0};const e=new Ex(16777215,6710886);$e.add(e);const t=new Ax(16777215,.5);t.position.set(0,1,1),$e.add(t);const n=cm(r=>{e.intensity=r,t.intensity=r*.5});return()=>{e.dispose(),$e.remove(e),t.dispose(),$e.remove(t),n.cancel()}},[qc]);const[lT,um]=Ge(void 0);Kt(()=>{const i=um();if(i)return $e.fog=new Gm(i,0,100),()=>{$e.fog=null}},[um]);const xz=new Map,bz=new E2;var wz=i=>Ma(xz,i.join(","),()=>(rT(),bz.load(i,lm,sT,lm)));const[Sz,r_]=Ge(void 0),[Bx,Yh]=Ge([]),Mz=Im(Bx,Yh),Ez=Om(Bx,Yh);Kt(()=>{var i;const e=r_(),t=Xh(),n=(i=RE(Yh()))===null||i===void 0?void 0:i.texture;if(n)if(Array.isArray(n))$e.background=wz(n);else{const r=Gi(n);r.mapping=kh,$e.background=r}else e?$e.background=Gi(e):t?t==="transparent"?$e.background=null:$e.background=new Pe(t):$e.background=new Pe("black")},[Xh,r_,Yh]);Kt(()=>{var i;const e=vi();if(!e||Ze()!==bn)return;const t=new V2((i=e.object3d)!==null&&i!==void 0?i:e.outerObject3d),n=requestAnimationFrame(()=>$e.add(t)),r=wi(()=>t.update());return()=>{cancelAnimationFrame(n),$e.remove(t),r.cancel()}},[vi,Ze]);Kt(()=>{const i=Os();if(!i.length||Ze()!==bn)return;const e=[];for(const n of i){const r=new V2(n.outerObject3d);$e.add(r),e.push(r)}const t=wi(()=>{for(const n of e)n.update()});return()=>{for(const n of e)$e.remove(n);t.cancel()}},[Os,Ze]);class cT{constructor(e,t){this.x=e,this.y=t}}class Sh{constructor(e,t,n){this.x=e,this.y=t,this.z=n}}const pi=180/Math.PI,xn=Math.PI/180,uT=(i,e,t,n,r,s)=>Math.sqrt((i-n)**2+(e-r)**2+(t-s)**2),Tz=(i,e,t)=>{const n=t*xn,r=i.x-e.x,s=i.y-e.y,o=r*Math.cos(n)-s*Math.sin(n),l=r*Math.sin(n)+s*Math.cos(n);return new cT(o+e.x,l+e.y)},Az=(i,e,t,n)=>{const r=t*=xn;return new cT(i+n*Math.cos(r),e+n*Math.sin(r))},Ot=new z,bo=new z,Cz=new z,hm=new ai,Pz=new ai,s_=new z(br,br,br);Object.freeze(s_);const hT=new z(xo,xo,xo);Object.freeze(hT);const Yc=new sr,dT=new Mo,Wi=new Ta(0,0,0,"YXZ"),y9=new B2,pT=new ss({wireframe:!0}),fT=new ad,Rz=new Qe,Zh=i=>new Sh(i.x*pn,i.y*pn,i.z*pn),Mh=i=>new z(i.x*Ye,i.y*Ye,i.z*Ye);var fd=i=>i instanceof dx?i.getWorldPosition(Ot):Yc.setFromObject(i).getCenter(Ot);class nv extends Bs{get x(){return this.outerObject3d.position.x*pn}set x(e){this.outerObject3d.position.x=e*Ye}get y(){return this.outerObject3d.position.y*pn}set y(e){this.outerObject3d.position.y=e*Ye}get z(){return this.outerObject3d.position.z*pn}set z(e){this.outerObject3d.position.z=e*Ye}getWorldPosition(){var e;return Zh(((e=this.object3d)!==null&&e!==void 0?e:this.outerObject3d).getWorldPosition(bo))}getCenter(){var e;return Zh(fd((e=this.object3d)!==null&&e!==void 0?e:this.outerObject3d))}}const ml=i=>i instanceof Bs&&"getWorldPosition"in i,[Lz,Gf]=Ge(1),iv=375,rv=667,zx=5,Ux=175,[Dz,mi]=Ge([iv,rv]),o_=([i,e])=>Dz([Math.max(i,1),Math.max(e,1)]),[Iz,Kh]=Ge("balanced"),[_9,Zc]=Ge(1),[x9,Kc]=Ge(!1),[a_,vl]=Ge(!1),[Oz,mT]=Ge(20),[kz,Nz]=Ge(0),[l_,c_]=Ge(!1),[Bz,u_]=Ge(10),[zz,dm]=Ge(!1),[Uz,h_]=Ge(!1),[Fz,vT]=Ge(0),[Vz,gT]=Ge(1.5),[Hz,yT]=Ge(0),[Gz,_T]=Ge(.01),[Wz,d_]=Ge(!1),[jz,xT]=Ge(.8),[Xz,p_]=Ge("#ffffff"),[qz,f_]=Ge(void 0),[Yz,m_]=Ge(void 0),[Zz,bT]=Ge(0),[Kz,wT]=Ge(3),[Jz,ST]=Ge(1),[Qz,v_]=Ge(!1),MT=bt(Me({},du),{texture:[String,Array]}),ET=Me({},Sl);class md extends Bs{constructor(){super(new ei),Mz(this)}dispose(){return super.dispose(),Ez(this),this}get texture(){return this._texture}set texture(e){this._texture=e,Bx([...Yh()])}}md.componentName="skybox";md.defaults=ET;md.schema=MT;const g_=new md;Li.delete(g_);var Cs={get performance(){return Kh()},set performance(i){Iz(i)},get defaultFog(){return um()},set defaultFog(i){lT(i)},get defaultLight(){return qc()},set defaultLight(i){aT(i)},get defaultLightScale(){return cm()},set defaultLightScale(i){_z(i)},get skybox(){return g_.texture},set skybox(i){g_.texture=i},get defaultOrbitControls(){return vl()},set defaultOrbitControls(i){a_(i)},get gridHelper(){return c_()},set gridHelper(i){l_(i)},get gridHelperSize(){return u_()},set gridHelperSize(i){Bz(i)},get gravity(){return mT()},set gravity(i){Oz(i)},get repulsion(){return Nz()},set repulsion(i){kz(i)},wasmPath:"https://unpkg.com/lingo3d-wasm@1.0.0/assets/",autoMount:!1,get logarithmicDepth(){return Ox()},set logarithmicDepth(i){az(i)},get exposure(){return Gf()},set exposure(i){Lz(i)},get pbr(){return v_()},set pbr(i){Qz(i)},get bloom(){return h_()},set bloom(i){Uz(i)},get bloomStrength(){return gT()},set bloomStrength(i){Vz(i)},get bloomRadius(){return vT()},set bloomRadius(i){Fz(i)},get bloomThreshold(){return yT()},set bloomThreshold(i){Hz(i)},get ambientOcclusion(){return dm()},set ambientOcclusion(i){zz(i)},get outlineColor(){return p_()},set outlineColor(i){Xz(i)},get outlineHiddenColor(){return f_()},set outlineHiddenColor(i){qz(i)},get outlinePattern(){return m_()},set outlinePattern(i){Yz(i)},get outlinePulse(){return bT()},set outlinePulse(i){Zz(i)},get outlineStrength(){return wT()},set outlineStrength(i){Kz(i)},get outlineThickness(){return ST()},set outlineThickness(i){Jz(i)},get lensDistortion(){return d_()},set lensDistortion(i){Wz(i)},get lensIor(){return xT()},set lensIor(i){jz(i)},get lensBand(){return _T()},set lensBand(i){Gz(i)},get texture(){return r_()},set texture(i){Sz(i)},get color(){return Xh()},set color(i){oz(i)}};const[$z,Jc]=Ge(void 0),[eU,Qc]=Ge(void 0),pm={createButton(i,e){e&&console.error('THREE.VRButton: The "options" parameter has been removed. Please set the reference space type via renderer.xr.setReferenceSpaceType() instead.');const t=document.createElement("button");function n(){let h=null;async function d(g){g.addEventListener("end",f),await i.xr.setSession(g),t.textContent="EXIT VR",h=g}function f(){h.removeEventListener("end",f),t.textContent="ENTER VR",h=null}t.style.display="",t.style.cursor="pointer",t.style.left="calc(50% - 50px)",t.style.width="100px",t.textContent="ENTER VR",t.onmouseenter=function(){t.style.opacity="1.0"},t.onmouseleave=function(){t.style.opacity="0.5"},t.onclick=function(){if(h===null){const g={optionalFeatures:["local-floor","bounded-floor","hand-tracking","layers"]};navigator.xr.requestSession("immersive-vr",g).then(d)}else h.end()}}function r(){t.style.display="",t.style.cursor="auto",t.style.left="calc(50% - 75px)",t.style.width="150px",t.onmouseenter=null,t.onmouseleave=null,t.onclick=null}function s(){r(),t.textContent="VR NOT SUPPORTED"}function o(h){r(),console.warn("Exception when trying to call xr.isSessionSupported",h),t.textContent="VR NOT ALLOWED"}function l(h){h.style.position="absolute",h.style.bottom="20px",h.style.padding="12px 6px",h.style.border="1px solid #fff",h.style.borderRadius="4px",h.style.background="rgba(0,0,0,0.1)",h.style.color="#fff",h.style.font="normal 13px sans-serif",h.style.textAlign="center",h.style.opacity="0.5",h.style.outline="none",h.style.zIndex="999"}if("xr"in navigator)return t.id="VRButton",t.style.display="none",l(t),navigator.xr.isSessionSupported("immersive-vr").then(function(h){h?n():s(),h&&pm.xrSessionIsGranted&&t.click()}).catch(o),t;{const h=document.createElement("a");return window.isSecureContext===!1?(h.href=document.location.href.replace(/^http:/,"https:"),h.innerHTML="WEBXR NEEDS HTTPS"):(h.href="https://immersiveweb.dev/",h.innerHTML="WEBXR NOT AVAILABLE"),h.style.left="calc(50% - 90px)",h.style.width="180px",h.style.textDecoration="none",l(h),h}},xrSessionIsGranted:!1,registerSessionGrantedListener(){if("xr"in navigator){if(/WebXRViewer\//i.test(navigator.userAgent))return;navigator.xr.addEventListener("sessiongranted",()=>{pm.xrSessionIsGranted=!0})}}};pm.registerSessionGrantedListener();const ga=document.createElement("div");Object.assign(ga.style,{position:"absolute",left:"0px",top:"0px",width:"100%",height:"100%"});const wn=document.createElement("div");Object.assign(wn.style,{position:"absolute",left:"0px",top:"0px",width:"100%",zIndex:"10"});ga.appendChild(wn);Qc(i=>wn.style.height=i?"50%":"100%");const TT=[wn.getBoundingClientRect()],tU=new ResizeObserver(()=>TT[0]=wn.getBoundingClientRect());tU.observe(wn);queueMicrotask(()=>{if(!(!Cs.autoMount||ga.parentElement)){if(typeof Cs.autoMount=="string"){const i=document.querySelector(Cs.autoMount);if(!i)return;i.appendChild(ga),new ResizeObserver(()=>{const t=[i.clientWidth,i.clientHeight];o_(t)}).observe(i);return}window.addEventListener("resize",()=>{o_([window.innerWidth,window.innerHeight])}),document.body.appendChild(ga)}});const Jh=document.createElement("div");Object.assign(Jh.style,{border:"1px solid blue",position:"absolute",left:"50%",top:"50%",transform:"translateX(-50%) translateY(-50%)",pointerEvents:"none"});wn.appendChild(Jh);Kt(()=>{var i;const[e,t]=(i=Jc())!==null&&i!==void 0?i:mi(),[n,r]=mi();Jh.style.display=Qc()||n===e&&r===t?"none":"block"},[mi,Jc,Qc]);Kt(()=>{const i=Sn().domElement;return ga.appendChild(i),Object.assign(i.style,{position:"absolute",left:"0px",top:"0px"}),()=>{ga.removeChild(i)}},[Sn]);Kt(()=>{const i=Sn(),[e,t]=mi();i.setSize(e,t),i.setPixelRatio(Zc())},[Sn,mi,Zc]);Kt(()=>{const i=Sn();i.shadowMap.enabled=Kh()!=="speed"},[Sn,Kh]);Kt(()=>{const i=Sn();i.physicallyCorrectLights=v_()},[Sn,v_]);Kt(()=>{const i=Sn(),e=qc(),t=typeof e=="string"&&e!=="default"?Gf()*cm()*(e==="studio"?2:1):Gf();i.toneMapping=t!==1?BE:As,i.toneMappingExposure=t},[Gf,Sn,qc,cm]);Kt(()=>{if(Kc()!=="webxr")return;const i=Sn();i.xr.enabled=!0;const e=pm.createButton(i);return wn.appendChild(e),e.ontouchstart=()=>{var t;return(t=e.onclick)===null||t===void 0?void 0:t.call(e,new MouseEvent("click"))},()=>{i.xr.enabled=!1,wn.removeChild(e)}},[Kc,Sn]);class fm{constructor(e=0,t=0,n=0,r=0,s=0,o=0,l=0){this.x=e,this.y=t,this.z=n,this.clientX=r,this.clientY=s,this.xNorm=o,this.yNorm=l}}class nU extends fm{constructor(e=0,t=0,n=0,r=0,s=0,o=0,l=0,h,d){super(e,t,n,r,s,o,l),this.point=h,this.distance=d}}const AT=bt(Me({},du),{onClick:Function,onMouseMove:Function,onMouseDown:Function,onMouseUp:Function,onMousePress:Function}),CT=Me({},Sl),[JS,mm]=Ge(!0),[b9,iU]=Ge("mouse");var PT=(i,e)=>{const t=TT[0],n=i.clientX-t.x,r=i.clientY-t.y;if(iU()==="camera"&&!e)return new fm;const s=n/t.width*2-1,o=-(r/t.height)*2+1,l=Ze();Ot.set(s,o,.5),Ot.unproject(l),Ot.sub(l.position).normalize();const{x:h,y:d,z:f}=l.position.clone().add(Ot.multiplyScalar(5));return new fm(h,d,f,n,r,s,o)};const[QS,Qh]=Ge(!1),[rU,$c]=Ge(!1);Kt(()=>{rU(Qh()&&Ze()===bn)},[Qh,Ze]);const ji=new LE;let y_=0,__=0,x_=0,b_=!1;wn.addEventListener("contextmenu",i=>{i.preventDefault(),b_=!0});ji.on("down",i=>{y_=Date.now(),__=i.clientX,x_=i.clientY});ji.on("up",i=>{const e=Date.now(),t=e-y_,n=Math.abs(i.clientX-__),r=Math.abs(i.clientY-x_);y_=e,__=i.clientX,x_=i.clientY,t<300&&n<5&&r<5&&ji.emit(b_?"rightClick":"click",i),b_=!1});const Fx=Q_(PT,0,"leading");wn.addEventListener("pointermove",i=>{ji.emit("move",Fx(i))});let w_=!1;wn.addEventListener("pointerdown",i=>{w_=!0;const e=Fx(i);ji.emit("down",e),ji.emit("move",e)});const Vx=i=>{w_&&ji.emit("up",Fx(i)),w_=!1};wn.addEventListener("pointerup",Vx);wn.addEventListener("pointercancel",Vx);wn.addEventListener("pointerleave",Vx);class sv extends Bs{constructor(){super(new ei);let e=new fm;const[t,n]=Ge(!1);this.createEffect(()=>{const r=this.onMousePress;if(!n()||!r)return;const s=wi(()=>r(e));return()=>{s.cancel()}},[n]),this.createEffect(()=>{if($c()&&mm())return;const r=ji.on("move",h=>{var d;(d=this.onMouseMove)===null||d===void 0||d.call(this,h),e=h}),s=ji.on("click",h=>{var d;(d=this.onClick)===null||d===void 0||d.call(this,h),e=h}),o=ji.on("down",h=>{var d;(d=this.onMouseDown)===null||d===void 0||d.call(this,h),e=h,t(!0)}),l=ji.on("up",h=>{var d;(d=this.onMouseUp)===null||d===void 0||d.call(this,h),e=h,t(!1)});return()=>{r.cancel(),s.cancel(),o.cancel(),l.cancel()}},[$c,mm])}}sv.componentName="mouse";sv.defaults=CT;sv.schema=AT;const sU=new sv;Li.delete(sU);const[My,$S]=Ge(!1),[oU,vd]=Er(),Di=Mr((i,e)=>oU({target:i,rightClick:e}),0,"trailing");Ze(()=>Di());const[aU,So]=Ge(!1),eM=new K6,S_=new Set,tM=Mr(()=>{S_.clear(),$e.traverse(i=>{var e;const{manager:t}=i.userData;t&&S_.add((e=t.object3d)!==null&&e!==void 0?e:i)})},0,"trailing"),lU=(i,e,t)=>(eM.setFromCamera({x:i,y:e},Ze()),eM.intersectObjects([...t])[0]),il=(i,e,t)=>ji.on(i,n=>{const r=lU(n.xNorm,n.yNorm,e);if(!r)return;const s=Zh(r.point),o=r.distance*pn;t(r.object.userData.manager,new nU(n.x,n.y,n.z,n.clientX,n.clientY,n.xNorm,n.yNorm,s,o))}),RT=new Set,LT=new Set,DT=new Set,IT=new Set,OT=new Set,kT=new Set,nM=()=>{const i=new En;i.watch(il("click",RT,(n,r)=>{var s;return(s=n.onClick)===null||s===void 0?void 0:s.call(n,r)})),i.watch(il("down",LT,(n,r)=>{var s;return(s=n.onMouseDown)===null||s===void 0?void 0:s.call(n,r)})),i.watch(il("up",DT,(n,r)=>{var s;return(s=n.onMouseUp)===null||s===void 0?void 0:s.call(n,r)}));let e=new Set,t=new Set;return i.watch(il("move",IT,(n,r)=>{e.add(n),n.outerObject3d.userData.eMove=r})),i.watch(il("move",OT,(n,r)=>{e.add(n),n.outerObject3d.userData.eMove=r})),i.watch(il("move",kT,(n,r)=>{e.add(n),n.outerObject3d.userData.eMove=r})),i.watch(ji.on("move",()=>{var n,r,s;for(const o of e)t.has(o)||(n=o.onMouseOver)===null||n===void 0||n.call(o,o.outerObject3d.userData.eMove),(r=o.onMouseMove)===null||r===void 0||r.call(o,o.outerObject3d.userData.eMove);for(const o of t)e.has(o)||(s=o.onMouseOut)===null||s===void 0||s.call(o,o.outerObject3d.userData.eMove);t=e,e=new Set})),i};Kt(()=>{const i=Qh(),e=$S(),t=j4(!0);if(W4(()=>{!e&&(t.current=!0)},[e]),i&&!So()&&Ze()===bn){const r=new En;tM(),r.watch(tv(tM)),r.watch(ji.on("click",()=>Di()));let s=!1;return r.watch(ji.on("rightClick",()=>s=!0)),r.watch(il(["click","rightClick"],S_,o=>{Di(o,s),s=!1})),r.watch(vd(({target:o,rightClick:l})=>{if(e){if(!ml(o)||l)return;if(t.current){const h=vi();ml(h)&&YS(h)}t.current=!1,Os().includes(o)?iz(o):YS(o);return}ZS(),jh(l?o:o===vi()?void 0:o)})),!e&&!mm()&&r.watch(nM()),()=>{r.cancel()}}if(i)return;ZS(),jh(void 0);const n=nM();return()=>{n.cancel()}},[Qh,mm,So,Ze,$S]);const Zt={c:null,u:[new z,new z,new z],e:[]},tn={c:null,u:[new z,new z,new z],e:[]},Bn=[[],[],[]],Tt=[[],[],[]],Mn=[],Ja=new z,Qa=new z,$a=new z,si=new z,iM=new z,rM=new z,Qr=new Gn,sM=new sr,Sf=new Qe,oM=new Qe,aM=new Mo;class Hx{constructor(e=new z,t=new z,n=new Gn){this.center=e,this.halfSize=t,this.rotation=n}set(e,t,n){return this.center=e,this.halfSize=t,this.rotation=n,this}copy(e){return this.center.copy(e.center),this.halfSize.copy(e.halfSize),this.rotation.copy(e.rotation),this}clone(){return new this.constructor().copy(this)}getSize(e){return e.copy(this.halfSize).multiplyScalar(2)}clampPoint(e,t){const n=this.halfSize;si.subVectors(e,this.center),this.rotation.extractBasis(Ja,Qa,$a),t.copy(this.center);const r=G0.clamp(si.dot(Ja),-n.x,n.x);t.add(Ja.multiplyScalar(r));const s=G0.clamp(si.dot(Qa),-n.y,n.y);t.add(Qa.multiplyScalar(s));const o=G0.clamp(si.dot($a),-n.z,n.z);return t.add($a.multiplyScalar(o)),t}containsPoint(e){return si.subVectors(e,this.center),this.rotation.extractBasis(Ja,Qa,$a),Math.abs(si.dot(Ja))<=this.halfSize.x&&Math.abs(si.dot(Qa))<=this.halfSize.y&&Math.abs(si.dot($a))<=this.halfSize.z}intersectsBox3(e){return this.intersectsOBB(cU.fromBox3(e))}intersectsSphere(e){return this.clampPoint(e.center,rM),rM.distanceToSquared(e.center)<=e.radius*e.radius}intersectsOBB(e,t=Number.EPSILON){Zt.c=this.center,Zt.e[0]=this.halfSize.x,Zt.e[1]=this.halfSize.y,Zt.e[2]=this.halfSize.z,this.rotation.extractBasis(Zt.u[0],Zt.u[1],Zt.u[2]),tn.c=e.center,tn.e[0]=e.halfSize.x,tn.e[1]=e.halfSize.y,tn.e[2]=e.halfSize.z,e.rotation.extractBasis(tn.u[0],tn.u[1],tn.u[2]);for(let s=0;s<3;s++)for(let o=0;o<3;o++)Bn[s][o]=Zt.u[s].dot(tn.u[o]);si.subVectors(tn.c,Zt.c),Mn[0]=si.dot(Zt.u[0]),Mn[1]=si.dot(Zt.u[1]),Mn[2]=si.dot(Zt.u[2]);for(let s=0;s<3;s++)for(let o=0;o<3;o++)Tt[s][o]=Math.abs(Bn[s][o])+t;let n,r;for(let s=0;s<3;s++)if(n=Zt.e[s],r=tn.e[0]*Tt[s][0]+tn.e[1]*Tt[s][1]+tn.e[2]*Tt[s][2],Math.abs(Mn[s])>n+r)return!1;for(let s=0;s<3;s++)if(n=Zt.e[0]*Tt[0][s]+Zt.e[1]*Tt[1][s]+Zt.e[2]*Tt[2][s],r=tn.e[s],Math.abs(Mn[0]*Bn[0][s]+Mn[1]*Bn[1][s]+Mn[2]*Bn[2][s])>n+r)return!1;return n=Zt.e[1]*Tt[2][0]+Zt.e[2]*Tt[1][0],r=tn.e[1]*Tt[0][2]+tn.e[2]*Tt[0][1],!(Math.abs(Mn[2]*Bn[1][0]-Mn[1]*Bn[2][0])>n+r||(n=Zt.e[1]*Tt[2][1]+Zt.e[2]*Tt[1][1],r=tn.e[0]*Tt[0][2]+tn.e[2]*Tt[0][0],Math.abs(Mn[2]*Bn[1][1]-Mn[1]*Bn[2][1])>n+r)||(n=Zt.e[1]*Tt[2][2]+Zt.e[2]*Tt[1][2],r=tn.e[0]*Tt[0][1]+tn.e[1]*Tt[0][0],Math.abs(Mn[2]*Bn[1][2]-Mn[1]*Bn[2][2])>n+r)||(n=Zt.e[0]*Tt[2][0]+Zt.e[2]*Tt[0][0],r=tn.e[1]*Tt[1][2]+tn.e[2]*Tt[1][1],Math.abs(Mn[0]*Bn[2][0]-Mn[2]*Bn[0][0])>n+r)||(n=Zt.e[0]*Tt[2][1]+Zt.e[2]*Tt[0][1],r=tn.e[0]*Tt[1][2]+tn.e[2]*Tt[1][0],Math.abs(Mn[0]*Bn[2][1]-Mn[2]*Bn[0][1])>n+r)||(n=Zt.e[0]*Tt[2][2]+Zt.e[2]*Tt[0][2],r=tn.e[0]*Tt[1][1]+tn.e[1]*Tt[1][0],Math.abs(Mn[0]*Bn[2][2]-Mn[2]*Bn[0][2])>n+r)||(n=Zt.e[0]*Tt[1][0]+Zt.e[1]*Tt[0][0],r=tn.e[1]*Tt[2][2]+tn.e[2]*Tt[2][1],Math.abs(Mn[1]*Bn[0][0]-Mn[0]*Bn[1][0])>n+r)||(n=Zt.e[0]*Tt[1][1]+Zt.e[1]*Tt[0][1],r=tn.e[0]*Tt[2][2]+tn.e[2]*Tt[2][0],Math.abs(Mn[1]*Bn[0][1]-Mn[0]*Bn[1][1])>n+r)||(n=Zt.e[0]*Tt[1][2]+Zt.e[1]*Tt[0][2],r=tn.e[0]*Tt[2][1]+tn.e[1]*Tt[2][0],Math.abs(Mn[1]*Bn[0][2]-Mn[0]*Bn[1][2])>n+r))}intersectsPlane(e){this.rotation.extractBasis(Ja,Qa,$a);const t=this.halfSize.x*Math.abs(e.normal.dot(Ja))+this.halfSize.y*Math.abs(e.normal.dot(Qa))+this.halfSize.z*Math.abs(e.normal.dot($a)),n=e.normal.dot(this.center)-e.constant;return Math.abs(n)<=t}intersectRay(e,t){return this.getSize(iM),sM.setFromCenterAndSize(si.set(0,0,0),iM),Sf.setFromMatrix3(this.rotation),Sf.setPosition(this.center),oM.copy(Sf).invert(),aM.copy(e).applyMatrix4(oM),aM.intersectBox(sM,t)?t.applyMatrix4(Sf):null}intersectsRay(e){return this.intersectRay(e,si)!==null}fromBox3(e){return e.getCenter(this.center),e.getSize(this.halfSize).multiplyScalar(.5),this.rotation.identity(),this}equals(e){return e.center.equals(this.center)&&e.halfSize.equals(this.halfSize)&&e.rotation.equals(this.rotation)}applyMatrix4(e){const t=e.elements;let n=si.set(t[0],t[1],t[2]).length();const r=si.set(t[4],t[5],t[6]).length(),s=si.set(t[8],t[9],t[10]).length();e.determinant()<0&&(n=-n),Qr.setFromMatrix4(e);const l=1/n,h=1/r,d=1/s;return Qr.elements[0]*=l,Qr.elements[1]*=l,Qr.elements[2]*=l,Qr.elements[3]*=h,Qr.elements[4]*=h,Qr.elements[5]*=h,Qr.elements[6]*=d,Qr.elements[7]*=d,Qr.elements[8]*=d,this.rotation.multiply(Qr),this.halfSize.x*=n,this.halfSize.y*=r,this.halfSize.z*=s,si.setFromMatrixPosition(e),this.center.add(si),this}}const cU=new Hx,_r={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform float opacity; - - uniform sampler2D tDiffuse; - - varying vec2 vUv; - - void main() { - - gl_FragColor = texture2D( tDiffuse, vUv ); - gl_FragColor.a *= opacity; - - - }`};class zs{constructor(){this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}}const uU=new ou(-1,1,1,-1,0,1),Gx=new zt;Gx.setAttribute("position",new xt([-1,3,0,-1,-1,0,3,-1,0],3));Gx.setAttribute("uv",new xt([0,2,0,0,2,0],2));class Ml{constructor(e){this._mesh=new In(Gx,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,uU)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class vm extends zs{constructor(e,t){super(),this.textureID=t!==void 0?t:"tDiffuse",e instanceof kt?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=Qn.clone(e.uniforms),this.material=new kt({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new Ml(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}}class lM extends zs{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),s=e.state;s.buffers.color.setMask(!1),s.buffers.depth.setMask(!1),s.buffers.color.setLocked(!0),s.buffers.depth.setLocked(!0);let o,l;this.inverse?(o=0,l=1):(o=1,l=0),s.buffers.stencil.setTest(!0),s.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),s.buffers.stencil.setFunc(r.ALWAYS,o,4294967295),s.buffers.stencil.setClear(l),s.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),s.buffers.color.setLocked(!1),s.buffers.depth.setLocked(!1),s.buffers.stencil.setLocked(!1),s.buffers.stencil.setFunc(r.EQUAL,1,4294967295),s.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),s.buffers.stencil.setLocked(!0)}}class hU extends zs{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class M_{constructor(e,t){if(this.renderer=e,t===void 0){const n=e.getSize(new ae);this._pixelRatio=e.getPixelRatio(),this._width=n.width,this._height=n.height,t=new Yt(this._width*this._pixelRatio,this._height*this._pixelRatio),t.texture.name="EffectComposer.rt1"}else this._pixelRatio=1,this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],_r===void 0&&console.error("THREE.EffectComposer relies on CopyShader"),vm===void 0&&console.error("THREE.EffectComposer relies on ShaderPass"),this.copyPass=new vm(_r),this.clock=new k2}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);t!==-1&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;tWx.camera=i);const cM={shaderID:"luminosityHighPass",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new Pe(0)},defaultOpacity:{value:0}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform sampler2D tDiffuse; - uniform vec3 defaultColor; - uniform float defaultOpacity; - uniform float luminosityThreshold; - uniform float smoothWidth; - - varying vec2 vUv; - - void main() { - - vec4 texel = texture2D( tDiffuse, vUv ); - - vec3 luma = vec3( 0.299, 0.587, 0.114 ); - - float v = dot( texel.xyz, luma ); - - vec4 outputColor = vec4( defaultColor.rgb, defaultOpacity ); - - float alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v ); - - gl_FragColor = mix( outputColor, texel, alpha ); - - }`};class eu extends zs{constructor(e,t,n,r){super(),this.strength=t!==void 0?t:1,this.radius=n,this.threshold=r,this.resolution=e!==void 0?new ae(e.x,e.y):new ae(256,256),this.clearColor=new Pe(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let s=Math.round(this.resolution.x/2),o=Math.round(this.resolution.y/2);this.renderTargetBright=new Yt(s,o),this.renderTargetBright.texture.name="UnrealBloomPass.bright",this.renderTargetBright.texture.generateMipmaps=!1;for(let g=0;g - varying vec2 vUv; - uniform sampler2D colorTexture; - uniform vec2 texSize; - uniform vec2 direction; - - float gaussianPdf(in float x, in float sigma) { - return 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma; - } - void main() { - vec2 invSize = 1.0 / texSize; - float fSigma = float(SIGMA); - float weightSum = gaussianPdf(0.0, fSigma); - vec3 diffuseSum = texture2D( colorTexture, vUv).rgb * weightSum; - for( int i = 1; i < KERNEL_RADIUS; i ++ ) { - float x = float(i); - float w = gaussianPdf(x, fSigma); - vec2 uvOffset = direction * invSize * x; - vec3 sample1 = texture2D( colorTexture, vUv + uvOffset).rgb; - vec3 sample2 = texture2D( colorTexture, vUv - uvOffset).rgb; - diffuseSum += (sample1 + sample2) * w; - weightSum += 2.0 * w; - } - gl_FragColor = vec4(diffuseSum/weightSum, 1.0); - }`})}getCompositeMaterial(e){return new kt({defines:{NUM_MIPS:e},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:`varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - }`,fragmentShader:`varying vec2 vUv; - uniform sampler2D blurTexture1; - uniform sampler2D blurTexture2; - uniform sampler2D blurTexture3; - uniform sampler2D blurTexture4; - uniform sampler2D blurTexture5; - uniform float bloomStrength; - uniform float bloomRadius; - uniform float bloomFactors[NUM_MIPS]; - uniform vec3 bloomTintColors[NUM_MIPS]; - - float lerpBloomFactor(const in float factor) { - float mirrorFactor = 1.2 - factor; - return mix(factor, mirrorFactor, bloomRadius); - } - - void main() { - gl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) + - lerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) + - lerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) + - lerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) + - lerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) ); - }`})}}eu.BlurDirectionX=new ae(1,0);eu.BlurDirectionY=new ae(0,1);const gd=new eu(new ae,1.5,0,0);vT(i=>gd.radius=i);gT(i=>gd.strength=i);yT(i=>gd.threshold=i);const ya=new M_(Sn());ya.renderToScreen=!1;Kt(()=>{ya.renderer=Sn();const[i,e]=mi();ya.setSize(i,e),ya.setPixelRatio(Zc())},[Sn,mi,Zc]);ya.addPass(Wx);ya.addPass(gd);const BT=[!1],jx=i=>{i.userData.bloom=!0,BT[0]=!0},Xx=i=>{i.userData.bloom=!1};let E_;const zT=i=>{for(const e of i){if(e.userData.bloom){e.renderOrder=1;continue}e.visible&&(zT(e.children),e.material&&(e.material.colorWrite=!1),e.renderOrder=0)}},pU=()=>{zT($e.children),$e.background&&(E_=$e.background,$e.background=null)},fU=i=>i.material&&(i.material.colorWrite=!0),mU=()=>{$e.traverse(fU),E_&&($e.background=E_)};var vU=()=>{pU(),ya.render(),mU()};const Mf=new WeakMap;var uM=i=>{if(Mf.has(i))return Mf.get(i);fd(i);const e=Ze();Ot.project(e);const t=(Ot.x*.5+.5)*wn.clientWidth,n=(Ot.y*-.5+.5)*wn.clientHeight,r={x:t,y:n};return Mf.set(i,r),setTimeout(()=>Mf.delete(i)),r};const $r={defines:{MAX_STEP:0,PERSPECTIVE_CAMERA:!0,DISTANCE_ATTENUATION:!0,FRESNEL:!0,INFINITE_THICK:!1,SELECTIVE:!1},uniforms:{tDiffuse:{value:null},tNormal:{value:null},tMetalness:{value:null},tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null},resolution:{value:new ae},cameraProjectionMatrix:{value:new Qe},cameraInverseProjectionMatrix:{value:new Qe},opacity:{value:.5},maxDistance:{value:180},cameraRange:{value:0},thickness:{value:.018}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - } - - `,fragmentShader:` - // precision highp float; - precision highp sampler2D; - varying vec2 vUv; - uniform sampler2D tDepth; - uniform sampler2D tNormal; - uniform sampler2D tMetalness; - uniform sampler2D tDiffuse; - uniform float cameraRange; - uniform vec2 resolution; - uniform float opacity; - uniform float cameraNear; - uniform float cameraFar; - uniform float maxDistance; - uniform float thickness; - uniform mat4 cameraProjectionMatrix; - uniform mat4 cameraInverseProjectionMatrix; - #include - float pointToLineDistance(vec3 x0, vec3 x1, vec3 x2) { - //x0: point, x1: linePointA, x2: linePointB - //https://mathworld.wolfram.com/Point-LineDistance3-Dimensional.html - return length(cross(x0-x1,x0-x2))/length(x2-x1); - } - float pointPlaneDistance(vec3 point,vec3 planePoint,vec3 planeNormal){ - // https://mathworld.wolfram.com/Point-PlaneDistance.html - //// https://en.wikipedia.org/wiki/Plane_(geometry) - //// http://paulbourke.net/geometry/pointlineplane/ - float a=planeNormal.x,b=planeNormal.y,c=planeNormal.z; - float x0=point.x,y0=point.y,z0=point.z; - float x=planePoint.x,y=planePoint.y,z=planePoint.z; - float d=-(a*x+b*y+c*z); - float distance=(a*x0+b*y0+c*z0+d)/sqrt(a*a+b*b+c*c); - return distance; - } - float getDepth( const in vec2 uv ) { - return texture2D( tDepth, uv ).x; - } - float getViewZ( const in float depth ) { - #ifdef PERSPECTIVE_CAMERA - return perspectiveDepthToViewZ( depth, cameraNear, cameraFar ); - #else - return orthographicDepthToViewZ( depth, cameraNear, cameraFar ); - #endif - } - vec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) { - vec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc - clipPosition *= clipW; //clip - return ( cameraInverseProjectionMatrix * clipPosition ).xyz;//view - } - vec3 getViewNormal( const in vec2 uv ) { - return unpackRGBToNormal( texture2D( tNormal, uv ).xyz ); - } - vec2 viewPositionToXY(vec3 viewPosition){ - vec2 xy; - vec4 clip=cameraProjectionMatrix*vec4(viewPosition,1); - xy=clip.xy;//clip - float clipW=clip.w; - xy/=clipW;//NDC - xy=(xy+1.)/2.;//uv - xy*=resolution;//screen - return xy; - } - void main(){ - #ifdef SELECTIVE - float metalness=texture2D(tMetalness,vUv).r; - if(metalness==0.) return; - #endif - - float depth = getDepth( vUv ); - float viewZ = getViewZ( depth ); - if(-viewZ>=cameraFar) return; - - float clipW = cameraProjectionMatrix[2][3] * viewZ+cameraProjectionMatrix[3][3]; - vec3 viewPosition=getViewPosition( vUv, depth, clipW ); - - vec2 d0=gl_FragCoord.xy; - vec2 d1; - - vec3 viewNormal=getViewNormal( vUv ); - - #ifdef PERSPECTIVE_CAMERA - vec3 viewIncidentDir=normalize(viewPosition); - vec3 viewReflectDir=reflect(viewIncidentDir,viewNormal); - #else - vec3 viewIncidentDir=vec3(0,0,-1); - vec3 viewReflectDir=reflect(viewIncidentDir,viewNormal); - #endif - - float maxReflectRayLen=maxDistance/dot(-viewIncidentDir,viewNormal); - // dot(a,b)==length(a)*length(b)*cos(theta) // https://www.mathsisfun.com/algebra/vectors-dot-product.html - // if(a.isNormalized&&b.isNormalized) dot(a,b)==cos(theta) - // maxDistance/maxReflectRayLen=cos(theta) - // maxDistance/maxReflectRayLen==dot(a,b) - // maxReflectRayLen==maxDistance/dot(a,b) - - vec3 d1viewPosition=viewPosition+viewReflectDir*maxReflectRayLen; - #ifdef PERSPECTIVE_CAMERA - if(d1viewPosition.z>-cameraNear){ - //https://tutorial.math.lamar.edu/Classes/CalcIII/EqnsOfLines.aspx - float t=(-cameraNear-viewPosition.z)/viewReflectDir.z; - d1viewPosition=viewPosition+viewReflectDir*t; - } - #endif - d1=viewPositionToXY(d1viewPosition); - - float totalLen=length(d1-d0); - float xLen=d1.x-d0.x; - float yLen=d1.y-d0.y; - float totalStep=max(abs(xLen),abs(yLen)); - float xSpan=xLen/totalStep; - float ySpan=yLen/totalStep; - for(float i=0.;i=totalStep) break; - vec2 xy=vec2(d0.x+i*xSpan,d0.y+i*ySpan); - if(xy.x<0.||xy.x>resolution.x||xy.y<0.||xy.y>resolution.y) break; - float s=length(xy-d0)/totalLen; - vec2 uv=xy/resolution; - - float d = getDepth(uv); - float vZ = getViewZ( d ); - if(-vZ>=cameraFar) continue; - float cW = cameraProjectionMatrix[2][3] * vZ+cameraProjectionMatrix[3][3]; - vec3 vP=getViewPosition( uv, d, cW ); - - #ifdef PERSPECTIVE_CAMERA - // https://comp.nus.edu.sg/~lowkl/publications/lowk_persp_interp_techrep.pdf - float recipVPZ=1./viewPosition.z; - float viewReflectRayZ=1./(recipVPZ+s*(1./d1viewPosition.z-recipVPZ)); - #else - float viewReflectRayZ=viewPosition.z+s*(d1viewPosition.z-viewPosition.z); - #endif - - // if(viewReflectRayZ>vZ) continue; // will cause "npm run make-screenshot webgl_postprocessing_ssr" high probability hang. - // https://github.com/mrdoob/three.js/pull/21539#issuecomment-821061164 - if(viewReflectRayZ<=vZ){ - - bool hit; - #ifdef INFINITE_THICK - hit=true; - #else - float away=pointToLineDistance(vP,viewPosition,d1viewPosition); - - float minThickness; - vec2 xyNeighbor=xy; - xyNeighbor.x+=1.; - vec2 uvNeighbor=xyNeighbor/resolution; - vec3 vPNeighbor=getViewPosition(uvNeighbor,d,cW); - minThickness=vPNeighbor.x-vP.x; - minThickness*=3.; - float tk=max(minThickness,thickness); - - hit=away<=tk; - #endif - - if(hit){ - vec3 vN=getViewNormal( uv ); - if(dot(viewReflectDir,vN)>=0.) continue; - float distance=pointPlaneDistance(vP,viewPosition,viewNormal); - if(distance>maxDistance) break; - float op=opacity; - #ifdef DISTANCE_ATTENUATION - float ratio=1.-(distance/maxDistance); - float attenuation=ratio*ratio; - op=opacity*attenuation; - #endif - #ifdef FRESNEL - float fresnelCoe=(dot(viewIncidentDir,viewReflectDir)+1.)/2.; - op*=fresnelCoe; - #endif - vec4 reflectColor=texture2D(tDiffuse,uv); - gl_FragColor.xyz=reflectColor.xyz; - gl_FragColor.a=op; - break; - } - } - } - } - `},Ef={defines:{PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - } - - `,fragmentShader:` - - uniform sampler2D tDepth; - - uniform float cameraNear; - uniform float cameraFar; - - varying vec2 vUv; - - #include - - float getLinearDepth( const in vec2 uv ) { - - #if PERSPECTIVE_CAMERA == 1 - - float fragCoordZ = texture2D( tDepth, uv ).x; - float viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar ); - return viewZToOrthographicDepth( viewZ, cameraNear, cameraFar ); - - #else - - return texture2D( tDepth, uv ).x; - - #endif - - } - - void main() { - - float depth = getLinearDepth( vUv ); - float d = 1.0 - depth; - // d=(d-.999)*1000.; - gl_FragColor = vec4( vec3( d ), 1.0 ); - - } - - `},la={uniforms:{tDiffuse:{value:null},resolution:{value:new ae},opacity:{value:.5}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - } - - `,fragmentShader:` - - uniform sampler2D tDiffuse; - uniform vec2 resolution; - varying vec2 vUv; - void main() { - //reverse engineering from PhotoShop blur filter, then change coefficient - - vec2 texelSize = ( 1.0 / resolution ); - - vec4 c=texture2D(tDiffuse,vUv); - - vec2 offset; - - offset=(vec2(-1,0))*texelSize; - vec4 cl=texture2D(tDiffuse,vUv+offset); - - offset=(vec2(1,0))*texelSize; - vec4 cr=texture2D(tDiffuse,vUv+offset); - - offset=(vec2(0,-1))*texelSize; - vec4 cb=texture2D(tDiffuse,vUv+offset); - - offset=(vec2(0,1))*texelSize; - vec4 ct=texture2D(tDiffuse,vUv+offset); - - // float coeCenter=.5; - // float coeSide=.125; - float coeCenter=.2; - float coeSide=.2; - float a=c.a*coeCenter+cl.a*coeSide+cr.a*coeSide+cb.a*coeSide+ct.a*coeSide; - vec3 rgb=(c.rgb*c.a*coeCenter+cl.rgb*cl.a*coeSide+cr.rgb*cr.a*coeSide+cb.rgb*cb.a*coeSide+ct.rgb*ct.a*coeSide)/a; - gl_FragColor=vec4(rgb,a); - - } - `};class vo extends zs{constructor({renderer:e,scene:t,camera:n,width:r,height:s,selects:o,bouncing:l=!1,groundReflector:h}){super(),this.width=r!==void 0?r:512,this.height=s!==void 0?s:512,this.clear=!0,this.renderer=e,this.scene=t,this.camera=n,this.groundReflector=h,this.opacity=$r.uniforms.opacity.value,this.output=0,this.maxDistance=$r.uniforms.maxDistance.value,this.thickness=$r.uniforms.thickness.value,this.tempColor=new Pe,this._selects=o,this.selective=Array.isArray(this._selects),Object.defineProperty(this,"selects",{get(){return this._selects},set(f){this._selects!==f&&(this._selects=f,Array.isArray(f)?(this.selective=!0,this.ssrMaterial.defines.SELECTIVE=!0,this.ssrMaterial.needsUpdate=!0):(this.selective=!1,this.ssrMaterial.defines.SELECTIVE=!1,this.ssrMaterial.needsUpdate=!0))}}),this._bouncing=l,Object.defineProperty(this,"bouncing",{get(){return this._bouncing},set(f){this._bouncing!==f&&(this._bouncing=f,f?this.ssrMaterial.uniforms.tDiffuse.value=this.prevRenderTarget.texture:this.ssrMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture)}}),this.blur=!0,this._distanceAttenuation=$r.defines.DISTANCE_ATTENUATION,Object.defineProperty(this,"distanceAttenuation",{get(){return this._distanceAttenuation},set(f){this._distanceAttenuation!==f&&(this._distanceAttenuation=f,this.ssrMaterial.defines.DISTANCE_ATTENUATION=f,this.ssrMaterial.needsUpdate=!0)}}),this._fresnel=$r.defines.FRESNEL,Object.defineProperty(this,"fresnel",{get(){return this._fresnel},set(f){this._fresnel!==f&&(this._fresnel=f,this.ssrMaterial.defines.FRESNEL=f,this.ssrMaterial.needsUpdate=!0)}}),this._infiniteThick=$r.defines.INFINITE_THICK,Object.defineProperty(this,"infiniteThick",{get(){return this._infiniteThick},set(f){this._infiniteThick!==f&&(this._infiniteThick=f,this.ssrMaterial.defines.INFINITE_THICK=f,this.ssrMaterial.needsUpdate=!0)}});const d=new Hm;d.type=pl,d.minFilter=Xt,d.magFilter=Xt,this.beautyRenderTarget=new Yt(this.width,this.height,{minFilter:Xt,magFilter:Xt,depthTexture:d,depthBuffer:!0}),this.prevRenderTarget=new Yt(this.width,this.height,{minFilter:Xt,magFilter:Xt}),this.normalRenderTarget=new Yt(this.width,this.height,{minFilter:Xt,magFilter:Xt,type:Ts}),this.metalnessRenderTarget=new Yt(this.width,this.height,{minFilter:Xt,magFilter:Xt}),this.ssrRenderTarget=new Yt(this.width,this.height,{minFilter:Xt,magFilter:Xt}),this.blurRenderTarget=this.ssrRenderTarget.clone(),this.blurRenderTarget2=this.ssrRenderTarget.clone(),$r===void 0&&console.error("THREE.SSRPass: The pass relies on SSRShader."),this.ssrMaterial=new kt({defines:Object.assign({},$r.defines,{MAX_STEP:Math.sqrt(this.width*this.width+this.height*this.height)}),uniforms:Qn.clone($r.uniforms),vertexShader:$r.vertexShader,fragmentShader:$r.fragmentShader,blending:rn}),this.ssrMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssrMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssrMaterial.defines.SELECTIVE=this.selective,this.ssrMaterial.needsUpdate=!0,this.ssrMaterial.uniforms.tMetalness.value=this.metalnessRenderTarget.texture,this.ssrMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.ssrMaterial.uniforms.cameraNear.value=this.camera.near,this.ssrMaterial.uniforms.cameraFar.value=this.camera.far,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.ssrMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new Jm,this.normalMaterial.blending=rn,this.metalnessOnMaterial=new ss({color:"white"}),this.metalnessOffMaterial=new ss({color:"black"}),this.blurMaterial=new kt({defines:Object.assign({},la.defines),uniforms:Qn.clone(la.uniforms),vertexShader:la.vertexShader,fragmentShader:la.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.blurMaterial2=new kt({defines:Object.assign({},la.defines),uniforms:Qn.clone(la.uniforms),vertexShader:la.vertexShader,fragmentShader:la.fragmentShader}),this.blurMaterial2.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.blurMaterial2.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new kt({defines:Object.assign({},Ef.defines),uniforms:Qn.clone(Ef.uniforms),vertexShader:Ef.vertexShader,fragmentShader:Ef.fragmentShader,blending:rn}),this.depthRenderMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new kt({uniforms:Qn.clone(_r.uniforms),vertexShader:_r.vertexShader,fragmentShader:_r.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:$f,blendDst:em,blendEquation:Es,blendSrcAlpha:$f,blendDstAlpha:em,blendEquationAlpha:Es}),this.fsQuad=new Ml(null),this.originalClearColor=new Pe}dispose(){this.beautyRenderTarget.dispose(),this.prevRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.metalnessRenderTarget.dispose(),this.ssrRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.blurRenderTarget2.dispose(),this.normalMaterial.dispose(),this.metalnessOnMaterial.dispose(),this.metalnessOffMaterial.dispose(),this.blurMaterial.dispose(),this.blurMaterial2.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(e.setRenderTarget(this.beautyRenderTarget),e.clear(),this.groundReflector&&(this.groundReflector.visible=!1,this.groundReflector.doRender(this.renderer,this.scene,this.camera),this.groundReflector.visible=!0),e.render(this.scene,this.camera),this.groundReflector&&(this.groundReflector.visible=!1),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,0,0),this.selective&&this.renderMetalness(e,this.metalnessOnMaterial,this.metalnessRenderTarget,0,0),this.ssrMaterial.uniforms.opacity.value=this.opacity,this.ssrMaterial.uniforms.maxDistance.value=this.maxDistance,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.renderPass(e,this.ssrMaterial,this.ssrRenderTarget),this.blur&&(this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.renderPass(e,this.blurMaterial2,this.blurRenderTarget2)),this.output){case vo.OUTPUT.Default:this.bouncing?(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=rn,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=yo,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.prevRenderTarget.texture,this.copyMaterial.blending=rn,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t)):(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=rn,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=yo,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t));break;case vo.OUTPUT.SSR:this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=rn,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.bouncing&&(this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=rn,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=yo,this.renderPass(e,this.copyMaterial,this.prevRenderTarget));break;case vo.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=rn,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case vo.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case vo.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=rn,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case vo.OUTPUT.Metalness:this.copyMaterial.uniforms.tDiffuse.value=this.metalnessRenderTarget.texture,this.copyMaterial.blending=rn,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSRPass: Unknown output type.")}}renderPass(e,t,n,r,s){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),l=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r!=null&&(e.setClearColor(r),e.setClearAlpha(s||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=l,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,s){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),l=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,s=t.clearAlpha||s,r!=null&&(e.setClearColor(r),e.setClearAlpha(s||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=l,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderMetalness(e,t,n,r,s){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),l=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,s=t.clearAlpha||s,r!=null&&(e.setClearColor(r),e.setClearAlpha(s||0),e.clear()),this.scene.traverseVisible(h=>{h._SSRPassBackupMaterial=h.material,this._selects.includes(h)?h.material=this.metalnessOnMaterial:h.material=this.metalnessOffMaterial}),e.render(this.scene,this.camera),this.scene.traverseVisible(h=>{h.material=h._SSRPassBackupMaterial}),e.autoClear=l,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.ssrMaterial.defines.MAX_STEP=Math.sqrt(e*e+t*t),this.ssrMaterial.needsUpdate=!0,this.beautyRenderTarget.setSize(e,t),this.prevRenderTarget.setSize(e,t),this.ssrRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.metalnessRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.blurRenderTarget2.setSize(e,t),this.ssrMaterial.uniforms.resolution.value.set(e,t),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t),this.blurMaterial2.uniforms.resolution.value.set(e,t)}}vo.OUTPUT={Default:0,SSR:1,Beauty:3,Depth:4,Normal:5,Metalness:7};const UT=[!1],qx=[],FT=i=>{i.userData.ssr||(i.userData.ssr=!0,qx.push(i),UT[0]=!0)},T_=i=>{i.userData.ssr&&(i.userData.ssr=!1,PE(qx,i))},Yx=new vo({renderer:Sn(),scene:$e,camera:Ze(),width:iv,height:rv,groundReflector:null,selects:qx});Sn(i=>Yx.renderer=i);Ze(i=>Yx.camera=i);class pa extends zs{constructor(e,t,n,r){super(),this.renderScene=t,this.renderCamera=n,this.selectedObjects=r!==void 0?r:[],this.visibleEdgeColor=new Pe(1,1,1),this.hiddenEdgeColor=new Pe(.1,.04,.02),this.edgeGlow=0,this.usePatternTexture=!1,this.edgeThickness=1,this.edgeStrength=3,this.downSampleRatio=2,this.pulsePeriod=0,this._visibilityCache=new Map,this.resolution=e!==void 0?new ae(e.x,e.y):new ae(256,256);const s=Math.round(this.resolution.x/this.downSampleRatio),o=Math.round(this.resolution.y/this.downSampleRatio);this.renderTargetMaskBuffer=new Yt(this.resolution.x,this.resolution.y),this.renderTargetMaskBuffer.texture.name="OutlinePass.mask",this.renderTargetMaskBuffer.texture.generateMipmaps=!1,this.depthMaterial=new lu,this.depthMaterial.side=_a,this.depthMaterial.depthPacking=Bm,this.depthMaterial.blending=rn,this.prepareMaskMaterial=this.getPrepareMaskMaterial(),this.prepareMaskMaterial.side=_a,this.prepareMaskMaterial.fragmentShader=f(this.prepareMaskMaterial.fragmentShader,this.renderCamera),this.renderTargetDepthBuffer=new Yt(this.resolution.x,this.resolution.y),this.renderTargetDepthBuffer.texture.name="OutlinePass.depth",this.renderTargetDepthBuffer.texture.generateMipmaps=!1,this.renderTargetMaskDownSampleBuffer=new Yt(s,o),this.renderTargetMaskDownSampleBuffer.texture.name="OutlinePass.depthDownSample",this.renderTargetMaskDownSampleBuffer.texture.generateMipmaps=!1,this.renderTargetBlurBuffer1=new Yt(s,o),this.renderTargetBlurBuffer1.texture.name="OutlinePass.blur1",this.renderTargetBlurBuffer1.texture.generateMipmaps=!1,this.renderTargetBlurBuffer2=new Yt(Math.round(s/2),Math.round(o/2)),this.renderTargetBlurBuffer2.texture.name="OutlinePass.blur2",this.renderTargetBlurBuffer2.texture.generateMipmaps=!1,this.edgeDetectionMaterial=this.getEdgeDetectionMaterial(),this.renderTargetEdgeBuffer1=new Yt(s,o),this.renderTargetEdgeBuffer1.texture.name="OutlinePass.edge1",this.renderTargetEdgeBuffer1.texture.generateMipmaps=!1,this.renderTargetEdgeBuffer2=new Yt(Math.round(s/2),Math.round(o/2)),this.renderTargetEdgeBuffer2.texture.name="OutlinePass.edge2",this.renderTargetEdgeBuffer2.texture.generateMipmaps=!1;const l=4,h=4;this.separableBlurMaterial1=this.getSeperableBlurMaterial(l),this.separableBlurMaterial1.uniforms.texSize.value.set(s,o),this.separableBlurMaterial1.uniforms.kernelRadius.value=1,this.separableBlurMaterial2=this.getSeperableBlurMaterial(h),this.separableBlurMaterial2.uniforms.texSize.value.set(Math.round(s/2),Math.round(o/2)),this.separableBlurMaterial2.uniforms.kernelRadius.value=h,this.overlayMaterial=this.getOverlayMaterial(),_r===void 0&&console.error("THREE.OutlinePass relies on CopyShader");const d=_r;this.copyUniforms=Qn.clone(d.uniforms),this.copyUniforms.opacity.value=1,this.materialCopy=new kt({uniforms:this.copyUniforms,vertexShader:d.vertexShader,fragmentShader:d.fragmentShader,blending:rn,depthTest:!1,depthWrite:!1,transparent:!0}),this.enabled=!0,this.needsSwap=!1,this._oldClearColor=new Pe,this.oldClearAlpha=1,this.fsQuad=new Ml(null),this.tempPulseColor1=new Pe,this.tempPulseColor2=new Pe,this.textureMatrix=new Qe;function f(g,y){const _=y.isPerspectiveCamera?"perspective":"orthographic";return g.replace(/DEPTH_TO_VIEW_Z/g,_+"DepthToViewZ")}}dispose(){this.renderTargetMaskBuffer.dispose(),this.renderTargetDepthBuffer.dispose(),this.renderTargetMaskDownSampleBuffer.dispose(),this.renderTargetBlurBuffer1.dispose(),this.renderTargetBlurBuffer2.dispose(),this.renderTargetEdgeBuffer1.dispose(),this.renderTargetEdgeBuffer2.dispose()}setSize(e,t){this.renderTargetMaskBuffer.setSize(e,t),this.renderTargetDepthBuffer.setSize(e,t);let n=Math.round(e/this.downSampleRatio),r=Math.round(t/this.downSampleRatio);this.renderTargetMaskDownSampleBuffer.setSize(n,r),this.renderTargetBlurBuffer1.setSize(n,r),this.renderTargetEdgeBuffer1.setSize(n,r),this.separableBlurMaterial1.uniforms.texSize.value.set(n,r),n=Math.round(n/2),r=Math.round(r/2),this.renderTargetBlurBuffer2.setSize(n,r),this.renderTargetEdgeBuffer2.setSize(n,r),this.separableBlurMaterial2.uniforms.texSize.value.set(n,r)}changeVisibilityOfSelectedObjects(e){const t=this._visibilityCache;function n(r){r.isMesh&&(e===!0?r.visible=t.get(r):(t.set(r,r.visible),r.visible=e))}for(let r=0;r0){e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();const o=e.autoClear;e.autoClear=!1,s&&e.state.buffers.stencil.setTest(!1),e.setClearColor(16777215,1),this.changeVisibilityOfSelectedObjects(!1);const l=this.renderScene.background;if(this.renderScene.background=null,this.renderScene.overrideMaterial=this.depthMaterial,e.setRenderTarget(this.renderTargetDepthBuffer),e.clear(),e.render(this.renderScene,this.renderCamera),this.changeVisibilityOfSelectedObjects(!0),this._visibilityCache.clear(),this.updateTextureMatrix(),this.changeVisibilityOfNonSelectedObjects(!1),this.renderScene.overrideMaterial=this.prepareMaskMaterial,this.prepareMaskMaterial.uniforms.cameraNearFar.value.set(this.renderCamera.near,this.renderCamera.far),this.prepareMaskMaterial.uniforms.depthTexture.value=this.renderTargetDepthBuffer.texture,this.prepareMaskMaterial.uniforms.textureMatrix.value=this.textureMatrix,e.setRenderTarget(this.renderTargetMaskBuffer),e.clear(),e.render(this.renderScene,this.renderCamera),this.renderScene.overrideMaterial=null,this.changeVisibilityOfNonSelectedObjects(!0),this._visibilityCache.clear(),this.renderScene.background=l,this.fsQuad.material=this.materialCopy,this.copyUniforms.tDiffuse.value=this.renderTargetMaskBuffer.texture,e.setRenderTarget(this.renderTargetMaskDownSampleBuffer),e.clear(),this.fsQuad.render(e),this.tempPulseColor1.copy(this.visibleEdgeColor),this.tempPulseColor2.copy(this.hiddenEdgeColor),this.pulsePeriod>0){const h=.625+Math.cos(performance.now()*.01/this.pulsePeriod)*.75/2;this.tempPulseColor1.multiplyScalar(h),this.tempPulseColor2.multiplyScalar(h)}this.fsQuad.material=this.edgeDetectionMaterial,this.edgeDetectionMaterial.uniforms.maskTexture.value=this.renderTargetMaskDownSampleBuffer.texture,this.edgeDetectionMaterial.uniforms.texSize.value.set(this.renderTargetMaskDownSampleBuffer.width,this.renderTargetMaskDownSampleBuffer.height),this.edgeDetectionMaterial.uniforms.visibleEdgeColor.value=this.tempPulseColor1,this.edgeDetectionMaterial.uniforms.hiddenEdgeColor.value=this.tempPulseColor2,e.setRenderTarget(this.renderTargetEdgeBuffer1),e.clear(),this.fsQuad.render(e),this.fsQuad.material=this.separableBlurMaterial1,this.separableBlurMaterial1.uniforms.colorTexture.value=this.renderTargetEdgeBuffer1.texture,this.separableBlurMaterial1.uniforms.direction.value=pa.BlurDirectionX,this.separableBlurMaterial1.uniforms.kernelRadius.value=this.edgeThickness,e.setRenderTarget(this.renderTargetBlurBuffer1),e.clear(),this.fsQuad.render(e),this.separableBlurMaterial1.uniforms.colorTexture.value=this.renderTargetBlurBuffer1.texture,this.separableBlurMaterial1.uniforms.direction.value=pa.BlurDirectionY,e.setRenderTarget(this.renderTargetEdgeBuffer1),e.clear(),this.fsQuad.render(e),this.fsQuad.material=this.separableBlurMaterial2,this.separableBlurMaterial2.uniforms.colorTexture.value=this.renderTargetEdgeBuffer1.texture,this.separableBlurMaterial2.uniforms.direction.value=pa.BlurDirectionX,e.setRenderTarget(this.renderTargetBlurBuffer2),e.clear(),this.fsQuad.render(e),this.separableBlurMaterial2.uniforms.colorTexture.value=this.renderTargetBlurBuffer2.texture,this.separableBlurMaterial2.uniforms.direction.value=pa.BlurDirectionY,e.setRenderTarget(this.renderTargetEdgeBuffer2),e.clear(),this.fsQuad.render(e),this.fsQuad.material=this.overlayMaterial,this.overlayMaterial.uniforms.maskTexture.value=this.renderTargetMaskBuffer.texture,this.overlayMaterial.uniforms.edgeTexture1.value=this.renderTargetEdgeBuffer1.texture,this.overlayMaterial.uniforms.edgeTexture2.value=this.renderTargetEdgeBuffer2.texture,this.overlayMaterial.uniforms.patternTexture.value=this.patternTexture,this.overlayMaterial.uniforms.edgeStrength.value=this.edgeStrength,this.overlayMaterial.uniforms.edgeGlow.value=this.edgeGlow,this.overlayMaterial.uniforms.usePatternTexture.value=this.usePatternTexture,s&&e.state.buffers.stencil.setTest(!0),e.setRenderTarget(n),this.fsQuad.render(e),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=o}this.renderToScreen&&(this.fsQuad.material=this.materialCopy,this.copyUniforms.tDiffuse.value=n.texture,e.setRenderTarget(null),this.fsQuad.render(e))}getPrepareMaskMaterial(){return new kt({uniforms:{depthTexture:{value:null},cameraNearFar:{value:new ae(.5,.5)},textureMatrix:{value:null}},vertexShader:`#include - #include - - varying vec4 projTexCoord; - varying vec4 vPosition; - uniform mat4 textureMatrix; - - void main() { - - #include - #include - #include - #include - #include - - vPosition = mvPosition; - vec4 worldPosition = modelMatrix * vec4( transformed, 1.0 ); - projTexCoord = textureMatrix * worldPosition; - - }`,fragmentShader:`#include - varying vec4 vPosition; - varying vec4 projTexCoord; - uniform sampler2D depthTexture; - uniform vec2 cameraNearFar; - - void main() { - - float depth = unpackRGBAToDepth(texture2DProj( depthTexture, projTexCoord )); - float viewZ = - DEPTH_TO_VIEW_Z( depth, cameraNearFar.x, cameraNearFar.y ); - float depthTest = (-vPosition.z > viewZ) ? 1.0 : 0.0; - gl_FragColor = vec4(0.0, depthTest, 1.0, 1.0); - - }`})}getEdgeDetectionMaterial(){return new kt({uniforms:{maskTexture:{value:null},texSize:{value:new ae(.5,.5)},visibleEdgeColor:{value:new z(1,1,1)},hiddenEdgeColor:{value:new z(1,1,1)}},vertexShader:`varying vec2 vUv; - - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - }`,fragmentShader:`varying vec2 vUv; - - uniform sampler2D maskTexture; - uniform vec2 texSize; - uniform vec3 visibleEdgeColor; - uniform vec3 hiddenEdgeColor; - - void main() { - vec2 invSize = 1.0 / texSize; - vec4 uvOffset = vec4(1.0, 0.0, 0.0, 1.0) * vec4(invSize, invSize); - vec4 c1 = texture2D( maskTexture, vUv + uvOffset.xy); - vec4 c2 = texture2D( maskTexture, vUv - uvOffset.xy); - vec4 c3 = texture2D( maskTexture, vUv + uvOffset.yw); - vec4 c4 = texture2D( maskTexture, vUv - uvOffset.yw); - float diff1 = (c1.r - c2.r)*0.5; - float diff2 = (c3.r - c4.r)*0.5; - float d = length( vec2(diff1, diff2) ); - float a1 = min(c1.g, c2.g); - float a2 = min(c3.g, c4.g); - float visibilityFactor = min(a1, a2); - vec3 edgeColor = 1.0 - visibilityFactor > 0.001 ? visibleEdgeColor : hiddenEdgeColor; - gl_FragColor = vec4(edgeColor, 1.0) * vec4(d); - }`})}getSeperableBlurMaterial(e){return new kt({defines:{MAX_RADIUS:e},uniforms:{colorTexture:{value:null},texSize:{value:new ae(.5,.5)},direction:{value:new ae(.5,.5)},kernelRadius:{value:1}},vertexShader:`varying vec2 vUv; - - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - }`,fragmentShader:`#include - varying vec2 vUv; - uniform sampler2D colorTexture; - uniform vec2 texSize; - uniform vec2 direction; - uniform float kernelRadius; - - float gaussianPdf(in float x, in float sigma) { - return 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma; - } - - void main() { - vec2 invSize = 1.0 / texSize; - float weightSum = gaussianPdf(0.0, kernelRadius); - vec4 diffuseSum = texture2D( colorTexture, vUv) * weightSum; - vec2 delta = direction * invSize * kernelRadius/float(MAX_RADIUS); - vec2 uvOffset = delta; - for( int i = 1; i <= MAX_RADIUS; i ++ ) { - float w = gaussianPdf(uvOffset.x, kernelRadius); - vec4 sample1 = texture2D( colorTexture, vUv + uvOffset); - vec4 sample2 = texture2D( colorTexture, vUv - uvOffset); - diffuseSum += ((sample1 + sample2) * w); - weightSum += (2.0 * w); - uvOffset += delta; - } - gl_FragColor = diffuseSum/weightSum; - }`})}getOverlayMaterial(){return new kt({uniforms:{maskTexture:{value:null},edgeTexture1:{value:null},edgeTexture2:{value:null},patternTexture:{value:null},edgeStrength:{value:1},edgeGlow:{value:1},usePatternTexture:{value:0}},vertexShader:`varying vec2 vUv; - - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - }`,fragmentShader:`varying vec2 vUv; - - uniform sampler2D maskTexture; - uniform sampler2D edgeTexture1; - uniform sampler2D edgeTexture2; - uniform sampler2D patternTexture; - uniform float edgeStrength; - uniform float edgeGlow; - uniform bool usePatternTexture; - - void main() { - vec4 edgeValue1 = texture2D(edgeTexture1, vUv); - vec4 edgeValue2 = texture2D(edgeTexture2, vUv); - vec4 maskColor = texture2D(maskTexture, vUv); - vec4 patternColor = texture2D(patternTexture, 6.0 * vUv); - float visibilityFactor = 1.0 - maskColor.g > 0.0 ? 1.0 : 0.5; - vec4 edgeValue = edgeValue1 + edgeValue2 * edgeGlow; - vec4 finalColor = edgeStrength * maskColor.r * edgeValue; - if(usePatternTexture) - finalColor += + visibilityFactor * (1.0 - maskColor.r) * (1.0 - patternColor.r); - gl_FragColor = finalColor; - }`,blending:Qf,depthTest:!1,depthWrite:!1,transparent:!0})}}pa.BlurDirectionX=new ae(1,0);pa.BlurDirectionY=new ae(0,1);const VT=[!1],Zx=[],HT=i=>{i.userData.outline||(i.userData.outline=!0,Zx.push(i),VT[0]=!0)},GT=i=>{i.userData.outline&&(i.userData.outline=!1,PE(Zx,i))},Ps=new pa(new ae,$e,Ze(),Zx);Ze(i=>Ps.renderCamera=i);Kt(()=>{var i;const e=p_(),t=(i=f_())!==null&&i!==void 0?i:e;Ps.visibleEdgeColor=new Pe(e),Ps.hiddenEdgeColor=new Pe(t)},[p_,f_]);Kt(()=>{const i=m_();if(i)return Ps.patternTexture=Gi(i),Ps.usePatternTexture=!0,()=>{Ps.usePatternTexture=!1}},[m_]);bT(i=>Ps.pulsePeriod=i*.001);wT(i=>Ps.edgeStrength=i);ST(i=>Ps.edgeThickness=i);const gU=new WeakMap,hM=new WeakMap,Ey=new WeakMap;class $h extends ex{constructor(e,t){super(),this.mixer=Ma(gU,t,()=>new N2(t)),typeof e=="string"?this.name=e:(this.name=e.name,this.loadClip(e))}retarget(e){const t=this.clip.clone(),n=e.name+".";return t.tracks=t.tracks.filter(r=>r.name.startsWith(n)),new $h(t,e)}dispose(){return super.dispose(),this.stop(),this}get duration(){var e,t;return(t=(e=this.clip)===null||e===void 0?void 0:e.duration)!==null&&t!==void 0?t:0}loadClip(e){this.clip=e,this.action=this.mixer.clipAction(e)}setTracks(e){const t=Object.entries(e).map(([n,r])=>new Wh("."+n,Object.keys(r).map(s=>Number(s)),Object.values(r)));this.clip&&this.mixer.uncacheClip(this.clip),this.loadClip(new t_(this.name,-1,t))}play({crossFade:e=.25,repeat:t=!0,onFinish:n}={}){var r,s;const[o,l]=(r=hM.get(this.mixer))!==null&&r!==void 0?r:[];if(o!=null&&o.isRunning()&&this.action===o){t!==l&&o.setLoop(t?qy:Xy,1/0);return}(s=Ey.get(this.mixer))===null||s===void 0||s.cancel();const h=this.watch(wi(()=>this.mixer.update(Ix[0])));Ey.set(this.mixer,h);const{action:d}=this;if(!d)return;o&&e?(d.time=0,d.enabled=!0,d.crossFadeFrom(o,e,!0)):this.mixer.stopAllAction(),hM.set(this.mixer,[d,t]),d.setLoop(t?qy:Xy,1/0),d.clampWhenFinished=!0;const f=()=>n==null?void 0:n();this.mixer.addEventListener("finished",f),h.then(()=>this.mixer.removeEventListener("finished",f)),d.paused&&d.stop(),d.play()}stop(){var e;this.action&&(this.action.paused=!0),(e=Ey.get(this.mixer))===null||e===void 0||e.cancel()}getPaused(){var e;return(e=this.action)===null||e===void 0?void 0:e.paused}setPaused(e){this.action&&(this.action.paused=e)}update(e){this.mixer.time=0,this.action&&(this.action.time=0),this.mixer.update(e)}}const yU=Mr(i=>{const e=Object.entries(i);let t=0;for(const[,{length:o}]of e)o>t&&(t=o);const r=1e3*.001/t,s={};for(const[o,l]of e)s[o]=Object.fromEntries(l.map((h,d)=>[(d*r).toFixed(2),h]));return s},0,"trailingPromise");class _U extends Bs{get animations(){var e;return(e=this.animationManagers)!==null&&e!==void 0?e:this.animationManagers={}}set animations(e){this.animationManagers=e}createAnimation(e){if(e in this.animations){const n=this.animations[e];if(typeof n!="string")return n}const t=this.watch(new $h(e,this));return this.animations[e]=t,t}buildAnimation(e){yU(e).then(t=>{const n="lingo3d-animation";this.createAnimation(n).setTracks(t),this.playAnimation(n)})}makeAnimationProxy(e){return new Proxy(e,{get:(t,n)=>t[n],set:(t,n,r)=>(t[n]=r,this.buildAnimation(t),!0)})}async playAnimation(e,t){var n;await Promise.resolve(),this.loadingAnims&&(await Promise.all(this.loadingAnims),this.loadingAnims=void 0),!this.done&&(this.animationManager=typeof e=="string"?this.animations[e]:Object.values(this.animations)[e??0],(n=this.animationManager)===null||n===void 0||n.play(t))}stopAnimation(){var e;(e=this.animationManager)===null||e===void 0||e.stop()}get animationPaused(){var e;return!!(!((e=this.animationManager)===null||e===void 0)&&e.getPaused())}set animationPaused(e){(async()=>{var t;await Promise.resolve(),this.loadingAnims&&await Promise.all(this.loadingAnims),!this.done&&((t=this.animationManager)===null||t===void 0||t.setPaused(e))})()}setAnimation(e,t){if(this._animation=e,typeof e=="string"||typeof e=="number"){this.animationName=e,this.playAnimation(e,t);return}if(typeof e=="boolean"){e?this.playAnimation(void 0,t):this.stopAnimation();return}if(!e){this.stopAnimation();return}this._animation=this.makeAnimationProxy(e),this.buildAnimation(e)}get animation(){return this._animation}set animation(e){if(Array.isArray(e)){let t=0;const n={onFinish:()=>{++t>=e.length&&(t=0),this.setAnimation(e[t],n)},repeat:!1};this.setAnimation(e[0],n);return}this.queueMicrotask(()=>this.setAnimation(e))}}const xU=["name","blending","side","vertexColors","opacity","transparent","blendSrc","blendDst","blendEquation","blendSrcAlpha","blendDstAlpha","blendEquationAlpha","depthFunc","depthTest","depthWrite","stencilWriteMask","stencilFunc","stencilRef","stencilFuncMask","stencilFail","stencilZFail","stencilZPass","stencilWrite","clipIntersection","clipShadows","shadowSide","colorWrite","precision","polygonOffset","polygonOffsetFactor","polygonOffsetUnits","dithering","alphaTest","alphaToCoverage","premultipliedAlpha","visible","toneMapped"];var WT=(i,e)=>{for(const r of xU){const s=i[r];s!=null&&(e[r]=s)}const t=i.clippingPlanes;let n=null;if(t){const r=t.length;n=new Array(r);for(let s=0;s!==r;++s)n[s]=t[s].clone()}e.clippingPlanes=n};const bU=["roughness","metalness","map","lightMap","lightMapIntensity","aoMap","aoMapIntensity","emissiveMap","emissiveIntensity","bumpMap","bumpScale","normalMap","normalMapType","displacementMap","displacementScale","displacementBias","roughnessMap","metalnessMap","alphaMap","envMap","envMapIntensity","wireframe","wireframeLinewidth","wireframeLinecap","wireframeLinejoin","flatShading","fog"];var jT=(i,e)=>{WT(i,e);for(const t of bU){const n=i[t];n!=null&&(e[t]=n)}e.defines={STANDARD:""},i.color&&e.color.copy(i.color),i.emissive&&e.emissive.copy(i.emissive),i.normalScale&&e.normalScale.copy(i.normalScale)};const wU=["map","gradientMap","lightMap","lightMapIntensity","aoMap","aoMapIntensity","emissiveMap","emissiveIntensity","bumpMap","bumpScale","normalMap","normalMapType","displacementMap","displacementScale","displacementBias","alphaMap","wireframe","wireframeLinewidth","wireframeLinecap","wireframeLinejoin","fog"];var SU=(i,e)=>{WT(i,e);for(const t of wU){const n=i[t];n!=null&&(e[t]=n)}i.color&&e.color.copy(i.color),i.emissive&&e.emissive.copy(i.emissive),i.normalScale&&e.normalScale.copy(i.normalScale)};const Ty=new Hx,ah=new Hx,MU=Q_(()=>{const i=Ze();fT.setFromProjectionMatrix(Rz.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse))},200,"leading"),XT=new WeakSet,Ac=(i,e,t)=>{var n,r;const s=(n=(r=i.userData)[e])!==null&&n!==void 0?n:r[e]=i.material[e];i.material[e]=t===void 0?s:(s||(XT.has(i.material)?1:0))*t},dM=(i,e,t)=>{var n,r;const s=(n=(r=i.userData)[e])!==null&&n!==void 0?n:r[e]=i.material[e];i.material[e]=t===void 0?s:t};class ov extends Bs{constructor(e){super(e),this.object3d=e}dispose(){return super.dispose(),T_(this.object3d),this}addToRaycastSet(e,t){e.add(this.object3d),t.then(()=>e.delete(this.object3d))}get onClick(){return this._onClick}set onClick(e){var t;(t=this.clickHandle)===null||t===void 0||t.cancel(),this._onClick=e,e&&this.addToRaycastSet(RT,this.clickHandle=new En)}get onMouseDown(){return this._onMouseDown}set onMouseDown(e){var t;(t=this.mouseDownHandle)===null||t===void 0||t.cancel(),this._onMouseDown=e,e&&this.addToRaycastSet(LT,this.mouseDownHandle=new En)}get onMouseUp(){return this._onMouseUp}set onMouseUp(e){var t;(t=this.mouseUpHandle)===null||t===void 0||t.cancel(),this._onMouseUp=e,e&&this.addToRaycastSet(DT,this.mouseUpHandle=new En)}get onMouseOver(){return this._onMouseOver}set onMouseOver(e){var t;(t=this.mouseOverHandle)===null||t===void 0||t.cancel(),this._onMouseOver=e,e&&this.addToRaycastSet(IT,this.mouseOverHandle=new En)}get onMouseOut(){return this._onMouseOut}set onMouseOut(e){var t;(t=this.mouseOutHandle)===null||t===void 0||t.cancel(),this._onMouseOut=e,e&&this.addToRaycastSet(OT,this.mouseOutHandle=new En)}get onMouseMove(){return this._onMouseMove}set onMouseMove(e){var t;(t=this.mouseMoveHandle)===null||t===void 0||t.cancel(),this._onMouseMove=e,e&&this.addToRaycastSet(kT,this.mouseMoveHandle=new En)}get name(){return this.outerObject3d.name}set name(e){this.outerObject3d.name=nn.sanitizeNodeName(e)}getRay(){return dT.set(this.object3d.getWorldPosition(bo),this.object3d.getWorldDirection(Ot))}pointAt(e){return Zh(this.getRay().at(e*Ye,Ot))}rayIntersectsAt(e,t){if(this.done||e.done||this===e)return;ah.set(e.object3d.getWorldPosition(Cz),hT,new Gn().setFromMatrix4(e.object3d.matrixWorld));const n=ah.intersectRay(this.getRay(),Ot);if(n){if(t){const{x:r,y:s,z:o}=this.object3d.getWorldPosition(bo);if(uT(n.x,n.y,n.z,r,s,o)*pn>t)return}return Zh(n)}}rayIntersects(e){return!!this.rayIntersectsAt(e)}intersects(e){return this.done||e.done||this===e?!1:(Ty.set(this.object3d.getWorldPosition(Ot),s_.clone(),new Gn),Ty.applyMatrix4(this.object3d.matrixWorld),ah.set(e.object3d.getWorldPosition(bo),s_.clone(),new Gn),ah.applyMatrix4(e.object3d.matrixWorld),Ty.intersectsOBB(ah,0))}get clientX(){return uM(this.object3d).x}get clientY(){return uM(this.object3d).y}get reflection(){return!!this.object3d.userData.ssr}set reflection(e){e?FT(this.object3d):T_(this.object3d)}get bloom(){return!!this.outerObject3d.userData.bloom}set bloom(e){e?jx(this.outerObject3d):Xx(this.outerObject3d)}get outline(){return!!this.object3d.userData.outline}set outline(e){e?HT(this.object3d):GT(this.object3d)}get visible(){return this._visible!==!1}set visible(e){this._visible=e,this.outerObject3d.visible=e}get frustumCulled(){return this.outerObject3d.frustumCulled}set frustumCulled(e){this.outerObject3d.traverse(t=>t.frustumCulled=e)}refreshFactors(){if(this._refreshFactors){this._refreshFactors.set({});return}this._refreshFactors=new Tn({}),this.createEffect(()=>{const e=new En,{_toon:t,_pbr:n,_metalnessFactor:r,_roughnessFactor:s,_opacityFactor:o}=this;return this.outerObject3d.traverse(l=>{let{material:h}=l;h&&(Array.isArray(h)&&(h=h[0]),t?(l.material=new Mx,SU(h,l.material)):n&&(XT.add(l.material=new wl),jT(h,l.material)),r!==void 0&&r!==0&&Ac(l,"metalness",r),s!==void 0&&s!==1&&Ac(l,"roughness",s),o!==void 0&&o!==1&&(Ac(l,"opacity",o),dM(l,"transparent",o<1)),e.then(()=>{if(l.material===h){Ac(l,"metalness",void 0),Ac(l,"roughness",void 0),Ac(l,"opacity",void 0),dM(l,"transparent",void 0);return}l.material.dispose(),l.material=h}))}),()=>{e.cancel()}},[this._refreshFactors.get])}get metalnessFactor(){var e;return(e=this._metalnessFactor)!==null&&e!==void 0?e:0}set metalnessFactor(e){this._metalnessFactor=e,this.refreshFactors()}get roughnessFactor(){var e;return(e=this._roughnessFactor)!==null&&e!==void 0?e:1}set roughnessFactor(e){this._roughnessFactor=e,this.refreshFactors()}get opacityFactor(){var e;return(e=this._opacityFactor)!==null&&e!==void 0?e:1}set opacityFactor(e){this._opacityFactor=e,this.refreshFactors()}get toon(){var e;return(e=this._toon)!==null&&e!==void 0?e:!1}set toon(e){this._toon=e,this.refreshFactors()}get pbr(){var e;return(e=this._pbr)!==null&&e!==void 0?e:!1}set pbr(e){this._pbr=e,this.refreshFactors()}get frustumVisible(){return MU(),fT.containsPoint(fd(this.object3d))}lookAt(e){var t;"outerObject3d"in e?this.outerObject3d.lookAt(((t=e.object3d)!==null&&t!==void 0?t:e.outerObject3d).getWorldPosition(Ot)):this.outerObject3d.lookAt(Mh(e))}}ks(ov,[_U]);const Tf=new WeakMap;var El=i=>{var e;if(Tf.has(i))return Tf.get(i);const t=((e=i.object3d)!==null&&e!==void 0?e:i.outerObject3d).scale.clone().multiply(i.outerObject3d.scale);return Tf.set(i,t),setTimeout(()=>Tf.delete(i)),t};const[EU,pM]=Ge(void 0);var pu=yl(async()=>{const{World:i,GSSolver:e,SplitSolver:t,NaiveBroadphase:n,Material:r,ContactMaterial:s,Body:o,Vec3:l,Box:h,Sphere:d,Cylinder:f}=await $n(()=>import("./cannon-es.73300c7b.js"),[],import.meta.url),g=new i;mT(S=>g.gravity.set(0,-S,0)),g.quatNormalizeSkip=0,g.quatNormalizeFast=!1;const y=new e;g.defaultContactMaterial.contactEquationStiffness=1e9,g.defaultContactMaterial.contactEquationRelaxation=4,y.iterations=7,y.tolerance=.1,g.solver=new t(y),g.broadphase=new n;const[_]=g.defaultContactMaterial.materials,w=new r("slipperyMaterial");return g.addContactMaterial(new s(w,w,{friction:0,restitution:0})),g.addContactMaterial(new s(w,_,{friction:.001,restitution:0})),EU(g),{world:g,defaultMaterial:_,slipperyMaterial:w,Body:o,Vec3:l,Box:h,Sphere:d,Cylinder:f}});async function qT(){const{Box:i}=await pu();this.cannonBody.addShape(new i(El(this).multiplyScalar(.5)))}class TU extends nv{getMAV(){var e;return(e=this._mAV)!==null&&e!==void 0?e:this._mAV=new Sh(1/0,1/0,1/0)}get maxAngularVelocityX(){var e,t;return(t=(e=this._mAV)===null||e===void 0?void 0:e.x)!==null&&t!==void 0?t:1/0}set maxAngularVelocityX(e){this.getMAV().x=e}get maxAngularVelocityY(){var e,t;return(t=(e=this._mAV)===null||e===void 0?void 0:e.y)!==null&&t!==void 0?t:1/0}set maxAngularVelocityY(e){this.getMAV().y=e}get maxAngularVelocityZ(){var e,t;return(t=(e=this._mAV)===null||e===void 0?void 0:e.z)!==null&&t!==void 0?t:1/0}set maxAngularVelocityZ(e){this.getMAV().z=e}getMV(){var e;return(e=this._mV)!==null&&e!==void 0?e:this._mV=new Sh(1/0,1/0,1/0)}get maxVelocityX(){var e,t;return(t=(e=this._mV)===null||e===void 0?void 0:e.x)!==null&&t!==void 0?t:1/0}set maxVelocityX(e){this.getMV().x=e}get maxVelocityY(){var e,t;return(t=(e=this._mV)===null||e===void 0?void 0:e.y)!==null&&t!==void 0?t:1/0}set maxVelocityY(e){this.getMV().y=e}get maxVelocityZ(){var e,t;return(t=(e=this._mV)===null||e===void 0?void 0:e.z)!==null&&t!==void 0?t:1/0}set maxVelocityZ(e){this.getMV().z=e}physicsRotate(){var e,t;if(!this.physicsUpdate)return;const n=(e=(t=this.physicsUpdate).rotation)!==null&&e!==void 0?e:t.rotation={};n.x=!0,n.y=!0,n.z=!0}physicsMove(){var e,t;if(!this.physicsUpdate)return;const n=(e=(t=this.physicsUpdate).position)!==null&&e!==void 0?e:t.position={};n.x=!0,n.y=!0,n.z=!0}physicsMoveXZ(){var e,t;if(!this.physicsUpdate)return;const n=(e=(t=this.physicsUpdate).position)!==null&&e!==void 0?e:t.position={};n.x=!0,n.z=!0}applyForce(e,t,n){setTimeout(()=>{var r;return(r=this.cannonBody)===null||r===void 0?void 0:r.applyForce({x:e,y:t,z:n})})}applyImpulse(e,t,n){setTimeout(()=>{var r;return(r=this.cannonBody)===null||r===void 0?void 0:r.applyImpulse({x:e,y:t,z:n})})}applyLocalForce(e,t,n){setTimeout(()=>{var r;return(r=this.cannonBody)===null||r===void 0?void 0:r.applyLocalForce({x:e,y:t,z:n})})}applyLocalImpulse(e,t,n){setTimeout(()=>{var r;return(r=this.cannonBody)===null||r===void 0?void 0:r.applyLocalImpulse({x:e,y:t,z:n})})}applyTorque(e,t,n){setTimeout(()=>{var r;return(r=this.cannonBody)===null||r===void 0?void 0:r.applyTorque({x:e,y:t,z:n})})}get velocity(){return this.bvhVelocity?this.bvhVelocity:this.cannonBody?this.cannonBody.velocity:new Sh(0,0,0)}set velocity(e){this.bvhVelocity?Object.assign(this.bvhVelocity,e):this.cannonBody&&Object.assign(this.cannonBody.velocity,e)}refreshCannon(){var e;this.physicsUpdate&&(this.physics=(e=this._physics)!==null&&e!==void 0?e:!1)}get noTumble(){return this._noTumble}set noTumble(e){this._noTumble=e,this.refreshCannon()}get slippery(){return this._slippery}set slippery(e){this._slippery=e,this.refreshCannon()}get mass(){return this._mass}set mass(e){this._mass=e,this.refreshCannon()}get physicsGroup(){return this._physicsGroup}set physicsGroup(e){this._physicsGroup=e,this.refreshCannon()}get ignorePhysicsGroups(){return this._ignorePhysicsGroups}set ignorePhysicsGroups(e){this._ignorePhysicsGroups=e,this.refreshCannon()}get physicsShape(){var e;return(e=this._physicsShape)!==null&&e!==void 0?e:this._physicsShape=qT}set physicsShape(e){this._physicsShape=e,this.refreshCannon()}initPhysics(e,t){if(!(!e||t.done))switch(e){case!0:case"2d":$n(()=>import("./enableCannon.6e9b0e63.js"),["./enableCannon.6e9b0e63.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(n=>n.default.call(this,t));break;case"map":this.bvhMap=!0,$n(()=>import("./enableBVHMap.ddd8bb18.js"),["./enableBVHMap.ddd8bb18.js","./computeBVH.6af4bc49.js","./useBVHMap.cc6f6f76.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(n=>n.default.call(this,t,!1));break;case"map-debug":this.bvhMap=!0,$n(()=>import("./enableBVHMap.ddd8bb18.js"),["./enableBVHMap.ddd8bb18.js","./computeBVH.6af4bc49.js","./useBVHMap.cc6f6f76.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(n=>n.default.call(this,t,!0));break;case"character":this.bvhCharacter=!0,$n(()=>import("./enableBVHCharacter.e9a58265.js"),["./enableBVHCharacter.e9a58265.js","./useBVHMap.cc6f6f76.js","./computeBVH.6af4bc49.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(n=>n.default.call(this,t));break;default:z4(e)}}get physics(){var e;return(e=this._physics)!==null&&e!==void 0?e:!1}set physics(e){var t;if(this._physics===e)return;this._physics=e,(t=this.physicsHandle)===null||t===void 0||t.cancel();const n=this.physicsHandle=this.cancellable();this.initPhysics(e,n)}}var fM=new Map;const AU=new Set,gm=new Map,mM=new WeakSet,CU=()=>new WeakSet,PU=1/60;Kt(function(){if($c())return;const i=pM();if(!i)return;const e=wi(()=>{for(const t of AU){const n=t.cannonBody;if("_mAV"in t){const{x:o,y:l,z:h}=t._mAV,{angularVelocity:d}=n;d.x>o?d.x=o:d.x<-o&&(d.x=-o),d.y>l?d.y=l:d.y<-l&&(d.y=-l),d.z>h?d.z=h:d.z<-h&&(d.z=-h)}if("_mV"in t){const{x:o,y:l,z:h}=t._mV,{velocity:d}=n;d.x>o?d.x=o:d.x<-o&&(d.x=-o),d.y>l?d.y=l:d.y<-l&&(d.y=-l),d.z>h?d.z=h:d.z<-h&&(d.z=-h)}const{position:r,rotation:s}=t.physicsUpdate;t.physicsUpdate={},r&&(r.x&&(n.position.x=t.outerObject3d.position.x,n.velocity.x=0,n.force.x=0),r.y&&(n.position.y=t.outerObject3d.position.y,n.velocity.y=0,n.force.y=0),r.z&&(n.position.z=t.outerObject3d.position.z,n.velocity.z=0,n.force.z=0)),t.outerObject3d.position.copy(n.position),s?(s.x&&(n.angularVelocity.x=0,n.torque.x=0),s.y&&(n.angularVelocity.y=0,n.torque.y=0),s.z&&(n.angularVelocity.z=0,n.torque.z=0),n.quaternion.copy(t.outerObject3d.quaternion)):t.outerObject3d.quaternion.copy(n.quaternion)}i.step(PU),gm.clear();for(const t of i.contacts)Ma(gm,t.bi,CU).add(t.bj)});return()=>{e.cancel()}},[pM,$c]);const Lc=new Map,RU=()=>new Set,vM=new WeakMap,gM=(i,e)=>{const t=vM.get(i);if(t)return t;const n=uT(i.x,i.y,i.z,e.x*pn,e.y*pn,e.z*pn);return vM.set(i,n),n};class Sa extends ov{get id(){return this._id}set id(e){this._id!==void 0&&Lc.get(this._id).delete(this),this._id=e,e!==void 0&&Ma(Lc,e,RU).add(this)}getRayIntersectionsAt(e,t){var n;const r=[];for(const s of(n=Lc.get(e))!==null&&n!==void 0?n:[]){if(s===this)continue;const o=this.rayIntersectsAt(s,t);o&&r.push([s,o])}return this.object3d.getWorldPosition(bo),r.sort((s,o)=>gM(s[1],bo)-gM(o[1],bo))}getRayIntersections(e,t){return this.getRayIntersectionsAt(e,t).map(n=>n[0])}listenToRayIntersection(e,t,n){return this.loop(()=>{for(const[r,s]of this.getRayIntersectionsAt(e,n))t(r,s)})}getIntersections(e){var t;const n=[];for(const r of(t=Lc.get(e))!==null&&t!==void 0?t:[])r!==this&&this.intersects(r)&&n.push(r);return n}listenToIntersection(e,t,n){let r=[];return this.loop(()=>{const s=this.getIntersections(e);if(t)for(const o of s)r.includes(o)||t(o);if(n)for(const o of r)s.includes(o)||n(o);r=s})}initIntersect(){this.onIntersectState||(this.onIntersectState=new Tn(void 0),this.onIntersectOutState=new Tn(void 0),this.intersectIdsState=new Tn(void 0),this.createEffect(()=>{const{onIntersect:e,onIntersectOut:t,intersectIds:n}=this;if(!n||!e&&!t)return;const r=[];for(const s of n)r.push(this.listenToIntersection(s,e,t));return()=>{for(const s of r)s.cancel()}},[this.onIntersectState.get,this.onIntersectOutState.get,this.intersectIdsState.get]))}get onIntersect(){var e;return(e=this.onIntersectState)===null||e===void 0?void 0:e.get()}set onIntersect(e){var t;this.initIntersect(),(t=this.onIntersectState)===null||t===void 0||t.set(e)}get onIntersectOut(){var e;return(e=this.onIntersectOutState)===null||e===void 0?void 0:e.get()}set onIntersectOut(e){var t;this.initIntersect(),(t=this.onIntersectOutState)===null||t===void 0||t.set(e)}get intersectIds(){var e;return(e=this.intersectIdsState)===null||e===void 0?void 0:e.get()}set intersectIds(e){var t;this.initIntersect(),(t=this.intersectIdsState)===null||t===void 0||t.set(e)}dispose(){return super.dispose(),this._id!==void 0&&Lc.get(this._id).delete(this),this}intersects(e){var t,n,r,s;return this.done||e.done||this===e?!1:this.bvhMap&&e.bvhCharacter||this.bvhCharacter&&e.bvhMap?((t=fM.get(this))===null||t===void 0?void 0:t.has(e))||((n=fM.get(e))===null||n===void 0?void 0:n.has(this))||!1:this.cannonBody&&e.cannonBody?(mM.add(this.cannonBody),mM.add(e.cannonBody),((r=gm.get(this.cannonBody))===null||r===void 0?void 0:r.has(e.cannonBody))||((s=gm.get(e.cannonBody))===null||s===void 0?void 0:s.has(this.cannonBody))||!1):super.intersects(e)}get width(){return this.object3d.scale.x*pn}set width(e){this.object3d.scale.x=e*Ye}get height(){return this.object3d.scale.y*pn}set height(e){this.object3d.scale.y=e*Ye}get depth(){return this.object3d.scale.z*pn}set depth(e){this.object3d.scale.z=e*Ye}get x(){return this.outerObject3d.position.x*pn}set x(e){var t,n;this.outerObject3d.position.x=e*Ye,this.physicsUpdate&&(((t=(n=this.physicsUpdate).position)!==null&&t!==void 0?t:n.position={}).x=!0)}get y(){return this.outerObject3d.position.y*pn}set y(e){var t,n;this.outerObject3d.position.y=e*Ye,this.physicsUpdate&&(((t=(n=this.physicsUpdate).position)!==null&&t!==void 0?t:n.position={}).y=!0)}get z(){return this.outerObject3d.position.z*pn}set z(e){var t,n;this.outerObject3d.position.z=e*Ye,this.physicsUpdate&&(((t=(n=this.physicsUpdate).position)!==null&&t!==void 0?t:n.position={}).z=!0)}get scaleX(){return this.outerObject3d.scale.x}set scaleX(e){this.outerObject3d.scale.x=e}get scaleY(){return this.outerObject3d.scale.y}set scaleY(e){this.outerObject3d.scale.y=e}get scaleZ(){return this.outerObject3d.scale.z}set scaleZ(e){this.outerObject3d.scale.z=e}get scale(){return this.scaleX}set scale(e){this.scaleX=e,this.scaleY=e,this.scaleZ=e}get rotationX(){return this.outerObject3d.rotation.x*pi}set rotationX(e){var t,n;this.outerObject3d.rotation.x=e*xn,this.physicsUpdate&&(((t=(n=this.physicsUpdate).rotation)!==null&&t!==void 0?t:n.rotation={}).x=!0)}get rotationY(){return this.outerObject3d.rotation.y*pi}set rotationY(e){var t,n,r;this.outerObject3d.rotation.y=e*xn,this.physicsUpdate&&(((t=(r=this.physicsUpdate).rotation)!==null&&t!==void 0?t:r.rotation={}).y=!0),(n=this.onRotationY)===null||n===void 0||n.call(this)}get rotationZ(){return this.outerObject3d.rotation.z*pi}set rotationZ(e){var t,n;this.outerObject3d.rotation.z=e*xn,this.physicsUpdate&&(((t=(n=this.physicsUpdate).rotation)!==null&&t!==void 0?t:n.rotation={}).z=!0)}get rotation(){return this.rotationZ}set rotation(e){this.rotationZ=e}get innerVisible(){return this.object3d.visible}set innerVisible(e){this.object3d.visible=e}lookAt(e){var t;super.lookAt(e),this.physicsRotate(),(t=this.onRotationY)===null||t===void 0||t.call(this)}translateX(e){this.outerObject3d.translateX(e*Ye),this.physicsMove()}translateY(e){this.outerObject3d.translateY(e*Ye),this.physicsMove()}translateZ(e){this.outerObject3d.translateZ(e*Ye),this.physicsMove()}placeAt(e){var t,n;"object3d"in e?(this.outerObject3d.position.copy(fd((t=e.object3d)!==null&&t!==void 0?t:e.outerObject3d)),this.outerObject3d.quaternion.copy(e.outerObject3d.getWorldQuaternion(hm))):this.outerObject3d.position.copy(Mh(e)),this.physicsMove(),this.physicsRotate(),(n=this.onRotationY)===null||n===void 0||n.call(this)}moveForward(e){e!==0&&(Ot.setFromMatrixColumn(this.outerObject3d.matrix,0),Ot.crossVectors(this.outerObject3d.up,Ot),this.outerObject3d.position.addScaledVector(Ot,e*Ye),this.physicsMoveXZ())}moveRight(e){e!==0&&(Ot.setFromMatrixColumn(this.outerObject3d.matrix,0),this.outerObject3d.position.addScaledVector(Ot,e*Ye),this.physicsMoveXZ())}}ks(Sa,[nv,TU]);const LU={animations:Object,animation:[String,Number,Array,Boolean,Object],animationPaused:Boolean},DU={animations:{},animationPaused:!1},YT=bt(Me(Me({},du),LU),{onClick:Function,onMouseDown:Function,onMouseUp:Function,onMouseOver:Function,onMouseOut:Function,onMouseMove:Function,name:String,bloom:Boolean,reflection:Boolean,outline:Boolean,visible:Boolean,frustumCulled:Boolean,metalnessFactor:Number,roughnessFactor:Number,opacityFactor:Number,toon:Boolean,pbr:Boolean}),ZT=bt(Me(Me({},Sl),DU),{name:"",bloom:!1,reflection:!1,outline:!1,visible:!0,frustumCulled:!0,metalnessFactor:0,roughnessFactor:1,opacityFactor:1,toon:!1,pbr:!1}),av={color:String,vertexColors:Boolean,fog:Boolean,opacity:Number,texture:[String,Object],videoTexture:[String,Object],alphaMap:String,textureRepeat:[Object,Number]},lv={color:"#ffffff",vertexColors:!1,fog:!0,opacity:1},Kx={color:String,flatShading:Boolean,wireframe:Boolean,envMap:String,aoMap:String,aoMapIntensity:Number,bumpMap:String,bumpScale:Number,displacementMap:String,displacementScale:Number,displacementBias:Number,emissiveColor:String,emissiveMap:String,emissiveIntensity:Number,lightMap:String,lightMapIntensity:Number,metalnessMap:String,metalness:Number,roughnessMap:String,roughness:Number,normalMap:String,normalScale:[Object,Number],normalMapType:String},Jx={color:"#ffffff",flatShading:!1,wireframe:!1,aoMapIntensity:1,bumpScale:1,displacementScale:1,displacementBias:0,emissiveColor:"#000000",emissiveIntensity:1,lightMapIntensity:1,metalness:0,roughness:1,normalScale:{x:1,y:1}},KT=Me(Me(Me({},YT),av),Kx),ym=Me(Me(Me({},ZT),lv),Jx),JT=[i=>i],IU=["map","alphaMap"],A_=new Map,OU=Mr(function(){for(const[i,e]of A_)for(const t of IU){const n=i.material[t];n&&(n.repeat=e)}A_.clear()},0,"trailing");class cv{get color(){return"#"+this.material.color.getHexString()}set color(e){this.material.color=new Pe(e)}get vertexColors(){return this.material.vertexColors}set vertexColors(e){this.material.vertexColors=e}get fog(){return this.material.fog}set fog(e){this.material.fog=e}get opacity(){var e;return(e=this._opacity)!==null&&e!==void 0?e:this._opacity=1}set opacity(e){var t;this._opacity=e,this.material.opacity=e,this.material.transparent=(t=this.transparent)!==null&&t!==void 0?t:e<1,this.object3d.visible=!!e}basicTextureRepeat(){this.material.needsUpdate=!0,this._textureRepeat&&(A_.set(this,this._textureRepeat),OU())}initTexture(){var e,t;if(this.textureState)return;const n=(e=this.videoTextureState)!==null&&e!==void 0?e:this.videoTextureState=new Tn(void 0),r=(t=this.textureState)!==null&&t!==void 0?t:this.textureState=new Tn(void 0);this.createEffect(()=>{const s=r.get();let o=n.get();if(!o&&(typeof s=="string"&&JT[0](s).toLowerCase().endsWith(".mp4")||s&&s instanceof HTMLVideoElement)&&(o=s),o){let d;o instanceof HTMLVideoElement?d=o:(d=document.createElement("video"),d.crossOrigin="anonymous",d.src=o,d.loop=!0,d.autoplay=!0,d.muted=!0,d.playsInline=!0,d.play());const f=new s2(d);f.wrapS=f.wrapT=Nh;const{material:g}=this,{map:y}=g;return g.map=f,g.needsUpdate=!0,this.basicTextureRepeat(),()=>{d.pause(),f.dispose(),g.map=y,g.needsUpdate=!0}}if(!s)return;const{material:l}=this,{map:h}=l;return l.map=Gi(s),this.basicTextureRepeat(),()=>{l.map=h,this.material.needsUpdate=!0}},[n.get,r.get])}get videoTexture(){var e;return(e=this.videoTextureState)===null||e===void 0?void 0:e.get()}set videoTexture(e){this.initTexture(),this.videoTextureState.set(e)}get texture(){var e;return(e=this.textureState)===null||e===void 0?void 0:e.get()}set texture(e){this.initTexture(),this.textureState.set(e)}get alphaMap(){return this._alphaMap}set alphaMap(e){this._alphaMap=e,this.material.alphaMap=e?Gi(e):null,this.basicTextureRepeat()}get textureRepeat(){return this._textureRepeat}set textureRepeat(e){typeof e=="number"&&(e=new ae(e,e)),this._textureRepeat=e,this.basicTextureRepeat()}}const kU=["map","alphaMap","envMap","aoMap","bumpMap","displacementMap","emissiveMap","lightMap","metalnessMap","roughnessMap","normalMap"],C_=new Map,NU=Mr(function(){for(const[i,e]of C_)for(const t of kU){const n=i.material[t];n&&(n.repeat=e)}C_.clear()},0,"trailing");class Qx{get color(){return"#"+this.material.color.getHexString()}set color(e){this.material.color=new Pe(e)}get flatShading(){return this.material.flatShading}set flatShading(e){this.material.flatShading=e}get wireframe(){return this.material.wireframe}set wireframe(e){this.material.wireframe=e}standardTextureRepeat(){this.material.needsUpdate=!0,this._textureRepeat&&(C_.set(this,this._textureRepeat),NU())}get envMap(){return this._envMap}set envMap(e){this._envMap=e,this.material.envMap=e?Gi(e):null,this.standardTextureRepeat()}get aoMap(){return this._aoMap}set aoMap(e){this._aoMap=e,this.material.aoMap=e?Gi(e):null,this.standardTextureRepeat()}get aoMapIntensity(){return this.material.aoMapIntensity}set aoMapIntensity(e){this.material.aoMapIntensity=e}get bumpMap(){return this._bumpMap}set bumpMap(e){this._bumpMap=e,this.material.bumpMap=e?Gi(e):null,this.standardTextureRepeat()}get bumpScale(){return this.material.bumpScale}set bumpScale(e){this.material.bumpScale=e}get displacementMap(){return this._displacementMap}set displacementMap(e){this._displacementMap=e,this.material.displacementMap=e?Gi(e):null,this.standardTextureRepeat()}get displacementScale(){return this.material.displacementScale}set displacementScale(e){this.material.displacementScale=e}get displacementBias(){return this.material.displacementBias}set displacementBias(e){this.material.displacementBias=e}get emissiveColor(){return"#"+this.material.emissive.getHexString()}set emissiveColor(e){this.material.emissive=new Pe(e)}get emissiveMap(){return this._emissiveMap}set emissiveMap(e){this._emissiveMap=e,this.material.emissiveMap=e?Gi(e):null,this.standardTextureRepeat()}get emissiveIntensity(){return this.material.emissiveIntensity}set emissiveIntensity(e){this.material.emissiveIntensity=e}get lightMap(){return this._lightMap}set lightMap(e){this._lightMap=e,this.material.lightMap=e?Gi(e):null,this.standardTextureRepeat()}get lightMapIntensity(){return this.material.lightMapIntensity}set lightMapIntensity(e){this.material.lightMapIntensity=e}get metalnessMap(){return this._metalnessMap}set metalnessMap(e){this._metalnessMap=e,this.material.metalnessMap=e?Gi(e):null,this.standardTextureRepeat()}get metalness(){return this.material.metalness}set metalness(e){this.material.metalness=e}get roughnessMap(){return this._roughnessMap}set roughnessMap(e){this._roughnessMap=e,this.material.roughnessMap=e?Gi(e):null,this.standardTextureRepeat()}get roughness(){return this.material.roughness}set roughness(e){this.material.roughness=e}get normalMap(){return this._normalMap}set normalMap(e){this._normalMap=e,this.material.normalMap=e?Gi(e):null,this.standardTextureRepeat()}get normalScale(){return this.material.normalScale}set normalScale(e){typeof e=="number"?this.material.normalScale=new ae(e,e):this.material.normalScale=e}get normalMapType(){return this._normalMapType}set normalMapType(e){this._normalMapType=e,this.material.normalMapType=e==="objectSpace"?FE:_l}}class tu extends ov{constructor(e){var t;super(e),this.material=(t=e.material)!==null&&t!==void 0?t:e.material=new wl,Li.delete(this)}retargetAnimations(){var e;if(!((e=this.model)===null||e===void 0)&&e.animationManagers){for(const t of Object.values(this.model.animationManagers))this.animations[t.name]=this.watch(t.retarget(this.object3d));this.model=void 0}}get animation(){return super.animation}set animation(e){this.retargetAnimations(),super.animation=e}dispose(){return super.dispose(),this.material.dispose(),this}addToRaycastSet(e,t){this.managerSet||(this.managerSet=!0,this.object3d.traverse(n=>n.userData.manager=this)),e.add(this.object3d),t.then(()=>e.delete(this.object3d))}}tu.componentName="find";tu.defaults=ym;tu.schema=KT;ks(tu,[Qx,cv]);class To extends Sa{constructor(e){super(e);const t=this.outerObject3d=new ei;t.userData.manager=this,$e.add(t),t.add(e)}get innerRotationX(){return this.object3d.rotation.x*pi}set innerRotationX(e){this.object3d.rotation.x=e*xn}get innerRotationY(){return this.object3d.rotation.y*pi}set innerRotationY(e){this.object3d.rotation.y=e*xn}get innerRotationZ(){return this.object3d.rotation.z*pi}set innerRotationZ(e){this.object3d.rotation.z=e*xn}get innerRotation(){return this.innerRotationZ}set innerRotation(e){this.innerRotationZ=e}get innerX(){return this.object3d.position.x*pn}set innerX(e){this.object3d.position.x=e*Ye}get innerY(){return this.object3d.position.y*pn}set innerY(e){this.object3d.position.y=e*Ye}get innerZ(){return this.object3d.position.z*pn}set innerZ(e){this.object3d.position.z=e*Ye}find(e,t){var n,r;const s=this.outerObject3d.getObjectByName(nn.sanitizeNodeName(e));if(!s)return;const o=(n=(r=s.userData).manager)!==null&&n!==void 0?n:r.manager=new tu(s);return!t&&this._append(o),o}findAll(e){const t=[];return this.outerObject3d.traverse(n=>{var r,s;n.name===e&&t.push((r=(s=n.userData).manager)!==null&&r!==void 0?r:s.manager=new tu(n))}),t}}const BU={maxAngularVelocityX:Number,maxAngularVelocityY:Number,maxAngularVelocityZ:Number,maxVelocityX:Number,maxVelocityY:Number,maxVelocityZ:Number,velocity:Object,noTumble:Boolean,slippery:Boolean,mass:Number,physicsGroup:Number,ignorePhysicsGroups:Array,physics:[String,Boolean],physicsShape:Function},zU={maxAngularVelocityX:1/0,maxAngularVelocityY:1/0,maxAngularVelocityZ:1/0,maxVelocityX:1/0,maxVelocityY:1/0,maxVelocityZ:1/0,velocity:{x:0,y:0,z:0},physics:!1,physicsShape:qT},$x=bt(Me({},du),{x:Number,y:Number,z:Number}),eb=bt(Me({},Sl),{x:0,y:0,z:0}),UU=bt(Me(Me(Me({},YT),$x),BU),{onIntersect:Function,onIntersectOut:Function,id:String,intersectIds:Array,width:Number,height:Number,depth:Number,scaleX:Number,scaleY:Number,scaleZ:Number,scale:Number,rotationX:Number,rotationY:Number,rotationZ:Number,rotation:Number,innerVisible:Boolean}),FU=bt(Me(Me(Me({},ZT),eb),zU),{width:100,height:100,depth:100,scaleX:1,scaleY:1,scaleZ:1,scale:1,rotationX:0,rotationY:0,rotationZ:0,rotation:0,innerVisible:!0}),Tl=bt(Me({},UU),{innerRotationX:Number,innerRotationY:Number,innerRotationZ:Number,innerRotation:Number,innerX:Number,innerY:Number,innerZ:Number}),fu=bt(Me({},FU),{innerRotationX:0,innerRotationY:0,innerRotationZ:0,innerRotation:0,innerX:0,innerY:0,innerZ:0}),uv=Me(Me(Me({},Tl),av),Kx),hv=Me(Me(Me({},fu),lv),Jx);class Br extends To{constructor(e,t){const n=new wl(t?{transparent:!0}:void 0),r=new In(e,n);super(r),this.material=n,this.transparent=t}dispose(){return super.dispose(),this.material.dispose(),this}}Br.defaults=hv;Br.schema=uv;ks(Br,[Qx,cv]);const QT=new bl(br,br,br,1,1,1);class dv extends Br{constructor(){super(QT)}}dv.componentName="cube";class pv extends To{constructor(){super(new In(QT,pT)),this.loadedGroup=new ei,this.loadedResolvable=new Fc,this.outerObject3d.add(this.loadedGroup)}get src(){return this._src}set src(e){this._src!==e&&(this._src=e,e&&(this.loadedResolvable.done&&(this.loadedResolvable=new Fc,this.loadedGroup.clear()),this.load(e).then(t=>{this.done||this._src!==e||(this.object3d.visible=!!this._boxVisible,this.resolveLoaded(t))})))}get onLoad(){return this._onLoad}set onLoad(e){var t;this._onLoad=e,(t=this.loadedHandle)===null||t===void 0||t.cancel(),e&&(this.loadedHandle=this.loadedResolvable.then(e))}get width(){return super.width}set width(e){super.width=e,this.widthSet=!0}get height(){return super.height}set height(e){super.height=e,this.heightSet=!0}get depth(){return super.depth}set depth(e){super.depth=e,this.depthSet=!0}get innerRotationX(){return super.innerRotationX}set innerRotationX(e){super.innerRotationX=e,this.loadedGroup.rotation.x=this.object3d.rotation.x}get innerRotationY(){return super.innerRotationY}set innerRotationY(e){super.innerRotationY=e,this.loadedGroup.rotation.y=this.object3d.rotation.y}get innerRotationZ(){return super.innerRotationZ}set innerRotationZ(e){super.innerRotationZ=e,this.loadedGroup.rotation.z=this.object3d.rotation.z}get innerX(){return super.innerX}set innerX(e){super.innerX=e,this.loadedGroup.position.x=this.object3d.position.x}get innerY(){return super.innerY}set innerY(e){super.innerY=e,this.loadedGroup.position.y=this.object3d.position.y}get innerZ(){return super.innerZ}set innerZ(e){super.innerZ=e,this.loadedGroup.position.z=this.object3d.position.z}get innerVisible(){return this.loadedGroup.visible}set innerVisible(e){this.loadedGroup.visible=e}get frustumCulled(){return this.outerObject3d.frustumCulled}set frustumCulled(e){this.outerObject3d.frustumCulled!==e&&(this.outerObject3d.frustumCulled=e,this.loadedResolvable.then(()=>super.frustumCulled=e))}get physics(){var e;return(e=this._physics)!==null&&e!==void 0?e:!1}set physics(e){var t;if(this._physics===e)return;this._physics=e,(t=this.physicsHandle)===null||t===void 0||t.cancel();const n=this.physicsHandle=this.cancellable();this.loadedResolvable.then(()=>this.initPhysics(e,n))}get boxVisible(){var e;return(e=this._boxVisible)!==null&&e!==void 0?e:this.object3d.visible}set boxVisible(e){this._boxVisible=e,this.object3d.visible=e}get outline(){return!!this._outline}set outline(e){var t;this._outline!==e&&(this._outline=e,(t=this._outlineHandle)===null||t===void 0||t.cancel(),this._outlineHandle=this.loadedResolvable.then(n=>{e?HT(n):GT(n)}))}get bloom(){return!!this._bloom}set bloom(e){var t;this._bloom!==e&&(this._bloom=e,(t=this._bloomHandle)===null||t===void 0||t.cancel(),this._bloomHandle=this.loadedResolvable.then(n=>{e?jx(n):Xx(n)}))}get reflection(){return!!this._reflection}set reflection(e){var t;this._reflection!==e&&(this._reflection=e,(t=this._reflectionHandle)===null||t===void 0||t.cancel(),this._reflectionHandle=this.loadedResolvable.then(n=>{e?FT(n):T_(n)}))}addToRaycastSet(e,t){t.watch(this.loadedResolvable.then(n=>{this.managerSet||(this.managerSet=!0,n.traverse(r=>{var s,o;return(s=(o=r.userData).manager)!==null&&s!==void 0?s:o.manager=this})),e.add(n),t.then(()=>e.delete(n))}))}refreshFactors(){this.loadedResolvable.then(()=>super.refreshFactors())}}function VU(i){const e=new Map,t=new Map,n=i.clone();return $T(i,n,function(r,s){e.set(s,r),t.set(r,s)}),n.traverse(function(r){if(!r.isSkinnedMesh)return;const s=r,o=e.get(r),l=o.skeleton.bones;s.skeleton=o.skeleton.clone(),s.bindMatrix.copy(o.bindMatrix),s.skeleton.bones=l.map(function(h){return t.get(h)}),s.bind(s.skeleton,s.bindMatrix)}),n}function $T(i,e,t){t(i,e);for(let n=0;n{const n=e?i.clone():VU(i);return!e&&eA.add(n),n.animations=t,n};Kt(()=>{const i=vi();if(!(i instanceof pv)||Ze()!==bn)return;const e=i.loadedGroup.children[0];if(!eA.has(e))return;const t=new z2(e);return $e.add(t),()=>{$e.remove(t)}},[vi,Ze]);const[S9,HU]=Ge(!0),yM={type:"change"},Ay={type:"start"},_M={type:"end"};class GU extends Ea{constructor(e,t){super(),t===void 0&&console.warn('THREE.OrbitControls: The second parameter "domElement" is now mandatory.'),t===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),this.object=e,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new z,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:oc.ROTATE,MIDDLE:oc.DOLLY,RIGHT:oc.PAN},this.touches={ONE:ac.ROTATE,TWO:ac.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return l.phi},this.getAzimuthalAngle=function(){return l.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(U){U.addEventListener("keydown",yt),this._domElementKeyEvents=U},this.saveState=function(){n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=function(){n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(yM),n.update(),s=r.NONE},this.update=function(){const U=new z,Ee=new ai().setFromUnitVectors(e.up,new z(0,1,0)),Je=Ee.clone().invert(),ke=new z,X=new ai,Re=2*Math.PI;return function(){const at=n.object.position;U.copy(at).sub(n.target),U.applyQuaternion(Ee),l.setFromVector3(U),n.autoRotate&&s===r.NONE&&k(F()),n.enableDamping?(l.theta+=h.theta*n.dampingFactor,l.phi+=h.phi*n.dampingFactor):(l.theta+=h.theta,l.phi+=h.phi);let ze=n.minAzimuthAngle,et=n.maxAzimuthAngle;return isFinite(ze)&&isFinite(et)&&(ze<-Math.PI?ze+=Re:ze>Math.PI&&(ze-=Re),et<-Math.PI?et+=Re:et>Math.PI&&(et-=Re),ze<=et?l.theta=Math.max(ze,Math.min(et,l.theta)):l.theta=l.theta>(ze+et)/2?Math.max(ze,l.theta):Math.min(et,l.theta)),l.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,l.phi)),l.makeSafe(),l.radius*=d,l.radius=Math.max(n.minDistance,Math.min(n.maxDistance,l.radius)),n.enableDamping===!0?n.target.addScaledVector(f,n.dampingFactor):n.target.add(f),U.setFromSpherical(l),U.applyQuaternion(Je),at.copy(n.target).add(U),n.object.lookAt(n.target),n.enableDamping===!0?(h.theta*=1-n.dampingFactor,h.phi*=1-n.dampingFactor,f.multiplyScalar(1-n.dampingFactor)):(h.set(0,0,0),f.set(0,0,0)),d=1,g||ke.distanceToSquared(n.object.position)>o||8*(1-X.dot(n.object.quaternion))>o?(n.dispatchEvent(yM),ke.copy(n.object.position),X.copy(n.object.quaternion),g=!1,!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",he),n.domElement.removeEventListener("pointerdown",Ae),n.domElement.removeEventListener("pointercancel",rt),n.domElement.removeEventListener("wheel",Ft),n.domElement.removeEventListener("pointermove",We),n.domElement.removeEventListener("pointerup",Be),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener("keydown",yt)};const n=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let s=r.NONE;const o=1e-6,l=new zS,h=new zS;let d=1;const f=new z;let g=!1;const y=new ae,_=new ae,w=new ae,S=new ae,b=new ae,T=new ae,E=new ae,C=new ae,A=new ae,D=[],I={};function F(){return 2*Math.PI/60/60*n.autoRotateSpeed}function P(){return Math.pow(.95,n.zoomSpeed)}function k(U){h.theta-=U}function j(U){h.phi-=U}const G=function(){const U=new z;return function(Je,ke){U.setFromMatrixColumn(ke,0),U.multiplyScalar(-Je),f.add(U)}}(),ne=function(){const U=new z;return function(Je,ke){n.screenSpacePanning===!0?U.setFromMatrixColumn(ke,1):(U.setFromMatrixColumn(ke,0),U.crossVectors(n.object.up,U)),U.multiplyScalar(Je),f.add(U)}}(),ce=function(){const U=new z;return function(Je,ke){const X=n.domElement;if(n.object.isPerspectiveCamera){const Re=n.object.position;U.copy(Re).sub(n.target);let De=U.length();De*=Math.tan(n.object.fov/2*Math.PI/180),G(2*Je*De/X.clientHeight,n.object.matrix),ne(2*ke*De/X.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(G(Je*(n.object.right-n.object.left)/n.object.zoom/X.clientWidth,n.object.matrix),ne(ke*(n.object.top-n.object.bottom)/n.object.zoom/X.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function Z(U){n.object.isPerspectiveCamera?d/=U:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom*U)),n.object.updateProjectionMatrix(),g=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function $(U){n.object.isPerspectiveCamera?d*=U:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/U)),n.object.updateProjectionMatrix(),g=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function K(U){y.set(U.clientX,U.clientY)}function pe(U){E.set(U.clientX,U.clientY)}function re(U){S.set(U.clientX,U.clientY)}function se(U){_.set(U.clientX,U.clientY),w.subVectors(_,y).multiplyScalar(n.rotateSpeed);const Ee=n.domElement;k(2*Math.PI*w.x/Ee.clientHeight),j(2*Math.PI*w.y/Ee.clientHeight),y.copy(_),n.update()}function ue(U){C.set(U.clientX,U.clientY),A.subVectors(C,E),A.y>0?Z(P()):A.y<0&&$(P()),E.copy(C),n.update()}function Te(U){b.set(U.clientX,U.clientY),T.subVectors(b,S).multiplyScalar(n.panSpeed),ce(T.x,T.y),S.copy(b),n.update()}function fe(U){U.deltaY<0?$(P()):U.deltaY>0&&Z(P()),n.update()}function Ce(U){let Ee=!1;switch(U.code){case n.keys.UP:ce(0,n.keyPanSpeed),Ee=!0;break;case n.keys.BOTTOM:ce(0,-n.keyPanSpeed),Ee=!0;break;case n.keys.LEFT:ce(n.keyPanSpeed,0),Ee=!0;break;case n.keys.RIGHT:ce(-n.keyPanSpeed,0),Ee=!0;break}Ee&&(U.preventDefault(),n.update())}function qe(){if(D.length===1)y.set(D[0].pageX,D[0].pageY);else{const U=.5*(D[0].pageX+D[1].pageX),Ee=.5*(D[0].pageY+D[1].pageY);y.set(U,Ee)}}function Ke(){if(D.length===1)S.set(D[0].pageX,D[0].pageY);else{const U=.5*(D[0].pageX+D[1].pageX),Ee=.5*(D[0].pageY+D[1].pageY);S.set(U,Ee)}}function me(){const U=D[0].pageX-D[1].pageX,Ee=D[0].pageY-D[1].pageY,Je=Math.sqrt(U*U+Ee*Ee);E.set(0,Je)}function Ut(){n.enableZoom&&me(),n.enablePan&&Ke()}function nt(){n.enableZoom&&me(),n.enableRotate&&qe()}function it(U){if(D.length==1)_.set(U.pageX,U.pageY);else{const Je=Xe(U),ke=.5*(U.pageX+Je.x),X=.5*(U.pageY+Je.y);_.set(ke,X)}w.subVectors(_,y).multiplyScalar(n.rotateSpeed);const Ee=n.domElement;k(2*Math.PI*w.x/Ee.clientHeight),j(2*Math.PI*w.y/Ee.clientHeight),y.copy(_)}function Le(U){if(D.length===1)b.set(U.pageX,U.pageY);else{const Ee=Xe(U),Je=.5*(U.pageX+Ee.x),ke=.5*(U.pageY+Ee.y);b.set(Je,ke)}T.subVectors(b,S).multiplyScalar(n.panSpeed),ce(T.x,T.y),S.copy(b)}function vt(U){const Ee=Xe(U),Je=U.pageX-Ee.x,ke=U.pageY-Ee.y,X=Math.sqrt(Je*Je+ke*ke);C.set(0,X),A.set(0,Math.pow(C.y/E.y,n.zoomSpeed)),Z(A.y),E.copy(C)}function ve(U){n.enableZoom&&vt(U),n.enablePan&&Le(U)}function xe(U){n.enableZoom&&vt(U),n.enableRotate&&it(U)}function Ae(U){n.enabled!==!1&&(D.length===0&&(n.domElement.setPointerCapture(U.pointerId),n.domElement.addEventListener("pointermove",We),n.domElement.addEventListener("pointerup",Be)),we(U),U.pointerType==="touch"?H(U):ot(U))}function We(U){n.enabled!==!1&&(U.pointerType==="touch"?B(U):st(U))}function Be(U){Ne(U),D.length===0&&(n.domElement.releasePointerCapture(U.pointerId),n.domElement.removeEventListener("pointermove",We),n.domElement.removeEventListener("pointerup",Be)),n.dispatchEvent(_M),s=r.NONE}function rt(U){Ne(U)}function ot(U){let Ee;switch(U.button){case 0:Ee=n.mouseButtons.LEFT;break;case 1:Ee=n.mouseButtons.MIDDLE;break;case 2:Ee=n.mouseButtons.RIGHT;break;default:Ee=-1}switch(Ee){case oc.DOLLY:if(n.enableZoom===!1)return;pe(U),s=r.DOLLY;break;case oc.ROTATE:if(U.ctrlKey||U.metaKey||U.shiftKey){if(n.enablePan===!1)return;re(U),s=r.PAN}else{if(n.enableRotate===!1)return;K(U),s=r.ROTATE}break;case oc.PAN:if(U.ctrlKey||U.metaKey||U.shiftKey){if(n.enableRotate===!1)return;K(U),s=r.ROTATE}else{if(n.enablePan===!1)return;re(U),s=r.PAN}break;default:s=r.NONE}s!==r.NONE&&n.dispatchEvent(Ay)}function st(U){if(n.enabled!==!1)switch(s){case r.ROTATE:if(n.enableRotate===!1)return;se(U);break;case r.DOLLY:if(n.enableZoom===!1)return;ue(U);break;case r.PAN:if(n.enablePan===!1)return;Te(U);break}}function Ft(U){n.enabled===!1||n.enableZoom===!1||s!==r.NONE||(U.preventDefault(),n.dispatchEvent(Ay),fe(U),n.dispatchEvent(_M))}function yt(U){n.enabled===!1||n.enablePan===!1||Ce(U)}function H(U){switch(Ue(U),D.length){case 1:switch(n.touches.ONE){case ac.ROTATE:if(n.enableRotate===!1)return;qe(),s=r.TOUCH_ROTATE;break;case ac.PAN:if(n.enablePan===!1)return;Ke(),s=r.TOUCH_PAN;break;default:s=r.NONE}break;case 2:switch(n.touches.TWO){case ac.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;Ut(),s=r.TOUCH_DOLLY_PAN;break;case ac.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;nt(),s=r.TOUCH_DOLLY_ROTATE;break;default:s=r.NONE}break;default:s=r.NONE}s!==r.NONE&&n.dispatchEvent(Ay)}function B(U){switch(Ue(U),s){case r.TOUCH_ROTATE:if(n.enableRotate===!1)return;it(U),n.update();break;case r.TOUCH_PAN:if(n.enablePan===!1)return;Le(U),n.update();break;case r.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;ve(U),n.update();break;case r.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;xe(U),n.update();break;default:s=r.NONE}}function he(U){n.enabled!==!1&&U.preventDefault()}function we(U){D.push(U)}function Ne(U){delete I[U.pointerId];for(let Ee=0;Ee{var e;return tA((e=i.userData.bokeh)!==null&&e!==void 0?e:fv)});const mv=.025,[nA,WU]=Ge(mv);Ze(i=>{var e;return nA((e=i.userData.bokehAperture)!==null&&e!==void 0?e:mv)});const vv=1,[iA,jU]=Ge(vv);Ze(i=>{var e;return iA((e=i.userData.bokehFocus)!==null&&e!==void 0?e:vv)});const gv=.01,[rA,XU]=Ge(gv);Ze(i=>{var e;return rA((e=i.userData.bokehMaxBlur)!==null&&e!==void 0?e:gv)});const[tb,nb]=Ge([]),qU=Im(tb,nb),YU=Om(tb,nb),sA=Me(Me({},Tl),av),oA=bt(Me(Me({},fu),lv),{scaleZ:0,depth:0});class Al extends To{constructor(){const e=new ud({transparent:!0});super(new hx(e)),this.material=e}dispose(){return super.dispose(),this.material.dispose(),this}get depth(){return 0}set depth(e){}get scaleZ(){return 0}set scaleZ(e){}}Al.componentName="sprite";Al.defaults=oA;Al.schema=sA;ks(Al,[cv]);var ZU=()=>{const i=new Al;return i.texture="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAABnNJREFUaEPtWVmoVlUU/r5zNItModEGQinLMkqbyDLqoR6K0gZMEsxIkh6iEYSEZiR9iDTyoZEkqeylsoFeKmkwKOhGRaE5VIo0kVOIej37i3XY62f7e+//n//e44DcA//DvXuftde3hm+tvQ5xiDzcVzgk5QBMvno4w/8fSPa03rFatQORZDJJMlTRRlJWdW8rebUCSZWSdHUI4SoAx0XPmB5mfTtzW5ZlKwAsNY+Y90gWVYD3tqc2IOYJV0rSGwCmVFCsi+Qkkhv665k6gZQhEkJ4G8ANALoBDG4BZieAIQB+JjmO5C43RgUD7LWlFiAeGpKuk/QegF0ADgNglv4IwKB4sp23yxQHcBGAHQAOJ3kfyYWSBpHcfSCBDCbZHUJ4B8BkV1DSk3meP9KsmKTxkr4FYHlh7Laa5BkxNMsQ7RTMXh6xWAVgPxfWTqglareksZJ+iMlchhXJOSSfkmTesf9Z+BWSxkj6Ke41D5gnHiI5L9K2E0MznpIRTbdmctgDSF/ZQ9JwSR8AuCxa2RTIJb2eZdl0AEdEwxiQ/yTdImkpAKNoV844expJI4q2T6R5e6c0dAOIs4akU41xQgjnkTzWYjihzd4OOBfAMVEx82b6/BVDLfXyCTGHfJ/Tsv1tIbcpRkXz+k5JG7Mse5+kkQqcIEogSbLeFKnTQqHTx6zbDCJVsJ08D+FKBCRpSZ7n0xtAEv4/WtKvAI6KrGNKVRIaAaR7DZT9nK2aQfi6tzHpuq21yktbs5/l4N0kF5Vs55QnaaqkNyvwfzvLlsmbbFoHYCOALQCOB3AKgBHJujNXO7npur/TlWXZ+aUzJJXUKelhSU8AaFak6gFp4q4j+SyAjwGstGLXCHZpGIBxIYSpJO+K3uz0TA/ZP0iONgJpeKQoimesMPURSCM/JM3PsuxRkla5y2SMHrJQtW7XaLh8JI2W9AKAKzs814FsJjmK5OYUyAKS93YosNQn4fYbSb4blTS26+6pGbRwNnp2sEVRvEzyjqRAtouCfQKk9AbJ6SSXxOJnBau0vKRLAFwAYDiAfwF8TdIo1taGOJikR6sSZg5kC8mRdXikPFTSK3mez7R8i1V3d2xDFgGY0IN5l1t+kFzpYCQNlbQagNWYnqg8FVMrEBe2neRZJH83b8Qu1ptHO9yp1hXxFmgnyQkkuyRZ47hD0ixJz1cIsVqBuDcW53l+ewJilKSVsYXvrZX37ng9ybEkt3leRa+c3MYrtQIpuZzkZJLLPESKoniV5IwK9agE4x2ye6UoipdIzmxDOrUBcUE7Yvu9Plp0mKRfYuFr1554HqwhOcY7Wkl3RkpulfS1AXElNpA8k+T2COQcSd8n05NWLY4rY7kyhqS1R8ZkkyQZhbeq+LUDsQpuie7Fb5ykrnZFwOthBGw3xrNJrolArpH04f4C0piGxBbhz6jECEmrYuPZLrR8/W+Sp5PcGmXcJmnx/gLSqOgkLyX5lfdsIYRPK7YcJaPZtSHP82kJWcy1m+X+SnYD4vT7eJ7njyW1wGuIrXvNaI62RsEjOZ7kd96FhxCs6o/fn/Trylh3a7XA7uLloK0oiqdJPhC1L+/qCQHYe+WYiOT9JBck1X2ipM8r3EhrS3a3sA8O/ILT6J0kzZY0r5fLmSX4gySfi8MOm5wUIYTPAFze38relzY+bVMsRFaZdePsykaho0MIs0hOBHAkgK2SlmdZ9iLJ3+LExLxowzkDPr8CiLTjrrWNT2dTF5PcFJtHs3J6odpjXmU5BcBqiAGeIumtJlpuxeItQ2s+ydl9uI80Et8miyRvJflFpFLLDRtkGFjLjfKO7nUn7pkjaW4HIFKP/EPyNKPu9M5+j6SFfQRiwhuV2CYcWZZZqJb3juZHkoXZtZKMZm18mipXpZ460ayNXUG3ASmZRtKFkr6JQHqablQ9oDFwA/CjpBVZltkAYlMI4SQANhq9AsCJUaAZoJOJjb1WDsAlvZbnuRXQQT7XKuM3hLAMwPWR/tqNZVoBc+XaTePt/OZZWBWD2VXZ8stam7XlcDHGqX/bGBpCsPvzzTGeqwg9EHusY55B8kuPqL1GphHYSAA2BjX3G7tUHdTta1D2GWItgE/s80M6q24eYnf0/W9fa92Sf5s+1/Voaa+2B5EnUkxWQ/b6GnywhEy/nTsApN8mrFnAgEdqNmi/xQ14pN8mrFnAgEdqNmi/xR0yHvkfVPFBbg9BWmoAAAAASUVORK5CYII=",Li.delete(i),i.scale=.5,i};class aA extends Bs{initCamera(){qU(this.camera),this.then(()=>{this.active&&hl(bn),YU(this.camera)}),this.createEffect(()=>{if(Ze()!==bn||Ze()===this.camera)return;const e=new nz(this.camera);$e.add(e);const t=ZU();e.add(t.outerObject3d);const n=vd(({target:r})=>{r===t&&Di(this)});return()=>{e.dispose(),$e.remove(e),t.dispose(),n.cancel()}},[Ze])}get fov(){return this.camera.fov}set fov(e){var t,n;this.camera.fov=e,(n=(t=this.camera).updateProjectionMatrix)===null||n===void 0||n.call(t)}get zoom(){return this.camera.zoom}set zoom(e){var t,n;this.camera.zoom=e,(n=(t=this.camera).updateProjectionMatrix)===null||n===void 0||n.call(t)}get near(){return this.camera.near}set near(e){var t,n;this.camera.near=e,(n=(t=this.camera).updateProjectionMatrix)===null||n===void 0||n.call(t)}get far(){return this.camera.far}set far(e){var t,n;this.camera.far=e,(n=(t=this.camera).updateProjectionMatrix)===null||n===void 0||n.call(t)}activate(){hl(this.camera)}get active(){return Ze()===this.camera}set active(e){e&&this.activate()}get bokeh(){var e;return(e=this.camera.userData.bokeh)!==null&&e!==void 0?e:fv}set bokeh(e){Ze()===this.camera&&tA(e),this.camera.userData.bokeh=e}get bokehFocus(){var e;return(e=this.camera.userData.bokehFocus)!==null&&e!==void 0?e:vv}set bokehFocus(e){Ze()===this.camera&&iA(e),this.camera.userData.bokehFocus=e}get bokehMaxBlur(){var e;return(e=this.camera.userData.bokehMaxBlur)!==null&&e!==void 0?e:gv}set bokehMaxBlur(e){Ze()===this.camera&&rA(e),this.camera.userData.bokehMaxBlur=e}get bokehAperture(){var e;return(e=this.camera.userData.bokehAperture)!==null&&e!==void 0?e:mv}set bokehAperture(e){Ze()===this.camera&&nA(e),this.camera.userData.bokehAperture=e}}const lA={fov:Number,zoom:Number,near:Number,far:Number,active:Boolean,bokeh:Boolean,bokehFocus:Number,bokehMaxBlur:Number,bokehAperture:Number,minPolarAngle:Number,maxPolarAngle:Number},cA={fov:75,zoom:1,near:Qm,far:$m,active:!1,bokeh:fv,bokehFocus:vv,bokehMaxBlur:gv,bokehAperture:mv,minPolarAngle:zx,maxPolarAngle:Ux},uA=bt(Me(Me({},$x),lA),{targetX:Number,targetY:Number,targetZ:Number,enableDamping:Boolean,enablePan:Boolean,enableZoom:Boolean,autoRotate:Boolean,autoRotateSpeed:Number,minAzimuthAngle:Number,maxAzimuthAngle:Number,azimuthAngle:Number,polarAngle:Number}),hA=bt(Me(Me({},eb),cA),{targetX:0,targetY:0,targetZ:0,z:500,enableDamping:!1,enablePan:!1,enableZoom:!1,autoRotate:!1,autoRotateSpeed:2,minAzimuthAngle:-1/0,maxAzimuthAngle:1/0,azimuthAngle:0,polarAngle:0}),[yd,yv]=Er();window.addEventListener("blur",()=>yd());window.addEventListener("focus",()=>yd());document.addEventListener("visibilitychange",()=>yd());const Eh=new Set;yv(()=>Eh.clear());let P_=!1;document.addEventListener("keydown",i=>{(i.key==="Shift"||i.key==="Meta")&&Eh.add(i.key),Eh.has("Meta")&&Eh.has("Shift")&&(yd(),P_=!0)});document.addEventListener("keyup",i=>{(i.key==="Shift"||i.key==="Meta")&&Eh.delete(i.key)});document.addEventListener("mousedown",()=>{P_&&(P_=!1,yd())});class Cl extends nv{constructor(e=new fi(75,1,Qm,$m)){super(e),this.camera=e,this.updateDebounced=Mr(()=>this.controls.update(),0,"trailing"),this.targetState=new Tn(void 0),this.enableZoomState=new Tn(!1),this.enableFlyState=new Tn(!1),this.enabledState=new Tn(!0),this._minPolarAngle=zx*xn,this._maxPolarAngle=Ux*xn,this._minAzimuthAngle=-1/0,this._maxAzimuthAngle=1/0,$e.add(e),this.initCamera(),this.createEffect(()=>{const n=this.targetState.get();if(!n)return;this.controls.target=n.outerObject3d.position;const r=tv(()=>n.parent!==this&&this.targetState.set(void 0));return()=>{this.controls.target=new z,r.cancel()}},[this.targetState.get]);const t=this.controls=new GU(e,wn);t.enabled=!1,t.enablePan=!1,t.enableZoom=!1,t.minPolarAngle=this._minPolarAngle,t.maxPolarAngle=this._maxPolarAngle,t.minAzimuthAngle=this._minAzimuthAngle,t.maxAzimuthAngle=this._maxAzimuthAngle,e.position.z=5,this.updateDebounced(),this.createEffect(()=>{if(So()||Ze()!==e||!this.enabledState.get())return;t.enabled=!0;const n=wi(this.updateDebounced);if(this.enableZoomState.get()){const r=s=>{s.preventDefault();const o=e.getWorldDirection(Ot);let l=e.position.clone().add(o.clone().multiplyScalar(-s.deltaY*Ye));const h=e.worldToLocal(l.clone()),d=e.worldToLocal(t.target.clone());h.z-d.z<=1&&(l=t.target.clone().add(o.multiplyScalar(-1))),e.position.copy(l),this.updateDebounced()};wn.addEventListener("wheel",r),n.then(()=>wn.removeEventListener("wheel",r))}if(this.enableFlyState.get()){const r=new Set,s=f=>{const g=e.getWorldDirection(Ot);e.position.add(g.clone().multiplyScalar(f*Ye)),this.controls.target.copy(e.position).add(g),this.updateDebounced()},o=f=>{Ot.setFromMatrixColumn(this.outerObject3d.matrix,0),e.position.addScaledVector(Ot,f*Ye),this.controls.target.addScaledVector(Ot,f*Ye),this.updateDebounced()},l=f=>{const g=f*Ye;e.position.y+=g,this.controls.target.y+=g,this.updateDebounced()};n.watch(wi(()=>{r.has("w")?s(r.has("Shift")?50:10):r.has("s")&&s(r.has("Shift")?-50:-10),r.has("a")?o(-10):r.has("d")&&o(10),r.has("ArrowDown")?l(-10):r.has("ArrowUp")&&l(10)}));const h=f=>{r.add(f.key.length===1?f.key.toLocaleLowerCase():f.key)},d=f=>{r.delete(f.key.length===1?f.key.toLowerCase():f.key)};document.addEventListener("keydown",h),document.addEventListener("keyup",d),n.watch(yv(()=>r.clear())),n.then(()=>{document.removeEventListener("keydown",h),document.removeEventListener("keyup",d)})}return()=>{t.enabled=!1,n.cancel()}},[Ze,So,this.enableZoomState.get,this.enableFlyState.get,this.enabledState.get]),this.then(()=>t.dispose())}get targetX(){var e;return(e=this._targetX)!==null&&e!==void 0?e:this._targetX=0}set targetX(e){this._targetX=e,this.controls.target.x=e*Ye}get targetY(){var e;return(e=this._targetY)!==null&&e!==void 0?e:this._targetY=0}set targetY(e){this._targetY=e,this.controls.target.y=e*Ye}get targetZ(){var e;return(e=this._targetZ)!==null&&e!==void 0?e:this._targetZ=0}set targetZ(e){this._targetZ=e,this.controls.target.z=e*Ye}append(e){var t;if(this.targetState.get()){super.append(e);return}this._append(e),(t=this.outerObject3d.parent)===null||t===void 0||t.add(e.outerObject3d),this.targetState.set(e)}attach(e){var t;if(this.targetState.get()){super.attach(e);return}this._append(e),(t=this.outerObject3d.parent)===null||t===void 0||t.attach(e.outerObject3d),this.targetState.set(e)}get x(){return this.camera.position.x*pn}set x(e){this.camera.position.x=e*Ye}get y(){return this.camera.position.y*pn}set y(e){this.camera.position.y=e*Ye}get z(){return this.camera.position.z*pn}set z(e){this.camera.position.z=e*Ye}get rotationX(){return this.camera.rotation.x*pi}get rotationY(){return this.camera.rotation.y*pi}get rotationZ(){return this.camera.rotation.z*pi}get enableDamping(){return this.controls.enableDamping}set enableDamping(e){this.controls.enableDamping=e}get enablePan(){return this.controls.enablePan}set enablePan(e){this.controls.enablePan=e}get enableZoom(){return this.enableZoomState.get()}set enableZoom(e){this.enableZoomState.set(e)}get enableFly(){return this.enableFlyState.get()}set enableFly(e){this.enableFlyState.set(e)}get enabled(){return this.enabledState.get()}set enabled(e){this.enabledState.set(e)}get autoRotate(){return this.controls.autoRotate}set autoRotate(e){this.controls.autoRotate=e}get autoRotateSpeed(){return this.controls.autoRotateSpeed}set autoRotateSpeed(e){this.controls.autoRotateSpeed=e}get minPolarAngle(){return this._minPolarAngle*pi}set minPolarAngle(e){this.controls.minPolarAngle=this._minPolarAngle=e*xn}get maxPolarAngle(){return this._maxPolarAngle*pi}set maxPolarAngle(e){this.controls.maxPolarAngle=this._maxPolarAngle=e*xn}get minAzimuthAngle(){return this._minAzimuthAngle*pi}set minAzimuthAngle(e){this.controls.minAzimuthAngle=this._minAzimuthAngle=e*xn}get maxAzimuthAngle(){return this._maxAzimuthAngle*pi}set maxAzimuthAngle(e){this.controls.maxAzimuthAngle=this._maxAzimuthAngle=e*xn}get azimuthAngle(){return this.controls.getAzimuthalAngle()*pi}set azimuthAngle(e){this.controls.minAzimuthAngle=this.controls.maxAzimuthAngle=e*xn,this.controls.update(),this.queueMicrotask(()=>{this.controls.minAzimuthAngle=this._minAzimuthAngle,this.controls.maxAzimuthAngle=this._maxAzimuthAngle})}get polarAngle(){return this.controls.getPolarAngle()*pi}set polarAngle(e){this.controls.minPolarAngle=this.controls.maxPolarAngle=e*xn,this.controls.update(),this.queueMicrotask(()=>{this.controls.minPolarAngle=this._minPolarAngle,this.controls.maxPolarAngle=this._maxPolarAngle})}get distance(){return this.controls.getDistance()*pn}set distance(e){this.controls.minDistance=this.controls.maxDistance=e*Ye,this.controls.update(),this.queueMicrotask(()=>{this.controls.minDistance=-1/0,this.controls.maxDistance=1/0})}getCenter(){return this.getWorldPosition()}}Cl.componentName="orbitCamera";Cl.defaults=hA;Cl.schema=uA;ks(Cl,[aA]);const[dA,KU]=Er(),[bM,JU]=Ge(0),rr=new Cl(bn);rr.enablePan=!0;rr.enableZoom=!0;rr.enableFly=!0;rr.enabled=!1;Li.delete(rr);KU(i=>{const e=i.getCenter();rr.targetX=e.x,rr.targetY=e.y,rr.targetZ=e.z});const{controls:pA}=rr;HU(i=>pA.screenSpacePanning=i);Kt(()=>{if(!(!vl()||Ze()!==bn||So()))return rr.enabled=!0,wn.style.cursor="grab",()=>{rr.enabled=!1,wn.style.cursor="auto"}},[vl,So,Ze]);Kt(()=>{if(!vl())return;let i=!0;return queueMicrotask(()=>i&&(rr.polarAngle=60)),()=>{i=!1,pA.reset(),rr.polarAngle=90,rr.azimuthAngle=0}},[vl]);Kt(()=>{if(Ze()!==bn||vl())return;const i=JU(e=>bn.position.z=e);return()=>{i.cancel()}},[Ze,vl]);const[wM,R_]=Er(),[QU,gl]=Ge("translate"),[$U,L_]=Ge("world"),[M9,SM]=Ge(null),eF=yl(async()=>{const{TransformControls:i}=await $n(()=>import("./TransformControls.9101e8d5.js"),["./TransformControls.9101e8d5.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url),e=new i(Ze(),wn);Ze(n=>e.camera=n),e.enabled=!1;let t=!1;return e.addEventListener("dragging-changed",({value:n})=>{t=n,aU(t),wM(t?"start":"stop")}),e.addEventListener("change",()=>t&&wM("move")),e});Kt(()=>{const i=vi(),e=gl(),t=L_(),n=SM();if(!i||Ze()!==bn)return;const r=new En;return eF().then(s=>{if(e==="select"){s.enabled=!1;return}s.setMode(e),s.setSpace(t),s.setScaleSnap(n),s.setRotationSnap(n),s.setTranslationSnap(n),$e.add(s),s.attach(i.outerObject3d),s.enabled=!0,r.then(()=>{$e.remove(s),s.detach(),s.enabled=!1})}),()=>{r.cancel()}},[vi,gl,L_,SM,Ze]);Kt(()=>{if(!c_())return;const i=u_(),e=new F2(i,i);return $e.add(e),()=>{$e.remove(e)}},[c_,u_]);const[E9,MM]=Ge(!1),[Af,ib]=Er(),el=new In(new ld(br,br,4,4),pT);Kt(()=>{var i;if(!MM()||Ze()!==bn)return;$e.add(el);const[e,t]=(i=Jc())!==null&&i!==void 0?i:mi();el.scale.x=e*Ye,el.scale.y=t*Ye;const n=ib(()=>{el.quaternion.copy(bn.quaternion),el.position.copy(bn.position),el.translateZ(-4.9)});return()=>{n.cancel(),$e.remove(el)}},[MM,Jc,mi(),Ze]);const[T9,tF]=Ge({turbidity:10,rayleigh:3,mieCoefficient:.005,mieDirectionalG:.5,inclination:.49,azimuth:.25});class _d extends In{constructor(){const e=_d.SkyShader,t=new kt({name:"SkyShader",fragmentShader:e.fragmentShader,vertexShader:e.vertexShader,uniforms:Qn.clone(e.uniforms),side:xr,depthWrite:!1});super(new bl(1,1,1),t)}}_d.prototype.isSky=!0;_d.SkyShader={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new z},up:{value:new z(0,1,0)}},vertexShader:` - uniform vec3 sunPosition; - uniform float rayleigh; - uniform float turbidity; - uniform float mieCoefficient; - uniform vec3 up; - - varying vec3 vWorldPosition; - varying vec3 vSunDirection; - varying float vSunfade; - varying vec3 vBetaR; - varying vec3 vBetaM; - varying float vSunE; - - // constants for atmospheric scattering - const float e = 2.71828182845904523536028747135266249775724709369995957; - const float pi = 3.141592653589793238462643383279502884197169; - - // wavelength of used primaries, according to preetham - const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 ); - // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function: - // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn)) - const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 ); - - // mie stuff - // K coefficient for the primaries - const float v = 4.0; - const vec3 K = vec3( 0.686, 0.678, 0.666 ); - // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K - const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 ); - - // earth shadow hack - // cutoffAngle = pi / 1.95; - const float cutoffAngle = 1.6110731556870734; - const float steepness = 1.5; - const float EE = 1000.0; - - float sunIntensity( float zenithAngleCos ) { - zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 ); - return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) ); - } - - vec3 totalMie( float T ) { - float c = ( 0.2 * T ) * 10E-18; - return 0.434 * c * MieConst; - } - - void main() { - - vec4 worldPosition = modelMatrix * vec4( position, 1.0 ); - vWorldPosition = worldPosition.xyz; - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - gl_Position.z = gl_Position.w; // set z to camera.far - - vSunDirection = normalize( sunPosition ); - - vSunE = sunIntensity( dot( vSunDirection, up ) ); - - vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 ); - - float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) ); - - // extinction (absorbtion + out scattering) - // rayleigh coefficients - vBetaR = totalRayleigh * rayleighCoefficient; - - // mie coefficients - vBetaM = totalMie( turbidity ) * mieCoefficient; - - }`,fragmentShader:` - varying vec3 vWorldPosition; - varying vec3 vSunDirection; - varying float vSunfade; - varying vec3 vBetaR; - varying vec3 vBetaM; - varying float vSunE; - - uniform float mieDirectionalG; - uniform vec3 up; - - const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 ); - - // constants for atmospheric scattering - const float pi = 3.141592653589793238462643383279502884197169; - - const float n = 1.0003; // refractive index of air - const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius) - - // optical length at zenith for molecules - const float rayleighZenithLength = 8.4E3; - const float mieZenithLength = 1.25E3; - // 66 arc seconds -> degrees, and the cosine of that - const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324; - - // 3.0 / ( 16.0 * pi ) - const float THREE_OVER_SIXTEENPI = 0.05968310365946075; - // 1.0 / ( 4.0 * pi ) - const float ONE_OVER_FOURPI = 0.07957747154594767; - - float rayleighPhase( float cosTheta ) { - return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) ); - } - - float hgPhase( float cosTheta, float g ) { - float g2 = pow( g, 2.0 ); - float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 ); - return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse ); - } - - void main() { - - vec3 direction = normalize( vWorldPosition - cameraPos ); - - // optical length - // cutoff angle at 90 to avoid singularity in next formula. - float zenithAngle = acos( max( 0.0, dot( up, direction ) ) ); - float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) ); - float sR = rayleighZenithLength * inverse; - float sM = mieZenithLength * inverse; - - // combined extinction factor - vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) ); - - // in scattering - float cosTheta = dot( direction, vSunDirection ); - - float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 ); - vec3 betaRTheta = vBetaR * rPhase; - - float mPhase = hgPhase( cosTheta, mieDirectionalG ); - vec3 betaMTheta = vBetaM * mPhase; - - vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) ); - Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) ); - - // nightsky - float theta = acos( direction.y ); // elevation --> y-axis, [-pi/2, pi/2] - float phi = atan( direction.z, direction.x ); // azimuth --> x-axis [-pi/2, pi/2] - vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 ); - vec3 L0 = vec3( 0.1 ) * Fex; - - // composition + solar disc - float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta ); - L0 += ( vSunE * 19000.0 * Fex ) * sundisk; - - vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 ); - - vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) ); - - gl_FragColor = vec4( retColor, 1.0 ); - - #include - #include - - }`};const[nF,iF]=Ge(!1),EM=yl(()=>{const i=new _d;return i.scale.setScalar(45e4),tF(e=>{const{uniforms:t}=i.material;t.turbidity.value=e.turbidity,t.rayleigh.value=e.rayleigh,t.mieCoefficient.value=e.mieCoefficient,t.mieDirectionalG.value=e.mieDirectionalG;const n=Math.PI*(e.inclination-.5),r=2*Math.PI*(e.azimuth-.5);Ot.x=Math.cos(r),Ot.y=Math.sin(r)*Math.sin(n),Ot.z=Math.sin(r)*Math.cos(n),t.sunPosition.value.copy(Ot)}),i});let TM=!1;iF(i=>{TM!==i&&(TM=i,i?$e.add(EM()):$e.remove(EM()))});const[Cf,A9]=Er(),[rF,AM]=Ge(!1),[sF,CM]=Ge(!1),[oF,PM]=Ge(!1),RM={defines:{DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tColor:{value:null},tDepth:{value:null},focus:{value:1},aspect:{value:1},aperture:{value:.025},maxblur:{value:.01},nearClip:{value:1},farClip:{value:1e3}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - #include - - varying vec2 vUv; - - uniform sampler2D tColor; - uniform sampler2D tDepth; - - uniform float maxblur; // max blur amount - uniform float aperture; // aperture - bigger values for shallower depth of field - - uniform float nearClip; - uniform float farClip; - - uniform float focus; - uniform float aspect; - - #include - - float getDepth( const in vec2 screenPosition ) { - #if DEPTH_PACKING == 1 - return unpackRGBAToDepth( texture2D( tDepth, screenPosition ) ); - #else - return texture2D( tDepth, screenPosition ).x; - #endif - } - - float getViewZ( const in float depth ) { - #if PERSPECTIVE_CAMERA == 1 - return perspectiveDepthToViewZ( depth, nearClip, farClip ); - #else - return orthographicDepthToViewZ( depth, nearClip, farClip ); - #endif - } - - - void main() { - - vec2 aspectcorrect = vec2( 1.0, aspect ); - - float viewZ = getViewZ( getDepth( vUv ) ); - - float factor = ( focus + viewZ ); // viewZ is <= 0, so this is a difference equation - - vec2 dofblur = vec2 ( clamp( factor * aperture, -maxblur, maxblur ) ); - - vec2 dofblur9 = dofblur * 0.9; - vec2 dofblur7 = dofblur * 0.7; - vec2 dofblur4 = dofblur * 0.4; - - vec4 col = vec4( 0.0 ); - - col += texture2D( tColor, vUv.xy ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur ); - - col += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur9 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur9 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur9 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur9 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur9 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur9 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur9 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur9 ); - - col += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur7 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur7 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur7 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur7 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur7 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur7 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur7 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur7 ); - - col += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur4 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.4, 0.0 ) * aspectcorrect ) * dofblur4 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur4 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur4 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur4 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur4 ); - col += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur4 ); - col += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur4 ); - - gl_FragColor = col / 41.0; - gl_FragColor.a = 1.0; - - }`};class aF extends zs{constructor(e,t,n){super(),this.scene=e,this.camera=t;const r=n.focus!==void 0?n.focus:1,s=n.aspect!==void 0?n.aspect:t.aspect,o=n.aperture!==void 0?n.aperture:.025,l=n.maxblur!==void 0?n.maxblur:1,h=n.width||window.innerWidth||1,d=n.height||window.innerHeight||1;this.renderTargetDepth=new Yt(h,d,{minFilter:Xt,magFilter:Xt}),this.renderTargetDepth.texture.name="BokehPass.depth",this.materialDepth=new lu,this.materialDepth.depthPacking=Bm,this.materialDepth.blending=rn,RM===void 0&&console.error("THREE.BokehPass relies on BokehShader");const f=RM,g=Qn.clone(f.uniforms);g.tDepth.value=this.renderTargetDepth.texture,g.focus.value=r,g.aspect.value=s,g.aperture.value=o,g.maxblur.value=l,g.nearClip.value=t.near,g.farClip.value=t.far,this.materialBokeh=new kt({defines:Object.assign({},f.defines),uniforms:g,vertexShader:f.vertexShader,fragmentShader:f.fragmentShader}),this.uniforms=g,this.needsSwap=!1,this.fsQuad=new Ml(this.materialBokeh),this._oldClearColor=new Pe}render(e,t,n){this.scene.overrideMaterial=this.materialDepth,e.getClearColor(this._oldClearColor);const r=e.getClearAlpha(),s=e.autoClear;e.autoClear=!1,e.setClearColor(16777215),e.setClearAlpha(1),e.setRenderTarget(this.renderTargetDepth),e.clear(),e.render(this.scene,this.camera),this.uniforms.tColor.value=n.texture,this.uniforms.nearClip.value=this.camera.near,this.uniforms.farClip.value=this.camera.far,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),e.clear(),this.fsQuad.render(e)),this.scene.overrideMaterial=null,e.setClearColor(this._oldClearColor),e.setClearAlpha(r),e.autoClear=s}}const rb=new aF($e,Ze(),{});Ze(i=>rb.camera=i);const sb=rb.uniforms;jU(i=>sb.focus.value=i);WU(i=>sb.aperture.value=i);XU(i=>sb.maxblur.value=i);const lF=new vm(new kt({uniforms:{baseTexture:{value:null},bloomTexture:{value:ya.renderTarget2.texture}},vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); - } - `,fragmentShader:` - uniform sampler2D baseTexture; - uniform sampler2D bloomTexture; - varying vec2 vUv; - void main() { - gl_FragColor = texture2D(baseTexture, vUv) + texture2D(bloomTexture, vUv); - } - `,defines:{}}),"baseTexture"),lh={defines:{NUM_SAMPLES:7,NUM_RINGS:4,NORMAL_TEXTURE:0,DIFFUSE_TEXTURE:0,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},tDiffuse:{value:null},tNormal:{value:null},size:{value:new ae(512,512)},cameraNear:{value:1},cameraFar:{value:100},cameraProjectionMatrix:{value:new Qe},cameraInverseProjectionMatrix:{value:new Qe},scale:{value:1},intensity:{value:.1},bias:{value:.5},minResolution:{value:0},kernelRadius:{value:100},randomSeed:{value:0}},vertexShader:` - - varying vec2 vUv; - - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - }`,fragmentShader:` - - #include - - varying vec2 vUv; - - #if DIFFUSE_TEXTURE == 1 - uniform sampler2D tDiffuse; - #endif - - uniform sampler2D tDepth; - - #if NORMAL_TEXTURE == 1 - uniform sampler2D tNormal; - #endif - - uniform float cameraNear; - uniform float cameraFar; - uniform mat4 cameraProjectionMatrix; - uniform mat4 cameraInverseProjectionMatrix; - - uniform float scale; - uniform float intensity; - uniform float bias; - uniform float kernelRadius; - uniform float minResolution; - uniform vec2 size; - uniform float randomSeed; - - // RGBA depth - - #include - - vec4 getDefaultColor( const in vec2 screenPosition ) { - #if DIFFUSE_TEXTURE == 1 - return texture2D( tDiffuse, vUv ); - #else - return vec4( 1.0 ); - #endif - } - - float getDepth( const in vec2 screenPosition ) { - #if DEPTH_PACKING == 1 - return unpackRGBAToDepth( texture2D( tDepth, screenPosition ) ); - #else - return texture2D( tDepth, screenPosition ).x; - #endif - } - - float getViewZ( const in float depth ) { - #if PERSPECTIVE_CAMERA == 1 - return perspectiveDepthToViewZ( depth, cameraNear, cameraFar ); - #else - return orthographicDepthToViewZ( depth, cameraNear, cameraFar ); - #endif - } - - vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) { - float clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3]; - vec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 ); - clipPosition *= clipW; // unprojection. - - return ( cameraInverseProjectionMatrix * clipPosition ).xyz; - } - - vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPosition ) { - #if NORMAL_TEXTURE == 1 - return unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz ); - #else - return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) ); - #endif - } - - float scaleDividedByCameraFar; - float minResolutionMultipliedByCameraFar; - - float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) { - vec3 viewDelta = sampleViewPosition - centerViewPosition; - float viewDistance = length( viewDelta ); - float scaledScreenDistance = scaleDividedByCameraFar * viewDistance; - - return max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - bias) / (1.0 + pow2( scaledScreenDistance ) ); - } - - // moving costly divides into consts - const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES ); - const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES ); - - float getAmbientOcclusion( const in vec3 centerViewPosition ) { - // precompute some variables require in getOcclusion. - scaleDividedByCameraFar = scale / cameraFar; - minResolutionMultipliedByCameraFar = minResolution * cameraFar; - vec3 centerViewNormal = getViewNormal( centerViewPosition, vUv ); - - // jsfiddle that shows sample pattern: https://jsfiddle.net/a16ff1p7/ - float angle = rand( vUv + randomSeed ) * PI2; - vec2 radius = vec2( kernelRadius * INV_NUM_SAMPLES ) / size; - vec2 radiusStep = radius; - - float occlusionSum = 0.0; - float weightSum = 0.0; - - for( int i = 0; i < NUM_SAMPLES; i ++ ) { - vec2 sampleUv = vUv + vec2( cos( angle ), sin( angle ) ) * radius; - radius += radiusStep; - angle += ANGLE_STEP; - - float sampleDepth = getDepth( sampleUv ); - if( sampleDepth >= ( 1.0 - EPSILON ) ) { - continue; - } - - float sampleViewZ = getViewZ( sampleDepth ); - vec3 sampleViewPosition = getViewPosition( sampleUv, sampleDepth, sampleViewZ ); - occlusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition ); - weightSum += 1.0; - } - - if( weightSum == 0.0 ) discard; - - return occlusionSum * ( intensity / weightSum ); - } - - void main() { - float centerDepth = getDepth( vUv ); - if( centerDepth >= ( 1.0 - EPSILON ) ) { - discard; - } - - float centerViewZ = getViewZ( centerDepth ); - vec3 viewPosition = getViewPosition( vUv, centerDepth, centerViewZ ); - - float ambientOcclusion = getAmbientOcclusion( viewPosition ); - - gl_FragColor = getDefaultColor( vUv ); - gl_FragColor.xyz *= 1.0 - ambientOcclusion; - }`},ho={defines:{KERNEL_RADIUS:4,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDiffuse:{value:null},size:{value:new ae(512,512)},sampleUvOffsets:{value:[new ae(0,0)]},sampleWeights:{value:[1]},tDepth:{value:null},cameraNear:{value:10},cameraFar:{value:1e3},depthCutoff:{value:10}},vertexShader:` - - #include - - uniform vec2 size; - - varying vec2 vUv; - varying vec2 vInvSize; - - void main() { - vUv = uv; - vInvSize = 1.0 / size; - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - }`,fragmentShader:` - - #include - #include - - uniform sampler2D tDiffuse; - uniform sampler2D tDepth; - - uniform float cameraNear; - uniform float cameraFar; - uniform float depthCutoff; - - uniform vec2 sampleUvOffsets[ KERNEL_RADIUS + 1 ]; - uniform float sampleWeights[ KERNEL_RADIUS + 1 ]; - - varying vec2 vUv; - varying vec2 vInvSize; - - float getDepth( const in vec2 screenPosition ) { - #if DEPTH_PACKING == 1 - return unpackRGBAToDepth( texture2D( tDepth, screenPosition ) ); - #else - return texture2D( tDepth, screenPosition ).x; - #endif - } - - float getViewZ( const in float depth ) { - #if PERSPECTIVE_CAMERA == 1 - return perspectiveDepthToViewZ( depth, cameraNear, cameraFar ); - #else - return orthographicDepthToViewZ( depth, cameraNear, cameraFar ); - #endif - } - - void main() { - float depth = getDepth( vUv ); - if( depth >= ( 1.0 - EPSILON ) ) { - discard; - } - - float centerViewZ = -getViewZ( depth ); - bool rBreak = false, lBreak = false; - - float weightSum = sampleWeights[0]; - vec4 diffuseSum = texture2D( tDiffuse, vUv ) * weightSum; - - for( int i = 1; i <= KERNEL_RADIUS; i ++ ) { - - float sampleWeight = sampleWeights[i]; - vec2 sampleUvOffset = sampleUvOffsets[i] * vInvSize; - - vec2 sampleUv = vUv + sampleUvOffset; - float viewZ = -getViewZ( getDepth( sampleUv ) ); - - if( abs( viewZ - centerViewZ ) > depthCutoff ) rBreak = true; - - if( ! rBreak ) { - diffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight; - weightSum += sampleWeight; - } - - sampleUv = vUv - sampleUvOffset; - viewZ = -getViewZ( getDepth( sampleUv ) ); - - if( abs( viewZ - centerViewZ ) > depthCutoff ) lBreak = true; - - if( ! lBreak ) { - diffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight; - weightSum += sampleWeight; - } - - } - - gl_FragColor = diffuseSum / weightSum; - }`},_m={createSampleWeights:function(i,e){const t=[];for(let n=0;n<=i;n++)t.push(cF(n,e));return t},createSampleOffsets:function(i,e){const t=[];for(let n=0;n<=i;n++)t.push(e.clone().multiplyScalar(n));return t},configure:function(i,e,t,n){i.defines.KERNEL_RADIUS=e,i.uniforms.sampleUvOffsets.value=_m.createSampleOffsets(e,n),i.uniforms.sampleWeights.value=_m.createSampleWeights(e,t),i.needsUpdate=!0}};function cF(i,e){return Math.exp(-(i*i)/(2*(e*e)))/(Math.sqrt(2*Math.PI)*e)}const Pf={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` - - varying vec2 vUv; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform float opacity; - - uniform sampler2D tDiffuse; - - varying vec2 vUv; - - #include - - void main() { - - float depth = 1.0 - unpackRGBAToDepth( texture2D( tDiffuse, vUv ) ); - gl_FragColor = vec4( vec3( depth ), opacity ); - - }`};class fA extends zs{constructor(e,t,n=!1,r=!1,s=new ae(256,256)){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.supportsDepthTextureExtension=n,this.supportsNormalTexture=r,this.originalClearColor=new Pe,this._oldClearColor=new Pe,this.oldClearAlpha=1,this.params={output:0,saoBias:.5,saoIntensity:.18,saoScale:1,saoKernelRadius:100,saoMinResolution:0,saoBlur:!0,saoBlurRadius:8,saoBlurStdDev:4,saoBlurDepthCutoff:.01},this.resolution=new ae(s.x,s.y),this.saoRenderTarget=new Yt(this.resolution.x,this.resolution.y),this.blurIntermediateRenderTarget=this.saoRenderTarget.clone(),this.beautyRenderTarget=this.saoRenderTarget.clone(),this.normalRenderTarget=new Yt(this.resolution.x,this.resolution.y,{minFilter:Xt,magFilter:Xt}),this.depthRenderTarget=this.normalRenderTarget.clone();let o;this.supportsDepthTextureExtension&&(o=new Hm,o.type=pl,this.beautyRenderTarget.depthTexture=o,this.beautyRenderTarget.depthBuffer=!0),this.depthMaterial=new lu,this.depthMaterial.depthPacking=Bm,this.depthMaterial.blending=rn,this.normalMaterial=new Jm,this.normalMaterial.blending=rn,lh===void 0&&console.error("THREE.SAOPass relies on SAOShader"),this.saoMaterial=new kt({defines:Object.assign({},lh.defines),fragmentShader:lh.fragmentShader,vertexShader:lh.vertexShader,uniforms:Qn.clone(lh.uniforms)}),this.saoMaterial.extensions.derivatives=!0,this.saoMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.saoMaterial.defines.NORMAL_TEXTURE=this.supportsNormalTexture?1:0,this.saoMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.saoMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?o:this.depthRenderTarget.texture,this.saoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.saoMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.blending=rn,ho===void 0&&console.error("THREE.SAOPass relies on DepthLimitedBlurShader"),this.vBlurMaterial=new kt({uniforms:Qn.clone(ho.uniforms),defines:Object.assign({},ho.defines),vertexShader:ho.vertexShader,fragmentShader:ho.fragmentShader}),this.vBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.vBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.vBlurMaterial.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.vBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?o:this.depthRenderTarget.texture,this.vBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.vBlurMaterial.blending=rn,this.hBlurMaterial=new kt({uniforms:Qn.clone(ho.uniforms),defines:Object.assign({},ho.defines),vertexShader:ho.vertexShader,fragmentShader:ho.fragmentShader}),this.hBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.hBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.hBlurMaterial.uniforms.tDiffuse.value=this.blurIntermediateRenderTarget.texture,this.hBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?o:this.depthRenderTarget.texture,this.hBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.hBlurMaterial.blending=rn,_r===void 0&&console.error("THREE.SAOPass relies on CopyShader"),this.materialCopy=new kt({uniforms:Qn.clone(_r.uniforms),vertexShader:_r.vertexShader,fragmentShader:_r.fragmentShader,blending:rn}),this.materialCopy.transparent=!0,this.materialCopy.depthTest=!1,this.materialCopy.depthWrite=!1,this.materialCopy.blending=Vy,this.materialCopy.blendSrc=NE,this.materialCopy.blendDst=Hy,this.materialCopy.blendEquation=Es,this.materialCopy.blendSrcAlpha=kE,this.materialCopy.blendDstAlpha=Hy,this.materialCopy.blendEquationAlpha=Es,Pf===void 0&&console.error("THREE.SAOPass relies on UnpackDepthRGBAShader"),this.depthCopy=new kt({uniforms:Qn.clone(Pf.uniforms),vertexShader:Pf.vertexShader,fragmentShader:Pf.fragmentShader,blending:rn}),this.fsQuad=new Ml(null)}render(e,t,n){if(this.renderToScreen&&(this.materialCopy.blending=rn,this.materialCopy.uniforms.tDiffuse.value=n.texture,this.materialCopy.needsUpdate=!0,this.renderPass(e,this.materialCopy,null)),this.params.output===1)return;e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();const r=e.autoClear;e.autoClear=!1,e.setRenderTarget(this.depthRenderTarget),e.clear(),this.saoMaterial.uniforms.bias.value=this.params.saoBias,this.saoMaterial.uniforms.intensity.value=this.params.saoIntensity,this.saoMaterial.uniforms.scale.value=this.params.saoScale,this.saoMaterial.uniforms.kernelRadius.value=this.params.saoKernelRadius,this.saoMaterial.uniforms.minResolution.value=this.params.saoMinResolution,this.saoMaterial.uniforms.cameraNear.value=this.camera.near,this.saoMaterial.uniforms.cameraFar.value=this.camera.far;const s=this.params.saoBlurDepthCutoff*(this.camera.far-this.camera.near);this.vBlurMaterial.uniforms.depthCutoff.value=s,this.hBlurMaterial.uniforms.depthCutoff.value=s,this.vBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.vBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.hBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.hBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.params.saoBlurRadius=Math.floor(this.params.saoBlurRadius),(this.prevStdDev!==this.params.saoBlurStdDev||this.prevNumSamples!==this.params.saoBlurRadius)&&(_m.configure(this.vBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new ae(0,1)),_m.configure(this.hBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new ae(1,0)),this.prevStdDev=this.params.saoBlurStdDev,this.prevNumSamples=this.params.saoBlurRadius),e.setClearColor(0),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.supportsDepthTextureExtension||this.renderOverride(e,this.depthMaterial,this.depthRenderTarget,0,1),this.supportsNormalTexture&&this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.renderPass(e,this.saoMaterial,this.saoRenderTarget,16777215,1),this.params.saoBlur&&(this.renderPass(e,this.vBlurMaterial,this.blurIntermediateRenderTarget,16777215,1),this.renderPass(e,this.hBlurMaterial,this.saoRenderTarget,16777215,1));let o=this.materialCopy;this.params.output===3?this.supportsDepthTextureExtension?(this.materialCopy.uniforms.tDiffuse.value=this.beautyRenderTarget.depthTexture,this.materialCopy.needsUpdate=!0):(this.depthCopy.uniforms.tDiffuse.value=this.depthRenderTarget.texture,this.depthCopy.needsUpdate=!0,o=this.depthCopy):this.params.output===4?(this.materialCopy.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.materialCopy.needsUpdate=!0):(this.materialCopy.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.materialCopy.needsUpdate=!0),this.params.output===0?o.blending=Vy:o.blending=rn,this.renderPass(e,o,this.renderToScreen?null:n),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=r}renderPass(e,t,n,r,s){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),l=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r!=null&&(e.setClearColor(r),e.setClearAlpha(s||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=l,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,s){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),l=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,s=t.clearAlpha||s,r!=null&&(e.setClearColor(r),e.setClearAlpha(s||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=l,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.beautyRenderTarget.setSize(e,t),this.saoRenderTarget.setSize(e,t),this.blurIntermediateRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.depthRenderTarget.setSize(e,t),this.saoMaterial.uniforms.size.value.set(e,t),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.needsUpdate=!0,this.vBlurMaterial.uniforms.size.value.set(e,t),this.vBlurMaterial.needsUpdate=!0,this.hBlurMaterial.uniforms.size.value.set(e,t),this.hBlurMaterial.needsUpdate=!0}}fA.OUTPUT={Beauty:1,Default:0,SAO:2,Depth:3,Normal:4};const xd=new fA($e,Ze(),!1,!0);xd.params.saoKernelRadius=80;xd.params.saoBlurStdDev=5;dm(i=>xd.params.saoScale=i==="light"?3e3:2e3);Ze(i=>xd.camera=i);const ch={defines:{SMAA_THRESHOLD:"0.1"},uniforms:{tDiffuse:{value:null},resolution:{value:new ae(1/1024,1/512)}},vertexShader:` - - uniform vec2 resolution; - - varying vec2 vUv; - varying vec4 vOffset[ 3 ]; - - void SMAAEdgeDetectionVS( vec2 texcoord ) { - vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 ); // WebGL port note: Changed sign in W component - vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 ); // WebGL port note: Changed sign in W component - vOffset[ 2 ] = texcoord.xyxy + resolution.xyxy * vec4( -2.0, 0.0, 0.0, 2.0 ); // WebGL port note: Changed sign in W component - } - - void main() { - - vUv = uv; - - SMAAEdgeDetectionVS( vUv ); - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform sampler2D tDiffuse; - - varying vec2 vUv; - varying vec4 vOffset[ 3 ]; - - vec4 SMAAColorEdgeDetectionPS( vec2 texcoord, vec4 offset[3], sampler2D colorTex ) { - vec2 threshold = vec2( SMAA_THRESHOLD, SMAA_THRESHOLD ); - - // Calculate color deltas: - vec4 delta; - vec3 C = texture2D( colorTex, texcoord ).rgb; - - vec3 Cleft = texture2D( colorTex, offset[0].xy ).rgb; - vec3 t = abs( C - Cleft ); - delta.x = max( max( t.r, t.g ), t.b ); - - vec3 Ctop = texture2D( colorTex, offset[0].zw ).rgb; - t = abs( C - Ctop ); - delta.y = max( max( t.r, t.g ), t.b ); - - // We do the usual threshold: - vec2 edges = step( threshold, delta.xy ); - - // Then discard if there is no edge: - if ( dot( edges, vec2( 1.0, 1.0 ) ) == 0.0 ) - discard; - - // Calculate right and bottom deltas: - vec3 Cright = texture2D( colorTex, offset[1].xy ).rgb; - t = abs( C - Cright ); - delta.z = max( max( t.r, t.g ), t.b ); - - vec3 Cbottom = texture2D( colorTex, offset[1].zw ).rgb; - t = abs( C - Cbottom ); - delta.w = max( max( t.r, t.g ), t.b ); - - // Calculate the maximum delta in the direct neighborhood: - float maxDelta = max( max( max( delta.x, delta.y ), delta.z ), delta.w ); - - // Calculate left-left and top-top deltas: - vec3 Cleftleft = texture2D( colorTex, offset[2].xy ).rgb; - t = abs( C - Cleftleft ); - delta.z = max( max( t.r, t.g ), t.b ); - - vec3 Ctoptop = texture2D( colorTex, offset[2].zw ).rgb; - t = abs( C - Ctoptop ); - delta.w = max( max( t.r, t.g ), t.b ); - - // Calculate the final maximum delta: - maxDelta = max( max( maxDelta, delta.z ), delta.w ); - - // Local contrast adaptation in action: - edges.xy *= step( 0.5 * maxDelta, delta.xy ); - - return vec4( edges, 0.0, 0.0 ); - } - - void main() { - - gl_FragColor = SMAAColorEdgeDetectionPS( vUv, vOffset, tDiffuse ); - - }`},Rf={defines:{SMAA_MAX_SEARCH_STEPS:"8",SMAA_AREATEX_MAX_DISTANCE:"16",SMAA_AREATEX_PIXEL_SIZE:"( 1.0 / vec2( 160.0, 560.0 ) )",SMAA_AREATEX_SUBTEX_SIZE:"( 1.0 / 7.0 )"},uniforms:{tDiffuse:{value:null},tArea:{value:null},tSearch:{value:null},resolution:{value:new ae(1/1024,1/512)}},vertexShader:` - - uniform vec2 resolution; - - varying vec2 vUv; - varying vec4 vOffset[ 3 ]; - varying vec2 vPixcoord; - - void SMAABlendingWeightCalculationVS( vec2 texcoord ) { - vPixcoord = texcoord / resolution; - - // We will use these offsets for the searches later on (see @PSEUDO_GATHER4): - vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.25, 0.125, 1.25, 0.125 ); // WebGL port note: Changed sign in Y and W components - vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.125, 0.25, -0.125, -1.25 ); // WebGL port note: Changed sign in Y and W components - - // And these for the searches, they indicate the ends of the loops: - vOffset[ 2 ] = vec4( vOffset[ 0 ].xz, vOffset[ 1 ].yw ) + vec4( -2.0, 2.0, -2.0, 2.0 ) * resolution.xxyy * float( SMAA_MAX_SEARCH_STEPS ); - - } - - void main() { - - vUv = uv; - - SMAABlendingWeightCalculationVS( vUv ); - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - #define SMAASampleLevelZeroOffset( tex, coord, offset ) texture2D( tex, coord + float( offset ) * resolution, 0.0 ) - - uniform sampler2D tDiffuse; - uniform sampler2D tArea; - uniform sampler2D tSearch; - uniform vec2 resolution; - - varying vec2 vUv; - varying vec4 vOffset[3]; - varying vec2 vPixcoord; - - #if __VERSION__ == 100 - vec2 round( vec2 x ) { - return sign( x ) * floor( abs( x ) + 0.5 ); - } - #endif - - float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) { - // Not required if searchTex accesses are set to point: - // float2 SEARCH_TEX_PIXEL_SIZE = 1.0 / float2(66.0, 33.0); - // e = float2(bias, 0.0) + 0.5 * SEARCH_TEX_PIXEL_SIZE + - // e * float2(scale, 1.0) * float2(64.0, 32.0) * SEARCH_TEX_PIXEL_SIZE; - e.r = bias + e.r * scale; - return 255.0 * texture2D( searchTex, e, 0.0 ).r; - } - - float SMAASearchXLeft( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { - /** - * @PSEUDO_GATHER4 - * This texcoord has been offset by (-0.25, -0.125) in the vertex shader to - * sample between edge, thus fetching four edges in a row. - * Sampling with different offsets in each direction allows to disambiguate - * which edges are active from the four fetched ones. - */ - vec2 e = vec2( 0.0, 1.0 ); - - for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for - e = texture2D( edgesTex, texcoord, 0.0 ).rg; - texcoord -= vec2( 2.0, 0.0 ) * resolution; - if ( ! ( texcoord.x > end && e.g > 0.8281 && e.r == 0.0 ) ) break; - } - - // We correct the previous (-0.25, -0.125) offset we applied: - texcoord.x += 0.25 * resolution.x; - - // The searches are bias by 1, so adjust the coords accordingly: - texcoord.x += resolution.x; - - // Disambiguate the length added by the last step: - texcoord.x += 2.0 * resolution.x; // Undo last step - texcoord.x -= resolution.x * SMAASearchLength(searchTex, e, 0.0, 0.5); - - return texcoord.x; - } - - float SMAASearchXRight( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { - vec2 e = vec2( 0.0, 1.0 ); - - for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for - e = texture2D( edgesTex, texcoord, 0.0 ).rg; - texcoord += vec2( 2.0, 0.0 ) * resolution; - if ( ! ( texcoord.x < end && e.g > 0.8281 && e.r == 0.0 ) ) break; - } - - texcoord.x -= 0.25 * resolution.x; - texcoord.x -= resolution.x; - texcoord.x -= 2.0 * resolution.x; - texcoord.x += resolution.x * SMAASearchLength( searchTex, e, 0.5, 0.5 ); - - return texcoord.x; - } - - float SMAASearchYUp( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { - vec2 e = vec2( 1.0, 0.0 ); - - for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for - e = texture2D( edgesTex, texcoord, 0.0 ).rg; - texcoord += vec2( 0.0, 2.0 ) * resolution; // WebGL port note: Changed sign - if ( ! ( texcoord.y > end && e.r > 0.8281 && e.g == 0.0 ) ) break; - } - - texcoord.y -= 0.25 * resolution.y; // WebGL port note: Changed sign - texcoord.y -= resolution.y; // WebGL port note: Changed sign - texcoord.y -= 2.0 * resolution.y; // WebGL port note: Changed sign - texcoord.y += resolution.y * SMAASearchLength( searchTex, e.gr, 0.0, 0.5 ); // WebGL port note: Changed sign - - return texcoord.y; - } - - float SMAASearchYDown( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { - vec2 e = vec2( 1.0, 0.0 ); - - for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for - e = texture2D( edgesTex, texcoord, 0.0 ).rg; - texcoord -= vec2( 0.0, 2.0 ) * resolution; // WebGL port note: Changed sign - if ( ! ( texcoord.y < end && e.r > 0.8281 && e.g == 0.0 ) ) break; - } - - texcoord.y += 0.25 * resolution.y; // WebGL port note: Changed sign - texcoord.y += resolution.y; // WebGL port note: Changed sign - texcoord.y += 2.0 * resolution.y; // WebGL port note: Changed sign - texcoord.y -= resolution.y * SMAASearchLength( searchTex, e.gr, 0.5, 0.5 ); // WebGL port note: Changed sign - - return texcoord.y; - } - - vec2 SMAAArea( sampler2D areaTex, vec2 dist, float e1, float e2, float offset ) { - // Rounding prevents precision errors of bilinear filtering: - vec2 texcoord = float( SMAA_AREATEX_MAX_DISTANCE ) * round( 4.0 * vec2( e1, e2 ) ) + dist; - - // We do a scale and bias for mapping to texel space: - texcoord = SMAA_AREATEX_PIXEL_SIZE * texcoord + ( 0.5 * SMAA_AREATEX_PIXEL_SIZE ); - - // Move to proper place, according to the subpixel offset: - texcoord.y += SMAA_AREATEX_SUBTEX_SIZE * offset; - - return texture2D( areaTex, texcoord, 0.0 ).rg; - } - - vec4 SMAABlendingWeightCalculationPS( vec2 texcoord, vec2 pixcoord, vec4 offset[ 3 ], sampler2D edgesTex, sampler2D areaTex, sampler2D searchTex, ivec4 subsampleIndices ) { - vec4 weights = vec4( 0.0, 0.0, 0.0, 0.0 ); - - vec2 e = texture2D( edgesTex, texcoord ).rg; - - if ( e.g > 0.0 ) { // Edge at north - vec2 d; - - // Find the distance to the left: - vec2 coords; - coords.x = SMAASearchXLeft( edgesTex, searchTex, offset[ 0 ].xy, offset[ 2 ].x ); - coords.y = offset[ 1 ].y; // offset[1].y = texcoord.y - 0.25 * resolution.y (@CROSSING_OFFSET) - d.x = coords.x; - - // Now fetch the left crossing edges, two at a time using bilinear - // filtering. Sampling at -0.25 (see @CROSSING_OFFSET) enables to - // discern what value each edge has: - float e1 = texture2D( edgesTex, coords, 0.0 ).r; - - // Find the distance to the right: - coords.x = SMAASearchXRight( edgesTex, searchTex, offset[ 0 ].zw, offset[ 2 ].y ); - d.y = coords.x; - - // We want the distances to be in pixel units (doing this here allow to - // better interleave arithmetic and memory accesses): - d = d / resolution.x - pixcoord.x; - - // SMAAArea below needs a sqrt, as the areas texture is compressed - // quadratically: - vec2 sqrt_d = sqrt( abs( d ) ); - - // Fetch the right crossing edges: - coords.y -= 1.0 * resolution.y; // WebGL port note: Added - float e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 1, 0 ) ).r; - - // Ok, we know how this pattern looks like, now it is time for getting - // the actual area: - weights.rg = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.y ) ); - } - - if ( e.r > 0.0 ) { // Edge at west - vec2 d; - - // Find the distance to the top: - vec2 coords; - - coords.y = SMAASearchYUp( edgesTex, searchTex, offset[ 1 ].xy, offset[ 2 ].z ); - coords.x = offset[ 0 ].x; // offset[1].x = texcoord.x - 0.25 * resolution.x; - d.x = coords.y; - - // Fetch the top crossing edges: - float e1 = texture2D( edgesTex, coords, 0.0 ).g; - - // Find the distance to the bottom: - coords.y = SMAASearchYDown( edgesTex, searchTex, offset[ 1 ].zw, offset[ 2 ].w ); - d.y = coords.y; - - // We want the distances to be in pixel units: - d = d / resolution.y - pixcoord.y; - - // SMAAArea below needs a sqrt, as the areas texture is compressed - // quadratically: - vec2 sqrt_d = sqrt( abs( d ) ); - - // Fetch the bottom crossing edges: - coords.y -= 1.0 * resolution.y; // WebGL port note: Added - float e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 0, 1 ) ).g; - - // Get the area for this direction: - weights.ba = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.x ) ); - } - - return weights; - } - - void main() { - - gl_FragColor = SMAABlendingWeightCalculationPS( vUv, vPixcoord, vOffset, tDiffuse, tArea, tSearch, ivec4( 0.0 ) ); - - }`},Cy={uniforms:{tDiffuse:{value:null},tColor:{value:null},resolution:{value:new ae(1/1024,1/512)}},vertexShader:` - - uniform vec2 resolution; - - varying vec2 vUv; - varying vec4 vOffset[ 2 ]; - - void SMAANeighborhoodBlendingVS( vec2 texcoord ) { - vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 ); // WebGL port note: Changed sign in W component - vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 ); // WebGL port note: Changed sign in W component - } - - void main() { - - vUv = uv; - - SMAANeighborhoodBlendingVS( vUv ); - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - }`,fragmentShader:` - - uniform sampler2D tDiffuse; - uniform sampler2D tColor; - uniform vec2 resolution; - - varying vec2 vUv; - varying vec4 vOffset[ 2 ]; - - vec4 SMAANeighborhoodBlendingPS( vec2 texcoord, vec4 offset[ 2 ], sampler2D colorTex, sampler2D blendTex ) { - // Fetch the blending weights for current pixel: - vec4 a; - a.xz = texture2D( blendTex, texcoord ).xz; - a.y = texture2D( blendTex, offset[ 1 ].zw ).g; - a.w = texture2D( blendTex, offset[ 1 ].xy ).a; - - // Is there any blending weight with a value greater than 0.0? - if ( dot(a, vec4( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) { - return texture2D( colorTex, texcoord, 0.0 ); - } else { - // Up to 4 lines can be crossing a pixel (one through each edge). We - // favor blending by choosing the line with the maximum weight for each - // direction: - vec2 offset; - offset.x = a.a > a.b ? a.a : -a.b; // left vs. right - offset.y = a.g > a.r ? -a.g : a.r; // top vs. bottom // WebGL port note: Changed signs - - // Then we go in the direction that has the maximum weight: - if ( abs( offset.x ) > abs( offset.y )) { // horizontal vs. vertical - offset.y = 0.0; - } else { - offset.x = 0.0; - } - - // Fetch the opposite color and lerp by hand: - vec4 C = texture2D( colorTex, texcoord, 0.0 ); - texcoord += sign( offset ) * resolution; - vec4 Cop = texture2D( colorTex, texcoord, 0.0 ); - float s = abs( offset.x ) > abs( offset.y ) ? abs( offset.x ) : abs( offset.y ); - - // WebGL port note: Added gamma correction - C.xyz = pow(C.xyz, vec3(2.2)); - Cop.xyz = pow(Cop.xyz, vec3(2.2)); - vec4 mixed = mix(C, Cop, s); - mixed.xyz = pow(mixed.xyz, vec3(1.0 / 2.2)); - - return mixed; - } - } - - void main() { - - gl_FragColor = SMAANeighborhoodBlendingPS( vUv, vOffset, tColor, tDiffuse ); - - }`};class uF extends zs{constructor(e,t){super(),this.edgesRT=new Yt(e,t,{depthBuffer:!1}),this.edgesRT.texture.name="SMAAPass.edges",this.weightsRT=new Yt(e,t,{depthBuffer:!1}),this.weightsRT.texture.name="SMAAPass.weights";const n=this,r=new Image;r.src=this.getAreaTexture(),r.onload=function(){n.areaTexture.needsUpdate=!0},this.areaTexture=new ti,this.areaTexture.name="SMAAPass.area",this.areaTexture.image=r,this.areaTexture.minFilter=Hn,this.areaTexture.generateMipmaps=!1,this.areaTexture.flipY=!1;const s=new Image;s.src=this.getSearchTexture(),s.onload=function(){n.searchTexture.needsUpdate=!0},this.searchTexture=new ti,this.searchTexture.name="SMAAPass.search",this.searchTexture.image=s,this.searchTexture.magFilter=Xt,this.searchTexture.minFilter=Xt,this.searchTexture.generateMipmaps=!1,this.searchTexture.flipY=!1,ch===void 0&&console.error("THREE.SMAAPass relies on SMAAShader"),this.uniformsEdges=Qn.clone(ch.uniforms),this.uniformsEdges.resolution.value.set(1/e,1/t),this.materialEdges=new kt({defines:Object.assign({},ch.defines),uniforms:this.uniformsEdges,vertexShader:ch.vertexShader,fragmentShader:ch.fragmentShader}),this.uniformsWeights=Qn.clone(Rf.uniforms),this.uniformsWeights.resolution.value.set(1/e,1/t),this.uniformsWeights.tDiffuse.value=this.edgesRT.texture,this.uniformsWeights.tArea.value=this.areaTexture,this.uniformsWeights.tSearch.value=this.searchTexture,this.materialWeights=new kt({defines:Object.assign({},Rf.defines),uniforms:this.uniformsWeights,vertexShader:Rf.vertexShader,fragmentShader:Rf.fragmentShader}),this.uniformsBlend=Qn.clone(Cy.uniforms),this.uniformsBlend.resolution.value.set(1/e,1/t),this.uniformsBlend.tDiffuse.value=this.weightsRT.texture,this.materialBlend=new kt({uniforms:this.uniformsBlend,vertexShader:Cy.vertexShader,fragmentShader:Cy.fragmentShader}),this.needsSwap=!1,this.fsQuad=new Ml(null)}render(e,t,n){this.uniformsEdges.tDiffuse.value=n.texture,this.fsQuad.material=this.materialEdges,e.setRenderTarget(this.edgesRT),this.clear&&e.clear(),this.fsQuad.render(e),this.fsQuad.material=this.materialWeights,e.setRenderTarget(this.weightsRT),this.clear&&e.clear(),this.fsQuad.render(e),this.uniformsBlend.tColor.value=n.texture,this.fsQuad.material=this.materialBlend,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(),this.fsQuad.render(e))}setSize(e,t){this.edgesRT.setSize(e,t),this.weightsRT.setSize(e,t),this.materialEdges.uniforms.resolution.value.set(1/e,1/t),this.materialWeights.uniforms.resolution.value.set(1/e,1/t),this.materialBlend.uniforms.resolution.value.set(1/e,1/t)}getAreaTexture(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAIwCAIAAACOVPcQAACBeklEQVR42u39W4xlWXrnh/3WWvuciIzMrKxrV8/0rWbY0+SQFKcb4owIkSIFCjY9AC1BT/LYBozRi+EX+cV+8IMsYAaCwRcBwjzMiw2jAWtgwC8WR5Q8mDFHZLNHTarZGrLJJllt1W2qKrsumZWZcTvn7L3W54e1vrXX3vuciLPPORFR1XE2EomorB0nVuz//r71re/y/1eMvb4Cb3N11xV/PP/2v4UBAwJG/7H8urx6/25/Gf8O5hypMQ0EEEQwAqLfoN/Z+97f/SW+/NvcgQk4sGBJK6H7N4PFVL+K+e0N11yNfkKvwUdwdlUAXPHHL38oa15f/i/46Ih6SuMSPmLAYAwyRKn7dfMGH97jaMFBYCJUgotIC2YAdu+LyW9vvubxAP8kAL8H/koAuOKP3+q6+xGnd5kdYCeECnGIJViwGJMAkQKfDvB3WZxjLKGh8VSCCzhwEWBpMc5/kBbjawT4HnwJfhr+pPBIu7uu+OOTo9vsmtQcniMBGkKFd4jDWMSCRUpLjJYNJkM+IRzQ+PQvIeAMTrBS2LEiaiR9b/5PuT6Ap/AcfAFO4Y3dA3DFH7/VS+M8k4baEAQfMI4QfbVDDGIRg7GKaIY52qAjTAgTvGBAPGIIghOCYAUrGFNgzA7Q3QhgCwfwAnwe5vDejgG44o/fbm1C5ZlYQvQDARPAIQGxCWBM+wWl37ZQESb4gImexGMDouhGLx1Cst0Saa4b4AqO4Hk4gxo+3DHAV/nx27p3JziPM2pVgoiia5MdEzCGULprIN7gEEeQ5IQxEBBBQnxhsDb5auGmAAYcHMA9eAAz8PBol8/xij9+C4Djlim4gJjWcwZBhCBgMIIYxGAVIkH3ZtcBuLdtRFMWsPGoY9rN+HoBji9VBYdwD2ZQg4cnO7OSq/z4rU5KKdwVbFAjNojCQzTlCLPFSxtamwh2jMUcEgg2Wm/6XgErIBhBckQtGN3CzbVacERgCnfgLswhnvqf7QyAq/z4rRZm1YglYE3affGITaZsdIe2FmMIpnOCap25I6jt2kCwCW0D1uAD9sZctNGXcQIHCkINDQgc78aCr+zjtw3BU/ijdpw3zhCwcaONwBvdeS2YZKkJNJsMPf2JKEvC28RXxxI0ASJyzQCjCEQrO4Q7sFArEzjZhaFc4cdv+/JFdKULM4px0DfUBI2hIsy06BqLhGTQEVdbfAIZXYMPesq6VoCHICzUyjwInO4Y411//LYLs6TDa9wvg2CC2rElgAnpTBziThxaL22MYhzfkghz6GAs2VHbbdM91VZu1MEEpupMMwKyVTb5ij9+u4VJG/5EgEMMmFF01cFai3isRbKbzb+YaU/MQbAm2XSMoUPAmvZzbuKYRIFApbtlrfFuUGd6vq2hXNnH78ZLh/iFhsQG3T4D1ib7k5CC6vY0DCbtrohgLEIClXiGtl10zc0CnEGIhhatLBva7NP58Tvw0qE8yWhARLQ8h4+AhQSP+I4F5xoU+VilGRJs6wnS7ruti/4KvAY/CfdgqjsMy4pf8fodQO8/gnuX3f/3xi3om1/h7THr+co3x93PP9+FBUfbNUjcjEmhcrkT+8K7ml7V10Jo05mpIEFy1NmCJWx9SIKKt+EjAL4Ez8EBVOB6havuT/rByPvHXK+9zUcfcbb254+9fydJknYnRr1oGfdaiAgpxu1Rx/Rek8KISftx3L+DfsLWAANn8Hvw0/AFeAGO9DFV3c6D+CcWbL8Dj9e7f+T1k8AZv/d7+PXWM/Z+VvdCrIvuAKO09RpEEQJM0Ci6+B4xhTWr4cZNOvhktabw0ta0rSJmqz3Yw5/AKXwenod7cAhTmBSPKf6JBdvH8IP17h95pXqw50/+BFnj88fev4NchyaK47OPhhtI8RFSvAfDSNh0Ck0p2gLxGkib5NJj/JWCr90EWQJvwBzO4AHcgztwAFN1evHPUVGwfXON+0debT1YeGON9Yy9/63X+OguiwmhIhQhD7l4sMqlG3D86Suc3qWZ4rWjI1X7u0Ytw6x3rIMeIOPDprfe2XzNgyj6PahhBjO4C3e6puDgXrdg+/5l948vF3bqwZetZ+z9Rx9zdIY5pInPK4Nk0t+l52xdK2B45Qd87nM8fsD5EfUhIcJcERw4RdqqH7Yde5V7m1vhNmtedkz6EDzUMF/2jJYWbC+4fzzA/Y+/8PPH3j9dcBAPIRP8JLXd5BpAu03aziOL3VVHZzz3CXWDPWd+SH2AnxIqQoTZpo9Ckc6HIrFbAbzNmlcg8Ag8NFDDAhbJvTBZXbC94P7t68EXfv6o+21gUtPETU7bbkLxvNKRFG2+KXzvtObonPP4rBvsgmaKj404DlshFole1Glfh02fE7bYR7dZ82oTewIBGn1Md6CG6YUF26X376oevOLzx95vhUmgblI6LBZwTCDY7vMq0op5WVXgsObOXJ+1x3qaBl9j1FeLxbhU9w1F+Wiba6s1X/TBz1LnUfuYDi4r2C69f1f14BWfP+p+W2GFKuC9phcELMYRRLur9DEZTUdEH+iEqWdaM7X4WOoPGI+ZYD2+wcQ+y+ioHUZ9dTDbArzxmi/bJI9BND0Ynd6lBdve/butBw8+f/T9D3ABa3AG8W3VPX4hBin+bj8dMMmSpp5pg7fJ6xrBFE2WQQEWnV8Qg3FbAWzYfM1rREEnmvkN2o1+acG2d/9u68GDzx91v3mAjb1zkpqT21OipPKO0b9TO5W0nTdOmAQm0TObts3aBKgwARtoPDiCT0gHgwnbArzxmtcLc08HgF1asN0C4Ms/fvD5I+7PhfqyXE/b7RbbrGyRQRT9ARZcwAUmgdoz0ehJ9Fn7QAhUjhDAQSw0bV3T3WbNa59jzmiP6GsWbGXDX2ytjy8+f9T97fiBPq9YeLdBmyuizZHaqXITnXiMUEEVcJ7K4j3BFPurtB4bixW8wTpweL8DC95szWMOqucFYGsWbGU7p3TxxxefP+r+oTVktxY0v5hbq3KiOKYnY8ddJVSBxuMMVffNbxwIOERShst73HZ78DZrHpmJmH3K6sGz0fe3UUj0eyRrSCGTTc+rjVNoGzNSv05srAxUBh8IhqChiQgVNIIBH3AVPnrsnXQZbLTm8ammv8eVXn/vWpaTem5IXRlt+U/LA21zhSb9cye6jcOfCnOwhIAYXAMVTUNV0QhVha9xjgA27ODJbLbmitt3tRN80lqG6N/khgot4ZVlOyO4WNg3OIMzhIZQpUEHieg2im6F91hB3I2tubql6BYNN9Hj5S7G0G2tahslBWKDnOiIvuAEDzakDQKDNFQT6gbn8E2y4BBubM230YIpBnDbMa+y3dx0n1S0BtuG62lCCXwcY0F72T1VRR3t2ONcsmDjbmzNt9RFs2LO2hQNyb022JisaI8rAWuw4HI3FuAIhZdOGIcdjLJvvObqlpqvWTJnnQbyi/1M9O8UxWhBs//H42I0q1Yb/XPGONzcmm+ri172mHKvZBpHkJaNJz6v9jxqiklDj3U4CA2ugpAaYMWqNXsdXbmJNd9egCnJEsphXNM+MnK3m0FCJ5S1kmJpa3DgPVbnQnPGWIDspW9ozbcO4K/9LkfaQO2KHuqlfFXSbdNzcEcwoqNEFE9zcIXu9/6n/ym/BC/C3aJLzEKPuYVlbFnfhZ8kcWxV3dbv4bKl28566wD+8C53aw49lTABp9PWbsB+knfc/Li3eVizf5vv/xmvnPKg5ihwKEwlrcHqucuVcVOxEv8aH37E3ZqpZypUulrHEtIWKUr+txHg+ojZDGlwnqmkGlzcVi1dLiNSJiHjfbRNOPwKpx9TVdTn3K05DBx4psIk4Ei8aCkJahRgffk4YnEXe07T4H2RR1u27E6wfQsBDofUgjFUFnwC2AiVtA+05J2zpiDK2Oa0c5fmAecN1iJzmpqFZxqYBCYhFTCsUNEmUnIcZ6aEA5rQVhEywG6w7HSW02XfOoBlQmjwulOFQAg66SvJblrTEX1YtJ3uG15T/BH1OfOQeuR8g/c0gdpT5fx2SKbs9EfHTKdM8A1GaJRHLVIwhcGyydZsbifAFVKl5EMKNU2Hryo+06BeTgqnxzYjThVySDikbtJPieco75lYfKAJOMEZBTjoITuWHXXZVhcUDIS2hpiXHV9Ku4u44bN5OYLDOkJo8w+xJSMbhBRHEdEs9JZUCkQrPMAvaHyLkxgkEHxiNkx/x2YB0mGsQ8EUWj/stW5YLhtS5SMu+/YBbNPDCkGTUybN8krRLBGPlZkVOA0j+a1+rkyQKWGaPHPLZOkJhioQYnVZ2hS3zVxMtgC46KuRwbJNd9nV2PHgb36F194ecf/Yeu2vAFe5nm/bRBFrnY4BauE8ERmZRFUn0k8hbftiVYSKMEme2dJCJSCGYAlNqh87bXOPdUkGy24P6d1ll21MBqqx48Fvv8ZHH8HZFY7j/uAq1xMJUFqCSUlJPmNbIiNsmwuMs/q9CMtsZsFO6SprzCS1Z7QL8xCQClEelpjTduDMsmWD8S1PT152BtvmIGvUeDA/yRn83u/x0/4qxoPHjx+PXY9pqX9bgMvh/Nz9kpP4pOe1/fYf3axUiMdHLlPpZCNjgtNFAhcHEDxTumNONhHrBduW+vOyY++70WWnPXj98eA4kOt/mj/5E05l9+O4o8ePx67HFqyC+qSSnyselqjZGaVK2TadbFLPWAQ4NBhHqDCCV7OTpo34AlSSylPtIdd2AJZlyzYQrDJ5lcWGNceD80CunPLGGzsfD+7wRb95NevJI5docQ3tgCyr5bGnyaPRlmwNsFELViOOx9loebGNq2moDOKpHLVP5al2cymWHbkfzGXL7kfRl44H9wZy33tvt+PB/Xnf93e+nh5ZlU18wCiRUa9m7kib9LYuOk+hudQNbxwm0AQqbfloimaB2lM5fChex+ylMwuTbfmXQtmWlenZljbdXTLuOxjI/fDDHY4Hjx8/Hrse0zXfPFxbUN1kKqSCCSk50m0Ajtx3ub9XHBKHXESb8iO6E+qGytF4nO0OG3SXzbJlhxBnKtKyl0NwybjvYCD30aMdjgePHz8eu56SVTBbgxJMliQ3Oauwg0QHxXE2Ez/EIReLdQj42Gzb4CLS0YJD9xUx7bsi0vJi5mUbW1QzL0h0PFk17rtiIPfJk52MB48fPx67npJJwyrBa2RCCQRTbGZSPCxTPOiND4G2pYyOQ4h4jINIJh5wFU1NFZt+IsZ59LSnDqBjZ2awbOku+yInunLcd8VA7rNnOxkPHj9+PGY9B0MWJJNozOJmlglvDMXDEozdhQWbgs/U6oBanGzLrdSNNnZFjOkmbi5bNt1lX7JLLhn3vXAg9/h4y/Hg8ePHI9dzQMEkWCgdRfYykYKnkP7D4rIujsujaKPBsB54vE2TS00ccvFY/Tth7JXeq1hz+qgVy04sAJawTsvOknHfCwdyT062HA8eP348Zj0vdoXF4pilKa2BROed+9fyw9rWRXeTFXESMOanvDZfJuJaSXouQdMdDJZtekZcLLvEeK04d8m474UDuaenW44Hjx8/Xns9YYqZpszGWB3AN/4VHw+k7WSFtJ3Qicuqb/NlVmgXWsxh570xg2UwxUw3WfO6B5nOuO8aA7lnZxuPB48fPx6znm1i4bsfcbaptF3zNT78eFPtwi1OaCNOqp1x3zUGcs/PN++AGD1+fMXrSVm2baTtPhPahbPhA71wIHd2bXzRa69nG+3CraTtPivahV/55tXWg8fyRY/9AdsY8VbSdp8V7cKrrgdfM//z6ILQFtJ2nxHtwmuoB4/kf74+gLeRtvvMaBdeSz34+vifx0YG20jbfTa0C6+tHrwe//NmOG0L8EbSdp8R7cLrrQe/996O+ai3ujQOskpTNULa7jOjXXj99eCd8lHvoFiwsbTdZ0a78PrrwTvlo966pLuRtB2fFe3Cm6oHP9kNH/W2FryxtN1nTLvwRurBO+Kj3pWXHidtx2dFu/Bm68Fb81HvykuPlrb7LGkX3mw9eGs+6h1Y8MbSdjegXcguQLjmevDpTQLMxtJ2N6NdyBZu9AbrwVvwUW+LbteULUpCdqm0HTelXbhNPe8G68Gb8lFvVfYfSNuxvrTdTWoXbozAzdaDZzfkorOj1oxVxlIMlpSIlpLrt8D4hrQL17z+c3h6hU/wv4Q/utps4+bm+6P/hIcf0JwQ5oQGPBL0eKPTYEXTW+eL/2DKn73J9BTXYANG57hz1cEMviVf/4tf5b/6C5pTQkMIWoAq7hTpOJjtAM4pxKu5vg5vXeUrtI09/Mo/5H+4z+Mp5xULh7cEm2QbRP2tFIKR7WM3fPf/jZ3SWCqLM2l4NxID5zB72HQXv3jj/8mLR5xXNA5v8EbFQEz7PpRfl1+MB/hlAN65qgDn3wTgH13hK7T59bmP+NIx1SHHU84nLOITt3iVz8mNO+lPrjGAnBFqmioNn1mTyk1ta47R6d4MrX7tjrnjYUpdUbv2rVr6YpVfsGG58AG8Ah9eyUN8CX4WfgV+G8LVWPDGb+Zd4cU584CtqSbMKxauxTg+dyn/LkVgA+IR8KHtejeFKRtTmLLpxN6mYVLjYxwXf5x2VofiZcp/lwKk4wGOpYDnoIZPdg/AAbwMfx0+ge9dgZvYjuqKe4HnGnykYo5TvJbG0Vj12JagRhwKa44H95ShkZa5RyLGGdfYvG7aw1TsF6iapPAS29mNS3NmsTQZCmgTzFwgL3upCTgtBTRwvGMAKrgLn4evwin8+afJRcff+8izUGUM63GOOuAs3tJkw7J4kyoNreqrpO6cYLQeFUd7TTpr5YOTLc9RUUogUOVJQ1GYJaFLAW0oTmKyYS46ZooP4S4EON3xQ5zC8/CX4CnM4c1PE8ApexpoYuzqlP3d4S3OJP8ZDK7cKWNaTlqmgDiiHwl1YsE41w1zT4iRTm3DBqxvOUsbMKKDa/EHxagtnta072ejc3DOIh5ojvh8l3tk1JF/AV6FU6jh3U8HwEazLgdCLYSQ+MYiAI2ltomkzttUb0gGHdSUUgsIYjTzLG3mObX4FBRaYtpDVNZrih9TgTeYOBxsEnN1gOCTM8Bsw/ieMc75w9kuAT6A+/AiHGvN/+Gn4KRkiuzpNNDYhDGFndWRpE6SVfm8U5bxnSgVV2jrg6JCKmneqey8VMFgq2+AM/i4L4RUbfSi27lNXZ7R7W9RTcq/q9fk4Xw3AMQd4I5ifAZz8FcVtm9SAom/dyN4lczJQW/kC42ZrHgcCoIf1oVMKkVItmMBi9cOeNHGLqOZk+QqQmrbc5YmYgxELUUN35z2iohstgfLIFmcMV7s4CFmI74L9+EFmGsi+tGnAOD4Yk9gIpo01Y4cA43BWGygMdr4YZekG3OBIUXXNukvJS8tqa06e+lSDCtnqqMFu6hWHXCF+WaYt64m9QBmNxi7Ioy7D+fa1yHw+FMAcPt7SysFLtoG4PXAk7JOA3aAxBRqUiAdU9Yp5lK3HLSRFtOim0sa8euEt08xvKjYjzeJ2GU7YawexrnKI9tmobInjFXCewpwriY9+RR4aaezFhMhGCppKwom0ChrgFlKzyPKkGlTW1YQrE9HJqu8hKGgMc6hVi5QRq0PZxNfrYNgE64utmRv6KKHRpxf6VDUaOvNP5jCEx5q185My/7RKz69UQu2im5k4/eownpxZxNLwiZ1AZTO2ZjWjkU9uaB2HFn6Q3u0JcsSx/qV9hTEApRzeBLDJQXxYmTnq7bdLa3+uqFrxLJ5w1TehnNHx5ECvCh2g2c3hHH5YsfdaSKddztfjQ6imKFGSyFwlLzxEGPp6r5IevVjk1AMx3wMqi1NxDVjLBiPs9tbsCkIY5we5/ML22zrCScFxnNtzsr9Wcc3CnD+pYO+4VXXiDE0oc/vQQ/fDK3oPESJMYXNmJa/DuloJZkcTpcYE8lIH8Dz8DJMiynNC86Mb2lNaaqP/+L7f2fcE/yP7/Lde8xfgSOdMxvOixZf/9p3+M4hT1+F+zApxg9XfUvYjc8qX2lfOOpK2gNRtB4flpFu9FTKCp2XJRgXnX6olp1zyYjTKJSkGmLE2NjUr1bxFM4AeAAHBUFIeSLqXR+NvH/M9fOnfHzOD2vCSyQJKzfgsCh+yi/Mmc35F2fUrw7miW33W9hBD1vpuUojFphIyvg7aTeoymDkIkeW3XLHmguMzbIAJejN6B5MDrhipE2y6SoFRO/AK/AcHHZHNIfiWrEe/C6cr3f/yOvrQKB+zMM55/GQdLDsR+ifr5Fiuu+/y+M78LzOE5dsNuXC3PYvYWd8NXvphLSkJIasrlD2/HOqQ+RjcRdjKTGWYhhVUm4yxlyiGPuMsZR7sMCHUBeTuNWA7if+ifXgc/hovftHXs/DV+Fvwe+f8shzMiMcweFgBly3//vwJfg5AN4450fn1Hd1Rm1aBLu22Dy3y3H2+OqMemkbGZ4jozcDjJf6596xOLpC0eMTHbKnxLxH27uZ/bMTGs2jOaMOY4m87CfQwF0dw53oa1k80JRuz/XgS+8fX3N9Af4qPIMfzKgCp4H5TDGe9GGeFPzSsZz80SlPTxXjgwJmC45njzgt2vbQ4b4OAdUK4/vWhO8d8v6EE8fMUsfakXbPpFJeLs2ubM/qdm/la3WP91uWhxXHjoWhyRUq2iJ/+5mA73zwIIo+LoZ/SgvIRjAd1IMvvn98PfgOvAJfhhm8scAKVWDuaRaK8aQ9f7vuPDH6Bj47ZXau7rqYJ66mTDwEDU6lLbCjCK0qTXyl5mnDoeNRxanj3FJbaksTk0faXxHxLrssgPkWB9LnA/MFleXcJozzjwsUvUG0X/QCve51qkMDXp9mtcyOy3rwBfdvVJK7D6/ACSzg3RoruIq5UDeESfEmVclDxnniU82vxMLtceD0hGZWzBNPMM/jSPne2OVatiTKUpY5vY7gc0LdUAWeWM5tH+O2I66AOWw9xT2BuyRVLGdoDHUsVRXOo/c+ZdRXvFfnxWyIV4upFLCl9eAL7h8Zv0QH8Ry8pA2cHzQpGesctVA37ZtklBTgHjyvdSeKY/RZw/kJMk0Y25cSNRWSigQtlULPTw+kzuJPeYEkXjQRpoGZobYsLF79pyd1dMRHInbgFTZqNLhDqiIsTNpoex2WLcy0/X6rHcdMMQvFSd5dWA++4P7xv89deACnmr36uGlL69bRCL6BSZsS6c0TU2TKK5gtWCzgAOOwQcurqk9j8whvziZSMLcq5hbuwBEsYjopUBkqw1yYBGpLA97SRElEmx5MCInBY5vgLk94iKqSWmhIGmkJ4Bi9m4L645J68LyY4wsFYBfUg5feP/6gWWm58IEmKQM89hq7KsZNaKtP5TxxrUZZVkNmMJtjbKrGxLNEbHPJxhqy7lAmbC32ZqeF6lTaknRWcYaFpfLUBh/rwaQycCCJmW15Kstv6jRHyJFry2C1ahkkIW0LO75s61+owxK1y3XqweX9m5YLM2DPFeOjn/iiqCKJ+yKXF8t5Yl/kNsqaSCryxPq5xWTFIaP8KSW0RYxqupaUf0RcTNSSdJZGcKYdYA6kdtrtmyBckfKXwqk0pHpUHlwWaffjNRBYFPUDWa8e3Lt/o0R0CdisKDM89cX0pvRHEfM8ca4t0s2Xx4kgo91MPQJ/0c9MQYq0co8MBh7bz1fio0UUHLR4aAIOvOmoYO6kwlEVODSSTliWtOtH6sPkrtctF9ZtJ9GIerBskvhdVS5cFNv9s1BU0AbdUgdK4FG+dRnjFmDTzniRMdZO1QhzMK355vigbdkpz9P6qjUGE5J2qAcXmwJ20cZUiAD0z+pGMx6xkzJkmEf40Hr4qZfVg2XzF9YOyoV5BjzVkUJngKf8lgNYwKECEHrCNDrWZzMlflS3yBhr/InyoUgBc/lKT4pxVrrC6g1YwcceK3BmNxZcAtz3j5EIpqguh9H6wc011YN75cKDLpFDxuwkrPQmUwW4KTbj9mZTwBwLq4aQMUZbHm1rylJ46dzR0dua2n3RYCWZsiHROeywyJGR7mXKlpryyCiouY56sFkBWEnkEB/raeh/Sw4162KeuAxMQpEkzy5alMY5wamMsWKKrtW2WpEWNnReZWONKWjrdsKZarpFjqCslq773PLmEhM448Pc3+FKr1+94vv/rfw4tEcu+lKTBe4kZSdijBrykwv9vbCMPcLQTygBjzVckSLPRVGslqdunwJ4oegtFOYb4SwxNgWLCmD7T9kVjTv5YDgpo0XBmN34Z/rEHp0sgyz7lngsrm4lvMm2Mr1zNOJYJ5cuxuQxwMGJq/TP5emlb8fsQBZviK4t8hFL+zbhtlpwaRSxQRWfeETjuauPsdGxsBVdO7nmP4xvzSoT29pRl7kGqz+k26B3Oy0YNV+SXbbQas1ctC/GarskRdFpKczVAF1ZXnLcpaMuzVe6lZ2g/1ndcvOVgRG3sdUAY1bKD6achijMPdMxV4muKVorSpiDHituH7rSTs7n/4y5DhRXo4FVBN4vO/zbAcxhENzGbHCzU/98Mcx5e7a31kWjw9FCe/zNeYyQjZsWb1uc7U33pN4Mji6hCLhivqfa9Ss6xLg031AgfesA/l99m9fgvnaF9JoE6bYKmkGNK3aPbHB96w3+DnxFm4hs0drLsk7U8kf/N/CvwQNtllna0rjq61sH8L80HAuvwH1tvBy2ChqWSCaYTaGN19sTvlfzFD6n+iKTbvtayfrfe9ueWh6GJFoxLdr7V72a5ZpvHcCPDzma0wTO4EgbLyedxstO81n57LYBOBzyfsOhUKsW1J1BB5vr/tz8RyqOFylQP9Tvst2JALsC5lsH8PyQ40DV4ANzYa4dedNiKNR1s+x2wwbR7q4/4cTxqEk4LWDebfisuo36JXLiWFjOtLrlNWh3K1rRS4xvHcDNlFnNmWBBAl5SWaL3oPOfnvbr5pdjVnEaeBJSYjuLEkyLLsWhKccadmOphZkOPgVdalj2QpSmfOsADhMWE2ZBu4+EEJI4wKTAuCoC4xwQbWXBltpxbjkXJtKxxabo9e7tyhlgb6gNlSbUpMh+l/FaqzVwewGu8BW1Zx7pTpQDJUjb8tsUTW6+GDXbMn3mLbXlXJiGdggxFAoUrtPS3wE4Nk02UZG2OOzlk7fRs7i95QCLo3E0jtrjnM7SR3uS1p4qtS2nJ5OwtQVHgOvArLBFijZUV9QtSl8dAY5d0E0hM0w3HS2DpIeB6m/A1+HfhJcGUq4sOxH+x3f5+VO+Ds9rYNI7zPXOYWPrtf8bYMx6fuOAX5jzNR0PdsuON+X1f7EERxMJJoU6GkTEWBvVolVlb5lh3tKCg6Wx1IbaMDdJ+9sUCc5KC46hKGCk3IVOS4TCqdBNfUs7Kd4iXf2RjnT/LLysJy3XDcHLh/vde3x8DoGvwgsa67vBk91G5Pe/HbOe7xwym0NXbtiuuDkGO2IJDh9oQvJ4cY4vdoqLDuoH9Zl2F/ofsekn8lkuhIlhQcffUtSjytFyp++p6NiE7Rqx/lodgKVoceEp/CP4FfjrquZaTtj2AvH5K/ywpn7M34K/SsoYDAdIN448I1/0/wveW289T1/lX5xBzc8N5IaHr0XMOQdHsIkDuJFifj20pBm5jzwUv9e2FhwRsvhAbalCIuIw3bhJihY3p6nTFFIZgiSYjfTf3aXuOjmeGn4bPoGvwl+CFzTRczBIuHBEeImHc37/lGfwZR0cXzVDOvaKfNHvwe+suZ771K/y/XcBlsoN996JpBhoE2toYxOznNEOS5TJc6Id5GEXLjrWo+LEWGNpPDU4WAwsIRROu+1vM+0oW37z/MBN9kqHnSArwPfgFJ7Cq/Ai3Ie7g7ncmI09v8sjzw9mzOAEXoIHxURueaAce5V80f/DOuuZwHM8vsMb5wBzOFWM7wymTXPAEvm4vcFpZ2ut0VZRjkiP2MlmLd6DIpbGSiHOjdnUHN90hRYmhTnmvhzp1iKDNj+b7t5hi79lWGwQ+HN9RsfFMy0FXbEwhfuczKgCbyxYwBmcFhhvo/7a44v+i3XWcwDP86PzpGQYdWh7csP5dBvZ1jNzdxC8pBGuxqSW5vw40nBpj5JhMwvOzN0RWqERHMr4Lv1kWX84xLR830G3j6yqZ1a8UstTlW+qJPOZ+sZ7xZPKTJLhiNOAFd6tk+jrTH31ncLOxid8+nzRb128HhUcru/y0Wn6iT254YPC6FtVSIMoW2sk727AhvTtrWKZTvgsmckfXYZWeNRXx/3YQ2OUxLDrbHtN11IwrgXT6c8dATDwLniYwxzO4RzuQqTKSC5gAofMZ1QBK3zQ4JWobFbcvJm87FK+6JXrKahLn54m3p+McXzzYtP8VF/QpJuh1OwieElEoI1pRxPS09FBrkq2tWCU59+HdhNtTIqKm8EBrw2RTOEDpG3IKo2Y7mFdLm3ZeVjYwVw11o/oznceMve4CgMfNym/utA/d/ILMR7gpXzRy9eDsgLcgbs8O2Va1L0zzIdwGGemTBuwROHeoMShkUc7P+ISY3KH5ZZeWqO8mFTxQYeXTNuzvvK5FGPdQfuu00DwYFY9dyhctEt+OJDdnucfpmyhzUJzfsJjr29l8S0bXBfwRS9ZT26tmMIdZucch5ZboMz3Nio3nIOsYHCGoDT4kUA9MiXEp9Xsui1S8th/kbWIrMBxDGLodWUQIWcvnXy+9M23xPiSMOiRPqM+YMXkUN3gXFrZJwXGzUaMpJfyRS9ZT0lPe8TpScuRlbMHeUmlaKDoNuy62iWNTWNFYjoxFzuJs8oR+RhRx7O4SVNSXpa0ZJQ0K1LAHDQ+D9IepkMXpcsq5EVCvClBUIzDhDoyKwDw1Lc59GbTeORivugw1IcuaEOaGWdNm+Ps5fQ7/tm0DjMegq3yM3vb5j12qUId5UZD2oxDSEWOZMSqFl/W+5oynWDa/aI04tJRQ2eTXusg86SQVu/nwSYwpW6wLjlqIzwLuxGIvoAvul0PS+ZNz0/akp/pniO/8JDnGyaCkzbhl6YcqmK/69prxPqtpx2+Km9al9sjL+rwMgHw4jE/C8/HQ3m1vBuL1fldbzd8mOueVJ92syqdEY4KJjSCde3mcRw2TA6szxedn+zwhZMps0XrqEsiUjnC1hw0TELC2Ek7uAAdzcheXv1BYLagspxpzSAoZZUsIzIq35MnFQ9DOrlNB30jq3L4pkhccKUAA8/ocvN1Rzx9QyOtERs4CVsJRK/DF71kPYrxYsGsm6RMh4cps5g1DOmM54Ly1ii0Hd3Y/BMk8VWFgBVmhqrkJCPBHAolwZaWzLR9Vb7bcWdX9NyUYE+uB2BKfuaeBUcjDljbYVY4DdtsVWvzRZdWnyUzDpjNl1Du3aloAjVJTNDpcIOVVhrHFF66lLfJL1zJr9PQ2nFJSBaKoDe+sAvLufZVHVzYh7W0h/c6AAZ+7Tvj6q9j68G/cTCS/3n1vLKHZwNi+P+pS0WkZNMBMUl+LDLuiE4omZy71r3UFMwNJV+VJ/GC5ixVUkBStsT4gGKh0Gm4Oy3qvq7Lbmq24nPdDuDR9deR11XzP4vFu3TYzfnIyiSVmgizUYGqkIXNdKTY9pgb9D2Ix5t0+NHkVzCdU03suWkkVZAoCONCn0T35gAeW38de43mf97sMOpSvj4aa1KYUm58USI7Wxxes03bAZdRzk6UtbzMaCQ6IxO0dy7X+XsjoD16hpsBeGz9dfzHj+R/Hp8nCxZRqkEDTaCKCSywjiaoMJ1TITE9eg7Jqnq8HL6gDwiZb0u0V0Rr/rmvqjxKuaLCX7ZWXTvAY+uvm3z8CP7nzVpngqrJpZKwWnCUjIviYVlirlGOzPLI3SMVyp/elvBUjjDkNhrtufFFErQ8pmdSlbK16toBHlt/HV8uHMX/vEGALkV3RJREiSlopxwdMXOZPLZ+ix+kAHpMKIk8UtE1ygtquttwxNhphrIZ1IBzjGF3IIGxGcBj6q8bHJBG8T9vdsoWrTFEuebEZuVxhhClH6P5Zo89OG9fwHNjtNQTpD0TG9PJLEYqvEY6Rlxy+ZZGfL0Aj62/bnQCXp//eeM4KzfQVJbgMQbUjlMFIm6TpcfWlZje7NBSV6IsEVmumWIbjiloUzQX9OzYdo8L1wjw2PrrpimONfmfNyzKklrgnEkSzT5QWYQW40YShyzqsRmMXbvVxKtGuYyMKaU1ugenLDm5Ily4iT14fP11Mx+xJv+zZ3MvnfdFqxU3a1W/FTB4m3Qfsyc1XUcdVhDeUDZXSFHHLQj/Y5jtC7ZqM0CXGwB4bP11i3LhOvzPGygYtiUBiwQV/4wFO0majijGsafHyRLu0yG6q35cL1rOpVxr2s5cM2jJYMCdc10Aj6q/blRpWJ//+dmm5psMl0KA2+AFRx9jMe2WbC4jQxnikd4DU8TwUjRVacgdlhmr3bpddzuJ9zXqr2xnxJfzP29RexdtjDVZqzkqa6PyvcojGrfkXiJ8SEtml/nYskicv0ivlxbqjemwUjMw5evdg8fUX9nOiC/lf94Q2i7MURk9nW1MSj5j8eAyV6y5CN2S6qbnw3vdA1Iwq+XOSCl663udN3IzLnrt+us25cI1+Z83SXQUldqQq0b5XOT17bGpLd6ssN1VMPf8c+jG8L3NeCnMdF+Ra3fRa9dft39/LuZ/3vwHoHrqGmQFafmiQw6eyzMxS05K4bL9uA+SKUQzCnSDkqOGokXyJvbgJ/BHI+qvY69//4rl20NsmK2ou2dTsyIALv/91/8n3P2Aao71WFGi8KKv1fRC5+J67Q/507/E/SOshqN5TsmYIjVt+kcjAx98iz/4SaojbIV1rexE7/C29HcYD/DX4a0rBOF5VTu7omsb11L/AWcVlcVZHSsqGuXLLp9ha8I//w3Mv+T4Ew7nTBsmgapoCrNFObIcN4pf/Ob/mrvHTGqqgAupL8qWjWPS9m/31jAe4DjA+4+uCoQoT/zOzlrNd3qd4SdphFxsUvYwGWbTWtISc3wNOWH+kHBMfc6kpmpwPgHWwqaSUG2ZWWheYOGQGaHB+eQ/kn6b3pOgLV+ODSn94wDvr8Bvb70/LLuiPPEr8OGVWfDmr45PZyccEmsVXZGe1pRNX9SU5+AVQkNTIVPCHF/jGmyDC9j4R9LfWcQvfiETmgMMUCMN1uNCakkweZsowdYobiMSlnKA93u7NzTXlSfe+SVbfnPQXmg9LpYAQxpwEtONyEyaueWM4FPjjyjG3uOaFmBTWDNgBXGEiQpsaWhnAqIijB07Dlsy3fUGeP989xbWkyf+FF2SNEtT1E0f4DYYVlxFlbaSMPIRMk/3iMU5pME2SIWJvjckciebkQuIRRyhUvkHg/iUljG5kzVog5hV7vIlCuBrmlhvgPfNHQM8lCf+FEGsYbMIBC0qC9a0uuy2wLXVbLBaP5kjHokCRxapkQyzI4QEcwgYHRZBp+XEFTqXFuNVzMtjXLJgX4gAid24Hjwc4N3dtVSe+NNiwTrzH4WVUOlDobUqr1FuAgYllc8pmzoVrELRHSIW8ViPxNy4xwjBpyR55I6J220qQTZYR4guvUICJiSpr9gFFle4RcF/OMB7BRiX8sSfhpNSO3lvEZCQfLUVTKT78Ek1LRLhWN+yLyTnp8qWUZ46b6vxdRGXfHVqx3eI75YaLa4iNNiK4NOW7wPW6lhbSOF9/M9qw8e/aoB3d156qTzxp8pXx5BKAsYSTOIIiPkp68GmTq7sZtvyzBQaRLNxIZ+paozHWoLFeExIhRBrWitHCAHrCF7/thhD8JhYz84wg93QRV88wLuLY8zF8sQ36qF1J455bOlgnELfshKVxYOXKVuKx0jaj22sczTQqPqtV/XDgpswmGTWWMSDw3ssyUunLLrVPGjYRsH5ggHeHSWiV8kT33ycFSfMgkoOK8apCye0J6VW6GOYvffgU9RWsukEi2kUV2nl4dOYUzRik9p7bcA4ggdJ53LxKcEe17B1R8eqAd7dOepV8sTXf5lhejoL85hUdhDdknPtKHFhljOT+bdq0hxbm35p2nc8+Ja1Iw+tJykgp0EWuAAZYwMVwac5KzYMslhvgHdHRrxKnvhTYcfKsxTxtTETkjHO7rr3zjoV25lAQHrqpV7bTiy2aXMmUhTBnKS91jhtR3GEoF0oLnWhWNnYgtcc4N0FxlcgT7yz3TgNIKkscx9jtV1ZKpWW+Ub1tc1eOv5ucdgpx+FJy9pgbLE7xDyXb/f+hLHVGeitHOi6A7ybo3sF8sS7w7cgdk0nJaOn3hLj3uyD0Zp5pazFIUXUpuTTU18d1EPkDoX8SkmWTnVIozEdbTcZjoqxhNHf1JrSS/AcvHjZ/SMHhL/7i5z+POsTUh/8BvNfYMTA8n+yU/MlTZxSJDRStqvEuLQKWwDctMTQogUDyQRoTQG5Kc6oQRE1yV1jCA7ri7jdZyK0sYTRjCR0Hnnd+y7nHxNgTULqw+8wj0mQKxpYvhjm9uSUxg+TTy7s2GtLUGcywhXSKZN275GsqlclX90J6bRI1aouxmgL7Q0Nen5ziM80SqMIo8cSOo+8XplT/5DHNWsSUr/6lLN/QQ3rDyzLruEW5enpf7KqZoShEduuSFOV7DLX7Ye+GmXb6/hnNNqKsVXuMDFpb9Y9eH3C6NGEzuOuI3gpMH/I6e+zDiH1fXi15t3vA1czsLws0TGEtmPEJdiiFPwlwKbgLHAFk4P6ZyPdymYYHGE0dutsChQBl2JcBFlrEkY/N5bQeXQ18gjunuMfMfsBlxJSx3niO485fwO4fGD5T/+3fPQqkneWVdwnw/3bMPkW9Wbqg+iC765Zk+xcT98ibKZc2EdgHcLoF8cSOo/Oc8fS+OyEULF4g4sJqXVcmfMfsc7A8v1/yfGXmL9I6Fn5pRwZhsPv0TxFNlAfZCvG+Oohi82UC5f/2IsJo0cTOm9YrDoKhFPEUr/LBYTUNht9zelHXDqwfPCIw4owp3mOcIQcLttWXFe3VZ/j5H3cIc0G6oPbCR+6Y2xF2EC5cGUm6wKC5tGEzhsWqw5hNidUiKX5gFWE1GXh4/Qplw4sVzOmx9QxU78g3EF6wnZlEN4FzJ1QPSLEZz1KfXC7vd8ssGdIbNUYpVx4UapyFUHzJoTOo1McSkeNn1M5MDQfs4qQuhhX5vQZFw8suwWTcyYTgioISk2YdmkhehG4PkE7w51inyAGGaU+uCXADabGzJR1fn3lwkty0asIo8cROm9Vy1g0yDxxtPvHDAmpu+PKnM8Ix1wwsGw91YJqhteaWgjYBmmQiebmSpwKKzE19hx7jkzSWOm66oPbzZ8Yj6kxVSpYjVAuvLzYMCRo3oTQecOOjjgi3NQ4l9K5/hOGhNTdcWVOTrlgYNkEXINbpCkBRyqhp+LdRB3g0OU6rMfW2HPCFFMV9nSp+uB2woepdbLBuJQyaw/ZFysXrlXwHxI0b0LovEkiOpXGA1Ijagf+KUNC6rKNa9bQnLFqYNkEnMc1uJrg2u64ELPBHpkgWbmwKpJoDhMwNbbGzAp7Yg31wS2T5rGtzit59PrKhesWG550CZpHEzpv2NGRaxlNjbMqpmEIzygJqQfjypycs2pg2cS2RY9r8HUqkqdEgKTWtWTKoRvOBPDYBltja2SO0RGjy9UHtxwRjA11ujbKF+ti5cIR9eCnxUg6owidtyoU5tK4NLji5Q3HCtiyF2IqLGYsHViOXTXOYxucDqG0HyttqYAKqYo3KTY1ekyDXRAm2AWh9JmsVh/ccg9WJ2E8YjG201sPq5ULxxX8n3XLXuMInbft2mk80rRGjCGctJ8/GFdmEQ9Ug4FlE1ll1Y7jtiraqm5Fe04VV8lvSVBL8hiPrfFVd8+7QH3Qbu2ipTVi8cvSGivc9cj8yvH11YMHdNSERtuOslM97feYFOPKzGcsI4zW0YGAbTAOaxCnxdfiYUmVWslxiIblCeAYr9VYR1gM7GmoPrilunSxxeT3DN/2eBQ9H11+nk1adn6VK71+5+Jfct4/el10/7KBZfNryUunWSCPxPECk1rdOv1WVSrQmpC+Tl46YD3ikQYcpunSQgzVB2VHFhxHVGKDgMEY5GLlQnP7FMDzw7IacAWnO6sBr12u+XanW2AO0wQ8pknnFhsL7KYIqhkEPmEXFkwaN5KQphbkUmG72wgw7WSm9RiL9QT925hkjiVIIhphFS9HKI6/8QAjlpXqg9W2C0apyaVDwKQwrwLY3j6ADR13ZyUNByQXHQu6RY09Hu6zMqXRaNZGS/KEJs0cJEe9VH1QdvBSJv9h09eiRmy0V2uJcqHcShcdvbSNg5fxkenkVprXM9rDVnX24/y9MVtncvbKY706anNl3ASll9a43UiacVquXGhvq4s2FP62NGKfQLIQYu9q1WmdMfmUrDGt8eDS0cXozH/fjmUH6Jruvm50hBDSaEU/2Ru2LEN/dl006TSc/g7tfJERxGMsgDUEr104pfWH9lQaN+M4KWQjwZbVc2rZVNHsyHal23wZtIs2JJqtIc/WLXXRFCpJkfE9jvWlfFbsNQ9pP5ZBS0zKh4R0aMFj1IjTcTnvi0Zz2rt7NdvQb2mgbju1plsH8MmbnEk7KbK0b+wC2iy3aX3szW8xeZvDwET6hWZYwqTXSSG+wMETKum0Dq/q+x62gt2ua2ppAo309TRk9TPazfV3qL9H8z7uhGqGqxNVg/FKx0HBl9OVUORn8Q8Jx9gFttGQUDr3tzcXX9xGgN0EpzN9mdZ3GATtPhL+CjxFDmkeEU6x56kqZRusLzALXVqkCN7zMEcqwjmywDQ6OhyUe0Xao1Qpyncrg6wKp9XfWDsaZplElvQ/b3sdweeghorwBDlHzgk1JmMc/wiERICVy2VJFdMjFuLQSp3S0W3+sngt2njwNgLssFGVQdJ0tu0KH4ky1LW4yrbkuaA6Iy9oz/qEMMXMMDWyIHhsAyFZc2peV9hc7kiKvfULxCl9iddfRK1f8kk9qvbdOoBtOg7ZkOZ5MsGrSHsokgLXUp9y88smniwWyuFSIRVmjplga3yD8Uij5QS1ZiM4U3Qw5QlSm2bXjFe6jzzBFtpg+/YBbLAWG7OPynNjlCw65fukGNdkJRf7yM1fOxVzbxOJVocFoYIaGwH22mIQkrvu1E2nGuebxIgW9U9TSiukPGU+Lt++c3DJPKhyhEEbXCQLUpae2exiKy6tMPe9mDRBFCEMTWrtwxN8qvuGnt6MoihKWS5NSyBhbH8StXoAz8PLOrRgLtOT/+4vcu+7vDLnqNvztOq7fmd8sMmY9Xzn1zj8Dq8+XVdu2Nv0IIySgEdQo3xVHps3Q5i3fLFsV4aiqzAiBhbgMDEd1uh8qZZ+lwhjkgokkOIv4xNJmyncdfUUzgB4oFMBtiu71Xumpz/P+cfUP+SlwFExwWW62r7b+LSPxqxn/gvMZ5z9C16t15UbNlq+jbGJtco7p8wbYlL4alSyfWdeuu0j7JA3JFNuVAwtst7F7FhWBbPFNKIUORndWtLraFLmMu7KFVDDOzqkeaiN33YAW/r76wR4XDN/yN1z7hejPau06EddkS/6XThfcz1fI/4K736fO48vlxt2PXJYFaeUkFS8U15XE3428xdtn2kc8GQlf1vkIaNRRnOMvLTWrZbElEHeLWi1o0dlKPAh1MVgbbVquPJ5+Cr8LU5/H/+I2QlHIU2ClXM9G8v7Rr7oc/hozfUUgsPnb3D+I+7WF8kNO92GY0SNvuxiE+2Bt8prVJTkzE64sfOstxuwfxUUoyk8VjcTlsqe2qITSFoSj6Epd4KsT6BZOWmtgE3hBfir8IzZDwgV4ZTZvD8VvPHERo8v+vL1DASHTz/i9OlKueHDjK5Rnx/JB1Vb1ioXdBra16dmt7dgik10yA/FwJSVY6XjA3oy4SqM2frqDPPSRMex9qs3XQtoWxMj7/Er8GWYsXgjaVz4OYumP2+9kbxvny/6kvWsEBw+fcb5bInc8APdhpOSs01tEqIkoiZjbAqKMruLbJYddHuHFRIyJcbdEdbl2sVLaySygunutBg96Y2/JjKRCdyHV+AEFtTvIpbKIXOamknYSiB6KV/0JetZITgcjjk5ZdaskBtWO86UF0ap6ozGXJk2WNiRUlCPFir66lzdm/SLSuK7EUdPz8f1z29Skq6F1fXg8+5UVR6bszncP4Tn4KUkkdJ8UFCY1zR1i8RmL/qQL3rlei4THG7OODlnKko4oI01kd3CaM08Ia18kC3GNoVaO9iDh+hWxSyTXFABXoau7Q6q9OxYg/OVEMw6jdbtSrJ9cBcewGmaZmg+bvkUnUUaGr+ZfnMH45Ivevl61hMcXsxYLFTu1hTm2zViCp7u0o5l+2PSUh9bDj6FgYypufBDhqK2+oXkiuHFHR3zfj+9PtA8oR0xnqX8qn+sx3bFODSbbF0X8EUvWQ8jBIcjo5bRmLOljDNtcqNtOe756h3l0VhKa9hDd2l1eqmsnh0MNMT/Cqnx6BInumhLT8luljzQ53RiJeA/0dxe5NK0o2fA1+GLXr6eNQWHNUOJssQaTRlGpLHKL9fD+IrQzTOMZS9fNQD4AnRNVxvTdjC+fJdcDDWQcyB00B0t9BDwTxXgaAfzDZ/DBXzRnfWMFRwuNqocOmX6OKNkY63h5n/fFcB28McVHqnXZVI27K0i4rDLNE9lDKV/rT+udVbD8dFFu2GGZ8mOt0kAXcoX3ZkIWVtw+MNf5NjR2FbivROHmhV1/pj2egv/fMGIOWTIWrV3Av8N9imV9IWml36H6cUjqEWNv9aNc+veb2sH46PRaHSuMBxvtW+twxctq0z+QsHhux8Q7rCY4Ct8lqsx7c6Sy0dl5T89rIeEuZKoVctIk1hNpfavER6yyH1Vvm3MbsUHy4ab4hWr/OZPcsRBphnaV65/ZcdYPNNwsjN/djlf9NqCw9U5ExCPcdhKxUgLSmfROpLp4WSUr8ojdwbncbvCf+a/YzRaEc6QOvXcGO256TXc5Lab9POvB+AWY7PigWYjzhifbovuunzRawsO24ZqQQAqguBtmpmPB7ysXJfyDDaV/aPGillgz1MdQg4u5MYaEtBNNHFjkRlSpd65lp4hd2AVPTfbV7FGpyIOfmNc/XVsPfg7vzaS/3nkvLL593ANLvMuRMGpQIhiF7kUEW9QDpAUbTWYBcbp4WpacHHY1aacqQyjGZS9HI3yCBT9kUZJhVOD+zUDvEH9ddR11fzPcTDQ5TlgB0KwqdXSavk9BC0pKp0WmcuowSw07VXmXC5guzSa4p0UvRw2lbDiYUx0ExJJRzWzi6Gm8cnEkfXXsdcG/M/jAJa0+bmCgdmQ9CYlNlSYZOKixmRsgiFxkrmW4l3KdFKv1DM8tk6WxPYJZhUUzcd8Kdtgrw/gkfXXDT7+avmfVak32qhtkg6NVdUS5wgkru1YzIkSduTW1FDwVWV3JQVJVuieTc0y4iDpFwc7/BvSalvKdQM8sv662cevz/+8sQVnjVAT0W2wLllw1JiMhJRxgDjCjLQsOzSFSgZqx7lAW1JW0e03yAD3asC+GD3NbQhbe+mN5GXH1F83KDOM4n/e5JIuH4NpdQARrFPBVptUNcjj4cVMcFSRTE2NpR1LEYbYMmfWpXgP9KejaPsLUhuvLCsVXznAG9dfx9SR1ud/3hZdCLHb1GMdPqRJgqDmm76mHbvOXDtiO2QPUcKo/TWkQ0i2JFXpBoo7vij1i1Lp3ADAo+qvG3V0rM//vFnnTE4hxd5Ka/Cor5YEdsLVJyKtDgVoHgtW11pWSjolPNMnrlrVj9Fv2Qn60twMwKPqr+N/wvr8z5tZcDsDrv06tkqyzESM85Ycv6XBWA2birlNCXrI6VbD2lx2L0vQO0QVTVVLH4SE67fgsfVXv8n7sz7/85Z7cMtbE6f088wSaR4kCkCm10s6pKbJhfqiUNGLq+0gLWC6eUAZFPnLjwqtKd8EwGvWX59t7iPW4X/eAN1svgRVSY990YZg06BD1ohLMtyFTI4pKTJsS9xREq9EOaPWiO2gpms7397x6nQJkbh+Fz2q/rqRROX6/M8bJrqlVW4l6JEptKeUFuMYUbtCQ7CIttpGc6MY93x1r1vgAnRXvY5cvwWPqb9uWQm+lP95QxdNMeWhOq1x0Db55C7GcUv2ZUuN6n8iKzsvOxibC//Yfs9Na8r2Rlz02vXXDT57FP/zJi66/EJSmsJKa8QxnoqW3VLQ+jZVUtJwJ8PNX1NQCwfNgdhhHD9on7PdRdrdGPF28rJr1F+3LBdeyv+8yYfLoMYet1vX4upNAjVvwOUWnlNXJXlkzk5Il6kqeoiL0C07qno+/CYBXq/+utlnsz7/Mzvy0tmI4zm4ag23PRN3t/CWryoUVJGm+5+K8RJ0V8Hc88/XHUX/HfiAq7t+BH+x6v8t438enWmdJwFA6ZINriLGKv/95f8lT9/FnyA1NMVEvQyaXuu+gz36f/DD73E4pwqpLcvm/o0Vle78n//+L/NPvoefp1pTJye6e4A/D082FERa5/opeH9zpvh13cNm19/4v/LDe5xMWTi8I0Ta0qKlK27AS/v3/r+/x/2GO9K2c7kVMonDpq7//jc5PKCxeNPpFVzaRr01wF8C4Pu76hXuX18H4LduTr79guuFD3n5BHfI+ZRFhY8w29TYhbbLi/bvBdqKE4fUgg1pBKnV3FEaCWOWyA+m3WpORZr/j+9TKJtW8yBTF2/ZEODI9/QavHkVdGFp/Pjn4Q+u5hXapsP5sOH+OXXA1LiKuqJxiMNbhTkbdJTCy4llEt6NnqRT4dhg1V3nbdrm6dYMecA1yTOL4PWTE9L5VzPFlLBCvlG58AhehnN4uHsAYinyJ+AZ/NkVvELbfOBUuOO5syBIEtiqHU1k9XeISX5bsimrkUUhnGDxourN8SgUsCZVtKyGbyGzHXdjOhsAvOAswSRyIBddRdEZWP6GZhNK/yjwew9ehBo+3jEADu7Ay2n8mDc+TS7awUHg0OMzR0LABhqLD4hJEh/BEGyBdGlSJoXYXtr+3HS4ijzVpgi0paWXtdruGTknXBz+11qT1Q2inxaTzQCO46P3lfLpyS4fou2PH/PupwZgCxNhGlj4IvUuWEsTkqMWm6i4xCSMc9N1RDQoCVcuGItJ/MRWefais+3synowi/dESgJjkilnWnBTGvRWmaw8oR15257t7CHmCf8HOn7cwI8+NQBXMBEmAa8PMRemrNCEhLGEhDQKcGZWS319BX9PFBEwGTbRBhLbDcaV3drFcDqk5kCTd2JF1Wp0HraqBx8U0wwBTnbpCadwBA/gTH/CDrcCs93LV8E0YlmmcyQRQnjBa8JESmGUfIjK/7fkaDJpmD2QptFNVJU1bbtIAjjWQizepOKptRjbzR9Kag6xZmMLLjHOtcLT3Tx9o/0EcTT1XN3E45u24AiwEypDJXihKjQxjLprEwcmRKclaDNZCVqr/V8mYWyFADbusiY5hvgFoU2vio49RgJLn5OsReRFN6tabeetiiy0V7KFHT3HyZLx491u95sn4K1QQSPKM9hNT0wMVvAWbzDSVdrKw4zRjZMyJIHkfq1VAVCDl/bUhNKlGq0zGr05+YAceXVPCttVk0oqjVwMPt+BBefx4yPtGVkUsqY3CHDPiCM5ngupUwCdbkpd8kbPrCWHhkmtIKLEetF2499eS1jZlIPGYnlcPXeM2KD9vLS0bW3ktYNqUllpKLn5ZrsxlIzxvDu5eHxzGLctkZLEY4PgSOg2IUVVcUONzUDBEpRaMoXNmUc0tFZrTZquiLyKxrSm3DvIW9Fil+AkhXu5PhEPx9mUNwqypDvZWdKlhIJQY7vn2OsnmBeOWnYZ0m1iwbbw1U60by5om47iHRV6fOgzjMf/DAZrlP40Z7syxpLK0lJ0gqaAK1c2KQKu7tabTXkLFz0sCftuwX++MyNeNn68k5Buq23YQhUh0SNTJa1ioQ0p4nUG2y0XilF1JqODqdImloPS4Bp111DEWT0jJjVv95uX9BBV7eB3bUWcu0acSVM23YZdd8R8UbQUxJ9wdu3oMuhdt929ME+mh6JXJ8di2RxbTi6TbrDquqV4aUKR2iwT6aZbyOwEXN3DUsWr8Hn4EhwNyHuXHh7/pdaUjtR7vnDh/d8c9xD/s5f501eQ1+CuDiCvGhk1AN/4Tf74RfxPwD3toLarR0zNtsnPzmS64KIRk861dMWCU8ArasG9T9H0ZBpsDGnjtAOM2+/LuIb2iIUGXNgl5ZmKD/Tw8TlaAuihaFP5yrw18v4x1898zIdP+DDAX1bM3GAMvPgRP/cJn3zCW013nrhHkrITyvYuwOUkcHuKlRSW5C6rzIdY4ppnF7J8aAJbQepgbJYBjCY9usGXDKQxq7RZfh9eg5d1UHMVATRaD/4BHK93/1iAgYZ/+jqPn8Dn4UExmWrpa3+ZOK6MvM3bjwfzxNWA2dhs8+51XHSPJiaAhGSpWevEs5xHLXcEGFXYiCONySH3fPWq93JIsBiSWvWyc3CAN+EcXoT7rCSANloPPoa31rt/5PUA/gp8Q/jDD3hyrjzlR8VkanfOvB1XPubt17vzxAfdSVbD1pzAnfgyF3ycadOTOTXhpEUoLC1HZyNGW3dtmjeXgr2r56JNmRwdNNWaQVBddd6rh4MhviEB9EFRD/7RGvePvCbwAL4Mx/D6M541hHO4D3e7g6PafdcZVw689z7NGTwo5om7A8sPhccT6qKcl9NJl9aM/9kX+e59Hh1yPqGuCCZxuITcsmNaJ5F7d0q6J3H48TO1/+M57085q2icdu2U+W36Ldllz9Agiv4YGljoEN908EzvDOrBF98/vtJwCC/BF2AG75xxEmjmMIcjxbjoaxqOK3/4hPOZzhMPBpYPG44CM0dTVm1LjLtUWWVz1Bcf8tEx0zs8O2A2YVHRxKYOiy/aOVoAaMu0i7ubu43njjmd4ibMHU1sIDHaQNKrZND/FZYdk54oCXetjq7E7IVl9eAL7t+oHnwXXtLx44czzoRFHBztYVwtH1d+NOMkupZ5MTM+gUmq90X+Bh9zjRlmaQ+m7YMqUL/veemcecAtOJ0yq1JnVlN27di2E0+Klp1tAJ4KRw1eMI7aJjsO3R8kPSI3fUFXnIOfdQe86sIIVtWDL7h//Ok6vj8vwDk08NEcI8zz7OhBy+WwalzZeZ4+0XniRfst9pAJqQHDGLzVQ2pheZnnv1OWhwO43/AgcvAEXEVVpa4db9sGvNK8wjaENHkfFQ4Ci5i7dqnQlPoLQrHXZDvO3BIXZbJOBrOaEbML6sFL798I4FhKihjHMsPjBUZYCMFr6nvaArxqXPn4lCa+cHfSa2cP27g3Z3ziYTRrcbQNGLQmGF3F3cBdzzzX7AILx0IB9rbwn9kx2G1FW3Inic+ZLIsVvKR8Zwfj0l1fkqo8LWY1M3IX14OX3r9RKTIO+d9XzAI8qRPGPn/4NC2n6o4rN8XJ82TOIvuVA8zLKUHRFgBCetlDZlqR1gLKjS39xoE7Bt8UvA6BxuEDjU3tFsEijgA+615tmZkXKqiEENrh41iLDDZNq4pKTWR3LZfnos81LOuNa15cD956vLMsJd1rqYp51gDUQqMYm2XsxnUhD2jg1DM7SeuJxxgrmpfISSXVIJIS5qJJSvJPEQ49DQTVIbYWJ9QWa/E2+c/oPK1drmC7WSfJRNKBO5Yjvcp7Gc3dmmI/Xh1kDTEuiSnWqQf37h+fTMhGnDf6dsS8SQfQWlqqwXXGlc/PEZ/SC5mtzIV0nAshlQdM/LvUtYutrEZ/Y+EAFtq1k28zQhOwLr1AIeANzhF8t9qzTdZf2qRKO6MWE9ohBYwibbOmrFtNmg3mcS+tB28xv2uKd/agYCvOP+GkSc+0lr7RXzyufL7QbkUpjLjEWFLqOIkAGu2B0tNlO9Eau2W1qcOUvVRgKzypKIQZ5KI3q0MLzqTNRYqiZOqmtqloIRlmkBHVpHmRYV6/HixbO6UC47KOFJnoMrVyr7wYz+SlW6GUaghYbY1I6kkxA2W1fSJokUdSh2LQ1GAimRGm0MT+uu57H5l7QgOWxERpO9moLRPgTtquWCfFlGlIjQaRly9odmzMOWY+IBO5tB4sW/0+VWGUh32qYk79EidWKrjWuiLpiVNGFWFRJVktyeXWmbgBBzVl8anPuXyNJlBJOlKLTgAbi/EYHVHxWiDaVR06GnHQNpJcWcK2jJtiCfG2sEHLzuI66sGrMK47nPIInPnu799935aOK2cvmvubrE38ZzZjrELCmXM2hM7UcpXD2oC3+ECVp7xtIuxptJ0jUr3sBmBS47TVxlvJ1Sqb/E0uLdvLj0lLr29ypdd/eMX3f6lrxGlKwKQxEGvw0qHbkbwrF3uHKwVENbIV2wZ13kNEF6zD+x24aLNMfDTCbDPnEikZFyTNttxWBXDaBuM8KtI2rmaMdUY7cXcUPstqTGvBGSrFWIpNMfbdea990bvAOC1YX0qbc6smDS1mPxSJoW4fwEXvjMmhlijDRq6qale6aJEuFGoppYDoBELQzLBuh/mZNx7jkinv0EtnUp50lO9hbNK57lZaMAWuWR5Yo9/kYwcYI0t4gWM47Umnl3YmpeBPqSyNp3K7s2DSAS/39KRuEN2bS4xvowV3dFRMx/VFcp2Yp8w2nTO9hCXtHG1kF1L4KlrJr2wKfyq77R7MKpFKzWlY9UkhYxyHWW6nBWPaudvEAl3CGcNpSXPZ6R9BbBtIl6cHL3gIBi+42CYXqCx1gfGWe7Ap0h3luyXdt1MKy4YUT9xSF01G16YEdWsouW9mgDHd3veyA97H+Ya47ZmEbqMY72oPztCGvK0onL44AvgC49saZKkWRz4veWljE1FHjbRJaWv6ZKKtl875h4CziFCZhG5rx7tefsl0aRT1bMHZjm8dwL/6u7wCRysaQblQoG5yAQN5zpatMNY/+yf8z+GLcH/Qn0iX2W2oEfXP4GvwQHuIL9AYGnaO3zqAX6946nkgqZNnUhx43DIdQtMFeOPrgy/y3Yd85HlJWwjLFkU3kFwq28xPnuPhMWeS+tDLV9Otllq7pQCf3uXJDN9wFDiUTgefHaiYbdfi3b3u8+iY6TnzhgehI1LTe8lcd7s1wJSzKbahCRxKKztTLXstGAiu3a6rPuQs5pk9TWAan5f0BZmGf7Ylxzzk/A7PAs4QPPPAHeFQ2hbFHszlgZuKZsJcUmbDC40sEU403cEjczstOEypa+YxevL4QBC8oRYqWdK6b7sK25tfE+oDZgtOQ2Jg8T41HGcBE6fTWHn4JtHcu9S7uYgU5KSCkl/mcnq+5/YBXOEr6lCUCwOTOM1taOI8mSxx1NsCXBEmLKbMAg5MkwbLmpBaFOPrNSlO2HnLiEqW3tHEwd8AeiQLmn+2gxjC3k6AxREqvKcJbTEzlpLiw4rNZK6oJdidbMMGX9FULKr0AkW+2qDEPBNNm5QAt2Ik2nftNWHetubosHLo2nG4vQA7GkcVCgVCgaDixHqo9UUn1A6OshapaNR/LPRYFV8siT1cCtJE0k/3WtaNSuUZYKPnsVIW0xXWnMUxq5+En4Kvw/MqQmVXnAXj9Z+9zM98zM/Agy7F/qqj2Nh67b8HjFnPP3iBn/tkpdzwEJX/whIcQUXOaikeliCRGUk7tiwF0rItwMEhjkZ309hikFoRAmLTpEXWuHS6y+am/KB/fM50aLEhGnSMwkpxzOov4H0AvgovwJ1iGzDLtJn/9BU+fAINfwUe6FHSLhu83viV/+/HrOePX+STT2B9uWGbrMHHLldRBlhS/CJQmcRxJFqZica01XixAZsYiH1uolZxLrR/SgxVIJjkpQP4PE9sE59LKLr7kltSBogS5tyszzH8Fvw8/AS8rNOg0xUS9fIaHwb+6et8Q/gyvKRjf5OusOzGx8evA/BP4IP11uN/grca5O0lcsPLJ5YjwI4QkJBOHa0WdMZYGxPbh2W2nR9v3WxEWqgp/G3+6VZbRLSAAZ3BhdhAaUL33VUSw9yjEsvbaQ9u4A/gGXwZXoEHOuU1GSj2chf+Mo+f8IcfcAxfIKVmyunRbYQVnoevwgfw3TXXcw++xNuP4fhyueEUNttEduRVaDttddoP0eSxLe2LENk6itYxlrxBNBYrNNKSQmeaLcm9c8UsaB5WyO6675yyQIAWSDpBVoA/gxmcwEvwoDv0m58UE7gHn+fJOa8/Ywan8EKRfjsopF83eCglX/Sfr7OeaRoQfvt1CGvIDccH5BCvw1sWIzRGC/66t0VTcLZQZtm6PlAasbOJ9iwWtUo7biktTSIPxnR24jxP1ZKaqq+2RcXM9OrBAm/AAs7hDJ5bNmGb+KIfwCs8a3jnjBrOFeMjHSCdbKr+2uOLfnOd9eiA8Hvvwwq54VbP2OqwkB48Ytc4YEOiH2vTXqodabfWEOzso4qxdbqD5L6tbtNPECqbhnA708DZH4QOJUXqScmUlks7Ot6FBuZw3n2mEbaUX7kDzxHOOQk8nKWMzAzu6ZZ8sOFw4RK+6PcuXo9tB4SbMz58ApfKDXf3szjNIIbGpD5TKTRxGkEMLjLl+K3wlWXBsCUxIDU+jbOiysESqAy1MGUJpXgwbTWzNOVEziIXZrJ+VIztl1PUBxTSo0dwn2bOmfDRPD3TRTGlfbCJvO9KvuhL1hMHhB9wPuPRLGHcdOWG2xc0U+5bQtAJT0nRTewXL1pgk2+rZAdeWmz3jxAqfNQQdzTlbF8uJ5ecEIWvTkevAHpwz7w78QujlD/Lr491bD8/1vhM2yrUQRrWXNQY4fGilfctMWYjL72UL/qS9eiA8EmN88nbNdour+PBbbAjOjIa4iBhfFg6rxeKdEGcL6p3EWR1Qq2Qkhs2DrnkRnmN9tG2EAqmgPw6hoL7Oza7B+3SCrR9tRftko+Lsf2F/mkTndN2LmzuMcKTuj/mX2+4Va3ki16+nnJY+S7MefpkidxwnV+4wkXH8TKnX0tsYzYp29DOOoSW1nf7nTh2akYiWmcJOuTidSaqESrTYpwjJJNVGQr+rLI7WsqerHW6Kp/oM2pKuV7T1QY9gjqlZp41/WfKpl56FV/0kvXQFRyeQ83xaTu5E8p5dNP3dUF34ihyI3GSpeCsywSh22ZJdWto9winhqifb7VRvgktxp13vyjrS0EjvrRfZ62uyqddSWaWYlwTPAtJZ2oZ3j/Sgi/mi+6vpzesfAcWNA0n8xVyw90GVFGuZjTXEQy+6GfLGLMLL523f5E0OmxVjDoOuRiH91RKU+vtoCtH7TgmvBLvtFXWLW15H9GTdVw8ow4IlRLeHECN9ym1e9K0I+Cbnhgv4Yu+aD2HaQJ80XDqOzSGAV4+4yCqBxrsJAX6ZTIoX36QnvzhhzzMfFW2dZVLOJfo0zbce5OvwXMFaZ81mOnlTVXpDZsQNuoYWveketKb5+6JOOsgX+NTm7H49fUTlx+WLuWL7qxnOFh4BxpmJx0p2gDzA/BUARuS6phR+pUsY7MMboAHx5xNsSVfVZcYSwqCKrqon7zM+8ecCkeS4nm3rINuaWvVNnMRI1IRpxTqx8PZUZ0Br/UEduo3B3hNvmgZfs9gQPj8vIOxd2kndir3awvJ6BLvoUuOfFWNYB0LR1OQJoUySKb9IlOBx74q1+ADC2G6rOdmFdJcD8BkfualA+BdjOOzP9uUhGUEX/TwhZsUduwRr8wNuXKurCixLBgpQI0mDbJr9dIqUuV+92ngkJZ7xduCk2yZKbfWrH1VBiTg9VdzsgRjW3CVXCvAwDd+c1z9dWw9+B+8MJL/eY15ZQ/HqvTwVdsZn5WQsgRRnMaWaecu3jFvMBEmgg+FJFZsnSl0zjB9OqPYaBD7qmoVyImFvzi41usesV0julaAR9dfR15Xzv9sEruRDyk1nb+QaLU67T885GTls6YgcY+UiMa25M/pwGrbCfzkvR3e0jjtuaFtnwuagHTSb5y7boBH119HXhvwP487jJLsLJ4XnUkHX5sLbS61dpiAXRoZSCrFJ+EjpeU3puVfitngYNo6PJrAigKktmwjyQdZpfq30mmtulaAx9Zfx15Xzv+cyeuiBFUs9zq8Kq+XB9a4PVvph3GV4E3y8HENJrN55H1X2p8VyqSKwVusJDKzXOZzplWdzBUFK9e+B4+uv468xvI/b5xtSAkBHQaPvtqWzllVvEOxPbuiE6+j2pvjcKsbvI7txnRErgfH7LdXqjq0IokKzga14GzQ23SSbCQvO6r+Or7SMIr/efOkkqSdMnj9mBx2DRsiY29Uj6+qK9ZrssCKaptR6HKURdwUYeUWA2kPzVKQO8ku2nU3Anhs/XWkBx3F/7wJtCTTTIKftthue1ty9xvNYLY/zo5KSbIuKbXpbEdSyeRyYdAIwKY2neyoc3+k1XUaufYga3T9daMUx/r8z1s10ITknIO0kuoMt+TB8jK0lpayqqjsJ2qtXAYwBU932zinimgmd6mTRDnQfr88q36NAI+tv24E8Pr8zxtasBqx0+xHH9HhlrwsxxNUfKOHQaZBITNf0uccj8GXiVmXAuPEAKSdN/4GLHhs/XWj92dN/uetNuBMnVR+XWDc25JLjo5Mg5IZIq226tmCsip2zZliL213YrTlL2hcFjpCduyim3M7/eB16q/blQsv5X/esDRbtJeabLIosWy3ycavwLhtxdWzbMmHiBTiVjJo6lCLjXZsi7p9PEPnsq6X6wd4bP11i0rD5fzPm/0A6brrIsllenZs0lCJlU4abakR59enZKrKe3BZihbTxlyZ2zl1+g0wvgmA166/bhwDrcn/7Ddz0eWZuJvfSESug6NzZsox3Z04FIxz0mUjMwVOOVTq1CQ0AhdbBGVdjG/CgsfUX7esJl3K/7ytWHRv683praW/8iDOCqWLLhpljDY1ZpzK75QiaZoOTpLKl60auHS/97oBXrv+umU9+FL+5+NtLFgjqVLCdbmj7pY5zPCPLOHNCwXGOcLquOhi8CmCWvbcuO73XmMUPab+ug3A6/A/78Bwe0bcS2+tgHn4J5pyS2WbOck0F51Vq3LcjhLvZ67p1ABbaL2H67bg78BfjKi/jr3+T/ABV3ilLmNXTI2SpvxWBtt6/Z//D0z/FXaGbSBgylzlsEGp+5//xrd4/ae4d8DUUjlslfIYS3t06HZpvfQtvv0N7AHWqtjP2pW08QD/FLy//da38vo8PNlKHf5y37Dxdfe/oj4kVIgFq3koLReSR76W/bx//n9k8jonZxzWTANVwEniDsg87sOSd/z7//PvMp3jQiptGVWFX2caezzAXwfgtzYUvbr0iozs32c3Uge7varH+CNE6cvEYmzbPZ9hMaYDdjK4V2iecf6EcEbdUDVUARda2KzO/JtCuDbNQB/iTeL0EG1JSO1jbXS+nLxtPMDPw1fh5+EPrgSEKE/8Gry5A73ui87AmxwdatyMEBCPNOCSKUeRZ2P6Myb5MRvgCHmA9ywsMifU+AYXcB6Xa5GibUC5TSyerxyh0j6QgLVpdyhfArRTTLqQjwe4HOD9s92D4Ap54odXAPBWLAwB02igG5Kkc+piN4lvODIFGAZgT+EO4Si1s7fjSR7vcQETUkRm9O+MXyo9OYhfe4xt9STQ2pcZRLayCV90b4D3jR0DYAfyxJ+eywg2IL7NTMXna7S/RpQ63JhWEM8U41ZyQGjwsVS0QBrEKLu8xwZsbi4wLcCT+OGidPIOCe1PiSc9Qt+go+vYqB7cG+B9d8cAD+WJPz0Am2gxXgU9IneOqDpAAXOsOltVuMzpdakJXrdPCzXiNVUpCeOos5cxnpQT39G+XVLhs1osQVvJKPZyNq8HDwd4d7pNDuWJPxVX7MSzqUDU6gfadKiNlUFTzLeFHHDlzO4kpa7aiKhBPGKwOqxsBAmYkOIpipyXcQSPlRTf+Tii0U3EJGaZsDER2qoB3h2hu0qe+NNwUooYU8y5mILbJe6OuX+2FTKy7bieTDAemaQyQ0CPthljSWO+xmFDIYiESjM5xKd6Ik5lvLq5GrQ3aCMLvmCA9wowLuWJb9xF59hVVP6O0CrBi3ZjZSNOvRy+I6klNVRJYRBaEzdN+imiUXQ8iVF8fsp+W4JXw7WISW7fDh7lptWkCwZ4d7QTXyBPfJMYK7SijjFppGnlIVJBJBYj7eUwtiP1IBXGI1XCsjNpbjENVpSAJ2hq2LTywEly3hUYazt31J8w2+aiLx3g3fohXixPfOMYm6zCGs9LVo9MoW3MCJE7R5u/WsOIjrqBoHUO0bJE9vxBpbhsd3+Nb4/vtPCZ4oZYCitNeYuC/8UDvDvy0qvkiW/cgqNqRyzqSZa/s0mqNGjtKOoTm14zZpUauiQgVfqtQiZjq7Q27JNaSK5ExRcrGCXO1FJYh6jR6CFqK7bZdQZ4t8g0rSlPfP1RdBtqaa9diqtzJkQ9duSryi2brQXbxDwbRUpFMBHjRj8+Nt7GDKgvph9okW7LX47gu0SpGnnFQ1S1lYldOsC7hYteR574ZuKs7Ei1lBsfdz7IZoxzzCVmmVqaSySzQbBVAWDek+N4jh9E/4VqZrJjPwiv9BC1XcvOWgO8275CVyBPvAtTVlDJfZkaZGU7NpqBogAj/xEHkeAuJihWYCxGN6e8+9JtSegFXF1TrhhLGP1fak3pebgPz192/8gB4d/6WT7+GdYnpH7hH/DJzzFiYPn/vjW0SgNpTNuPIZoAEZv8tlGw4+RLxy+ZjnKa5NdFoC7UaW0aduoYse6+bXg1DLg6UfRYwmhGEjqPvF75U558SANrElK/+MdpXvmqBpaXOa/MTZaa1DOcSiLaw9j0NNNst3c+63c7EKTpkvKHzu6bPbP0RkuHAVcbRY8ijP46MIbQeeT1mhA+5PV/inyDdQipf8LTvMXbwvoDy7IruDNVZKTfV4CTSRUYdybUCnGU7KUTDxLgCknqUm5aAW6/1p6eMsOYsphLzsHrE0Y/P5bQedx1F/4yPHnMB3/IOoTU9+BL8PhtjuFKBpZXnYNJxTuv+2XqolKR2UQgHhS5novuxVySJhBNRF3SoKK1XZbbXjVwWNyOjlqWJjrWJIy+P5bQedyldNScP+HZ61xKSK3jyrz+NiHG1hcOLL/+P+PDF2gOkekKGiNWKgJ+8Z/x8Iv4DdQHzcpZyF4v19I27w9/yPGDFQvmEpKtqv/TLiWMfn4sofMm9eAH8Ao0zzh7h4sJqYtxZd5/D7hkYPneDzl5idlzNHcIB0jVlQ+8ULzw/nc5/ojzl2juE0apD7LRnJxe04dMz2iOCFNtGFpTuXA5AhcTRo8mdN4kz30nVjEC4YTZQy4gpC7GlTlrePKhGsKKgeXpCYeO0MAd/GH7yKQUlXPLOasOH3FnSphjHuDvEu4gB8g66oNbtr6eMbFIA4fIBJkgayoXriw2XEDQPJrQeROAlY6aeYOcMf+IVYTU3XFlZufMHinGywaW3YLpObVBAsbjF4QJMsVUSayjk4voPsHJOQfPWDhCgDnmDl6XIRerD24HsGtw86RMHOLvVSHrKBdeVE26gKB5NKHzaIwLOmrqBWJYZDLhASG16c0Tn+CdRhWDgWXnqRZUTnPIHuMJTfLVpkoYy5CzylHVTGZMTwkGAo2HBlkQplrJX6U+uF1wZz2uwS1SQ12IqWaPuO4baZaEFBdukksJmkcTOm+YJSvoqPFzxFA/YUhIvWxcmSdPWTWwbAKVp6rxTtPFUZfKIwpzm4IoMfaYQLWgmlG5FME2gdBgm+J7J+rtS/XBbaVLsR7bpPQnpMFlo2doWaVceHk9+MkyguZNCJ1He+kuHTWyQAzNM5YSUg/GlTk9ZunAsg1qELVOhUSAK0LABIJHLKbqaEbHZLL1VA3VgqoiOKXYiS+HRyaEKgsfIqX64HYWbLRXy/qWoylIV9gudL1OWBNgBgTNmxA6b4txDT4gi3Ri7xFSLxtXpmmYnzAcWDZgY8d503LFogz5sbonDgkKcxGsWsE1OI+rcQtlgBBCSOKD1mtqYpIU8cTvBmAT0yZe+zUzeY92fYjTtGipXLhuR0ePoHk0ofNWBX+lo8Z7pAZDk8mEw5L7dVyZZoE/pTewbI6SNbiAL5xeygW4xPRuLCGbhcO4RIeTMFYHEJkYyEO9HmJfXMDEj/LaH781wHHZEtqSQ/69UnGpzH7LKIAZEDSPJnTesJTUa+rwTepI9dLJEawYV+ZkRn9g+QirD8vF8Mq0jFQ29js6kCS3E1+jZIhgPNanHdHFqFvPJLHqFwQqbIA4jhDxcNsOCCQLDomaL/dr5lyJaJU6FxPFjO3JOh3kVMcROo8u+C+jo05GjMF3P3/FuDLn5x2M04xXULPwaS6hBYki+MrMdZJSgPHlcB7nCR5bJ9Kr5ACUn9jk5kivdd8tk95SOGrtqu9lr2IhK65ZtEl7ZKrp7DrqwZfRUSN1el7+7NJxZbywOC8neNKTch5vsTEMNsoCCqHBCqIPRjIPkm0BjvFODGtto99rCl+d3wmHkW0FPdpZtC7MMcVtGFQjJLX5bdQ2+x9ypdc313uj8xlsrfuLgWXz1cRhZvJYX0iNVBRcVcmCXZs6aEf3RQF2WI/TcCbKmGU3IOoDJGDdDub0+hYckt6PlGu2BcxmhbTdj/klhccLGJMcqRjMJP1jW2ETqLSWJ/29MAoORluJ+6LPffBZbi5gqi5h6catQpmOT7/OFf5UorRpLzCqcMltBLhwd1are3kztrSzXO0LUbXRQcdLh/RdSZ+swRm819REDrtqzC4es6Gw4JCKlSnjYVpo0xeq33PrADbFLL3RuCmObVmPN+24kfa+AojDuM4umKe2QwCf6EN906HwjujaitDs5o0s1y+k3lgbT2W2i7FJdnwbLXhJUBq/9liTctSmFC/0OqUinb0QddTWamtjbHRFuWJJ6NpqZ8vO3fZJ37Db+2GkaPYLGHs7XTTdiFQJ68SkVJFVmY6McR5UycflNCsccHFaV9FNbR4NttLxw4pQ7wJd066Z0ohVbzihaxHVExd/ay04oxUKWt+AsdiQ9OUyZ2krzN19IZIwafSTFgIBnMV73ADj7V/K8u1MaY2sJp2HWm0f41tqwajEvdHWOJs510MaAqN4aoSiPCXtN2KSi46dUxHdaMquar82O1x5jqhDGvqmoE9LfxcY3zqA7/x3HA67r9ZG4O6Cuxu12/+TP+eLP+I+HErqDDCDVmBDO4larujNe7x8om2rMug0MX0rL1+IWwdwfR+p1TNTyNmVJ85ljWzbWuGv8/C7HD/izjkHNZNYlhZcUOKVzKFUxsxxN/kax+8zPWPSFKw80rJr9Tizyj3o1gEsdwgWGoxPezDdZ1TSENE1dLdNvuKL+I84nxKesZgxXVA1VA1OcL49dFlpFV5yJMhzyCmNQ+a4BqusPJ2bB+xo8V9u3x48VVIEPS/mc3DvAbXyoYr6VgDfh5do5hhHOCXMqBZUPhWYbWZECwVJljLgMUWOCB4MUuMaxGNUQDVI50TQ+S3kFgIcu2qKkNSHVoM0SHsgoZxP2d5HH8B9woOk4x5bPkKtAHucZsdykjxuIpbUrSILgrT8G7G5oCW+K0990o7E3T6AdW4TilH5kDjds+H64kS0mz24grtwlzDHBJqI8YJQExotPvoC4JBq0lEjjQkyBZ8oH2LnRsQ4Hu1QsgDTJbO8fQDnllitkxuVskoiKbRF9VwzMDvxHAdwB7mD9yCplhHFEyUWHx3WtwCbSMMTCUCcEmSGlg4gTXkHpZXWQ7kpznK3EmCHiXInqndkQjunG5kxTKEeGye7jWz9cyMR2mGiFQ15ENRBTbCp+Gh86vAyASdgmJq2MC6hoADQ3GosP0QHbnMHjyBQvQqfhy/BUbeHd5WY/G/9LK/8Ka8Jd7UFeNWEZvzPb458Dn8DGLOe3/wGL/4xP+HXlRt+M1PE2iLhR8t+lfgxsuh7AfO2AOf+owWhSZRYQbd622hbpKWKuU+XuvNzP0OseRDa+mObgDHJUSc/pKx31QdKffQ5OIJpt8GWjlgTwMc/w5MPCR/yl1XC2a2Yut54SvOtMev55Of45BOat9aWG27p2ZVORRvnEk1hqWMVUmqa7S2YtvlIpspuF1pt0syuZS2NV14mUidCSfzQzg+KqvIYCMljIx2YK2AO34fX4GWdu5xcIAb8MzTw+j/lyWM+Dw/gjs4GD6ehNgA48kX/AI7XXM/XAN4WHr+9ntywqoCakCqmKP0rmQrJJEErG2Upg1JObr01lKQy4jskWalKYfJ/EDLMpjNSHFEUAde2fltaDgmrNaWQ9+AAb8I5vKjz3L1n1LriB/BXkG/wwR9y/oRX4LlioHA4LzP2inzRx/DWmutRweFjeP3tNeSGlaE1Fde0OS11yOpmbIp2u/jF1n2RRZviJM0yBT3IZl2HWImKjQOxIyeU325b/qWyU9Moj1o07tS0G7qJDoGHg5m8yeCxMoEH8GU45tnrNM84D2l297DQ9t1YP7jki/7RmutRweEA77/HWXOh3HCxkRgldDQkAjNTMl2Iloc1qN5JfJeeTlyTRzxURTdn1Ixv2uKjs12AbdEWlBtmVdk2k7FFwj07PCZ9XAwW3dG+8xKzNFr4EnwBZpy9Qzhh3jDXebBpYcpuo4fQ44u+fD1dweEnHzI7v0xuuOALRUV8rXpFyfSTQYkhd7IHm07jpyhlkCmI0ALYqPTpUxXS+z4jgDj1Pflvmz5ecuItpIBxyTHpSTGWd9g1ApfD/bvwUhL4nT1EzqgX7cxfCcNmb3mPL/qi9SwTHJ49oj5ZLjccbTG3pRmlYi6JCG0mQrAt1+i2UXTZ2dv9IlQpN5naMYtviaXlTrFpoMsl3bOAFEa8sqPj2WCMrx3Yjx99qFwO59Aw/wgx+HlqNz8oZvA3exRDvuhL1jMQHPaOJ0+XyA3fp1OfM3qObEVdhxjvynxNMXQV4+GJyvOEFqeQBaIbbO7i63rpxCltdZShPFxkjM2FPVkn3TG+Rp9pO3l2RzFegGfxGDHIAh8SteR0C4HopXzRF61nheDw6TFN05Ebvq8M3VKKpGjjO6r7nhudTEGMtYM92HTDaR1FDMXJ1eThsbKfywyoWwrzRSXkc51flG3vIid62h29bIcFbTGhfV+faaB+ohj7dPN0C2e2lC96+XouFByen9AsunLDJZ9z7NExiUc0OuoYW6UZkIyx2YUR2z6/TiRjyKMx5GbbjLHvHuf7YmtKghf34LJfx63Yg8vrvN2zC7lY0x0tvKezo4HmGYDU+Gab6dFL+KI761lDcNifcjLrrr9LWZJctG1FfU1uwhoQE22ObjdfkSzY63CbU5hzs21WeTddH2BaL11Gi7lVdlxP1nkxqhnKhVY6knS3EPgVGg1JpN5cP/hivujOelhXcPj8HC/LyI6MkteVjlolBdMmF3a3DbsuAYhL44dxzthWSN065xxUd55Lmf0wRbOYOqH09/o9WbO2VtFdaMb4qBgtFJoT1SqoN8wPXMoXLb3p1PUEhxfnnLzGzBI0Ku7FxrKsNJj/8bn/H8fPIVOd3rfrklUB/DOeO+nkghgSPzrlPxluCMtOnDL4Yml6dK1r3vsgMxgtPOrMFUZbEUbTdIzii5beq72G4PD0DKnwjmBULUVFmy8t+k7fZ3pKc0Q4UC6jpVRqS9Umv8bxw35flZVOU1X7qkjnhZlsMbk24qQ6Hz7QcuL6sDC0iHHki96Uh2UdvmgZnjIvExy2TeJdMDZNSbdZyAHe/Yd1xsQhHiKzjh7GxQ4yqMPaywPkjMamvqrYpmO7Knad+ZQC5msCuAPWUoxrxVhrGv7a+KLXFhyONdTMrZ7ke23qiO40ZJUyzgYyX5XyL0mV7NiUzEs9mjtbMN0dERqwyAJpigad0B3/zRV7s4PIfXSu6YV/MK7+OrYe/JvfGMn/PHJe2fyUdtnFrKRNpXV0Y2559aWPt/G4BlvjTMtXlVIWCnNyA3YQBDmYIodFz41PvXPSa6rq9lWZawZ4dP115HXV/M/tnFkkrBOdzg6aP4pID+MZnTJ1SuuB6iZlyiox4HT2y3YBtkUKWooacBQUDTpjwaDt5poBHl1/HXltwP887lKKXxNUEyPqpGTyA699UqY/lt9yGdlUKra0fFWS+36iylVWrAyd7Uw0CZM0z7xKTOduznLIjG2Hx8cDPLb+OvK6Bv7n1DYci4CxUuRxrjBc0bb4vD3rN5Zz36ntLb83eVJIB8LiIzCmn6SMPjlX+yNlTjvIGjs+QzHPf60Aj62/jrzG8j9vYMFtm1VoRWCJdmw7z9N0t+c8cxZpPeK4aTRicS25QhrVtUp7U578chk4q04Wx4YoQSjFryUlpcQ1AbxZ/XVMknIU//OGl7Q6z9Zpxi0+3yFhSkjUDpnCIUhLWVX23KQ+L9vKvFKI0ZWFQgkDLvBoylrHNVmaw10zwCPrr5tlodfnf94EWnQ0lFRWy8pW9LbkLsyUVDc2NSTHGDtnD1uMtchjbCeb1mpxFP0YbcClhzdLu6lfO8Bj6q+bdT2sz/+8SZCV7VIxtt0DUn9L7r4cLYWDSXnseEpOGFuty0qbOVlS7NNzs5FOGJUqQpl2Q64/yBpZf90sxbE+//PGdZ02HSipCbmD6NItmQ4Lk5XUrGpDMkhbMm2ZVheNYV+VbUWTcv99+2NyX1VoafSuC+AN6q9bFIMv5X/eagNWXZxEa9JjlMwNWb00akGUkSoepp1/yRuuqHGbUn3UdBSTxBU6SEVklzWRUkPndVvw2PrrpjvxOvzPmwHc0hpmq82npi7GRro8dXp0KXnUQmhZbRL7NEVp1uuZmO45vuzKsHrktS3GLWXODVjw+vXXLYx4Hf7njRPd0i3aoAGX6W29GnaV5YdyDj9TFkakje7GHYzDoObfddHtOSpoi2SmzJHrB3hM/XUDDEbxP2/oosszcRlehWXUvzHv4TpBVktHqwenFo8uLVmy4DKLa5d3RtLrmrM3aMFr1183E4sewf+85VWeg1c5ag276NZrM9IJVNcmLEvDNaV62aq+14IAOGFsBt973Ra8Xv11YzXwNfmft7Jg2oS+XOyoC8/cwzi66Dhmgk38kUmP1CUiYWOX1bpD2zWXt2FCp7uq8703APAa9dfNdscR/M/bZLIyouVxqJfeWvG9Je+JVckHQ9+CI9NWxz+blX/KYYvO5n2tAP/vrlZ7+8/h9y+9qeB/Hnt967e5mevX10rALDWK//FaAT5MXdBXdP0C/BAes792c40H+AiAp1e1oH8HgH94g/Lttx1gp63op1eyoM/Bvw5/G/7xFbqJPcCXnmBiwDPb/YKO4FX4OjyCb289db2/Noqicw4i7N6TVtoz8tNwDH+8x/i6Ae7lmaQVENzJFb3Di/BFeAwz+Is9SjeQySpPqbLFlNmyz47z5a/AF+AYFvDmHqibSXTEzoT4Gc3OALaqAP4KPFUJ6n+1x+rGAM6Zd78bgJ0a8QN4GU614vxwD9e1Amy6CcskNrczLx1JIp6HE5UZD/DBHrFr2oNlgG4Odv226BodoryjGJ9q2T/AR3vQrsOCS0ctXZi3ruLlhpFDJYl4HmYtjQCP9rhdn4suySLKDt6wLcC52h8xPlcjju1fn+yhuw4LZsAGUuo2b4Fx2UwQu77uqRHXGtg92aN3tQCbFexc0uk93vhTXbct6y7MulLycoUljx8ngDMBg1tvJjAazpEmOtxlzclvj1vQf1Tx7QlPDpGpqgtdSKz/d9/hdy1vTfFHSmC9dGDZbLiezz7Ac801HirGZsWjydfZyPvHXL/Y8Mjzg8BxTZiuwKz4Eb8sBE9zznszmjvFwHKPIWUnwhqfVRcd4Ck0K6ate48m1oOfrX3/yOtvAsJ8zsPAM89sjnddmuLuDPjX9Bu/L7x7xpMzFk6nWtyQfPg278Gn4Aekz2ZgOmU9eJ37R14vwE/BL8G3aibCiWMWWDQ0ZtkPMnlcGeAu/Ag+8ZyecU5BPuy2ILD+sQqyZhAKmn7XZd+jIMTN9eBL7x95xVLSX4On8EcNlXDqmBlqS13jG4LpmGbkF/0CnOi3H8ETOIXzmnmtb0a16Tzxj1sUvQCBiXZGDtmB3KAefPH94xcUa/6vwRn80GOFyjEXFpba4A1e8KQfFF+259tx5XS4egYn8fQsLGrqGrHbztr+uByTahWuL1NUGbDpsnrwBfePPwHHIf9X4RnM4Z2ABWdxUBlqQ2PwhuDxoS0vvqB1JzS0P4h2nA/QgTrsJFn+Y3AOjs9JFC07CGWX1oNX3T/yHOzgDjwPn1PM3g9Jk9lZrMEpxnlPmBbjyo2+KFXRU52TJM/2ALcY57RUzjObbjqxVw++4P6RAOf58pcVsw9Daje3htriYrpDOonre3CudSe6bfkTEgHBHuDiyu5MCsc7BHhYDx7ePxLjqigXZsw+ijMHFhuwBmtoTPtOxOrTvYJDnC75dnUbhfwu/ZW9AgYd+peL68HD+0emKquiXHhWjJg/UrkJYzuiaL3E9aI/ytrCvAd4GcYZMCkSQxfUg3v3j8c4e90j5ZTPdvmJJGHnOCI2nHS8081X013pHuBlV1gB2MX1YNmWLHqqGN/TWmG0y6clJWthxNUl48q38Bi8vtMKyzzpFdSDhxZ5WBA5ZLt8Jv3895DduBlgbPYAj8C4B8hO68FDkoh5lydC4FiWvBOVqjYdqjiLv92t8yPDjrDaiHdUD15qkSURSGmXJwOMSxWAXYwr3zaAufJ66l+94vv3AO+vPcD7aw/w/toDvL/2AO+vPcD7aw/wHuD9tQd4f+0B3l97gPfXHuD9tQd4f+0B3l97gG8LwP8G/AL8O/A5OCq0Ys2KIdv/qOIXG/4mvFAMF16gZD+2Xvu/B8as5+8bfllWyg0zaNO5bfXj6vfhhwD86/Aq3NfRS9t9WPnhfnvCIw/CT8GLcFTMnpntdF/z9V+PWc/vWoIH+FL3Znv57PitcdGP4R/C34avw5fgRVUInCwbsn1yyA8C8zm/BH8NXoXnVE6wVPjdeCI38kX/3+Ct9dbz1pTmHFRu+Hm4O9Ch3clr99negxfwj+ER/DR8EV6B5+DuQOnTgUw5rnkY+FbNU3gNXh0o/JYTuWOvyBf9FvzX663HH/HejO8LwAl8Hl5YLTd8q7sqA3wbjuExfAFegQdwfyDoSkWY8swzEf6o4Qyewefg+cHNbqMQruSL/u/WWc+E5g7vnnEXgDmcDeSGb/F4cBcCgT+GGRzDU3hZYburAt9TEtHgbM6JoxJ+6NMzzTcf6c2bycv2+KK/f+l6LBzw5IwfqZJhA3M472pWT/ajKxnjv4AFnMEpnBTPND6s2J7qHbPAqcMK74T2mZ4VGB9uJA465It+/eL1WKhYOD7xHOkr1ajK7d0C4+ke4Hy9qXZwpgLr+Znm/uNFw8xQOSy8H9IzjUrd9+BIfenYaylf9FsXr8fBAadnPIEDna8IBcwlxnuA0/Wv6GAWPd7dDIKjMdSWueAsBj4M7TOd06qBbwDwKr7oleuxMOEcTuEZTHWvDYUO7aHqAe0Bbq+HEFRzOz7WVoTDQkVds7A4sIIxfCQdCefFRoIOF/NFL1mPab/nvOakSL/Q1aFtNpUb/nFOVX6gzyg/1nISyDfUhsokIzaBR9Kxm80s5mK+6P56il1jXic7nhQxsxSm3OwBHl4fFdLqi64nDQZvqE2at7cWAp/IVvrN6/BFL1mPhYrGMBfOi4PyjuSGf6wBBh7p/FZTghCNWGgMzlBbrNJoPJX2mW5mwZfyRffXo7OFi5pZcS4qZUrlViptrXtw+GQoyhDPS+ANjcGBNRiLCQDPZPMHuiZfdFpPSTcQwwKYdRNqpkjm7AFeeT0pJzALgo7g8YYGrMHS0iocy+YTm2vyRUvvpXCIpQ5pe666TJrcygnScUf/p0NDs/iAI/nqDHC8TmQT8x3NF91l76oDdQGwu61Z6E0ABv7uO1dbf/37Zlv+Zw/Pbh8f1s4Avur6657/+YYBvur6657/+YYBvur6657/+YYBvur6657/+aYBvuL6657/+VMA8FXWX/f8zzcN8BXXX/f8zzcNMFdbf93zP38KLPiK6697/uebtuArrr/u+Z9vGmCusP6653/+1FjwVdZf9/zPN7oHX339dc//fNMu+irrr3v+50+Bi+Zq6697/uebA/jz8Pudf9ht/fWv517J/XUzAP8C/BAeX9WCDrUpZ3/dEMBxgPcfbtTVvsYV5Yn32u03B3Ac4P3b8I+vxNBKeeL9dRMAlwO83959qGO78sT769oB7g3w/vGVYFzKE++v6wV4OMD7F7tckFkmT7y/rhHgpQO8b+4Y46XyxPvrugBeNcB7BRiX8sT767oAvmCA9woAHsoT76+rBJjLBnh3txOvkifeX1dswZcO8G6N7sXyxPvr6i340gHe3TnqVfLE++uKAb50gHcXLnrX8sR7gNdPRqwzwLu7Y/FO5Yn3AK9jXCMGeHdgxDuVJ75VAI8ljP7PAb3/RfjcZfePHBB+79dpfpH1CanN30d+mT1h9GqAxxJGM5LQeeQ1+Tb+EQJrElLb38VHQ94TRq900aMIo8cSOo+8Dp8QfsB8zpqE1NO3OI9Zrj1h9EV78PqE0WMJnUdeU6E+Jjyk/hbrEFIfeWbvId8H9oTRFwdZaxJGvziW0Hn0gqYB/wyZ0PwRlxJST+BOw9m77Amj14ii1yGM/txYQudN0qDzGe4EqfA/5GJCagsHcPaEPWH0esekSwmjRxM6b5JEcZ4ww50ilvAOFxBSx4yLW+A/YU8YvfY5+ALC6NGEzhtmyZoFZoarwBLeZxUhtY4rc3bKnjB6TKJjFUHzJoTOozF2YBpsjcyxDgzhQ1YRUse8+J4wenwmaylB82hC5w0zoRXUNXaRBmSMQUqiWSWkLsaVqc/ZE0aPTFUuJWgeTei8SfLZQeMxNaZSIzbII4aE1Nmr13P2hNHjc9E9guYNCZ032YlNwESMLcZiLQHkE4aE1BFg0yAR4z1h9AiAGRA0jyZ03tyIxWMajMPWBIsxYJCnlITU5ShiHYdZ94TR4wCmSxg9jtB5KyPGYzymAYexWEMwAPIsAdYdV6aObmNPGD0aYLoEzaMJnTc0Ygs+YDw0GAtqxBjkuP38bMRWCHn73xNGjz75P73WenCEJnhwyVe3AEe8TtKdJcYhBl97wuhNAObK66lvD/9J9NS75v17wuitAN5fe4D31x7g/bUHeH/tAd5fe4D3AO+vPcD7aw/w/toDvL/2AO+vPcD7aw/w/toDvAd4f/24ABzZ8o+KLsSLS+Pv/TqTb3P4hKlQrTGh+fbIBT0Axqznnb+L/V2mb3HkN5Mb/nEHeK7d4IcDld6lmDW/iH9E+AH1MdOw/Jlu2T1xNmY98sv4wHnD7D3uNHu54WUuOsBTbQuvBsPT/UfzNxGYzwkP8c+Yz3C+r/i6DcyRL/rZ+utRwWH5PmfvcvYEt9jLDS/bg0/B64DWKrQM8AL8FPwS9beQCe6EMKNZYJol37jBMy35otdaz0Bw2H/C2Smc7+WGB0HWDELBmOByA3r5QONo4V+DpzR/hFS4U8wMW1PXNB4TOqYz9urxRV++ntWCw/U59Ty9ebdWbrgfRS9AYKKN63ZokZVygr8GZ/gfIhZXIXPsAlNjPOLBby5c1eOLvmQ9lwkOy5x6QV1j5TYqpS05JtUgUHUp5toHGsVfn4NX4RnMCe+AxTpwmApTYxqMxwfCeJGjpXzRF61nbcHhUBPqWze9svwcHJ+S6NPscKrEjug78Dx8Lj3T8D4YxGIdxmJcwhi34fzZUr7olevZCw5vkOhoClq5zBPZAnygD/Tl9EzDh6kl3VhsHYcDEb+hCtJSvuiV69kLDm+WycrOTArHmB5/VYyP6jOVjwgGawk2zQOaTcc1L+aLXrKeveDwZqlKrw8U9Y1p66uK8dEzdYwBeUQAY7DbyYNezBfdWQ97weEtAKYQg2xJIkuveAT3dYeLGH+ShrWNwZgN0b2YL7qznr3g8JYAo5bQBziPjx7BPZ0d9RCQp4UZbnFdzBddor4XHN4KYMrB2qHFRIzzcLAHQZ5the5ovui94PCWAPefaYnxIdzRwdHCbuR4B+tbiy96Lzi8E4D7z7S0mEPd+eqO3cT53Z0Y8SV80XvB4Z0ADJi/f7X113f+7p7/+UYBvur6657/+YYBvur6657/+aYBvuL6657/+aYBvuL6657/+aYBvuL6657/+aYBvuL6657/+VMA8FXWX/f8z58OgK+y/rrnf75RgLna+uue//lTA/CV1V/3/M837aKvvv6653++UQvmauuve/7nTwfAV1N/3fM/fzr24Cuuv+75nz8FFnxl9dc9//MOr/8/glixwRuUfM4AAAAASUVORK5CYII="}getSearchTexture(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAhCAAAAABIXyLAAAAAOElEQVRIx2NgGAWjYBSMglEwEICREYRgFBZBqDCSLA2MGPUIVQETE9iNUAqLR5gIeoQKRgwXjwAAGn4AtaFeYLEAAAAASUVORK5CYII="}}var hF=new uF(iv,rv);const mA=new vm(new kt({defines:{BAND_MODE:2,CHROMA_SAMPLES:1},uniforms:{tDiffuse:{value:null},baseIor:{value:.8},bandOffset:{value:.01},jitterIntensity:{value:1},jitterOffset:{value:0}},vertexShader:` - - varying vec2 vUv; - varying vec3 viewDir; - - void main() { - - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - viewDir = normalize( ( modelViewMatrix * vec4( position, 1.0 ) ).xyz ); - - } - - `,fragmentShader:` - - varying vec2 vUv; - varying vec3 viewDir; - uniform float baseIor; - uniform float bandOffset; - uniform float jitterIntensity; - uniform float jitterOffset; - uniform sampler2D tDiffuse; - - #include - void main() { - - vec3 normal = vec3( ( 2.0 * vUv - vec2( 1.0 ) ), 1.0 ); - normal.z = 1.0; - normal = normalize( normal ); - - vec3 color; - - // if NO BANDS - #if BAND_MODE == 0 - - vec3 refracted = refract( vec3( 0.0, 0.0, - 1.0 ), normal, baseIor ); - color = texture2D( tDiffuse, vUv + refracted.xy ).rgb; - - // if RGB or RYGCBV BANDS - #else - - float index, randValue, offsetValue; - float r, g, b, r_ior, g_ior, b_ior; - vec3 r_refracted, g_refracted, b_refracted; - vec4 r_sample, g_sample, b_sample; - - #if BAND_MODE == 2 - float y, c, v, y_ior, c_ior, v_ior; - vec3 y_refracted, c_refracted, v_refracted; - vec4 y_sample, c_sample, v_sample; - #endif - - for ( int i = 0; i < CHROMA_SAMPLES; i ++ ) { - - index = float( i ); - randValue = rand( sin( index + 1. ) * gl_FragCoord.xy + vec2( jitterOffset, - jitterOffset ) ) - 0.5; - offsetValue = index / float( CHROMA_SAMPLES ) + randValue * jitterIntensity; - #if BAND_MODE == 1 - randValue *= 2.0; - #endif - - // Paper describing functions for creating yellow, cyan, and violet bands and reforming - // them into RGB: - // https://web.archive.org/web/20061108181225/http://home.iitk.ac.in/~shankars/reports/dispersionraytrace.pdf - r_ior = 1.0 + bandOffset * ( 0.0 + offsetValue ); - g_ior = 1.0 + bandOffset * ( 2.0 + offsetValue ); - b_ior = 1.0 + bandOffset * ( 4.0 + offsetValue ); - - r_refracted = refract( vec3( 0.0, 0.0, - 1.0 ), normal, baseIor / r_ior ); - g_refracted = refract( vec3( 0.0, 0.0, - 1.0 ), normal, baseIor / g_ior ); - b_refracted = refract( vec3( 0.0, 0.0, - 1.0 ), normal, baseIor / b_ior ); - - r_sample = texture2D( tDiffuse, vUv + r_refracted.xy ); - g_sample = texture2D( tDiffuse, vUv + g_refracted.xy ); - b_sample = texture2D( tDiffuse, vUv + b_refracted.xy ); - - #if BAND_MODE == 2 - y_ior = 1.0 + bandOffset * ( 1.0 + offsetValue ); - c_ior = 1.0 + bandOffset * ( 3.0 + offsetValue ); - v_ior = 1.0 + bandOffset * ( 5.0 + offsetValue ); - - y_refracted = refract( vec3( 0.0, 0.0, - 1.0 ), normal, baseIor / y_ior ); - c_refracted = refract( vec3( 0.0, 0.0, - 1.0 ), normal, baseIor / c_ior ); - v_refracted = refract( vec3( 0.0, 0.0, - 1.0 ), normal, baseIor / v_ior ); - - y_sample = texture2D( tDiffuse, vUv + y_refracted.xy ); - c_sample = texture2D( tDiffuse, vUv + c_refracted.xy ); - v_sample = texture2D( tDiffuse, vUv + v_refracted.xy ); - - r = r_sample.r / 2.0; - y = ( 2.0 * y_sample.r + 2.0 * y_sample.g - y_sample.b ) / 6.0; - g = g_sample.g / 2.0; - c = ( 2.0 * c_sample.g + 2.0 * c_sample.b - c_sample.r ) / 6.0; - b = b_sample.b / 2.0; - v = ( 2.0 * v_sample.b + 2.0 * v_sample.r - v_sample.g ) / 6.0; - - color.r += r + ( 2.0 * v + 2.0 * y - c ) / 3.0; - color.g += g + ( 2.0 * y + 2.0 * c - v ) / 3.0; - color.b += b + ( 2.0 * c + 2.0 * v - y ) / 3.0; - #else - color.r += r_sample.r; - color.g += g_sample.g; - color.b += b_sample.b; - #endif - - } - - color /= float( CHROMA_SAMPLES ); - - #endif - - gl_FragColor = vec4( color, 1.0 ); - - } - - `})),{uniforms:vA}=mA;xT(i=>vA.baseIor.value=i);_T(i=>vA.bandOffset.value=i);var dF=!!window.safari;const gA=dF,Uc=(()=>{if(gA)return new M_(Sn());const i=new Yt(iv,rv,{samples:4});return mi(([e,t])=>i.setSize(e,t)),new M_(Sn(),i)})();Kt(()=>{Uc.renderer=Sn();const[i,e]=mi();Uc.setSize(i,e),Uc.setPixelRatio(Zc())},[Sn,mi,Zc]);Kt(()=>{const i=[Wx];PM()&&i.push(Yx),dm()&&i.push(xd),h_()&&i.push(gd),CM()&&i.push(lF),xM()&&i.push(rb),AM()&&i.push(Ps),d_()&&i.push(mA),gA&&i.push(hF);for(const e of i)Uc.addPass(e);return()=>{for(const e of i)Uc.removePass(e)}},[PM,dm,h_,CM,xM,AM,d_]);async function pF(){const{Sphere:i,Cylinder:e,Vec3:t}=await pu(),{x:n,y:r}=El(this),s=n*.5,o=r*.5,l=new i(s),h=new i(s),d=new e(s,s,Math.abs(r-n));this.cannonBody.addShape(l,new t(0,-o+s,0)),this.cannonBody.addShape(h,new t(0,o-s,0)),this.cannonBody.addShape(d)}const LM=Math.PI*.5;class yA extends To{constructor(e){super(new ei),this._physicsShape=pF,this.updatePolarAngle=Mr(()=>this.gyrate(0,0),0,"trailing"),this._minPolarAngle=zx*xn,this._maxPolarAngle=Ux*xn,this.mouseControlState=new Tn(!1),this.camera=e,this.object3d.add(e),this.initCamera()}getRay(){return dT.set(this.camera.getWorldPosition(bo),this.camera.getWorldDirection(Ot))}append(e){this._append(e),this.camera.add(e.outerObject3d)}attach(e){this._append(e),this.camera.attach(e.outerObject3d)}get width(){return this.object3d.scale.x*pn}set width(e){const t=e*Ye;this.object3d.scale.x=t,this.camera.scale.x=1/t}get height(){return this.object3d.scale.y*pn}set height(e){const t=e*Ye;this.object3d.scale.y=t,this.camera.scale.y=1/t}get depth(){return this.object3d.scale.z*pn}set depth(e){const t=e*Ye;this.object3d.scale.z=t,this.camera.scale.z=1/t}lookAt(e){super.lookAt(e),this.rotationY+=180}_gyrate(e,t,n){const r=n?this.object3d:this.outerObject3d;Wi.setFromQuaternion(r.quaternion),Wi.y-=e*.002,Wi.x-=t*.002,Wi.x=Math.max(LM-this._maxPolarAngle,Math.min(LM-this._minPolarAngle,Wi.x)),r.setRotationFromEuler(Wi),!n&&this.physicsRotate()}gyrate(e,t){this.mouseControlMode==="orbit"?this._gyrate(e,t):(this._gyrate(e,0),this._gyrate(0,t,!0))}get minPolarAngle(){return this._minPolarAngle*pi}set minPolarAngle(e){this._minPolarAngle=e*xn,this.updatePolarAngle()}get maxPolarAngle(){return this._maxPolarAngle*pi}set maxPolarAngle(e){this._maxPolarAngle=e*xn,this.updatePolarAngle()}get mouseControl(){return this.mouseControlState.get()}set mouseControl(e){this.mouseControlState.set(e),!(!e||this.mouseControlInit)&&(this.mouseControlInit=!0,$n(()=>import("./enableMouseControl.bbcf9d39.js"),["./enableMouseControl.bbcf9d39.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(t=>t.default.call(this)))}getCenter(){return this.getWorldPosition()}}ks(yA,[aA]);const Lf=5.7,DM=(i,e)=>Math.abs(i*.5/Math.cos(e.fov*.6*xn));Kt(()=>{var i;const[e,t]=mi(),[n,r]=(i=Jc())!==null&&i!==void 0?i:mi(),s=Ze(),o=e/t;s instanceof fi&&!Kc()?(s.aspect=o,s.updateProjectionMatrix()):s instanceof ou&&([s.left,s.right,s.top,s.bottom]=[o*Lf*-.5,o*Lf*.5,Lf*.5,Lf*-.5],s.updateProjectionMatrix());const l={width:e,height:r-(n-e)*r/n},h={width:n-(r-t)*n/r,height:t},d=Math.min(e-l.width,t-l.height),f=Math.min(e-h.width,t-h.height);d>f?(bM(DM(n/o,bn)*Ye),Object.assign(Jh.style,{width:l.width+"px",height:l.height+"px"})):(bM(DM(r,bn)*Ye),Object.assign(Jh.style,{width:h.width+"px",height:h.height+"px"}))},[mi,Jc,Ze,Kc]);Kt(()=>{const i=Kc(),e=Ze(),t=Qc(),n=Sn();if(t){const[h,d]=mi(),f=h*1,g=d*.5;t.aspect=e.aspect=f/g,e.updateProjectionMatrix(),t.updateProjectionMatrix();const y=wi(()=>{Af(),n.setViewport(0,0,f,g),n.setScissor(0,0,f,g),n.setScissorTest(!0),n.render($e,t),n.setViewport(0,g,f,g),n.setScissor(0,g,f,g),n.render($e,e),Cf()});return()=>{y.cancel(),n.setViewport(0,0,h,d),n.setScissor(0,0,h,d),n.setScissorTest(!1),e.aspect=h/d,e.updateProjectionMatrix()}}if(Kh()==="speed"||i==="webxr"){const h=wi(()=>{Af(),n.render($e,e),Cf()});return()=>{h.cancel()}}if(i){const h=new dv;h.scale=.5,h.visible=!1;const d=1e3,f=-d*.5,[g,y]=mi(),_=g*.5,w=y*1;e.aspect=_/w,e.updateProjectionMatrix();const S=new Sa(e),b=wi(()=>{Af(),n.setViewport(0,0,_,w),n.setScissor(0,0,_,w),n.setScissorTest(!0),h.outerObject3d.position.copy(e.getWorldPosition(Ot)),h.outerObject3d.quaternion.copy(e.quaternion),h.translateZ(-d);const T=h.outerObject3d.position.clone(),E=e.quaternion.clone(),C=e.position.clone();h.moveRight(f),S.moveRight(-3),e.lookAt(h.outerObject3d.position),n.render($e,e),h.outerObject3d.position.copy(T),e.quaternion.copy(E),e.position.copy(C),n.setViewport(_,0,_,w),n.setScissor(_,0,_,w),h.moveRight(-f),S.moveRight(3),e.lookAt(h.outerObject3d.position),n.render($e,e),h.outerObject3d.position.copy(T),e.quaternion.copy(E),e.position.copy(C),Cf()});return()=>{h.dispose(),b.cancel(),n.setViewport(0,0,g,y),n.setScissor(0,0,g,y),n.setScissorTest(!1),e.aspect=g/y,e.updateProjectionMatrix()}}let r=!1,s=!1,o=!1;const l=wi(()=>{Af(),BT[0]&&(r||(sF(!0),r=!0),vU()),UT[0]&&!s&&(oF(!0),s=!0),VT[0]&&!o&&(rF(!0),o=!0),Uc.render(),Cf()});return()=>{l.cancel()}},[Kh,Kc,Ze,Qc,mi,Sn]);async function fF(){const{Sphere:i}=await pu(),e=new i(El(this).x*.5);this.cannonBody.addShape(e)}const mF=new Km(xo,16,16);class ob extends Br{constructor(){super(mF),this._physicsShape=fF}}ob.componentName="sphere";const vF=new xx(xo,br,16);class _A extends Br{constructor(){super(vF)}}_A.componentName="cone";async function gF(){const{Cylinder:i}=await pu(),{x:e,y:t}=El(this),n=e*.5,r=new i(n,n,t);this.cannonBody.addShape(r)}const yF=new Xm(xo,xo,br,16);class ab extends Br{constructor(){super(yF),this._physicsShape=gF}}ab.componentName="cylinder";const _F=new Zm(xo);class xA extends Br{constructor(){super(_F)}}xA.componentName="octahedron";const _v=new wx(61*Ye);_v.rotateY(45*xn);_v.rotateX(125*xn);_v.translate(0,-.2,.2);class bA extends Br{constructor(){super(_v)}}bA.componentName="tetrahedron";async function xF(){const{Box:i,Vec3:e}=await pu(),t=El(this),n=t.clone().multiply(Ot.set(.15,.5,.1)),r=t.clone().multiply(bo.set(.5,.15,.1)),s=new i(n),o=new i(r);this.cannonBody.addShape(s,new e(-r.x,0,0)),this.cannonBody.addShape(s,new e(r.x,0,0)),this.cannonBody.addShape(o,new e(0,-n.y,0)),this.cannonBody.addShape(o,new e(0,n.y,0))}const bF=new Sx(40*Ye,10*Ye,8,16);class wA extends Br{constructor(){super(bF),this._physicsShape=xF}}wA.componentName="torus";const SA=Me({},uv),MA=bt(Me({},hv),{scaleZ:0,depth:0}),wF=new ld(br,br,1,1);class bd extends Br{constructor(){super(wF,!0),this.object3d.scale.z=j2}get depth(){return 0}set depth(e){}get scaleZ(){return 0}set scaleZ(e){}}bd.componentName="plane";bd.defaults=MA;bd.schema=SA;async function SF(){const{Sphere:i}=await pu();this.cannonBody.addShape(new i(El(this).x*.5))}const MF=Me({},uv),EF=bt(Me({},hv),{scaleZ:0,depth:0}),TF=new _x(xo,32);class xv extends Br{constructor(){super(TF,!0),this._physicsShape=SF,this.object3d.scale.z=j2}get depth(){return 0}set depth(e){}get scaleZ(){return 0}set scaleZ(e){}}xv.componentName="circle";xv.defaults=EF;xv.schema=MF;const EA=[],tl=new Pe,Df=new Pe;let IM="",OM="";const AF=()=>{var i;return(i=EA.pop())!==null&&i!==void 0?i:new CF},D_=new Set;wi(()=>{for(const i of D_)i.update()});class CF{constructor(){this.material=new ud,this.sprite=new hx(this.material)}init(e,t,n,r=n,s,o=s,l,h=l,d,f,g,y,_,w,S,b,T,E){D_.add(this),this.material.map=e,t?jx(this.sprite):Xx(this.sprite),this.accelX=y*Ye,this.accelY=_*Ye,this.accelZ=w*Ye,this.speedX=S*Ye,this.speedY=b*Ye,this.speedZ=T*Ye,this.lifeTime=E,this.startTime=Date.now(),$e.add(this.sprite),this.scaleStart=this.sprite.scale.x=this.sprite.scale.y=n*Ye,this.sizeRange=(r-n)*Ye,this.opacityStart=this.material.opacity=s,this.opacityRange=o-s,l!==IM&&(IM=l,tl.set(l)),OM!==h&&(OM=h,Df.set(h)),this.rStart=this.material.color.r=tl.r,this.rRange=Df.r-tl.r,this.gStart=this.material.color.g=tl.g,this.gRange=Df.g-tl.g,this.bStart=this.material.color.b=tl.b,this.bRange=Df.b-tl.b,this.sprite.position.set(d,f,g)}update(){const e=Date.now()-this.startTime;if(e>this.lifeTime){this.dispose();return}this.sprite.position.x+=this.speedX+=this.accelX,this.sprite.position.y+=this.speedY+=this.accelY,this.sprite.position.z+=this.speedZ+=this.accelZ;const t=e/this.lifeTime,n=t*this.sizeRange;this.sprite.scale.x=this.sprite.scale.y=this.scaleStart+n;const r=t*this.opacityRange;this.material.opacity=this.opacityStart+r;const s=t*this.rRange;this.material.color.r=this.rStart+s;const o=t*this.gRange;this.material.color.g=this.gStart+o;const l=t*this.bRange;this.material.color.b=this.bStart+l}dispose(){$e.remove(this.sprite),D_.delete(this),EA.push(this)}}var PF="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAErklEQVRoQ92aiZNUNRDGu9NJRgUKESguFZQVEFg5ZAWLv9+SZZH7dhEQQSxEpcDjJem09Y1vqGFh2cNZljepSqVezZskv/elO52DacTJzISIekMZz0hKRM0gMzOeR5Z4FDWZ2Xoi2kRE60opa4noXWYGTCAi17ZRiSibGWD+9t4/I6KnRPQrMz/5v/1YNoiZRSLaTkSbSykba63vA6jWutbM3oMizPwCiJllKMLMfznnngHAOfeH9/4xET0iogfMnJYDtWQQM0PnPi6lbKu1bjWzzaq6ycw2ENF6M1tba10DEMAyc18RM6ttJxvn3J/MDEWeMPPvIgJVHjnnHnrvfyaiH5kZ0ItOSwIxs22ASCl9ZGbbVRUgW2qtAPmgVWWdma0xs3faoTVsI5mZ/2FmgDyFGsz8m3MOIL+IyENmfhBjvNfCAGpRaVEgrQFPlFI+UdWdqgqQHaq6vda6BarUWjeaGexi0YmZoc7jVg2AYGjdF5F7InLXe3+biGYX4xgWBGm/7L6U0oSZAWRXKWVnrfXDWusOqLHonr/mRajinLvvnPvJe39XRO4w8+0Y4ywRXYeSr2vntSAYIkS0P6W0p9Y6kXPeDZhSyi6AjAJgbh0tSB8ihHDLOTcbY7xJRFcxJOdrc16QVonJnPO+nPNeVd2jqhO11k9rrXC3K5acc/BmP4jIrIjcDCHcCCFcJ6JL8ynzSpDWJiZTSgdKKZ+r6j5VBcxnS7WD5dLCfkTkexG5ISLXvffXYoxXWpiXJtP5QPamlCZrrQdyzgdUtQ9jZn65HVvO/5i5AEJEroUQrjjnrsQYocqNufW9BAIXW0o5pKpQZFJVD6rq/jelxEsd/E+ZqyJyGRAicsl7f4GZX3DNL4C0k93RpmkOq+oXpRRkKLOiNrGQWrAZ7z0ALorIxV6vd56Izg5PmnNBdqeUjpRSDrf50Ep5p4U6P483u+C9P48cYzzHzLcG7z0HQThRSvlKVY+WUo7knAF0aKkNruT7GFIhhHPe+3MictZ7f3oQmw2D7EopHSulAORLlKOa7EYFh0nTew+A71DGGM8w8x3UPwwy1TQNQI7lnAHyVqkx+BitKgA50+v1ADLzHAThdynl65TSlKr2YRBHjepLjrIexGOAEJEzMcYZ7/23WA70FTEzGPlUzhk2gnJqtdztQtCYKEMIMyIyE0I4DRgY/QDkcNM0x2HsgCmlHFyowtX83Xt/GRAw9l6vN83M5xnhCIZVzvm4qgIE5c7V7OhCbSPEDyFMi8hplP3hhWVpKeVkSulEKQWqHH/bvNUr5hR4LwBMxxhPee+/AcgGVT3ZNE0fJOd8AsvVhb7Kav6OZXIIAQDTvV7vlIj0QbaqKjzWiYEqb6uhP5/FmZuBGlBERPpDC0vWPgTUaBV5o1HuUtVFVAxFkFuQU2MFMjZDa2yMfWzc73hMiG2s1f0QZdyCxvEI41tVur+wakHGZqk7HpsPQ0bf7e2gFgSnUd3foGthur9lOginzaz7m9itKjj36/6xQguDw8xuH/QMDbHuH70NwUCZbh+GDsHAZrp9PD28MdD5CwNzYLp/hWMOULcv1bxqD6rT15zm21RbrYtn/wLboDECn0+AWAAAAABJRU5ErkJggg==";const RF=oT.load(PF),uh=(i,e)=>Fy(i-e,i+e);class LF extends dv{constructor(){super(),this.speed=0,this.speedRange=.5,this.accel=0,this.accelRange=0,this.lifeTime=500,this.lifeTimeRange=0,this.spread=0,this.size=20,this.sizeRange=0,this.opacityRange=0,this._frequency=50,this.width=this.height=this.depth=20,this.object3d.visible=!1,this.start()}get frequency(){return this._frequency}set frequency(e){this._frequency=e,this.handle&&this.start()}start(){var e;(e=this.handle)===null||e===void 0||e.cancel(),this.handle=this.timer(1e3/this._frequency,-1,()=>{const[,,,,t,n,r]=this.outerObject3d.matrixWorld.elements,s=uh(this.speed,this.speedRange),[o,l,h]=[s*t,s*n,s*r],d=uh(this.accel,this.accelRange),[f,g,y]=[d*t,d*n,d*r],_=uh(this.size,this.sizeRange),w=uh(this.opacity,this.opacityRange);this.outerObject3d.getWorldPosition(Ot),AF().init(RF,this.bloom,_,this.sizeEnd,w,this.opacityEnd,this.color,this.colorEnd,Ot.x,Ot.y,Ot.z,f,g,y,o+Fy(-this.spread,this.spread),l,h+Fy(-this.spread,this.spread),uh(this.lifeTime,this.lifeTimeRange))})}stop(){var e;(e=this.handle)===null||e===void 0||e.cancel(),this.handle=void 0}}LF.componentName="particleSystem";var TA=i=>{const e=new z;return Yc.setFromObject(i).getSize(e),e};const kM=new Map;var AA=(i,e)=>{const t=kM.get(e);if(t){const[l,h,d]=t;return i.scale.multiplyScalar(l),i.position.copy(h).multiplyScalar(-1),d}const n=TA(i),r=1/n.y;i.scale.multiplyScalar(r);const s=fd(i);i.position.copy(s).multiplyScalar(-1);const o=n.multiplyScalar(r);return kM.set(e,[r,s.clone(),o.clone()]),o};const CA=bt(Me({},Tl),{src:String,onLoad:Function,boxVisible:Boolean}),PA=bt(Me({},fu),{boxVisible:!1}),lb=bt(Me({},CA),{loadedScale:Number,loadedX:Number,loadedY:Number,loadedZ:Number}),cb=Me({},PA),DF=yl(()=>$n(()=>import("./loadFBX.c8104fa2.js"),["./loadFBX.c8104fa2.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url)),IF=yl(()=>$n(()=>import("./loadGLTF.55174912.js"),["./loadGLTF.55174912.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url));class Ao extends pv{async loadAnimation(e,t=e){var n,r;((n=this.loadedAnims)!==null&&n!==void 0?n:this.loadedAnims={})[t]=e;const s=new Fc;((r=this.loadingAnims)!==null&&r!==void 0?r:this.loadingAnims=[]).push(s);let o;try{o=await this.load(e)}catch{s.resolve();return}const l=o.animations[0];l&&(this.animations[t]=this.watch(new $h(l,await this.loadedResolvable))),s.resolve()}get animations(){var e;return(e=this.animationManagers)!==null&&e!==void 0?e:this.animationManagers={}}set animations(e){for(const[t,n]of Object.entries(e))typeof n=="string"?this.loadAnimation(n,t):this.animations[t]=n}async load(e){var t;const n=new Fc;((t=this.loadingAnims)!==null&&t!==void 0?t:this.loadingAnims=[]).push(n);let r;try{JT[0](e).toLowerCase().endsWith(".fbx")?r=await(await DF()).default(e,!0):r=await(await IF()).default(e,!0)}catch{return n.resolve(),new ei}return n.resolve(),r}get loadedScale(){return this._loadedScale}set loadedScale(e){this._loadedScale=e}get loadedX(){return this._loadedX}set loadedX(e){this._loadedX=e,this._loadedPos=!0}get loadedY(){return this._loadedY}set loadedY(e){this._loadedY=e,this._loadedPos=!0}get loadedZ(){return this._loadedZ}set loadedZ(e){this._loadedZ=e,this._loadedPos=!0}resolveLoaded(e){for(const t of e.animations)this.animations[t.name]=this.watch(new $h(t,e));if(this._loadedScale)e.scale.multiplyScalar(this._loadedScale);else{const t=AA(e,this._src);!this.widthSet&&(this.object3d.scale.x=t.x),!this.heightSet&&(this.object3d.scale.y=t.y),!this.depthSet&&(this.object3d.scale.z=t.z)}if(this._loadedPos){let{x:t,y:n,z:r}=e.position;this._loadedX&&(t=this._loadedX*Ye),this._loadedY&&(n=this._loadedY*Ye),this._loadedZ&&(r=this._loadedZ*Ye),e.position.set(t,n,r)}this.loadedGroup.add(e),this.loadedResolvable.resolve(e)}find(e,t){const n=super.find(e,t);return n&&(n.model=this),n}findAll(e){const t=super.findAll(e);for(const n of t)n.model=this;return t}}Ao.componentName="model";Ao.defaults=cb;Ao.schema=lb;/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Fe=function(){return Fe=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=i.length&&(i=void 0),{value:i&&i[n++],done:!i}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function on(i,e){var t=typeof Symbol=="function"&&i[Symbol.iterator];if(!t)return i;var n=t.call(i),r,s=[],o;try{for(;(e===void 0||e-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s}function Vn(i,e,t){if(t||arguments.length===2)for(var n=0,r=e.length,s;n"u"||typeof n=="string"||nu(n)?{target:n,event:i}:Fe(Fe({},n),{event:i})});return t}function ZF(i){if(!(i===void 0||i===UF))return ns(i)}function UA(i,e,t,n,r){var s=i.options.guards,o={state:r,cond:e,_event:n};if(e.type===k_)return((s==null?void 0:s[e.name])||e.predicate)(t,n.data,o);var l=s==null?void 0:s[e.type];if(!l)throw new Error("Guard '".concat(e.type,"' is not implemented on machine '").concat(i.id,"'."));return l(t,n.data,o)}function FA(i){return typeof i=="string"?{type:i}:i}function B_(i,e,t){if(typeof i=="object")return i;var n=function(){};return{next:i,error:e||n,complete:t||n}}function If(i,e){return"".concat(i,":invocation[").concat(e,"]")}var wm=Ri({type:kF});function z_(i,e){return e&&e[i]||void 0}function td(i,e){var t;if(an(i)||typeof i=="number"){var n=z_(i,e);fn(n)?t={type:i,exec:n}:n?t=n:t={type:i,exec:void 0}}else if(fn(i))t={type:i.name||i.toString(),exec:i};else{var n=z_(i.type,e);if(fn(n))t=Fe(Fe({},i),{exec:n});else if(n){var r=n.type||i.type;t=Fe(Fe(Fe({},n),i),{type:r})}else t=i}return t}var Sm=function(i,e){if(!i)return[];var t=mu(i)?i:[i];return t.map(function(n){return td(n,e)})};function fb(i){var e=td(i);return Fe(Fe({id:an(i)?i:e.id},e),{type:e.type})}function KF(i){return an(i)?{type:bv,event:i}:VA(i,{to:ed.Internal})}function JF(i){return{type:bv,_event:Ri(i.event)}}function VA(i,e){return{to:e?e.to:void 0,type:wv,event:fn(i)?i:pb(i),delay:e?e.delay:void 0,id:e&&e.id!==void 0?e.id:fn(i)?i.name:OA(i)}}function QF(i,e,t,n){var r={_event:t},s=Ri(fn(i.event)?i.event(e,t.data,r):i.event),o;if(an(i.delay)){var l=n&&n[i.delay];o=fn(l)?l(e,t.data,r):l}else o=fn(i.delay)?i.delay(e,t.data,r):i.delay;var h=fn(i.to)?i.to(e,t.data,r):i.to;return Fe(Fe({},i),{to:h,_event:s,event:s.data,delay:o})}var $F=function(i,e,t){return Fe(Fe({},i),{value:an(i.expr)?i.expr:i.expr(e,t.data,{_event:t})})},eV=function(i){return{type:RA,sendId:i}};function tV(i){var e=fb(i);return{type:mn.Start,activity:e,exec:void 0}}function nV(i){var e=fn(i)?i:fb(i);return{type:mn.Stop,activity:e,exec:void 0}}function iV(i,e,t){var n=fn(i.activity)?i.activity(e,t.data):i.activity,r=typeof n=="string"?{id:n}:n,s={type:mn.Stop,activity:r};return s}function rV(i,e){var t=e?"#".concat(e):"";return"".concat(mn.After,"(").concat(i,")").concat(t)}function Of(i,e){var t="".concat(mn.DoneState,".").concat(i),n={type:t,data:e};return n.toString=function(){return t},n}function jf(i,e){var t="".concat(mn.DoneInvoke,".").concat(i),n={type:t,data:e};return n.toString=function(){return t},n}function vh(i,e){var t="".concat(mn.ErrorPlatform,".").concat(i),n={type:t,data:e};return n.toString=function(){return t},n}function U_(i,e,t,n,r,s){s===void 0&&(s=!1);var o=on(s?[[],r]:NA(r,function(y){return y.type===NM}),2),l=o[0],h=o[1],d=l.length?VM(t,n,l,e):t,f=s?[t]:void 0,g=Rn(h.map(function(y){var _;switch(y.type){case bv:return JF(y);case wv:var w=QF(y,d,n,i.options.delays);return w;case LA:return $F(y,d,n);case BF:{var S=y,b=(_=S.conds.find(function(j){var G=zA(j.cond,i.options.guards);return!G||UA(i,G,d,n,e)}))===null||_===void 0?void 0:_.actions;if(!b)return[];var T=on(U_(i,e,d,n,Sm(ns(b),i.options.actions),s),2),E=T[0],C=T[1];return d=C,f==null||f.push(d),E}case zF:{var b=y.get(d,n.data);if(!b)return[];var A=on(U_(i,e,d,n,Sm(ns(b),i.options.actions),s),2),D=A[0],I=A[1];return d=I,f==null||f.push(d),D}case hb:return iV(y,d,n);case NM:{d=VM(d,n,[y],e),f==null||f.push(d);break}default:var F=td(y,i.options.actions),P=F.exec;if(P&&f){var k=f.length-1;F=Fe(Fe({},F),{exec:function(j){for(var G=[],ne=1;ne0;){var d=r.shift();t=i.transition(t,d,h),n.forEach(function(f){return f.next(t)})}s=!1}},l=cV({id:e.id,send:function(d){r.push(d),o()},getSnapshot:function(){return t},subscribe:function(d,f,g){var y=B_(d,f,g);return n.add(y),y.next(t),{unsubscribe:function(){n.delete(y)}}}}),h={parent:e.parent,self:l,id:e.id||"anonymous",observers:n};return t=i.start?i.start(h):t,l}var xV={sync:!1,autoForward:!1},Vi;(function(i){i[i.NotStarted=0]="NotStarted",i[i.Running=1]="Running",i[i.Stopped=2]="Stopped"})(Vi||(Vi={}));var bV=function(){function i(e,t){var n=this;t===void 0&&(t=i.defaultOptions),this.machine=e,this.delayedEventsMap={},this.listeners=new Set,this.contextListeners=new Set,this.stopListeners=new Set,this.doneListeners=new Set,this.eventListeners=new Set,this.sendListeners=new Set,this.initialized=!1,this.status=Vi.NotStarted,this.children=new Map,this.forwardTo=new Set,this.init=this.start,this.send=function(f,g){if(mu(f))return n.batch(f),n.state;var y=Ri(pb(f,g));if(n.status===Vi.Stopped)return n.state;if(n.status!==Vi.Running&&!n.options.deferEvents)throw new Error('Event "'.concat(y.name,'" was sent to uninitialized service "').concat(n.machine.id,`". Make sure .start() is called for this service, or set { deferEvents: true } in the service options. -Event: `).concat(JSON.stringify(y.data)));return n.scheduler.schedule(function(){n.forward(y);var _=n.nextState(y);n.update(_,y)}),n._state},this.sendTo=function(f,g){var y=n.parent&&(g===ed.Parent||n.parent.id===g),_=y?n.parent:an(g)?n.children.get(g)||kf.get(g):YF(g)?g:void 0;if(!_){if(!y)throw new Error("Unable to send event to child '".concat(g,"' from service '").concat(n.id,"'."));return}"machine"in _?_.send(Fe(Fe({},f),{name:f.name===NF?"".concat(vh(n.id)):f.name,origin:n.sessionId})):_.send(f.data)};var r=Fe(Fe({},i.defaultOptions),t),s=r.clock,o=r.logger,l=r.parent,h=r.id,d=h!==void 0?h:e.id;this.id=d,this.logger=o,this.clock=s,this.parent=l,this.options=r,this.scheduler=new GM({deferEvents:this.options.deferEvents}),this.sessionId=kf.bookId()}return Object.defineProperty(i.prototype,"initialState",{get:function(){var e=this;return this._initialState?this._initialState:gh(this,function(){return e._initialState=e.machine.initialState,e._initialState})},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),i.prototype.execute=function(e,t){var n,r;try{for(var s=Qt(e.actions),o=s.next();!o.done;o=s.next()){var l=o.value;this.exec(l,e,t)}}catch(h){n={error:h}}finally{try{o&&!o.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}},i.prototype.update=function(e,t){var n,r,s,o,l,h,d,f,g=this;if(e._sessionid=this.sessionId,this._state=e,this.options.execute&&this.execute(this.state),this.children.forEach(function(k){g.state.children[k.id]=k}),this.devTools&&this.devTools.send(t.data,e),e.event)try{for(var y=Qt(this.eventListeners),_=y.next();!_.done;_=y.next()){var w=_.value;w(e.event)}}catch(k){n={error:k}}finally{try{_&&!_.done&&(r=y.return)&&r.call(y)}finally{if(n)throw n.error}}try{for(var S=Qt(this.listeners),b=S.next();!b.done;b=S.next()){var w=b.value;w(e,e.event)}}catch(k){s={error:k}}finally{try{b&&!b.done&&(o=S.return)&&o.call(S)}finally{if(s)throw s.error}}try{for(var T=Qt(this.contextListeners),E=T.next();!E.done;E=T.next()){var C=E.value;C(this.state.context,this.state.history?this.state.history.context:void 0)}}catch(k){l={error:k}}finally{try{E&&!E.done&&(h=T.return)&&h.call(T)}finally{if(l)throw l.error}}var A=Ah(e.configuration||[],this.machine);if(this.state.configuration&&A){var D=e.configuration.find(function(k){return k.type==="final"&&k.parent===g.machine}),I=D&&D.doneData?bm(D.doneData,e.context,t):void 0;try{for(var F=Qt(this.doneListeners),P=F.next();!P.done;P=F.next()){var w=P.value;w(jf(this.id,I))}}catch(k){d={error:k}}finally{try{P&&!P.done&&(f=F.return)&&f.call(F)}finally{if(d)throw d.error}}this.stop()}},i.prototype.onTransition=function(e){return this.listeners.add(e),this.status===Vi.Running&&e(this.state,this.state.event),this},i.prototype.subscribe=function(e,t,n){var r=this;if(!e)return{unsubscribe:function(){}};var s,o=n;return typeof e=="function"?s=e:(s=e.next.bind(e),o=e.complete.bind(e)),this.listeners.add(s),this.status!==Vi.NotStarted&&s(this.state),o&&(this.status===Vi.Stopped?o():this.onDone(o)),{unsubscribe:function(){s&&r.listeners.delete(s),o&&r.doneListeners.delete(o)}}},i.prototype.onEvent=function(e){return this.eventListeners.add(e),this},i.prototype.onSend=function(e){return this.sendListeners.add(e),this},i.prototype.onChange=function(e){return this.contextListeners.add(e),this},i.prototype.onStop=function(e){return this.stopListeners.add(e),this},i.prototype.onDone=function(e){return this.doneListeners.add(e),this},i.prototype.off=function(e){return this.listeners.delete(e),this.eventListeners.delete(e),this.sendListeners.delete(e),this.stopListeners.delete(e),this.doneListeners.delete(e),this.contextListeners.delete(e),this},i.prototype.start=function(e){var t=this;if(this.status===Vi.Running)return this;this.machine._init(),kf.register(this.sessionId,this),this.initialized=!0,this.status=Vi.Running;var n=e===void 0?this.initialState:gh(this,function(){return pV(e)?t.machine.resolveState(e):t.machine.resolveState(po.from(e,t.machine.context))});return this.options.devTools&&this.attachDev(),this.scheduler.initialize(function(){t.update(n,wm)}),this},i.prototype.stop=function(){var e,t,n,r,s,o,l,h,d,f,g=this;try{for(var y=Qt(this.listeners),_=y.next();!_.done;_=y.next()){var w=_.value;this.listeners.delete(w)}}catch(P){e={error:P}}finally{try{_&&!_.done&&(t=y.return)&&t.call(y)}finally{if(e)throw e.error}}try{for(var S=Qt(this.stopListeners),b=S.next();!b.done;b=S.next()){var w=b.value;w(),this.stopListeners.delete(w)}}catch(P){n={error:P}}finally{try{b&&!b.done&&(r=S.return)&&r.call(S)}finally{if(n)throw n.error}}try{for(var T=Qt(this.contextListeners),E=T.next();!E.done;E=T.next()){var w=E.value;this.contextListeners.delete(w)}}catch(P){s={error:P}}finally{try{E&&!E.done&&(o=T.return)&&o.call(T)}finally{if(s)throw s.error}}try{for(var C=Qt(this.doneListeners),A=C.next();!A.done;A=C.next()){var w=A.value;this.doneListeners.delete(w)}}catch(P){l={error:P}}finally{try{A&&!A.done&&(h=C.return)&&h.call(C)}finally{if(l)throw l.error}}if(!this.initialized)return this;Vn([],on(this.state.configuration),!1).sort(function(P,k){return k.order-P.order}).forEach(function(P){var k,j;try{for(var G=Qt(P.definition.exit),ne=G.next();!ne.done;ne=G.next()){var ce=ne.value;g.exec(ce,g.state)}}catch(Z){k={error:Z}}finally{try{ne&&!ne.done&&(j=G.return)&&j.call(G)}finally{if(k)throw k.error}}}),this.children.forEach(function(P){fn(P.stop)&&P.stop()}),this.children.clear();try{for(var D=Qt(Object.keys(this.delayedEventsMap)),I=D.next();!I.done;I=D.next()){var F=I.value;this.clock.clearTimeout(this.delayedEventsMap[F])}}catch(P){d={error:P}}finally{try{I&&!I.done&&(f=D.return)&&f.call(D)}finally{if(d)throw d.error}}return this.scheduler.clear(),this.scheduler=new GM({deferEvents:this.options.deferEvents}),this.initialized=!1,this.status=Vi.Stopped,this._initialState=void 0,kf.free(this.sessionId),this},i.prototype.batch=function(e){var t=this;if(!(this.status===Vi.NotStarted&&this.options.deferEvents)){if(this.status!==Vi.Running)throw new Error("".concat(e.length,' event(s) were sent to uninitialized service "').concat(this.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.'))}this.scheduler.schedule(function(){var n,r,s=t.state,o=!1,l=[],h=function(y){var _=Ri(y);t.forward(_),s=gh(t,function(){return t.machine.transition(s,_)}),l.push.apply(l,Vn([],on(s.actions.map(function(w){return fV(w,s)})),!1)),o=o||!!s.changed};try{for(var d=Qt(e),f=d.next();!f.done;f=d.next()){var g=f.value;h(g)}}catch(y){n={error:y}}finally{try{f&&!f.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}s.changed=o,s.actions=l,t.update(s,Ri(e[e.length-1]))})},i.prototype.sender=function(e){return this.send.bind(this,e)},i.prototype.nextState=function(e){var t=this,n=Ri(e);if(n.name.indexOf(BM)===0&&!this.state.nextEvents.some(function(s){return s.indexOf(BM)===0}))throw n.data.data;var r=gh(this,function(){return t.machine.transition(t.state,n)});return r},i.prototype.forward=function(e){var t,n;try{for(var r=Qt(this.forwardTo),s=r.next();!s.done;s=r.next()){var o=s.value,l=this.children.get(o);if(!l)throw new Error("Unable to forward event '".concat(e,"' from interpreter '").concat(this.id,"' to nonexistant child '").concat(o,"'."));l.send(e)}}catch(h){t={error:h}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}},i.prototype.defer=function(e){var t=this;this.delayedEventsMap[e.id]=this.clock.setTimeout(function(){e.to?t.sendTo(e._event,e.to):t.send(e._event)},e.delay)},i.prototype.cancel=function(e){this.clock.clearTimeout(this.delayedEventsMap[e]),delete this.delayedEventsMap[e]},i.prototype.exec=function(e,t,n){n===void 0&&(n=this.machine.options.actions);var r=t.context,s=t._event,o=e.exec||z_(e.type,n),l=fn(o)?o:o?o.exec:e.exec;if(l)try{return l(r,s.data,{action:e,state:this.state,_event:s})}catch(A){throw this.parent&&this.parent.send({type:"xstate.error",data:A}),A}switch(e.type){case wv:var h=e;if(typeof h.delay=="number"){this.defer(h);return}else h.to?this.sendTo(h._event,h.to):this.send(h._event);break;case RA:this.cancel(e.sendId);break;case I_:{if(this.status!==Vi.Running)return;var d=e.activity;if(!this.state.activities[d.id||d.type])break;if(d.type===mn.Invoke){var f=FA(d.src),g=this.machine.options.services?this.machine.options.services[f.type]:void 0,y=d.id,_=d.data,w="autoForward"in d?d.autoForward:!!d.forward;if(!g)return;var S=_?bm(_,r,s):void 0;if(typeof g=="string")return;var b=fn(g)?g(r,s.data,{data:S,src:f,meta:d.meta}):g;if(!b)return;var T=void 0;nu(b)&&(b=S?b.withContext(S):b,T={autoForward:w}),this.spawn(b,y,T)}else this.spawnActivity(d);break}case hb:{this.stopChild(e.activity.id);break}case LA:var E=e.label,C=e.value;E?this.logger(E,C):this.logger(C);break}},i.prototype.removeChild=function(e){var t;this.children.delete(e),this.forwardTo.delete(e),(t=this.state)===null||t===void 0||delete t.children[e]},i.prototype.stopChild=function(e){var t=this.children.get(e);t&&(this.removeChild(e),fn(t.stop)&&t.stop())},i.prototype.spawn=function(e,t,n){if(FM(e))return this.spawnPromise(Promise.resolve(e),t);if(fn(e))return this.spawnCallback(e,t);if(lV(e))return this.spawnActor(e,t);if(qF(e))return this.spawnObservable(e,t);if(nu(e))return this.spawnMachine(e,Fe(Fe({},n),{id:t}));if(WF(e))return this.spawnBehavior(e,t);throw new Error('Unable to spawn entity "'.concat(t,'" of type "').concat(typeof e,'".'))},i.prototype.spawnMachine=function(e,t){var n=this;t===void 0&&(t={});var r=new i(e,Fe(Fe({},this.options),{parent:this,id:t.id||e.id})),s=Fe(Fe({},xV),t);s.sync&&r.onTransition(function(l){n.send(DA,{state:l,id:r.id})});var o=r;return this.children.set(r.id,o),s.autoForward&&this.forwardTo.add(r.id),r.onDone(function(l){n.removeChild(r.id),n.send(Ri(l,{origin:r.id}))}).start(),o},i.prototype.spawnBehavior=function(e,t){var n=_V(e,{id:t,parent:this});return this.children.set(t,n),n},i.prototype.spawnPromise=function(e,t){var n,r=this,s=!1,o;e.then(function(h){s||(o=h,r.removeChild(t),r.send(Ri(jf(t,h),{origin:t})))},function(h){if(!s){r.removeChild(t);var d=vh(t,h);try{r.send(Ri(d,{origin:t}))}catch{r.devTools&&r.devTools.send(d,r.state),r.machine.strict&&r.stop()}}});var l=(n={id:t,send:function(){},subscribe:function(h,d,f){var g=B_(h,d,f),y=!1;return e.then(function(_){y||(g.next(_),!y&&g.complete())},function(_){y||g.error(_)}),{unsubscribe:function(){return y=!0}}},stop:function(){s=!0},toJSON:function(){return{id:t}},getSnapshot:function(){return o}},n[da]=function(){return this},n);return this.children.set(t,l),l},i.prototype.spawnCallback=function(e,t){var n,r=this,s=!1,o=new Set,l=new Set,h,d=function(y){h=y,l.forEach(function(_){return _(y)}),!s&&r.send(Ri(y,{origin:t}))},f;try{f=e(d,function(y){o.add(y)})}catch(y){this.send(vh(t,y))}if(FM(f))return this.spawnPromise(f,t);var g=(n={id:t,send:function(y){return o.forEach(function(_){return _(y)})},subscribe:function(y){var _=B_(y);return l.add(_.next),{unsubscribe:function(){l.delete(_.next)}}},stop:function(){s=!0,fn(f)&&f()},toJSON:function(){return{id:t}},getSnapshot:function(){return h}},n[da]=function(){return this},n);return this.children.set(t,g),g},i.prototype.spawnObservable=function(e,t){var n,r=this,s,o=e.subscribe(function(h){s=h,r.send(Ri(h,{origin:t}))},function(h){r.removeChild(t),r.send(Ri(vh(t,h),{origin:t}))},function(){r.removeChild(t),r.send(Ri(jf(t),{origin:t}))}),l=(n={id:t,send:function(){},subscribe:function(h,d,f){return e.subscribe(h,d,f)},stop:function(){return o.unsubscribe()},getSnapshot:function(){return s},toJSON:function(){return{id:t}}},n[da]=function(){return this},n);return this.children.set(t,l),l},i.prototype.spawnActor=function(e,t){return this.children.set(t,e),e},i.prototype.spawnActivity=function(e){var t=this.machine.options&&this.machine.options.activities?this.machine.options.activities[e.type]:void 0;if(t){var n=t(this.state.context,e);this.spawnEffect(e.id,n)}},i.prototype.spawnEffect=function(e,t){var n;this.children.set(e,(n={id:e,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},stop:t||void 0,getSnapshot:function(){},toJSON:function(){return{id:e}}},n[da]=function(){return this},n))},i.prototype.attachDev=function(){var e=mb();if(this.options.devTools&&e){if(e.__REDUX_DEVTOOLS_EXTENSION__){var t=typeof this.options.devTools=="object"?this.options.devTools:void 0;this.devTools=e.__REDUX_DEVTOOLS_EXTENSION__.connect(Fe(Fe({name:this.id,autoPause:!0,stateSanitizer:function(n){return{value:n.value,context:n.context,actions:n.actions}}},t),{features:Fe({jump:!1,skip:!1},t?t.features:void 0)}),this.machine),this.devTools.init(this.state)}yV(this)}},i.prototype.toJSON=function(){return{id:this.id}},i.prototype[da]=function(){return this},i.prototype.getSnapshot=function(){return this.status===Vi.NotStarted?this.initialState:this._state},i.defaultOptions={execute:!0,deferEvents:!0,clock:{setTimeout:function(e,t){return setTimeout(e,t)},clearTimeout:function(e){return clearTimeout(e)}},logger:console.log.bind(console),devTools:!1},i.interpret=XA,i}();function XA(i,e){var t=new bV(i,e);return t}function wV(i){if(typeof i=="string"){var e={type:i};return e.toString=function(){return i},e}return i}function Nf(i){return Fe(Fe({type:O_},i),{toJSON:function(){i.onDone,i.onError;var e=ub(i,["onDone","onError"]);return Fe(Fe({},e),{type:O_,src:wV(i.src)})}})}var Bf="",V_="#",Ly="*",Pc={},Rc=function(i){return i[0]===V_},SV=function(){return{actions:{},guards:{},services:{},activities:{},delays:{}}},MV=function(){function i(e,t,n,r){var s=this;n===void 0&&(n="context"in e?e.context:void 0);var o;this.config=e,this._context=n,this.order=-1,this.__xstatenode=!0,this.__cache={events:void 0,relativeValue:new Map,initialStateValue:void 0,initialState:void 0,on:void 0,transitions:void 0,candidates:{},delayedTransitions:void 0},this.idMap={},this.tags=[],this.options=Object.assign(SV(),t),this.parent=r==null?void 0:r.parent,this.key=this.config.key||(r==null?void 0:r.key)||this.config.id||"(machine)",this.machine=this.parent?this.parent.machine:this,this.path=this.parent?this.parent.path.concat(this.key):[],this.delimiter=this.config.delimiter||(this.parent?this.parent.delimiter:IA),this.id=this.config.id||Vn([this.machine.key],on(this.path),!1).join(this.delimiter),this.version=this.parent?this.parent.version:this.config.version,this.type=this.config.type||(this.config.parallel?"parallel":this.config.states&&Object.keys(this.config.states).length?"compound":this.config.history?"history":"atomic"),this.schema=this.parent?this.machine.schema:(o=this.config.schema)!==null&&o!==void 0?o:{},this.description=this.config.description,this.initial=this.config.initial,this.states=this.config.states?mh(this.config.states,function(d,f){var g,y=new i(d,{},void 0,{parent:s,key:f});return Object.assign(s.idMap,Fe((g={},g[y.id]=y,g),y.idMap)),y}):Pc;var l=0;function h(d){var f,g;d.order=l++;try{for(var y=Qt(iu(d)),_=y.next();!_.done;_=y.next()){var w=_.value;h(w)}}catch(S){f={error:S}}finally{try{_&&!_.done&&(g=y.return)&&g.call(y)}finally{if(f)throw f.error}}}h(this),this.history=this.config.history===!0?"shallow":this.config.history||!1,this._transient=!!this.config.always||(this.config.on?Array.isArray(this.config.on)?this.config.on.some(function(d){var f=d.event;return f===Bf}):Bf in this.config.on:!1),this.strict=!!this.config.strict,this.onEntry=ns(this.config.entry||this.config.onEntry).map(function(d){return td(d)}),this.onExit=ns(this.config.exit||this.config.onExit).map(function(d){return td(d)}),this.meta=this.config.meta,this.doneData=this.type==="final"?this.config.data:void 0,this.invoke=ns(this.config.invoke).map(function(d,f){var g,y;if(nu(d)){var _=If(s.id,f);return s.machine.options.services=Fe((g={},g[_]=d,g),s.machine.options.services),Nf({src:_,id:_})}else if(an(d.src)){var _=d.id||If(s.id,f);return Nf(Fe(Fe({},d),{id:_,src:d.src}))}else if(nu(d.src)||fn(d.src)){var _=d.id||If(s.id,f);return s.machine.options.services=Fe((y={},y[_]=d.src,y),s.machine.options.services),Nf(Fe(Fe({id:_},d),{src:_}))}else{var w=d.src;return Nf(Fe(Fe({id:If(s.id,f)},d),{src:w}))}}),this.activities=ns(this.config.activities).concat(this.invoke).map(function(d){return fb(d)}),this.transition=this.transition.bind(this),this.tags=ns(this.config.tags)}return i.prototype._init=function(){this.__cache.transitions||GA(this).forEach(function(e){return e.on})},i.prototype.withConfig=function(e,t){var n=this.options,r=n.actions,s=n.activities,o=n.guards,l=n.services,h=n.delays;return new i(this.config,{actions:Fe(Fe({},r),e.actions),activities:Fe(Fe({},s),e.activities),guards:Fe(Fe({},o),e.guards),services:Fe(Fe({},l),e.services),delays:Fe(Fe({},h),e.delays)},t??this.context)},i.prototype.withContext=function(e){return new i(this.config,this.options,e)},Object.defineProperty(i.prototype,"context",{get:function(){return fn(this._context)?this._context():this._context},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"definition",{get:function(){return{id:this.id,key:this.key,version:this.version,context:this.context,type:this.type,initial:this.initial,history:this.history,states:mh(this.states,function(e){return e.definition}),on:this.on,transitions:this.transitions,entry:this.onEntry,exit:this.onExit,activities:this.activities||[],meta:this.meta,order:this.order||-1,data:this.doneData,invoke:this.invoke,description:this.description,tags:this.tags}},enumerable:!1,configurable:!0}),i.prototype.toJSON=function(){return this.definition},Object.defineProperty(i.prototype,"on",{get:function(){if(this.__cache.on)return this.__cache.on;var e=this.transitions;return this.__cache.on=e.reduce(function(t,n){return t[n.eventType]=t[n.eventType]||[],t[n.eventType].push(n),t},{})},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"after",{get:function(){return this.__cache.delayedTransitions||(this.__cache.delayedTransitions=this.getDelayedTransitions(),this.__cache.delayedTransitions)},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"transitions",{get:function(){return this.__cache.transitions||(this.__cache.transitions=this.formatTransitions(),this.__cache.transitions)},enumerable:!1,configurable:!0}),i.prototype.getCandidates=function(e){if(this.__cache.candidates[e])return this.__cache.candidates[e];var t=e===Bf,n=this.transitions.filter(function(r){var s=r.eventType===e;return t?s:s||r.eventType===Ly});return this.__cache.candidates[e]=n,n},i.prototype.getDelayedTransitions=function(){var e=this,t=this.config.after;if(!t)return[];var n=function(s,o){var l=fn(s)?"".concat(e.id,":delay[").concat(o,"]"):s,h=rV(l,e.id);return e.onEntry.push(VA(h,{delay:s})),e.onExit.push(eV(h)),h},r=mu(t)?t.map(function(s,o){var l=n(s.delay,o);return Fe(Fe({},s),{event:l})}):Rn(Object.keys(t).map(function(s,o){var l=t[s],h=an(l)?{target:l}:l,d=isNaN(+s)?s:+s,f=n(d,o);return ns(h).map(function(g){return Fe(Fe({},g),{event:f,delay:d})})}));return r.map(function(s){var o=s.delay;return Fe(Fe({},e.formatTransition(s)),{delay:o})})},i.prototype.getStateNodes=function(e){var t,n=this;if(!e)return[];var r=e instanceof po?e.value:Th(e,this.delimiter);if(an(r)){var s=this.getStateNode(r).initial;return s!==void 0?this.getStateNodes((t={},t[r]=s,t)):[this,this.states[r]]}var o=Object.keys(r),l=[this];return l.push.apply(l,Vn([],on(Rn(o.map(function(h){return n.getStateNode(h).getStateNodes(r[h])}))),!1)),l},i.prototype.handles=function(e){var t=OA(e);return this.events.includes(t)},i.prototype.resolveState=function(e){var t=e instanceof po?e:po.create(e),n=Array.from(Dc([],this.getStateNodes(t.value)));return new po(Fe(Fe({},t),{value:this.resolve(t.value),configuration:n,done:Ah(n,this),tags:HM(n),machine:this.machine}))},i.prototype.transitionLeafNode=function(e,t,n){var r=this.getStateNode(e),s=r.next(t,n);return!s||!s.transitions.length?this.next(t,n):s},i.prototype.transitionCompoundNode=function(e,t,n){var r=Object.keys(e),s=this.getStateNode(r[0]),o=s._transition(e[r[0]],t,n);return!o||!o.transitions.length?this.next(t,n):o},i.prototype.transitionParallelNode=function(e,t,n){var r,s,o={};try{for(var l=Qt(Object.keys(e)),h=l.next();!h.done;h=l.next()){var d=h.value,f=e[d];if(f){var g=this.getStateNode(d),y=g._transition(f,t,n);y&&(o[d]=y)}}}catch(E){r={error:E}}finally{try{h&&!h.done&&(s=l.return)&&s.call(l)}finally{if(r)throw r.error}}var _=Object.keys(o).map(function(E){return o[E]}),w=Rn(_.map(function(E){return E.transitions})),S=_.some(function(E){return E.transitions.length>0});if(!S)return this.next(t,n);var b=Rn(_.map(function(E){return E.entrySet})),T=Rn(Object.keys(o).map(function(E){return o[E].configuration}));return{transitions:w,entrySet:b,exitSet:Rn(_.map(function(E){return E.exitSet})),configuration:T,source:t,actions:Rn(Object.keys(o).map(function(E){return o[E].actions}))}},i.prototype._transition=function(e,t,n){return an(e)?this.transitionLeafNode(e,t,n):Object.keys(e).length===1?this.transitionCompoundNode(e,t,n):this.transitionParallelNode(e,t,n)},i.prototype.getTransitionData=function(e,t){return this._transition(e.value,e,Ri(t))},i.prototype.next=function(e,t){var n,r,s=this,o=t.name,l=[],h=[],d;try{for(var f=Qt(this.getCandidates(o)),g=f.next();!g.done;g=f.next()){var y=g.value,_=y.cond,w=y.in,S=e.context,b=w?an(w)&&Rc(w)?e.matches(Th(this.getStateNodeById(w).path,this.delimiter)):db(Th(w,this.delimiter),VF(this.path.slice(0,-2))(e.value)):!0,T=!1;try{T=!_||UA(this.machine,_,S,t,e)}catch(D){throw new Error("Unable to evaluate guard '".concat(_.name||_.type,"' in transition for event '").concat(o,"' in state node '").concat(this.id,`': -`).concat(D.message))}if(T&&b){y.target!==void 0&&(h=y.target),l.push.apply(l,Vn([],on(y.actions),!1)),d=y;break}}}catch(D){n={error:D}}finally{try{g&&!g.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}if(d){if(!h.length)return{transitions:[d],entrySet:[],exitSet:[],configuration:e.value?[this]:[],source:e,actions:l};var E=Rn(h.map(function(D){return s.getRelativeStateNodes(D,e.historyValue)})),C=!!d.internal,A=C?[]:Rn(E.map(function(D){return s.nodesFromChild(D)}));return{transitions:[d],entrySet:A,exitSet:C?[]:[this],configuration:E,source:e,actions:l}}},i.prototype.nodesFromChild=function(e){if(e.escapes(this))return[];for(var t=[],n=e;n&&n!==this;)t.push(n),n=n.parent;return t.push(this),t},i.prototype.escapes=function(e){if(this===e)return!1;for(var t=this.parent;t;){if(t===e)return!1;t=t.parent}return!0},i.prototype.getActions=function(e,t,n,r){var s,o,l,h,d=Dc([],r?this.getStateNodes(r.value):[this]),f=e.configuration.length?Dc(d,e.configuration):d;try{for(var g=Qt(f),y=g.next();!y.done;y=g.next()){var _=y.value;Xf(d,_)||e.entrySet.push(_)}}catch(F){s={error:F}}finally{try{y&&!y.done&&(o=g.return)&&o.call(g)}finally{if(s)throw s.error}}try{for(var w=Qt(d),S=w.next();!S.done;S=w.next()){var _=S.value;(!Xf(f,_)||Xf(e.exitSet,_.parent))&&e.exitSet.push(_)}}catch(F){l={error:F}}finally{try{S&&!S.done&&(h=w.return)&&h.call(w)}finally{if(l)throw l.error}}var b=Rn(e.entrySet.map(function(F){var P=[];if(F.type!=="final")return P;var k=F.parent;if(!k.parent)return P;P.push(Of(F.id,F.doneData),Of(k.id,F.doneData?bm(F.doneData,t,n):void 0));var j=k.parent;return j.type==="parallel"&&iu(j).every(function(G){return Ah(e.configuration,G)})&&P.push(Of(j.id)),P}));e.exitSet.sort(function(F,P){return P.order-F.order}),e.entrySet.sort(function(F,P){return F.order-P.order});var T=new Set(e.entrySet),E=new Set(e.exitSet),C=on([Rn(Array.from(T).map(function(F){return Vn(Vn([],on(F.activities.map(function(P){return tV(P)})),!1),on(F.onEntry),!1)})).concat(b.map(KF)),Rn(Array.from(E).map(function(F){return Vn(Vn([],on(F.onExit),!1),on(F.activities.map(function(P){return nV(P)})),!1)}))],2),A=C[0],D=C[1],I=Sm(D.concat(e.actions).concat(A),this.machine.options.actions);return I},i.prototype.transition=function(e,t,n){e===void 0&&(e=this.initialState);var r=Ri(t),s;if(e instanceof po)s=n===void 0?e:this.resolveState(po.from(e,n));else{var o=an(e)?this.resolve(xm(this.getResolvedPath(e))):this.resolve(e),l=n??this.machine.context;s=this.resolveState(po.from(o,l))}if(this.strict&&!this.events.includes(r.name)&&!GF(r.name))throw new Error("Machine '".concat(this.id,"' does not accept event '").concat(r.name,"'"));var h=this._transition(s.value,s,r)||{transitions:[],configuration:[],entrySet:[],exitSet:[],source:s,actions:[]},d=Dc([],this.getStateNodes(s.value)),f=h.configuration.length?Dc(d,h.configuration):d;return h.configuration=Vn([],on(f),!1),this.resolveTransition(h,s,s.context,r)},i.prototype.resolveRaisedTransition=function(e,t,n){var r,s=e.actions;return e=this.transition(e,t),e._event=n,e.event=n.data,(r=e.actions).unshift.apply(r,Vn([],on(s),!1)),e},i.prototype.resolveTransition=function(e,t,n,r){var s,o,l=this;r===void 0&&(r=wm);var h=e.configuration,d=!t||e.transitions.length>0,f=d?uV(this.machine,h):void 0,g=t?t.historyValue?t.historyValue:e.source?this.machine.historyValue(t.value):void 0:void 0,y=this.getActions(e,n,r,t),_=t?Fe({},t.activities):{};try{for(var w=Qt(y),S=w.next();!S.done;S=w.next()){var b=S.value;b.type===I_?_[b.activity.id||b.activity.type]=b:b.type===hb&&(_[b.activity.id||b.activity.type]=!1)}}catch(re){s={error:re}}finally{try{S&&!S.done&&(o=w.return)&&o.call(w)}finally{if(s)throw s.error}}var T=on(U_(this,t,n,r,y,this.machine.config.preserveActionOrder),2),E=T[0],C=T[1],A=on(NA(E,function(re){return re.type===bv||re.type===wv&&re.to===ed.Internal}),2),D=A[0],I=A[1],F=E.filter(function(re){var se;return re.type===I_&&((se=re.activity)===null||se===void 0?void 0:se.type)===O_}),P=F.reduce(function(re,se){return re[se.activity.id]=sV(se.activity,l.machine,C,r),re},t?Fe({},t.children):{}),k=d?e.configuration:t?t.configuration:[],j=Ah(k,this),G=new po({value:f||t.value,context:C,_event:r,_sessionid:t?t._sessionid:null,historyValue:f?g?jF(g,f):void 0:t?t.historyValue:void 0,history:!f||e.source?t:void 0,actions:f?I:[],activities:f?_:t?t.activities:{},events:[],configuration:k,transitions:e.transitions,children:P,done:j,tags:HM(k),machine:this}),ne=n!==C;G.changed=r.name===DA||ne;var ce=G.history;ce&&delete ce.history;var Z=!j&&(this._transient||h.some(function(re){return re._transient}));if(!d&&(!Z||r.name===Bf))return G;var $=G;if(!j)for(Z&&($=this.resolveRaisedTransition($,{type:OF},r));D.length;){var K=D.shift();$=this.resolveRaisedTransition($,K._event,r)}var pe=$.changed||(ce?!!$.actions.length||ne||typeof ce.value!=typeof $.value||!jA($.value,ce.value):void 0);return $.changed=pe,$.history=ce,$},i.prototype.getStateNode=function(e){if(Rc(e))return this.machine.getStateNodeById(e);if(!this.states)throw new Error("Unable to retrieve child state '".concat(e,"' from '").concat(this.id,"'; no child states exist."));var t=this.states[e];if(!t)throw new Error("Child state '".concat(e,"' does not exist on '").concat(this.id,"'"));return t},i.prototype.getStateNodeById=function(e){var t=Rc(e)?e.slice(V_.length):e;if(t===this.id)return this;var n=this.machine.idMap[t];if(!n)throw new Error("Child state node '#".concat(t,"' does not exist on machine '").concat(this.id,"'"));return n},i.prototype.getStateNodeByPath=function(e){if(typeof e=="string"&&Rc(e))try{return this.getStateNodeById(e.slice(1))}catch{}for(var t=N_(e,this.delimiter).slice(),n=this;t.length;){var r=t.shift();if(!r.length)break;n=n.getStateNode(r)}return n},i.prototype.resolve=function(e){var t,n=this;if(!e)return this.initialStateValue||Pc;switch(this.type){case"parallel":return mh(this.initialStateValue,function(s,o){return s?n.getStateNode(o).resolve(e[o]||s):Pc});case"compound":if(an(e)){var r=this.getStateNode(e);return r.type==="parallel"||r.type==="compound"?(t={},t[e]=r.initialStateValue,t):e}return Object.keys(e).length?mh(e,function(s,o){return s?n.getStateNode(o).resolve(s):Pc}):this.initialStateValue||{};default:return e||Pc}},i.prototype.getResolvedPath=function(e){if(Rc(e)){var t=this.machine.idMap[e.slice(V_.length)];if(!t)throw new Error("Unable to find state node '".concat(e,"'"));return t.path}return N_(e,this.delimiter)},Object.defineProperty(i.prototype,"initialStateValue",{get:function(){var e;if(this.__cache.initialStateValue)return this.__cache.initialStateValue;var t;if(this.type==="parallel")t=UM(this.states,function(n){return n.initialStateValue||Pc},function(n){return n.type!=="history"});else if(this.initial!==void 0){if(!this.states[this.initial])throw new Error("Initial state '".concat(this.initial,"' not found on '").concat(this.key,"'"));t=Mm(this.states[this.initial])?this.initial:(e={},e[this.initial]=this.states[this.initial].initialStateValue,e)}else t={};return this.__cache.initialStateValue=t,this.__cache.initialStateValue},enumerable:!1,configurable:!0}),i.prototype.getInitialState=function(e,t){this._init();var n=this.getStateNodes(e);return this.resolveTransition({configuration:n,entrySet:n,exitSet:[],transitions:[],source:void 0,actions:[]},void 0,t??this.machine.context,void 0)},Object.defineProperty(i.prototype,"initialState",{get:function(){var e=this.initialStateValue;if(!e)throw new Error("Cannot retrieve initial state from simple state '".concat(this.id,"'."));return this.getInitialState(e)},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"target",{get:function(){var e;if(this.type==="history"){var t=this.config;an(t.target)?e=Rc(t.target)?xm(this.machine.getStateNodeById(t.target).path.slice(this.path.length-1)):t.target:e=t.target}return e},enumerable:!1,configurable:!0}),i.prototype.getRelativeStateNodes=function(e,t,n){return n===void 0&&(n=!0),n?e.type==="history"?e.resolveHistory(t):e.initialStateNodes:[e]},Object.defineProperty(i.prototype,"initialStateNodes",{get:function(){var e=this;if(Mm(this))return[this];if(this.type==="compound"&&!this.initial)return[this];var t=Wf(this.initialStateValue);return Rn(t.map(function(n){return e.getFromRelativePath(n)}))},enumerable:!1,configurable:!0}),i.prototype.getFromRelativePath=function(e){if(!e.length)return[this];var t=on(e),n=t[0],r=t.slice(1);if(!this.states)throw new Error("Cannot retrieve subPath '".concat(n,"' from node with no states"));var s=this.getStateNode(n);if(s.type==="history")return s.resolveHistory();if(!this.states[n])throw new Error("Child state '".concat(n,"' does not exist on '").concat(this.id,"'"));return this.states[n].getFromRelativePath(r)},i.prototype.historyValue=function(e){if(Object.keys(this.states).length)return{current:e||this.initialStateValue,states:UM(this.states,function(t,n){if(!e)return t.historyValue();var r=an(e)?void 0:e[n];return t.historyValue(r||t.initialStateValue)},function(t){return!t.history})}},i.prototype.resolveHistory=function(e){var t=this;if(this.type!=="history")return[this];var n=this.parent;if(!e){var r=this.target;return r?Rn(Wf(r).map(function(o){return n.getFromRelativePath(o)})):n.initialStateNodes}var s=HF(n.path,"states")(e).current;return an(s)?[n.getStateNode(s)]:Rn(Wf(s).map(function(o){return t.history==="deep"?n.getFromRelativePath(o):[n.states[o[0]]]}))},Object.defineProperty(i.prototype,"stateIds",{get:function(){var e=this,t=Rn(Object.keys(this.states).map(function(n){return e.states[n].stateIds}));return[this.id].concat(t)},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"events",{get:function(){var e,t,n,r;if(this.__cache.events)return this.__cache.events;var s=this.states,o=new Set(this.ownEvents);if(s)try{for(var l=Qt(Object.keys(s)),h=l.next();!h.done;h=l.next()){var d=h.value,f=s[d];if(f.states)try{for(var g=(n=void 0,Qt(f.events)),y=g.next();!y.done;y=g.next()){var _=y.value;o.add("".concat(_))}}catch(w){n={error:w}}finally{try{y&&!y.done&&(r=g.return)&&r.call(g)}finally{if(n)throw n.error}}}}catch(w){e={error:w}}finally{try{h&&!h.done&&(t=l.return)&&t.call(l)}finally{if(e)throw e.error}}return this.__cache.events=Array.from(o)},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"ownEvents",{get:function(){var e=new Set(this.transitions.filter(function(t){return!(!t.target&&!t.actions.length&&t.internal)}).map(function(t){return t.eventType}));return Array.from(e)},enumerable:!1,configurable:!0}),i.prototype.resolveTarget=function(e){var t=this;if(e!==void 0)return e.map(function(n){if(!an(n))return n;var r=n[0]===t.delimiter;if(r&&!t.parent)return t.getStateNodeByPath(n.slice(1));var s=r?t.key+n:n;if(t.parent)try{var o=t.parent.getStateNodeByPath(s);return o}catch(l){throw new Error("Invalid transition definition for state node '".concat(t.id,`': -`).concat(l.message))}else return t.getStateNodeByPath(s)})},i.prototype.formatTransition=function(e){var t=this,n=ZF(e.target),r="internal"in e?e.internal:n?n.some(function(h){return an(h)&&h[0]===t.delimiter}):!0,s=this.machine.options.guards,o=this.resolveTarget(n),l=Fe(Fe({},e),{actions:Sm(ns(e.actions)),cond:zA(e.cond,s),target:o,source:this,internal:r,eventType:e.event,toJSON:function(){return Fe(Fe({},l),{target:l.target?l.target.map(function(h){return"#".concat(h.id)}):void 0,source:"#".concat(t.id)})}});return l},i.prototype.formatTransitions=function(){var e,t,n=this,r;if(!this.config.on)r=[];else if(Array.isArray(this.config.on))r=this.config.on;else{var s=this.config.on,o=Ly,l=s[o],h=l===void 0?[]:l,d=ub(s,[typeof o=="symbol"?o:o+""]);r=Rn(Object.keys(d).map(function(E){var C=Cc(E,d[E]);return C}).concat(Cc(Ly,h)))}var f=this.config.always?Cc("",this.config.always):[],g=this.config.onDone?Cc(String(Of(this.id)),this.config.onDone):[],y=Rn(this.invoke.map(function(E){var C=[];return E.onDone&&C.push.apply(C,Vn([],on(Cc(String(jf(E.id)),E.onDone)),!1)),E.onError&&C.push.apply(C,Vn([],on(Cc(String(vh(E.id)),E.onError)),!1)),C})),_=this.after,w=Rn(Vn(Vn(Vn(Vn([],on(g),!1),on(y),!1),on(r),!1),on(f),!1).map(function(E){return ns(E).map(function(C){return n.formatTransition(C)})}));try{for(var S=Qt(_),b=S.next();!b.done;b=S.next()){var T=b.value;w.push(T)}}catch(E){e={error:E}}finally{try{b&&!b.done&&(t=S.return)&&t.call(S)}finally{if(e)throw e.error}}return w},i}();function EV(i,e){return new MV(i,e)}const vb=bt(Me({},lb),{preset:String,strideForward:Number,strideRight:Number,strideMove:Boolean}),qA=bt(Me({},cb),{preset:"default",strideForward:0,strideRight:0,strideMove:!1});var TV=EV({states:{idle:{on:{RUN_START:"running",RUN_BACKWARDS_START:"runningBackwards",JUMP_START:"jumping"}},running:{on:{RUN_STOP:"idle",RUN_BACKWARDS_START:"runningBackwards",JUMP_START:"jumping"}},runningBackwards:{on:{RUN_STOP:"idle",RUN_START:"running",JUMP_START:"jumping"}},jumping:{on:{JUMP_STOP:"idle"}}},initial:"idle"});const hh="https://unpkg.com/lingo3d-dummy@1.0.1/assets/";class Sv extends Ao{constructor(){super(),this.poseService=XA(TV),this.srcState=new Tn(hh+"ybot.fbx"),this.presetState=new Tn("default"),this.strideForwardState=new Tn(0),this.strideRightState=new Tn(0),this.strideMoveState=new Tn(!1),this.jumpHeight=10,this.width=20,this.depth=20,this.pbr=!0,this.createEffect(()=>{super.src=this.srcState.get();const l=this.presetState.get()==="rifle"?"rifle-":"";this.animations={idle:hh+l+"idle.fbx",running:hh+l+"running.fbx",runningBackwards:hh+l+"running-backwards.fbx",jumping:hh+l+"falling.fbx"},this.animation="idle"},[this.presetState.get,this.srcState.get]);const{poseService:e}=this,[t,n]=Ge("idle");this.createEffect(()=>{if((this.animation=n())!=="jumping")return;this.velocity.y=this.jumpHeight;const l=wi(()=>{this.velocity.y===0&&e.send("JUMP_STOP")});return()=>{l.cancel()}},[n]),e.onTransition(o=>o.changed&&t(o.value)).start(),this.then(()=>e.stop());const[r,s]=Ge(void 0);this.loadedResolvable.then(()=>r({spine:this.find("mixamorigSpine",!0)})),this.createEffect(()=>{const o=s();if(!o)return;const{spine:l}=o,{strideForward:h,strideRight:d,strideMove:f}=this;if(!h&&!d){const b=this.pointAt(1e3);this.loadedGroup.lookAt(Mh(b)),e.send("RUN_STOP");return}const g=h>0,y=g?-h:h,_=g?-d:d,w=90-Math.atan2(-y,-_)*pi,S=ib(()=>{e.send(g?"RUN_BACKWARDS_START":"RUN_START");const b=this.pointAt(1e3);this.loadedGroup.lookAt(Mh(b));const T=l.pointAt(1e3),E=this.getWorldPosition(),C=Tz({x:b.x,y:b.z},{x:E.x,y:E.z},w),A=new Sh(C.x,b.y,C.y);if(this.loadedGroup.lookAt(Mh(A)),l.lookAt(T),!f)return;const{x:D,y:I}=Az(0,0,w+90,Math.max(Math.abs(h),Math.abs(d)));this.moveForward(g?I:-I),this.moveRight(g?-D:D)});return()=>{S.cancel()}},[this.strideMoveState.get,this.strideForwardState.get,this.strideRightState.get,s])}get src(){return this.srcState.get()}set src(e){this.srcState.set(e)}get preset(){return this.presetState.get()}set preset(e){this.presetState.set(e)}get strideForward(){return this.strideForwardState.get()}set strideForward(e){this.strideForwardState.set(e)}get strideRight(){return this.strideRightState.get()}set strideRight(e){this.strideRightState.set(e)}get strideMove(){return this.strideMoveState.get()}set strideMove(e){this.strideMoveState.set(e)}jump(e=10){this.jumpHeight=e,this.poseService.send("JUMP_START")}}Sv.componentName="dummy";Sv.defaults=qA;Sv.schema=vb;const YA=Me(Me(Me({},CA),av),Kx),ZA=Me(Me(Me({},PA),lv),Jx),AV=yl(()=>$n(()=>import("./loadSVG.43465071.js"),["./loadSVG.43465071.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url)),CV=new WeakMap;class wd extends pv{constructor(){super(...arguments),this.material=new wl}dispose(){return super.dispose(),this.material.dispose(),this}load(e){return AV().then(t=>t.default(e))}resolveLoaded(e){const t=new ei;t.scale.y*=-1;const n=Ma(CV,e,()=>{const s=[];for(const d of e.paths)for(const f of d.toShapes(!0))s.push(f);if(!s.length)return[];const o=new ei;for(const d of s){const f=new ba(d,{depth:0,bevelEnabled:!1});f.dispose(),o.add(new In(f))}const l=TA(o),h=[];for(const d of s)h.push(new ba(d,{depth:l.y,bevelEnabled:!1}));return h});for(const s of n){const o=new In(s,this.material);t.add(o)}const r=AA(t,this._src);!this.widthSet&&(this.object3d.scale.x=r.x),!this.heightSet&&(this.object3d.scale.y=r.y),!this.depthSet&&(this.object3d.scale.z=r.z),this.loadedGroup.add(t),this.loadedResolvable.resolve(t)}}wd.componentName="svgMesh";wd.defaults=ZA;wd.schema=YA;ks(wd,[Qx,cv]);const KA=bt(Me({},SA),{resolution:Number,blur:Number,contrast:Number,mirror:Number}),JA=bt(Me({},MA),{resolution:512,blur:1024,contrast:1.5,mirror:1});class Mv extends bd{constructor(){super(),this.resolutionState=new Tn(512),this.blurState=new Tn(1024),this.contrastState=new Tn(1.5),this.mirrorState=new Tn(1),this.rotationX=-90;const[e,t]=Ge(void 0);$n(()=>import("./MeshReflectorMaterial.77d97ad3.js"),["./MeshReflectorMaterial.77d97ad3.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(n=>e(n.default)),this.createEffect(()=>{if(this.done)return;const n=t();if(!n)return;const r=new n(Sn(),Ze(),$e,this.object3d,{resolution:this.resolutionState.get(),blur:[this.blurState.get(),this.blurState.get()],mixBlur:2.5,mixContrast:this.contrastState.get(),mirror:this.mirrorState.get()});jT(this.material,r),this.material.dispose(),this.material=this.object3d.material=r;const s=ib(()=>{r.update()});return()=>{r.dispose(),s.cancel()}},[Sn,t,Ze,this.resolutionState.get,this.blurState.get,this.contrastState.get,this.mirrorState.get])}get resolution(){return this.resolutionState.get()}set resolution(e){this.resolutionState.set(e)}get blur(){return this.blurState.get()}set blur(e){this.blurState.set(e)}get contrast(){return this.contrastState.get()}set contrast(e){this.contrastState.set(e)}get mirror(){return this.mirrorState.get()}set mirror(e){this.mirrorState.set(e)}}Mv.componentName="reflector";Mv.defaults=JA;Mv.schema=KA;const[PV,RV]=Er(),QA=Me({},Tl),$A=Me({},fu),[C9,WM]=Ge(!0),H_=new Set,LV=Q_(()=>{for(const i of H_){const{parent:e}=i.outerObject3d;e==null||e.remove(i.outerObject3d),Yc.setFromObject(i.outerObject3d),i.object3d.scale.copy(Yc.getSize(Ot)),e==null||e.add(i.outerObject3d)}H_.clear()},0,"trailing");var jM=i=>{H_.add(i),LV()};class Sd extends To{constructor(){super(new ei)}append(e){super.append(e),jM(this)}attach(e){super.attach(e),jM(this)}}Sd.componentName="group";Sd.defaults=$A;Sd.schema=QA;Kt(()=>{const i=WM(),e=Os();if(!e.length||!i)return;const t=new ei;$e.add(t);const n=new Sa(t);X2.add(n),jh(n);const r=[];for(const{outerObject3d:l}of e)l.parent&&(r.push([l,l.parent]),t.attach(l));Yc.setFromObject(t);for(const[l,h]of r)h.attach(l);t.position.copy(Yc.getCenter(Ot));for(const[l]of r)t.attach(l);let s=!1;const o=RV(()=>{if(!e.length||s)return;s=!0;const l=new Sd;l.outerObject3d.position.copy(t.position);for(const h of e)l.attach(h);Di(l)});return()=>{if(Di(),!n.done&&!s)for(const[l,h]of r)h.attach(l);jh(void 0),n.dispose(),$e.remove(t),o.cancel()}},[Os,WM]);const DV=Me({},Sl);class eC extends Bs{constructor(){super(new ei),nF(!0)}}eC.componentName="sky";eC.defaults=DV;const IV=bt(Me(Me({},Tl),lA),{mouseControl:[Boolean,String],mouseControlMode:String}),OV=bt(Me(Me({},fu),cA),{mouseControl:!1}),gb=Me({},IV),yb=Me({},OV);class Md extends yA{constructor(e=new fi(75,1,Qm,$m)){super(e)}}Md.componentName="camera";Md.defaults=yb;Md.schema=gb;const _b=bt(Me({},gb),{target:Object,lockTargetRotation:[Boolean,String]}),xb=bt(Me({},yb),{lockTargetRotation:!0}),kV=i=>!!i&&(ml(i)||i instanceof ov),zf=new WeakSet;class Ev extends Md{constructor(){super(),this.lockTargetRotation=!0,this.targetState=new Tn(void 0),this.retarget=Mr(()=>{var r;let s;for(const o of(r=this.children)!==null&&r!==void 0?r:[])if(s)o.outerObject3d.parent!==this.camera&&this.camera[zf.has(o)?"attach":"add"](o.outerObject3d);else if(kV(o)){s=o;const{parent:l}=this.outerObject3d;l&&o.outerObject3d.parent!==l&&l[zf.has(s)?"attach":"add"](s.outerObject3d)}this.targetState.set(s)},0,"trailing");const e=this.camera;$e.attach(e),this.then(()=>$e.remove(e)),this.createEffect(()=>{const r=this.targetState.get();if(!r)return;"frustumCulled"in r&&(r.frustumCulled=!1);const s=tv(()=>r.parent!==this&&this.retarget());return()=>{s.cancel()}},[this.targetState.get]);const t=r=>{Wi.setFromQuaternion(r.outerObject3d.quaternion),Wi.y+=Math.PI,this.outerObject3d.setRotationFromEuler(Wi),this.updatePolarAngle()};let n=!1;this.createEffect(()=>{const r=this.targetState.get();if(!r)return;t(r);let s=!1;r.onRotationY=()=>s=!0;const o=wi(()=>{if(this.outerObject3d.position.copy(r.outerObject3d.position),!!this.lockTargetRotation){if(this.lockTargetRotation==="follow"||n||s){s=!1,t(r);return}Wi.setFromQuaternion(this.outerObject3d.quaternion),Wi.x=0,Wi.z=0,Wi.y+=Math.PI,r.outerObject3d.setRotationFromEuler(Wi)}});return()=>{o.cancel(),r.onRotationY=void 0}},[this.targetState.get]),this.createEffect(()=>{const r=this.targetState.get(),s=vi(),o=So(),l=gl();if(r&&r===s&&o&&l==="rotate")return n=!0,()=>{n=!1}},[this.targetState.get,vi,So,gl])}append(e){this._append(e),zf.delete(e),this.retarget()}attach(e){this._append(e),zf.add(e),this.retarget()}get gyroControl(){return!!this._gyroControl}set gyroControl(e){var t;if(this._gyroControl===e)return;this._gyroControl,(t=this.gyroControlHandle)===null||t===void 0||t.cancel();const n=Wi,r=hm,s=Pz,o=new ai(-Math.sqrt(.5),0,0,Math.sqrt(.5)),l=this.object3d.getWorldQuaternion(hm).clone(),h=0,d=f=>{var g,y,_;this.object3d.quaternion.copy(l),n.set(((g=f.beta)!==null&&g!==void 0?g:0)*xn,((y=f.alpha)!==null&&y!==void 0?y:0)*xn,-((_=f.gamma)!==null&&_!==void 0?_:0)*xn,"YXZ"),this.object3d.quaternion.multiply(r.setFromEuler(n));const w=-h*.5;s.set(0,Math.sin(w),0,Math.cos(w)),this.object3d.quaternion.multiply(s),this.object3d.quaternion.multiply(o)};window.addEventListener("deviceorientation",d),this.gyroControlHandle=this.cancellable(()=>window.removeEventListener("deviceorientation",d))}}Ev.defaults=xb;Ev.schema=_b;class tC extends Ev{constructor(){super(),this.innerZ=200,this.mouseControlMode="orbit",$n(()=>import("./enableBVHCamera.fcdf0b9d.js"),["./enableBVHCamera.fcdf0b9d.js","./useBVHMap.cc6f6f76.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(e=>e.default.call(this))}}tC.componentName="thirdPersonCamera";class nC extends Ev{constructor(){super();const e=this.camera;this.loop(()=>{e.position.copy(this.object3d.getWorldPosition(Ot)),e.quaternion.copy(this.object3d.getWorldQuaternion(hm))}),this.createEffect(()=>{const t=this.targetState.get();if(!(!t||!(t instanceof Sa)||this._innerY!==void 0))return this.innerY=t.height*.4,()=>{this.innerY=0}},[this.targetState.get])}get innerY(){return this.object3d.position.y*pn}set innerY(e){this._innerY=this.object3d.position.y=e*Ye}}nC.componentName="firstPersonCamera";var NV=()=>{const i=new Al;return i.texture="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAABjVJREFUaEPtWmvLVUUYXWu2VlaGUGGgZUWl3cvILhqlplYWkWVlfsofkHQhyEjRSCK64Q+wT2kkWpGWl7QIpRvZzUKxgi6SRUEX0yz3XvFsZl7G43vOmTnnmEEdEF/Onj3zrFnPZc0zh+jhRxJzpiOpnPGtxmYt3GoiSQXJMsewTt5pNn9PgBgTYXclDQBQAWg2t7HgSO4zo+J3czahcWzXQCSZUZWkWZLuB2CstJvXwBiDj5FcHOY4ZEDCbkoaImkHgCMzjdlNchjJn7tlpt3OtbQrYmOEpM88kGRGABiQs0h+1S0rvQIyXNI2D8Tcpt28YYwBGUny238LkBM9kEEWvxlA9ngg3/wPxDt/OxdoFyN12pVkjGzt0LXOJPn1oWakLoIeyBcABma61l6Sp5D87pAB8XLEakhZluUCkg/5GlIkpmDLbrYRD5B81Kq8FdJOZUtHrhXn/AhEov19w/qSgqQFRVHM66bSdwqkruZlWT5J8u5IkuTOZ2BqySLpqaIo7unUxXIXNm00wHSSpHslPQ7gLwCmr7Ln8twYENNdA0neR/KJsEYOxVmLB7UqabSk9yNDsubpx8A+NyN5EcnNuco4y4AQG1VVbQQw1u+ksdGLj7Fic21yzo3L1V7JQCI2Jklam5mhUoGGTDaZ5LocVrKBlGW5lOTtPWYjAK1ZkfRcURQzeg4kkuuDJW0HMDSx8KUyEcaFWPme5Okkf0t1sSRGIrl+vqQPc63rZDzJC0h+lJqOU4EEKXKNpFcPUnwEvCFOriW5OtW9UoGE2nGHpGf/ISAzSS5JrSn/OSDBtSZIWu8lievE9xPesQ6MSaCJJDf02rVCp2SYPwkedZCz1u/+5Lijp8Eeq9Kqqt4FcPFBipM60AG855wbk5p6zb6kGPFAQsDPlTTfi0U7SPXyYwLUxOM8kgtSAz0XSHCvk/yxNrXRkAo0FENrSIzKPf4mMxKzUpblIyTn9JiVmg1JC4uieDCHjSxG4jiRdJikjwGM7BGYGgSAbSTPI/lnTnx0AsRSrnWsrXNyoSQLfJPewZBUN4rHhXf3kRxD8gPfD7AOjaXipE+ya0V6y2LjWN8dHCtpHQD7Lvek2HcyBGBxMYnkJknDAfxEck9q6k1mJJ6wqqqVAM4hOYHkl5JGSVpm3/mtMyluGxT+xTsazuj2fziQbSE5neRWSadK2gBgi3Pueu/OdZJpR0tbRhpArABwk1/gmaIoZvm/LffPkXQXgOPaLeqf/0hyEYCF4YKoLMvFJO/0z19wzk1LBdMSSDMQANaTnEpyryTL++ZW1pg4BsB0SVMBnAvgBABHeMP+ALATwCckVwFYRvJX/149h6TDJdmziblgmgJpAeIN71YW8EGDjQAwjqQp4/pjAC2WABztv9rlfb8G7cfMBLDRXyuEuSyTmHtdlQOmXyBx6quqajmAmmIA+4GwOLDWUFmW80nOBbCZpJ0jfmjlXpKGSnoFgHVj6uacv7KzjGgt2EYwK5xzN3vwfdd88RoHAGkA8TKAOugaQQS/9jXlUwCn2e46566ImLrUzt/2sp3zSb4dnlVVtQnA5QA+J3m21Q5vaDNmVjrnbmgGpiUjkoKu2uCcq/02MjJoL4uJ572xt5Bcbr7u4+dqn54NiKXX16Jnt0UgbyW5LGr+9d0QV1VlxwbLkEF/pTHSiFiS+fEqf8/Xt0CIoaqq1gCYDGA7SUvLVpUDyPHe3w2IGfN69GyQv647GcBa59yUOC6jDRsCwBJLHX/NKn5y1mpYJAhIa0Zs9gehuSQfbvD1/oBYqg6xFTSbdeFHNzYb+luzWeyl1JED2v1hV8uyfJrkbAC7vJ/XFzbeUAvaZkAsqO1K+wyv2SztLiqKYnajWIyvL1olkLZAGl+OpIqdFrcAsKvpJUVRzIzcIQRsv0B8ZqrHVFX1IoAbAfziNyP5VNgya7VC3RDsl0l6CcDxJK8k+WYnQCRd54vgTpLTSL6Vo7GCvdmMxAEnaTCA8QBWh/TZALa/rLXfb1Yk2Y8MpgBYQ3J3rnzvCkir7NEA5BJJS31qnkHynVZdkU5B1PO3c6U2Fdrer+8R+xsXAtU/a3o/2O39YddAutmEXr/bFSMpxoQfo3V6W5uyho35G4LD428xBkRwAAAAAElFTkSuQmCC",Li.delete(i),i.scale=.5,i};class Ed extends To{constructor(e,t){super(e),t&&this.createEffect(()=>{if(Ze()!==bn)return;const n=new t(this.object3d);$e.add(n);const r=NV();n.add(r.outerObject3d);const s=vd(({target:o})=>{o===r&&Di(this)});return()=>{n.dispose(),$e.remove(n),r.dispose(),s.cancel()}},[Ze])}dispose(){return super.dispose(),this.object3d.dispose(),this}lookAt(e){super.lookAt(e),this.rotationY+=180}get color(){return"#"+this.object3d.color.getHexString()}set color(e){this.object3d.color=new Pe(e)}get intensity(){return this.object3d.intensity}set intensity(e){this.object3d.intensity=e}getCenter(){return this.getWorldPosition()}}const Td=bt(Me({},Tl),{color:String,intensity:Number}),Ad=bt(Me({},fu),{color:"#ffffff",intensity:1}),iC=Me({},Td),rC=Me({},Ad),sC=Me({},iC),oC=Me({},rC);class Tv extends Ed{constructor(){super(new D2)}}Tv.componentName="ambientLight";Tv.defaults=oC;Tv.schema=sC;class BV extends jc{constructor(e,t){const n=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],r=new zt;r.setAttribute("position",new xt(n,3)),r.computeBoundingSphere();const s=new os({fog:!1});super(r,s),this.light=e,this.color=t,this.type="RectAreaLightHelper";const o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],l=new zt;l.setAttribute("position",new xt(o,3)),l.computeBoundingSphere(),this.add(new In(l,new ss({side:xr,fog:!1})))}updateMatrixWorld(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);const e=this.material.color,t=Math.max(e.r,e.g,e.b);t>1&&e.multiplyScalar(1/t),this.children[0].material.color.copy(this.material.color)}this.matrixWorld.extractRotation(this.light.matrixWorld).scale(this.scale).copyPosition(this.light.matrixWorld),this.children[0].matrixWorld.copy(this.matrixWorld)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}}const aC=bt(Me({},Td),{helper:Boolean}),ha=bt(Me({},Ad),{depth:0,scaleZ:0,helper:!0}),zV=yl(async()=>{const{RectAreaLightUniformsLib:i}=await $n(()=>import("./RectAreaLightUniformsLib.a5555526.js"),["./RectAreaLightUniformsLib.a5555526.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url);i.init()});class Av extends To{constructor(){super(new ei),this.helperState=new Tn(!0),(async()=>{if(await zV(),this.done)return;const e=this.light=new I2(this._color,this._intensity,this.width*this.scaleX*Ye,this.height*this.scaleY*Ye);this.object3d.add(e),this.then(()=>e.dispose()),this.createEffect(()=>{if(gl()!=="scale"||vi()!==this)return;const t=R_(()=>{const{x:n,y:r}=this.outerObject3d.scale;console.log(n,r),this.scaleX=n,this.scaleY=r});return()=>{t.cancel()}},[gl,vi]),this.createEffect(()=>{if(Ze()!==bn||!this.helperState.get())return;const t=new BV(e);return $e.add(t),()=>{t.dispose(),$e.remove(t)}},[Ze,this.helperState.get])})()}get helper(){return this.helperState.get()}set helper(e){this.helperState.set(e)}lookAt(e){super.lookAt(e),this.rotationY+=180}get color(){var e;return(e=this._color)!==null&&e!==void 0?e:ha.color}set color(e){this._color=e,this.light&&(this.light.color=new Pe(e))}get intensity(){var e;return(e=this._intensity)!==null&&e!==void 0?e:ha.intensity}set intensity(e){this._intensity=e,this.light&&(this.light.intensity=e)}get width(){var e;return(e=this._width)!==null&&e!==void 0?e:ha.width}set width(e){this._width=e,this.light&&(this.light.width=e*this.scaleX*Ye)}get height(){var e;return(e=this._height)!==null&&e!==void 0?e:ha.height}set height(e){this._height=e,this.light&&(this.light.height=e*this.scaleY*Ye)}get scaleX(){var e;return(e=this._scaleX)!==null&&e!==void 0?e:ha.scaleX}set scaleX(e){this._scaleX=e,this.light&&(this.light.width=e*this.width*Ye)}get scaleY(){var e;return(e=this._scaleY)!==null&&e!==void 0?e:ha.scaleY}set scaleY(e){this._scaleY=e,this.light&&(this.light.height=e*this.height*Ye)}get depth(){return 0}set depth(e){}get scaleZ(){return 0}set scaleZ(e){}getCenter(){return this.getWorldPosition()}}Av.componentName="areaLight";Av.defaults=ha;Av.schema=aC;const lC=Me({},iC),cC=Me({},rC);class Cv extends Ed{constructor(){super(new Ax,tz)}}Cv.componentName="directionalLight";Cv.defaults=cC;Cv.schema=lC;const uC=bt(Me({},Td),{groundColor:String}),hC=bt(Me({},Ad),{groundColor:"#ffffff"});class Pv extends Ed{constructor(){super(new Ex,ez)}get groundColor(){return"#"+this.object3d.groundColor.getHexString()}set groundColor(e){this.object3d.groundColor=new Pe(e)}}Pv.componentName="skyLight";Pv.defaults=hC;Pv.schema=uC;const dC=bt(Me({},Td),{decay:Number,distance:Number}),pC=bt(Me({},Ad),{decay:1,distance:0});class fC{get decay(){return this.object3d.decay}set decay(e){this.object3d.decay=e}get distance(){return this.object3d.distance}set distance(e){this.object3d.distance=e}}class Cd extends Ed{constructor(){super(new R2,Q6)}}Cd.componentName="pointLight";Cd.defaults=pC;Cd.schema=dC;ks(Cd,[fC]);const mC=bt(Me({},Td),{angle:Number,penumbra:Number}),vC=bt(Me({},Ad),{angle:1,penumbra:0});class Pd extends Ed{constructor(){super(new C2,J6)}get angle(){return this.object3d.angle}set angle(e){this.object3d.angle=e}get penumbra(){return this.object3d.penumbra}set penumbra(e){this.object3d.penumbra=e}}Pd.componentName="spotLight";Pd.defaults=vC;Pd.schema=mC;ks(Pd,[fC]);const Uf=new WeakMap;var XM=i=>{if(Uf.has(i))return Uf.get(i);const e=i.getWorldPosition(new z);return Uf.set(i,e),setTimeout(()=>Uf.delete(i)),e};const gC=bt(Me({},$x),{onEnter:Function,onExit:Function,targetIds:[String,Array],pad:Boolean,radius:Number,interval:Number,helper:Boolean}),ol=bt(Me({},eb),{onEnter:void 0,onExit:void 0,pad:!1,radius:50,interval:300,helper:!0}),qM=i=>{var e;return[...(e=Lc.get(i))!==null&&e!==void 0?e:[]]};class Rv extends nv{constructor(){const e=new ei;super(e),this.refresh=new Tn({}),this._pad=ol.pad,this._radius=ol.radius,this._interval=ol.interval,this._helper=ol.helper,this._targetIds=ol.targetIds,$e.add(e);let t;this.createEffect(()=>{const{_radius:n,_interval:r,_targetIds:s,_pad:o}=this;if(!s)return;const l=n*Ye,h=l*.2;let d=!1;const f=Q2(r,-1,()=>{var g,y;const{x:_,y:w,z:S}=XM(this.outerObject3d),b=typeof s=="string"?qM(s):s.map(qM).flat();let T=!1;for(const E of b){const{x:C,y:A,z:D}=XM(E.object3d);if(o){const{y:I}=El(E);T=Math.abs(_-C){f.cancel()}},[this.refresh.get]),this.createEffect(()=>{const{_radius:n,_helper:r,_pad:s}=this;if(!r||Ze()!==bn)return;const o=t=s?new ab:new ob;Li.delete(o),e.add(o.outerObject3d),o.scale=n*Ye*2,o.opacity=.5,o.height=s?10:100;const l=vd(({target:h})=>h===o&&Di(this));return()=>{o.dispose(),t=void 0,l.cancel()}},[this.refresh.get,Ze])}get pad(){return this._pad}set pad(e){this._pad=e,this.refresh.set({})}get radius(){return this._radius}set radius(e){this._radius=e,this.refresh.set({})}get interval(){return this._interval}set interval(e){this._interval=e,this.refresh.set({})}get helper(){return this._helper}set helper(e){this._helper=e,this.refresh.set({})}get targetIds(){return this._targetIds}set targetIds(e){this._targetIds=e,this.refresh.set({})}}Rv.componentName="trigger";Rv.defaults=ol;Rv.schema=gC;const yC=bt(Me({},du),{onKeyPress:Function,onKeyUp:Function,onKeyDown:Function}),_C=Me({},Sl),[YM,ZM]=Ge(!0),[UV,FV]=Er(),[KM,VV]=Er(),[JM,HV]=Er(),gr=new Set,QM=i=>(i=i.length===1?i.toLowerCase():i,i===" "&&(i="Space"),i);Kt(()=>{if($c()&&ZM())return;const i=wi(()=>gr.size>0&&JM()),e=n=>{const r=QM(n.key);gr.add(r),UV(r)},t=n=>{const r=QM(n.key);gr.delete(r),KM(r),!gr.size&&JM()};return i.watch(yv(()=>{if(!gr.size)return;const n=[...gr];gr.clear();for(const r of n)KM(r)})),document.addEventListener("keydown",e),document.addEventListener("keyup",t),()=>{i.cancel(),document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}},[$c,ZM]);class Lv extends Bs{constructor(){super(new ei),this.watch(HV(()=>{if(this.onKeyPress){if(!gr.size){this.onKeyPress("",gr);return}for(const e of gr)this.onKeyPress(e,gr)}})),this.watch(VV(e=>{var t;return(t=this.onKeyUp)===null||t===void 0?void 0:t.call(this,e,gr)})),this.watch(FV(e=>{var t;return(t=this.onKeyDown)===null||t===void 0?void 0:t.call(this,e,gr)}))}}Lv.componentName="keyboard";Lv.defaults=_C;Lv.schema=yC;const GV=new Lv;Li.delete(GV);"getGamepads"in navigator&&wi(()=>{for(const i of navigator.getGamepads())if(i){for(let e=0;e{for(const t of e)WV.set(t,i);return e};Rd("image",["jpg","jpeg","gif","png","svg","tiff","webp","hdr"]);Rd("audio",["m4a","mp3","wav","wma","ogg","flax","flac","aac"]);Rd("plainText",["ls","js","ts","jsx","tsx","py","txt","md","json","yaml","c","cpp","h","hpp","css","scss","sass","html"]);Rd("model",["gltf","glb","fbx"]);Rd("scene",["l3d"]);const xC={onPlay:Function,onPause:Function,onEnded:Function,stream:Boolean,src:String,loop:Boolean,autoplay:Boolean,muted:Boolean,playbackRate:Number,volume:Number,paused:Boolean},bC={paused:!0};class bb extends ex{constructor(){super(...arguments),this._paused=!0,this.soundResolvable=new Fc}dispose(){var e,t;return super.dispose(),(e=this.sound)===null||e===void 0||e.stop(),(t=this.sound)===null||t===void 0||t.unload(),this}get paused(){return this._paused}set paused(e){this._paused=e,e?this.play():this.pause()}get src(){return this._src}set src(e){var t;this._src=e,(t=this.sound)===null||t===void 0||t.stop(),this.sound=void 0,this.soundResolvable.done&&(this.soundResolvable=new Fc),e&&$n(()=>import("./howler.69405028.js"),["./howler.69405028.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(function(n){return n.h}).then(n=>{this.done||e!==this.src||(this.sound=new n.default.Howl({src:e,onplay:this.onPlay,onpause:this.onPause,onend:this.onEnded,loop:this._loop,autoplay:this._autoplay,mute:this._muted,rate:this._playbackRate,volume:this._volume,html5:this.stream}),this.soundResolvable.resolve(this.sound))})}get loop(){return this._loop}set loop(e){var t;this._loop=e,(t=this.sound)===null||t===void 0||t.loop(!!e)}get autoplay(){return this._autoplay}set autoplay(e){this._autoplay=e,e&&this.play()}get muted(){return this._muted}set muted(e){var t;this._muted=e,(t=this.sound)===null||t===void 0||t.mute(!!e)}get playbackRate(){return this._playbackRate}set playbackRate(e){var t;this._playbackRate=e,(t=this.sound)===null||t===void 0||t.rate(e??1)}get volume(){return this._volume}set volume(e){var t;this._volume=e,(t=this.sound)===null||t===void 0||t.volume(e??1)}get duration(){var e;return(e=this.sound)===null||e===void 0?void 0:e.duration()}fade(e,t,n=1e3){this.soundResolvable.then(r=>r.fade(e,t,n))}play(){this.soundResolvable.then(e=>e.play()),this._paused=!1}pause(){this.soundResolvable.then(e=>e.pause()),this._paused=!0}stop(){this.soundResolvable.then(e=>e.stop()),this._paused=!0}}bb.componentName="sound";bb.defaults=bC;bb.schema=xC;const[jV,XV]=Er(),qV={performance:String,skybox:[String,Array],defaultLight:[String,Boolean],defaultLightScale:Number,defaultOrbitControls:Boolean,defaultFog:String,gridHelper:Boolean,gridHelperSize:Number,gravity:Number,repulsion:Number,wasmPath:String,autoMount:[Boolean,String],logarithmicDepth:Boolean,exposure:Number,pbr:Boolean,bloom:Boolean,bloomStrength:Number,bloomRadius:Number,bloomThreshold:Number,ambientOcclusion:[Boolean,String],outlineColor:String,outlineHiddenColor:String,outlinePattern:String,outlinePulse:Number,outlineStrength:Number,outlineThickness:Number,lensDistortion:Boolean,lensIor:Number,lensBand:Number,texture:String,color:String},wb=Me({},Cs);var G_=Mr(i=>{var e;for(const t of Object.keys(Cs))Cs[t]=(e=i[t])!==null&&e!==void 0?e:wb[t];jV()},0,"trailing");const wC=["type","children","scale","velocity","target"],SC=["performance","defaultOrbitControls","wasmPath","autoMount","texture","color","gridHelper","gridHelperSize"],MC=i=>{const e=[];for(const t of i){const{componentName:n,schema:r,defaults:s}=t.constructor,o={type:n};for(const l of Object.keys(r)){if(wC.includes(l))continue;let h;if(l==="animations"){if(h=t.loadedAnims,!h)continue}else if(l==="animation"){if(h=t.animationName,h===void 0)continue}else h=t[l];h===s[l]||typeof h=="function"||(typeof h=="number"&&(h=Number(h.toFixed(2))),o[l]=h)}t.children&&(o.children=MC(t.children)),e.push(o)}return e};var Dv=(i=Li)=>{const e=MC(i instanceof $2?[i]:i),t={type:"setup"};for(const[n,r]of Object.entries(rs.exports.omit(Cs,SC)))wb[n]!==r&&(t[n]=r);return Object.keys(t).length&&e.push(t),e};const YV=F4({group:()=>new Sd,trigger:()=>new Rv,model:()=>new Ao,svgMesh:()=>new wd,dummy:()=>new Sv,reflector:()=>new Mv,sprite:()=>new Al,camera:()=>new Md,thirdPersonCamera:()=>new tC,firstPersonCamera:()=>new nC,orbitCamera:()=>new Cl,ambientLight:()=>new Tv,areaLight:()=>new Av,directionalLight:()=>new Cv,skyLight:()=>new Pv,pointLight:()=>new Cd,spotLight:()=>new Pd,circle:()=>new xv,cone:()=>new _A,cube:()=>new dv,cylinder:()=>new ab,octahedron:()=>new xA,plane:()=>new bd,sphere:()=>new ob,tetrahedron:()=>new bA,torus:()=>new wA,skybox:()=>new md,environment:()=>new pd});var EC=i=>YV[i]();const TC=(i,e)=>{var t;if(i.type==="setup"){G_(i);return}if(i.type==="animation")return;const n=EC(i.type);return e&&n instanceof pv&&e.push(n.loadedResolvable),Object.assign(n,rs.exports.omit(i,wC)),(t=i.children)===null||t===void 0||t.map(r=>TC(r,e)).forEach(r=>r&&n.append(r)),n};var AC=(i,e)=>i.map(t=>TC(t,e)),An=(i,e)=>Object.fromEntries(Object.entries(i).map(([t,n])=>[t,{type:n===Number?[Number,Object]:n,default:e[t]}])),ZV=An(qV,wb);const CC=document.createElement("div");Object.assign(CC.style,{position:"absolute",left:"0px",top:"0px",width:"100%",height:"100%",pointerEvents:"none",userSelect:"none"});const KV={style:{height:"100%"}},JV=rd({name:"World",props:bt(Me({},ZV),{position:String}),setup(i){const e=i,t=sd();Rs(r=>{const s=Ih(t.value);if(!s)return;s.appendChild(ga),s.appendChild(CC);const o=new ResizeObserver(()=>{const l=[s.clientWidth,s.clientHeight];o_(l),$z(l)});o.observe(s),r(()=>{o.disconnect()})}),Rs(r=>{G_(e),r(()=>{G_({})})});const n=document.createElement("style");return n.innerHTML=`.lingo3d { - position: absolute; - width: 100%; - height: 100%; - top: 0px; - left: 0px; - display: flex; -}`,document.head.appendChild(n),(r,s)=>(SE(),ME("div",{class:"lingo3d",style:P4({position:e.position})},[By("div",KV,[Dm(r.$slots,"default")]),By("div",{ref_key:"divRef",ref:t,style:{height:"100%","flex-grow":"1",position:"relative","z-index":"0"}},null,512)],4))}});var Ld,At,PC,Ch,RC,$M,Em={},LC=[],QV=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function go(i,e){for(var t in e)i[t]=e[t];return i}function DC(i){var e=i.parentNode;e&&e.removeChild(i)}function Bc(i,e,t){var n,r,s,o={};for(s in e)s=="key"?n=e[s]:s=="ref"?r=e[s]:o[s]=e[s];if(arguments.length>2&&(o.children=arguments.length>3?Ld.call(arguments,2):t),typeof i=="function"&&i.defaultProps!=null)for(s in i.defaultProps)o[s]===void 0&&(o[s]=i.defaultProps[s]);return Ph(i,o,n,r,null)}function Ph(i,e,t,n,r){var s={type:i,props:e,key:t,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++PC};return r==null&&At.vnode!=null&&At.vnode(s),s}function vu(i){return i.children}function qf(i,e){this.props=i,this.context=e}function ru(i,e){if(e==null)return i.__?ru(i.__,i.__.__k.indexOf(i)+1):null;for(var t;e0?Ph(_.type,_.props,_.key,null,_.__v):_)!=null){if(_.__=t,_.__b=t.__b+1,(y=T[f])===null||y&&_.key==y.key&&_.type===y.type)T[f]=void 0;else for(g=0;g2&&(o.children=arguments.length>3?Ld.call(arguments,2):t),Ph(i.type,o,n||i.key,r||i.ref,null)}Ld=LC.slice,At={__e:function(i,e,t,n){for(var r,s,o;e=e.__;)if((r=e.__c)&&!r.__)try{if((s=r.constructor)&&s.getDerivedStateFromError!=null&&(r.setState(s.getDerivedStateFromError(i)),o=r.__d),r.componentDidCatch!=null&&(r.componentDidCatch(i,n||{}),o=r.__d),o)return r.__E=r}catch(l){i=l}throw i}},PC=0,qf.prototype.setState=function(i,e){var t;t=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=go({},this.state),typeof i=="function"&&(i=i(go({},t),this.props)),i&&go(t,i),i!=null&&this.__v&&(e&&this.__h.push(e),eE(this))},qf.prototype.forceUpdate=function(i){this.__v&&(this.__e=!0,i&&this.__h.push(i),eE(this))},qf.prototype.render=vu,Ch=[],RC=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Tm.__r=0;var n8=0;function ye(i,e,t,n,r){var s,o,l={};for(o in e)o=="ref"?s=e[o]:l[o]=e[o];var h={type:i,props:l,key:t,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--n8,__source:r,__self:n};if(typeof i=="function"&&(s=i.defaultProps))for(o in s)l[o]===void 0&&(l[o]=s[o]);return At.vnode&&At.vnode(h),h}var W_={exports:{}};/*! Tweakpane 3.0.8 (c) 2016 cocopon, licensed under the MIT license. */(function(i,e){(function(t,n){n(e)})(rl,function(t){class n{constructor(c){const[p,x]=c.split("-"),L=p.split(".");this.major=parseInt(L[0],10),this.minor=parseInt(L[1],10),this.patch=parseInt(L[2],10),this.prerelease=x??null}toString(){const c=[this.major,this.minor,this.patch].join(".");return this.prerelease!==null?[c,this.prerelease].join("-"):c}}class r{constructor(c){this.controller_=c}get disabled(){return this.controller_.viewProps.get("disabled")}set disabled(c){this.controller_.viewProps.set("disabled",c)}get hidden(){return this.controller_.viewProps.get("hidden")}set hidden(c){this.controller_.viewProps.set("hidden",c)}dispose(){this.controller_.viewProps.set("disposed",!0)}}class s{constructor(c){this.target=c}}class o extends s{constructor(c,p,x,L){super(c),this.value=p,this.presetKey=x,this.last=L??!0}}class l extends s{constructor(c,p,x){super(c),this.value=p,this.presetKey=x}}class h extends s{constructor(c,p){super(c),this.expanded=p}}function d(m){return m}function f(m){return m==null}function g(m,c){if(m.length!==c.length)return!1;for(let p=0;p"View has been already disposed",invalidparams:m=>`Invalid parameters for '${m.name}'`,nomatchingcontroller:m=>`No matching controller for '${m.key}'`,nomatchingview:m=>`No matching view for '${JSON.stringify(m.params)}'`,notbindable:()=>"Value is not bindable",propertynotfound:m=>`Property '${m.name}' not found`,shouldneverhappen:()=>"This error should never happen"};class _{constructor(c){var p;this.message=(p=y[c.type](c.context))!==null&&p!==void 0?p:"Unexpected error",this.name=this.constructor.name,this.stack=new Error(this.message).stack,this.type=c.type}static alreadyDisposed(){return new _({type:"alreadydisposed"})}static notBindable(){return new _({type:"notbindable"})}static propertyNotFound(c){return new _({type:"propertynotfound",context:{name:c}})}static shouldNeverHappen(){return new _({type:"shouldneverhappen"})}}class w{constructor(c,p,x){this.obj_=c,this.key_=p,this.presetKey_=x??p}static isBindable(c){return!(c===null||typeof c!="object")}get key(){return this.key_}get presetKey(){return this.presetKey_}read(){return this.obj_[this.key_]}write(c){this.obj_[this.key_]=c}writeProperty(c,p){const x=this.read();if(!w.isBindable(x))throw _.notBindable();if(!(c in x))throw _.propertyNotFound(c);x[c]=p}}class S extends r{get label(){return this.controller_.props.get("label")}set label(c){this.controller_.props.set("label",c)}get title(){var c;return(c=this.controller_.valueController.props.get("title"))!==null&&c!==void 0?c:""}set title(c){this.controller_.valueController.props.set("title",c)}on(c,p){const x=p.bind(this);return this.controller_.valueController.emitter.on(c,()=>{x(new s(this))}),this}}class b{constructor(){this.observers_={}}on(c,p){let x=this.observers_[c];return x||(x=this.observers_[c]=[]),x.push({handler:p}),this}off(c,p){const x=this.observers_[c];return x&&(this.observers_[c]=x.filter(L=>L.handler!==p)),this}emit(c,p){const x=this.observers_[c];x&&x.forEach(L=>{L.handler(p)})}}const T="tp";function E(m){return(p,x)=>[T,"-",m,"v",p?`_${p}`:"",x?`-${x}`:""].join("")}function C(m,c){return p=>c(m(p))}function A(m){return m.rawValue}function D(m,c){m.emitter.on("change",C(A,c)),c(m.rawValue)}function I(m,c,p){D(m.value(c),p)}function F(m,c,p){p?m.classList.add(c):m.classList.remove(c)}function P(m,c){return p=>{F(m,c,p)}}function k(m,c){D(m,p=>{c.textContent=p??""})}const j=E("btn");class G{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(j()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("button");x.classList.add(j("b")),p.viewProps.bindDisabled(x),this.element.appendChild(x),this.buttonElement=x;const L=c.createElement("div");L.classList.add(j("t")),k(p.props.value("title"),L),this.buttonElement.appendChild(L)}}class ne{constructor(c,p){this.emitter=new b,this.onClick_=this.onClick_.bind(this),this.props=p.props,this.viewProps=p.viewProps,this.view=new G(c,{props:this.props,viewProps:this.viewProps}),this.view.buttonElement.addEventListener("click",this.onClick_)}onClick_(){this.emitter.emit("click",{sender:this})}}class ce{constructor(c,p){var x;this.constraint_=p==null?void 0:p.constraint,this.equals_=(x=p==null?void 0:p.equals)!==null&&x!==void 0?x:(L,q)=>L===q,this.emitter=new b,this.rawValue_=c}get constraint(){return this.constraint_}get rawValue(){return this.rawValue_}set rawValue(c){this.setRawValue(c,{forceEmit:!1,last:!0})}setRawValue(c,p){const x=p??{forceEmit:!1,last:!0},L=this.constraint_?this.constraint_.constrain(c):c;this.equals_(this.rawValue_,L)&&!x.forceEmit||(this.emitter.emit("beforechange",{sender:this}),this.rawValue_=L,this.emitter.emit("change",{options:x,rawValue:L,sender:this}))}}class Z{constructor(c){this.emitter=new b,this.value_=c}get rawValue(){return this.value_}set rawValue(c){this.setRawValue(c,{forceEmit:!1,last:!0})}setRawValue(c,p){const x=p??{forceEmit:!1,last:!0};this.value_===c&&!x.forceEmit||(this.emitter.emit("beforechange",{sender:this}),this.value_=c,this.emitter.emit("change",{options:x,rawValue:this.value_,sender:this}))}}function $(m,c){const p=c==null?void 0:c.constraint,x=c==null?void 0:c.equals;return!p&&!x?new Z(m):new ce(m,c)}class K{constructor(c){this.emitter=new b,this.valMap_=c;for(const p in this.valMap_)this.valMap_[p].emitter.on("change",()=>{this.emitter.emit("change",{key:p,sender:this})})}static createCore(c){return Object.keys(c).reduce((x,L)=>Object.assign(x,{[L]:$(c[L])}),{})}static fromObject(c){const p=this.createCore(c);return new K(p)}get(c){return this.valMap_[c].rawValue}set(c,p){this.valMap_[c].rawValue=p}value(c){return this.valMap_[c]}}function pe(m,c){const x=Object.keys(c).reduce((L,q)=>{if(L===void 0)return;const ee=c[q],Oe=ee(m[q]);return Oe.succeeded?Object.assign(Object.assign({},L),{[q]:Oe.value}):void 0},{});return x}function re(m,c){return m.reduce((p,x)=>{if(p===void 0)return;const L=c(x);if(!(!L.succeeded||L.value===void 0))return[...p,L.value]},[])}function se(m){return m===null?!1:typeof m=="object"}function ue(m){return c=>p=>{if(!c&&p===void 0)return{succeeded:!1,value:void 0};if(c&&p===void 0)return{succeeded:!0,value:void 0};const x=m(p);return x!==void 0?{succeeded:!0,value:x}:{succeeded:!1,value:void 0}}}function Te(m){return{custom:c=>ue(c)(m),boolean:ue(c=>typeof c=="boolean"?c:void 0)(m),number:ue(c=>typeof c=="number"?c:void 0)(m),string:ue(c=>typeof c=="string"?c:void 0)(m),function:ue(c=>typeof c=="function"?c:void 0)(m),constant:c=>ue(p=>p===c?c:void 0)(m),raw:ue(c=>c)(m),object:c=>ue(p=>{if(se(p))return pe(p,c)})(m),array:c=>ue(p=>{if(Array.isArray(p))return re(p,c)})(m)}}const fe={optional:Te(!0),required:Te(!1)};function Ce(m,c){const p=fe.required.object(c)(m);return p.succeeded?p.value:void 0}function qe(m){return m&&m.parentElement&&m.parentElement.removeChild(m),null}function Ke(){return["veryfirst","first","last","verylast"]}const me=E(""),Ut={veryfirst:"vfst",first:"fst",last:"lst",verylast:"vlst"};class nt{constructor(c){this.parent_=null,this.blade=c.blade,this.view=c.view,this.viewProps=c.viewProps;const p=this.view.element;this.blade.value("positions").emitter.on("change",()=>{Ke().forEach(x=>{p.classList.remove(me(void 0,Ut[x]))}),this.blade.get("positions").forEach(x=>{p.classList.add(me(void 0,Ut[x]))})}),this.viewProps.handleDispose(()=>{qe(p)})}get parent(){return this.parent_}}const it="http://www.w3.org/2000/svg";function Le(m){m.offsetHeight}function vt(m,c){const p=m.style.transition;m.style.transition="none",c(),m.style.transition=p}function ve(m){return m.ontouchstart!==void 0}function xe(){return new Function("return this")()}function Ae(){return xe().document}function We(m){const c=m.ownerDocument.defaultView;return c&&"document"in c?m.getContext("2d"):null}const Be={check:'',dropdown:'',p2dpad:''};function rt(m,c){const p=m.createElementNS(it,"svg");return p.innerHTML=Be[c],p}function ot(m,c,p){m.insertBefore(c,m.children[p])}function st(m){m.parentElement&&m.parentElement.removeChild(m)}function Ft(m){for(;m.children.length>0;)m.removeChild(m.children[0])}function yt(m){for(;m.childNodes.length>0;)m.removeChild(m.childNodes[0])}function H(m){return m.relatedTarget?m.relatedTarget:"explicitOriginalTarget"in m?m.explicitOriginalTarget:null}const B=E("lbl");function he(m,c){const p=m.createDocumentFragment();return c.split(` -`).map(L=>m.createTextNode(L)).forEach((L,q)=>{q>0&&p.appendChild(m.createElement("br")),p.appendChild(L)}),p}class we{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(B()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("div");x.classList.add(B("l")),I(p.props,"label",q=>{f(q)?this.element.classList.add(B(void 0,"nol")):(this.element.classList.remove(B(void 0,"nol")),yt(x),x.appendChild(he(c,q)))}),this.element.appendChild(x),this.labelElement=x;const L=c.createElement("div");L.classList.add(B("v")),this.element.appendChild(L),this.valueElement=L}}class Ne extends nt{constructor(c,p){const x=p.valueController.viewProps;super(Object.assign(Object.assign({},p),{view:new we(c,{props:p.props,viewProps:x}),viewProps:x})),this.props=p.props,this.valueController=p.valueController,this.view.valueElement.appendChild(this.valueController.view.element)}}const Ue={id:"button",type:"blade",accept(m){const c=fe,p=Ce(m,{title:c.required.string,view:c.required.constant("button"),label:c.optional.string});return p?{params:p}:null},controller(m){return new Ne(m.document,{blade:m.blade,props:K.fromObject({label:m.params.label}),valueController:new ne(m.document,{props:K.fromObject({title:m.params.title}),viewProps:m.viewProps})})},api(m){return!(m.controller instanceof Ne)||!(m.controller.valueController instanceof ne)?null:new S(m.controller)}};class Xe extends nt{constructor(c){super(c),this.value=c.value}}function U(){return new K({positions:$([],{equals:g})})}class Ee extends K{constructor(c){super(c)}static create(c){const p={completed:!0,expanded:c,expandedHeight:null,shouldFixHeight:!1,temporaryExpanded:null},x=K.createCore(p);return new Ee(x)}get styleExpanded(){var c;return(c=this.get("temporaryExpanded"))!==null&&c!==void 0?c:this.get("expanded")}get styleHeight(){if(!this.styleExpanded)return"0";const c=this.get("expandedHeight");return this.get("shouldFixHeight")&&!f(c)?`${c}px`:"auto"}bindExpandedClass(c,p){const x=()=>{this.styleExpanded?c.classList.add(p):c.classList.remove(p)};I(this,"expanded",x),I(this,"temporaryExpanded",x)}cleanUpTransition(){this.set("shouldFixHeight",!1),this.set("expandedHeight",null),this.set("completed",!0)}}function Je(m,c){let p=0;return vt(c,()=>{m.set("expandedHeight",null),m.set("temporaryExpanded",!0),Le(c),p=c.clientHeight,m.set("temporaryExpanded",null),Le(c)}),p}function ke(m,c){c.style.height=m.styleHeight}function X(m,c){m.value("expanded").emitter.on("beforechange",()=>{m.set("completed",!1),f(m.get("expandedHeight"))&&m.set("expandedHeight",Je(m,c)),m.set("shouldFixHeight",!0),Le(c)}),m.emitter.on("change",()=>{ke(m,c)}),ke(m,c),c.addEventListener("transitionend",p=>{p.propertyName==="height"&&m.cleanUpTransition()})}class Re extends r{constructor(c,p){super(c),this.rackApi_=p}}function De(m,c){return m.addBlade(Object.assign(Object.assign({},c),{view:"button"}))}function at(m,c){return m.addBlade(Object.assign(Object.assign({},c),{view:"folder"}))}function ze(m,c){const p=c||{};return m.addBlade(Object.assign(Object.assign({},p),{view:"separator"}))}function et(m,c){return m.addBlade(Object.assign(Object.assign({},c),{view:"tab"}))}class Ie{constructor(c){this.emitter=new b,this.items_=[],this.cache_=new Set,this.onSubListAdd_=this.onSubListAdd_.bind(this),this.onSubListRemove_=this.onSubListRemove_.bind(this),this.extract_=c}get items(){return this.items_}allItems(){return Array.from(this.cache_)}find(c){for(const p of this.allItems())if(c(p))return p;return null}includes(c){return this.cache_.has(c)}add(c,p){if(this.includes(c))throw _.shouldNeverHappen();const x=p!==void 0?p:this.items_.length;this.items_.splice(x,0,c),this.cache_.add(c);const L=this.extract_(c);L&&(L.emitter.on("add",this.onSubListAdd_),L.emitter.on("remove",this.onSubListRemove_),L.allItems().forEach(q=>{this.cache_.add(q)})),this.emitter.emit("add",{index:x,item:c,root:this,target:this})}remove(c){const p=this.items_.indexOf(c);if(p<0)return;this.items_.splice(p,1),this.cache_.delete(c);const x=this.extract_(c);x&&(x.emitter.off("add",this.onSubListAdd_),x.emitter.off("remove",this.onSubListRemove_)),this.emitter.emit("remove",{index:p,item:c,root:this,target:this})}onSubListAdd_(c){this.cache_.add(c.item),this.emitter.emit("add",{index:c.index,item:c.item,root:this,target:c.target})}onSubListRemove_(c){this.cache_.delete(c.item),this.emitter.emit("remove",{index:c.index,item:c.item,root:this,target:c.target})}}class ct extends r{constructor(c){super(c),this.onBindingChange_=this.onBindingChange_.bind(this),this.emitter_=new b,this.controller_.binding.emitter.on("change",this.onBindingChange_)}get label(){return this.controller_.props.get("label")}set label(c){this.controller_.props.set("label",c)}on(c,p){const x=p.bind(this);return this.emitter_.on(c,L=>{x(L.event)}),this}refresh(){this.controller_.binding.read()}onBindingChange_(c){const p=c.sender.target.read();this.emitter_.emit("change",{event:new o(this,p,this.controller_.binding.target.presetKey,c.options.last)})}}class wt extends Ne{constructor(c,p){super(c,p),this.binding=p.binding}}class Ct extends r{constructor(c){super(c),this.onBindingUpdate_=this.onBindingUpdate_.bind(this),this.emitter_=new b,this.controller_.binding.emitter.on("update",this.onBindingUpdate_)}get label(){return this.controller_.props.get("label")}set label(c){this.controller_.props.set("label",c)}on(c,p){const x=p.bind(this);return this.emitter_.on(c,L=>{x(L.event)}),this}refresh(){this.controller_.binding.read()}onBindingUpdate_(c){const p=c.sender.target.read();this.emitter_.emit("update",{event:new l(this,p,this.controller_.binding.target.presetKey)})}}class jn extends Ne{constructor(c,p){super(c,p),this.binding=p.binding,this.viewProps.bindDisabled(this.binding.ticker),this.viewProps.handleDispose(()=>{this.binding.dispose()})}}function Yi(m){return m instanceof Vs?m.apiSet_:m instanceof Re?m.rackApi_.apiSet_:null}function Us(m,c){const p=m.find(x=>x.controller_===c);if(!p)throw _.shouldNeverHappen();return p}function Fs(m,c,p){if(!w.isBindable(m))throw _.notBindable();return new w(m,c,p)}class Vs extends r{constructor(c,p){super(c),this.onRackAdd_=this.onRackAdd_.bind(this),this.onRackRemove_=this.onRackRemove_.bind(this),this.onRackInputChange_=this.onRackInputChange_.bind(this),this.onRackMonitorUpdate_=this.onRackMonitorUpdate_.bind(this),this.emitter_=new b,this.apiSet_=new Ie(Yi),this.pool_=p;const x=this.controller_.rack;x.emitter.on("add",this.onRackAdd_),x.emitter.on("remove",this.onRackRemove_),x.emitter.on("inputchange",this.onRackInputChange_),x.emitter.on("monitorupdate",this.onRackMonitorUpdate_),x.children.forEach(L=>{this.setUpApi_(L)})}get children(){return this.controller_.rack.children.map(c=>Us(this.apiSet_,c))}addInput(c,p,x){const L=x||{},q=this.controller_.view.element.ownerDocument,ee=this.pool_.createInput(q,Fs(c,p,L.presetKey),L),Oe=new ct(ee);return this.add(Oe,L.index)}addMonitor(c,p,x){const L=x||{},q=this.controller_.view.element.ownerDocument,ee=this.pool_.createMonitor(q,Fs(c,p),L),Oe=new Ct(ee);return this.add(Oe,L.index)}addFolder(c){return at(this,c)}addButton(c){return De(this,c)}addSeparator(c){return ze(this,c)}addTab(c){return et(this,c)}add(c,p){this.controller_.rack.add(c.controller_,p);const x=this.apiSet_.find(L=>L.controller_===c.controller_);return x&&this.apiSet_.remove(x),this.apiSet_.add(c),c}remove(c){this.controller_.rack.remove(c.controller_)}addBlade(c){const p=this.controller_.view.element.ownerDocument,x=this.pool_.createBlade(p,c),L=this.pool_.createBladeApi(x);return this.add(L,c.index)}on(c,p){const x=p.bind(this);return this.emitter_.on(c,L=>{x(L.event)}),this}setUpApi_(c){this.apiSet_.find(x=>x.controller_===c)||this.apiSet_.add(this.pool_.createBladeApi(c))}onRackAdd_(c){this.setUpApi_(c.bladeController)}onRackRemove_(c){if(c.isRoot){const p=Us(this.apiSet_,c.bladeController);this.apiSet_.remove(p)}}onRackInputChange_(c){const p=c.bladeController;if(p instanceof wt){const x=Us(this.apiSet_,p),L=p.binding;this.emitter_.emit("change",{event:new o(x,L.target.read(),L.target.presetKey,c.options.last)})}else if(p instanceof Xe){const x=Us(this.apiSet_,p);this.emitter_.emit("change",{event:new o(x,p.value.rawValue,void 0,c.options.last)})}}onRackMonitorUpdate_(c){if(!(c.bladeController instanceof jn))throw _.shouldNeverHappen();const p=Us(this.apiSet_,c.bladeController),x=c.bladeController.binding;this.emitter_.emit("update",{event:new l(p,x.target.read(),x.target.presetKey)})}}class Hs extends Re{constructor(c,p){super(c,new Vs(c.rackController,p)),this.emitter_=new b,this.controller_.foldable.value("expanded").emitter.on("change",x=>{this.emitter_.emit("fold",{event:new h(this,x.sender.rawValue)})}),this.rackApi_.on("change",x=>{this.emitter_.emit("change",{event:x})}),this.rackApi_.on("update",x=>{this.emitter_.emit("update",{event:x})})}get expanded(){return this.controller_.foldable.get("expanded")}set expanded(c){this.controller_.foldable.set("expanded",c)}get title(){return this.controller_.props.get("title")}set title(c){this.controller_.props.set("title",c)}get children(){return this.rackApi_.children}addInput(c,p,x){return this.rackApi_.addInput(c,p,x)}addMonitor(c,p,x){return this.rackApi_.addMonitor(c,p,x)}addFolder(c){return this.rackApi_.addFolder(c)}addButton(c){return this.rackApi_.addButton(c)}addSeparator(c){return this.rackApi_.addSeparator(c)}addTab(c){return this.rackApi_.addTab(c)}add(c,p){return this.rackApi_.add(c,p)}remove(c){this.rackApi_.remove(c)}addBlade(c){return this.rackApi_.addBlade(c)}on(c,p){const x=p.bind(this);return this.emitter_.on(c,L=>{x(L.event)}),this}}class Co extends nt{constructor(c){super({blade:c.blade,view:c.view,viewProps:c.rackController.viewProps}),this.rackController=c.rackController}}class gu{constructor(c,p){const x=E(p.viewName);this.element=c.createElement("div"),this.element.classList.add(x()),p.viewProps.bindClassModifiers(this.element)}}function Aa(m,c){for(let p=0;pp instanceof c)}onSetAdd_(c){this.updatePositions_();const p=c.target===c.root;if(this.emitter.emit("add",{bladeController:c.item,index:c.index,isRoot:p,sender:this}),!p)return;const x=c.item;if(x.viewProps.emitter.on("change",this.onChildViewPropsChange_),x.blade.value("positions").emitter.on("change",this.onChildPositionsChange_),x.viewProps.handleDispose(this.onChildDispose_),x instanceof wt)x.binding.emitter.on("change",this.onChildInputChange_);else if(x instanceof jn)x.binding.emitter.on("update",this.onChildMonitorUpdate_);else if(x instanceof Xe)x.value.emitter.on("change",this.onChildValueChange_);else{const L=te(x);if(L){const q=L.emitter;q.on("layout",this.onDescendantLayout_),q.on("inputchange",this.onDescendantInputChange_),q.on("monitorupdate",this.onDescendantMonitorUpdate_)}}}onSetRemove_(c){this.updatePositions_();const p=c.target===c.root;if(this.emitter.emit("remove",{bladeController:c.item,isRoot:p,sender:this}),!p)return;const x=c.item;if(x instanceof wt)x.binding.emitter.off("change",this.onChildInputChange_);else if(x instanceof jn)x.binding.emitter.off("update",this.onChildMonitorUpdate_);else if(x instanceof Xe)x.value.emitter.off("change",this.onChildValueChange_);else{const L=te(x);if(L){const q=L.emitter;q.off("layout",this.onDescendantLayout_),q.off("inputchange",this.onDescendantInputChange_),q.off("monitorupdate",this.onDescendantMonitorUpdate_)}}}updatePositions_(){const c=this.bcSet_.items.filter(L=>!L.viewProps.get("hidden")),p=c[0],x=c[c.length-1];this.bcSet_.items.forEach(L=>{const q=[];L===p&&(q.push("first"),(!this.blade_||this.blade_.get("positions").includes("veryfirst"))&&q.push("veryfirst")),L===x&&(q.push("last"),(!this.blade_||this.blade_.get("positions").includes("verylast"))&&q.push("verylast")),L.blade.set("positions",q)})}onChildPositionsChange_(){this.updatePositions_(),this.emitter.emit("layout",{sender:this})}onChildViewPropsChange_(c){this.updatePositions_(),this.emitter.emit("layout",{sender:this})}onChildDispose_(){this.bcSet_.items.filter(p=>p.viewProps.get("disposed")).forEach(p=>{this.bcSet_.remove(p)})}onChildInputChange_(c){const p=Aa(this.find(wt),c.sender);if(!p)throw _.shouldNeverHappen();this.emitter.emit("inputchange",{bladeController:p,options:c.options,sender:this})}onChildMonitorUpdate_(c){const p=yu(this.find(jn),c.sender);if(!p)throw _.shouldNeverHappen();this.emitter.emit("monitorupdate",{bladeController:p,sender:this})}onChildValueChange_(c){const p=V(this.find(Xe),c.sender);if(!p)throw _.shouldNeverHappen();this.emitter.emit("inputchange",{bladeController:p,options:c.options,sender:this})}onDescendantLayout_(c){this.updatePositions_(),this.emitter.emit("layout",{sender:this})}onDescendantInputChange_(c){this.emitter.emit("inputchange",{bladeController:c.bladeController,options:c.options,sender:this})}onDescendantMonitorUpdate_(c){this.emitter.emit("monitorupdate",{bladeController:c.bladeController,sender:this})}onBladePositionsChange_(){this.updatePositions_()}}class ge extends nt{constructor(c,p){super(Object.assign(Object.assign({},p),{view:new gu(c,{viewName:"brk",viewProps:p.viewProps})})),this.onRackAdd_=this.onRackAdd_.bind(this),this.onRackRemove_=this.onRackRemove_.bind(this);const x=new oe(p.root?void 0:p.blade);x.emitter.on("add",this.onRackAdd_),x.emitter.on("remove",this.onRackRemove_),this.rack=x,this.viewProps.handleDispose(()=>{for(let L=this.rack.children.length-1;L>=0;L--)this.rack.children[L].viewProps.set("disposed",!0)})}onRackAdd_(c){c.isRoot&&ot(this.view.element,c.bladeController.view.element,c.index)}onRackRemove_(c){c.isRoot&&st(c.bladeController.view.element)}}const ht=E("cnt");class gt{constructor(c,p){this.className_=E(p.viewName||"fld"),this.element=c.createElement("div"),this.element.classList.add(this.className_(),ht()),p.viewProps.bindClassModifiers(this.element),this.foldable_=p.foldable,this.foldable_.bindExpandedClass(this.element,this.className_(void 0,"expanded")),I(this.foldable_,"completed",P(this.element,this.className_(void 0,"cpl")));const x=c.createElement("button");x.classList.add(this.className_("b")),I(p.props,"title",Oe=>{f(Oe)?this.element.classList.add(this.className_(void 0,"not")):this.element.classList.remove(this.className_(void 0,"not"))}),p.viewProps.bindDisabled(x),this.element.appendChild(x),this.buttonElement=x;const L=c.createElement("div");L.classList.add(this.className_("t")),k(p.props.value("title"),L),this.buttonElement.appendChild(L),this.titleElement=L;const q=c.createElement("div");q.classList.add(this.className_("m")),this.buttonElement.appendChild(q);const ee=p.containerElement;ee.classList.add(this.className_("c")),this.element.appendChild(ee),this.containerElement=ee}}class _t extends Co{constructor(c,p){var x;const L=Ee.create((x=p.expanded)!==null&&x!==void 0?x:!0),q=new ge(c,{blade:p.blade,root:p.root,viewProps:p.viewProps});super(Object.assign(Object.assign({},p),{rackController:q,view:new gt(c,{containerElement:q.view.element,foldable:L,props:p.props,viewName:p.root?"rot":void 0,viewProps:p.viewProps})})),this.onTitleClick_=this.onTitleClick_.bind(this),this.props=p.props,this.foldable=L,X(this.foldable,this.view.containerElement),this.rackController.rack.emitter.on("add",()=>{this.foldable.cleanUpTransition()}),this.rackController.rack.emitter.on("remove",()=>{this.foldable.cleanUpTransition()}),this.view.buttonElement.addEventListener("click",this.onTitleClick_)}get document(){return this.view.element.ownerDocument}onTitleClick_(){this.foldable.set("expanded",!this.foldable.get("expanded"))}}const St={id:"folder",type:"blade",accept(m){const c=fe,p=Ce(m,{title:c.required.string,view:c.required.constant("folder"),expanded:c.optional.boolean});return p?{params:p}:null},controller(m){return new _t(m.document,{blade:m.blade,expanded:m.params.expanded,props:K.fromObject({title:m.params.title}),viewProps:m.viewProps})},api(m){return m.controller instanceof _t?new Hs(m.controller,m.pool):null}};class Dt extends Xe{constructor(c,p){const x=p.valueController.viewProps;super(Object.assign(Object.assign({},p),{value:p.valueController.value,view:new we(c,{props:p.props,viewProps:x}),viewProps:x})),this.props=p.props,this.valueController=p.valueController,this.view.valueElement.appendChild(this.valueController.view.element)}}class Nt extends r{}const Vt=E("spr");class yn{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(Vt()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("hr");x.classList.add(Vt("r")),this.element.appendChild(x)}}class Tr extends nt{constructor(c,p){super(Object.assign(Object.assign({},p),{view:new yn(c,{viewProps:p.viewProps})}))}}const ls={id:"separator",type:"blade",accept(m){const p=Ce(m,{view:fe.required.constant("separator")});return p?{params:p}:null},controller(m){return new Tr(m.document,{blade:m.blade,viewProps:m.viewProps})},api(m){return m.controller instanceof Tr?new Nt(m.controller):null}},cs=E("");function ci(m,c){return P(m,cs(void 0,c))}class Pt extends K{constructor(c){super(c)}static create(c){var p,x;const L=c??{},q={disabled:(p=L.disabled)!==null&&p!==void 0?p:!1,disposed:!1,hidden:(x=L.hidden)!==null&&x!==void 0?x:!1},ee=K.createCore(q);return new Pt(ee)}bindClassModifiers(c){I(this,"disabled",ci(c,"disabled")),I(this,"hidden",ci(c,"hidden"))}bindDisabled(c){I(this,"disabled",p=>{c.disabled=p})}bindTabIndex(c){I(this,"disabled",p=>{c.tabIndex=p?-1:0})}handleDispose(c){this.value("disposed").emitter.on("change",p=>{p&&c()})}}const gi=E("tbi");class Cn{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(gi()),p.viewProps.bindClassModifiers(this.element),I(p.props,"selected",q=>{q?this.element.classList.add(gi(void 0,"sel")):this.element.classList.remove(gi(void 0,"sel"))});const x=c.createElement("button");x.classList.add(gi("b")),p.viewProps.bindDisabled(x),this.element.appendChild(x),this.buttonElement=x;const L=c.createElement("div");L.classList.add(gi("t")),k(p.props.value("title"),L),this.buttonElement.appendChild(L),this.titleElement=L}}class Zi{constructor(c,p){this.emitter=new b,this.onClick_=this.onClick_.bind(this),this.props=p.props,this.viewProps=p.viewProps,this.view=new Cn(c,{props:p.props,viewProps:p.viewProps}),this.view.buttonElement.addEventListener("click",this.onClick_)}onClick_(){this.emitter.emit("click",{sender:this})}}class or{constructor(c,p){this.onItemClick_=this.onItemClick_.bind(this),this.ic_=new Zi(c,{props:p.itemProps,viewProps:Pt.create()}),this.ic_.emitter.on("click",this.onItemClick_),this.cc_=new ge(c,{blade:U(),viewProps:Pt.create()}),this.props=p.props,I(this.props,"selected",x=>{this.itemController.props.set("selected",x),this.contentController.viewProps.set("hidden",!x)})}get itemController(){return this.ic_}get contentController(){return this.cc_}onItemClick_(){this.props.set("selected",!0)}}class zr{constructor(c,p){this.controller_=c,this.rackApi_=p}get title(){var c;return(c=this.controller_.itemController.props.get("title"))!==null&&c!==void 0?c:""}set title(c){this.controller_.itemController.props.set("title",c)}get selected(){return this.controller_.props.get("selected")}set selected(c){this.controller_.props.set("selected",c)}get children(){return this.rackApi_.children}addButton(c){return this.rackApi_.addButton(c)}addFolder(c){return this.rackApi_.addFolder(c)}addSeparator(c){return this.rackApi_.addSeparator(c)}addTab(c){return this.rackApi_.addTab(c)}add(c,p){this.rackApi_.add(c,p)}remove(c){this.rackApi_.remove(c)}addInput(c,p,x){return this.rackApi_.addInput(c,p,x)}addMonitor(c,p,x){return this.rackApi_.addMonitor(c,p,x)}addBlade(c){return this.rackApi_.addBlade(c)}}class Gs extends Re{constructor(c,p){super(c,new Vs(c.rackController,p)),this.onPageAdd_=this.onPageAdd_.bind(this),this.onPageRemove_=this.onPageRemove_.bind(this),this.emitter_=new b,this.pageApiMap_=new Map,this.rackApi_.on("change",x=>{this.emitter_.emit("change",{event:x})}),this.rackApi_.on("update",x=>{this.emitter_.emit("update",{event:x})}),this.controller_.pageSet.emitter.on("add",this.onPageAdd_),this.controller_.pageSet.emitter.on("remove",this.onPageRemove_),this.controller_.pageSet.items.forEach(x=>{this.setUpPageApi_(x)})}get pages(){return this.controller_.pageSet.items.map(c=>{const p=this.pageApiMap_.get(c);if(!p)throw _.shouldNeverHappen();return p})}addPage(c){const p=this.controller_.view.element.ownerDocument,x=new or(p,{itemProps:K.fromObject({selected:!1,title:c.title}),props:K.fromObject({selected:!1})});this.controller_.add(x,c.index);const L=this.pageApiMap_.get(x);if(!L)throw _.shouldNeverHappen();return L}removePage(c){this.controller_.remove(c)}on(c,p){const x=p.bind(this);return this.emitter_.on(c,L=>{x(L.event)}),this}setUpPageApi_(c){const p=this.rackApi_.apiSet_.find(L=>L.controller_===c.contentController);if(!p)throw _.shouldNeverHappen();const x=new zr(c,p);this.pageApiMap_.set(c,x)}onPageAdd_(c){this.setUpPageApi_(c.item)}onPageRemove_(c){if(!this.pageApiMap_.get(c.item))throw _.shouldNeverHappen();this.pageApiMap_.delete(c.item)}}const On=E("tab");class Ws{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(On(),ht()),p.viewProps.bindClassModifiers(this.element),D(p.empty,P(this.element,On(void 0,"nop")));const x=c.createElement("div");x.classList.add(On("i")),this.element.appendChild(x),this.itemsElement=x;const L=p.contentsElement;L.classList.add(On("c")),this.element.appendChild(L),this.contentsElement=L}}class Po extends Co{constructor(c,p){const x=new ge(c,{blade:p.blade,viewProps:p.viewProps}),L=$(!0);super({blade:p.blade,rackController:x,view:new Ws(c,{contentsElement:x.view.element,empty:L,viewProps:p.viewProps})}),this.onPageAdd_=this.onPageAdd_.bind(this),this.onPageRemove_=this.onPageRemove_.bind(this),this.onPageSelectedChange_=this.onPageSelectedChange_.bind(this),this.pageSet_=new Ie(()=>null),this.pageSet_.emitter.on("add",this.onPageAdd_),this.pageSet_.emitter.on("remove",this.onPageRemove_),this.empty_=L,this.applyPages_()}get pageSet(){return this.pageSet_}add(c,p){this.pageSet_.add(c,p??this.pageSet_.items.length)}remove(c){this.pageSet_.remove(this.pageSet_.items[c])}applyPages_(){this.keepSelection_(),this.empty_.rawValue=this.pageSet_.items.length===0}onPageAdd_(c){const p=c.item;ot(this.view.itemsElement,p.itemController.view.element,c.index),this.rackController.rack.add(p.contentController,c.index),p.props.value("selected").emitter.on("change",this.onPageSelectedChange_),this.applyPages_()}onPageRemove_(c){const p=c.item;st(p.itemController.view.element),this.rackController.rack.remove(p.contentController),p.props.value("selected").emitter.off("change",this.onPageSelectedChange_),this.applyPages_()}keepSelection_(){if(this.pageSet_.items.length===0)return;const c=this.pageSet_.items.findIndex(p=>p.props.get("selected"));c<0?this.pageSet_.items.forEach((p,x)=>{p.props.set("selected",x===0)}):this.pageSet_.items.forEach((p,x)=>{p.props.set("selected",x===c)})}onPageSelectedChange_(c){if(c.rawValue){const p=this.pageSet_.items.findIndex(x=>x.props.value("selected")===c.sender);this.pageSet_.items.forEach((x,L)=>{x.props.set("selected",L===p)})}else this.keepSelection_()}}const Ii={id:"tab",type:"blade",accept(m){const c=fe,p=Ce(m,{pages:c.required.array(c.required.object({title:c.required.string})),view:c.required.constant("tab")});return!p||p.pages.length===0?null:{params:p}},controller(m){const c=new Po(m.document,{blade:m.blade,viewProps:m.viewProps});return m.params.pages.forEach(p=>{const x=new or(m.document,{itemProps:K.fromObject({selected:!1,title:p.title}),props:K.fromObject({selected:!1})});c.add(x)}),c},api(m){return m.controller instanceof Po?new Gs(m.controller,m.pool):null}};function Hv(m,c){const p=m.accept(c.params);if(!p)return null;const x=fe.optional.boolean(c.params.disabled).value,L=fe.optional.boolean(c.params.hidden).value;return m.controller({blade:U(),document:c.document,params:Object.assign(Object.assign({},p.params),{disabled:x,hidden:L}),viewProps:Pt.create({disabled:x,hidden:L})})}class kd{constructor(){this.disabled=!1,this.emitter=new b}dispose(){}tick(){this.disabled||this.emitter.emit("tick",{sender:this})}}class Nd{constructor(c,p){this.disabled_=!1,this.timerId_=null,this.onTick_=this.onTick_.bind(this),this.doc_=c,this.emitter=new b,this.interval_=p,this.setTimer_()}get disabled(){return this.disabled_}set disabled(c){this.disabled_=c,this.disabled_?this.clearTimer_():this.setTimer_()}dispose(){this.clearTimer_()}clearTimer_(){if(this.timerId_===null)return;const c=this.doc_.defaultView;c&&c.clearInterval(this.timerId_),this.timerId_=null}setTimer_(){if(this.clearTimer_(),this.interval_<=0)return;const c=this.doc_.defaultView;c&&(this.timerId_=c.setInterval(this.onTick_,this.interval_))}onTick_(){this.disabled_||this.emitter.emit("tick",{sender:this})}}class us{constructor(c){this.constraints=c}constrain(c){return this.constraints.reduce((p,x)=>x.constrain(p),c)}}function Ki(m,c){if(m instanceof c)return m;if(m instanceof us){const p=m.constraints.reduce((x,L)=>x||(L instanceof c?L:null),null);if(p)return p}return null}class Ca{constructor(c){this.options=c}constrain(c){const p=this.options;return p.length===0||p.filter(L=>L.value===c).length>0?c:p[0].value}}class Si{constructor(c){this.maxValue=c.max,this.minValue=c.min}constrain(c){let p=c;return f(this.minValue)||(p=Math.max(p,this.minValue)),f(this.maxValue)||(p=Math.min(p,this.maxValue)),p}}class Ar{constructor(c){this.step=c}constrain(c){return(c<0?-Math.round(-c/this.step):Math.round(c/this.step))*this.step}}const Pl=E("lst");class Gv{constructor(c,p){this.onValueChange_=this.onValueChange_.bind(this),this.props_=p.props,this.element=c.createElement("div"),this.element.classList.add(Pl()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("select");x.classList.add(Pl("s")),I(this.props_,"options",q=>{Ft(x),q.forEach((ee,Oe)=>{const lt=c.createElement("option");lt.dataset.index=String(Oe),lt.textContent=ee.text,lt.value=String(ee.value),x.appendChild(lt)})}),p.viewProps.bindDisabled(x),this.element.appendChild(x),this.selectElement=x;const L=c.createElement("div");L.classList.add(Pl("m")),L.appendChild(rt(c,"dropdown")),this.element.appendChild(L),p.value.emitter.on("change",this.onValueChange_),this.value_=p.value,this.update_()}update_(){this.selectElement.value=String(this.value_.rawValue)}onValueChange_(){this.update_()}}class Ro{constructor(c,p){this.onSelectChange_=this.onSelectChange_.bind(this),this.props=p.props,this.value=p.value,this.viewProps=p.viewProps,this.view=new Gv(c,{props:this.props,value:this.value,viewProps:this.viewProps}),this.view.selectElement.addEventListener("change",this.onSelectChange_)}onSelectChange_(c){const x=c.currentTarget.selectedOptions.item(0);if(!x)return;const L=Number(x.dataset.index);this.value.rawValue=this.props.get("options")[L].value}}const _u=E("pop");class xu{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(_u()),p.viewProps.bindClassModifiers(this.element),D(p.shows,P(this.element,_u(void 0,"v")))}}class Bd{constructor(c,p){this.shows=$(!1),this.viewProps=p.viewProps,this.view=new xu(c,{shows:this.shows,viewProps:this.viewProps})}}const bu=E("txt");class wu{constructor(c,p){this.onChange_=this.onChange_.bind(this),this.element=c.createElement("div"),this.element.classList.add(bu()),p.viewProps.bindClassModifiers(this.element),this.props_=p.props,this.props_.emitter.on("change",this.onChange_);const x=c.createElement("input");x.classList.add(bu("i")),x.type="text",p.viewProps.bindDisabled(x),this.element.appendChild(x),this.inputElement=x,p.value.emitter.on("change",this.onChange_),this.value_=p.value,this.refresh()}refresh(){const c=this.props_.get("formatter");this.inputElement.value=c(this.value_.rawValue)}onChange_(){this.refresh()}}class Lo{constructor(c,p){this.onInputChange_=this.onInputChange_.bind(this),this.parser_=p.parser,this.props=p.props,this.value=p.value,this.viewProps=p.viewProps,this.view=new wu(c,{props:p.props,value:this.value,viewProps:this.viewProps}),this.view.inputElement.addEventListener("change",this.onInputChange_)}onInputChange_(c){const x=c.currentTarget.value,L=this.parser_(x);f(L)||(this.value.rawValue=L),this.view.refresh()}}function Do(m){return String(m)}function Su(m){return m==="false"?!1:!!m}function Mu(m){return Do(m)}class Wv{constructor(c){this.text=c}evaluate(){return Number(this.text)}toString(){return this.text}}const zd={"**":(m,c)=>Math.pow(m,c),"*":(m,c)=>m*c,"/":(m,c)=>m/c,"%":(m,c)=>m%c,"+":(m,c)=>m+c,"-":(m,c)=>m-c,"<<":(m,c)=>m<>":(m,c)=>m>>c,">>>":(m,c)=>m>>>c,"&":(m,c)=>m&c,"^":(m,c)=>m^c,"|":(m,c)=>m|c};class Ud{constructor(c,p,x){this.left=p,this.operator=c,this.right=x}evaluate(){const c=zd[this.operator];if(!c)throw new Error(`unexpected binary operator: '${this.operator}`);return c(this.left.evaluate(),this.right.evaluate())}toString(){return["b(",this.left.toString(),this.operator,this.right.toString(),")"].join(" ")}}const Fd={"+":m=>m,"-":m=>-m,"~":m=>~m};class Vd{constructor(c,p){this.operator=c,this.expression=p}evaluate(){const c=Fd[this.operator];if(!c)throw new Error(`unexpected unary operator: '${this.operator}`);return c(this.expression.evaluate())}toString(){return["u(",this.operator,this.expression.toString(),")"].join(" ")}}function Eu(m){return(c,p)=>{for(let x=0;xc.startsWith(L,p))[0];return x?(p+=x.length,p+=Pa(c,p).length,{cursor:p,operator:x}):null}function ni(m,c){return(p,x)=>{const L=m(p,x);if(!L)return null;x=L.cursor;let q=L.evaluable;for(;;){const ee=sg(c,p,x);if(!ee)break;x=ee.cursor;const Oe=m(p,x);if(!Oe)return null;x=Oe.cursor,q=new Ud(ee.operator,q,Oe.evaluable)}return q?{cursor:x,evaluable:q}:null}}const Pu=[["**"],["*","/","%"],["+","-"],["<<",">>>",">>"],["&"],["^"],["|"]].reduce((m,c)=>ni(m,c),Cu);function hs(m,c){return c+=Pa(m,c).length,Pu(m,c)}function Gd(m){const c=hs(m,0);return!c||c.cursor+Pa(m,c.cursor).length!==m.length?null:c.evaluable}function ar(m){var c;const p=Gd(m);return(c=p==null?void 0:p.evaluate())!==null&&c!==void 0?c:null}function Oi(m){if(typeof m=="number")return m;if(typeof m=="string"){const c=ar(m);if(!f(c))return c}return 0}function Wd(m){return String(m)}function yi(m){return c=>c.toFixed(Math.max(Math.min(m,20),0))}const jd=yi(0);function Ra(m){return jd(m)+"%"}function Ru(m){return String(m)}function Rl(m){return m}function Mi(m,c){for(;m.lengthm.length?p.splice(0,p.length-m.length):Mi(p,m.length),p}function Oo({primary:m,secondary:c,forward:p,backward:x}){let L=!1;function q(ee){L||(L=!0,ee(),L=!1)}m.emitter.on("change",ee=>{q(()=>{c.setRawValue(p(m,c),ee.options)})}),c.emitter.on("change",ee=>{q(()=>{m.setRawValue(x(m,c),ee.options)}),q(()=>{c.setRawValue(p(m,c),ee.options)})}),q(()=>{c.setRawValue(p(m,c),{forceEmit:!1,last:!0})})}function kn(m,c){const p=m*(c.altKey?.1:1)*(c.shiftKey?10:1);return c.upKey?+p:c.downKey?-p:0}function ds(m){return{altKey:m.altKey,downKey:m.key==="ArrowDown",shiftKey:m.shiftKey,upKey:m.key==="ArrowUp"}}function lr(m){return{altKey:m.altKey,downKey:m.key==="ArrowLeft",shiftKey:m.shiftKey,upKey:m.key==="ArrowRight"}}function _n(m){return m==="ArrowUp"||m==="ArrowDown"}function Ur(m){return _n(m)||m==="ArrowLeft"||m==="ArrowRight"}function La(m,c){const p=c.ownerDocument.defaultView,x=c.getBoundingClientRect();return{x:m.pageX-((p&&p.scrollX||0)+x.left),y:m.pageY-((p&&p.scrollY||0)+x.top)}}class js{constructor(c){this.lastTouch_=null,this.onDocumentMouseMove_=this.onDocumentMouseMove_.bind(this),this.onDocumentMouseUp_=this.onDocumentMouseUp_.bind(this),this.onMouseDown_=this.onMouseDown_.bind(this),this.onTouchEnd_=this.onTouchEnd_.bind(this),this.onTouchMove_=this.onTouchMove_.bind(this),this.onTouchStart_=this.onTouchStart_.bind(this),this.elem_=c,this.emitter=new b,c.addEventListener("touchstart",this.onTouchStart_,{passive:!1}),c.addEventListener("touchmove",this.onTouchMove_,{passive:!0}),c.addEventListener("touchend",this.onTouchEnd_),c.addEventListener("mousedown",this.onMouseDown_)}computePosition_(c){const p=this.elem_.getBoundingClientRect();return{bounds:{width:p.width,height:p.height},point:c?{x:c.x,y:c.y}:null}}onMouseDown_(c){var p;c.preventDefault(),(p=c.currentTarget)===null||p===void 0||p.focus();const x=this.elem_.ownerDocument;x.addEventListener("mousemove",this.onDocumentMouseMove_),x.addEventListener("mouseup",this.onDocumentMouseUp_),this.emitter.emit("down",{altKey:c.altKey,data:this.computePosition_(La(c,this.elem_)),sender:this,shiftKey:c.shiftKey})}onDocumentMouseMove_(c){this.emitter.emit("move",{altKey:c.altKey,data:this.computePosition_(La(c,this.elem_)),sender:this,shiftKey:c.shiftKey})}onDocumentMouseUp_(c){const p=this.elem_.ownerDocument;p.removeEventListener("mousemove",this.onDocumentMouseMove_),p.removeEventListener("mouseup",this.onDocumentMouseUp_),this.emitter.emit("up",{altKey:c.altKey,data:this.computePosition_(La(c,this.elem_)),sender:this,shiftKey:c.shiftKey})}onTouchStart_(c){c.preventDefault();const p=c.targetTouches.item(0),x=this.elem_.getBoundingClientRect();this.emitter.emit("down",{altKey:c.altKey,data:this.computePosition_(p?{x:p.clientX-x.left,y:p.clientY-x.top}:void 0),sender:this,shiftKey:c.shiftKey}),this.lastTouch_=p}onTouchMove_(c){const p=c.targetTouches.item(0),x=this.elem_.getBoundingClientRect();this.emitter.emit("move",{altKey:c.altKey,data:this.computePosition_(p?{x:p.clientX-x.left,y:p.clientY-x.top}:void 0),sender:this,shiftKey:c.shiftKey}),this.lastTouch_=p}onTouchEnd_(c){var p;const x=(p=c.targetTouches.item(0))!==null&&p!==void 0?p:this.lastTouch_,L=this.elem_.getBoundingClientRect();this.emitter.emit("up",{altKey:c.altKey,data:this.computePosition_(x?{x:x.clientX-L.left,y:x.clientY-L.top}:void 0),sender:this,shiftKey:c.shiftKey})}}function hn(m,c,p,x,L){const q=(m-c)/(p-c);return x+q*(L-x)}function Xd(m){return String(m.toFixed(10)).split(".")[1].replace(/0+$/,"").length}function gn(m,c,p){return Math.min(Math.max(m,c),p)}function Lu(m,c){return(m%c+c)%c}const ki=E("txt");class Ll{constructor(c,p){this.onChange_=this.onChange_.bind(this),this.props_=p.props,this.props_.emitter.on("change",this.onChange_),this.element=c.createElement("div"),this.element.classList.add(ki(),ki(void 0,"num")),p.arrayPosition&&this.element.classList.add(ki(void 0,p.arrayPosition)),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("input");x.classList.add(ki("i")),x.type="text",p.viewProps.bindDisabled(x),this.element.appendChild(x),this.inputElement=x,this.onDraggingChange_=this.onDraggingChange_.bind(this),this.dragging_=p.dragging,this.dragging_.emitter.on("change",this.onDraggingChange_),this.element.classList.add(ki()),this.inputElement.classList.add(ki("i"));const L=c.createElement("div");L.classList.add(ki("k")),this.element.appendChild(L),this.knobElement=L;const q=c.createElementNS(it,"svg");q.classList.add(ki("g")),this.knobElement.appendChild(q);const ee=c.createElementNS(it,"path");ee.classList.add(ki("gb")),q.appendChild(ee),this.guideBodyElem_=ee;const Oe=c.createElementNS(it,"path");Oe.classList.add(ki("gh")),q.appendChild(Oe),this.guideHeadElem_=Oe;const lt=c.createElement("div");lt.classList.add(E("tt")()),this.knobElement.appendChild(lt),this.tooltipElem_=lt,p.value.emitter.on("change",this.onChange_),this.value=p.value,this.refresh()}onDraggingChange_(c){if(c.rawValue===null){this.element.classList.remove(ki(void 0,"drg"));return}this.element.classList.add(ki(void 0,"drg"));const p=c.rawValue/this.props_.get("draggingScale"),x=p+(p>0?-1:p<0?1:0),L=gn(-x,-4,4);this.guideHeadElem_.setAttributeNS(null,"d",[`M ${x+L},0 L${x},4 L${x+L},8`,`M ${p},-1 L${p},9`].join(" ")),this.guideBodyElem_.setAttributeNS(null,"d",`M 0,4 L${p},4`);const q=this.props_.get("formatter");this.tooltipElem_.textContent=q(this.value.rawValue),this.tooltipElem_.style.left=`${p}px`}refresh(){const c=this.props_.get("formatter");this.inputElement.value=c(this.value.rawValue)}onChange_(){this.refresh()}}class Cr{constructor(c,p){this.originRawValue_=0,this.onInputChange_=this.onInputChange_.bind(this),this.onInputKeyDown_=this.onInputKeyDown_.bind(this),this.onInputKeyUp_=this.onInputKeyUp_.bind(this),this.onPointerDown_=this.onPointerDown_.bind(this),this.onPointerMove_=this.onPointerMove_.bind(this),this.onPointerUp_=this.onPointerUp_.bind(this),this.baseStep_=p.baseStep,this.parser_=p.parser,this.props=p.props,this.value=p.value,this.viewProps=p.viewProps,this.dragging_=$(null),this.view=new Ll(c,{arrayPosition:p.arrayPosition,dragging:this.dragging_,props:this.props,value:this.value,viewProps:this.viewProps}),this.view.inputElement.addEventListener("change",this.onInputChange_),this.view.inputElement.addEventListener("keydown",this.onInputKeyDown_),this.view.inputElement.addEventListener("keyup",this.onInputKeyUp_);const x=new js(this.view.knobElement);x.emitter.on("down",this.onPointerDown_),x.emitter.on("move",this.onPointerMove_),x.emitter.on("up",this.onPointerUp_)}onInputChange_(c){const x=c.currentTarget.value,L=this.parser_(x);f(L)||(this.value.rawValue=L),this.view.refresh()}onInputKeyDown_(c){const p=kn(this.baseStep_,ds(c));p!==0&&this.value.setRawValue(this.value.rawValue+p,{forceEmit:!1,last:!1})}onInputKeyUp_(c){kn(this.baseStep_,ds(c))!==0&&this.value.setRawValue(this.value.rawValue,{forceEmit:!0,last:!0})}onPointerDown_(){this.originRawValue_=this.value.rawValue,this.dragging_.rawValue=0}computeDraggingValue_(c){if(!c.point)return null;const p=c.point.x-c.bounds.width/2;return this.originRawValue_+p*this.props.get("draggingScale")}onPointerMove_(c){const p=this.computeDraggingValue_(c.data);p!==null&&(this.value.setRawValue(p,{forceEmit:!1,last:!1}),this.dragging_.rawValue=this.value.rawValue-this.originRawValue_)}onPointerUp_(c){const p=this.computeDraggingValue_(c.data);p!==null&&(this.value.setRawValue(p,{forceEmit:!0,last:!0}),this.dragging_.rawValue=null)}}const Du=E("sld");class qd{constructor(c,p){this.onChange_=this.onChange_.bind(this),this.props_=p.props,this.props_.emitter.on("change",this.onChange_),this.element=c.createElement("div"),this.element.classList.add(Du()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("div");x.classList.add(Du("t")),p.viewProps.bindTabIndex(x),this.element.appendChild(x),this.trackElement=x;const L=c.createElement("div");L.classList.add(Du("k")),this.trackElement.appendChild(L),this.knobElement=L,p.value.emitter.on("change",this.onChange_),this.value=p.value,this.update_()}update_(){const c=gn(hn(this.value.rawValue,this.props_.get("minValue"),this.props_.get("maxValue"),0,100),0,100);this.knobElement.style.width=`${c}%`}onChange_(){this.update_()}}class Yd{constructor(c,p){this.onKeyDown_=this.onKeyDown_.bind(this),this.onKeyUp_=this.onKeyUp_.bind(this),this.onPointerDownOrMove_=this.onPointerDownOrMove_.bind(this),this.onPointerUp_=this.onPointerUp_.bind(this),this.baseStep_=p.baseStep,this.value=p.value,this.viewProps=p.viewProps,this.props=p.props,this.view=new qd(c,{props:this.props,value:this.value,viewProps:this.viewProps}),this.ptHandler_=new js(this.view.trackElement),this.ptHandler_.emitter.on("down",this.onPointerDownOrMove_),this.ptHandler_.emitter.on("move",this.onPointerDownOrMove_),this.ptHandler_.emitter.on("up",this.onPointerUp_),this.view.trackElement.addEventListener("keydown",this.onKeyDown_),this.view.trackElement.addEventListener("keyup",this.onKeyUp_)}handlePointerEvent_(c,p){c.point&&this.value.setRawValue(hn(gn(c.point.x,0,c.bounds.width),0,c.bounds.width,this.props.get("minValue"),this.props.get("maxValue")),p)}onPointerDownOrMove_(c){this.handlePointerEvent_(c.data,{forceEmit:!1,last:!1})}onPointerUp_(c){this.handlePointerEvent_(c.data,{forceEmit:!0,last:!0})}onKeyDown_(c){const p=kn(this.baseStep_,lr(c));p!==0&&this.value.setRawValue(this.value.rawValue+p,{forceEmit:!1,last:!1})}onKeyUp_(c){kn(this.baseStep_,lr(c))!==0&&this.value.setRawValue(this.value.rawValue,{forceEmit:!0,last:!0})}}const Da=E("sldtxt");class Iu{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(Da());const x=c.createElement("div");x.classList.add(Da("s")),this.sliderView_=p.sliderView,x.appendChild(this.sliderView_.element),this.element.appendChild(x);const L=c.createElement("div");L.classList.add(Da("t")),this.textView_=p.textView,L.appendChild(this.textView_.element),this.element.appendChild(L)}}class Dl{constructor(c,p){this.value=p.value,this.viewProps=p.viewProps,this.sliderC_=new Yd(c,{baseStep:p.baseStep,props:p.sliderProps,value:p.value,viewProps:this.viewProps}),this.textC_=new Cr(c,{baseStep:p.baseStep,parser:p.parser,props:p.textProps,value:p.value,viewProps:p.viewProps}),this.view=new Iu(c,{sliderView:this.sliderC_.view,textView:this.textC_.view})}get sliderController(){return this.sliderC_}get textController(){return this.textC_}}function Ia(m,c){m.write(c)}function ko(m){const c=fe;if(Array.isArray(m))return c.required.array(c.required.object({text:c.required.string,value:c.required.raw}))(m).value;if(typeof m=="object")return c.required.raw(m).value}function Il(m){if(m==="inline"||m==="popup")return m}function ps(m){const c=fe;return c.required.object({max:c.optional.number,min:c.optional.number,step:c.optional.number})(m).value}function Ou(m){if(Array.isArray(m))return m;const c=[];return Object.keys(m).forEach(p=>{c.push({text:p,value:m[p]})}),c}function _i(m){return f(m)?null:new Ca(Ou(m))}function Oa(m){const c=m?Ki(m,Ca):null;return c?c.options:null}function ka(m){const c=m?Ki(m,Ar):null;return c?c.step:null}function Na(m,c){const p=m&&Ki(m,Ar);return p?Xd(p.step):Math.max(Xd(c),2)}function Xs(m){const c=ka(m);return c??1}function No(m,c){var p;const x=m&&Ki(m,Ar),L=Math.abs((p=x==null?void 0:x.step)!==null&&p!==void 0?p:c);return L===0?.1:Math.pow(10,Math.floor(Math.log10(L))-1)}const Ol=E("ckb");class lg{constructor(c,p){this.onValueChange_=this.onValueChange_.bind(this),this.element=c.createElement("div"),this.element.classList.add(Ol()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("label");x.classList.add(Ol("l")),this.element.appendChild(x);const L=c.createElement("input");L.classList.add(Ol("i")),L.type="checkbox",x.appendChild(L),this.inputElement=L,p.viewProps.bindDisabled(this.inputElement);const q=c.createElement("div");q.classList.add(Ol("w")),x.appendChild(q);const ee=rt(c,"check");q.appendChild(ee),p.value.emitter.on("change",this.onValueChange_),this.value=p.value,this.update_()}update_(){this.inputElement.checked=this.value.rawValue}onValueChange_(){this.update_()}}class cg{constructor(c,p){this.onInputChange_=this.onInputChange_.bind(this),this.value=p.value,this.viewProps=p.viewProps,this.view=new lg(c,{value:this.value,viewProps:this.viewProps}),this.view.inputElement.addEventListener("change",this.onInputChange_)}onInputChange_(c){const p=c.currentTarget;this.value.rawValue=p.checked}}function ug(m){const c=[],p=_i(m.options);return p&&c.push(p),new us(c)}const Bo={id:"input-bool",type:"input",accept:(m,c)=>{if(typeof m!="boolean")return null;const x=Ce(c,{options:fe.optional.custom(ko)});return x?{initialValue:m,params:x}:null},binding:{reader:m=>Su,constraint:m=>ug(m.params),writer:m=>Ia},controller:m=>{var c;const p=m.document,x=m.value,L=m.constraint;return L&&Ki(L,Ca)?new Ro(p,{props:K.fromObject({options:(c=Oa(L))!==null&&c!==void 0?c:[]}),value:x,viewProps:m.viewProps}):new cg(p,{value:x,viewProps:m.viewProps})}},qs=E("col");class hg{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(qs()),p.foldable.bindExpandedClass(this.element,qs(void 0,"expanded")),I(p.foldable,"completed",P(this.element,qs(void 0,"cpl")));const x=c.createElement("div");x.classList.add(qs("h")),this.element.appendChild(x);const L=c.createElement("div");L.classList.add(qs("s")),x.appendChild(L),this.swatchElement=L;const q=c.createElement("div");if(q.classList.add(qs("t")),x.appendChild(q),this.textElement=q,p.pickerLayout==="inline"){const ee=c.createElement("div");ee.classList.add(qs("p")),this.element.appendChild(ee),this.pickerElement=ee}else this.pickerElement=null}}function ku(m,c,p){const x=gn(m/255,0,1),L=gn(c/255,0,1),q=gn(p/255,0,1),ee=Math.max(x,L,q),Oe=Math.min(x,L,q),lt=ee-Oe;let mt=0,jt=0;const Jt=(Oe+ee)/2;return lt!==0&&(jt=lt/(1-Math.abs(ee+Oe-1)),x===ee?mt=(L-q)/lt:L===ee?mt=2+(q-x)/lt:mt=4+(x-L)/lt,mt=mt/6+(mt<0?1:0)),[mt*360,jt*100,Jt*100]}function Zd(m,c,p){const x=(m%360+360)%360,L=gn(c/100,0,1),q=gn(p/100,0,1),ee=(1-Math.abs(2*q-1))*L,Oe=ee*(1-Math.abs(x/60%2-1)),lt=q-ee/2;let mt,jt,Jt;return x>=0&&x<60?[mt,jt,Jt]=[ee,Oe,0]:x>=60&&x<120?[mt,jt,Jt]=[Oe,ee,0]:x>=120&&x<180?[mt,jt,Jt]=[0,ee,Oe]:x>=180&&x<240?[mt,jt,Jt]=[0,Oe,ee]:x>=240&&x<300?[mt,jt,Jt]=[Oe,0,ee]:[mt,jt,Jt]=[ee,0,Oe],[(mt+lt)*255,(jt+lt)*255,(Jt+lt)*255]}function fs(m,c,p){const x=gn(m/255,0,1),L=gn(c/255,0,1),q=gn(p/255,0,1),ee=Math.max(x,L,q),Oe=Math.min(x,L,q),lt=ee-Oe;let mt;lt===0?mt=0:ee===x?mt=60*(((L-q)/lt%6+6)%6):ee===L?mt=60*((q-x)/lt+2):mt=60*((x-L)/lt+4);const jt=ee===0?0:lt/ee,Jt=ee;return[mt,jt*100,Jt*100]}function Ba(m,c,p){const x=Lu(m,360),L=gn(c/100,0,1),q=gn(p/100,0,1),ee=q*L,Oe=ee*(1-Math.abs(x/60%2-1)),lt=q-ee;let mt,jt,Jt;return x>=0&&x<60?[mt,jt,Jt]=[ee,Oe,0]:x>=60&&x<120?[mt,jt,Jt]=[Oe,ee,0]:x>=120&&x<180?[mt,jt,Jt]=[0,ee,Oe]:x>=180&&x<240?[mt,jt,Jt]=[0,Oe,ee]:x>=240&&x<300?[mt,jt,Jt]=[Oe,0,ee]:[mt,jt,Jt]=[ee,0,Oe],[(mt+lt)*255,(jt+lt)*255,(Jt+lt)*255]}function dg(m,c,p){const x=p+c*(100-Math.abs(2*p-100))/200;return[m,x!==0?c*(100-Math.abs(2*p-100))/x:0,p+c*(100-Math.abs(2*p-100))/(2*100)]}function pg(m,c,p){const x=100-Math.abs(p*(200-c)/100-100);return[m,x!==0?c*p/x:0,p*(200-c)/(2*100)]}function zo(m){return[m[0],m[1],m[2]]}function Ys(m,c){return[m[0],m[1],m[2],c]}const cr={hsl:{hsl:(m,c,p)=>[m,c,p],hsv:dg,rgb:Zd},hsv:{hsl:pg,hsv:(m,c,p)=>[m,c,p],rgb:Ba},rgb:{hsl:ku,hsv:fs,rgb:(m,c,p)=>[m,c,p]}};function Kd(m,c,p){return cr[c][p](...m)}const fg={hsl:m=>{var c;return[Lu(m[0],360),gn(m[1],0,100),gn(m[2],0,100),gn((c=m[3])!==null&&c!==void 0?c:1,0,1)]},hsv:m=>{var c;return[Lu(m[0],360),gn(m[1],0,100),gn(m[2],0,100),gn((c=m[3])!==null&&c!==void 0?c:1,0,1)]},rgb:m=>{var c;return[gn(m[0],0,255),gn(m[1],0,255),gn(m[2],0,255),gn((c=m[3])!==null&&c!==void 0?c:1,0,1)]}};function kl(m,c){return typeof m!="object"||f(m)?!1:c in m&&typeof m[c]=="number"}class Bt{constructor(c,p){this.mode_=p,this.comps_=fg[p](c)}static black(){return new Bt([0,0,0],"rgb")}static fromObject(c){const p="a"in c?[c.r,c.g,c.b,c.a]:[c.r,c.g,c.b];return new Bt(p,"rgb")}static toRgbaObject(c){return c.toRgbaObject()}static isRgbColorObject(c){return kl(c,"r")&&kl(c,"g")&&kl(c,"b")}static isRgbaColorObject(c){return this.isRgbColorObject(c)&&kl(c,"a")}static isColorObject(c){return this.isRgbColorObject(c)}static equals(c,p){if(c.mode_!==p.mode_)return!1;const x=c.comps_,L=p.comps_;for(let q=0;qp.inputElement)];return this.alphaViews_&&c.push(this.alphaViews_.palette.element,this.alphaViews_.text.inputElement),c}}function vs(m){const c=fe;return Ce(m,{alpha:c.optional.boolean,expanded:c.optional.boolean,picker:c.optional.custom(Il)})}function J(m){return m?.1:1}function le(m,c){const p=m.match(/^(.+)%$/);return Math.min(p?parseFloat(p[1])*.01*c:parseFloat(m),c)}const ie={deg:m=>m,grad:m=>m*360/400,rad:m=>m*360/(2*Math.PI),turn:m=>m*360};function je(m){const c=m.match(/^([0-9.]+?)(deg|grad|rad|turn)$/);if(!c)return parseFloat(m);const p=parseFloat(c[1]),x=c[2];return ie[x](p)}const ft={"func.rgb":m=>{const c=m.match(/^rgb\(\s*([0-9A-Fa-f.]+%?)\s*,\s*([0-9A-Fa-f.]+%?)\s*,\s*([0-9A-Fa-f.]+%?)\s*\)$/);if(!c)return null;const p=[le(c[1],255),le(c[2],255),le(c[3],255)];return isNaN(p[0])||isNaN(p[1])||isNaN(p[2])?null:new Bt(p,"rgb")},"func.rgba":m=>{const c=m.match(/^rgba\(\s*([0-9A-Fa-f.]+%?)\s*,\s*([0-9A-Fa-f.]+%?)\s*,\s*([0-9A-Fa-f.]+%?)\s*,\s*([0-9A-Fa-f.]+%?)\s*\)$/);if(!c)return null;const p=[le(c[1],255),le(c[2],255),le(c[3],255),le(c[4],1)];return isNaN(p[0])||isNaN(p[1])||isNaN(p[2])||isNaN(p[3])?null:new Bt(p,"rgb")},"func.hsl":m=>{const c=m.match(/^hsl\(\s*([0-9A-Fa-f.]+(?:deg|grad|rad|turn)?)\s*,\s*([0-9A-Fa-f.]+%?)\s*,\s*([0-9A-Fa-f.]+%?)\s*\)$/);if(!c)return null;const p=[je(c[1]),le(c[2],100),le(c[3],100)];return isNaN(p[0])||isNaN(p[1])||isNaN(p[2])?null:new Bt(p,"hsl")},"func.hsla":m=>{const c=m.match(/^hsla\(\s*([0-9A-Fa-f.]+(?:deg|grad|rad|turn)?)\s*,\s*([0-9A-Fa-f.]+%?)\s*,\s*([0-9A-Fa-f.]+%?)\s*,\s*([0-9A-Fa-f.]+%?)\s*\)$/);if(!c)return null;const p=[je(c[1]),le(c[2],100),le(c[3],100),le(c[4],1)];return isNaN(p[0])||isNaN(p[1])||isNaN(p[2])||isNaN(p[3])?null:new Bt(p,"hsl")},"hex.rgb":m=>{const c=m.match(/^#([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])$/);if(c)return new Bt([parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)],"rgb");const p=m.match(/^(?:#|0x)([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})$/);return p?new Bt([parseInt(p[1],16),parseInt(p[2],16),parseInt(p[3],16)],"rgb"):null},"hex.rgba":m=>{const c=m.match(/^#?([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])$/);if(c)return new Bt([parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16),hn(parseInt(c[4]+c[4],16),0,255,0,1)],"rgb");const p=m.match(/^(?:#|0x)?([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})$/);return p?new Bt([parseInt(p[1],16),parseInt(p[2],16),parseInt(p[3],16),hn(parseInt(p[4],16),0,255,0,1)],"rgb"):null}};function Wt(m){return Object.keys(ft).reduce((p,x)=>{if(p)return p;const L=ft[x];return L(m)?x:null},null)}const Pn=m=>{const c=Wt(m);return c?ft[c](m):null};function ln(m){return m==="func.hsla"||m==="func.rgba"||m==="hex.rgba"}function Nu(m){if(typeof m=="string"){const c=Pn(m);if(c)return c}return Bt.black()}function Jd(m){const c=gn(Math.floor(m),0,255).toString(16);return c.length===1?`0${c}`:c}function Ei(m,c="#"){const p=zo(m.getComponents("rgb")).map(Jd).join("");return`${c}${p}`}function Zs(m,c="#"){const p=m.getComponents("rgb"),x=[p[0],p[1],p[2],p[3]*255].map(Jd).join("");return`${c}${x}`}function Qd(m){const c=yi(0);return`rgb(${zo(m.getComponents("rgb")).map(x=>c(x)).join(", ")})`}function Fr(m){const c=yi(2),p=yi(0);return`rgba(${m.getComponents("rgb").map((L,q)=>(q===3?c:p)(L)).join(", ")})`}function Nl(m){const c=[yi(0),Ra,Ra];return`hsl(${zo(m.getComponents("hsl")).map((x,L)=>c[L](x)).join(", ")})`}function Bl(m){const c=[yi(0),Ra,Ra,yi(2)];return`hsla(${m.getComponents("hsl").map((x,L)=>c[L](x)).join(", ")})`}const en={"func.hsl":Nl,"func.hsla":Bl,"func.rgb":Qd,"func.rgba":Fr,"hex.rgb":Ei,"hex.rgba":Zs};function $d(m){return en[m]}const Uo=E("apl");class zl{constructor(c,p){this.onValueChange_=this.onValueChange_.bind(this),this.value=p.value,this.value.emitter.on("change",this.onValueChange_),this.element=c.createElement("div"),this.element.classList.add(Uo()),p.viewProps.bindTabIndex(this.element);const x=c.createElement("div");x.classList.add(Uo("b")),this.element.appendChild(x);const L=c.createElement("div");L.classList.add(Uo("c")),x.appendChild(L),this.colorElem_=L;const q=c.createElement("div");q.classList.add(Uo("m")),this.element.appendChild(q),this.markerElem_=q;const ee=c.createElement("div");ee.classList.add(Uo("p")),this.markerElem_.appendChild(ee),this.previewElem_=ee,this.update_()}update_(){const c=this.value.rawValue,p=c.getComponents("rgb"),x=new Bt([p[0],p[1],p[2],0],"rgb"),L=new Bt([p[0],p[1],p[2],255],"rgb"),q=["to right",Fr(x),Fr(L)];this.colorElem_.style.background=`linear-gradient(${q.join(",")})`,this.previewElem_.style.backgroundColor=Fr(c);const ee=hn(p[3],0,1,0,100);this.markerElem_.style.left=`${ee}%`}onValueChange_(){this.update_()}}class vg{constructor(c,p){this.onKeyDown_=this.onKeyDown_.bind(this),this.onKeyUp_=this.onKeyUp_.bind(this),this.onPointerDown_=this.onPointerDown_.bind(this),this.onPointerMove_=this.onPointerMove_.bind(this),this.onPointerUp_=this.onPointerUp_.bind(this),this.value=p.value,this.viewProps=p.viewProps,this.view=new zl(c,{value:this.value,viewProps:this.viewProps}),this.ptHandler_=new js(this.view.element),this.ptHandler_.emitter.on("down",this.onPointerDown_),this.ptHandler_.emitter.on("move",this.onPointerMove_),this.ptHandler_.emitter.on("up",this.onPointerUp_),this.view.element.addEventListener("keydown",this.onKeyDown_),this.view.element.addEventListener("keyup",this.onKeyUp_)}handlePointerEvent_(c,p){if(!c.point)return;const x=c.point.x/c.bounds.width,L=this.value.rawValue,[q,ee,Oe]=L.getComponents("hsv");this.value.setRawValue(new Bt([q,ee,Oe,x],"hsv"),p)}onPointerDown_(c){this.handlePointerEvent_(c.data,{forceEmit:!1,last:!1})}onPointerMove_(c){this.handlePointerEvent_(c.data,{forceEmit:!1,last:!1})}onPointerUp_(c){this.handlePointerEvent_(c.data,{forceEmit:!0,last:!0})}onKeyDown_(c){const p=kn(J(!0),lr(c));if(p===0)return;const x=this.value.rawValue,[L,q,ee,Oe]=x.getComponents("hsv");this.value.setRawValue(new Bt([L,q,ee,Oe+p],"hsv"),{forceEmit:!1,last:!1})}onKeyUp_(c){kn(J(!0),lr(c))!==0&&this.value.setRawValue(this.value.rawValue,{forceEmit:!0,last:!0})}}const Fo=E("coltxt");function gg(m){const c=m.createElement("select"),p=[{text:"RGB",value:"rgb"},{text:"HSL",value:"hsl"},{text:"HSV",value:"hsv"}];return c.appendChild(p.reduce((x,L)=>{const q=m.createElement("option");return q.textContent=L.text,q.value=L.value,x.appendChild(q),x},m.createDocumentFragment())),c}class Ul{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(Fo());const x=c.createElement("div");x.classList.add(Fo("m")),this.modeElem_=gg(c),this.modeElem_.classList.add(Fo("ms")),x.appendChild(this.modeSelectElement);const L=c.createElement("div");L.classList.add(Fo("mm")),L.appendChild(rt(c,"dropdown")),x.appendChild(L),this.element.appendChild(x);const q=c.createElement("div");q.classList.add(Fo("w")),this.element.appendChild(q),this.textsElem_=q,this.textViews_=p.textViews,this.applyTextViews_(),D(p.colorMode,ee=>{this.modeElem_.value=ee})}get modeSelectElement(){return this.modeElem_}get textViews(){return this.textViews_}set textViews(c){this.textViews_=c,this.applyTextViews_()}applyTextViews_(){Ft(this.textsElem_);const c=this.element.ownerDocument;this.textViews_.forEach(p=>{const x=c.createElement("div");x.classList.add(Fo("c")),x.appendChild(p.element),this.textsElem_.appendChild(x)})}}const gs=yi(0),Fl={rgb:()=>new Si({min:0,max:255}),hsl:m=>m===0?new Si({min:0,max:360}):new Si({min:0,max:100}),hsv:m=>m===0?new Si({min:0,max:360}):new Si({min:0,max:100})};function Vl(m,c,p){return new Cr(m,{arrayPosition:p===0?"fst":p===3-1?"lst":"mid",baseStep:J(!1),parser:c.parser,props:K.fromObject({draggingScale:1,formatter:gs}),value:$(0,{constraint:Fl[c.colorMode](p)}),viewProps:c.viewProps})}class Hl{constructor(c,p){this.onModeSelectChange_=this.onModeSelectChange_.bind(this),this.parser_=p.parser,this.value=p.value,this.viewProps=p.viewProps,this.colorMode=$(this.value.rawValue.mode),this.ccs_=this.createComponentControllers_(c),this.view=new Ul(c,{colorMode:this.colorMode,textViews:[this.ccs_[0].view,this.ccs_[1].view,this.ccs_[2].view]}),this.view.modeSelectElement.addEventListener("change",this.onModeSelectChange_)}createComponentControllers_(c){const p={colorMode:this.colorMode.rawValue,parser:this.parser_,viewProps:this.viewProps},x=[Vl(c,p,0),Vl(c,p,1),Vl(c,p,2)];return x.forEach((L,q)=>{Oo({primary:this.value,secondary:L.value,forward:ee=>ee.rawValue.getComponents(this.colorMode.rawValue)[q],backward:(ee,Oe)=>{const lt=this.colorMode.rawValue,mt=ee.rawValue.getComponents(lt);return mt[q]=Oe.rawValue,new Bt(Ys(zo(mt),mt[3]),lt)}})}),x}onModeSelectChange_(c){const p=c.currentTarget;this.colorMode.rawValue=p.value,this.ccs_=this.createComponentControllers_(this.view.element.ownerDocument),this.view.textViews=[this.ccs_[0].view,this.ccs_[1].view,this.ccs_[2].view]}}const Gl=E("hpl");class ep{constructor(c,p){this.onValueChange_=this.onValueChange_.bind(this),this.value=p.value,this.value.emitter.on("change",this.onValueChange_),this.element=c.createElement("div"),this.element.classList.add(Gl()),p.viewProps.bindTabIndex(this.element);const x=c.createElement("div");x.classList.add(Gl("c")),this.element.appendChild(x);const L=c.createElement("div");L.classList.add(Gl("m")),this.element.appendChild(L),this.markerElem_=L,this.update_()}update_(){const c=this.value.rawValue,[p]=c.getComponents("hsv");this.markerElem_.style.backgroundColor=Qd(new Bt([p,100,100],"hsv"));const x=hn(p,0,360,0,100);this.markerElem_.style.left=`${x}%`}onValueChange_(){this.update_()}}class Wl{constructor(c,p){this.onKeyDown_=this.onKeyDown_.bind(this),this.onKeyUp_=this.onKeyUp_.bind(this),this.onPointerDown_=this.onPointerDown_.bind(this),this.onPointerMove_=this.onPointerMove_.bind(this),this.onPointerUp_=this.onPointerUp_.bind(this),this.value=p.value,this.viewProps=p.viewProps,this.view=new ep(c,{value:this.value,viewProps:this.viewProps}),this.ptHandler_=new js(this.view.element),this.ptHandler_.emitter.on("down",this.onPointerDown_),this.ptHandler_.emitter.on("move",this.onPointerMove_),this.ptHandler_.emitter.on("up",this.onPointerUp_),this.view.element.addEventListener("keydown",this.onKeyDown_),this.view.element.addEventListener("keyup",this.onKeyUp_)}handlePointerEvent_(c,p){if(!c.point)return;const x=hn(gn(c.point.x,0,c.bounds.width),0,c.bounds.width,0,359),L=this.value.rawValue,[,q,ee,Oe]=L.getComponents("hsv");this.value.setRawValue(new Bt([x,q,ee,Oe],"hsv"),p)}onPointerDown_(c){this.handlePointerEvent_(c.data,{forceEmit:!1,last:!1})}onPointerMove_(c){this.handlePointerEvent_(c.data,{forceEmit:!1,last:!1})}onPointerUp_(c){this.handlePointerEvent_(c.data,{forceEmit:!0,last:!0})}onKeyDown_(c){const p=kn(J(!1),lr(c));if(p===0)return;const x=this.value.rawValue,[L,q,ee,Oe]=x.getComponents("hsv");this.value.setRawValue(new Bt([L+p,q,ee,Oe],"hsv"),{forceEmit:!1,last:!1})}onKeyUp_(c){kn(J(!1),lr(c))!==0&&this.value.setRawValue(this.value.rawValue,{forceEmit:!0,last:!0})}}const jl=E("svp"),Vo=64;class Ks{constructor(c,p){this.onValueChange_=this.onValueChange_.bind(this),this.value=p.value,this.value.emitter.on("change",this.onValueChange_),this.element=c.createElement("div"),this.element.classList.add(jl()),p.viewProps.bindTabIndex(this.element);const x=c.createElement("canvas");x.height=Vo,x.width=Vo,x.classList.add(jl("c")),this.element.appendChild(x),this.canvasElement=x;const L=c.createElement("div");L.classList.add(jl("m")),this.element.appendChild(L),this.markerElem_=L,this.update_()}update_(){const c=We(this.canvasElement);if(!c)return;const x=this.value.rawValue.getComponents("hsv"),L=this.canvasElement.width,q=this.canvasElement.height,ee=c.getImageData(0,0,L,q),Oe=ee.data;for(let jt=0;jtx.rawValue.getComponents()[3],backward:(x,L)=>{const q=x.rawValue.getComponents();return q[3]=L.rawValue,new Bt(q,x.rawValue.mode)}}),this.textC_=new Hl(c,{parser:ar,value:this.value,viewProps:this.viewProps}),this.view=new mg(c,{alphaViews:this.alphaIcs_?{palette:this.alphaIcs_.palette.view,text:this.alphaIcs_.text.view}:null,hPaletteView:this.hPaletteC_.view,supportsAlpha:p.supportsAlpha,svPaletteView:this.svPaletteC_.view,textView:this.textC_.view})}get textController(){return this.textC_}}const Bu=E("colsw");class _g{constructor(c,p){this.onValueChange_=this.onValueChange_.bind(this),p.value.emitter.on("change",this.onValueChange_),this.value=p.value,this.element=c.createElement("div"),this.element.classList.add(Bu()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("div");x.classList.add(Bu("sw")),this.element.appendChild(x),this.swatchElem_=x;const L=c.createElement("button");L.classList.add(Bu("b")),p.viewProps.bindDisabled(L),this.element.appendChild(L),this.buttonElement=L,this.update_()}update_(){const c=this.value.rawValue;this.swatchElem_.style.backgroundColor=Zs(c)}onValueChange_(){this.update_()}}class ql{constructor(c,p){this.value=p.value,this.viewProps=p.viewProps,this.view=new _g(c,{value:this.value,viewProps:this.viewProps})}}class Ho{constructor(c,p){this.onButtonBlur_=this.onButtonBlur_.bind(this),this.onButtonClick_=this.onButtonClick_.bind(this),this.onPopupChildBlur_=this.onPopupChildBlur_.bind(this),this.onPopupChildKeydown_=this.onPopupChildKeydown_.bind(this),this.value=p.value,this.viewProps=p.viewProps,this.foldable_=Ee.create(p.expanded),this.swatchC_=new ql(c,{value:this.value,viewProps:this.viewProps});const x=this.swatchC_.view.buttonElement;x.addEventListener("blur",this.onButtonBlur_),x.addEventListener("click",this.onButtonClick_),this.textC_=new Lo(c,{parser:p.parser,props:K.fromObject({formatter:p.formatter}),value:this.value,viewProps:this.viewProps}),this.view=new hg(c,{foldable:this.foldable_,pickerLayout:p.pickerLayout}),this.view.swatchElement.appendChild(this.swatchC_.view.element),this.view.textElement.appendChild(this.textC_.view.element),this.popC_=p.pickerLayout==="popup"?new Bd(c,{viewProps:this.viewProps}):null;const L=new yg(c,{supportsAlpha:p.supportsAlpha,value:this.value,viewProps:this.viewProps});L.view.allFocusableElements.forEach(q=>{q.addEventListener("blur",this.onPopupChildBlur_),q.addEventListener("keydown",this.onPopupChildKeydown_)}),this.pickerC_=L,this.popC_?(this.view.element.appendChild(this.popC_.view.element),this.popC_.view.element.appendChild(L.view.element),Oo({primary:this.foldable_.value("expanded"),secondary:this.popC_.shows,forward:q=>q.rawValue,backward:(q,ee)=>ee.rawValue})):this.view.pickerElement&&(this.view.pickerElement.appendChild(this.pickerC_.view.element),X(this.foldable_,this.view.pickerElement))}get textController(){return this.textC_}onButtonBlur_(c){if(!this.popC_)return;const p=this.view.element,x=c.relatedTarget;(!x||!p.contains(x))&&(this.popC_.shows.rawValue=!1)}onButtonClick_(){this.foldable_.set("expanded",!this.foldable_.get("expanded")),this.foldable_.get("expanded")&&this.pickerC_.view.allFocusableElements[0].focus()}onPopupChildBlur_(c){if(!this.popC_)return;const p=this.popC_.view.element,x=H(c);x&&p.contains(x)||x&&x===this.swatchC_.view.buttonElement&&!ve(p.ownerDocument)||(this.popC_.shows.rawValue=!1)}onPopupChildKeydown_(c){this.popC_?c.key==="Escape"&&(this.popC_.shows.rawValue=!1):this.view.pickerElement&&c.key==="Escape"&&this.swatchC_.view.buttonElement.focus()}}function zu(m){return Bt.isColorObject(m)?Bt.fromObject(m):Bt.black()}function xg(m){return zo(m.getComponents("rgb")).reduce((c,p)=>c<<8|Math.floor(p)&255,0)}function tp(m){return m.getComponents("rgb").reduce((c,p,x)=>{const L=Math.floor(x===3?p*255:p)&255;return c<<8|L},0)>>>0}function bg(m){return new Bt([m>>16&255,m>>8&255,m&255],"rgb")}function wg(m){return new Bt([m>>24&255,m>>16&255,m>>8&255,hn(m&255,0,255,0,1)],"rgb")}function Xn(m){return typeof m!="number"?Bt.black():bg(m)}function ui(m){return typeof m!="number"?Bt.black():wg(m)}function Sg(m){const c=$d(m);return(p,x)=>{Ia(p,c(x))}}function Mg(m){const c=m?tp:xg;return(p,x)=>{Ia(p,c(x))}}function np(m,c){const p=c.toRgbaObject();m.writeProperty("r",p.r),m.writeProperty("g",p.g),m.writeProperty("b",p.b),m.writeProperty("a",p.a)}function Eg(m,c){const p=c.toRgbaObject();m.writeProperty("r",p.r),m.writeProperty("g",p.g),m.writeProperty("b",p.b)}function Uu(m){return m?np:Eg}function Js(m){return"alpha"in m&&m.alpha===!0}function Fu(m){return m?c=>Zs(c,"0x"):c=>Ei(c,"0x")}const Go={id:"input-color-number",type:"input",accept:(m,c)=>{if(typeof m!="number"||!("view"in c)||c.view!=="color")return null;const p=vs(c);return p?{initialValue:m,params:p}:null},binding:{reader:m=>Js(m.params)?ui:Xn,equals:Bt.equals,writer:m=>Mg(Js(m.params))},controller:m=>{const c=Js(m.params),p="expanded"in m.params?m.params.expanded:void 0,x="picker"in m.params?m.params.picker:void 0;return new Ho(m.document,{expanded:p??!1,formatter:Fu(c),parser:Pn,pickerLayout:x??"popup",supportsAlpha:c,value:m.value,viewProps:m.viewProps})}};function za(m){return Bt.isRgbaColorObject(m)}const Ua={id:"input-color-object",type:"input",accept:(m,c)=>{if(!Bt.isColorObject(m))return null;const p=vs(c);return p?{initialValue:m,params:p}:null},binding:{reader:m=>zu,equals:Bt.equals,writer:m=>Uu(za(m.initialValue))},controller:m=>{const c=Bt.isRgbaColorObject(m.initialValue),p="expanded"in m.params?m.params.expanded:void 0,x="picker"in m.params?m.params.picker:void 0,L=c?Zs:Ei;return new Ho(m.document,{expanded:p??!1,formatter:L,parser:Pn,pickerLayout:x??"popup",supportsAlpha:c,value:m.value,viewProps:m.viewProps})}},Yl={id:"input-color-string",type:"input",accept:(m,c)=>{if(typeof m!="string"||"view"in c&&c.view==="text"||!Wt(m))return null;const x=vs(c);return x?{initialValue:m,params:x}:null},binding:{reader:m=>Nu,equals:Bt.equals,writer:m=>{const c=Wt(m.initialValue);if(!c)throw _.shouldNeverHappen();return Sg(c)}},controller:m=>{const c=Wt(m.initialValue);if(!c)throw _.shouldNeverHappen();const p=$d(c),x="expanded"in m.params?m.params.expanded:void 0,L="picker"in m.params?m.params.picker:void 0;return new Ho(m.document,{expanded:x??!1,formatter:p,parser:Pn,pickerLayout:L??"popup",supportsAlpha:ln(c),value:m.value,viewProps:m.viewProps})}};class Ni{constructor(c){this.components=c.components,this.asm_=c.assembly}constrain(c){const p=this.asm_.toComponents(c).map((x,L)=>{var q,ee;return(ee=(q=this.components[L])===null||q===void 0?void 0:q.constrain(x))!==null&&ee!==void 0?ee:x});return this.asm_.fromComponents(p)}}const ip=E("pndtxt");class Tg{constructor(c,p){this.textViews=p.textViews,this.element=c.createElement("div"),this.element.classList.add(ip()),this.textViews.forEach(x=>{const L=c.createElement("div");L.classList.add(ip("a")),L.appendChild(x.element),this.element.appendChild(L)})}}function Ag(m,c,p){return new Cr(m,{arrayPosition:p===0?"fst":p===c.axes.length-1?"lst":"mid",baseStep:c.axes[p].baseStep,parser:c.parser,props:c.axes[p].textProps,value:$(0,{constraint:c.axes[p].constraint}),viewProps:c.viewProps})}class Vu{constructor(c,p){this.value=p.value,this.viewProps=p.viewProps,this.acs_=p.axes.map((x,L)=>Ag(c,p,L)),this.acs_.forEach((x,L)=>{Oo({primary:this.value,secondary:x.value,forward:q=>p.assembly.toComponents(q.rawValue)[L],backward:(q,ee)=>{const Oe=p.assembly.toComponents(q.rawValue);return Oe[L]=ee.rawValue,p.assembly.fromComponents(Oe)}})}),this.view=new Tg(c,{textViews:this.acs_.map(x=>x.view)})}}function Cg(m){return"step"in m&&!f(m.step)?new Ar(m.step):null}function Zl(m){return"max"in m&&!f(m.max)||"min"in m&&!f(m.min)?new Si({max:m.max,min:m.min}):null}function Fa(m){const c=[],p=Cg(m);p&&c.push(p);const x=Zl(m);x&&c.push(x);const L=_i(m.options);return L&&c.push(L),new us(c)}function rp(m){const c=m?Ki(m,Si):null;return c?[c.minValue,c.maxValue]:[void 0,void 0]}function O(m){const[c,p]=rp(m);return[c??0,p??100]}const Wo={id:"input-number",type:"input",accept:(m,c)=>{if(typeof m!="number")return null;const p=fe,x=Ce(c,{format:p.optional.function,max:p.optional.number,min:p.optional.number,options:p.optional.custom(ko),step:p.optional.number});return x?{initialValue:m,params:x}:null},binding:{reader:m=>Oi,constraint:m=>Fa(m.params),writer:m=>Ia},controller:m=>{var c,p;const x=m.value,L=m.constraint;if(L&&Ki(L,Ca))return new Ro(m.document,{props:K.fromObject({options:(c=Oa(L))!==null&&c!==void 0?c:[]}),value:x,viewProps:m.viewProps});const q=(p="format"in m.params?m.params.format:void 0)!==null&&p!==void 0?p:yi(Na(L,x.rawValue));if(L&&Ki(L,Si)){const[ee,Oe]=O(L);return new Dl(m.document,{baseStep:Xs(L),parser:ar,sliderProps:K.fromObject({maxValue:Oe,minValue:ee}),textProps:K.fromObject({draggingScale:No(L,x.rawValue),formatter:q}),value:x,viewProps:m.viewProps})}return new Cr(m.document,{baseStep:Xs(L),parser:ar,props:K.fromObject({draggingScale:No(L,x.rawValue),formatter:q}),value:x,viewProps:m.viewProps})}};class ur{constructor(c=0,p=0){this.x=c,this.y=p}getComponents(){return[this.x,this.y]}static isObject(c){if(f(c))return!1;const p=c.x,x=c.y;return!(typeof p!="number"||typeof x!="number")}static equals(c,p){return c.x===p.x&&c.y===p.y}toObject(){return{x:this.x,y:this.y}}}const Bi={toComponents:m=>m.getComponents(),fromComponents:m=>new ur(...m)},Mt=E("p2d");class Pg{constructor(c,p){this.element=c.createElement("div"),this.element.classList.add(Mt()),p.viewProps.bindClassModifiers(this.element),D(p.expanded,P(this.element,Mt(void 0,"expanded")));const x=c.createElement("div");x.classList.add(Mt("h")),this.element.appendChild(x);const L=c.createElement("button");L.classList.add(Mt("b")),L.appendChild(rt(c,"p2dpad")),p.viewProps.bindDisabled(L),x.appendChild(L),this.buttonElement=L;const q=c.createElement("div");if(q.classList.add(Mt("t")),x.appendChild(q),this.textElement=q,p.pickerLayout==="inline"){const ee=c.createElement("div");ee.classList.add(Mt("p")),this.element.appendChild(ee),this.pickerElement=ee}else this.pickerElement=null}}const ys=E("p2dp");class Rg{constructor(c,p){this.onFoldableChange_=this.onFoldableChange_.bind(this),this.onValueChange_=this.onValueChange_.bind(this),this.invertsY_=p.invertsY,this.maxValue_=p.maxValue,this.element=c.createElement("div"),this.element.classList.add(ys()),p.layout==="popup"&&this.element.classList.add(ys(void 0,"p"));const x=c.createElement("div");x.classList.add(ys("p")),p.viewProps.bindTabIndex(x),this.element.appendChild(x),this.padElement=x;const L=c.createElementNS(it,"svg");L.classList.add(ys("g")),this.padElement.appendChild(L),this.svgElem_=L;const q=c.createElementNS(it,"line");q.classList.add(ys("ax")),q.setAttributeNS(null,"x1","0"),q.setAttributeNS(null,"y1","50%"),q.setAttributeNS(null,"x2","100%"),q.setAttributeNS(null,"y2","50%"),this.svgElem_.appendChild(q);const ee=c.createElementNS(it,"line");ee.classList.add(ys("ax")),ee.setAttributeNS(null,"x1","50%"),ee.setAttributeNS(null,"y1","0"),ee.setAttributeNS(null,"x2","50%"),ee.setAttributeNS(null,"y2","100%"),this.svgElem_.appendChild(ee);const Oe=c.createElementNS(it,"line");Oe.classList.add(ys("l")),Oe.setAttributeNS(null,"x1","50%"),Oe.setAttributeNS(null,"y1","50%"),this.svgElem_.appendChild(Oe),this.lineElem_=Oe;const lt=c.createElement("div");lt.classList.add(ys("m")),this.padElement.appendChild(lt),this.markerElem_=lt,p.value.emitter.on("change",this.onValueChange_),this.value=p.value,this.update_()}get allFocusableElements(){return[this.padElement]}update_(){const[c,p]=this.value.rawValue.getComponents(),x=this.maxValue_,L=hn(c,-x,+x,0,100),q=hn(p,-x,+x,0,100),ee=this.invertsY_?100-q:q;this.lineElem_.setAttributeNS(null,"x2",`${L}%`),this.lineElem_.setAttributeNS(null,"y2",`${ee}%`),this.markerElem_.style.left=`${L}%`,this.markerElem_.style.top=`${ee}%`}onValueChange_(){this.update_()}onFoldableChange_(){this.update_()}}function _s(m,c,p){return[kn(c[0],lr(m)),kn(c[1],ds(m))*(p?1:-1)]}class Lg{constructor(c,p){this.onPadKeyDown_=this.onPadKeyDown_.bind(this),this.onPadKeyUp_=this.onPadKeyUp_.bind(this),this.onPointerDown_=this.onPointerDown_.bind(this),this.onPointerMove_=this.onPointerMove_.bind(this),this.onPointerUp_=this.onPointerUp_.bind(this),this.value=p.value,this.viewProps=p.viewProps,this.baseSteps_=p.baseSteps,this.maxValue_=p.maxValue,this.invertsY_=p.invertsY,this.view=new Rg(c,{invertsY:this.invertsY_,layout:p.layout,maxValue:this.maxValue_,value:this.value,viewProps:this.viewProps}),this.ptHandler_=new js(this.view.padElement),this.ptHandler_.emitter.on("down",this.onPointerDown_),this.ptHandler_.emitter.on("move",this.onPointerMove_),this.ptHandler_.emitter.on("up",this.onPointerUp_),this.view.padElement.addEventListener("keydown",this.onPadKeyDown_),this.view.padElement.addEventListener("keyup",this.onPadKeyUp_)}handlePointerEvent_(c,p){if(!c.point)return;const x=this.maxValue_,L=hn(c.point.x,0,c.bounds.width,-x,+x),q=hn(this.invertsY_?c.bounds.height-c.point.y:c.point.y,0,c.bounds.height,-x,+x);this.value.setRawValue(new ur(L,q),p)}onPointerDown_(c){this.handlePointerEvent_(c.data,{forceEmit:!1,last:!1})}onPointerMove_(c){this.handlePointerEvent_(c.data,{forceEmit:!1,last:!1})}onPointerUp_(c){this.handlePointerEvent_(c.data,{forceEmit:!0,last:!0})}onPadKeyDown_(c){Ur(c.key)&&c.preventDefault();const[p,x]=_s(c,this.baseSteps_,this.invertsY_);p===0&&x===0||this.value.setRawValue(new ur(this.value.rawValue.x+p,this.value.rawValue.y+x),{forceEmit:!1,last:!1})}onPadKeyUp_(c){const[p,x]=_s(c,this.baseSteps_,this.invertsY_);p===0&&x===0||this.value.setRawValue(this.value.rawValue,{forceEmit:!0,last:!0})}}class Dg{constructor(c,p){var x,L;this.onPopupChildBlur_=this.onPopupChildBlur_.bind(this),this.onPopupChildKeydown_=this.onPopupChildKeydown_.bind(this),this.onPadButtonBlur_=this.onPadButtonBlur_.bind(this),this.onPadButtonClick_=this.onPadButtonClick_.bind(this),this.value=p.value,this.viewProps=p.viewProps,this.foldable_=Ee.create(p.expanded),this.popC_=p.pickerLayout==="popup"?new Bd(c,{viewProps:this.viewProps}):null;const q=new Lg(c,{baseSteps:[p.axes[0].baseStep,p.axes[1].baseStep],invertsY:p.invertsY,layout:p.pickerLayout,maxValue:p.maxValue,value:this.value,viewProps:this.viewProps});q.view.allFocusableElements.forEach(ee=>{ee.addEventListener("blur",this.onPopupChildBlur_),ee.addEventListener("keydown",this.onPopupChildKeydown_)}),this.pickerC_=q,this.textC_=new Vu(c,{assembly:Bi,axes:p.axes,parser:p.parser,value:this.value,viewProps:this.viewProps}),this.view=new Pg(c,{expanded:this.foldable_.value("expanded"),pickerLayout:p.pickerLayout,viewProps:this.viewProps}),this.view.textElement.appendChild(this.textC_.view.element),(x=this.view.buttonElement)===null||x===void 0||x.addEventListener("blur",this.onPadButtonBlur_),(L=this.view.buttonElement)===null||L===void 0||L.addEventListener("click",this.onPadButtonClick_),this.popC_?(this.view.element.appendChild(this.popC_.view.element),this.popC_.view.element.appendChild(this.pickerC_.view.element),Oo({primary:this.foldable_.value("expanded"),secondary:this.popC_.shows,forward:ee=>ee.rawValue,backward:(ee,Oe)=>Oe.rawValue})):this.view.pickerElement&&(this.view.pickerElement.appendChild(this.pickerC_.view.element),X(this.foldable_,this.view.pickerElement))}onPadButtonBlur_(c){if(!this.popC_)return;const p=this.view.element,x=c.relatedTarget;(!x||!p.contains(x))&&(this.popC_.shows.rawValue=!1)}onPadButtonClick_(){this.foldable_.set("expanded",!this.foldable_.get("expanded")),this.foldable_.get("expanded")&&this.pickerC_.view.allFocusableElements[0].focus()}onPopupChildBlur_(c){if(!this.popC_)return;const p=this.popC_.view.element,x=H(c);x&&p.contains(x)||x&&x===this.view.buttonElement&&!ve(p.ownerDocument)||(this.popC_.shows.rawValue=!1)}onPopupChildKeydown_(c){this.popC_?c.key==="Escape"&&(this.popC_.shows.rawValue=!1):this.view.pickerElement&&c.key==="Escape"&&this.view.buttonElement.focus()}}function Ig(m){return ur.isObject(m)?new ur(m.x,m.y):new ur}function Og(m,c){m.writeProperty("x",c.x),m.writeProperty("y",c.y)}function sp(m){if(!m)return;const c=[];return f(m.step)||c.push(new Ar(m.step)),(!f(m.max)||!f(m.min))&&c.push(new Si({max:m.max,min:m.min})),new us(c)}function Vr(m){return new Ni({assembly:Bi,components:[sp("x"in m?m.x:void 0),sp("y"in m?m.y:void 0)]})}function op(m,c){const p=m&&Ki(m,Si);if(p)return Math.max(Math.abs(p.minValue||0),Math.abs(p.maxValue||0));const x=Xs(m);return Math.max(Math.abs(x)*10,Math.abs(c)*10)}function kg(m,c){const p=c instanceof Ni?c.components[0]:void 0,x=c instanceof Ni?c.components[1]:void 0,L=op(p,m.x),q=op(x,m.y);return Math.max(L,q)}function ap(m,c){return{baseStep:Xs(c),constraint:c,textProps:K.fromObject({draggingScale:No(c,m),formatter:yi(Na(c,m))})}}function Ng(m){if(!("y"in m))return!1;const c=m.y;return c&&"inverted"in c?!!c.inverted:!1}const Bg={id:"input-point2d",type:"input",accept:(m,c)=>{if(!ur.isObject(m))return null;const p=fe,x=Ce(c,{expanded:p.optional.boolean,picker:p.optional.custom(Il),x:p.optional.custom(ps),y:p.optional.object({inverted:p.optional.boolean,max:p.optional.number,min:p.optional.number,step:p.optional.number})});return x?{initialValue:m,params:x}:null},binding:{reader:m=>Ig,constraint:m=>Vr(m.params),equals:ur.equals,writer:m=>Og},controller:m=>{const c=m.document,p=m.value,x=m.constraint;if(!(x instanceof Ni))throw _.shouldNeverHappen();const L="expanded"in m.params?m.params.expanded:void 0,q="picker"in m.params?m.params.picker:void 0;return new Dg(c,{axes:[ap(p.rawValue.x,x.components[0]),ap(p.rawValue.y,x.components[1])],expanded:L??!1,invertsY:Ng(m.params),maxValue:kg(p.rawValue,x),parser:ar,pickerLayout:q??"popup",value:p,viewProps:m.viewProps})}};class Ti{constructor(c=0,p=0,x=0){this.x=c,this.y=p,this.z=x}getComponents(){return[this.x,this.y,this.z]}static isObject(c){if(f(c))return!1;const p=c.x,x=c.y,L=c.z;return!(typeof p!="number"||typeof x!="number"||typeof L!="number")}static equals(c,p){return c.x===p.x&&c.y===p.y&&c.z===p.z}toObject(){return{x:this.x,y:this.y,z:this.z}}}const lp={toComponents:m=>m.getComponents(),fromComponents:m=>new Ti(...m)};function zg(m){return Ti.isObject(m)?new Ti(m.x,m.y,m.z):new Ti}function Ug(m,c){m.writeProperty("x",c.x),m.writeProperty("y",c.y),m.writeProperty("z",c.z)}function Hu(m){if(!m)return;const c=[];return f(m.step)||c.push(new Ar(m.step)),(!f(m.max)||!f(m.min))&&c.push(new Si({max:m.max,min:m.min})),new us(c)}function Fg(m){return new Ni({assembly:lp,components:[Hu("x"in m?m.x:void 0),Hu("y"in m?m.y:void 0),Hu("z"in m?m.z:void 0)]})}function Hr(m,c){return{baseStep:Xs(c),constraint:c,textProps:K.fromObject({draggingScale:No(c,m),formatter:yi(Na(c,m))})}}const Vg={id:"input-point3d",type:"input",accept:(m,c)=>{if(!Ti.isObject(m))return null;const p=fe,x=Ce(c,{x:p.optional.custom(ps),y:p.optional.custom(ps),z:p.optional.custom(ps)});return x?{initialValue:m,params:x}:null},binding:{reader:m=>zg,constraint:m=>Fg(m.params),equals:Ti.equals,writer:m=>Ug},controller:m=>{const c=m.value,p=m.constraint;if(!(p instanceof Ni))throw _.shouldNeverHappen();return new Vu(m.document,{assembly:lp,axes:[Hr(c.rawValue.x,p.components[0]),Hr(c.rawValue.y,p.components[1]),Hr(c.rawValue.z,p.components[2])],parser:ar,value:c,viewProps:m.viewProps})}};class jo{constructor(c=0,p=0,x=0,L=0){this.x=c,this.y=p,this.z=x,this.w=L}getComponents(){return[this.x,this.y,this.z,this.w]}static isObject(c){if(f(c))return!1;const p=c.x,x=c.y,L=c.z,q=c.w;return!(typeof p!="number"||typeof x!="number"||typeof L!="number"||typeof q!="number")}static equals(c,p){return c.x===p.x&&c.y===p.y&&c.z===p.z&&c.w===p.w}toObject(){return{x:this.x,y:this.y,z:this.z,w:this.w}}}const Qi={toComponents:m=>m.getComponents(),fromComponents:m=>new jo(...m)};function Hg(m){return jo.isObject(m)?new jo(m.x,m.y,m.z,m.w):new jo}function Gg(m,c){m.writeProperty("x",c.x),m.writeProperty("y",c.y),m.writeProperty("z",c.z),m.writeProperty("w",c.w)}function Kl(m){if(!m)return;const c=[];return f(m.step)||c.push(new Ar(m.step)),(!f(m.max)||!f(m.min))&&c.push(new Si({max:m.max,min:m.min})),new us(c)}function Wg(m){return new Ni({assembly:Qi,components:[Kl("x"in m?m.x:void 0),Kl("y"in m?m.y:void 0),Kl("z"in m?m.z:void 0),Kl("w"in m?m.w:void 0)]})}function jg(m,c){return{baseStep:Xs(c),constraint:c,textProps:K.fromObject({draggingScale:No(c,m),formatter:yi(Na(c,m))})}}const cp={id:"input-point4d",type:"input",accept:(m,c)=>{if(!jo.isObject(m))return null;const p=fe,x=Ce(c,{x:p.optional.custom(ps),y:p.optional.custom(ps),z:p.optional.custom(ps),w:p.optional.custom(ps)});return x?{initialValue:m,params:x}:null},binding:{reader:m=>Hg,constraint:m=>Wg(m.params),equals:jo.equals,writer:m=>Gg},controller:m=>{const c=m.value,p=m.constraint;if(!(p instanceof Ni))throw _.shouldNeverHappen();return new Vu(m.document,{assembly:Qi,axes:c.rawValue.getComponents().map((x,L)=>jg(x,p.components[L])),parser:ar,value:c,viewProps:m.viewProps})}};function up(m){const c=[],p=_i(m.options);return p&&c.push(p),new us(c)}const Xg={id:"input-string",type:"input",accept:(m,c)=>{if(typeof m!="string")return null;const x=Ce(c,{options:fe.optional.custom(ko)});return x?{initialValue:m,params:x}:null},binding:{reader:m=>Ru,constraint:m=>up(m.params),writer:m=>Ia},controller:m=>{var c;const p=m.document,x=m.value,L=m.constraint;return L&&Ki(L,Ca)?new Ro(p,{props:K.fromObject({options:(c=Oa(L))!==null&&c!==void 0?c:[]}),value:x,viewProps:m.viewProps}):new Lo(p,{parser:q=>q,props:K.fromObject({formatter:Rl}),value:x,viewProps:m.viewProps})}},Va={monitor:{defaultInterval:200,defaultLineCount:3}},Jl=E("mll");class Ha{constructor(c,p){this.onValueUpdate_=this.onValueUpdate_.bind(this),this.formatter_=p.formatter,this.element=c.createElement("div"),this.element.classList.add(Jl()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("textarea");x.classList.add(Jl("i")),x.style.height=`calc(var(--bld-us) * ${p.lineCount})`,x.readOnly=!0,p.viewProps.bindDisabled(x),this.element.appendChild(x),this.textareaElem_=x,p.value.emitter.on("change",this.onValueUpdate_),this.value=p.value,this.update_()}update_(){const c=this.textareaElem_,p=c.scrollTop===c.scrollHeight-c.clientHeight,x=[];this.value.rawValue.forEach(L=>{L!==void 0&&x.push(this.formatter_(L))}),c.textContent=x.join(` -`),p&&(c.scrollTop=c.scrollHeight)}onValueUpdate_(){this.update_()}}class Xo{constructor(c,p){this.value=p.value,this.viewProps=p.viewProps,this.view=new Ha(c,{formatter:p.formatter,lineCount:p.lineCount,value:this.value,viewProps:this.viewProps})}}const hp=E("sgl");class dp{constructor(c,p){this.onValueUpdate_=this.onValueUpdate_.bind(this),this.formatter_=p.formatter,this.element=c.createElement("div"),this.element.classList.add(hp()),p.viewProps.bindClassModifiers(this.element);const x=c.createElement("input");x.classList.add(hp("i")),x.readOnly=!0,x.type="text",p.viewProps.bindDisabled(x),this.element.appendChild(x),this.inputElement=x,p.value.emitter.on("change",this.onValueUpdate_),this.value=p.value,this.update_()}update_(){const c=this.value.rawValue,p=c[c.length-1];this.inputElement.value=p!==void 0?this.formatter_(p):""}onValueUpdate_(){this.update_()}}class Gu{constructor(c,p){this.value=p.value,this.viewProps=p.viewProps,this.view=new dp(c,{formatter:p.formatter,value:this.value,viewProps:this.viewProps})}}const Gr={id:"monitor-bool",type:"monitor",accept:(m,c)=>{if(typeof m!="boolean")return null;const x=Ce(c,{lineCount:fe.optional.number});return x?{initialValue:m,params:x}:null},binding:{reader:m=>Su},controller:m=>{var c;return m.value.rawValue.length===1?new Gu(m.document,{formatter:Mu,value:m.value,viewProps:m.viewProps}):new Xo(m.document,{formatter:Mu,lineCount:(c=m.params.lineCount)!==null&&c!==void 0?c:Va.monitor.defaultLineCount,value:m.value,viewProps:m.viewProps})}};class Wu{constructor(){this.emitter=new b,this.index_=-1}get index(){return this.index_}set index(c){this.index_!==c&&(this.index_=c,this.emitter.emit("change",{index:c,sender:this}))}}const Ai=E("grl");class $i{constructor(c,p){this.onCursorChange_=this.onCursorChange_.bind(this),this.onValueUpdate_=this.onValueUpdate_.bind(this),this.element=c.createElement("div"),this.element.classList.add(Ai()),p.viewProps.bindClassModifiers(this.element),this.formatter_=p.formatter,this.minValue_=p.minValue,this.maxValue_=p.maxValue,this.cursor_=p.cursor,this.cursor_.emitter.on("change",this.onCursorChange_);const x=c.createElementNS(it,"svg");x.classList.add(Ai("g")),x.style.height=`calc(var(--bld-us) * ${p.lineCount})`,this.element.appendChild(x),this.svgElem_=x;const L=c.createElementNS(it,"polyline");this.svgElem_.appendChild(L),this.lineElem_=L;const q=c.createElement("div");q.classList.add(Ai("t"),E("tt")()),this.element.appendChild(q),this.tooltipElem_=q,p.value.emitter.on("change",this.onValueUpdate_),this.value=p.value,this.update_()}get graphElement(){return this.svgElem_}update_(){const c=this.svgElem_.getBoundingClientRect(),p=this.value.rawValue.length-1,x=this.minValue_,L=this.maxValue_,q=[];this.value.rawValue.forEach((jt,Jt)=>{if(jt===void 0)return;const jr=hn(Jt,0,p,0,c.width),Yo=hn(jt,x,L,c.height,0);q.push([jr,Yo].join(","))}),this.lineElem_.setAttributeNS(null,"points",q.join(" "));const ee=this.tooltipElem_,Oe=this.value.rawValue[this.cursor_.index];if(Oe===void 0){ee.classList.remove(Ai("t","a"));return}const lt=hn(this.cursor_.index,0,p,0,c.width),mt=hn(Oe,x,L,c.height,0);ee.style.left=`${lt}px`,ee.style.top=`${mt}px`,ee.textContent=`${this.formatter_(Oe)}`,ee.classList.contains(Ai("t","a"))||(ee.classList.add(Ai("t","a"),Ai("t","in")),Le(ee),ee.classList.remove(Ai("t","in")))}onValueUpdate_(){this.update_()}onCursorChange_(){this.update_()}}class qg{constructor(c,p){if(this.onGraphMouseMove_=this.onGraphMouseMove_.bind(this),this.onGraphMouseLeave_=this.onGraphMouseLeave_.bind(this),this.onGraphPointerDown_=this.onGraphPointerDown_.bind(this),this.onGraphPointerMove_=this.onGraphPointerMove_.bind(this),this.onGraphPointerUp_=this.onGraphPointerUp_.bind(this),this.value=p.value,this.viewProps=p.viewProps,this.cursor_=new Wu,this.view=new $i(c,{cursor:this.cursor_,formatter:p.formatter,lineCount:p.lineCount,maxValue:p.maxValue,minValue:p.minValue,value:this.value,viewProps:this.viewProps}),!ve(c))this.view.element.addEventListener("mousemove",this.onGraphMouseMove_),this.view.element.addEventListener("mouseleave",this.onGraphMouseLeave_);else{const x=new js(this.view.element);x.emitter.on("down",this.onGraphPointerDown_),x.emitter.on("move",this.onGraphPointerMove_),x.emitter.on("up",this.onGraphPointerUp_)}}onGraphMouseLeave_(){this.cursor_.index=-1}onGraphMouseMove_(c){const p=this.view.element.getBoundingClientRect();this.cursor_.index=Math.floor(hn(c.offsetX,0,p.width,0,this.value.rawValue.length))}onGraphPointerDown_(c){this.onGraphPointerMove_(c)}onGraphPointerMove_(c){if(!c.data.point){this.cursor_.index=-1;return}this.cursor_.index=Math.floor(hn(c.data.point.x,0,c.data.bounds.width,0,this.value.rawValue.length))}onGraphPointerUp_(){this.cursor_.index=-1}}function Ql(m){return"format"in m&&!f(m.format)?m.format:yi(2)}function pp(m){var c;return m.value.rawValue.length===1?new Gu(m.document,{formatter:Ql(m.params),value:m.value,viewProps:m.viewProps}):new Xo(m.document,{formatter:Ql(m.params),lineCount:(c=m.params.lineCount)!==null&&c!==void 0?c:Va.monitor.defaultLineCount,value:m.value,viewProps:m.viewProps})}function Ga(m){var c,p,x;return new qg(m.document,{formatter:Ql(m.params),lineCount:(c=m.params.lineCount)!==null&&c!==void 0?c:Va.monitor.defaultLineCount,maxValue:(p="max"in m.params?m.params.max:null)!==null&&p!==void 0?p:100,minValue:(x="min"in m.params?m.params.min:null)!==null&&x!==void 0?x:0,value:m.value,viewProps:m.viewProps})}function Wr(m){return"view"in m&&m.view==="graph"}const fp={id:"monitor-number",type:"monitor",accept:(m,c)=>{if(typeof m!="number")return null;const p=fe,x=Ce(c,{format:p.optional.function,lineCount:p.optional.number,max:p.optional.number,min:p.optional.number,view:p.optional.string});return x?{initialValue:m,params:x}:null},binding:{defaultBufferSize:m=>Wr(m)?64:1,reader:m=>Oi},controller:m=>Wr(m.params)?Ga(m):pp(m)},Yg={id:"monitor-string",type:"monitor",accept:(m,c)=>{if(typeof m!="string")return null;const p=fe,x=Ce(c,{lineCount:p.optional.number,multiline:p.optional.boolean});return x?{initialValue:m,params:x}:null},binding:{reader:m=>Ru},controller:m=>{var c;const p=m.value;return p.rawValue.length>1||"multiline"in m.params&&m.params.multiline?new Xo(m.document,{formatter:Rl,lineCount:(c=m.params.lineCount)!==null&&c!==void 0?c:Va.monitor.defaultLineCount,value:p,viewProps:m.viewProps}):new Gu(m.document,{formatter:Rl,value:p,viewProps:m.viewProps})}};class $l{constructor(c){this.onValueChange_=this.onValueChange_.bind(this),this.reader=c.reader,this.writer=c.writer,this.emitter=new b,this.value=c.value,this.value.emitter.on("change",this.onValueChange_),this.target=c.target,this.read()}read(){const c=this.target.read();c!==void 0&&(this.value.rawValue=this.reader(c))}write_(c){this.writer(this.target,c)}onValueChange_(c){this.write_(c.rawValue),this.emitter.emit("change",{options:c.options,rawValue:c.rawValue,sender:this})}}function Zg(m,c){const p=m.accept(c.target.read(),c.params);if(f(p))return null;const x=fe,L={target:c.target,initialValue:p.initialValue,params:p.params},q=m.binding.reader(L),ee=m.binding.constraint?m.binding.constraint(L):void 0,Oe=$(q(p.initialValue),{constraint:ee,equals:m.binding.equals}),lt=new $l({reader:q,target:c.target,value:Oe,writer:m.binding.writer(L)}),mt=x.optional.boolean(c.params.disabled).value,jt=x.optional.boolean(c.params.hidden).value,Jt=m.controller({constraint:ee,document:c.document,initialValue:p.initialValue,params:p.params,value:lt.value,viewProps:Pt.create({disabled:mt,hidden:jt})}),jr=x.optional.string(c.params.label).value;return new wt(c.document,{binding:lt,blade:U(),props:K.fromObject({label:jr||c.target.key}),valueController:Jt})}class mp{constructor(c){this.onTick_=this.onTick_.bind(this),this.reader_=c.reader,this.target=c.target,this.emitter=new b,this.value=c.value,this.ticker=c.ticker,this.ticker.emitter.on("tick",this.onTick_),this.read()}dispose(){this.ticker.dispose()}read(){const c=this.target.read();if(c===void 0)return;const p=this.value.rawValue,x=this.reader_(c);this.value.rawValue=ag(p,x),this.emitter.emit("update",{rawValue:x,sender:this})}onTick_(c){this.read()}}function ii(m,c){return c===0?new kd:new Nd(m,c??Va.monitor.defaultInterval)}function ju(m,c){var p,x,L;const q=fe,ee=m.accept(c.target.read(),c.params);if(f(ee))return null;const Oe={target:c.target,initialValue:ee.initialValue,params:ee.params},lt=m.binding.reader(Oe),mt=(x=(p=q.optional.number(c.params.bufferSize).value)!==null&&p!==void 0?p:m.binding.defaultBufferSize&&m.binding.defaultBufferSize(ee.params))!==null&&x!==void 0?x:1,jt=q.optional.number(c.params.interval).value,Jt=new mp({reader:lt,target:c.target,ticker:ii(c.document,jt),value:og(mt)}),jr=q.optional.boolean(c.params.disabled).value,Yo=q.optional.boolean(c.params.hidden).value,Zo=m.controller({document:c.document,params:ee.params,value:Jt.value,viewProps:Pt.create({disabled:jr,hidden:Yo})}),Qs=(L=q.optional.string(c.params.label).value)!==null&&L!==void 0?L:c.target.key;return new jn(c.document,{binding:Jt,blade:U(),props:K.fromObject({label:Qs}),valueController:Zo})}class vp{constructor(){this.pluginsMap_={blades:[],inputs:[],monitors:[]}}getAll(){return[...this.pluginsMap_.blades,...this.pluginsMap_.inputs,...this.pluginsMap_.monitors]}register(c){c.type==="blade"?this.pluginsMap_.blades.unshift(c):c.type==="input"?this.pluginsMap_.inputs.unshift(c):c.type==="monitor"&&this.pluginsMap_.monitors.unshift(c)}createInput(c,p,x){const L=p.read();if(f(L))throw new _({context:{key:p.key},type:"nomatchingcontroller"});const q=this.pluginsMap_.inputs.reduce((ee,Oe)=>ee||Zg(Oe,{document:c,target:p,params:x}),null);if(q)return q;throw new _({context:{key:p.key},type:"nomatchingcontroller"})}createMonitor(c,p,x){const L=this.pluginsMap_.monitors.reduce((q,ee)=>q||ju(ee,{document:c,params:x,target:p}),null);if(L)return L;throw new _({context:{key:p.key},type:"nomatchingcontroller"})}createBlade(c,p){const x=this.pluginsMap_.blades.reduce((L,q)=>L||Hv(q,{document:c,params:p}),null);if(!x)throw new _({type:"nomatchingview",context:{params:p}});return x}createBladeApi(c){if(c instanceof wt)return new ct(c);if(c instanceof jn)return new Ct(c);if(c instanceof ge)return new Vs(c,this);const p=this.pluginsMap_.blades.reduce((x,L)=>x||L.api({controller:c,pool:this}),null);if(!p)throw _.shouldNeverHappen();return p}}function Pr(){const m=new vp;return[Bg,Vg,cp,Xg,Wo,Yl,Ua,Go,Bo,Gr,Yg,fp,Ue,St,ls,Ii].forEach(c=>{m.register(c)}),m}class ec extends r{constructor(c){super(c),this.emitter_=new b,this.controller_.valueController.value.emitter.on("change",p=>{this.emitter_.emit("change",{event:new o(this,p.rawValue)})})}get label(){return this.controller_.props.get("label")}set label(c){this.controller_.props.set("label",c)}get options(){return this.controller_.valueController.props.get("options")}set options(c){this.controller_.valueController.props.set("options",c)}get value(){return this.controller_.valueController.value.rawValue}set value(c){this.controller_.valueController.value.rawValue=c}on(c,p){const x=p.bind(this);return this.emitter_.on(c,L=>{x(L.event)}),this}}class Wa extends r{constructor(c){super(c),this.emitter_=new b,this.controller_.valueController.value.emitter.on("change",p=>{this.emitter_.emit("change",{event:new o(this,p.rawValue)})})}get label(){return this.controller_.props.get("label")}set label(c){this.controller_.props.set("label",c)}get maxValue(){return this.controller_.valueController.sliderController.props.get("maxValue")}set maxValue(c){this.controller_.valueController.sliderController.props.set("maxValue",c)}get minValue(){return this.controller_.valueController.sliderController.props.get("minValue")}set minValue(c){this.controller_.valueController.sliderController.props.set("minValue",c)}get value(){return this.controller_.valueController.value.rawValue}set value(c){this.controller_.valueController.value.rawValue=c}on(c,p){const x=p.bind(this);return this.emitter_.on(c,L=>{x(L.event)}),this}}class xs extends r{constructor(c){super(c),this.emitter_=new b,this.controller_.valueController.value.emitter.on("change",p=>{this.emitter_.emit("change",{event:new o(this,p.rawValue)})})}get label(){return this.controller_.props.get("label")}set label(c){this.controller_.props.set("label",c)}get formatter(){return this.controller_.valueController.props.get("formatter")}set formatter(c){this.controller_.valueController.props.set("formatter",c)}get value(){return this.controller_.valueController.value.rawValue}set value(c){this.controller_.valueController.value.rawValue=c}on(c,p){const x=p.bind(this);return this.emitter_.on(c,L=>{x(L.event)}),this}}const gp=function(){return{id:"list",type:"blade",accept(m){const c=fe,p=Ce(m,{options:c.required.custom(ko),value:c.required.raw,view:c.required.constant("list"),label:c.optional.string});return p?{params:p}:null},controller(m){const c=new Ro(m.document,{props:K.fromObject({options:Ou(m.params.options)}),value:$(m.params.value),viewProps:m.viewProps});return new Dt(m.document,{blade:m.blade,props:K.fromObject({label:m.params.label}),valueController:c})},api(m){return!(m.controller instanceof Dt)||!(m.controller.valueController instanceof Ro)?null:new ec(m.controller)}}}();function xi(m){return m.reduce((c,p)=>Object.assign(c,{[p.presetKey]:p.read()}),{})}function Xu(m,c){m.forEach(p=>{const x=c[p.presetKey];x!==void 0&&p.write(x)})}class Kg extends Hs{constructor(c,p){super(c,p)}get element(){return this.controller_.view.element}importPreset(c){const p=this.controller_.rackController.rack.find(wt).map(x=>x.binding.target);Xu(p,c),this.refresh()}exportPreset(){const c=this.controller_.rackController.rack.find(wt).map(p=>p.binding.target);return xi(c)}refresh(){this.controller_.rackController.rack.find(wt).forEach(c=>{c.binding.read()}),this.controller_.rackController.rack.find(jn).forEach(c=>{c.binding.read()})}}class Jg extends _t{constructor(c,p){super(c,{expanded:p.expanded,blade:p.blade,props:p.props,root:!0,viewProps:p.viewProps})}}const Qg={id:"slider",type:"blade",accept(m){const c=fe,p=Ce(m,{max:c.required.number,min:c.required.number,view:c.required.constant("slider"),format:c.optional.function,label:c.optional.string,value:c.optional.number});return p?{params:p}:null},controller(m){var c,p;const x=(c=m.params.value)!==null&&c!==void 0?c:0,L=new Dl(m.document,{baseStep:1,parser:ar,sliderProps:K.fromObject({maxValue:m.params.max,minValue:m.params.min}),textProps:K.fromObject({draggingScale:No(void 0,x),formatter:(p=m.params.format)!==null&&p!==void 0?p:Wd}),value:$(x),viewProps:m.viewProps});return new Dt(m.document,{blade:m.blade,props:K.fromObject({label:m.params.label}),valueController:L})},api(m){return!(m.controller instanceof Dt)||!(m.controller.valueController instanceof Dl)?null:new Wa(m.controller)}},qu=function(){return{id:"text",type:"blade",accept(m){const c=fe,p=Ce(m,{parse:c.required.function,value:c.required.raw,view:c.required.constant("text"),format:c.optional.function,label:c.optional.string});return p?{params:p}:null},controller(m){var c;const p=new Lo(m.document,{parser:m.params.parse,props:K.fromObject({formatter:(c=m.params.format)!==null&&c!==void 0?c:x=>String(x)}),value:$(m.params.value),viewProps:m.viewProps});return new Dt(m.document,{blade:m.blade,props:K.fromObject({label:m.params.label}),valueController:p})},api(m){return!(m.controller instanceof Dt)||!(m.controller.valueController instanceof Lo)?null:new xs(m.controller)}}}();function $g(m){const c=m.createElement("div");return c.classList.add(E("dfw")()),m.body&&m.body.appendChild(c),c}function qo(m,c,p){if(m.querySelector(`style[data-tp-style=${c}]`))return;const x=m.createElement("style");x.dataset.tpStyle=c,x.textContent=p,m.head.appendChild(x)}class yp extends Kg{constructor(c){var p;const x=c||{},L=(p=x.document)!==null&&p!==void 0?p:Ae(),q=Pr(),ee=new Jg(L,{expanded:x.expanded,blade:U(),props:K.fromObject({title:x.title}),viewProps:Pt.create()});super(ee,q),this.pool_=q,this.containerElem_=x.container||$g(L),this.containerElem_.appendChild(this.element),this.doc_=L,this.usesDefaultWrapper_=!x.container,this.setUpDefaultPlugins_()}get document(){if(!this.doc_)throw _.alreadyDisposed();return this.doc_}dispose(){const c=this.containerElem_;if(!c)throw _.alreadyDisposed();if(this.usesDefaultWrapper_){const p=c.parentElement;p&&p.removeChild(c)}this.containerElem_=null,this.doc_=null,super.dispose()}registerPlugin(c){("plugin"in c?[c.plugin]:"plugins"in c?c.plugins:[]).forEach(x=>{this.pool_.register(x),this.embedPluginStyle_(x)})}embedPluginStyle_(c){c.css&&qo(this.document,`plugin-${c.id}`,c.css)}setUpDefaultPlugins_(){qo(this.document,"default",'.tp-tbiv_b,.tp-coltxtv_ms,.tp-ckbv_i,.tp-rotv_b,.tp-fldv_b,.tp-mllv_i,.tp-sglv_i,.tp-grlv_g,.tp-txtv_i,.tp-p2dpv_p,.tp-colswv_sw,.tp-p2dv_b,.tp-btnv_b,.tp-lstv_s{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-width:0;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;outline:none;padding:0}.tp-p2dv_b,.tp-btnv_b,.tp-lstv_s{background-color:var(--btn-bg);border-radius:var(--elm-br);color:var(--btn-fg);cursor:pointer;display:block;font-weight:bold;height:var(--bld-us);line-height:var(--bld-us);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-p2dv_b:hover,.tp-btnv_b:hover,.tp-lstv_s:hover{background-color:var(--btn-bg-h)}.tp-p2dv_b:focus,.tp-btnv_b:focus,.tp-lstv_s:focus{background-color:var(--btn-bg-f)}.tp-p2dv_b:active,.tp-btnv_b:active,.tp-lstv_s:active{background-color:var(--btn-bg-a)}.tp-p2dv_b:disabled,.tp-btnv_b:disabled,.tp-lstv_s:disabled{opacity:.5}.tp-txtv_i,.tp-p2dpv_p,.tp-colswv_sw{background-color:var(--in-bg);border-radius:var(--elm-br);box-sizing:border-box;color:var(--in-fg);font-family:inherit;height:var(--bld-us);line-height:var(--bld-us);min-width:0;width:100%}.tp-txtv_i:hover,.tp-p2dpv_p:hover,.tp-colswv_sw:hover{background-color:var(--in-bg-h)}.tp-txtv_i:focus,.tp-p2dpv_p:focus,.tp-colswv_sw:focus{background-color:var(--in-bg-f)}.tp-txtv_i:active,.tp-p2dpv_p:active,.tp-colswv_sw:active{background-color:var(--in-bg-a)}.tp-txtv_i:disabled,.tp-p2dpv_p:disabled,.tp-colswv_sw:disabled{opacity:.5}.tp-mllv_i,.tp-sglv_i,.tp-grlv_g{background-color:var(--mo-bg);border-radius:var(--elm-br);box-sizing:border-box;color:var(--mo-fg);height:var(--bld-us);scrollbar-color:currentColor transparent;scrollbar-width:thin;width:100%}.tp-mllv_i::-webkit-scrollbar,.tp-sglv_i::-webkit-scrollbar,.tp-grlv_g::-webkit-scrollbar{height:8px;width:8px}.tp-mllv_i::-webkit-scrollbar-corner,.tp-sglv_i::-webkit-scrollbar-corner,.tp-grlv_g::-webkit-scrollbar-corner{background-color:transparent}.tp-mllv_i::-webkit-scrollbar-thumb,.tp-sglv_i::-webkit-scrollbar-thumb,.tp-grlv_g::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:currentColor;border:transparent solid 2px;border-radius:4px}.tp-rotv{--font-family: var(--tp-font-family, Roboto Mono, Source Code Pro, Menlo, Courier, monospace);--bs-br: var(--tp-base-border-radius, 6px);--cnt-h-p: var(--tp-container-horizontal-padding, 4px);--cnt-v-p: var(--tp-container-vertical-padding, 4px);--elm-br: var(--tp-element-border-radius, 2px);--bld-s: var(--tp-blade-spacing, 4px);--bld-us: var(--tp-blade-unit-size, 20px);--bs-bg: var(--tp-base-background-color, #28292e);--bs-sh: var(--tp-base-shadow-color, rgba(0, 0, 0, 0.2));--btn-bg: var(--tp-button-background-color, #adafb8);--btn-bg-a: var(--tp-button-background-color-active, #d6d7db);--btn-bg-f: var(--tp-button-background-color-focus, #c8cad0);--btn-bg-h: var(--tp-button-background-color-hover, #bbbcc4);--btn-fg: var(--tp-button-foreground-color, #28292e);--cnt-bg: var(--tp-container-background-color, rgba(187, 188, 196, 0.1));--cnt-bg-a: var(--tp-container-background-color-active, rgba(187, 188, 196, 0.25));--cnt-bg-f: var(--tp-container-background-color-focus, rgba(187, 188, 196, 0.2));--cnt-bg-h: var(--tp-container-background-color-hover, rgba(187, 188, 196, 0.15));--cnt-fg: var(--tp-container-foreground-color, #bbbcc4);--in-bg: var(--tp-input-background-color, rgba(187, 188, 196, 0.1));--in-bg-a: var(--tp-input-background-color-active, rgba(187, 188, 196, 0.25));--in-bg-f: var(--tp-input-background-color-focus, rgba(187, 188, 196, 0.2));--in-bg-h: var(--tp-input-background-color-hover, rgba(187, 188, 196, 0.15));--in-fg: var(--tp-input-foreground-color, #bbbcc4);--lbl-fg: var(--tp-label-foreground-color, rgba(187, 188, 196, 0.7));--mo-bg: var(--tp-monitor-background-color, rgba(0, 0, 0, 0.2));--mo-fg: var(--tp-monitor-foreground-color, rgba(187, 188, 196, 0.7));--grv-fg: var(--tp-groove-foreground-color, rgba(187, 188, 196, 0.1))}.tp-rotv_c>.tp-cntv.tp-v-lst,.tp-tabv_c .tp-brkv>.tp-cntv.tp-v-lst,.tp-fldv_c>.tp-cntv.tp-v-lst{margin-bottom:calc(-1*var(--cnt-v-p))}.tp-rotv_c>.tp-fldv.tp-v-lst .tp-fldv_c,.tp-tabv_c .tp-brkv>.tp-fldv.tp-v-lst .tp-fldv_c,.tp-fldv_c>.tp-fldv.tp-v-lst .tp-fldv_c{border-bottom-left-radius:0}.tp-rotv_c>.tp-fldv.tp-v-lst .tp-fldv_b,.tp-tabv_c .tp-brkv>.tp-fldv.tp-v-lst .tp-fldv_b,.tp-fldv_c>.tp-fldv.tp-v-lst .tp-fldv_b{border-bottom-left-radius:0}.tp-rotv_c>*:not(.tp-v-fst),.tp-tabv_c .tp-brkv>*:not(.tp-v-fst),.tp-fldv_c>*:not(.tp-v-fst){margin-top:var(--bld-s)}.tp-rotv_c>.tp-sprv:not(.tp-v-fst),.tp-tabv_c .tp-brkv>.tp-sprv:not(.tp-v-fst),.tp-fldv_c>.tp-sprv:not(.tp-v-fst),.tp-rotv_c>.tp-cntv:not(.tp-v-fst),.tp-tabv_c .tp-brkv>.tp-cntv:not(.tp-v-fst),.tp-fldv_c>.tp-cntv:not(.tp-v-fst){margin-top:var(--cnt-v-p)}.tp-rotv_c>.tp-sprv+*:not(.tp-v-hidden),.tp-tabv_c .tp-brkv>.tp-sprv+*:not(.tp-v-hidden),.tp-fldv_c>.tp-sprv+*:not(.tp-v-hidden),.tp-rotv_c>.tp-cntv+*:not(.tp-v-hidden),.tp-tabv_c .tp-brkv>.tp-cntv+*:not(.tp-v-hidden),.tp-fldv_c>.tp-cntv+*:not(.tp-v-hidden){margin-top:var(--cnt-v-p)}.tp-rotv_c>.tp-sprv:not(.tp-v-hidden)+.tp-sprv,.tp-tabv_c .tp-brkv>.tp-sprv:not(.tp-v-hidden)+.tp-sprv,.tp-fldv_c>.tp-sprv:not(.tp-v-hidden)+.tp-sprv,.tp-rotv_c>.tp-cntv:not(.tp-v-hidden)+.tp-cntv,.tp-tabv_c .tp-brkv>.tp-cntv:not(.tp-v-hidden)+.tp-cntv,.tp-fldv_c>.tp-cntv:not(.tp-v-hidden)+.tp-cntv{margin-top:0}.tp-tabv_c .tp-brkv>.tp-cntv,.tp-fldv_c>.tp-cntv{margin-left:4px}.tp-tabv_c .tp-brkv>.tp-fldv>.tp-fldv_b,.tp-fldv_c>.tp-fldv>.tp-fldv_b{border-top-left-radius:var(--elm-br);border-bottom-left-radius:var(--elm-br)}.tp-tabv_c .tp-brkv>.tp-fldv.tp-fldv-expanded>.tp-fldv_b,.tp-fldv_c>.tp-fldv.tp-fldv-expanded>.tp-fldv_b{border-bottom-left-radius:0}.tp-tabv_c .tp-brkv .tp-fldv>.tp-fldv_c,.tp-fldv_c .tp-fldv>.tp-fldv_c{border-bottom-left-radius:var(--elm-br)}.tp-tabv_c .tp-brkv>.tp-tabv>.tp-tabv_i,.tp-fldv_c>.tp-tabv>.tp-tabv_i{border-top-left-radius:var(--elm-br)}.tp-tabv_c .tp-brkv .tp-tabv>.tp-tabv_c,.tp-fldv_c .tp-tabv>.tp-tabv_c{border-bottom-left-radius:var(--elm-br)}.tp-rotv_b,.tp-fldv_b{background-color:var(--cnt-bg);color:var(--cnt-fg);cursor:pointer;display:block;height:calc(var(--bld-us) + 4px);line-height:calc(var(--bld-us) + 4px);overflow:hidden;padding-left:var(--cnt-h-p);padding-right:calc(4px + var(--bld-us) + var(--cnt-h-p));position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;transition:border-radius .2s ease-in-out .2s}.tp-rotv_b:hover,.tp-fldv_b:hover{background-color:var(--cnt-bg-h)}.tp-rotv_b:focus,.tp-fldv_b:focus{background-color:var(--cnt-bg-f)}.tp-rotv_b:active,.tp-fldv_b:active{background-color:var(--cnt-bg-a)}.tp-rotv_b:disabled,.tp-fldv_b:disabled{opacity:.5}.tp-rotv_m,.tp-fldv_m{background:linear-gradient(to left, var(--cnt-fg), var(--cnt-fg) 2px, transparent 2px, transparent 4px, var(--cnt-fg) 4px);border-radius:2px;bottom:0;content:"";display:block;height:6px;right:calc(var(--cnt-h-p) + (var(--bld-us) + 4px - 6px)/2 - 2px);margin:auto;opacity:.5;position:absolute;top:0;transform:rotate(90deg);transition:transform .2s ease-in-out;width:6px}.tp-rotv.tp-rotv-expanded .tp-rotv_m,.tp-fldv.tp-fldv-expanded>.tp-fldv_b>.tp-fldv_m{transform:none}.tp-rotv_c,.tp-fldv_c{box-sizing:border-box;height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;position:relative;transition:height .2s ease-in-out,opacity .2s linear,padding .2s ease-in-out}.tp-rotv.tp-rotv-cpl:not(.tp-rotv-expanded) .tp-rotv_c,.tp-fldv.tp-fldv-cpl:not(.tp-fldv-expanded)>.tp-fldv_c{display:none}.tp-rotv.tp-rotv-expanded .tp-rotv_c,.tp-fldv.tp-fldv-expanded>.tp-fldv_c{opacity:1;padding-bottom:var(--cnt-v-p);padding-top:var(--cnt-v-p);transform:none;overflow:visible;transition:height .2s ease-in-out,opacity .2s linear .2s,padding .2s ease-in-out}.tp-lstv,.tp-coltxtv_m{position:relative}.tp-lstv_s{padding:0 20px 0 4px;width:100%}.tp-lstv_m,.tp-coltxtv_mm{bottom:0;margin:auto;pointer-events:none;position:absolute;right:2px;top:0}.tp-lstv_m svg,.tp-coltxtv_mm svg{bottom:0;height:16px;margin:auto;position:absolute;right:0;top:0;width:16px}.tp-lstv_m svg path,.tp-coltxtv_mm svg path{fill:currentColor}.tp-pndtxtv,.tp-coltxtv_w{display:flex}.tp-pndtxtv_a,.tp-coltxtv_c{width:100%}.tp-pndtxtv_a+.tp-pndtxtv_a,.tp-coltxtv_c+.tp-pndtxtv_a,.tp-pndtxtv_a+.tp-coltxtv_c,.tp-coltxtv_c+.tp-coltxtv_c{margin-left:2px}.tp-btnv_b{width:100%}.tp-btnv_t{text-align:center}.tp-ckbv_l{display:block;position:relative}.tp-ckbv_i{left:0;opacity:0;position:absolute;top:0}.tp-ckbv_w{background-color:var(--in-bg);border-radius:var(--elm-br);cursor:pointer;display:block;height:var(--bld-us);position:relative;width:var(--bld-us)}.tp-ckbv_w svg{bottom:0;display:block;height:16px;left:0;margin:auto;opacity:0;position:absolute;right:0;top:0;width:16px}.tp-ckbv_w svg path{fill:none;stroke:var(--in-fg);stroke-width:2}.tp-ckbv_i:hover+.tp-ckbv_w{background-color:var(--in-bg-h)}.tp-ckbv_i:focus+.tp-ckbv_w{background-color:var(--in-bg-f)}.tp-ckbv_i:active+.tp-ckbv_w{background-color:var(--in-bg-a)}.tp-ckbv_i:checked+.tp-ckbv_w svg{opacity:1}.tp-ckbv.tp-v-disabled .tp-ckbv_w{opacity:.5}.tp-colv{position:relative}.tp-colv_h{display:flex}.tp-colv_s{flex-grow:0;flex-shrink:0;width:var(--bld-us)}.tp-colv_t{flex:1;margin-left:4px}.tp-colv_p{height:0;margin-top:0;opacity:0;overflow:hidden;transition:height .2s ease-in-out,opacity .2s linear,margin .2s ease-in-out}.tp-colv.tp-colv-cpl .tp-colv_p{overflow:visible}.tp-colv.tp-colv-expanded .tp-colv_p{margin-top:var(--bld-s);opacity:1}.tp-colv .tp-popv{left:calc(-1*var(--cnt-h-p));right:calc(-1*var(--cnt-h-p));top:var(--bld-us)}.tp-colpv_h,.tp-colpv_ap{margin-left:6px;margin-right:6px}.tp-colpv_h{margin-top:var(--bld-s)}.tp-colpv_rgb{display:flex;margin-top:var(--bld-s);width:100%}.tp-colpv_a{display:flex;margin-top:var(--cnt-v-p);padding-top:calc(var(--cnt-v-p) + 2px);position:relative}.tp-colpv_a:before{background-color:var(--grv-fg);content:"";height:2px;left:calc(-1*var(--cnt-h-p));position:absolute;right:calc(-1*var(--cnt-h-p));top:0}.tp-colpv_ap{align-items:center;display:flex;flex:3}.tp-colpv_at{flex:1;margin-left:4px}.tp-svpv{border-radius:var(--elm-br);outline:none;overflow:hidden;position:relative}.tp-svpv_c{cursor:crosshair;display:block;height:calc(var(--bld-us)*4);width:100%}.tp-svpv_m{border-radius:100%;border:rgba(255,255,255,.75) solid 2px;box-sizing:border-box;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));height:12px;margin-left:-6px;margin-top:-6px;pointer-events:none;position:absolute;width:12px}.tp-svpv:focus .tp-svpv_m{border-color:#fff}.tp-hplv{cursor:pointer;height:var(--bld-us);outline:none;position:relative}.tp-hplv_c{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAABCAYAAABubagXAAAAQ0lEQVQoU2P8z8Dwn0GCgQEDi2OK/RBgYHjBgIpfovFh8j8YBIgzFGQxuqEgPhaDOT5gOhPkdCxOZeBg+IDFZZiGAgCaSSMYtcRHLgAAAABJRU5ErkJggg==);background-position:left top;background-repeat:no-repeat;background-size:100% 100%;border-radius:2px;display:block;height:4px;left:0;margin-top:-2px;position:absolute;top:50%;width:100%}.tp-hplv_m{border-radius:var(--elm-br);border:rgba(255,255,255,.75) solid 2px;box-shadow:0 0 2px rgba(0,0,0,.1);box-sizing:border-box;height:12px;left:50%;margin-left:-6px;margin-top:-6px;pointer-events:none;position:absolute;top:50%;width:12px}.tp-hplv:focus .tp-hplv_m{border-color:#fff}.tp-aplv{cursor:pointer;height:var(--bld-us);outline:none;position:relative;width:100%}.tp-aplv_b{background-color:#fff;background-image:linear-gradient(to top right, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%),linear-gradient(to top right, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%);background-size:4px 4px;background-position:0 0,2px 2px;border-radius:2px;display:block;height:4px;left:0;margin-top:-2px;overflow:hidden;position:absolute;top:50%;width:100%}.tp-aplv_c{bottom:0;left:0;position:absolute;right:0;top:0}.tp-aplv_m{background-color:#fff;background-image:linear-gradient(to top right, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%),linear-gradient(to top right, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%);background-size:12px 12px;background-position:0 0,6px 6px;border-radius:var(--elm-br);box-shadow:0 0 2px rgba(0,0,0,.1);height:12px;left:50%;margin-left:-6px;margin-top:-6px;overflow:hidden;pointer-events:none;position:absolute;top:50%;width:12px}.tp-aplv_p{border-radius:var(--elm-br);border:rgba(255,255,255,.75) solid 2px;box-sizing:border-box;bottom:0;left:0;position:absolute;right:0;top:0}.tp-aplv:focus .tp-aplv_p{border-color:#fff}.tp-colswv{background-color:#fff;background-image:linear-gradient(to top right, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%),linear-gradient(to top right, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%);background-size:10px 10px;background-position:0 0,5px 5px;border-radius:var(--elm-br);overflow:hidden}.tp-colswv.tp-v-disabled{opacity:.5}.tp-colswv_sw{border-radius:0}.tp-colswv_b{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-width:0;cursor:pointer;display:block;height:var(--bld-us);left:0;margin:0;outline:none;padding:0;position:absolute;top:0;width:var(--bld-us)}.tp-colswv_b:focus::after{border:rgba(255,255,255,.75) solid 2px;border-radius:var(--elm-br);bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.tp-coltxtv{display:flex;width:100%}.tp-coltxtv_m{margin-right:4px}.tp-coltxtv_ms{border-radius:var(--elm-br);color:var(--lbl-fg);cursor:pointer;height:var(--bld-us);line-height:var(--bld-us);padding:0 18px 0 4px}.tp-coltxtv_ms:hover{background-color:var(--in-bg-h)}.tp-coltxtv_ms:focus{background-color:var(--in-bg-f)}.tp-coltxtv_ms:active{background-color:var(--in-bg-a)}.tp-coltxtv_mm{color:var(--lbl-fg)}.tp-coltxtv_w{flex:1}.tp-dfwv{position:absolute;top:8px;right:8px;width:256px}.tp-fldv.tp-fldv-not .tp-fldv_b{display:none}.tp-fldv_t{padding-left:4px}.tp-fldv_c{border-left:var(--cnt-bg) solid 4px}.tp-fldv_b:hover+.tp-fldv_c{border-left-color:var(--cnt-bg-h)}.tp-fldv_b:focus+.tp-fldv_c{border-left-color:var(--cnt-bg-f)}.tp-fldv_b:active+.tp-fldv_c{border-left-color:var(--cnt-bg-a)}.tp-grlv{position:relative}.tp-grlv_g{display:block;height:calc(var(--bld-us)*3)}.tp-grlv_g polyline{fill:none;stroke:var(--mo-fg);stroke-linejoin:round}.tp-grlv_t{margin-top:-4px;transition:left .05s,top .05s;visibility:hidden}.tp-grlv_t.tp-grlv_t-a{visibility:visible}.tp-grlv_t.tp-grlv_t-in{transition:none}.tp-grlv.tp-v-disabled .tp-grlv_g{opacity:.5}.tp-grlv .tp-ttv{background-color:var(--mo-fg)}.tp-grlv .tp-ttv::before{border-top-color:var(--mo-fg)}.tp-lblv{align-items:center;display:flex;line-height:1.3;padding-left:var(--cnt-h-p);padding-right:var(--cnt-h-p)}.tp-lblv.tp-lblv-nol{display:block}.tp-lblv_l{color:var(--lbl-fg);flex:1;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow:hidden;padding-left:4px;padding-right:16px}.tp-lblv.tp-v-disabled .tp-lblv_l{opacity:.5}.tp-lblv.tp-lblv-nol .tp-lblv_l{display:none}.tp-lblv_v{align-self:flex-start;flex-grow:0;flex-shrink:0;width:160px}.tp-lblv.tp-lblv-nol .tp-lblv_v{width:100%}.tp-lstv_s{padding:0 20px 0 4px;width:100%}.tp-lstv_m{color:var(--btn-fg)}.tp-sglv_i{padding:0 4px}.tp-sglv.tp-v-disabled .tp-sglv_i{opacity:.5}.tp-mllv_i{display:block;height:calc(var(--bld-us)*3);line-height:var(--bld-us);padding:0 4px;resize:none;white-space:pre}.tp-mllv.tp-v-disabled .tp-mllv_i{opacity:.5}.tp-p2dv{position:relative}.tp-p2dv_h{display:flex}.tp-p2dv_b{height:var(--bld-us);margin-right:4px;position:relative;width:var(--bld-us)}.tp-p2dv_b svg{display:block;height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.tp-p2dv_b svg path{stroke:currentColor;stroke-width:2}.tp-p2dv_b svg circle{fill:currentColor}.tp-p2dv_t{flex:1}.tp-p2dv_p{height:0;margin-top:0;opacity:0;overflow:hidden;transition:height .2s ease-in-out,opacity .2s linear,margin .2s ease-in-out}.tp-p2dv.tp-p2dv-expanded .tp-p2dv_p{margin-top:var(--bld-s);opacity:1}.tp-p2dv .tp-popv{left:calc(-1*var(--cnt-h-p));right:calc(-1*var(--cnt-h-p));top:var(--bld-us)}.tp-p2dpv{padding-left:calc(var(--bld-us) + 4px)}.tp-p2dpv_p{cursor:crosshair;height:0;overflow:hidden;padding-bottom:100%;position:relative}.tp-p2dpv_g{display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.tp-p2dpv_ax{opacity:.1;stroke:var(--in-fg);stroke-dasharray:1}.tp-p2dpv_l{opacity:.5;stroke:var(--in-fg);stroke-dasharray:1}.tp-p2dpv_m{border:var(--in-fg) solid 1px;border-radius:50%;box-sizing:border-box;height:4px;margin-left:-2px;margin-top:-2px;position:absolute;width:4px}.tp-p2dpv_p:focus .tp-p2dpv_m{background-color:var(--in-fg);border-width:0}.tp-popv{background-color:var(--bs-bg);border-radius:6px;box-shadow:0 2px 4px var(--bs-sh);display:none;max-width:168px;padding:var(--cnt-v-p) var(--cnt-h-p);position:absolute;visibility:hidden;z-index:1000}.tp-popv.tp-popv-v{display:block;visibility:visible}.tp-sprv_r{background-color:var(--grv-fg);border-width:0;display:block;height:2px;margin:0;width:100%}.tp-sldv.tp-v-disabled{opacity:.5}.tp-sldv_t{box-sizing:border-box;cursor:pointer;height:var(--bld-us);margin:0 6px;outline:none;position:relative}.tp-sldv_t::before{background-color:var(--in-bg);border-radius:1px;bottom:0;content:"";display:block;height:2px;left:0;margin:auto;position:absolute;right:0;top:0}.tp-sldv_k{height:100%;left:0;position:absolute;top:0}.tp-sldv_k::before{background-color:var(--in-fg);border-radius:1px;bottom:0;content:"";display:block;height:2px;left:0;margin-bottom:auto;margin-top:auto;position:absolute;right:0;top:0}.tp-sldv_k::after{background-color:var(--btn-bg);border-radius:var(--elm-br);bottom:0;content:"";display:block;height:12px;margin-bottom:auto;margin-top:auto;position:absolute;right:-6px;top:0;width:12px}.tp-sldv_t:hover .tp-sldv_k::after{background-color:var(--btn-bg-h)}.tp-sldv_t:focus .tp-sldv_k::after{background-color:var(--btn-bg-f)}.tp-sldv_t:active .tp-sldv_k::after{background-color:var(--btn-bg-a)}.tp-sldtxtv{display:flex}.tp-sldtxtv_s{flex:2}.tp-sldtxtv_t{flex:1;margin-left:4px}.tp-tabv.tp-v-disabled{opacity:.5}.tp-tabv_i{align-items:flex-end;display:flex;overflow:hidden}.tp-tabv.tp-tabv-nop .tp-tabv_i{height:calc(var(--bld-us) + 4px);position:relative}.tp-tabv.tp-tabv-nop .tp-tabv_i::before{background-color:var(--cnt-bg);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.tp-tabv_c{border-left:var(--cnt-bg) solid 4px;padding-bottom:var(--cnt-v-p);padding-top:var(--cnt-v-p)}.tp-tbiv{flex:1;min-width:0;position:relative}.tp-tbiv+.tp-tbiv{margin-left:2px}.tp-tbiv+.tp-tbiv::before{background-color:var(--cnt-bg);bottom:0;content:"";height:2px;left:-2px;position:absolute;width:2px}.tp-tbiv_b{background-color:var(--cnt-bg);display:block;padding-left:calc(var(--cnt-h-p) + 4px);padding-right:calc(var(--cnt-h-p) + 4px);width:100%}.tp-tbiv_b:hover{background-color:var(--cnt-bg-h)}.tp-tbiv_b:focus{background-color:var(--cnt-bg-f)}.tp-tbiv_b:active{background-color:var(--cnt-bg-a)}.tp-tbiv_b:disabled{opacity:.5}.tp-tbiv_t{color:var(--cnt-fg);height:calc(var(--bld-us) + 4px);line-height:calc(var(--bld-us) + 4px);opacity:.5;overflow:hidden;text-overflow:ellipsis}.tp-tbiv.tp-tbiv-sel .tp-tbiv_t{opacity:1}.tp-txtv{position:relative}.tp-txtv_i{padding:0 4px}.tp-txtv.tp-txtv-fst .tp-txtv_i{border-bottom-right-radius:0;border-top-right-radius:0}.tp-txtv.tp-txtv-mid .tp-txtv_i{border-radius:0}.tp-txtv.tp-txtv-lst .tp-txtv_i{border-bottom-left-radius:0;border-top-left-radius:0}.tp-txtv.tp-txtv-num .tp-txtv_i{text-align:right}.tp-txtv.tp-txtv-drg .tp-txtv_i{opacity:.3}.tp-txtv_k{cursor:pointer;height:100%;left:-3px;position:absolute;top:0;width:12px}.tp-txtv_k::before{background-color:var(--in-fg);border-radius:1px;bottom:0;content:"";height:calc(var(--bld-us) - 4px);left:50%;margin-bottom:auto;margin-left:-1px;margin-top:auto;opacity:.1;position:absolute;top:0;transition:border-radius .1s,height .1s,transform .1s,width .1s;width:2px}.tp-txtv_k:hover::before,.tp-txtv.tp-txtv-drg .tp-txtv_k::before{opacity:1}.tp-txtv.tp-txtv-drg .tp-txtv_k::before{border-radius:50%;height:4px;transform:translateX(-1px);width:4px}.tp-txtv_g{bottom:0;display:block;height:8px;left:50%;margin:auto;overflow:visible;pointer-events:none;position:absolute;top:0;visibility:hidden;width:100%}.tp-txtv.tp-txtv-drg .tp-txtv_g{visibility:visible}.tp-txtv_gb{fill:none;stroke:var(--in-fg);stroke-dasharray:1}.tp-txtv_gh{fill:none;stroke:var(--in-fg)}.tp-txtv .tp-ttv{margin-left:6px;visibility:hidden}.tp-txtv.tp-txtv-drg .tp-ttv{visibility:visible}.tp-ttv{background-color:var(--in-fg);border-radius:var(--elm-br);color:var(--bs-bg);padding:2px 4px;pointer-events:none;position:absolute;transform:translate(-50%, -100%)}.tp-ttv::before{border-color:var(--in-fg) transparent transparent transparent;border-style:solid;border-width:2px;box-sizing:border-box;content:"";font-size:.9em;height:4px;left:50%;margin-left:-2px;position:absolute;top:100%;width:4px}.tp-rotv{background-color:var(--bs-bg);border-radius:var(--bs-br);box-shadow:0 2px 4px var(--bs-sh);font-family:var(--font-family);font-size:11px;font-weight:500;line-height:1;text-align:left}.tp-rotv_b{border-bottom-left-radius:var(--bs-br);border-bottom-right-radius:var(--bs-br);border-top-left-radius:var(--bs-br);border-top-right-radius:var(--bs-br);padding-left:calc(4px + var(--bld-us) + var(--cnt-h-p));text-align:center}.tp-rotv.tp-rotv-expanded .tp-rotv_b{border-bottom-left-radius:0;border-bottom-right-radius:0}.tp-rotv.tp-rotv-not .tp-rotv_b{display:none}.tp-rotv_c>.tp-fldv.tp-v-lst>.tp-fldv_c,.tp-rotv_c>.tp-tabv.tp-v-lst>.tp-tabv_c{border-bottom-left-radius:var(--bs-br);border-bottom-right-radius:var(--bs-br)}.tp-rotv_c>.tp-fldv.tp-v-lst:not(.tp-fldv-expanded)>.tp-fldv_b{border-bottom-left-radius:var(--bs-br);border-bottom-right-radius:var(--bs-br)}.tp-rotv_c .tp-fldv.tp-v-vlst:not(.tp-fldv-expanded)>.tp-fldv_b{border-bottom-right-radius:var(--bs-br)}.tp-rotv.tp-rotv-not .tp-rotv_c>.tp-fldv.tp-v-fst{margin-top:calc(-1*var(--cnt-v-p))}.tp-rotv.tp-rotv-not .tp-rotv_c>.tp-fldv.tp-v-fst>.tp-fldv_b{border-top-left-radius:var(--bs-br);border-top-right-radius:var(--bs-br)}.tp-rotv.tp-rotv-not .tp-rotv_c>.tp-tabv.tp-v-fst{margin-top:calc(-1*var(--cnt-v-p))}.tp-rotv.tp-rotv-not .tp-rotv_c>.tp-tabv.tp-v-fst>.tp-tabv_i{border-top-left-radius:var(--bs-br);border-top-right-radius:var(--bs-br)}.tp-rotv.tp-v-disabled,.tp-rotv .tp-v-disabled{pointer-events:none}.tp-rotv.tp-v-hidden,.tp-rotv .tp-v-hidden{display:none}'),this.pool_.getAll().forEach(c=>{this.embedPluginStyle_(c)}),this.registerPlugin({plugins:[Qg,gp,Ii,qu]})}}const e0=new n("3.0.8");t.BladeApi=r,t.ButtonApi=S,t.FolderApi=Hs,t.InputBindingApi=ct,t.ListApi=ec,t.MonitorBindingApi=Ct,t.Pane=yp,t.SeparatorApi=Nt,t.SliderApi=Wa,t.TabApi=Gs,t.TabPageApi=zr,t.TextApi=xs,t.TpChangeEvent=o,t.VERSION=e0,Object.defineProperty(t,"__esModule",{value:!0})})})(W_,W_.exports);var Dd,wr,rE,Cm=0,HC=[],sE=At.__b,oE=At.__r,aE=At.diffed,lE=At.__c,cE=At.unmount;function Ov(i,e){At.__h&&At.__h(wr,i,Cm||e),Cm=0;var t=wr.__H||(wr.__H={__:[],__h:[]});return i>=t.__.length&&t.__.push({}),t.__[i]}function Sr(i){return Cm=1,i8(GC,i)}function i8(i,e,t){var n=Ov(Dd++,2);return n.t=i,n.__c||(n.__=[t?t(e):GC(void 0,e),function(r){var s=n.t(n.__[0],r);n.__[0]!==s&&(n.__=[s,n.__[1]],n.__c.setState({}))}],n.__c=wr),n.__}function wo(i,e){var t=Ov(Dd++,3);!At.__s&&Eb(t.__H,e)&&(t.__=i,t.__H=e,wr.__H.__h.push(t))}function Mb(i,e){var t=Ov(Dd++,4);!At.__s&&Eb(t.__H,e)&&(t.__=i,t.__H=e,wr.__h.push(t))}function nd(i){return Cm=5,kv(function(){return{current:i}},[])}function kv(i,e){var t=Ov(Dd++,7);return Eb(t.__H,e)&&(t.__=i(),t.__H=e,t.__h=i),t.__}function r8(){for(var i;i=HC.shift();)if(i.__P)try{i.__H.__h.forEach(Yf),i.__H.__h.forEach(j_),i.__H.__h=[]}catch(e){i.__H.__h=[],At.__e(e,i.__v)}}At.__b=function(i){wr=null,sE&&sE(i)},At.__r=function(i){oE&&oE(i),Dd=0;var e=(wr=i.__c).__H;e&&(e.__h.forEach(Yf),e.__h.forEach(j_),e.__h=[])},At.diffed=function(i){aE&&aE(i);var e=i.__c;e&&e.__H&&e.__H.__h.length&&(HC.push(e)!==1&&rE===At.requestAnimationFrame||((rE=At.requestAnimationFrame)||function(t){var n,r=function(){clearTimeout(s),uE&&cancelAnimationFrame(n),setTimeout(t)},s=setTimeout(r,100);uE&&(n=requestAnimationFrame(r))})(r8)),wr=null},At.__c=function(i,e){e.some(function(t){try{t.__h.forEach(Yf),t.__h=t.__h.filter(function(n){return!n.__||j_(n)})}catch(n){e.some(function(r){r.__h&&(r.__h=[])}),e=[],At.__e(n,t.__v)}}),lE&&lE(i,e)},At.unmount=function(i){cE&&cE(i);var e,t=i.__c;t&&t.__H&&(t.__H.__.forEach(function(n){try{Yf(n)}catch(r){e=r}}),e&&At.__e(e,t.__v))};var uE=typeof requestAnimationFrame=="function";function Yf(i){var e=wr,t=i.__c;typeof t=="function"&&(i.__c=void 0,t()),wr=e}function j_(i){var e=wr;i.__c=i.__(),wr=e}function Eb(i,e){return!i||i.length!==e.length||e.some(function(t,n){return t!==i[n]})}function GC(i,e){return typeof e=="function"?e(i):e}function Tb(){return(Tb=Object.assign||function(i){for(var e=1;e=0||(l[s]=n[s]);return l}(i,["context","children"]);return VC(e,t)}function o8(){var i=new CustomEvent("_preact",{detail:{},bubbles:!0,cancelable:!0});this.dispatchEvent(i),this._vdom=Bc(s8,Tb({},this._props,{context:i.detail.context}),function e(t,n){if(t.nodeType===3)return t.data;if(t.nodeType!==1)return null;var r=[],s={},o=0,l=t.attributes,h=t.childNodes;for(o=l.length;o--;)l[o].name!=="slot"&&(s[l[o].name]=l[o].value,s[WC(l[o].name)]=l[o].value);for(o=h.length;o--;){var d=e(h[o],null),f=h[o].slot;f?s[f]=Bc(hE,{name:f},d):r[o]=d}var g=n?Bc(hE,null,r):r;return Bc(n||t.nodeName.toLowerCase(),s,g)}(this,this._vdomComponent)),(this.hasAttribute("hydrate")?FC:Iv)(this._vdom,this._root)}function WC(i){return i.replace(/-(\w)/g,function(e,t){return t?t.toUpperCase():""})}function a8(i,e,t){if(this._vdom){var n={};n[i]=t=t??void 0,n[WC(i)]=t,this._vdom=VC(this._vdom,n),Iv(this._vdom,this._root)}}function l8(){Iv(this._vdom=null,this._root)}function hE(i,e){var t=this;return Bc("slot",Tb({},i,{ref:function(n){n?(t.ref=n,t._listener||(t._listener=function(r){r.stopPropagation(),r.detail.context=e},n.addEventListener("_preact",t._listener))):t.ref.removeEventListener("_preact",t._listener)}}))}function Nv(i,e,t,n){function r(){var s=Reflect.construct(HTMLElement,[],r);return s._vdomComponent=i,s._root=n&&n.shadow?s.attachShadow({mode:"open"}):s,s}return(r.prototype=Object.create(HTMLElement.prototype)).constructor=r,r.prototype.connectedCallback=o8,r.prototype.attributeChangedCallback=a8,r.prototype.disconnectedCallback=l8,t=t||i.observedAttributes||Object.keys(i.propTypes||{}),r.observedAttributes=t,t.forEach(function(s){Object.defineProperty(r.prototype,s,{get:function(){return this._vdom.props[s]},set:function(o){this._vdom?this.attributeChangedCallback(s,null,o):(this._props||(this._props={}),this._props[s]=o,this.connectedCallback());var l=typeof o;o!=null&&l!=="string"&&l!=="boolean"&&l!=="number"||this.setAttribute(s,o)}})}),customElements.define(e||i.tagName||i.displayName||i.name,r)}var as=(i,e)=>()=>{const[n,r]=Sr(()=>e());return wo(()=>{const s=e(r);return()=>{s.cancel()}},[]),[n,i]};const[Bv,c8]=Ge(void 0);vi(()=>Bv(void 0));const[jC,u8]=Ge(void 0),[Ab,h8]=Ge(!1),zv=as(jh,vi),Cb=as(ev,Os),d8=as(tb,nb),XC=as(hl,Ze),p8=as(QU,gl),f8=as($U,L_),m8=as(aT,qc),v8=as(lT,um),qC=as(Bv,c8),YC=as(jC,u8),g8=as(Ab,h8);var ZC=()=>{if(So())return;const i=vi(),e=Os();i==null||i.dispose();for(const t of e)t.dispose();Di()};const ca=i=>typeof i=="number"?Number(i.toFixed(2)):i;let Pm=!1;const dE=Mr(()=>Pm=!1,100,"trailing"),ua=(i,e,t,n=Me({},t),r)=>{const s=i.addFolder({title:e});for(const[o,l]of Object.entries(n))switch(typeof l){case"undefined":n[o]="";break;case"number":n[o]=ca(l);break;case"object":if(Array.isArray(l)){n[o]=JSON.stringify(l);break}typeof(l==null?void 0:l.x)=="number"&&(l.x=ca(l.x)),typeof(l==null?void 0:l.y)=="number"&&(l.y=ca(l.y)),typeof(l==null?void 0:l.z)=="number"&&(l.z=ca(l.z));break}return Object.fromEntries(Object.keys(n).map(o=>{const l=s.addInput(n,o);return l.on("change",({value:h})=>{if(!Pm){if(r!=null&&r[o]){const[d,f,g]=r[o],{x:y,y:_,z:w}=h;t[d]=ca(y),t[f]=ca(_),t[g]=ca(w);return}if(typeof h=="string"){if(h==="true"||h==="false"){t[o]=h==="true";return}const d=parseFloat(h);if(!Number.isNaN(d)){t[o]=d;return}}t[o]=ca(h)}}),[o,l]}))},y8=({mouse:i,keyboard:e})=>{const t=nd(null);wo(()=>(JS(i!=="enabled"),YM(e!=="enabled"),()=>{YM(!0),JS(!0)}),[i,e]);const[n,r]=Sr({});wo(()=>{const C=Ze(),A=()=>{hl(bn),a_(!0),QS(!0),l_(!0),r({})};A();const D=XV(A),I=k=>{k.key!=="Shift"&&k.key!=="Meta"&&k.key!=="Control"||My(!0)},F=k=>{k.key!=="Shift"&&k.key!=="Meta"&&k.key!=="Control"||My(!1)};document.addEventListener("keydown",I),document.addEventListener("keyup",F);const P=yv(()=>My(!1));return()=>{hl(C),a_(!1),QS(!1),l_(!1),document.removeEventListener("keydown",I),document.removeEventListener("keyup",F),D.cancel(),P.cancel()}},[]);const[s]=zv(),[o]=Cb(),[l]=d8(),[h]=XC(),[d,f]=Sr(),[g,y]=Sr();Mb(()=>{var C;if(!d||!g)return;const A=l.reduce((P,k,j)=>(P["camera "+j]=j,P),{}),D=d.addInput({camera:l.indexOf(Ze())},"camera",{options:A});g.add(D),D.on("change",({value:P})=>hl(l[P]));const I=Me({none:0},rs.exports.omit(A,"camera 0")),F=d.addInput({"secondary camera":l.indexOf((C=Qc())!==null&&C!==void 0?C:bn)},"secondary camera",{options:I});return g.add(F),F.on("change",({value:P})=>eU(P===0?void 0:l[P])),()=>{D.dispose(),F.dispose()}},[d,g,l,h]);const[_,w]=m8(),S=!!_,[b,T]=v8(),E=!!b;return wo(()=>{const C=t.current;if(!C)return;const A=new W_.exports.Pane({container:C});if(f(A),y(A.addFolder({title:"camera"})),!s){const G=["defaultFog","defaultLight","defaultLightScale"],{defaultLightEnabled:ne,defaultFogEnabled:ce}=ua(A,"settings",Cs,Object.assign(Me(bt(Me({defaultLightEnabled:S},S&&{defaultLight:_,defaultLightScale:Cs.defaultLightScale}),{defaultFogEnabled:E}),E&&{defaultFog:b}),rs.exports.omit(Cs,[...SC,...G])));return ne.on("change",({value:Z})=>w(Z?"default":!1)),ce.on("change",({value:Z})=>T(Z?"white":void 0)),()=>{A.dispose()}}const D=G=>{if(G.key==="Backspace"){G.preventDefault(),ZC();return}if(G.key.toLocaleLowerCase()!=="c")return;const ne=vi();if(ne){if(G.metaKey||G.ctrlKey){const[ce]=AC(Dv(ne));if(!ne.parent||!ce)return;ne.parent.attach(ce),Di(ce);return}ml(ne)&&dA(ne)}};document.addEventListener("keydown",D);const I=s,F=new En,P=G=>({x:I[G+"X"],y:I[G+"Y"],z:I[G+"Z"]}),k=(G,ne,ce)=>({x:I[G],y:I[ne],z:I[ce]}),j=G=>[G+"X",G+"Y",G+"Z"];if(!o.length){const{name:G}=ua(A,"general",I,{name:I.name,id:I.id});G.on("change",()=>wh())}if(s instanceof Sa){const G={scale:I.scale,"scale xyz":P("scale"),position:k("x","y","z"),rotation:P("rotation")};ua(A,"transform",I,G,{"scale xyz":j("scale"),position:["x","y","z"],rotation:j("rotation")}),F.watch(R_(()=>{Pm=!0,dE(),Object.assign(G,{"scale xyz":P("scale"),position:k("x","y","z"),rotation:P("rotation")}),A.refresh()}))}else if(ml(s)){const G={position:k("x","y","z")};ua(A,"transform",I,G,{position:["x","y","z"]}),F.watch(R_(()=>{Pm=!0,dE(),Object.assign(G,{position:k("x","y","z")}),A.refresh()}))}if(s instanceof To&&ua(A,"inner transform",I,{size:k("width","height","depth"),"inner position":P("inner"),"inner rotation":P("innerRotation")},{size:["width","height","depth"],"inner position":j("inner"),"inner rotation":j("innerRotation")}),!o.length){s instanceof Sa&&ua(A,"display",I,{bloom:I.bloom,reflection:I.reflection,outline:I.outline,visible:I.visible,innerVisible:I.innerVisible,frustumCulled:I.frustumCulled,metalnessFactor:I.metalnessFactor,roughnessFactor:I.roughnessFactor,opacityFactor:I.opacityFactor,toon:I.toon,pbr:I.pbr});const{schema:G,componentName:ne}=I.constructor,ce={};for(const[Z,$]of Object.entries(G)){if(Z in Tl||$===Function)continue;let K=I[Z];K===1/0?K=9999:K===-1/0?K=-9999:Array.isArray(K)&&(K=JSON.stringify(K)),ce[Z]=K}if(G===vb){ce.stride={x:0,y:0};const{stride:Z}=ua(A,ne,I,ce);Z.on("change",({value:$})=>{Object.assign(ce,{strideForward:-$.y,strideRight:$.x}),A.refresh()})}else ua(A,ne,I,ce)}return()=>{F.cancel(),A.dispose(),document.removeEventListener("keydown",D)}},[s,o,n,E,S]),ye("div",{ref:t,onKeyDown:C=>C.stopPropagation(),onKeyUp:C=>C.stopPropagation(),className:"lingo3d-ui",style:{width:300,height:"100%",background:"rgb(40, 41, 46)"}})};Nv(y8,"lingo3d-editor",["mouse","keyboard"]);const _8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 1024 1024",style:{margin:2,opacity:.25,flexShrink:0},children:ye("path",{fill:"#fff",d:"M838.4 325.12L554.24 479.36C528 493.44 512 521.6 512 552.96V851.2c0 32 31.36 53.12 57.6 38.4l284.16-154.24c25.6-14.08 42.24-42.24 42.24-73.6v-297.6c0-32.64-31.36-53.12-57.6-39.04zm-432.64 153.6L121.6 325.12c-26.24-14.08-57.6 6.4-57.6 38.4v299.52c0 31.36 16 59.52 42.24 73.6l284.16 153.6c26.24 14.08 57.6-7.04 57.6-39.04V552.32c0-31.36-16-59.52-42.24-73.6zm406.4-223.36c13.44-7.04 19.84-19.2 18.56-30.72 1.28-12.16-5.12-23.68-18.56-30.72L522.88 42.88c-12.8-7.04-28.16-10.24-43.52-10.24-15.36 0-30.72 3.2-43.52 10.24l-289.28 150.4c-13.44 7.04-19.2 19.2-18.56 30.72-.64 12.16 5.12 24.32 18.56 31.36l289.28 150.4C448.64 412.8 464 416 479.36 416c15.36 0 30.72-3.2 43.52-10.24l289.28-150.4z"})}),KC=({style:i,onClick:e})=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 1024 1024",style:Me({margin:2,flexShrink:0},i),onMouseDown:t=>t.stopPropagation(),onClick:t=>(t.stopPropagation(),e==null?void 0:e()),children:ye("path",{fill:"#fff",d:"M928.1 928.2H98v-830h830.1v830zm-104.8-415c0-24.6-19.9-44.5-44.5-44.5H556.5V246.4c0-24.6-19.9-44.5-44.5-44.5s-44.5 19.9-44.5 44.5v222.3H245.2c-24.6 0-44.5 19.9-44.5 44.5s19.9 44.5 44.5 44.5h222.3V780c0 24.6 19.9 44.5 44.5 44.5s44.5-19.9 44.5-44.5V557.7h222.3c24.6 0 44.5-20 44.5-44.5z"})}),JC=({style:i,onClick:e})=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 1024 1024",style:Me({margin:2,flexShrink:0},i),onMouseDown:t=>t.stopPropagation(),onClick:t=>(t.stopPropagation(),e==null?void 0:e()),children:ye("path",{fill:"#fff",d:"M752 240H144c-17.7 0-32 14.3-32 32v608c0 17.7 14.3 32 32 32h608c17.7 0 32-14.3 32-32V272c0-17.7-14.3-32-32-32zM596 606c0 4.4-3.6 8-8 8H308c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h280c4.4 0 8 3.6 8 8v48zm284-494H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h576v576c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32z"})});var QC=()=>ye("path",{fill:"#fff",d:"M914.5 653.5c-5.5 0-11 1.1-16 3.3l-.2.1h-.2L510.2 822.2 122.2 657h-.2l-.2-.1c-5-2.1-10.3-3.3-16-3.3-23.1 0-41.8 19.3-41.8 43.1 0 18 10.7 33.3 25.8 39.8l403.9 172.1.4.1c10.2 4.4 21.8 4.4 32 0l.2-.1c.1 0 .1-.1.2-.1l403.9-172.1c15.1-6.5 25.8-21.8 25.8-39.8.1-23.8-18.6-43.1-41.7-43.1zm0-186.5c-7.9-.2-16 3.2-16 3.2L510.2 635.6 121.8 470.2s-10.3-3.2-16-3.2C82.7 467 64 486.2 64 510c0 17.9 10.7 33.3 25.8 39.7l403.9 172c.1 0 .1.1.2.1l.1.1c5 2.1 10.3 3.3 16 3.3 5.7 0 11.1-1.2 16-3.3l.2-.1c.1 0 .1 0 .2-.1l403.9-172c15.1-6.4 25.8-21.8 25.9-39.7.1-23.8-18.6-43-41.7-43zM89.8 363.2l403.9 172.1c.1 0 .1 0 .2.1l.1.1c5 2.1 10.3 3.2 16 3.2 5.5 0 10.9-1.1 16-3.2l.2-.1.2-.1 403.9-172c15.1-6.5 25.8-21.8 25.9-39.7 0-18-10.7-33.3-25.8-39.8L526.5 111.6c-.1 0-.1 0-.2-.1l-.2-.1c-10.2-4.4-21.8-4.4-32 0l-.1.1L89.8 283.7C74.7 290.1 64 305.5 64 323.5c0 17.9 10.7 33.2 25.8 39.7z"});const x8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 1024 1024",style:{margin:2,opacity:.25,flexShrink:0},children:ye(QC,{})});document.addEventListener("mouseup",()=>Ab(!1));const $C=({appendable:i,object3d:e,level:t})=>{const n={opacity:e.children.length?.5:.05,cursor:"pointer"},[r,s]=Sr(!1),[o]=qC(),{setClickEl:l,handleClick:h,handleDoubleClick:d}=t3(e,i),[f,g]=YC();wo(()=>{f&&f.has(e)&&s(!0)},[f]);const y=nd(null),_=nd(null),w=o===e,S=kv(()=>{if(!w||!y.current||!_.current)return;const b=y.current.getBoundingClientRect();return _.current.getBoundingClientRect().right-b.left+4},[w,r]);return ye("div",{ref:l,onClick:h,onDblClick:d,onMouseDown:()=>Ab(!0),style:{color:"rgba(255, 255, 255, 0.75)",marginLeft:8,borderLeft:"1px solid rgba(255, 255, 255, 0.05)"},children:[ye("div",{ref:y,style:{display:"flex",alignItems:"center",border:w?"1px solid rgba(255, 255, 255, 0.5)":void 0,width:S,minWidth:"100%",cursor:"default"},children:[r?ye(JC,{style:n,onClick:()=>(s(!1),g(void 0))}):ye(KC,{style:n,onClick:()=>s(!0)}),ye(x8,{}),ye("div",{ref:_,children:e.name})]}),r&&e.children.map(b=>ye($C,{object3d:b,appendable:i,level:t+1},b.uuid))]})},e3=({appendable:i,level:e})=>{const[t,n]=Sr(),{loadedResolvable:r}=i;return wo(()=>{n(void 0);const s=r.then(()=>n(i.loadedGroup.children[0]));return()=>{s.cancel()}},[r]),ye(Pb,{appendable:i,level:e,children:t&&ye($C,{appendable:i,level:e+1,object3d:t})})};var b8=i=>{const[e,t]=Sr(null);return wo(()=>{if(!e)return;let n=0,r=0,s=0;const o=h=>{n=Date.now(),r=h.clientX,s=h.clientY},l=h=>{const d=Date.now(),f=d-n,g=Math.abs(h.clientX-r),y=Math.abs(h.clientY-s);n=d,r=h.clientX,s=h.clientY,f<300&&g<5&&y<5&&i(h)};return e.addEventListener("mousedown",o),e.addEventListener("mouseup",l),()=>{e.removeEventListener("mousedown",o),e.removeEventListener("mouseup",l)}},[e]),t};const t3=(i,e)=>({setClickEl:b8(s=>{s.stopPropagation(),hl(bn),ml(e)&&vi()!==e&&Di(e),i instanceof $t?queueMicrotask(()=>Bv(i)):Di(i)}),handleClick:s=>s.stopPropagation(),handleDoubleClick:s=>{s.stopPropagation(),ml(i)&&(dA(i),Di(i))}}),Hi=[void 0],Pb=({appendable:i,level:e,children:t})=>{const n=i.name||rs.exports.upperFirst(i.constructor.componentName),r=i.children?[...i.children]:void 0,s={opacity:r!=null&&r.length||t?.5:.05,cursor:"pointer"},[o,l]=Sr(!1),[h,d]=Sr(!1),[f]=zv(),[g]=Cb(),y=f===i||g.includes(i),{setClickEl:_,handleClick:w,handleDoubleClick:S}=t3(i),[b,T]=YC();wo(()=>{b&&b.has(i.outerObject3d)&&d(!0)},[b]);const E=nd(null),C=nd(null),A=kv(()=>{if(!y||!E.current||!C.current)return;const I=E.current.getBoundingClientRect();return C.current.getBoundingClientRect().right-I.left+4},[y,h]),[D]=g8();return ye("div",{ref:_,onClick:w,onDblClick:S,draggable:!D,onDragStart:I=>(I.stopPropagation(),Hi[0]=i),onDragEnd:I=>(I.stopPropagation(),Hi[0]=void 0),onDragOver:I=>{I.stopPropagation(),I.preventDefault(),!(!Hi[0]||Hi[0]===i)&&l(!0)},onDragEnter:I=>{I.stopPropagation(),I.preventDefault(),!(!Hi[0]||Hi[0]===i)&&l(!0)},onDragLeave:I=>{I.stopPropagation(),!(!Hi[0]||Hi[0]===i)&&l(!1)},onDrop:I=>{I.stopPropagation(),!(!Hi[0]||Hi[0]===i)&&(l(!1),i.attach(Hi[0]))},style:{color:"rgba(255, 255, 255, 0.75)",marginLeft:8,borderLeft:"1px solid rgba(255, 255, 255, 0.05)",background:o?"rgba(255, 255, 255, 0.5)":"none"},children:[ye("div",{ref:E,style:{display:"flex",alignItems:"center",backgroundColor:y?"rgba(255, 255, 255, 0.1)":void 0,width:A,minWidth:"100%",cursor:"default"},children:[h?ye(JC,{style:s,onClick:()=>(d(!1),T(void 0))}):ye(KC,{style:s,onClick:()=>d(!0)}),ye(_8,{}),ye("div",{ref:C,children:n})]}),h&&(r==null?void 0:r.map(I=>I instanceof Ao?ye(e3,{appendable:I,level:e+1}):ye(Pb,{appendable:I,level:e+1},I.uuid))),h&&t]})},w8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 1024 1024",children:ye("path",{fill:"#fff",d:"M640 384h224a32 32 0 0132 32v384h-96v96H416a32 32 0 01-32-32V640H160a32 32 0 01-32-32V224h96v-96h384a32 32 0 0132 32v224zm0 32v192a32 32 0 01-32 32H416v224h352v-96h96V416H640zM96 96h96v96H96V96zm736 0h96v96h-96V96zM96 832h96v96H96v-96zm736 0h96v96h-96v-96z"})}),S8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 1024 1024",children:ye("path",{fill:"#fff",d:"M630.09 151.91V62.16H361.84v89.74H93.6v134.62h89.41v673.11h625.93v-673.1h89.42V151.91H630.09zM361.84 869.89h-89.43V286.53h89.43v583.36zm178.84 0h-89.43V286.53h89.43v583.36zm178.84 0h-89.43V286.53h89.43v583.36z"})}),Dy=({children:i,onClick:e,active:t})=>ye("div",{onClick:t?e:void 0,style:{width:24,height:24,display:"flex",justifyContent:"center",alignItems:"center",marginRight:2,opacity:t?1:.1,cursor:t?"pointer":"default"},children:i}),M8=()=>{const[i,e]=Sr(!1);return ye("div",{onDragOver:t=>{t.stopPropagation(),t.preventDefault(),Hi[0]&&e(!0)},onDragEnter:t=>{t.stopPropagation(),t.preventDefault(),Hi[0]&&e(!0)},onDragLeave:t=>{t.stopPropagation(),Hi[0]&&e(!1)},onDrop:t=>{var n,r;t.stopPropagation(),e(!1);const s=Hi[0];s&&(wh(),Li.add(s),$e.attach(s.outerObject3d),(r=(n=s.parent)===null||n===void 0?void 0:n.children)===null||r===void 0||r.delete(s),s.parent=void 0)},style:{background:i?"rgba(255, 255, 255, 0.5)":"none",width:"100%",height:18}})},E8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 1024 1024",children:ye(QC,{})}),n3=(i,e)=>{var t,n,r;e.add(i);const s=(r=(n=(t=i.userData.manager)===null||t===void 0?void 0:t.parent)===null||n===void 0?void 0:n.outerObject3d)!==null&&r!==void 0?r:i.parent;s&&n3(s,e)},T8=i=>{const e=vi();if(!(e instanceof Ao))return;const t=i.toLowerCase();let n;if(e.loadedGroup.traverse(s=>{n||s.name.toLowerCase().includes(t)&&(n=s)}),!n)return;const r=new Set;n3(n,r),jC(r),Bv(n)},A8=()=>{const[i,e]=Sr(void 0),[t,n]=Sr(!1);return wo(()=>{let[r,s]=[0,0];const o=h=>[r,s]=[h.clientX,h.clientY];document.addEventListener("mousemove",o);const l=vd(({target:h,rightClick:d})=>{d&&h&&e({x:r,y:s,target:h})});return()=>{l.cancel(),document.removeEventListener("mousemove",o)}},[]),i?ye("div",{className:"lingo3d-ui",onMouseDown:()=>e(void 0),style:{zIndex:9999,position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden"},children:ye("div",{onMouseDown:r=>r.stopPropagation(),style:{position:"absolute",left:i.x,top:i.y,background:"rgb(40, 41, 46)",padding:6},children:t?ye("input",{ref:r=>r==null?void 0:r.focus(),style:{all:"unset",padding:6},onKeyDown:r=>{r.stopPropagation(),!(r.key!=="Enter"&&r.key!=="Escape")&&(r.key==="Enter"&&T8(r.target.value),n(!1),e(void 0))}}):ye("div",{style:{padding:6,whiteSpace:"nowrap"},onClick:()=>n(!0),children:"Search children"})})}):null},C8=()=>{const[i,e]=Sr({});Mb(()=>{const h=tv(()=>e({}));return()=>{h.cancel()}},[]);const t=kv(()=>[...Li].filter(h=>!X2.has(h)),[i]),[n]=Cb(),[r]=zv(),[s]=qC(),[o]=XC(),l=()=>{s!=null&&s.name&&r instanceof To&&setTimeout(()=>Di(r.find(s.name)))};return ye(vu,{children:[ye("div",{className:"lingo3d-ui",onClick:()=>Di(),style:{width:200,height:"100%",background:"rgb(40, 41, 46)",padding:4,paddingTop:0,display:"flex",flexDirection:"column",overflow:"hidden"},children:[ye("div",{style:{height:24,borderBottom:"1px solid rgb(255,255,255,0.1)",opacity:o===bn?.5:.25,display:"flex",alignItems:"center",paddingLeft:12},children:[ye("div",{children:"scenegraph"}),ye("div",{style:{flexGrow:1}}),ye(Dy,{active:!!s,onClick:l,children:ye(E8,{})}),ye(Dy,{active:!!n.length,onClick:PV,children:ye(w8,{})}),ye(Dy,{active:!!r,onClick:ZC,children:ye(S8,{})})]}),ye("div",{style:{overflow:"scroll",opacity:o===bn?1:.5},className:"lingo3d-ui",children:[t.map(h=>h instanceof Ao?ye(e3,{appendable:h,level:0}):ye(Pb,{appendable:h,level:0},h.uuid)),ye(M8,{})]})]}),ye(A8,{})]})};Nv(C8,"lingo3d-scenegraph");const P8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:ye("path",{fill:"#fff",d:"M960 480L768 320v128H512V192h128L480 0 320 192h128v256H192V320L0 480l192 160V512h256v256H320l160 192 160-192H512V512h256v128l192-160z"})}),R8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:ye("path",{fill:"#fff",d:"M929 849a30 30 0 01-30-30v-83.137a447.514 447.514 0 01-70.921 92.209C722.935 933.225 578.442 975.008 442 953.482a444.917 444.917 0 01-241.139-120.591 30 30 0 1137.258-47.01l.231-.231A385.175 385.175 0 00442 892.625v-.006c120.855 22.123 250.206-13.519 343.656-106.975a386.646 386.646 0 0070.6-96.653h-87.247a30 30 0 010-60H929a30 30 0 0130 30V819a30 30 0 01-30 30zM512 392a120 120 0 11-120 120 120 120 0 01120-120zm293.005-147.025a29.87 29.87 0 01-19.117-6.882l-.232.231A386.5 386.5 0 00689.478 168h-.011c-145.646-75.182-329.021-51.747-451.117 70.35a386.615 386.615 0 00-70.6 96.65H255a30 30 0 010 60H95a30 30 0 01-30-30V205a30 30 0 0160 0v83.129a447.534 447.534 0 0170.923-92.206C317.981 73.866 493.048 37.2 647 85.836v-.045a444.883 444.883 0 01176.143 105.291 30 30 0 01-18.138 53.893z"})}),L8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:ye("path",{fill:"#fff",d:"M609.52 584.92a35.309 35.309 0 0124.98-10.36c9.37 0 18.36 3.73 24.98 10.36l189.29 189.22-.07-114.3.57-6.35c3.25-17.98 19.7-30.5 37.9-28.85 18.2 1.65 32.12 16.92 32.09 35.2v200.23c-.05 1.49-.19 2.97-.42 4.45l-.21 1.13c-.22 1.44-.55 2.85-.99 4.24l-.57 1.62-.56 1.41a34.163 34.163 0 01-7.62 11.36l2.12-2.4-.14.14-.92 1.06-1.06 1.2-.57.57-.56.57a36.378 36.378 0 01-16.23 8.39l-3.53.5-4.02.35h-199.6l-6.35-.63c-16.73-3.06-28.9-17.63-28.93-34.64l.56-6.35c3.07-16.76 17.67-28.93 34.71-28.92l114.29-.14-189.07-189.1-4.09-4.94c-9.71-14.01-8.01-32.95 4.02-45.02zm-162.06 0c12.06 12.05 13.78 30.99 4.09 45.01l-4.09 4.94-189.15 189.08 114.3.14c17.04-.01 31.65 12.17 34.71 28.92l.57 6.35c-.03 17.01-12.19 31.58-28.92 34.64l-6.35.63H173.09l-4.23-.42-3.39-.49a36.38 36.38 0 01-17.36-9.52l-1.06-1.13-.98-1.13.98 1.06-1.97-2.26.85 1.06-.42-.56a35.137 35.137 0 01-3.74-5.64l-1.13-2.68a34.71 34.71 0 01-2.11-7.33l-.28-1.13c-.21-1.47-.33-2.96-.36-4.45V659.78c-.03-18.28 13.89-33.55 32.09-35.2 18.2-1.65 34.65 10.87 37.9 28.85l.57 6.35-.07 114.36 189.29-189.22c13.77-13.77 36.11-13.77 49.88 0h-.09zm-74.71-471.71l6.35.57c16.76 3.06 28.93 17.67 28.92 34.71l-.63 6.35c-3.07 16.76-17.67 28.93-34.71 28.92l-114.3.14 189.15 189.08 4.09 4.94c10.26 15.02 7.42 35.37-6.55 47.01-13.98 11.63-34.51 10.74-47.42-2.07L208.29 233.71l.07 114.3-.57 6.35c-3.25 17.98-19.7 30.5-37.9 28.85-18.2-1.65-32.12-16.92-32.09-35.2V147.78c0-1.55.14-3.03.35-4.51l.21-1.13c.24-1.44.59-2.85 1.06-4.23a34.97 34.97 0 018.68-14.39l-2.12 2.4-.42.57 1.55-1.84-.99 1.06.92-.98 2.26-2.33c3.04-2.73 6.52-4.92 10.3-6.49l2.82-1.06c3.45-1.07 7.04-1.62 10.65-1.62l-3.6.14h.49l1.48-.14h201.31zm512.91 0l1.41.14h.42c2.43.29 4.84.79 7.19 1.48l2.82 1.06 2.61 1.2 3.04 1.76c2.09 1.33 4.03 2.89 5.78 4.66l1.13 1.2.78.98.21.14.49.64 2.33 3.17c2.35 3.83 3.98 8.07 4.8 12.49l.21 1.13c.21 1.48.35 2.96.35 4.44v200.37c-.16 18.13-14.03 33.19-32.08 34.83-18.06 1.64-34.42-10.67-37.83-28.48l-.57-6.35V233.65L659.54 422.87c-12.9 12.95-33.56 13.91-47.59 2.2-14.04-11.71-16.81-32.2-6.38-47.22l4.02-4.86 189.22-189.08-114.29-.14c-17.06.04-31.71-12.14-34.78-28.92l-.63-6.35c-.01-17.04 12.16-31.65 28.93-34.71l6.35-.57h201.27zm0 0"})}),D8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:[ye("path",{fill:"#fff",d:"M96 892.8V121.6c0-16 12.8-28.8 28.8-28.8h774.4c16 0 28.8 12.8 28.8 28.8v771.2c0 16-12.8 28.8-28.8 28.8H124.8c-16 3.2-28.8-9.6-28.8-28.8zm64-736v704h704v-704H160z"}),ye("path",{fill:"#fff",d:"M352 656V358.4c0-6.4 6.4-12.8 9.6-12.8h297.6c6.4 0 9.6 6.4 9.6 12.8V656c0 6.4-6.4 12.8-9.6 12.8H361.6c-3.2 0-9.6-6.4-9.6-12.8zm80-227.2v160h160v-160H432zm240 108.8v-48h192v48H672zm121.6-48H736v48h57.6v-48zm-633.6 48v-48h192v48H160zm124.8-48H224v48h57.6v-48z"}),ye("path",{fill:"#fff",d:"M489.6 156.8h48v192h-48v-192zm48 121.6v-57.6h-48v57.6h48zm-48 387.2h48v195.2h-48V665.6zm48 124.8v-57.6h-48v57.6h48z"})]}),I8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:ye("path",{fill:"#fff",d:"M185.6 489.6h-48c-3.2 0-9.6 3.2-9.6 9.6v384c0 3.2 3.2 9.6 9.6 9.6h48c3.2 0 9.6-3.2 9.6-9.6v-384c-3.2-6.4-6.4-9.6-9.6-9.6zm217.6 236.8c6.4 0 12.8-3.2 12.8-9.6v-48c0-3.2-6.4-9.6-12.8-9.6H140.8c-6.4 0-12.8 3.2-12.8 9.6v48c0 3.2 6.4 9.6 12.8 9.6h262.4zm512-547.2v-48c0-3.2-3.2-9.6-9.6-9.6h-384c-3.2 0-9.6 3.2-9.6 9.6v48c0 3.2 3.2 9.6 9.6 9.6h384c6.4 0 9.6-6.4 9.6-9.6zM678.4 377.6c0 6.4 3.2 9.6 9.6 9.6h48c3.2 0 9.6-3.2 9.6-9.6V134.4c0-6.4-3.2-9.6-9.6-9.6h-48c-3.2 0-9.6 3.2-9.6 9.6v243.2zm-195.2 89.6v416c0 9.6 6.4 16 16 16h400c9.6 0 16-6.4 16-16v-416c0-9.6-6.4-16-16-16h-400c-9.6 0-16 9.6-16 16zm361.6 57.6v304h-288v-304h288z"})}),Ss=({children:i,onClick:e,active:t,disabled:n})=>ye("div",{style:{margin:6,padding:6,background:t?"rgba(255, 255, 255, 0.1)":void 0,borderRadius:4,opacity:n?.25:t?1:.75,cursor:"pointer"},onClick:n||t?void 0:e,children:i}),O8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",style:{left:-2},children:ye("path",{fill:"#fff",d:"M279.552 198.879a22.26 22.26 0 0135.217-20.347L933.265 628.47a22.26 22.26 0 01-11.799 40.248l-324.43 19.456a22.26 22.26 0 00-17.23 9.972l-179.11 271.227a22.26 22.26 0 01-40.738-9.929L279.597 198.88z"})}),Iy=()=>ye("div",{style:{width:"60%",height:2,background:"rgba(255, 255, 255, 0.1)",margin:12}}),k8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:[ye("path",{fill:"#fff",d:"M808.192 246.528a320.16 320.16 0 00-592.352 0A238.592 238.592 0 0032 479.936c0 132.352 107.648 240 240 240h91.488a32 32 0 100-64H272a176.192 176.192 0 01-176-176 175.04 175.04 0 01148.48-173.888l19.04-2.976 6.24-18.24C305.248 181.408 402.592 111.936 512 111.936a256 256 0 01242.208 172.896l6.272 18.24 19.04 2.976A175.04 175.04 0 01928 479.936c0 97.024-78.976 176-176 176h-97.28a32 32 0 100 64H752c132.352 0 240-107.648 240-240a238.592 238.592 0 00-183.808-233.408z"}),ye("path",{fill:"#fff",d:"M649.792 789.888L544 876.48V447.936a32 32 0 00-64 0V876.48l-106.752-87.424a31.968 31.968 0 10-40.544 49.504l159.04 130.24a32 32 0 0040.576 0l158.048-129.44a32 32 0 10-40.576-49.472z"})]}),N8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:[ye("path",{fill:"#fff",d:"M870.4 342.4c-12.8 0-24-11.2-24-24V153.6c0-12.8 11.2-24 24-24s24 11.2 24 24v164.8c0 12.8-11.2 24-24 24z"}),ye("path",{fill:"#fff",d:"M870.4 177.6H705.6c-12.8 0-24-11.2-24-24s11.2-24 24-24h164.8c12.8 0 24 11.2 24 24s-11.2 24-24 24zm-96 716.8H249.6c-65.6 0-120-54.4-120-120V249.6c0-65.6 54.4-120 120-120H512c12.8 0 24 11.2 24 24s-11.2 24-24 24H249.6c-40 0-72 32-72 72v524.8c0 40 32 72 72 72h524.8c40 0 72-32 72-72V512c0-12.8 11.2-24 24-24s24 11.2 24 24v262.4c0 65.6-54.4 120-120 120z"}),ye("path",{fill:"#fff",d:"M526.4 521.6c-6.4 0-12.8-1.6-17.6-6.4-9.6-9.6-9.6-24 0-33.6l344-344c9.6-9.6 24-9.6 33.6 0 9.6 9.6 9.6 24 0 33.6l-344 344c-4.8 4.8-11.2 6.4-16 6.4z"})]}),Rb=(()=>{if(typeof self>"u")return!1;if("top"in self&&self!==top)try{}catch{return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1})(),B8=Rb?Promise.resolve().then(function(){return V8}):Promise.resolve().then(function(){return q8});async function z8(...i){return(await B8).default(...i)}Rb?Promise.resolve().then(function(){return G8}):Promise.resolve().then(function(){return Z8});Rb?Promise.resolve().then(function(){return j8}):Promise.resolve().then(function(){return J8});const U8=async i=>{const e=await i.getFile();return e.handle=i,e};var F8=async(i=[{}])=>{Array.isArray(i)||(i=[i]);const e=[];i.forEach((r,s)=>{e[s]={description:r.description||"",accept:{}},r.mimeTypes?r.mimeTypes.map(o=>{e[s].accept[o]=r.extensions||[]}):e[s].accept["*/*"]=r.extensions||[]});const t=await window.showOpenFilePicker({id:i[0].id,startIn:i[0].startIn,types:e,multiple:i[0].multiple||!1,excludeAcceptAllOption:i[0].excludeAcceptAllOption||!1}),n=await Promise.all(t.map(U8));return i[0].multiple?n:n[0]},V8={__proto__:null,default:F8};function Zf(i){function e(t){if(Object(t)!==t)return Promise.reject(new TypeError(t+" is not an object."));var n=t.done;return Promise.resolve(t.value).then(function(r){return{value:r,done:n}})}return Zf=function(t){this.s=t,this.n=t.next},Zf.prototype={s:null,n:null,next:function(){return e(this.n.apply(this.s,arguments))},return:function(t){var n=this.s.return;return n===void 0?Promise.resolve({value:t,done:!0}):e(n.apply(this.s,arguments))},throw:function(t){var n=this.s.return;return n===void 0?Promise.reject(t):e(n.apply(this.s,arguments))}},new Zf(i)}const i3=async(i,e,t=i.name,n)=>{const r=[],s=[];var o,l=!1,h=!1;try{for(var d,f=function(g){var y,_,w,S=2;for(typeof Symbol<"u"&&(_=Symbol.asyncIterator,w=Symbol.iterator);S--;){if(_&&(y=g[_])!=null)return y.call(g);if(w&&(y=g[w])!=null)return new Zf(y.call(g));_="@@asyncIterator",w="@@iterator"}throw new TypeError("Object is not async iterable")}(i.values());l=!(d=await f.next()).done;l=!1){const g=d.value,y=`${t}/${g.name}`;g.kind==="file"?s.push(g.getFile().then(_=>(_.directoryHandle=i,_.handle=g,Object.defineProperty(_,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>y})))):g.kind!=="directory"||!e||n&&n(g)||r.push(i3(g,e,y,n))}}catch(g){h=!0,o=g}finally{try{l&&f.return!=null&&await f.return()}finally{if(h)throw o}}return[...(await Promise.all(r)).flat(),...await Promise.all(s)]};var H8=async(i={})=>{i.recursive=i.recursive||!1;const e=await window.showDirectoryPicker({id:i.id,startIn:i.startIn});return i3(e,i.recursive,void 0,i.skipDirectory)},G8={__proto__:null,default:H8},W8=async(i,e=[{}],t=null,n=!1,r=null)=>{Array.isArray(e)||(e=[e]),e[0].fileName=e[0].fileName||"Untitled";const s=[];let o=null;if(i instanceof Blob&&i.type?o=i.type:i.headers&&i.headers.get("content-type")&&(o=i.headers.get("content-type")),e.forEach((d,f)=>{s[f]={description:d.description||"",accept:{}},d.mimeTypes?(f===0&&o&&d.mimeTypes.push(o),d.mimeTypes.map(g=>{s[f].accept[g]=d.extensions||[]})):o?s[f].accept[o]=d.extensions||[]:s[f].accept["*/*"]=d.extensions||[]}),t)try{await t.getFile()}catch(d){if(t=null,n)throw d}const l=t||await window.showSaveFilePicker({suggestedName:e[0].fileName,id:e[0].id,startIn:e[0].startIn,types:s,excludeAcceptAllOption:e[0].excludeAcceptAllOption||!1});!t&&r&&r();const h=await l.createWritable();return"stream"in i?(await i.stream().pipeTo(h),l):"body"in i?(await i.body.pipeTo(h),l):(await h.write(await i),await h.close(),l)},j8={__proto__:null,default:W8},X8=async(i=[{}])=>(Array.isArray(i)||(i=[i]),new Promise((e,t)=>{const n=document.createElement("input");n.type="file";const r=[...i.map(l=>l.mimeTypes||[]),...i.map(l=>l.extensions||[])].join();n.multiple=i[0].multiple||!1,n.accept=r||"";const s=l=>{typeof o=="function"&&o(),e(l)},o=i[0].legacySetup&&i[0].legacySetup(s,()=>o(t),n);n.addEventListener("change",()=>{s(n.multiple?Array.from(n.files):n.files[0])}),n.click()})),q8={__proto__:null,default:X8},Y8=async(i=[{}])=>(Array.isArray(i)||(i=[i]),i[0].recursive=i[0].recursive||!1,new Promise((e,t)=>{const n=document.createElement("input");n.type="file",n.webkitdirectory=!0;const r=o=>{typeof s=="function"&&s(),e(o)},s=i[0].legacySetup&&i[0].legacySetup(r,()=>s(t),n);n.addEventListener("change",()=>{let o=Array.from(n.files);i[0].recursive?i[0].recursive&&i[0].skipDirectory&&(o=o.filter(l=>l.webkitRelativePath.split("/").every(h=>!i[0].skipDirectory({name:h,kind:"directory"})))):o=o.filter(l=>l.webkitRelativePath.split("/").length===2),r(o)}),n.click()})),Z8={__proto__:null,default:Y8},K8=async(i,e={})=>{Array.isArray(e)&&(e=e[0]);const t=document.createElement("a");let n=i;"body"in i&&(n=await async function(o,l){const h=o.getReader(),d=new ReadableStream({start:y=>async function _(){return h.read().then(({done:w,value:S})=>{if(!w)return y.enqueue(S),_();y.close()})}()}),f=new Response(d),g=await f.blob();return h.releaseLock(),new Blob([g],{type:l})}(i.body,i.headers.get("content-type"))),t.download=e.fileName||"Untitled",t.href=URL.createObjectURL(await n);const r=()=>{typeof s=="function"&&s()},s=e.legacySetup&&e.legacySetup(r,()=>s(),t);return t.addEventListener("click",()=>{setTimeout(()=>URL.revokeObjectURL(t.href),3e4),r()}),t.click(),null},J8={__proto__:null,default:K8};const Q8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:ye("path",{fill:"#fff",d:"M836.8 353.6c-11.2-3.2-20.8-6.4-32-9.6 1.6-8 3.2-14.4 4.8-22.4 24-118.4 8-214.4-46.4-246.4C710.4 44.8 624 76.8 537.6 152c-8 8-17.6 14.4-25.6 22.4-4.8-4.8-11.2-9.6-16-16-91.2-81.6-182.4-115.2-236.8-83.2-52.8 30.4-68.8 120-46.4 233.6 1.6 11.2 4.8 22.4 8 33.6-12.8 3.2-25.6 8-36.8 11.2C76.8 392 0 451.2 0 510.4c0 62.4 81.6 124.8 192 163.2 9.6 3.2 17.6 6.4 27.2 8-3.2 12.8-6.4 24-8 36.8-20.8 110.4-4.8 198.4 48 228.8 54.4 32 145.6 0 233.6-78.4 6.4-6.4 14.4-12.8 20.8-19.2 8 8 17.6 16 27.2 24 84.8 73.6 169.6 104 222.4 73.6 54.4-32 72-126.4 48-241.6-1.6-8-3.2-17.6-6.4-27.2 6.4-1.6 12.8-3.2 19.2-6.4 116.8-35.2 200-97.6 200-161.6 0-59.2-78.4-118.4-187.2-156.8zM566.4 184c75.2-65.6 144-89.6 176-72 33.6 19.2 46.4 97.6 25.6 201.6-1.6 6.4-3.2 12.8-4.8 20.8-44.8-9.6-89.6-17.6-134.4-20.8C603.2 276.8 574.4 240 544 208c6.4-9.6 14.4-16 22.4-24zm-232 430.4c9.6 17.6 20.8 35.2 32 51.2-32-3.2-62.4-8-92.8-14.4 8-28.8 19.2-59.2 32-89.6 9.6 19.2 19.2 36.8 28.8 52.8zm-60.8-240c28.8-6.4 59.2-11.2 91.2-16-11.2 16-20.8 33.6-30.4 51.2-9.6 17.6-19.2 33.6-28.8 52.8-12.8-30.4-22.4-59.2-32-88zM328 512c12.8-27.2 27.2-54.4 43.2-81.6s32-52.8 48-78.4c30.4-1.6 60.8-3.2 91.2-3.2s62.4 1.6 91.2 3.2c17.6 25.6 33.6 51.2 48 76.8s30.4 52.8 43.2 81.6c-12.8 27.2-27.2 54.4-43.2 81.6-16 27.2-32 52.8-48 78.4-30.4 1.6-60.8 3.2-92.8 3.2s-62.4-1.6-91.2-3.2C400 644.8 384 619.2 368 592s-25.6-52.8-40-80zm361.6 102.4l28.8-52.8c12.8 28.8 24 59.2 33.6 88-30.4 6.4-62.4 12.8-94.4 16 11.2-16 22.4-33.6 32-51.2zm28.8-153.6L689.6 408c-9.6-17.6-20.8-33.6-30.4-49.6 32 4.8 62.4 9.6 91.2 16-8 30.4-19.2 59.2-32 86.4zM512 236.8c20.8 22.4 40 46.4 59.2 72-40-1.6-80-1.6-118.4 0 19.2-27.2 40-51.2 59.2-72zM280 113.6c33.6-19.2 108.8 8 187.2 78.4 4.8 4.8 9.6 9.6 16 14.4C452.8 240 424 275.2 396.8 312c-44.8 4.8-89.6 11.2-134.4 20.8-3.2-9.6-4.8-20.8-6.4-30.4-19.2-97.6-6.4-169.6 24-188.8zm-48 528c-8-3.2-16-4.8-25.6-8-43.2-12.8-91.2-35.2-126.4-62.4C59.2 556.8 46.4 536 41.6 512c0-36.8 64-83.2 155.2-115.2 11.2-4.8 22.4-8 35.2-11.2 14.4 43.2 30.4 86.4 49.6 128-19.2 40-36.8 83.2-49.6 128zm232 195.2c-33.6 30.4-72 54.4-113.6 70.4-22.4 11.2-48 11.2-70.4 3.2-32-19.2-44.8-89.6-27.2-184 1.6-11.2 4.8-22.4 8-33.6 44.8 9.6 89.6 16 136 19.2 25.6 36.8 56 73.6 86.4 107.2-6.4 6.4-12.8 12.8-19.2 17.6zm49.6-48c-20.8-22.4-40-46.4-60.8-72 19.2 0 38.4 1.6 59.2 1.6 20.8 0 41.6 0 60.8-1.6-19.2 24-38.4 48-59.2 72zM774.4 848c-1.6 24-14.4 48-33.6 62.4-32 19.2-99.2-4.8-172.8-68.8-8-8-16-14.4-25.6-22.4 30.4-33.6 59.2-68.8 84.8-107.2 46.4-3.2 91.2-11.2 136-20.8l4.8 24c11.2 43.2 12.8 89.6 6.4 132.8zm36.8-214.4c-4.8 1.6-11.2 3.2-17.6 4.8-14.4-43.2-32-86.4-51.2-128 19.2-40 35.2-83.2 49.6-126.4 11.2 3.2 20.8 6.4 30.4 9.6 92.8 32 158.4 80 158.4 116.8 0 40-68.8 89.6-169.6 123.2zM512 603.2c51.2 0 91.2-41.6 91.2-91.2s-41.6-91.2-91.2-91.2-91.2 41.6-91.2 91.2 40 91.2 91.2 91.2z"})}),$8=()=>ye("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 1024 1024",children:ye("path",{fill:"#fff",d:"M777.8 128.6H624L512 305.8l-96-177.2H64L512 896l448-767.4H777.8zm-602.4 64H283L512 589l228.8-396.4h107.6L512 769 175.4 192.6z"})});var Lb=(i,e)=>{const t=new Blob([e],{type:"text/plain"}),n=document.createElement("a"),r=n.href=URL.createObjectURL(t);n.download=i,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)};const r3=i=>{let e="";for(const t of i){const n=rs.exports.upperFirst(t.type);let r="";for(const[s,o]of Object.entries(t))s==="children"||s==="type"||!o||(typeof o=="string"?r+=` ${s}="${o}"`:o===!0?r+=` ${s}`:typeof o=="object"?r+=` ${s}={${JSON.stringify(o)}}`:r+=` ${s}={${o}}`);e+="children"in t&&t.children?`<${n}${r}>${r3(t.children)}`:`<${n}${r} />`}return e};var eH=async()=>{const i=(await $n(()=>import("./standalone.121f9f7f.js"),["./standalone.121f9f7f.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(function(n){return n.s})).default,e=(await $n(()=>import("./parser-babel.043a0cec.js"),["./parser-babel.043a0cec.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(function(n){return n.p})).default,t=i.format(` - const App = () => { - return ( - - ${r3(Dv())} - - ) - } - `,{parser:"babel",plugins:[e]});Lb("App.jsx",t)};const s3=i=>{let e="";for(const t of i){const n=rs.exports.upperFirst(t.type);let r="";for(let[s,o]of Object.entries(t))s==="children"||s==="type"||!o||(s=rs.exports.kebabCase(s),typeof o=="string"?r+=` ${s}='${o}'`:o===!0?r+=` ${s}`:typeof o=="object"?r+=` :${s}='${JSON.stringify(o)}'`:r+=` :${s}='${o}'`);e+="children"in t&&t.children?`<${n}${r}> -${s3(t.children)} -`:`<${n}${r} /> -`}return e};var tH=async()=>{const i=(await $n(()=>import("./standalone.121f9f7f.js"),["./standalone.121f9f7f.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(function(n){return n.s})).default,e=(await $n(()=>import("./parser-html.fd96713d.js"),["./parser-html.fd96713d.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(function(n){return n.p})).default,t=i.format(` - - `,{parser:"vue",plugins:[e]});Lb("App.vue",t)};const nH=async()=>{const i=(await $n(()=>import("./standalone.121f9f7f.js"),["./standalone.121f9f7f.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(function(n){return n.s})).default,e=(await $n(()=>import("./parser-babel.043a0cec.js"),["./parser-babel.043a0cec.js","./entry.a42f0781.js","./entry.fc714be8.css"],import.meta.url).then(function(n){return n.p})).default,t=i.format(JSON.stringify(Dv()),{parser:"json",plugins:[e]});Lb("scene.json",t)},iH=async()=>{const e=await(await z8({extensions:[".json"]})).text();for(const t of Li)t.dispose();try{AC(JSON.parse(e))}catch{}},rH=()=>{const[i,e]=p8();let[t,n]=f8();i==="scale"&&(t="local");const[r]=zv(),s=r&&!(r instanceof Sa);return Mb(()=>{s&&i==="scale"&&e("translate")},[s]),ye("div",{className:"lingo3d-ui",style:{width:50,height:"100%",background:"rgb(40, 41, 46)",borderRight:"1px solid rgba(255, 255, 255, 0.05)",overflow:"hidden"},children:ye("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",opacity:.75,paddingTop:12},children:[ye(Ss,{active:i==="select",onClick:()=>e("select"),children:ye(O8,{})}),ye(Ss,{active:i==="translate",onClick:()=>e("translate"),children:ye(P8,{})}),ye(Ss,{active:i==="rotate",onClick:()=>e("rotate"),children:ye(R8,{})}),ye(Ss,{active:i==="scale",disabled:s,onClick:()=>e("scale"),children:ye(L8,{})}),ye(Iy,{}),ye(Ss,{active:t==="world",onClick:()=>n("world"),disabled:i==="scale"||i==="select",children:ye(D8,{})}),ye(Ss,{active:t==="local",onClick:()=>n("local"),disabled:i==="select",children:ye(I8,{})}),ye(Iy,{}),ye(Ss,{onClick:iH,children:ye(N8,{})}),ye(Ss,{onClick:nH,children:ye(k8,{})}),ye(Iy,{}),ye(Ss,{onClick:eH,children:ye(Q8,{})}),ye(Ss,{onClick:tH,children:ye($8,{})})]})})};Nv(rH,"lingo3d-toolbar");let Rm;wn.addEventListener("dragover",i=>i.preventDefault());wn.addEventListener("dragenter",i=>i.preventDefault());wn.addEventListener("drop",i=>{if(!Rm||!Qh())return;const e=EC(Rm),{x:t,y:n,z:r}=PT(i,!0);e.outerObject3d.position.set(t,n,r),Di(e)});const pE=({name:i,iconName:e=i})=>ye("div",{onDragStart:()=>Rm=i,onDragEnd:()=>Rm=void 0,style:{width:"50%",display:"flex",flexDirection:"column",alignItems:"center",paddingTop:20,paddingBottom:20},children:[ye("img",{style:{width:50},src:`https://unpkg.com/lingo3d-editor@1.0.1/assets/${e}.png`}),ye("div",{style:{marginTop:6,opacity:.75,overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},children:rs.exports.upperFirst(i)})]}),fE=i=>typeof i=="string"?i.endsWith("Camera")?"camera":i.endsWith("Light")?"light":i:Object.values(i)[0],mE=i=>typeof i=="string"?i:Object.keys(i)[0],sH=({names:i})=>{const e=[];let t=[],n=0;for(const r of i)n===0&&e.push(t=[]),t.push(r),++n===2&&(n=0);return ye(vu,{children:e.map(([r,s],o)=>ye("div",{style:{display:"flex"},children:[ye(pE,{name:mE(r),iconName:fE(r)}),s&&ye(pE,{name:mE(s),iconName:fE(s)})]},o))})},oH=()=>ye("div",{className:"lingo3d-ui",style:{width:200,height:"100%",background:"rgb(40, 41, 46)",padding:10},children:ye(sH,{names:["model","dummy","svgMesh","trigger","reflector","cube","sphere","cone","cylinder","octahedron","tetrahedron","torus","plane","circle","areaLight","ambientLight","skyLight","directionalLight","pointLight","spotLight","camera","thirdPersonCamera","firstPersonCamera","orbitCamera"]})});Nv(oH,"lingo3d-library");const o3=document.createElement("style");document.head.appendChild(o3);o3.innerHTML=`.lingo3d-ui * { - user-select: none; - -webkit-user-select: none; - position: relative; - box-sizing: border-box; - font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; -} -.lingo3d-ui { - position: relative; - box-sizing: border-box; - overflow-x: hidden; - overflow-y: scroll; - float: left; - color: white; - font-size: 11px; -} - -.lingo3d-ui::-webkit-scrollbar { - display: none; -} - -.tp-rotv { - box-shadow: none !important; - background-color: transparent !important; -} -.tp-brkv { - border-left: none !important; -} -`;var aH={exports:{}};(function(i,e){(function(t,n){i.exports=n()})(rl,function(){var t=function(){function n(_){return o.appendChild(_.dom),_}function r(_){for(var w=0;wh+1e3&&(f.update(1e3*d/(_-h),100),h=_,d=0,y)){var w=performance.memory;y.update(w.usedJSHeapSize/1048576,w.jsHeapSizeLimit/1048576)}return _},update:function(){l=this.end()},domElement:o,setMode:r}};return t.Panel=function(n,r,s){var o=1/0,l=0,h=Math.round,d=h(window.devicePixelRatio||1),f=80*d,g=48*d,y=3*d,_=2*d,w=3*d,S=15*d,b=74*d,T=30*d,E=document.createElement("canvas");E.width=f,E.height=g,E.style.cssText="width:80px;height:48px";var C=E.getContext("2d");return C.font="bold "+9*d+"px Helvetica,Arial,sans-serif",C.textBaseline="top",C.fillStyle=s,C.fillRect(0,0,f,g),C.fillStyle=r,C.fillText(n,y,_),C.fillRect(w,S,b,T),C.fillStyle=s,C.globalAlpha=.9,C.fillRect(w,S,b,T),{dom:E,update:function(A,D){o=Math.min(o,A),l=Math.max(l,A),C.fillStyle=s,C.globalAlpha=1,C.fillRect(0,0,f,S),C.fillStyle=r,C.fillText(h(A)+" "+n+" ("+h(o)+"-"+h(l)+")",y,_),C.drawImage(E,w+d,S,b-d,T,w,S,b-d,T),C.fillRect(w+b-d,S,d,T),C.fillStyle=s,C.globalAlpha=.9,C.fillRect(w+b-d,S,d,h((1-A/D)*T))}}},t})})(aH);var a3=(i,e,t)=>{let n=e;const r=sd([]);return Rs(()=>{if(t!=null&&t.value)return;const s=r.value=[];for(const[o,l]of Object.entries(i)){const h=n[o];h!==l&&(l&&typeof l=="object"?JSON.stringify(l)!==JSON.stringify(h)&&s.push([o,l]):s.push([o,l]))}n=Me({},i)}),r};const l3=new WeakMap,lH=()=>new Map,c3=(i,e,t,n)=>{Rs(()=>{var r;if(e??(e=Ih(i==null?void 0:i.value)),!e)return;const s=Ma(l3,e,lH);for(const[o,l]of Ih(t.value)){if((r=s.get(o))==null||r.cancel(),l instanceof Tn){s.set(o,l.get(h=>e[o]=h));continue}e[o]=l??n[o]}})};var u3=(i,e)=>{const t=new e,n=sd(t);TE("parent",n);const r=EE("parent",void 0);Rs(()=>{var o;(o=Ih(r==null?void 0:r.value))==null||o.append(t)}),e.defaults||console.error("ManagerClass has no defaults",e);const s=a3(i,e.defaults);return c3(void 0,t,s,e.defaults),L4(()=>{const o=l3.get(t);if(o)for(const l of o.values())l.cancel();t.dispose()}),t};An(yC,_C);An(AT,CT);An(gC,ol);An(xC,bC);An(QA,$A);var cH=An(lb,cb);const uH=rd({name:"Model",props:cH,setup(i,{expose:e}){const n=u3(i,Ao);return e(n),(r,s)=>Dm(r.$slots,"default")}});An(vb,qA);An(YA,ZA);An(KA,JA);An(MT,ET);An(eT,tT);An(sA,oA);An(gb,yb);var hH=An(uA,hA);const dH=rd({name:"OrbitCamera",props:hH,setup(i,{expose:e}){const n=u3(i,Cl);return e(n),(r,s)=>Dm(r.$slots,"default")}});An(_b,xb);An(_b,xb);An(sC,oC);An(aC,ha);An(lC,cC);An(dC,pC);An(uC,hC);An(mC,vC);An(uv,hv);var pH=An(KT,ym);bt(Me({},pH),{onLoad:Function});function h3(i,e){var t={};for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&e.indexOf(n)<0&&(t[n]=i[n]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(i);rMath.min(Math.max(t,i),e),Oy=.001,fH=.01,mH=10,vH=.05,gH=1;function yH({duration:i=800,bounce:e=.25,velocity:t=0,mass:n=1}){let r,s,o=1-e;o=X_(vH,gH,o),i=X_(fH,mH,i/1e3),o<1?(r=d=>{const f=d*o,g=f*i,y=f-t,_=q_(d,o),w=Math.exp(-g);return Oy-y/_*w},s=d=>{const g=d*o*i,y=g*t+t,_=Math.pow(o,2)*Math.pow(d,2)*i,w=Math.exp(-g),S=q_(Math.pow(d,2),o);return(-r(d)+Oy>0?-1:1)*((y-_)*w)/S}):(r=d=>{const f=Math.exp(-d*i),g=(d-t)*i+1;return-Oy+f*g},s=d=>{const f=Math.exp(-d*i),g=(t-d)*(i*i);return f*g});const l=5/i,h=xH(r,s,l);if(i=i*1e3,isNaN(h))return{stiffness:100,damping:10,duration:i};{const d=Math.pow(h,2)*n;return{stiffness:d,damping:o*2*Math.sqrt(n*d),duration:i}}}const _H=12;function xH(i,e,t){let n=t;for(let r=1;r<_H;r++)n=n-i(n)/e(n);return n}function q_(i,e){return i*Math.sqrt(1-e*e)}const bH=["duration","bounce"],wH=["stiffness","damping","mass"];function gE(i,e){return e.some(t=>i[t]!==void 0)}function SH(i){let e=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},i);if(!gE(i,wH)&&gE(i,bH)){const t=yH(i);e=Object.assign(Object.assign(Object.assign({},e),t),{velocity:0,mass:1}),e.isResolvedFromDuration=!0}return e}function Db(i){var{from:e=0,to:t=1,restSpeed:n=2,restDelta:r}=i,s=h3(i,["from","to","restSpeed","restDelta"]);const o={done:!1,value:e};let{stiffness:l,damping:h,mass:d,velocity:f,duration:g,isResolvedFromDuration:y}=SH(s),_=yE,w=yE;function S(){const b=f?-(f/1e3):0,T=t-e,E=h/(2*Math.sqrt(l*d)),C=Math.sqrt(l/d)/1e3;if(r===void 0&&(r=Math.min(Math.abs(t-e)/100,.4)),E<1){const A=q_(C,E);_=D=>{const I=Math.exp(-E*C*D);return t-I*((b+E*C*T)/A*Math.sin(A*D)+T*Math.cos(A*D))},w=D=>{const I=Math.exp(-E*C*D);return E*C*I*(Math.sin(A*D)*(b+E*C*T)/A+T*Math.cos(A*D))-I*(Math.cos(A*D)*(b+E*C*T)-A*T*Math.sin(A*D))}}else if(E===1)_=A=>t-Math.exp(-C*A)*(T+(b+C*T)*A);else{const A=C*Math.sqrt(E*E-1);_=D=>{const I=Math.exp(-E*C*D),F=Math.min(A*D,300);return t-I*((b+E*C*T)*Math.sinh(F)+A*T*Math.cosh(F))/A}}}return S(),{next:b=>{const T=_(b);if(y)o.done=b>=g;else{const E=w(b)*1e3,C=Math.abs(E)<=n,A=Math.abs(t-T)<=r;o.done=C&&A}return o.value=o.done?t:T,o},flipTarget:()=>{f=-f,[e,t]=[t,e],S()}}}Db.needsInterpolation=(i,e)=>typeof i=="string"||typeof e=="string";const yE=i=>0,d3=(i,e,t)=>{const n=e-i;return n===0?1:(t-i)/n},Ib=(i,e,t)=>-t*i+t*e+i,p3=(i,e)=>t=>Math.max(Math.min(t,e),i),Rh=i=>i%1?Number(i.toFixed(5)):i,Lm=/(-)?([\d]*\.?[\d])+/g,Y_=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi,MH=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;function Id(i){return typeof i=="string"}const Uv={test:i=>typeof i=="number",parse:parseFloat,transform:i=>i},f3=Object.assign(Object.assign({},Uv),{transform:p3(0,1)});Object.assign(Object.assign({},Uv),{default:1});const EH=i=>({test:e=>Id(e)&&e.endsWith(i)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${i}`}),Lh=EH("%");Object.assign(Object.assign({},Lh),{parse:i=>Lh.parse(i)/100,transform:i=>Lh.transform(i*100)});const Ob=(i,e)=>t=>!!(Id(t)&&MH.test(t)&&t.startsWith(i)||e&&Object.prototype.hasOwnProperty.call(t,e)),m3=(i,e,t)=>n=>{if(!Id(n))return n;const[r,s,o,l]=n.match(Lm);return{[i]:parseFloat(r),[e]:parseFloat(s),[t]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},ll={test:Ob("hsl","hue"),parse:m3("hue","saturation","lightness"),transform:({hue:i,saturation:e,lightness:t,alpha:n=1})=>"hsla("+Math.round(i)+", "+Lh.transform(Rh(e))+", "+Lh.transform(Rh(t))+", "+Rh(f3.transform(n))+")"},TH=p3(0,255),ky=Object.assign(Object.assign({},Uv),{transform:i=>Math.round(TH(i))}),fa={test:Ob("rgb","red"),parse:m3("red","green","blue"),transform:({red:i,green:e,blue:t,alpha:n=1})=>"rgba("+ky.transform(i)+", "+ky.transform(e)+", "+ky.transform(t)+", "+Rh(f3.transform(n))+")"};function AH(i){let e="",t="",n="",r="";return i.length>5?(e=i.substr(1,2),t=i.substr(3,2),n=i.substr(5,2),r=i.substr(7,2)):(e=i.substr(1,1),t=i.substr(2,1),n=i.substr(3,1),r=i.substr(4,1),e+=e,t+=t,n+=n,r+=r),{red:parseInt(e,16),green:parseInt(t,16),blue:parseInt(n,16),alpha:r?parseInt(r,16)/255:1}}const Z_={test:Ob("#"),parse:AH,transform:fa.transform},Fv={test:i=>fa.test(i)||Z_.test(i)||ll.test(i),parse:i=>fa.test(i)?fa.parse(i):ll.test(i)?ll.parse(i):Z_.parse(i),transform:i=>Id(i)?i:i.hasOwnProperty("red")?fa.transform(i):ll.transform(i)},v3="${c}",g3="${n}";function CH(i){var e,t,n,r;return isNaN(i)&&Id(i)&&((t=(e=i.match(Lm))===null||e===void 0?void 0:e.length)!==null&&t!==void 0?t:0)+((r=(n=i.match(Y_))===null||n===void 0?void 0:n.length)!==null&&r!==void 0?r:0)>0}function y3(i){typeof i=="number"&&(i=`${i}`);const e=[];let t=0;const n=i.match(Y_);n&&(t=n.length,i=i.replace(Y_,v3),e.push(...n.map(Fv.parse)));const r=i.match(Lm);return r&&(i=i.replace(Lm,g3),e.push(...r.map(Uv.parse))),{values:e,numColors:t,tokenised:i}}function _3(i){return y3(i).values}function x3(i){const{values:e,numColors:t,tokenised:n}=y3(i),r=e.length;return s=>{let o=n;for(let l=0;ltypeof i=="number"?0:i;function RH(i){const e=_3(i);return x3(i)(e.map(PH))}const b3={test:CH,parse:_3,createTransformer:x3,getAnimatableNone:RH};function Ny(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*(2/3-t)*6:i}function _E({hue:i,saturation:e,lightness:t,alpha:n}){i/=360,e/=100,t/=100;let r=0,s=0,o=0;if(!e)r=s=o=t;else{const l=t<.5?t*(1+e):t+e-t*e,h=2*t-l;r=Ny(h,l,i+1/3),s=Ny(h,l,i),o=Ny(h,l,i-1/3)}return{red:Math.round(r*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:n}}const LH=(i,e,t)=>{const n=i*i,r=e*e;return Math.sqrt(Math.max(0,t*(r-n)+n))},DH=[Z_,fa,ll],xE=i=>DH.find(e=>e.test(i)),w3=(i,e)=>{let t=xE(i),n=xE(e),r=t.parse(i),s=n.parse(e);t===ll&&(r=_E(r),t=fa),n===ll&&(s=_E(s),n=fa);const o=Object.assign({},r);return l=>{for(const h in o)h!=="alpha"&&(o[h]=LH(r[h],s[h],l));return o.alpha=Ib(r.alpha,s.alpha,l),t.transform(o)}},IH=i=>typeof i=="number",OH=(i,e)=>t=>e(i(t)),S3=(...i)=>i.reduce(OH);function M3(i,e){return IH(i)?t=>Ib(i,e,t):Fv.test(i)?w3(i,e):T3(i,e)}const E3=(i,e)=>{const t=[...i],n=t.length,r=i.map((s,o)=>M3(s,e[o]));return s=>{for(let o=0;o{const t=Object.assign(Object.assign({},i),e),n={};for(const r in t)i[r]!==void 0&&e[r]!==void 0&&(n[r]=M3(i[r],e[r]));return r=>{for(const s in n)t[s]=n[s](r);return t}};function bE(i){const e=b3.parse(i),t=e.length;let n=0,r=0,s=0;for(let o=0;o{const t=b3.createTransformer(e),n=bE(i),r=bE(e);return n.numHSL===r.numHSL&&n.numRGB===r.numRGB&&n.numNumbers>=r.numNumbers?S3(E3(n.parsed,r.parsed),t):o=>`${o>0?e:i}`},NH=(i,e)=>t=>Ib(i,e,t);function BH(i){if(typeof i=="number")return NH;if(typeof i=="string")return Fv.test(i)?w3:T3;if(Array.isArray(i))return E3;if(typeof i=="object")return kH}function zH(i,e,t){const n=[],r=t||BH(i[0]),s=i.length-1;for(let o=0;ot(d3(i,e,n))}function FH(i,e){const t=i.length,n=t-1;return r=>{let s=0,o=!1;if(r<=i[0]?o=!0:r>=i[n]&&(s=n-1,o=!0),!o){let h=1;for(;hr||h===n);h++);s=h-1}const l=d3(i[s],i[s+1],r);return e[s](l)}}function A3(i,e,{clamp:t=!0,ease:n,mixer:r}={}){const s=i.length;vE(s===e.length),vE(!n||!Array.isArray(n)||n.length===s-1),i[0]>i[s-1]&&(i=[].concat(i),e=[].concat(e),i.reverse(),e.reverse());const o=zH(e,n,r),l=s===2?UH(i,o):FH(i,o);return t?h=>l(X_(i[0],i[s-1],h)):l}const VH=i=>e=>e<=.5?i(2*e)/2:(2-i(2*(1-e)))/2,HH=i=>e=>Math.pow(e,i),GH=HH(2),WH=VH(GH);function jH(i,e){return i.map(()=>e||WH).splice(0,i.length-1)}function XH(i){const e=i.length;return i.map((t,n)=>n!==0?n/(e-1):0)}function qH(i,e){return i.map(t=>t*e)}function Kf({from:i=0,to:e=1,ease:t,offset:n,duration:r=300}){const s={done:!1,value:i},o=Array.isArray(e)?e:[i,e],l=qH(n&&n.length===o.length?n:XH(o),r);function h(){return A3(l,o,{ease:Array.isArray(t)?t:jH(o,t)})}let d=h();return{next:f=>(s.value=d(f),s.done=f>=r,s),flipTarget:()=>{o.reverse(),d=h()}}}function YH({velocity:i=0,from:e=0,power:t=.8,timeConstant:n=350,restDelta:r=.5,modifyTarget:s}){const o={done:!1,value:e};let l=t*i;const h=e+l,d=s===void 0?h:s(h);return d!==h&&(l=d-e),{next:f=>{const g=-l*Math.exp(-f/n);return o.done=!(g>r||g<-r),o.value=o.done?d:d+g,o},flipTarget:()=>{}}}const wE={keyframes:Kf,spring:Db,decay:YH};function ZH(i){if(Array.isArray(i.to))return Kf;if(wE[i.type])return wE[i.type];const e=new Set(Object.keys(i));return e.has("ease")||e.has("duration")&&!e.has("dampingRatio")?Kf:e.has("dampingRatio")||e.has("stiffness")||e.has("mass")||e.has("damping")||e.has("restSpeed")||e.has("restDelta")?Db:Kf}const C3=1/60*1e3,KH=typeof performance<"u"?()=>performance.now():()=>Date.now(),P3=typeof window<"u"?i=>window.requestAnimationFrame(i):i=>setTimeout(()=>i(KH()),C3);function JH(i){let e=[],t=[],n=0,r=!1,s=!1;const o=new WeakSet,l={schedule:(h,d=!1,f=!1)=>{const g=f&&r,y=g?e:t;return d&&o.add(h),y.indexOf(h)===-1&&(y.push(h),g&&r&&(n=e.length)),h},cancel:h=>{const d=t.indexOf(h);d!==-1&&t.splice(d,1),o.delete(h)},process:h=>{if(r){s=!0;return}if(r=!0,[e,t]=[t,e],t.length=0,n=e.length,n)for(let d=0;d(i[e]=JH(()=>id=!0),i),{}),$H=Od.reduce((i,e)=>{const t=Vv[e];return i[e]=(n,r=!1,s=!1)=>(id||n9(),t.schedule(n,r,s)),i},{}),e9=Od.reduce((i,e)=>(i[e]=Vv[e].cancel,i),{});Od.reduce((i,e)=>(i[e]=()=>Vv[e].process(Dh),i),{});const t9=i=>Vv[i].process(Dh),R3=i=>{id=!1,Dh.delta=K_?C3:Math.max(Math.min(i-Dh.timestamp,QH),1),Dh.timestamp=i,J_=!0,Od.forEach(t9),J_=!1,id&&(K_=!1,P3(R3))},n9=()=>{id=!0,K_=!0,J_||P3(R3)};function L3(i,e,t=0){return i-e-t}function i9(i,e,t=0,n=!0){return n?L3(e+-i,e,t):e-(i-e)+t}function r9(i,e,t,n){return n?i>=e+t:i<=-t}const s9=i=>{const e=({delta:t})=>i(t);return{start:()=>$H.update(e,!0),stop:()=>e9.update(e)}};function o9(i){var e,t,{from:n,autoplay:r=!0,driver:s=s9,elapsed:o=0,repeat:l=0,repeatType:h="loop",repeatDelay:d=0,onPlay:f,onStop:g,onComplete:y,onRepeat:_,onUpdate:w}=i,S=h3(i,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:b}=S,T,E=0,C=S.duration,A,D=!1,I=!0,F;const P=ZH(S);!((t=(e=P).needsInterpolation)===null||t===void 0)&&t.call(e,n,b)&&(F=A3([0,100],[n,b],{clamp:!1}),n=0,b=100);const k=P(Object.assign(Object.assign({},S),{from:n,to:b}));function j(){E++,h==="reverse"?(I=E%2===0,o=i9(o,C,d,I)):(o=L3(o,C,d),h==="mirror"&&k.flipTarget()),D=!1,_&&_()}function G(){T.stop(),y&&y()}function ne(Z){if(I||(Z=-Z),o+=Z,!D){const $=k.next(Math.max(0,o));A=$.value,F&&(A=F(A)),D=I?$.done:o<=0}w==null||w(A),D&&(E===0&&(C??(C=o)),E{g==null||g(),T.stop()}}}class a9 extends Tn{constructor(){super(...arguments),B4(this,"restart")}}var l9=i=>{var e,t,n;const r=typeof(i==null?void 0:i.from)=="function"?i.from():(e=i==null?void 0:i.from)!=null?e:0,s=new a9((n=(t=i==null?void 0:i.map)==null?void 0:t.call(i,r))!=null?n:r);return Rs(o=>{if(typeof(i==null?void 0:i.from)!="function")return;const{map:l}=i;if(l){const d=i.from(f=>s.set(l(f)));return o(()=>{d.cancel()})}const h=i.from(s.set);o(()=>{h.cancel()})}),Rs(o=>{const l=i==null?void 0:i.step;if(!l)return;const h=s.get(l);o(()=>{h.cancel()})}),s},c9=i=>{var e=i,{from:t,to:n,duration:r=1e3,stopped:s,step:o}=e,l=N4(e,["from","to","duration","stopped","step"]);const h=l9({from:t,step:o}),d=sd({});let f=d;return h.restart=()=>d.value={},Rs(g=>{if(typeof s=="boolean"?s:s!=null&&s.value)return;const y=typeof n=="number"||Array.isArray(n)?n:n.value,_=o9(bt(Me({from:f===d?h.get():t,to:y,duration:r},l),{onUpdate:h.set}));g(()=>{_.stop()})}),h};const u9={class:"relative bg-transparent w-500px h-200px flex justify-center items-center"},h9={class:"absolute h-500px w-500px"},P9=rd({__name:"model",props:{src:null,width:null},setup(i){const e=c9({from:180,to:0,duration:5e3});return(t,n)=>(SE(),ME("div",u9,[By("div",h9,[N0(zp(JV),{color:"transparent","default-light":"studio"},{default:D4(()=>[N0(zp(uH),{src:i.src,y:0,"rotation-z":zp(e),"box-visible":!1},null,8,["src","rotation-z"]),N0(zp(dH),{active:"",z:200,y:80,zoom:1.2,"auto-rotate":"","enable-damping":""})]),_:1})])]))}});export{ji as $,Ot as A,sr as B,bo as C,_a as D,Xm as E,Oh as F,ei as G,bl as H,xt as I,Zm as J,jc as K,B2 as L,In as M,Km as N,$t as O,Br as P,ai as Q,Sx as R,su as S,oi as T,ld as U,z as V,K6 as W,Ta as X,Ze as Y,b9 as Z,P9 as _,Qe as a,va as a$,wn as a0,w9 as a1,Eo as a2,R6 as a3,S2 as a4,T2 as a5,Nh as a6,yr as a7,ti as a8,g2 as a9,Nr as aA,Cs as aB,v2 as aC,_l as aD,D6 as aE,cd as aF,Hn as aG,od as aH,fx as aI,li as aJ,wl as aK,fl as aL,VB as aM,HB as aN,nm as aO,m9 as aP,Xt as aQ,l1 as aR,vI as aS,c1 as aT,jy as aU,tm as aV,Fh as aW,f9 as aX,wa as aY,_o as aZ,dd as a_,y2 as aa,Pe as ab,Ln as ac,kh as ad,dx as ae,nn as af,ou as ag,fi as ah,R2 as ai,G0 as aj,C2 as ak,Ax as al,i2 as am,r2 as an,D2 as ao,WE as ap,Gn as aq,dn as ar,t_ as as,am as at,hd as au,Wh as av,rT as aw,lm as ax,Ds as ay,sT as az,os as b,om as b0,v9 as b1,Um as b2,Yt as b3,Hm as b4,cl as b5,pl as b6,dl as b7,kt as b8,Lx as b9,rn as ba,ux as bb,OI as bc,Ea as bd,hm as be,Er as bf,He as bg,px as bh,Or as bi,is as bj,zE as bk,wf as bl,Ts as bm,rl as bn,p9 as bo,AU as c,ss as d,mo as e,Wn as f,zt as g,ae as h,xr as i,Ge as j,Om as k,pu as l,Kt as m,mT as n,Nz as o,Im as p,$c as q,wi as r,$e as s,fM as t,Yc as u,Cz as v,pT as w,y9 as x,Ma as y,El as z}; diff --git a/.output/public/_nuxt/nav.45569b7e.js b/.output/public/_nuxt/nav.45569b7e.js deleted file mode 100644 index be52406..0000000 --- a/.output/public/_nuxt/nav.45569b7e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./nav.vue.9cd9bc47.js";import"./entry.a42f0781.js";import"./LocaleNuxtLink.vue.55177453.js";import"./nuxt-link.f7f44df1.js";export{o as default}; diff --git a/.output/public/_nuxt/nav.vue.9cd9bc47.js b/.output/public/_nuxt/nav.vue.9cd9bc47.js deleted file mode 100644 index 47adedd..0000000 --- a/.output/public/_nuxt/nav.vue.9cd9bc47.js +++ /dev/null @@ -1 +0,0 @@ -import{a as A,a1 as N,j as B,o as t,e as s,M as c,N as d,c as o,G as a,L as i,T as $,f as h,t as z,u,S,ad as V,ae as G,af as I,ag as M,U as P}from"./entry.a42f0781.js";import{u as j,_ as D}from"./LocaleNuxtLink.vue.55177453.js";function E(){return[{title:"nav.home",href:"/"},{title:"nav.solutions.t",child:[{title:"nav.solutions.child.land.service[0]",subtitle:"nav.solutions.child.land.description[0]",href:"/land",icon:"i-tabler-affiliate",iconColor:"red"},{title:"nav.solutions.child.land.service[1]",subtitle:"nav.solutions.child.land.description[1]",href:"/land",icon:"i-tabler-a-b",iconColor:"amber"},{title:"nav.solutions.child.land.service[2]",subtitle:"nav.solutions.child.land.description[2]",href:"/land",icon:"i-tabler-3d-cube-sphere",iconColor:"amber"}]},{title:"nav.news",href:"/news"},{title:"nav.event.t",child:[{title:"nav.event.child.act[0]",subtitle:"nav.event.child.description[0]",href:"/land",icon:"i-tabler-apple",iconColor:"red"},{title:"nav.event.child.act[1]",subtitle:"nav.event.child.description[1]",href:"/land",icon:"i-tabler-api-app",iconColor:"red"},{title:"nav.event.child.act[2]",subtitle:"nav.event.child.description[2]",href:"/land",icon:"i-academicons-archive",iconColor:"red"}]}]}const F={class:"flex flex-wrap"},J={style:{color:"hsla(var(--a-base-c), 0.87)"},class:"font-bold"},O=A({__name:"nav",setup(T){const v=E(),{locale:f,locales:b,setLocale:U}=N(),m=j(),_=B(()=>b.value.filter(n=>n.code!==f.value)),g={en:"i-flag-gb-4x3",zh:"i-flag-cn-4x3"};return(n,q)=>{const k=V,y=G,r=D,x=I,C=M,p=P;return t(),s("nav",F,[(t(!0),s(c,null,d(u(v),(e,L)=>(t(),o(r,{key:L,class:"mx-2 border-primary p-1 pb-5 transition-all",href:e.href,"active-class":"border-b-3px"},{default:a(()=>[i(p,{variant:"text"},{default:a(()=>[e.child?(t(),o(C,{key:0,style:{"--un-bg-opacity":"0.6","--a-spacing":"2"},class:"","z-1000":"","mt-5":"",placement:"bottom"},{default:a(()=>[i(x,{items:e.child,"avatar-append":"",class:"[--a-list-item-gap:1rem] [--a-spacing:1] border-1px border-light-50/20 backdrop-blur-md !m-0 divide-y divide-dark-50/10 dark:border-dark-50/20 dark:divide-light-50/10"},{default:a(()=>[(t(!0),s(c,null,d(e.child,(l,w)=>(t(),o(r,{key:w,href:l.href,class:"overflow-hidden py-1 hover:bg-primary/20","active-class":"bg-primary/20"},{default:a(()=>[i(y,{class:"[--a-spacing:1] max-w-300px",title:n.$t(l.title),subtitle:l.subtitle&&n.$t(l.subtitle)},{prepend:a(()=>[i(k,{class:"shrink-0 rounded-lg",icon:l.icon},null,8,["icon"])]),_:2},1032,["title","subtitle"])]),_:2},1032,["href"]))),128))]),_:2},1032,["items"])]),_:2},1024)):$("",!0),h("span",J,z(n.$t(e.title)),1)]),_:2},1024)]),_:2},1032,["href"]))),128)),(t(!0),s(c,null,d(u(_),e=>(t(),o(r,{key:e.code,to:u(m)(e.code),class:"mx-2 border-primary p-1 pb-5 transition-all"},{default:a(()=>[i(p,{variant:"text"},{default:a(()=>[h("span",{class:S(g[e.code])},null,2)]),_:2},1024)]),_:2},1032,["to"]))),128))])}}});export{O as _}; diff --git a/.output/public/_nuxt/nuxt-img.f18eda15.js b/.output/public/_nuxt/nuxt-img.f18eda15.js deleted file mode 100644 index dd2092a..0000000 --- a/.output/public/_nuxt/nuxt-img.f18eda15.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as y,j as a,R as o,a as h,r as f,y as S,J as b,C as z}from"./entry.a42f0781.js";const w=()=>y().$img,p={src:{type:String,required:!0},format:{type:String,default:void 0},quality:{type:[Number,String],default:void 0},background:{type:String,default:void 0},fit:{type:String,default:void 0},modifiers:{type:Object,default:void 0},preset:{type:String,default:void 0},provider:{type:String,default:void 0},sizes:{type:[Object,String],default:void 0},preload:{type:Boolean,default:void 0},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0},alt:{type:String,default:void 0},referrerpolicy:{type:String,default:void 0},usemap:{type:String,default:void 0},longdesc:{type:String,default:void 0},ismap:{type:Boolean,default:void 0},loading:{type:String,default:void 0},crossorigin:{type:[Boolean,String],default:void 0,validator:e=>["anonymous","use-credentials","",!0,!1].includes(e)},decoding:{type:String,default:void 0,validator:e=>["async","auto","sync"].includes(e)}},N=e=>{const d=a(()=>({provider:e.provider,preset:e.preset})),l=a(()=>({width:o(e.width),height:o(e.height),alt:e.alt,referrerpolicy:e.referrerpolicy,usemap:e.usemap,longdesc:e.longdesc,ismap:e.ismap,crossorigin:e.crossorigin===!0?"anonymous":e.crossorigin||void 0,loading:e.loading,decoding:e.decoding})),i=a(()=>({...e.modifiers,width:o(e.width),height:o(e.height),format:e.format,quality:e.quality,background:e.background,fit:e.fit}));return{options:d,attrs:l,modifiers:i}},_={...p,placeholder:{type:[Boolean,String,Number,Array],default:void 0}},q=h({name:"NuxtImg",props:_,emits:["load"],setup:(e,d)=>{const l=w(),i=N(e),v=f(!1),r=a(()=>l.getSizes(e.src,{...i.options.value,sizes:e.sizes,modifiers:{...i.modifiers.value,width:o(e.width),height:o(e.height)}})),m=a(()=>{const t={...i.attrs.value,"data-nuxt-img":""};return e.sizes&&(t.sizes=r.value.sizes,t.srcset=r.value.srcset),t}),n=a(()=>{let t=e.placeholder;if(t===""&&(t=!0),!t||v.value)return!1;if(typeof t=="string")return t;const s=Array.isArray(t)?t:typeof t=="number"?[t,t]:[10,10];return l(e.src,{...i.modifiers.value,width:s[0],height:s[1],quality:s[2]||50},i.options.value)}),u=a(()=>e.sizes?r.value.src:l(e.src,i.modifiers.value,i.options.value)),c=a(()=>n.value?n.value:u.value);if(e.preload){const t=Object.values(r.value).every(s=>s);S({link:[{rel:"preload",as:"image",...t?{href:r.value.src,imagesizes:r.value.sizes,imagesrcset:r.value.srcset}:{href:c.value}}]})}const g=f();return b(()=>{if(n.value){const t=new Image;t.src=u.value,t.onload=s=>{g.value.src=u.value,v.value=!0,d.emit("load",s)}}else g.value.onload=t=>{d.emit("load",t)}}),()=>z("img",{ref:g,key:c.value,src:c.value,...m.value,...d.attrs})}});export{q as _}; diff --git a/.output/public/_nuxt/nuxt-link.f7f44df1.js b/.output/public/_nuxt/nuxt-link.f7f44df1.js deleted file mode 100644 index 3f37f5b..0000000 --- a/.output/public/_nuxt/nuxt-link.f7f44df1.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as y,b as P,a as q,j as x,V as k,r as C,J as T,W as R,C as _,X as A,Y as N,Z as w,B,$ as E,a0 as L}from"./entry.a42f0781.js";const p=globalThis.requestIdleCallback||(t=>{const a=Date.now(),s={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-a))};return setTimeout(()=>{t(s)},1)}),I=globalThis.cancelIdleCallback||(t=>{clearTimeout(t)}),O=t=>{const a=y();a.isHydrating?a.hooks.hookOnce("app:suspense:resolve",()=>{p(t)}):p(t)};async function S(t,a=P()){const{path:s,matched:e}=a.resolve(t);if(!e.length||(a._routePreloaded||(a._routePreloaded=new Set),a._routePreloaded.has(s)))return;const r=a._preloadPromises=a._preloadPromises||[];if(r.length>4)return Promise.all(r).then(()=>S(t,a));a._routePreloaded.add(s);const i=e.map(n=>{var o;return(o=n.components)==null?void 0:o.default}).filter(n=>typeof n=="function");for(const n of i){const o=Promise.resolve(n()).catch(()=>{}).finally(()=>r.splice(r.indexOf(o)));r.push(o)}await Promise.all(r)}const V=(...t)=>t.find(a=>a!==void 0),j="noopener noreferrer";function D(t){const a=t.componentName||"NuxtLink",s=(e,r)=>{if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;const i=t.trailingSlash==="append"?B:E;if(typeof e=="string")return i(e,!0);const n="path"in e?e.path:r(e).path;return{...e,name:void 0,path:i(n,!0)}};return q({name:a,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(e,{slots:r}){const i=P(),n=x(()=>{const l=e.to||e.href||"";return s(l,i.resolve)}),o=x(()=>e.external||e.target&&e.target!=="_self"?!0:typeof n.value=="object"?!1:n.value===""||k(n.value,{acceptRelative:!0})),v=C(!1),f=C(null),b=l=>{var d;f.value=e.custom?(d=l==null?void 0:l.$el)==null?void 0:d.nextElementSibling:l==null?void 0:l.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!M()){const d=y();let h,u=null;T(()=>{const g=U();O(()=>{h=p(()=>{var m;(m=f==null?void 0:f.value)!=null&&m.tagName&&(u=g.observe(f.value,async()=>{u==null||u(),u=null;const c=typeof n.value=="string"?n.value:i.resolve(n.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",c).catch(()=>{}),!o.value&&S(n.value,i).catch(()=>{})]),v.value=!0}))})})}),R(()=>{h&&I(h),u==null||u(),u=null})}return()=>{var g,m;if(!o.value){const c={ref:b,to:n.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(v.value&&(c.class=e.prefetchedClass||t.prefetchedClass),c.rel=e.rel),_(A("RouterLink"),c,r.default)}const l=typeof n.value=="object"?((g=i.resolve(n.value))==null?void 0:g.href)??null:n.value||null,d=e.target||null,h=e.noRel?null:V(e.rel,t.externalRelAttribute,l?j:"")||null,u=()=>L(l,{replace:e.replace});return e.custom?r.default?r.default({href:l,navigate:u,get route(){if(!l)return;const c=N(l);return{path:c.pathname,fullPath:c.pathname,get query(){return w(c.search)},hash:c.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l}},rel:h,target:d,isExternal:o.value,isActive:!1,isExactActive:!1}):null:_("a",{ref:f,href:l,rel:h,target:d},(m=r.default)==null?void 0:m.call(r))}}})}const z=D({componentName:"NuxtLink"});function U(){const t=y();if(t._observer)return t._observer;let a=null;const s=new Map,e=(i,n)=>(a||(a=new IntersectionObserver(o=>{for(const v of o){const f=s.get(v.target);(v.isIntersecting||v.intersectionRatio>0)&&f&&f()}})),s.set(i,n),a.observe(i),()=>{s.delete(i),a.unobserve(i),s.size===0&&(a.disconnect(),a=null)});return t._observer={observe:e}}function M(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}export{z as _}; diff --git a/.output/public/_nuxt/parser-babel.043a0cec.js b/.output/public/_nuxt/parser-babel.043a0cec.js deleted file mode 100644 index b9073b6..0000000 --- a/.output/public/_nuxt/parser-babel.043a0cec.js +++ /dev/null @@ -1,27 +0,0 @@ -import{bo as ro,bn as ii}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";function io(ot,ks){return ks.forEach(function(E){E&&typeof E!="string"&&!Array.isArray(E)&&Object.keys(E).forEach(function(he){if(he!=="default"&&!(he in ot)){var we=Object.getOwnPropertyDescriptor(E,he);Object.defineProperty(ot,he,we.get?we:{enumerable:!0,get:function(){return E[he]}})}})}),Object.freeze(Object.defineProperty(ot,Symbol.toStringTag,{value:"Module"}))}var Is={exports:{}};(function(ot,ks){(function(E){ot.exports=E()})(function(){var E=(C,c)=>()=>(c||C((c={exports:{}}).exports,c),c.exports),he=E((C,c)=>{var u=function(d){return d&&d.Math==Math&&d};c.exports=u(typeof globalThis=="object"&&globalThis)||u(typeof window=="object"&&window)||u(typeof self=="object"&&self)||u(typeof ii=="object"&&ii)||function(){return this}()||Function("return this")()}),we=E((C,c)=>{c.exports=function(u){try{return!!u()}catch{return!0}}}),Qe=E((C,c)=>{var u=we();c.exports=!u(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),Rt=E((C,c)=>{var u=we();c.exports=!u(function(){var d=function(){}.bind();return typeof d!="function"||d.hasOwnProperty("prototype")})}),Ut=E((C,c)=>{var u=Rt(),d=Function.prototype.call;c.exports=u?d.bind(d):function(){return d.apply(d,arguments)}}),ai=E(C=>{var c={}.propertyIsEnumerable,u=Object.getOwnPropertyDescriptor,d=u&&!c.call({1:2},1);C.f=d?function(m){var f=u(this,m);return!!f&&f.enumerable}:c}),Ds=E((C,c)=>{c.exports=function(u,d){return{enumerable:!(u&1),configurable:!(u&2),writable:!(u&4),value:d}}}),Se=E((C,c)=>{var u=Rt(),d=Function.prototype,m=d.bind,f=d.call,b=u&&m.bind(f,f);c.exports=u?function(T){return T&&b(T)}:function(T){return T&&function(){return f.apply(T,arguments)}}}),_t=E((C,c)=>{var u=Se(),d=u({}.toString),m=u("".slice);c.exports=function(f){return m(d(f),8,-1)}}),ni=E((C,c)=>{var u=he(),d=Se(),m=we(),f=_t(),b=u.Object,T=d("".split);c.exports=m(function(){return!b("z").propertyIsEnumerable(0)})?function(S){return f(S)=="String"?T(S,""):b(S)}:b}),Fs=E((C,c)=>{var u=he(),d=u.TypeError;c.exports=function(m){if(m==null)throw d("Can't call method on "+m);return m}}),zt=E((C,c)=>{var u=ni(),d=Fs();c.exports=function(m){return u(d(m))}}),ve=E((C,c)=>{c.exports=function(u){return typeof u=="function"}}),Ze=E((C,c)=>{var u=ve();c.exports=function(d){return typeof d=="object"?d!==null:u(d)}}),Pt=E((C,c)=>{var u=he(),d=ve(),m=function(f){return d(f)?f:void 0};c.exports=function(f,b){return arguments.length<2?m(u[f]):u[f]&&u[f][b]}}),oi=E((C,c)=>{var u=Se();c.exports=u({}.isPrototypeOf)}),hi=E((C,c)=>{var u=Pt();c.exports=u("navigator","userAgent")||""}),li=E((C,c)=>{var u=he(),d=hi(),m=u.process,f=u.Deno,b=m&&m.versions||f&&f.version,T=b&&b.v8,S,I;T&&(S=T.split("."),I=S[0]>0&&S[0]<4?1:+(S[0]+S[1])),!I&&d&&(S=d.match(/Edge\/(\d+)/),(!S||S[1]>=74)&&(S=d.match(/Chrome\/(\d+)/),S&&(I=+S[1]))),c.exports=I}),Ls=E((C,c)=>{var u=li(),d=we();c.exports=!!Object.getOwnPropertySymbols&&!d(function(){var m=Symbol();return!String(m)||!(Object(m)instanceof Symbol)||!Symbol.sham&&u&&u<41})}),Bs=E((C,c)=>{var u=Ls();c.exports=u&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Ms=E((C,c)=>{var u=he(),d=Pt(),m=ve(),f=oi(),b=Bs(),T=u.Object;c.exports=b?function(S){return typeof S=="symbol"}:function(S){var I=d("Symbol");return m(I)&&f(I.prototype,T(S))}}),pi=E((C,c)=>{var u=he(),d=u.String;c.exports=function(m){try{return d(m)}catch{return"Object"}}}),Ht=E((C,c)=>{var u=he(),d=ve(),m=pi(),f=u.TypeError;c.exports=function(b){if(d(b))return b;throw f(m(b)+" is not a function")}}),ui=E((C,c)=>{var u=Ht();c.exports=function(d,m){var f=d[m];return f==null?void 0:u(f)}}),ci=E((C,c)=>{var u=he(),d=Ut(),m=ve(),f=Ze(),b=u.TypeError;c.exports=function(T,S){var I,k;if(S==="string"&&m(I=T.toString)&&!f(k=d(I,T))||m(I=T.valueOf)&&!f(k=d(I,T))||S!=="string"&&m(I=T.toString)&&!f(k=d(I,T)))return k;throw b("Can't convert object to primitive value")}}),di=E((C,c)=>{c.exports=!1}),Vt=E((C,c)=>{var u=he(),d=Object.defineProperty;c.exports=function(m,f){try{d(u,m,{value:f,configurable:!0,writable:!0})}catch{u[m]=f}return f}}),qt=E((C,c)=>{var u=he(),d=Vt(),m="__core-js_shared__",f=u[m]||d(m,{});c.exports=f}),Os=E((C,c)=>{var u=di(),d=qt();(c.exports=function(m,f){return d[m]||(d[m]=f!==void 0?f:{})})("versions",[]).push({version:"3.21.1",mode:u?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),js=E((C,c)=>{var u=he(),d=Fs(),m=u.Object;c.exports=function(f){return m(d(f))}}),Je=E((C,c)=>{var u=Se(),d=js(),m=u({}.hasOwnProperty);c.exports=Object.hasOwn||function(f,b){return m(d(f),b)}}),Rs=E((C,c)=>{var u=Se(),d=0,m=Math.random(),f=u(1 .toString);c.exports=function(b){return"Symbol("+(b===void 0?"":b)+")_"+f(++d+m,36)}}),bt=E((C,c)=>{var u=he(),d=Os(),m=Je(),f=Rs(),b=Ls(),T=Bs(),S=d("wks"),I=u.Symbol,k=I&&I.for,H=T?I:I&&I.withoutSetter||f;c.exports=function(B){if(!m(S,B)||!(b||typeof S[B]=="string")){var w="Symbol."+B;b&&m(I,B)?S[B]=I[B]:T&&k?S[B]=k(w):S[B]=H(w)}return S[B]}}),mi=E((C,c)=>{var u=he(),d=Ut(),m=Ze(),f=Ms(),b=ui(),T=ci(),S=bt(),I=u.TypeError,k=S("toPrimitive");c.exports=function(H,B){if(!m(H)||f(H))return H;var w=b(H,k),G;if(w){if(B===void 0&&(B="default"),G=d(w,H,B),!m(G)||f(G))return G;throw I("Can't convert object to primitive value")}return B===void 0&&(B="number"),T(H,B)}}),Us=E((C,c)=>{var u=mi(),d=Ms();c.exports=function(m){var f=u(m,"string");return d(f)?f:f+""}}),fi=E((C,c)=>{var u=he(),d=Ze(),m=u.document,f=d(m)&&d(m.createElement);c.exports=function(b){return f?m.createElement(b):{}}}),_s=E((C,c)=>{var u=Qe(),d=we(),m=fi();c.exports=!u&&!d(function(){return Object.defineProperty(m("div"),"a",{get:function(){return 7}}).a!=7})}),zs=E(C=>{var c=Qe(),u=Ut(),d=ai(),m=Ds(),f=zt(),b=Us(),T=Je(),S=_s(),I=Object.getOwnPropertyDescriptor;C.f=c?I:function(k,H){if(k=f(k),H=b(H),S)try{return I(k,H)}catch{}if(T(k,H))return m(!u(d.f,k,H),k[H])}}),yi=E((C,c)=>{var u=Qe(),d=we();c.exports=u&&d(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),Hs=E((C,c)=>{var u=he(),d=Ze(),m=u.String,f=u.TypeError;c.exports=function(b){if(d(b))return b;throw f(m(b)+" is not an object")}}),Vs=E(C=>{var c=he(),u=Qe(),d=_s(),m=yi(),f=Hs(),b=Us(),T=c.TypeError,S=Object.defineProperty,I=Object.getOwnPropertyDescriptor,k="enumerable",H="configurable",B="writable";C.f=u?m?function(w,G,K){if(f(w),G=b(G),f(K),typeof w=="function"&&G==="prototype"&&"value"in K&&B in K&&!K[B]){var Y=I(w,G);Y&&Y[B]&&(w[G]=K.value,K={configurable:H in K?K[H]:Y[H],enumerable:k in K?K[k]:Y[k],writable:!1})}return S(w,G,K)}:S:function(w,G,K){if(f(w),G=b(G),f(K),d)try{return S(w,G,K)}catch{}if("get"in K||"set"in K)throw T("Accessors not supported");return"value"in K&&(w[G]=K.value),w}}),Kt=E((C,c)=>{var u=Qe(),d=Vs(),m=Ds();c.exports=u?function(f,b,T){return d.f(f,b,m(1,T))}:function(f,b,T){return f[b]=T,f}}),Wt=E((C,c)=>{var u=Se(),d=ve(),m=qt(),f=u(Function.toString);d(m.inspectSource)||(m.inspectSource=function(b){return f(b)}),c.exports=m.inspectSource}),xi=E((C,c)=>{var u=he(),d=ve(),m=Wt(),f=u.WeakMap;c.exports=d(f)&&/native code/.test(m(f))}),gi=E((C,c)=>{var u=Os(),d=Rs(),m=u("keys");c.exports=function(f){return m[f]||(m[f]=d(f))}}),qs=E((C,c)=>{c.exports={}}),Ai=E((C,c)=>{var u=xi(),d=he(),m=Se(),f=Ze(),b=Kt(),T=Je(),S=qt(),I=gi(),k=qs(),H="Object already initialized",B=d.TypeError,w=d.WeakMap,G,K,Y,X=function(le){return Y(le)?K(le):G(le,{})},xe=function(le){return function(Te){var lt;if(!f(Te)||(lt=K(Te)).type!==le)throw B("Incompatible receiver, "+le+" required");return lt}};u||S.state?(pe=S.state||(S.state=new w),Pe=m(pe.get),Fe=m(pe.has),ht=m(pe.set),G=function(le,Te){if(Fe(pe,le))throw new B(H);return Te.facade=le,ht(pe,le,Te),Te},K=function(le){return Pe(pe,le)||{}},Y=function(le){return Fe(pe,le)}):(Le=I("state"),k[Le]=!0,G=function(le,Te){if(T(le,Le))throw new B(H);return Te.facade=le,b(le,Le,Te),Te},K=function(le){return T(le,Le)?le[Le]:{}},Y=function(le){return T(le,Le)});var pe,Pe,Fe,ht,Le;c.exports={set:G,get:K,has:Y,enforce:X,getterFor:xe}}),Pi=E((C,c)=>{var u=Qe(),d=Je(),m=Function.prototype,f=u&&Object.getOwnPropertyDescriptor,b=d(m,"name"),T=b&&function(){}.name==="something",S=b&&(!u||u&&f(m,"name").configurable);c.exports={EXISTS:b,PROPER:T,CONFIGURABLE:S}}),bi=E((C,c)=>{var u=he(),d=ve(),m=Je(),f=Kt(),b=Vt(),T=Wt(),S=Ai(),I=Pi().CONFIGURABLE,k=S.get,H=S.enforce,B=String(String).split("String");(c.exports=function(w,G,K,Y){var X=Y?!!Y.unsafe:!1,xe=Y?!!Y.enumerable:!1,pe=Y?!!Y.noTargetGet:!1,Pe=Y&&Y.name!==void 0?Y.name:G,Fe;if(d(K)&&(String(Pe).slice(0,7)==="Symbol("&&(Pe="["+String(Pe).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!m(K,"name")||I&&K.name!==Pe)&&f(K,"name",Pe),Fe=H(K),Fe.source||(Fe.source=B.join(typeof Pe=="string"?Pe:""))),w===u){xe?w[G]=K:b(G,K);return}else X?!pe&&w[G]&&(xe=!0):delete w[G];xe?w[G]=K:f(w,G,K)})(Function.prototype,"toString",function(){return d(this)&&k(this).source||T(this)})}),Ks=E((C,c)=>{var u=Math.ceil,d=Math.floor;c.exports=function(m){var f=+m;return f!==f||f===0?0:(f>0?d:u)(f)}}),Ei=E((C,c)=>{var u=Ks(),d=Math.max,m=Math.min;c.exports=function(f,b){var T=u(f);return T<0?d(T+b,0):m(T,b)}}),Ti=E((C,c)=>{var u=Ks(),d=Math.min;c.exports=function(m){return m>0?d(u(m),9007199254740991):0}}),Jt=E((C,c)=>{var u=Ti();c.exports=function(d){return u(d.length)}}),Ci=E((C,c)=>{var u=zt(),d=Ei(),m=Jt(),f=function(b){return function(T,S,I){var k=u(T),H=m(k),B=d(I,H),w;if(b&&S!=S){for(;H>B;)if(w=k[B++],w!=w)return!0}else for(;H>B;B++)if((b||B in k)&&k[B]===S)return b||B||0;return!b&&-1}};c.exports={includes:f(!0),indexOf:f(!1)}}),wi=E((C,c)=>{var u=Se(),d=Je(),m=zt(),f=Ci().indexOf,b=qs(),T=u([].push);c.exports=function(S,I){var k=m(S),H=0,B=[],w;for(w in k)!d(b,w)&&d(k,w)&&T(B,w);for(;I.length>H;)d(k,w=I[H++])&&(~f(B,w)||T(B,w));return B}}),Si=E((C,c)=>{c.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),vi=E(C=>{var c=wi(),u=Si(),d=u.concat("length","prototype");C.f=Object.getOwnPropertyNames||function(m){return c(m,d)}}),Ni=E(C=>{C.f=Object.getOwnPropertySymbols}),Ii=E((C,c)=>{var u=Pt(),d=Se(),m=vi(),f=Ni(),b=Hs(),T=d([].concat);c.exports=u("Reflect","ownKeys")||function(S){var I=m.f(b(S)),k=f.f;return k?T(I,k(S)):I}}),ki=E((C,c)=>{var u=Je(),d=Ii(),m=zs(),f=Vs();c.exports=function(b,T,S){for(var I=d(T),k=f.f,H=m.f,B=0;B{var u=we(),d=ve(),m=/#|\.prototype\./,f=function(k,H){var B=T[b(k)];return B==I?!0:B==S?!1:d(H)?u(H):!!H},b=f.normalize=function(k){return String(k).replace(m,".").toLowerCase()},T=f.data={},S=f.NATIVE="N",I=f.POLYFILL="P";c.exports=f}),Ws=E((C,c)=>{var u=he(),d=zs().f,m=Kt(),f=bi(),b=Vt(),T=ki(),S=Di();c.exports=function(I,k){var H=I.target,B=I.global,w=I.stat,G,K,Y,X,xe,pe;if(B?K=u:w?K=u[H]||b(H,{}):K=(u[H]||{}).prototype,K)for(Y in k){if(xe=k[Y],I.noTargetGet?(pe=d(K,Y),X=pe&&pe.value):X=K[Y],G=S(B?Y:H+(w?".":"#")+Y,I.forced),!G&&X!==void 0){if(typeof xe==typeof X)continue;T(xe,X)}(I.sham||X&&X.sham)&&m(xe,"sham",!0),f(K,Y,xe,I)}}}),Fi=E(()=>{var C=Ws(),c=he();C({global:!0},{globalThis:c})}),Li=E(()=>{Fi()}),Js=E((C,c)=>{var u=_t();c.exports=Array.isArray||function(d){return u(d)=="Array"}}),Bi=E((C,c)=>{var u=Se(),d=Ht(),m=Rt(),f=u(u.bind);c.exports=function(b,T){return d(b),T===void 0?b:m?f(b,T):function(){return b.apply(T,arguments)}}}),Mi=E((C,c)=>{var u=he(),d=Js(),m=Jt(),f=Bi(),b=u.TypeError,T=function(S,I,k,H,B,w,G,K){for(var Y=B,X=0,xe=G?f(G,K):!1,pe,Pe;X0&&d(pe))Pe=m(pe),Y=T(S,I,pe,Pe,Y,w-1)-1;else{if(Y>=9007199254740991)throw b("Exceed the acceptable array length");S[Y]=pe}Y++}X++}return Y};c.exports=T}),Oi=E((C,c)=>{var u=bt(),d=u("toStringTag"),m={};m[d]="z",c.exports=String(m)==="[object z]"}),ji=E((C,c)=>{var u=he(),d=Oi(),m=ve(),f=_t(),b=bt(),T=b("toStringTag"),S=u.Object,I=f(function(){return arguments}())=="Arguments",k=function(H,B){try{return H[B]}catch{}};c.exports=d?f:function(H){var B,w,G;return H===void 0?"Undefined":H===null?"Null":typeof(w=k(B=S(H),T))=="string"?w:I?f(B):(G=f(B))=="Object"&&m(B.callee)?"Arguments":G}}),Ri=E((C,c)=>{var u=Se(),d=we(),m=ve(),f=ji(),b=Pt(),T=Wt(),S=function(){},I=[],k=b("Reflect","construct"),H=/^\s*(?:class|function)\b/,B=u(H.exec),w=!H.exec(S),G=function(Y){if(!m(Y))return!1;try{return k(S,I,Y),!0}catch{return!1}},K=function(Y){if(!m(Y))return!1;switch(f(Y)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return w||!!B(H,T(Y))}catch{return!0}};K.sham=!0,c.exports=!k||d(function(){var Y;return G(G.call)||!G(Object)||!G(function(){Y=!0})||Y})?K:G}),Ui=E((C,c)=>{var u=he(),d=Js(),m=Ri(),f=Ze(),b=bt(),T=b("species"),S=u.Array;c.exports=function(I){var k;return d(I)&&(k=I.constructor,m(k)&&(k===S||d(k.prototype))?k=void 0:f(k)&&(k=k[T],k===null&&(k=void 0))),k===void 0?S:k}}),_i=E((C,c)=>{var u=Ui();c.exports=function(d,m){return new(u(d))(m===0?0:m)}}),zi=E(()=>{var C=Ws(),c=Mi(),u=Ht(),d=js(),m=Jt(),f=_i();C({target:"Array",proto:!0},{flatMap:function(b){var T=d(this),S=m(T),I;return u(b),I=f(T,0),I.length=c(I,T,T,S,0,1,b,arguments.length>1?arguments[1]:void 0),I}})}),Hi=E((C,c)=>{var u,d,m,f,b;function T(D,A){return A||(A=D.slice(0)),Object.freeze(Object.defineProperties(D,{raw:{value:Object.freeze(A)}}))}Li(),zi();var S=Object.defineProperty,I=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,H=Object.prototype.hasOwnProperty,B=(D,A)=>function(){return D&&(A=(0,D[k(D)[0]])(D=0)),A},w=(D,A)=>function(){return A||(0,D[k(D)[0]])((A={exports:{}}).exports,A),A.exports},G=(D,A)=>{for(var g in A)S(D,g,{get:A[g],enumerable:!0})},K=(D,A,g,y)=>{if(A&&typeof A=="object"||typeof A=="function")for(let x of k(A))!H.call(D,x)&&x!==g&&S(D,x,{get:()=>A[x],enumerable:!(y=I(A,x))||y.enumerable});return D},Y=D=>K(S({},"__esModule",{value:!0}),D),X=B({""(){}}),xe=w({"src/utils/try-combinations.js"(D,A){X();function g(){let y;for(var x=arguments.length,M=new Array(x),O=0;O{let F=W&&W.backwards;if(Q===!1)return!1;let{length:$}=R,N=Q;for(;N>=0&&N<$;){let ie=R.charAt(N);if(j instanceof RegExp){if(!j.test(ie))return N}else if(!j.includes(ie))return N;F?N--:N++}return N===-1||N===$?N:!1}}var y=g(/\s/),x=g(" "),M=g(",; "),O=g(/[^\n\r]/);A.exports={skipWhitespace:y,skipSpaces:x,skipToLineEnd:M,skipEverythingButNewLine:O}}}),Le=w({"src/utils/text/skip-trailing-comment.js"(D,A){X();var{skipEverythingButNewLine:g}=ht();function y(x,M){return M===!1?!1:x.charAt(M)==="/"&&x.charAt(M+1)==="/"?g(x,M):M}A.exports=y}}),le=w({"src/utils/text/get-next-non-space-non-comment-character-index-with-start-index.js"(D,A){X();var g=Pe(),y=Fe(),x=Le(),{skipSpaces:M}=ht();function O(j,R){let Q=null,W=R;for(;W!==Q;)Q=W,W=M(j,W),W=g(j,W),W=x(j,W),W=y(j,W);return W}A.exports=O}}),Te={};G(Te,{EOL:()=>Yt,arch:()=>Vi,cpus:()=>Zs,default:()=>ir,endianness:()=>lt,freemem:()=>$s,getNetworkInterfaces:()=>rr,hostname:()=>Xs,loadavg:()=>Gs,networkInterfaces:()=>sr,platform:()=>qi,release:()=>tr,tmpDir:()=>Xt,tmpdir:()=>Gt,totalmem:()=>Qs,type:()=>er,uptime:()=>Ys});function lt(){if(typeof Et>"u"){var D=new ArrayBuffer(2),A=new Uint8Array(D),g=new Uint16Array(D);if(A[0]=1,A[1]=2,g[0]===258)Et="BE";else if(g[0]===513)Et="LE";else throw new Error("unable to figure out endianess")}return Et}function Xs(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Gs(){return[]}function Ys(){return 0}function $s(){return Number.MAX_VALUE}function Qs(){return Number.MAX_VALUE}function Zs(){return[]}function er(){return"Browser"}function tr(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function sr(){}function rr(){}function Vi(){return"javascript"}function qi(){return"browser"}function Xt(){return"/tmp"}var Et,Gt,Yt,ir,Ki=B({"node-modules-polyfills:os"(){X(),Gt=Xt,Yt=` -`,ir={EOL:Yt,tmpdir:Gt,tmpDir:Xt,networkInterfaces:sr,getNetworkInterfaces:rr,release:tr,type:er,cpus:Zs,totalmem:Qs,freemem:$s,uptime:Ys,loadavg:Gs,hostname:Xs,endianness:lt}}}),Wi=w({"node-modules-polyfills-commonjs:os"(D,A){X();var g=(Ki(),Y(Te));if(g&&g.default){A.exports=g.default;for(let y in g)A.exports[y]=g[y]}else g&&(A.exports=g)}}),Ji=w({"node_modules/detect-newline/index.js"(D,A){X();var g=y=>{if(typeof y!="string")throw new TypeError("Expected a string");let x=y.match(/(?:\r?\n)/g)||[];if(x.length===0)return;let M=x.filter(j=>j===`\r -`).length,O=x.length-M;return M>O?`\r -`:` -`};A.exports=g,A.exports.graceful=y=>typeof y=="string"&&g(y)||` -`}}),Xi=w({"node_modules/jest-docblock/build/index.js"(D){X(),Object.defineProperty(D,"__esModule",{value:!0}),D.extract=N,D.parse=me,D.parseWithComments=ee,D.print=ne,D.strip=ie;function A(){let h=Wi();return A=function(){return h},h}function g(){let h=y(Ji());return g=function(){return h},h}function y(h){return h&&h.__esModule?h:{default:h}}var x=/\*\/$/,M=/^\/\*\*/,O=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,j=/(^|\s+)\/\/([^\r\n]*)/g,R=/^(\r?\n)+/,Q=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,W=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,F=/(\r?\n|^) *\* ?/g,$=[];function N(h){let ce=h.match(O);return ce?ce[0].trimLeft():""}function ie(h){let ce=h.match(O);return ce&&ce[0]?h.substring(ce[0].length):h}function me(h){return ee(h).pragmas}function ee(h){let ce=(0,g().default)(h)||A().EOL;h=h.replace(M,"").replace(x,"").replace(F,"$1");let Ce="";for(;Ce!==h;)Ce=h,h=h.replace(Q,"".concat(ce,"$1 $2").concat(ce));h=h.replace(R,"").trimRight();let de=Object.create(null),et=h.replace(W,"").replace(R,"").trimRight(),fe;for(;fe=W.exec(h);){let ae=fe[2].replace(j,"");typeof de[fe[1]]=="string"||Array.isArray(de[fe[1]])?de[fe[1]]=$.concat(de[fe[1]],ae):de[fe[1]]=ae}return{comments:et,pragmas:de}}function ne(h){let{comments:ce="",pragmas:Ce={}}=h,de=(0,g().default)(ce)||A().EOL,et="/**",fe=" *",ae=" */",J=Object.keys(Ce),v=J.map(ge=>ue(ge,Ce[ge])).reduce((ge,ke)=>ge.concat(ke),[]).map(ge=>fe+" "+ge+de).join("");if(!ce){if(J.length===0)return"";if(J.length===1&&!Array.isArray(Ce[J[0]])){let ge=Ce[J[0]];return"".concat(et," ").concat(ue(J[0],ge)[0]).concat(ae)}}let ct=ce.split(de).map(ge=>"".concat(fe," ").concat(ge)).join(de)+de;return et+de+(ce?ct:"")+(ce&&J.length?fe+de:"")+v+ae}function ue(h,ce){return $.concat(ce).map(Ce=>"@".concat(h," ").concat(Ce).trim())}}}),Gi=w({"src/common/end-of-line.js"(D,A){X();function g(O){let j=O.indexOf("\r");return j>=0?O.charAt(j+1)===` -`?"crlf":"cr":"lf"}function y(O){switch(O){case"cr":return"\r";case"crlf":return`\r -`;default:return` -`}}function x(O,j){let R;switch(j){case` -`:R=/\n/g;break;case"\r":R=/\r/g;break;case`\r -`:R=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(j),"."))}let Q=O.match(R);return Q?Q.length:0}function M(O){return O.replace(/\r\n?/g,` -`)}A.exports={guessEndOfLine:g,convertEndOfLineToChars:y,countEndOfLineChars:x,normalizeEndOfLine:M}}}),Yi=w({"src/language-js/pragma.js"(D,A){X();var{parseWithComments:g,strip:y,extract:x,print:M}=Xi(),{normalizeEndOfLine:O}=Gi(),j=pe();function R(F){let $=j(F);$&&(F=F.slice($.length+1));let N=x(F),{pragmas:ie,comments:me}=g(N);return{shebang:$,text:F,pragmas:ie,comments:me}}function Q(F){let $=Object.keys(R(F).pragmas);return $.includes("prettier")||$.includes("format")}function W(F){let{shebang:$,text:N,pragmas:ie,comments:me}=R(F),ee=y(N),ne=M({pragmas:Object.assign({format:""},ie),comments:me.trimStart()});return($?"".concat($,` -`):"")+O(ne)+(ee.startsWith(` -`)?` -`:` - -`)+ee}A.exports={hasPragma:Q,insertPragma:W}}}),ar=w({"src/utils/is-non-empty-array.js"(D,A){X();function g(y){return Array.isArray(y)&&y.length>0}A.exports=g}}),nr=w({"src/language-js/loc.js"(D,A){X();var g=ar();function y(R,Q){let{ignoreDecorators:W}=Q||{};if(!W){let F=R.declaration&&R.declaration.decorators||R.decorators;if(g(F))return y(F[0])}return R.range?R.range[0]:R.start}function x(R){return R.range?R.range[1]:R.end}function M(R,Q){let W=y(R);return Number.isInteger(W)&&W===y(Q)}function O(R,Q){let W=x(R);return Number.isInteger(W)&&W===x(Q)}function j(R,Q){return M(R,Q)&&O(R,Q)}A.exports={locStart:y,locEnd:x,hasSameLocStart:M,hasSameLoc:j}}}),or=w({"src/language-js/parse/utils/create-parser.js"(D,A){X();var{hasPragma:g}=Yi(),{locStart:y,locEnd:x}=nr();function M(O){return O=typeof O=="function"?{parse:O}:O,Object.assign({astFormat:"estree",hasPragma:g,locStart:y,locEnd:x},O)}A.exports=M}}),$t=w({"src/common/parser-create-error.js"(D,A){X();function g(y,x){let M=new SyntaxError(y+" ("+x.start.line+":"+x.start.column+")");return M.loc=x,M}A.exports=g}}),hr=w({"src/language-js/parse/utils/create-babel-parse-error.js"(D,A){X();var g=$t();function y(x){let{message:M,loc:O}=x;return g(M.replace(/ \(.*\)/,""),{start:{line:O?O.line:0,column:O?O.column+1:0}})}A.exports=y}}),$i=w({"src/language-js/utils/is-ts-keyword-type.js"(D,A){X();function g(y){let{type:x}=y;return x.startsWith("TS")&&x.endsWith("Keyword")}A.exports=g}}),Qi=w({"src/language-js/utils/is-block-comment.js"(D,A){X();function g(y){return y.type==="Block"||y.type==="CommentBlock"||y.type==="MultiLine"}A.exports=g}}),Zi=w({"src/language-js/utils/is-type-cast-comment.js"(D,A){X();var g=Qi();function y(x){return g(x)&&x.value[0]==="*"&&/@type\b/.test(x.value)}A.exports=y}}),ea=w({"src/utils/get-last.js"(D,A){X();var g=y=>y[y.length-1];A.exports=g}}),lr=w({"src/language-js/parse/postprocess/visit-node.js"(D,A){X();function g(y,x){if(Array.isArray(y)){for(let M=0;M{let ie=W.get(N);return!ie||!$.includes(ie)}))&&x(Q,"Leading decorators must be attached to a class declaration")}function O(R,Q){R.kind!==166||R.modifiers&&!R.modifiers.some(W=>W.kind===126)||R.initializer&&Q.value===null&&x(Q,"Abstract property cannot have an initializer")}function j(R,Q){let{esTreeNodeToTSNodeMap:W,tsNodeToESTreeNodeMap:F}=Q.tsParseResult;y(R,$=>{let N=W.get($);if(!N)return;let ie=F.get(N);ie===$&&(M(N,ie,F),O(N,ie))})}A.exports={throwErrorForInvalidNodes:j}}}),sa=w({"src/language-js/parse/postprocess/index.js"(D,A){X();var{locStart:g,locEnd:y}=nr(),x=$i(),M=Zi(),O=ea(),j=lr(),{throwErrorForInvalidNodes:R}=ta();function Q(N,ie){if(ie.parser==="typescript"&&/@|abstract/.test(ie.originalText)&&R(N,ie),ie.parser!=="typescript"&&ie.parser!=="flow"&&ie.parser!=="acorn"&&ie.parser!=="espree"&&ie.parser!=="meriyah"){let ee=new Set;N=j(N,ne=>{ne.leadingComments&&ne.leadingComments.some(M)&&ee.add(g(ne))}),N=j(N,ne=>{if(ne.type==="ParenthesizedExpression"){let{expression:ue}=ne;if(ue.type==="TypeCastExpression")return ue.range=ne.range,ue;let h=g(ne);if(!ee.has(h))return ue.extra=Object.assign(Object.assign({},ue.extra),{},{parenthesized:!0}),ue}})}return N=j(N,ee=>{switch(ee.type){case"ChainExpression":return W(ee.expression);case"LogicalExpression":{if(F(ee))return $(ee);break}case"VariableDeclaration":{let ne=O(ee.declarations);ne&&ne.init&&me(ee,ne);break}case"TSParenthesizedType":return x(ee.typeAnnotation)||ee.typeAnnotation.type==="TSThisType"||(ee.typeAnnotation.range=[g(ee),y(ee)]),ee.typeAnnotation;case"TSTypeParameter":if(typeof ee.name=="string"){let ne=g(ee);ee.name={type:"Identifier",name:ee.name,range:[ne,ne+ee.name.length]}}break;case"SequenceExpression":{let ne=O(ee.expressions);ee.range=[g(ee),Math.min(y(ne),y(ee))];break}case"TopicReference":ie.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:ne}=ee;if(ie.parser==="meriyah"&&ne&&ne.type==="Identifier"){let ue=ie.originalText.slice(g(ne),y(ne));(ue.startsWith('"')||ue.startsWith("'"))&&(ee.exported=Object.assign(Object.assign({},ee.exported),{},{type:"Literal",value:ee.exported.name,raw:ue}))}break}}}),N;function me(ee,ne){ie.originalText[y(ne)]!==";"&&(ee.range=[g(ee),y(ne)])}}function W(N){switch(N.type){case"CallExpression":N.type="OptionalCallExpression",N.callee=W(N.callee);break;case"MemberExpression":N.type="OptionalMemberExpression",N.object=W(N.object);break;case"TSNonNullExpression":N.expression=W(N.expression);break}return N}function F(N){return N.type==="LogicalExpression"&&N.right.type==="LogicalExpression"&&N.operator===N.right.operator}function $(N){return F(N)?$({type:"LogicalExpression",operator:N.operator,left:$({type:"LogicalExpression",operator:N.operator,left:N.left,right:N.right.left,range:[g(N.left),y(N.right.left)]}),right:N.right.right,range:[g(N),y(N)]}):N}A.exports=Q}}),pr=w({"node_modules/@babel/parser/lib/index.js"(D){X(),Object.defineProperty(D,"__esModule",{value:!0});function A(t,e){if(t==null)return{};var s={},r=Object.keys(t),i,a;for(a=0;a=0)&&(s[i]=t[i]);return s}var g=class{constructor(t,e,s){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=e,this.index=s}},y=class{constructor(t,e){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=e}};function x(t,e){let{line:s,column:r,index:i}=t;return new g(s,r+e,i+e)}var M=Object.freeze({SyntaxError:"BABEL_PARSER_SYNTAX_ERROR",SourceTypeModuleError:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"}),O=function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.length-1;return{get(){return t.reduce((s,r)=>s[r],this)},set(s){t.reduce((r,i,a)=>a===e?r[i]=s:r[i],this)}}},j=(t,e,s)=>Object.keys(s).map(r=>[r,s[r]]).filter(r=>{let[,i]=r;return!!i}).map(r=>{let[i,a]=r;return[i,typeof a=="function"?{value:a,enumerable:!1}:typeof a.reflect=="string"?Object.assign({},a,O(a.reflect.split("."))):a]}).reduce((r,i)=>{let[a,n]=i;return Object.defineProperty(r,a,Object.assign({configurable:!0},n))},Object.assign(new t,e)),R=t=>({ImportMetaOutsideModule:t(`import.meta may appear only with 'sourceType: "module"'`,{code:M.SourceTypeModuleError}),ImportOutsideModule:t(`'import' and 'export' may appear only with 'sourceType: "module"'`,{code:M.SourceTypeModuleError})}),Q={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},W=t=>{let{type:e,prefix:s}=t;return e==="UpdateExpression"?Q.UpdateExpression[String(s)]:Q[e]},F=t=>({AccessorIsGenerator:t(e=>{let{kind:s}=e;return"A ".concat(s,"ter cannot be a generator.")}),ArgumentsInClass:t("'arguments' is only allowed in functions and class methods."),AsyncFunctionInSingleStatementContext:t("Async functions can only be declared at the top level or inside a block."),AwaitBindingIdentifier:t("Can not use 'await' as identifier inside an async function."),AwaitBindingIdentifierInStaticBlock:t("Can not use 'await' as identifier inside a static block."),AwaitExpressionFormalParameter:t("'await' is not allowed in async function parameters."),AwaitNotInAsyncContext:t("'await' is only allowed within async functions and at the top levels of modules."),AwaitNotInAsyncFunction:t("'await' is only allowed within async functions."),BadGetterArity:t("A 'get' accesor must not have any formal parameters."),BadSetterArity:t("A 'set' accesor must have exactly one formal parameter."),BadSetterRestParameter:t("A 'set' accesor function argument must not be a rest parameter."),ConstructorClassField:t("Classes may not have a field named 'constructor'."),ConstructorClassPrivateField:t("Classes may not have a private field named '#constructor'."),ConstructorIsAccessor:t("Class constructor may not be an accessor."),ConstructorIsAsync:t("Constructor can't be an async function."),ConstructorIsGenerator:t("Constructor can't be a generator."),DeclarationMissingInitializer:t(e=>{let{kind:s}=e;return"Missing initializer in ".concat(s," declaration.")}),DecoratorBeforeExport:t("Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax."),DecoratorConstructor:t("Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?"),DecoratorExportClass:t("Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead."),DecoratorSemicolon:t("Decorators must not be followed by a semicolon."),DecoratorStaticBlock:t("Decorators can't be used with a static block."),DeletePrivateField:t("Deleting a private field is not allowed."),DestructureNamedImport:t("ES2015 named imports do not destructure. Use another statement for destructuring after the import."),DuplicateConstructor:t("Duplicate constructor in the same class."),DuplicateDefaultExport:t("Only one default export allowed per module."),DuplicateExport:t(e=>{let{exportName:s}=e;return"`".concat(s,"` has already been exported. Exported identifiers must be unique.")}),DuplicateProto:t("Redefinition of __proto__ property."),DuplicateRegExpFlags:t("Duplicate regular expression flag."),ElementAfterRest:t("Rest element must be last element."),EscapedCharNotAnIdentifier:t("Invalid Unicode escape."),ExportBindingIsString:t(e=>{let{localName:s,exportName:r}=e;return"A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '".concat(s,"' as '").concat(r,"' } from 'some-module'`?")}),ExportDefaultFromAsIdentifier:t("'from' is not allowed as an identifier after 'export default'."),ForInOfLoopInitializer:t(e=>{let{type:s}=e;return"'".concat(s==="ForInStatement"?"for-in":"for-of","' loop variable declaration may not have an initializer.")}),ForOfAsync:t("The left-hand side of a for-of loop may not be 'async'."),ForOfLet:t("The left-hand side of a for-of loop may not start with 'let'."),GeneratorInSingleStatementContext:t("Generators can only be declared at the top level or inside a block."),IllegalBreakContinue:t(e=>{let{type:s}=e;return"Unsyntactic ".concat(s==="BreakStatement"?"break":"continue",".")}),IllegalLanguageModeDirective:t("Illegal 'use strict' directive in function with non-simple parameter list."),IllegalReturn:t("'return' outside of function."),ImportBindingIsString:t(e=>{let{importName:s}=e;return'A string literal cannot be used as an imported binding.\n- Did you mean `import { "'.concat(s,'" as foo }`?')}),ImportCallArgumentTrailingComma:t("Trailing comma is disallowed inside import(...) arguments."),ImportCallArity:t(e=>{let{maxArgumentCount:s}=e;return"`import()` requires exactly ".concat(s===1?"one argument":"one or two arguments",".")}),ImportCallNotNewExpression:t("Cannot use new with import(...)."),ImportCallSpreadArgument:t("`...` is not allowed in `import()`."),IncompatibleRegExpUVFlags:t("The 'u' and 'v' regular expression flags cannot be enabled at the same time."),InvalidBigIntLiteral:t("Invalid BigIntLiteral."),InvalidCodePoint:t("Code point out of bounds."),InvalidCoverInitializedName:t("Invalid shorthand property initializer."),InvalidDecimal:t("Invalid decimal."),InvalidDigit:t(e=>{let{radix:s}=e;return"Expected number in radix ".concat(s,".")}),InvalidEscapeSequence:t("Bad character escape sequence."),InvalidEscapeSequenceTemplate:t("Invalid escape sequence in template."),InvalidEscapedReservedWord:t(e=>{let{reservedWord:s}=e;return"Escape sequence in keyword ".concat(s,".")}),InvalidIdentifier:t(e=>{let{identifierName:s}=e;return"Invalid identifier ".concat(s,".")}),InvalidLhs:t(e=>{let{ancestor:s}=e;return"Invalid left-hand side in ".concat(W(s),".")}),InvalidLhsBinding:t(e=>{let{ancestor:s}=e;return"Binding invalid left-hand side in ".concat(W(s),".")}),InvalidNumber:t("Invalid number."),InvalidOrMissingExponent:t("Floating-point numbers require a valid exponent after the 'e'."),InvalidOrUnexpectedToken:t(e=>{let{unexpected:s}=e;return"Unexpected character '".concat(s,"'.")}),InvalidParenthesizedAssignment:t("Invalid parenthesized assignment pattern."),InvalidPrivateFieldResolution:t(e=>{let{identifierName:s}=e;return"Private name #".concat(s," is not defined.")}),InvalidPropertyBindingPattern:t("Binding member expression."),InvalidRecordProperty:t("Only properties and spread elements are allowed in record definitions."),InvalidRestAssignmentPattern:t("Invalid rest operator's argument."),LabelRedeclaration:t(e=>{let{labelName:s}=e;return"Label '".concat(s,"' is already declared.")}),LetInLexicalBinding:t("'let' is not allowed to be used as a name in 'let' or 'const' declarations."),LineTerminatorBeforeArrow:t("No line break is allowed before '=>'."),MalformedRegExpFlags:t("Invalid regular expression flag."),MissingClassName:t("A class name is required."),MissingEqInAssignment:t("Only '=' operator can be used for specifying default value."),MissingSemicolon:t("Missing semicolon."),MissingPlugin:t(e=>{let{missingPlugin:s}=e;return"This experimental syntax requires enabling the parser plugin: ".concat(s.map(r=>JSON.stringify(r)).join(", "),".")}),MissingOneOfPlugins:t(e=>{let{missingPlugin:s}=e;return"This experimental syntax requires enabling one of the following parser plugin(s): ".concat(s.map(r=>JSON.stringify(r)).join(", "),".")}),MissingUnicodeEscape:t("Expecting Unicode escape sequence \\uXXXX."),MixingCoalesceWithLogical:t("Nullish coalescing operator(??) requires parens when mixing with logical operators."),ModuleAttributeDifferentFromType:t("The only accepted module attribute is `type`."),ModuleAttributeInvalidValue:t("Only string literals are allowed as module attribute values."),ModuleAttributesWithDuplicateKeys:t(e=>{let{key:s}=e;return'Duplicate key "'.concat(s,'" is not allowed in module attributes.')}),ModuleExportNameHasLoneSurrogate:t(e=>{let{surrogateCharCode:s}=e;return"An export name cannot include a lone surrogate, found '\\u".concat(s.toString(16),"'.")}),ModuleExportUndefined:t(e=>{let{localName:s}=e;return"Export '".concat(s,"' is not defined.")}),MultipleDefaultsInSwitch:t("Multiple default clauses."),NewlineAfterThrow:t("Illegal newline after throw."),NoCatchOrFinally:t("Missing catch or finally clause."),NumberIdentifier:t("Identifier directly after number."),NumericSeparatorInEscapeSequence:t("Numeric separators are not allowed inside unicode escape sequences or hex escape sequences."),ObsoleteAwaitStar:t("'await*' has been removed from the async functions proposal. Use Promise.all() instead."),OptionalChainingNoNew:t("Constructors in/after an Optional Chain are not allowed."),OptionalChainingNoTemplate:t("Tagged Template Literals are not allowed in optionalChain."),OverrideOnConstructor:t("'override' modifier cannot appear on a constructor declaration."),ParamDupe:t("Argument name clash."),PatternHasAccessor:t("Object pattern can't contain getter or setter."),PatternHasMethod:t("Object pattern can't contain methods."),PrivateInExpectedIn:t(e=>{let{identifierName:s}=e;return"Private names are only allowed in property accesses (`obj.#".concat(s,"`) or in `in` expressions (`#").concat(s," in obj`).")}),PrivateNameRedeclaration:t(e=>{let{identifierName:s}=e;return"Duplicate private name #".concat(s,".")}),RecordExpressionBarIncorrectEndSyntaxType:t("Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionBarIncorrectStartSyntaxType:t("Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionHashIncorrectStartSyntaxType:t("Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),RecordNoProto:t("'__proto__' is not allowed in Record expressions."),RestTrailingComma:t("Unexpected trailing comma after rest element."),SloppyFunction:t("In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement."),StaticPrototype:t("Classes may not have static property named prototype."),SuperNotAllowed:t("`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?"),SuperPrivateField:t("Private fields can't be accessed on super."),TrailingDecorator:t("Decorators must be attached to a class element."),TupleExpressionBarIncorrectEndSyntaxType:t("Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionBarIncorrectStartSyntaxType:t("Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionHashIncorrectStartSyntaxType:t("Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),UnexpectedArgumentPlaceholder:t("Unexpected argument placeholder."),UnexpectedAwaitAfterPipelineBody:t('Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.'),UnexpectedDigitAfterHash:t("Unexpected digit after hash token."),UnexpectedImportExport:t("'import' and 'export' may only appear at the top level."),UnexpectedKeyword:t(e=>{let{keyword:s}=e;return"Unexpected keyword '".concat(s,"'.")}),UnexpectedLeadingDecorator:t("Leading decorators must be attached to a class declaration."),UnexpectedLexicalDeclaration:t("Lexical declaration cannot appear in a single-statement context."),UnexpectedNewTarget:t("`new.target` can only be used in functions or class properties."),UnexpectedNumericSeparator:t("A numeric separator is only allowed between two digits."),UnexpectedPrivateField:t("Unexpected private name."),UnexpectedReservedWord:t(e=>{let{reservedWord:s}=e;return"Unexpected reserved word '".concat(s,"'.")}),UnexpectedSuper:t("'super' is only allowed in object methods and classes."),UnexpectedToken:t(e=>{let{expected:s,unexpected:r}=e;return"Unexpected token".concat(r?" '".concat(r,"'."):"").concat(s?', expected "'.concat(s,'"'):"")}),UnexpectedTokenUnaryExponentiation:t("Illegal expression. Wrap left hand side or entire exponentiation in parentheses."),UnsupportedBind:t("Binding should be performed on object property."),UnsupportedDecoratorExport:t("A decorated export must export a class declaration."),UnsupportedDefaultExport:t("Only expressions, functions or classes are allowed as the `default` export."),UnsupportedImport:t("`import` can only be used in `import()` or `import.meta`."),UnsupportedMetaProperty:t(e=>{let{target:s,onlyValidPropertyName:r}=e;return"The only valid meta property for ".concat(s," is ").concat(s,".").concat(r,".")}),UnsupportedParameterDecorator:t("Decorators cannot be used to decorate parameters."),UnsupportedPropertyDecorator:t("Decorators cannot be used to decorate object literal properties."),UnsupportedSuper:t("'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])."),UnterminatedComment:t("Unterminated comment."),UnterminatedRegExp:t("Unterminated regular expression."),UnterminatedString:t("Unterminated string constant."),UnterminatedTemplate:t("Unterminated template."),VarRedeclaration:t(e=>{let{identifierName:s}=e;return"Identifier '".concat(s,"' has already been declared.")}),YieldBindingIdentifier:t("Can not use 'yield' as identifier inside a generator."),YieldInParameter:t("Yield expression is not allowed in formal parameters."),ZeroDigitNumericSeparator:t("Numeric separator can not be used after leading 0.")}),$=t=>({StrictDelete:t("Deleting local variable in strict mode."),StrictEvalArguments:t(e=>{let{referenceName:s}=e;return"Assigning to '".concat(s,"' in strict mode.")}),StrictEvalArgumentsBinding:t(e=>{let{bindingName:s}=e;return"Binding '".concat(s,"' in strict mode.")}),StrictFunction:t("In strict mode code, functions can only be declared at top level or inside a block."),StrictNumericEscape:t("The only valid numeric escape in strict mode is '\\0'."),StrictOctalLiteral:t("Legacy octal literals are not allowed in strict mode."),StrictWith:t("'with' in strict mode.")}),N=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),ie=t=>({PipeBodyIsTighter:t("Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence."),PipeTopicRequiresHackPipes:t('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'),PipeTopicUnbound:t("Topic reference is unbound; it must be inside a pipe body."),PipeTopicUnconfiguredToken:t(e=>{let{token:s}=e;return"Invalid topic token ".concat(s,". In order to use ").concat(s,' as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "').concat(s,'" }.')}),PipeTopicUnused:t("Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once."),PipeUnparenthesizedBody:t(e=>{let{type:s}=e;return"Hack-style pipe body cannot be an unparenthesized ".concat(W({type:s}),"; please wrap it in parentheses.")}),PipelineBodyNoArrow:t('Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.'),PipelineBodySequenceExpression:t("Pipeline body may not be a comma-separated sequence expression."),PipelineHeadSequenceExpression:t("Pipeline head should not be a comma-separated sequence expression."),PipelineTopicUnused:t("Pipeline is in topic style but does not use topic reference."),PrimaryTopicNotAllowed:t("Topic reference was used in a lexical context without topic binding."),PrimaryTopicRequiresSmartPipeline:t('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.')}),me=["toMessage"];function ee(t){let{toMessage:e}=t,s=A(t,me);return function r(i){let{loc:a,details:n}=i;return j(SyntaxError,Object.assign({},s,{loc:a}),{clone(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=o.loc||{};return r({loc:new g("line"in l?l.line:this.loc.line,"column"in l?l.column:this.loc.column,"index"in l?l.index:this.loc.index),details:Object.assign({},this.details,o.details)})},details:{value:n,enumerable:!1},message:{get(){return"".concat(e(this.details)," (").concat(this.loc.line,":").concat(this.loc.column,")")},set(o){Object.defineProperty(this,"message",{value:o})}},pos:{reflect:"loc.index",enumerable:!0},missingPlugin:"missingPlugin"in n&&{reflect:"details.missingPlugin",enumerable:!0}})}}function ne(t,e){return Object.assign({toMessage:typeof t=="string"?()=>t:t},e)}function ue(t,e){if(Array.isArray(t))return i=>ue(i,t[0]);let s=t(ne),r={};for(let i of Object.keys(s))r[i]=ee(Object.assign({code:M.SyntaxError,reasonCode:i},e?{syntaxPlugin:e}:{},s[i]));return r}var h=Object.assign({},ue(R),ue(F),ue($),ue(u||(u=T(["pipelineOperator"])))(ie)),{defineProperty:ce}=Object,Ce=(t,e)=>ce(t,e,{enumerable:!1,value:t[e]});function de(t){return Ce(t.loc.start,"index"),Ce(t.loc.end,"index"),t}var et=t=>class extends t{parse(){let e=de(super.parse());return this.options.tokens&&(e.tokens=e.tokens.map(de)),e}parseRegExpLiteral(e){let{pattern:s,flags:r}=e,i=null;try{i=new RegExp(s,r)}catch{}let a=this.estreeParseLiteral(i);return a.regex={pattern:s,flags:r},a}parseBigIntLiteral(e){let s;try{s=BigInt(e)}catch{s=null}let r=this.estreeParseLiteral(s);return r.bigint=String(r.value||e),r}parseDecimalLiteral(e){let s=this.estreeParseLiteral(null);return s.decimal=String(s.value||e),s}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}parseStringLiteral(e){return this.estreeParseLiteral(e)}parseNumericLiteral(e){return this.estreeParseLiteral(e)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(e){return this.estreeParseLiteral(e)}directiveToStmt(e){let s=e.value,r=this.startNodeAt(e.start,e.loc.start),i=this.startNodeAt(s.start,s.loc.start);return i.value=s.extra.expressionValue,i.raw=s.extra.raw,r.expression=this.finishNodeAt(i,"Literal",s.loc.end),r.directive=s.extra.raw.slice(1,-1),this.finishNodeAt(r,"ExpressionStatement",e.loc.end)}initFunction(e,s){super.initFunction(e,s),e.expression=!1}checkDeclaration(e){e!=null&&this.isObjectProperty(e)?this.checkDeclaration(e.value):super.checkDeclaration(e)}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var s;return e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&!((s=e.expression.extra)!=null&&s.parenthesized)}parseBlockBody(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;ithis.directiveToStmt(n));e.body=a.concat(e.body),delete e.directives}pushClassMethod(e,s,r,i,a,n){this.parseMethod(s,r,i,a,n,"ClassMethod",!0),s.typeParameters&&(s.value.typeParameters=s.typeParameters,delete s.typeParameters),e.body.push(s)}parsePrivateName(){let e=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(e):e}convertPrivateNameToPrivateIdentifier(e){let s=super.getPrivateNameSV(e);return e=e,delete e.id,e.name=s,e.type="PrivateIdentifier",e}isPrivateName(e){return this.getPluginOption("estree","classFeatures")?e.type==="PrivateIdentifier":super.isPrivateName(e)}getPrivateNameSV(e){return this.getPluginOption("estree","classFeatures")?e.name:super.getPrivateNameSV(e)}parseLiteral(e,s){let r=super.parseLiteral(e,s);return r.raw=r.extra.raw,delete r.extra,r}parseFunctionBody(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;super.parseFunctionBody(e,s,r),e.expression=e.body.type!=="BlockStatement"}parseMethod(e,s,r,i,a,n){let o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,l=this.startNode();return l.kind=e.kind,l=super.parseMethod(l,s,r,i,a,n,o),l.type="FunctionExpression",delete l.kind,e.value=l,n==="ClassPrivateMethod"&&(e.computed=!1),n="MethodDefinition",this.finishNode(e,n)}parseClassProperty(){let e=super.parseClassProperty(...arguments);return this.getPluginOption("estree","classFeatures")&&(e.type="PropertyDefinition"),e}parseClassPrivateProperty(){let e=super.parseClassPrivateProperty(...arguments);return this.getPluginOption("estree","classFeatures")&&(e.type="PropertyDefinition",e.computed=!1),e}parseObjectMethod(e,s,r,i,a){let n=super.parseObjectMethod(e,s,r,i,a);return n&&(n.type="Property",n.kind==="method"&&(n.kind="init"),n.shorthand=!1),n}parseObjectProperty(e,s,r,i,a){let n=super.parseObjectProperty(e,s,r,i,a);return n&&(n.kind="init",n.type="Property"),n}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:!1;if(e!=null&&this.isObjectProperty(e)){let{key:r,value:i}=e;return this.isPrivateName(r)&&this.classScope.usePrivateName(this.getPrivateNameSV(r),r.loc.start),this.toAssignable(i,s),e}return super.toAssignable(e,s)}toAssignableObjectExpressionProp(e){if(e.kind==="get"||e.kind==="set")this.raise(h.PatternHasAccessor,{at:e.key});else if(e.method)this.raise(h.PatternHasMethod,{at:e.key});else{for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:this.state.lastTokEndLoc;super.resetEndLocation(e,s),de(e)}},fe=class{constructor(t,e){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!e}},ae={brace:new fe("{"),j_oTag:new fe("...",!0)};ae.template=new fe("`",!0);var J=!0,v=!0,ct=!0,ge=!0,ke=!0,Pa=!0,yr=class{constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.rightAssociative=!!e.rightAssociative,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop!=null?e.binop:null,this.updateContext=null}},Qt=new Map;function se(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.keyword=t;let s=_(t,e);return Qt.set(t,s),s}function be(t,e){return _(t,{beforeExpr:J,binop:e})}var dt=-1,Me=[],Zt=[],es=[],ts=[],ss=[],rs=[];function _(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var s,r,i,a;return++dt,Zt.push(t),es.push((s=e.binop)!=null?s:-1),ts.push((r=e.beforeExpr)!=null?r:!1),ss.push((i=e.startsExpr)!=null?i:!1),rs.push((a=e.prefix)!=null?a:!1),Me.push(new yr(t,e)),dt}function re(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var s,r,i,a;return++dt,Qt.set(t,dt),Zt.push(t),es.push((s=e.binop)!=null?s:-1),ts.push((r=e.beforeExpr)!=null?r:!1),ss.push((i=e.startsExpr)!=null?i:!1),rs.push((a=e.prefix)!=null?a:!1),Me.push(new yr("name",e)),dt}var ba={bracketL:_("[",{beforeExpr:J,startsExpr:v}),bracketHashL:_("#[",{beforeExpr:J,startsExpr:v}),bracketBarL:_("[|",{beforeExpr:J,startsExpr:v}),bracketR:_("]"),bracketBarR:_("|]"),braceL:_("{",{beforeExpr:J,startsExpr:v}),braceBarL:_("{|",{beforeExpr:J,startsExpr:v}),braceHashL:_("#{",{beforeExpr:J,startsExpr:v}),braceR:_("}",{beforeExpr:J}),braceBarR:_("|}"),parenL:_("(",{beforeExpr:J,startsExpr:v}),parenR:_(")"),comma:_(",",{beforeExpr:J}),semi:_(";",{beforeExpr:J}),colon:_(":",{beforeExpr:J}),doubleColon:_("::",{beforeExpr:J}),dot:_("."),question:_("?",{beforeExpr:J}),questionDot:_("?."),arrow:_("=>",{beforeExpr:J}),template:_("template"),ellipsis:_("...",{beforeExpr:J}),backQuote:_("`",{startsExpr:v}),dollarBraceL:_("${",{beforeExpr:J,startsExpr:v}),templateTail:_("...`",{startsExpr:v}),templateNonTail:_("...${",{beforeExpr:J,startsExpr:v}),at:_("@"),hash:_("#",{startsExpr:v}),interpreterDirective:_("#!..."),eq:_("=",{beforeExpr:J,isAssign:ge}),assign:_("_=",{beforeExpr:J,isAssign:ge}),slashAssign:_("_=",{beforeExpr:J,isAssign:ge}),xorAssign:_("_=",{beforeExpr:J,isAssign:ge}),moduloAssign:_("_=",{beforeExpr:J,isAssign:ge}),incDec:_("++/--",{prefix:ke,postfix:Pa,startsExpr:v}),bang:_("!",{beforeExpr:J,prefix:ke,startsExpr:v}),tilde:_("~",{beforeExpr:J,prefix:ke,startsExpr:v}),doubleCaret:_("^^",{startsExpr:v}),doubleAt:_("@@",{startsExpr:v}),pipeline:be("|>",0),nullishCoalescing:be("??",1),logicalOR:be("||",1),logicalAND:be("&&",2),bitwiseOR:be("|",3),bitwiseXOR:be("^",4),bitwiseAND:be("&",5),equality:be("==/!=/===/!==",6),lt:be("/<=/>=",7),gt:be("/<=/>=",7),relational:be("/<=/>=",7),bitShift:be("<>/>>>",8),bitShiftL:be("<>/>>>",8),bitShiftR:be("<>/>>>",8),plusMin:_("+/-",{beforeExpr:J,binop:9,prefix:ke,startsExpr:v}),modulo:_("%",{binop:10,startsExpr:v}),star:_("*",{binop:10}),slash:be("/",10),exponent:_("**",{beforeExpr:J,binop:11,rightAssociative:!0}),_in:se("in",{beforeExpr:J,binop:7}),_instanceof:se("instanceof",{beforeExpr:J,binop:7}),_break:se("break"),_case:se("case",{beforeExpr:J}),_catch:se("catch"),_continue:se("continue"),_debugger:se("debugger"),_default:se("default",{beforeExpr:J}),_else:se("else",{beforeExpr:J}),_finally:se("finally"),_function:se("function",{startsExpr:v}),_if:se("if"),_return:se("return",{beforeExpr:J}),_switch:se("switch"),_throw:se("throw",{beforeExpr:J,prefix:ke,startsExpr:v}),_try:se("try"),_var:se("var"),_const:se("const"),_with:se("with"),_new:se("new",{beforeExpr:J,startsExpr:v}),_this:se("this",{startsExpr:v}),_super:se("super",{startsExpr:v}),_class:se("class",{startsExpr:v}),_extends:se("extends",{beforeExpr:J}),_export:se("export"),_import:se("import",{startsExpr:v}),_null:se("null",{startsExpr:v}),_true:se("true",{startsExpr:v}),_false:se("false",{startsExpr:v}),_typeof:se("typeof",{beforeExpr:J,prefix:ke,startsExpr:v}),_void:se("void",{beforeExpr:J,prefix:ke,startsExpr:v}),_delete:se("delete",{beforeExpr:J,prefix:ke,startsExpr:v}),_do:se("do",{isLoop:ct,beforeExpr:J}),_for:se("for",{isLoop:ct}),_while:se("while",{isLoop:ct}),_as:re("as",{startsExpr:v}),_assert:re("assert",{startsExpr:v}),_async:re("async",{startsExpr:v}),_await:re("await",{startsExpr:v}),_from:re("from",{startsExpr:v}),_get:re("get",{startsExpr:v}),_let:re("let",{startsExpr:v}),_meta:re("meta",{startsExpr:v}),_of:re("of",{startsExpr:v}),_sent:re("sent",{startsExpr:v}),_set:re("set",{startsExpr:v}),_static:re("static",{startsExpr:v}),_yield:re("yield",{startsExpr:v}),_asserts:re("asserts",{startsExpr:v}),_checks:re("checks",{startsExpr:v}),_exports:re("exports",{startsExpr:v}),_global:re("global",{startsExpr:v}),_implements:re("implements",{startsExpr:v}),_intrinsic:re("intrinsic",{startsExpr:v}),_infer:re("infer",{startsExpr:v}),_is:re("is",{startsExpr:v}),_mixins:re("mixins",{startsExpr:v}),_proto:re("proto",{startsExpr:v}),_require:re("require",{startsExpr:v}),_keyof:re("keyof",{startsExpr:v}),_readonly:re("readonly",{startsExpr:v}),_unique:re("unique",{startsExpr:v}),_abstract:re("abstract",{startsExpr:v}),_declare:re("declare",{startsExpr:v}),_enum:re("enum",{startsExpr:v}),_module:re("module",{startsExpr:v}),_namespace:re("namespace",{startsExpr:v}),_interface:re("interface",{startsExpr:v}),_type:re("type",{startsExpr:v}),_opaque:re("opaque",{startsExpr:v}),name:_("name",{startsExpr:v}),string:_("string",{startsExpr:v}),num:_("num",{startsExpr:v}),bigint:_("bigint",{startsExpr:v}),decimal:_("decimal",{startsExpr:v}),regexp:_("regexp",{startsExpr:v}),privateName:_("#name",{startsExpr:v}),eof:_("eof"),jsxName:_("jsxName"),jsxText:_("jsxText",{beforeExpr:!0}),jsxTagStart:_("jsxTagStart",{startsExpr:!0}),jsxTagEnd:_("jsxTagEnd"),placeholder:_("%%",{startsExpr:!0})};function oe(t){return t>=93&&t<=128}function Ea(t){return t<=92}function Oe(t){return t>=58&&t<=128}function xr(t){return t>=58&&t<=132}function Ta(t){return ts[t]}function gr(t){return ss[t]}function Ca(t){return t>=29&&t<=33}function Ar(t){return t>=125&&t<=127}function wa(t){return t>=90&&t<=92}function is(t){return t>=58&&t<=92}function Sa(t){return t>=39&&t<=59}function va(t){return t===34}function Na(t){return rs[t]}function Ia(t){return t>=117&&t<=119}function ka(t){return t>=120&&t<=126}function Ve(t){return Zt[t]}function Tt(t){return es[t]}function Da(t){return t===57}function Ct(t){return t>=24&&t<=25}function je(t){return Me[t]}Me[8].updateContext=t=>{t.pop()},Me[5].updateContext=Me[7].updateContext=Me[23].updateContext=t=>{t.push(ae.brace)},Me[22].updateContext=t=>{t[t.length-1]===ae.template?t.pop():t.push(ae.template)},Me[138].updateContext=t=>{t.push(ae.j_expr,ae.j_oTag)};var as="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Pr="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",Fa=new RegExp("["+as+"]"),La=new RegExp("["+as+Pr+"]");as=Pr=null;var br=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],Ba=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function ns(t,e){let s=65536;for(let r=0,i=e.length;rt)return!1;if(s+=e[r+1],s>=t)return!0}return!1}function Re(t){return t<65?t===36:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&Fa.test(String.fromCharCode(t)):ns(t,br)}function tt(t){return t<48?t===36:t<58?!0:t<65?!1:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&La.test(String.fromCharCode(t)):ns(t,br)||ns(t,Ba)}var os={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Ma=new Set(os.keyword),Oa=new Set(os.strict),ja=new Set(os.strictBind);function Er(t,e){return e&&t==="await"||t==="enum"}function Tr(t,e){return Er(t,e)||Oa.has(t)}function Cr(t){return ja.has(t)}function wr(t,e){return Tr(t,e)||Cr(t)}function Ra(t){return Ma.has(t)}function Ua(t,e,s){return t===64&&e===64&&Re(s)}var _a=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function za(t){return _a.has(t)}var st=0,mt=1,Ue=2,hs=4,Sr=8,wt=16,vr=32,Xe=64,ls=128,St=256,vt=mt|Ue|St,_e=1,rt=2,Nr=4,qe=8,Nt=16,Ir=64,It=128,ps=256,us=512,cs=1024,ds=2048,kr=_e|rt|qe|It,ze=_e|0|qe|0,kt=_e|0|Nr|0,Dr=_e|0|Nt|0,Ha=0|rt|0|It,Va=0|rt|0|0,Fr=_e|rt|qe|ps,Lr=0|cs,Ge=0|Ir,qa=_e|0|0|Ir,Ka=Fr|us,Wa=0|cs,Ja=ds,Dt=4,ms=2,fs=1,ys=ms|fs,Xa=ms|Dt,Ga=fs|Dt,Ya=ms,$a=fs,xs=0,Qa=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(t){if(typeof t=="string")return this.plugins.has(t);{let[e,s]=t;if(!this.hasPlugin(e))return!1;let r=this.plugins.get(e);for(let i of Object.keys(s))if((r==null?void 0:r[i])!==s[i])return!1;return!0}}getPluginOption(t,e){var s;return(s=this.plugins.get(t))==null?void 0:s[e]}};function Br(t,e){t.trailingComments===void 0?t.trailingComments=e:t.trailingComments.unshift(...e)}function Za(t,e){t.leadingComments===void 0?t.leadingComments=e:t.leadingComments.unshift(...e)}function ft(t,e){t.innerComments===void 0?t.innerComments=e:t.innerComments.unshift(...e)}function yt(t,e,s){let r=null,i=e.length;for(;r===null&&i>0;)r=e[--i];r===null||r.start>s.start?ft(t,s.comments):Br(r,s.comments)}var en=class extends Qa{addComment(t){this.filename&&(t.loc.filename=this.filename),this.state.comments.push(t)}processComment(t){let{commentStack:e}=this.state,s=e.length;if(s===0)return;let r=s-1,i=e[r];i.start===t.end&&(i.leadingNode=t,r--);let{start:a}=t;for(;r>=0;r--){let n=e[r],o=n.end;if(o>a)n.containingNode=t,this.finalizeComment(n),e.splice(r,1);else{o===a&&(n.trailingNode=t);break}}}finalizeComment(t){let{comments:e}=t;if(t.leadingNode!==null||t.trailingNode!==null)t.leadingNode!==null&&Br(t.leadingNode,e),t.trailingNode!==null&&Za(t.trailingNode,e);else{let{containingNode:s,start:r}=t;if(this.input.charCodeAt(r-1)===44)switch(s.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":yt(s,s.properties,t);break;case"CallExpression":case"OptionalCallExpression":yt(s,s.arguments,t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":yt(s,s.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":yt(s,s.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":yt(s,s.specifiers,t);break;default:ft(s,e)}else ft(s,e)}}finalizeRemainingComments(){let{commentStack:t}=this.state;for(let e=t.length-1;e>=0;e--)this.finalizeComment(t[e]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){let{commentStack:e}=this.state,{length:s}=e;if(s===0)return;let r=e[s-1];r.leadingNode===t&&(r.leadingNode=null)}takeSurroundingComments(t,e,s){let{commentStack:r}=this.state,i=r.length;if(i===0)return;let a=i-1;for(;a>=0;a--){let n=r[a],o=n.end;if(n.start===s)n.leadingNode=t;else if(o===e)n.trailingNode=t;else if(o=48&&t<=57},on=new Set([103,109,115,105,121,117,100,118]),jr={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Ne={};Ne.bin=new Set([48,49]),Ne.oct=new Set([...Ne.bin,50,51,52,53,54,55]),Ne.dec=new Set([...Ne.oct,56,57]),Ne.hex=new Set([...Ne.dec,65,66,67,68,69,70,97,98,99,100,101,102]);var Ke=class{constructor(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new y(t.startLoc,t.endLoc)}},hn=class extends en{constructor(t,e){super(),this.isLookahead=void 0,this.tokens=[],this.state=new Or,this.state.init(t),this.input=e,this.length=e.length,this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Ke(this.state)),this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return this.match(t)?(this.next(),!0):!1}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){let t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let e=this.state;return this.state=t,e}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return As.lastIndex=t,As.test(this.input)?As.lastIndex:t}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}codePointAtPos(t){let e=this.input.charCodeAt(t);if((e&64512)===55296&&++t{let[s,r]=e;return this.raise(s,{at:r})}),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(135);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(){let t;this.isLookahead||(t=this.state.curPosition());let e=this.state.pos,s=this.input.indexOf("*/",e+2);if(s===-1)throw this.raise(h.UnterminatedComment,{at:this.state.curPosition()});for(this.state.pos=s+2,Ft.lastIndex=e+2;Ft.test(this.input)&&Ft.lastIndex<=s;)++this.state.curLine,this.state.lineStart=Ft.lastIndex;if(this.isLookahead)return;let r={type:"CommentBlock",value:this.input.slice(e+2,s),start:e,end:s+2,loc:new y(t,this.state.curPosition())};return this.options.tokens&&this.pushToken(r),r}skipLineComment(t){let e=this.state.pos,s;this.isLookahead||(s=this.state.curPosition());let r=this.input.charCodeAt(this.state.pos+=t);if(this.state.post)){let i=this.skipLineComment(3);i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i))}else break e}else if(s===60&&!this.inModule){let r=this.state.pos;if(this.input.charCodeAt(r+1)===33&&this.input.charCodeAt(r+2)===45&&this.input.charCodeAt(r+3)===45){let i=this.skipLineComment(4);i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i))}else break e}else break e}}if(e.length>0){let s=this.state.pos,r={start:t,end:s,comments:e,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(r)}}finishToken(t,e){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let s=this.state.type;this.state.type=t,this.state.value=e,this.isLookahead||this.updateContext(s)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let t=this.state.pos+1,e=this.codePointAtPos(t);if(e>=48&&e<=57)throw this.raise(h.UnexpectedDigitAfterHash,{at:this.state.curPosition()});if(e===123||e===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")!=="hash")throw this.raise(e===123?h.RecordExpressionHashIncorrectStartSyntaxType:h.TupleExpressionHashIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,e===123?this.finishToken(7):this.finishToken(1)}else Re(e)?(++this.state.pos,this.finishToken(134,this.readWord1(e))):e===92?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57){this.readNumber(!0);return}t===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(t!==33)return!1;let e=this.state.pos;for(this.state.pos+=1;!Ye(t)&&++this.state.pos=48&&e<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(t){switch(t){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(h.TupleExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(h.RecordExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let e=this.input.charCodeAt(this.state.pos+1);if(e===120||e===88){this.readRadixNumber(16);return}if(e===111||e===79){this.readRadixNumber(8);return}if(e===98||e===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(t);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(t);return;case 124:case 38:this.readToken_pipe_amp(t);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(t);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(t);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Re(t)){this.readWord(t);return}}throw this.raise(h.InvalidOrUnexpectedToken,{at:this.state.curPosition(),unexpected:String.fromCodePoint(t)})}finishOp(t,e){let s=this.input.slice(this.state.pos,this.state.pos+e);this.state.pos+=e,this.finishToken(t,s)}readRegexp(){let t=this.state.startLoc,e=this.state.start+1,s,r,{pos:i}=this.state;for(;;++i){if(i>=this.length)throw this.raise(h.UnterminatedRegExp,{at:x(t,1)});let l=this.input.charCodeAt(i);if(Ye(l))throw this.raise(h.UnterminatedRegExp,{at:x(t,1)});if(s)s=!1;else{if(l===91)r=!0;else if(l===93&&r)r=!1;else if(l===47&&!r)break;s=l===92}}let a=this.input.slice(e,i);++i;let n="",o=()=>x(t,i+2-e);for(;i3&&arguments[3]!==void 0?arguments[3]:!0,i=this.state.pos,a=t===16?jr.hex:jr.decBinOct,n=t===16?Ne.hex:t===10?Ne.dec:t===8?Ne.oct:Ne.bin,o=!1,l=0;for(let p=0,P=e??1/0;p=97?U=L-97+10:L>=65?U=L-65+10:nn(L)?U=L-48:U=1/0,U>=t)if(this.options.errorRecovery&&U<=9)U=0,this.raise(h.InvalidDigit,{at:this.state.curPosition(),radix:t});else if(s)U=0,o=!0;else break;++this.state.pos,l=l*t+U}return this.state.pos===i||e!=null&&this.state.pos-i!==e||o?null:l}readRadixNumber(t){let e=this.state.curPosition(),s=!1;this.state.pos+=2;let r=this.readInt(t);r==null&&this.raise(h.InvalidDigit,{at:x(e,2),radix:t});let i=this.input.charCodeAt(this.state.pos);if(i===110)++this.state.pos,s=!0;else if(i===109)throw this.raise(h.InvalidDecimal,{at:e});if(Re(this.codePointAtPos(this.state.pos)))throw this.raise(h.NumberIdentifier,{at:this.state.curPosition()});if(s){let a=this.input.slice(e.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(131,a);return}this.finishToken(130,r)}readNumber(t){let e=this.state.pos,s=this.state.curPosition(),r=!1,i=!1,a=!1,n=!1,o=!1;!t&&this.readInt(10)===null&&this.raise(h.InvalidNumber,{at:this.state.curPosition()});let l=this.state.pos-e>=2&&this.input.charCodeAt(e)===48;if(l){let U=this.input.slice(e,this.state.pos);if(this.recordStrictModeErrors(h.StrictOctalLiteral,{at:s}),!this.state.strict){let z=U.indexOf("_");z>0&&this.raise(h.ZeroDigitNumericSeparator,{at:x(s,z)})}o=l&&!/[89]/.test(U)}let p=this.input.charCodeAt(this.state.pos);if(p===46&&!o&&(++this.state.pos,this.readInt(10),r=!0,p=this.input.charCodeAt(this.state.pos)),(p===69||p===101)&&!o&&(p=this.input.charCodeAt(++this.state.pos),(p===43||p===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(h.InvalidOrMissingExponent,{at:s}),r=!0,n=!0,p=this.input.charCodeAt(this.state.pos)),p===110&&((r||l)&&this.raise(h.InvalidBigIntLiteral,{at:s}),++this.state.pos,i=!0),p===109&&(this.expectPlugin("decimal",this.state.curPosition()),(n||l)&&this.raise(h.InvalidDecimal,{at:s}),++this.state.pos,a=!0),Re(this.codePointAtPos(this.state.pos)))throw this.raise(h.NumberIdentifier,{at:this.state.curPosition()});let P=this.input.slice(e,this.state.pos).replace(/[_mn]/g,"");if(i){this.finishToken(131,P);return}if(a){this.finishToken(132,P);return}let L=o?parseInt(P,8):parseFloat(P);this.finishToken(130,L)}readCodePoint(t){let e=this.input.charCodeAt(this.state.pos),s;if(e===123){if(++this.state.pos,s=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,!0,t),++this.state.pos,s!==null&&s>1114111)if(t)this.raise(h.InvalidCodePoint,{at:this.state.curPosition()});else return null}else s=this.readHexChar(4,!1,t);return s}readString(t){let e="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(h.UnterminatedString,{at:this.state.startLoc});let r=this.input.charCodeAt(this.state.pos);if(r===t)break;if(r===92)e+=this.input.slice(s,this.state.pos),e+=this.readEscapedChar(!1),s=this.state.pos;else if(r===8232||r===8233)++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;else{if(Ye(r))throw this.raise(h.UnterminatedString,{at:this.state.startLoc});++this.state.pos}}e+=this.input.slice(s,this.state.pos++),this.finishToken(129,e)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t="",e=this.state.pos,s=!1;for(++this.state.pos;;){if(this.state.pos>=this.length)throw this.raise(h.UnterminatedTemplate,{at:x(this.state.startLoc,1)});let r=this.input.charCodeAt(this.state.pos);if(r===96){++this.state.pos,t+=this.input.slice(e,this.state.pos),this.finishToken(24,s?null:t);return}if(r===36&&this.input.charCodeAt(this.state.pos+1)===123){this.state.pos+=2,t+=this.input.slice(e,this.state.pos),this.finishToken(25,s?null:t);return}if(r===92){t+=this.input.slice(e,this.state.pos);let i=this.readEscapedChar(!0);i===null?s=!0:t+=i,e=this.state.pos}else if(Ye(r)){switch(t+=this.input.slice(e,this.state.pos),++this.state.pos,r){case 13:this.input.charCodeAt(this.state.pos)===10&&++this.state.pos;case 10:t+=` -`;break;default:t+=String.fromCharCode(r);break}++this.state.curLine,this.state.lineStart=this.state.pos,e=this.state.pos}else++this.state.pos}}recordStrictModeErrors(t,e){let{at:s}=e,r=s.index;this.state.strict&&!this.state.strictErrors.has(r)?this.raise(t,{at:s}):this.state.strictErrors.set(r,[t,s])}readEscapedChar(t){let e=!t,s=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,s){case 110:return` -`;case 114:return"\r";case 120:{let r=this.readHexChar(2,!1,e);return r===null?null:String.fromCharCode(r)}case 117:{let r=this.readCodePoint(e);return r===null?null:String.fromCodePoint(r)}case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.state.pos)===10&&++this.state.pos;case 10:this.state.lineStart=this.state.pos,++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(t)return null;this.recordStrictModeErrors(h.StrictNumericEscape,{at:x(this.state.curPosition(),-1)});default:if(s>=48&&s<=55){let r=x(this.state.curPosition(),-1),i=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],a=parseInt(i,8);a>255&&(i=i.slice(0,-1),a=parseInt(i,8)),this.state.pos+=i.length-1;let n=this.input.charCodeAt(this.state.pos);if(i!=="0"||n===56||n===57){if(t)return null;this.recordStrictModeErrors(h.StrictNumericEscape,{at:r})}return String.fromCharCode(a)}return String.fromCharCode(s)}}readHexChar(t,e,s){let r=this.state.curPosition(),i=this.readInt(16,t,e,!1);return i===null&&(s?this.raise(h.InvalidEscapeSequence,{at:r}):this.state.pos=r.index-1),i}readWord1(t){this.state.containsEsc=!1;let e="",s=this.state.pos,r=this.state.pos;for(t!==void 0&&(this.state.pos+=t<=65535?1:2);this.state.pos=0;o--){let l=n[o];if(l.loc.index===a)return n[o]=t({loc:i,details:r});if(l.loc.indexthis.hasPlugin(e)))throw this.raise(h.MissingOneOfPlugins,{at:this.state.startLoc,missingPlugin:t})}},Ps=class{constructor(t){this.var=new Set,this.lexical=new Set,this.functions=new Set,this.flags=t}},bs=class{constructor(t,e){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=e}get inFunction(){return(this.currentVarScopeFlags()&Ue)>0}get allowSuper(){return(this.currentThisScopeFlags()&wt)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&vr)>0}get inClass(){return(this.currentThisScopeFlags()&Xe)>0}get inClassAndNotInNonArrowFunction(){let t=this.currentThisScopeFlags();return(t&Xe)>0&&(t&Ue)===0}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&ls)return!0;if(e&(vt|Xe))return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&Ue)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new Ps(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(t){return!!(t.flags&(Ue|ls)||!this.parser.inModule&&t.flags&mt)}declareName(t,e,s){let r=this.currentScope();if(e&qe||e&Nt)this.checkRedeclarationInScope(r,t,e,s),e&Nt?r.functions.add(t):r.lexical.add(t),e&qe&&this.maybeExportDefined(r,t);else if(e&Nr)for(let i=this.scopeStack.length-1;i>=0&&(r=this.scopeStack[i],this.checkRedeclarationInScope(r,t,e,s),r.var.add(t),this.maybeExportDefined(r,t),!(r.flags&vt));--i);this.parser.inModule&&r.flags&mt&&this.undefinedExports.delete(t)}maybeExportDefined(t,e){this.parser.inModule&&t.flags&mt&&this.undefinedExports.delete(e)}checkRedeclarationInScope(t,e,s,r){this.isRedeclaredInScope(t,e,s)&&this.parser.raise(h.VarRedeclaration,{at:r,identifierName:e})}isRedeclaredInScope(t,e,s){return s&_e?s&qe?t.lexical.has(e)||t.functions.has(e)||t.var.has(e):s&Nt?t.lexical.has(e)||!this.treatFunctionsAsVarInScope(t)&&t.var.has(e):t.lexical.has(e)&&!(t.flags&Sr&&t.lexical.values().next().value===e)||!this.treatFunctionsAsVarInScope(t)&&t.functions.has(e):!1}checkLocalExport(t){let{name:e}=t,s=this.scopeStack[0];!s.lexical.has(e)&&!s.var.has(e)&&!s.functions.has(e)&&this.undefinedExports.set(e,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&vt)return e}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&(vt|Xe)&&!(e&hs))return e}}},ln=class extends Ps{constructor(){super(...arguments),this.declareFunctions=new Set}},pn=class extends bs{createScope(t){return new ln(t)}declareName(t,e,s){let r=this.currentScope();if(e&ds){this.checkRedeclarationInScope(r,t,e,s),this.maybeExportDefined(r,t),r.declareFunctions.add(t);return}super.declareName(...arguments)}isRedeclaredInScope(t,e,s){return super.isRedeclaredInScope(...arguments)?!0:s&ds?!t.declareFunctions.has(e)&&(t.lexical.has(e)||t.functions.has(e)):!1}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}},un=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},cn=class{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new un)}exit(){let t=this.stack.pop(),e=this.current();for(let[s,r]of Array.from(t.undefinedPrivateNames))e?e.undefinedPrivateNames.has(s)||e.undefinedPrivateNames.set(s,r):this.parser.raise(h.InvalidPrivateFieldResolution,{at:r,identifierName:s})}declarePrivateName(t,e,s){let{privateNames:r,loneAccessors:i,undefinedPrivateNames:a}=this.current(),n=r.has(t);if(e&ys){let o=n&&i.get(t);if(o){let l=o&Dt,p=e&Dt,P=o&ys,L=e&ys;n=P===L||l!==p,n||i.delete(t)}else n||i.set(t,e)}n&&this.parser.raise(h.PrivateNameRedeclaration,{at:s,identifierName:t}),r.add(t),a.delete(t)}usePrivateName(t,e){let s;for(s of this.stack)if(s.privateNames.has(t))return;s?s.undefinedPrivateNames.set(t,e):this.parser.raise(h.InvalidPrivateFieldResolution,{at:e,identifierName:t})}},dn=0,Rr=1,Es=2,Ur=3,Lt=class{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dn;this.type=void 0,this.type=t}canBeArrowParameterDeclaration(){return this.type===Es||this.type===Rr}isCertainlyParameterDeclaration(){return this.type===Ur}},_r=class extends Lt{constructor(t){super(t),this.declarationErrors=new Map}recordDeclarationError(t,e){let{at:s}=e,r=s.index;this.declarationErrors.set(r,[t,s])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}},mn=class{constructor(t){this.parser=void 0,this.stack=[new Lt],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,e){let{at:s}=e,r={at:s.loc.start},{stack:i}=this,a=i.length-1,n=i[a];for(;!n.isCertainlyParameterDeclaration();){if(n.canBeArrowParameterDeclaration())n.recordDeclarationError(t,r);else return;n=i[--a]}this.parser.raise(t,r)}recordParenthesizedIdentifierError(t){let{at:e}=t,{stack:s}=this,r=s[s.length-1],i={at:e.loc.start};if(r.isCertainlyParameterDeclaration())this.parser.raise(h.InvalidParenthesizedAssignment,i);else if(r.canBeArrowParameterDeclaration())r.recordDeclarationError(h.InvalidParenthesizedAssignment,i);else return}recordAsyncArrowParametersError(t){let{at:e}=t,{stack:s}=this,r=s.length-1,i=s[r];for(;i.canBeArrowParameterDeclaration();)i.type===Es&&i.recordDeclarationError(h.AwaitBindingIdentifier,{at:e}),i=s[--r]}validateAsPattern(){let{stack:t}=this,e=t[t.length-1];!e.canBeArrowParameterDeclaration()||e.iterateErrors(s=>{let[r,i]=s;this.parser.raise(r,{at:i});let a=t.length-2,n=t[a];for(;n.canBeArrowParameterDeclaration();)n.clearDeclarationError(i.index),n=t[--a]})}};function fn(){return new Lt(Ur)}function yn(){return new _r(Rr)}function xn(){return new _r(Es)}function zr(){return new Lt}var it=0,Hr=1,Bt=2,Vr=4,at=8,gn=class{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&Bt)>0}get hasYield(){return(this.currentFlags()&Hr)>0}get hasReturn(){return(this.currentFlags()&Vr)>0}get hasIn(){return(this.currentFlags()&at)>0}};function Mt(t,e){return(t?Bt:0)|(e?Hr:0)}var An=class extends hn{addExtra(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;if(!t)return;let i=t.extra=t.extra||{};r?i[e]=s:Object.defineProperty(i,e,{enumerable:r,value:s})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,e){let s=t+e.length;if(this.input.slice(t,s)===e){let r=this.input.charCodeAt(s);return!(tt(r)||(r&64512)===55296)}return!1}isLookaheadContextual(t){let e=this.nextTokenStart();return this.isUnparsedContextual(e,t)}eatContextual(t){return this.isContextual(t)?(this.next(),!0):!1}expectContextual(t,e){if(!this.eatContextual(t))throw e!=null?this.raise(e,{at:this.state.startLoc}):this.unexpected(null,t)}canInsertSemicolon(){return this.match(135)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return gs.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Mr.lastIndex=this.state.end,Mr.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(){(!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isLineTerminator():this.eat(13))||this.raise(h.MissingSemicolon,{at:this.state.lastTokEndLoc})}expect(t,e){this.eat(t)||this.unexpected(e,t)}tryParse(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state.clone(),s={node:null};try{let r=t(function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;throw s.node=i,s});if(this.state.errors.length>e.errors.length){let i=this.state;return this.state=e,this.state.tokensLength=i.tokensLength,{node:r,error:i.errors[e.errors.length],thrown:!1,aborted:!1,failState:i}}return{node:r,error:null,thrown:!1,aborted:!1,failState:null}}catch(r){let i=this.state;if(this.state=e,r instanceof SyntaxError)return{node:null,error:r,thrown:!0,aborted:!1,failState:i};if(r===s)return{node:s.node,error:null,thrown:!1,aborted:!0,failState:i};throw r}}checkExpressionErrors(t,e){if(!t)return!1;let{shorthandAssignLoc:s,doubleProtoLoc:r,privateKeyLoc:i,optionalParametersLoc:a}=t,n=!!s||!!r||!!a||!!i;if(!e)return n;s!=null&&this.raise(h.InvalidCoverInitializedName,{at:s}),r!=null&&this.raise(h.DuplicateProto,{at:r}),i!=null&&this.raise(h.UnexpectedPrivateField,{at:i}),a!=null&&this.unexpected(a)}isLiteralPropertyName(){return xr(this.state.type)}isPrivateName(t){return t.type==="PrivateName"}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return(t.type==="MemberExpression"||t.type==="OptionalMemberExpression")&&this.isPrivateName(t.property)}isOptionalChain(t){return t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression"}isObjectProperty(t){return t.type==="ObjectProperty"}isObjectMethod(t){return t.type==="ObjectMethod"}initializeScopes(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.sourceType==="module",e=this.state.labels;this.state.labels=[];let s=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let r=this.inModule;this.inModule=t;let i=this.scope,a=this.getScopeHandler();this.scope=new a(this,t);let n=this.prodParam;this.prodParam=new gn;let o=this.classScope;this.classScope=new cn(this);let l=this.expressionScope;return this.expressionScope=new mn(this),()=>{this.state.labels=e,this.exportedIdentifiers=s,this.inModule=r,this.scope=i,this.prodParam=n,this.classScope=o,this.expressionScope=l}}enterInitialScopes(){let t=it;this.inModule&&(t|=Bt),this.scope.enter(mt),this.prodParam.enter(t)}checkDestructuringPrivate(t){let{privateKeyLoc:e}=t;e!==null&&this.expectPlugin("destructuringPrivate",e)}},Ot=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},jt=class{constructor(t,e,s){this.type="",this.start=e,this.end=0,this.loc=new y(s),t!=null&&t.options.ranges&&(this.range=[e,0]),t!=null&&t.filename&&(this.loc.filename=t.filename)}},Ts=jt.prototype;Ts.__clone=function(){let t=new jt,e=Object.keys(this);for(let s=0,r=e.length;s1&&arguments[1]!==void 0?arguments[1]:this.state.lastTokEndLoc;t.end=e.index,t.loc.end=e,this.options.ranges&&(t.range[1]=e.index)}resetStartLocationFromNode(t,e){this.resetStartLocation(t,e.start,e.loc.start)}},Tn=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),q=ue(d||(d=T(["flow"])))(t=>({AmbiguousConditionalArrow:t("Ambiguous expression: wrap the arrow functions in parentheses to disambiguate."),AmbiguousDeclareModuleKind:t("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module."),AssignReservedType:t(e=>{let{reservedType:s}=e;return"Cannot overwrite reserved type ".concat(s,".")}),DeclareClassElement:t("The `declare` modifier can only appear on class fields."),DeclareClassFieldInitializer:t("Initializers are not allowed in fields with the `declare` modifier."),DuplicateDeclareModuleExports:t("Duplicate `declare module.exports` statement."),EnumBooleanMemberNotInitialized:t(e=>{let{memberName:s,enumName:r}=e;return"Boolean enum members need to be initialized. Use either `".concat(s," = true,` or `").concat(s," = false,` in enum `").concat(r,"`.")}),EnumDuplicateMemberName:t(e=>{let{memberName:s,enumName:r}=e;return"Enum member names need to be unique, but the name `".concat(s,"` has already been used before in enum `").concat(r,"`.")}),EnumInconsistentMemberValues:t(e=>{let{enumName:s}=e;return"Enum `".concat(s,"` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.")}),EnumInvalidExplicitType:t(e=>{let{invalidEnumType:s,enumName:r}=e;return"Enum type `".concat(s,"` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `").concat(r,"`.")}),EnumInvalidExplicitTypeUnknownSupplied:t(e=>{let{enumName:s}=e;return"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `".concat(s,"`.")}),EnumInvalidMemberInitializerPrimaryType:t(e=>{let{enumName:s,memberName:r,explicitType:i}=e;return"Enum `".concat(s,"` has type `").concat(i,"`, so the initializer of `").concat(r,"` needs to be a ").concat(i," literal.")}),EnumInvalidMemberInitializerSymbolType:t(e=>{let{enumName:s,memberName:r}=e;return"Symbol enum members cannot be initialized. Use `".concat(r,",` in enum `").concat(s,"`.")}),EnumInvalidMemberInitializerUnknownType:t(e=>{let{enumName:s,memberName:r}=e;return"The enum member initializer for `".concat(r,"` needs to be a literal (either a boolean, number, or string) in enum `").concat(s,"`.")}),EnumInvalidMemberName:t(e=>{let{enumName:s,memberName:r,suggestion:i}=e;return"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `".concat(r,"`, consider using `").concat(i,"`, in enum `").concat(s,"`.")}),EnumNumberMemberNotInitialized:t(e=>{let{enumName:s,memberName:r}=e;return"Number enum members need to be initialized, e.g. `".concat(r," = 1` in enum `").concat(s,"`.")}),EnumStringMemberInconsistentlyInitailized:t(e=>{let{enumName:s}=e;return"String enum members need to consistently either all use initializers, or use no initializers, in enum `".concat(s,"`.")}),GetterMayNotHaveThisParam:t("A getter cannot have a `this` parameter."),ImportTypeShorthandOnlyInPureImport:t("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements."),InexactInsideExact:t("Explicit inexact syntax cannot appear inside an explicit exact object type."),InexactInsideNonObject:t("Explicit inexact syntax cannot appear in class or interface definitions."),InexactVariance:t("Explicit inexact syntax cannot have variance."),InvalidNonTypeImportInDeclareModule:t("Imports within a `declare module` body must always be `import type` or `import typeof`."),MissingTypeParamDefault:t("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),NestedDeclareModule:t("`declare module` cannot be used inside another `declare module`."),NestedFlowComment:t("Cannot have a flow comment inside another flow comment."),PatternIsOptional:t("A binding pattern parameter cannot be optional in an implementation signature.",{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:t("A setter cannot have a `this` parameter."),SpreadVariance:t("Spread properties cannot have variance."),ThisParamAnnotationRequired:t("A type annotation is required for the `this` parameter."),ThisParamBannedInConstructor:t("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."),ThisParamMayNotBeOptional:t("The `this` parameter cannot be optional."),ThisParamMustBeFirst:t("The `this` parameter must be the first function parameter."),ThisParamNoDefault:t("The `this` parameter may not have a default value."),TypeBeforeInitializer:t("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeCastInPattern:t("The type cast expression is expected to be wrapped with parenthesis."),UnexpectedExplicitInexactInObject:t("Explicit inexact syntax must appear at the end of an inexact object."),UnexpectedReservedType:t(e=>{let{reservedType:s}=e;return"Unexpected reserved type ".concat(s,".")}),UnexpectedReservedUnderscore:t("`_` is only allowed as a type argument to call or new."),UnexpectedSpaceBetweenModuloChecks:t("Spaces between `%` and `checks` are not allowed here."),UnexpectedSpreadType:t("Spread operator cannot appear in class or interface definitions."),UnexpectedSubtractionOperand:t('Unexpected token, expected "number" or "bigint".'),UnexpectedTokenAfterTypeParameter:t("Expected an arrow function after this type parameter declaration."),UnexpectedTypeParameterBeforeAsyncArrowFunction:t("Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`."),UnsupportedDeclareExportKind:t(e=>{let{unsupportedExportKind:s,suggestion:r}=e;return"`declare export ".concat(s,"` is not supported. Use `").concat(r,"` instead.")}),UnsupportedStatementInDeclareModule:t("Only declares and type imports are allowed inside declare module."),UnterminatedFlowComment:t("Unterminated flow-comment.")}));function Cn(t){return t.type==="DeclareExportAllDeclaration"||t.type==="DeclareExportDeclaration"&&(!t.declaration||t.declaration.type!=="TypeAlias"&&t.declaration.type!=="InterfaceDeclaration")}function Cs(t){return t.importKind==="type"||t.importKind==="typeof"}function qr(t){return Oe(t)&&t!==97}var wn={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Sn(t,e){let s=[],r=[];for(let i=0;iclass extends t{constructor(){super(...arguments),this.flowPragma=void 0}getScopeHandler(){return pn}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(e,s){return e!==129&&e!==13&&e!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(e,s)}addComment(e){if(this.flowPragma===void 0){let s=vn.exec(e.value);if(s)if(s[1]==="flow")this.flowPragma="flow";else if(s[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}return super.addComment(e)}flowParseTypeInitialiser(e){let s=this.state.inType;this.state.inType=!0,this.expect(e||14);let r=this.flowParseType();return this.state.inType=s,r}flowParsePredicate(){let e=this.startNode(),s=this.state.startLoc;return this.next(),this.expectContextual(107),this.state.lastTokStart>s.index+1&&this.raise(q.UnexpectedSpaceBetweenModuloChecks,{at:s}),this.eat(10)?(e.value=this.parseExpression(),this.expect(11),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let e=this.state.inType;this.state.inType=!0,this.expect(14);let s=null,r=null;return this.match(54)?(this.state.inType=e,r=this.flowParsePredicate()):(s=this.flowParseType(),this.state.inType=e,this.match(54)&&(r=this.flowParsePredicate())),[s,r]}flowParseDeclareClass(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();let s=e.id=this.parseIdentifier(),r=this.startNode(),i=this.startNode();this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,this.expect(10);let a=this.flowParseFunctionTypeParams();return r.params=a.params,r.rest=a.rest,r.this=a._this,this.expect(11),[r.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),i.typeAnnotation=this.finishNode(r,"FunctionTypeAnnotation"),s.typeAnnotation=this.finishNode(i,"TypeAnnotation"),this.resetEndLocation(s),this.semicolon(),this.scope.declareName(e.id.name,Ja,e.id.loc.start),this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,s){if(this.match(80))return this.flowParseDeclareClass(e);if(this.match(68))return this.flowParseDeclareFunction(e);if(this.match(74))return this.flowParseDeclareVariable(e);if(this.eatContextual(123))return this.match(16)?this.flowParseDeclareModuleExports(e):(s&&this.raise(q.NestedDeclareModule,{at:this.state.lastTokStartLoc}),this.flowParseDeclareModule(e));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(e);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(e);if(this.isContextual(125))return this.flowParseDeclareInterface(e);if(this.match(82))return this.flowParseDeclareExportDeclaration(e,s);throw this.unexpected()}flowParseDeclareVariable(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(e.id.name,kt,e.id.loc.start),this.semicolon(),this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(st),this.match(129)?e.id=this.parseExprAtom():e.id=this.parseIdentifier();let s=e.body=this.startNode(),r=s.body=[];for(this.expect(5);!this.match(8);){let n=this.startNode();this.match(83)?(this.next(),!this.isContextual(126)&&!this.match(87)&&this.raise(q.InvalidNonTypeImportInDeclareModule,{at:this.state.lastTokStartLoc}),this.parseImport(n)):(this.expectContextual(121,q.UnsupportedStatementInDeclareModule),n=this.flowParseDeclare(n,!0)),r.push(n)}this.scope.exit(),this.expect(8),this.finishNode(s,"BlockStatement");let i=null,a=!1;return r.forEach(n=>{Cn(n)?(i==="CommonJS"&&this.raise(q.AmbiguousDeclareModuleKind,{at:n}),i="ES"):n.type==="DeclareModuleExports"&&(a&&this.raise(q.DuplicateDeclareModuleExports,{at:n}),i==="ES"&&this.raise(q.AmbiguousDeclareModuleKind,{at:n}),i="CommonJS",a=!0)}),e.kind=i||"CommonJS",this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,s){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!s){let r=this.state.value;throw this.raise(q.UnsupportedDeclareExportKind,{at:this.state.startLoc,unsupportedExportKind:r,suggestion:wn[r]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(127))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127))return e=this.parseExport(e),e.type==="ExportNamedDeclaration"&&(e.type="ExportDeclaration",e.default=!1,delete e.exportKind),e.type="Declare"+e.type,e;throw this.unexpected()}flowParseDeclareModuleExports(e){return this.next(),this.expectContextual(108),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){return this.next(),this.flowParseTypeAlias(e),e.type="DeclareTypeAlias",e}flowParseDeclareOpaqueType(e){return this.next(),this.flowParseOpaqueType(e,!0),e.type="DeclareOpaqueType",e}flowParseDeclareInterface(e){return this.next(),this.flowParseInterfaceish(e),this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.id=this.flowParseRestrictedIdentifier(!s,!0),this.scope.declareName(e.id.name,s?Dr:ze,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],e.implements=[],e.mixins=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(!s&&this.eat(12));if(this.isContextual(114)){this.next();do e.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12))}if(this.isContextual(110)){this.next();do e.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}e.body=this.flowParseObjectType({allowStatic:s,allowExact:!1,allowSpread:!1,allowProto:s,allowInexact:!1})}flowParseInterfaceExtends(){let e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){return this.flowParseInterfaceish(e),this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){e==="_"&&this.raise(q.UnexpectedReservedUnderscore,{at:this.state.startLoc})}checkReservedType(e,s,r){!Tn.has(e)||this.raise(r?q.AssignReservedType:q.UnexpectedReservedType,{at:s,reservedType:e})}flowParseRestrictedIdentifier(e,s){return this.checkReservedType(this.state.value,this.state.startLoc,s),this.parseIdentifier(e)}flowParseTypeAlias(e){return e.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(e.id.name,ze,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,s){return this.expectContextual(126),e.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(e.id.name,ze,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(14)&&(e.supertype=this.flowParseTypeInitialiser(14)),e.impltype=null,s||(e.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(e,"OpaqueType")}flowParseTypeParameter(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,s=this.state.startLoc,r=this.startNode(),i=this.flowParseVariance(),a=this.flowParseTypeAnnotatableIdentifier();return r.name=a.name,r.variance=i,r.bound=a.typeAnnotation,this.match(29)?(this.eat(29),r.default=this.flowParseType()):e&&this.raise(q.MissingTypeParamDefault,{at:s}),this.finishNode(r,"TypeParameter")}flowParseTypeParameterDeclaration(){let e=this.state.inType,s=this.startNode();s.params=[],this.state.inType=!0,this.match(47)||this.match(138)?this.next():this.unexpected();let r=!1;do{let i=this.flowParseTypeParameter(r);s.params.push(i),i.default&&(r=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=e,this.finishNode(s,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let e=this.startNode(),s=this.state.inType;e.params=[],this.state.inType=!0,this.expect(47);let r=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)e.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=r,this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let e=this.startNode(),s=this.state.inType;for(e.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)e.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){let e=this.startNode();if(this.expectContextual(125),e.extends=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return e.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(130)||this.match(129)?this.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(e,s,r){return e.static=s,this.lookahead().type===14?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(3),e.value=this.flowParseTypeInitialiser(),e.variance=r,this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,s){return e.static=s,e.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(e.method=!0,e.optional=!1,e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start))):(e.method=!1,this.eat(17)&&(e.optional=!0),e.value=this.flowParseTypeInitialiser()),this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){for(e.params=[],e.rest=null,e.typeParameters=null,e.this=null,this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(e.this=this.flowParseFunctionTypeParam(!0),e.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(e.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,s){let r=this.startNode();return e.static=s,e.value=this.flowParseObjectTypeMethodish(r),this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType(e){let{allowStatic:s,allowExact:r,allowSpread:i,allowProto:a,allowInexact:n}=e,o=this.state.inType;this.state.inType=!0;let l=this.startNode();l.callProperties=[],l.properties=[],l.indexers=[],l.internalSlots=[];let p,P,L=!1;for(r&&this.match(6)?(this.expect(6),p=9,P=!0):(this.expect(5),p=8,P=!1),l.exact=P;!this.match(p);){let z=!1,Z=null,te=null,ye=this.startNode();if(a&&this.isContextual(115)){let Ie=this.lookahead();Ie.type!==14&&Ie.type!==17&&(this.next(),Z=this.state.startLoc,s=!1)}if(s&&this.isContextual(104)){let Ie=this.lookahead();Ie.type!==14&&Ie.type!==17&&(this.next(),z=!0)}let Ee=this.flowParseVariance();if(this.eat(0))Z!=null&&this.unexpected(Z),this.eat(0)?(Ee&&this.unexpected(Ee.loc.start),l.internalSlots.push(this.flowParseObjectTypeInternalSlot(ye,z))):l.indexers.push(this.flowParseObjectTypeIndexer(ye,z,Ee));else if(this.match(10)||this.match(47))Z!=null&&this.unexpected(Z),Ee&&this.unexpected(Ee.loc.start),l.callProperties.push(this.flowParseObjectTypeCallProperty(ye,z));else{let Ie="init";if(this.isContextual(98)||this.isContextual(103)){let De=this.lookahead();xr(De.type)&&(Ie=this.state.value,this.next())}let At=this.flowParseObjectTypeProperty(ye,z,Z,Ee,Ie,i,n??!P);At===null?(L=!0,te=this.state.lastTokStartLoc):l.properties.push(At)}this.flowObjectTypeSemicolon(),te&&!this.match(8)&&!this.match(9)&&this.raise(q.UnexpectedExplicitInexactInObject,{at:te})}this.expect(p),i&&(l.inexact=L);let U=this.finishNode(l,"ObjectTypeAnnotation");return this.state.inType=o,U}flowParseObjectTypeProperty(e,s,r,i,a,n,o){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(n?o||this.raise(q.InexactInsideExact,{at:this.state.lastTokStartLoc}):this.raise(q.InexactInsideNonObject,{at:this.state.lastTokStartLoc}),i&&this.raise(q.InexactVariance,{at:i}),null):(n||this.raise(q.UnexpectedSpreadType,{at:this.state.lastTokStartLoc}),r!=null&&this.unexpected(r),i&&this.raise(q.SpreadVariance,{at:i}),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty"));{e.key=this.flowParseObjectPropertyKey(),e.static=s,e.proto=r!=null,e.kind=a;let l=!1;return this.match(47)||this.match(10)?(e.method=!0,r!=null&&this.unexpected(r),i&&this.unexpected(i.loc.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start)),(a==="get"||a==="set")&&this.flowCheckGetterSetterParams(e),!n&&e.key.name==="constructor"&&e.value.this&&this.raise(q.ThisParamBannedInConstructor,{at:e.value.this})):(a!=="init"&&this.unexpected(),e.method=!1,this.eat(17)&&(l=!0),e.value=this.flowParseTypeInitialiser(),e.variance=i),e.optional=l,this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){let s=e.kind==="get"?0:1,r=e.value.params.length+(e.value.rest?1:0);e.value.this&&this.raise(e.kind==="get"?q.GetterMayNotHaveThisParam:q.SetterMayNotHaveThisParam,{at:e.value.this}),r!==s&&this.raise(e.kind==="get"?h.BadGetterArity:h.BadSetterArity,{at:e}),e.kind==="set"&&e.value.rest&&this.raise(h.BadSetterRestParameter,{at:e})}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(e,s,r){e=e||this.state.start,s=s||this.state.startLoc;let i=r||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let a=this.startNodeAt(e,s);a.qualification=i,a.id=this.flowParseRestrictedIdentifier(!0),i=this.finishNode(a,"QualifiedTypeIdentifier")}return i}flowParseGenericType(e,s,r){let i=this.startNodeAt(e,s);return i.typeParameters=null,i.id=this.flowParseQualifiedTypeIdentifier(e,s,r),this.match(47)&&(i.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(i,"GenericTypeAnnotation")}flowParseTypeofType(){let e=this.startNode();return this.expect(87),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){let e=this.startNode();for(e.types=[],this.expect(0);this.state.pos0&&arguments[0]!==void 0?arguments[0]:[],s=null,r=null;for(this.match(78)&&(r=this.flowParseFunctionTypeParam(!0),r.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(s=this.flowParseFunctionTypeParam(!1)),{params:e,rest:s,_this:r}}flowIdentToTypeAnnotation(e,s,r,i){switch(i.name){case"any":return this.finishNode(r,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(r,"BooleanTypeAnnotation");case"mixed":return this.finishNode(r,"MixedTypeAnnotation");case"empty":return this.finishNode(r,"EmptyTypeAnnotation");case"number":return this.finishNode(r,"NumberTypeAnnotation");case"string":return this.finishNode(r,"StringTypeAnnotation");case"symbol":return this.finishNode(r,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(i.name),this.flowParseGenericType(e,s,i)}}flowParsePrimaryType(){let e=this.state.start,s=this.state.startLoc,r=this.startNode(),i,a,n=!1,o=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,a=this.flowParseTupleType(),this.state.noAnonFunctionType=o,a;case 47:return r.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),i=this.flowParseFunctionTypeParams(),r.params=i.params,r.rest=i.rest,r.this=i._this,this.expect(11),this.expect(19),r.returnType=this.flowParseType(),this.finishNode(r,"FunctionTypeAnnotation");case 10:if(this.next(),!this.match(11)&&!this.match(21))if(oe(this.state.type)||this.match(78)){let l=this.lookahead().type;n=l!==17&&l!==14}else n=!0;if(n){if(this.state.noAnonFunctionType=!1,a=this.flowParseType(),this.state.noAnonFunctionType=o,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&this.lookahead().type===19))return this.expect(11),a;this.eat(12)}return a?i=this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(a)]):i=this.flowParseFunctionTypeParams(),r.params=i.params,r.rest=i.rest,r.this=i._this,this.expect(11),this.expect(19),r.returnType=this.flowParseType(),r.typeParameters=null,this.finishNode(r,"FunctionTypeAnnotation");case 129:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return r.value=this.match(85),this.next(),this.finishNode(r,"BooleanLiteralTypeAnnotation");case 53:if(this.state.value==="-"){if(this.next(),this.match(130))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",r);if(this.match(131))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",r);throw this.raise(q.UnexpectedSubtractionOperand,{at:this.state.startLoc})}throw this.unexpected();case 130:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 131:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(r,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(r,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(r,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(r,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(is(this.state.type)){let l=Ve(this.state.type);return this.next(),super.createIdentifier(r,l)}else if(oe(this.state.type))return this.isContextual(125)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(e,s,r,this.parseIdentifier())}throw this.unexpected()}flowParsePostfixType(){let e=this.state.start,s=this.state.startLoc,r=this.flowParsePrimaryType(),i=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){let a=this.startNodeAt(e,s),n=this.eat(18);i=i||n,this.expect(0),!n&&this.match(3)?(a.elementType=r,this.next(),r=this.finishNode(a,"ArrayTypeAnnotation")):(a.objectType=r,a.indexType=this.flowParseType(),this.expect(3),i?(a.optional=n,r=this.finishNode(a,"OptionalIndexedAccessType")):r=this.finishNode(a,"IndexedAccessType"))}return r}flowParsePrefixType(){let e=this.startNode();return this.eat(17)?(e.typeAnnotation=this.flowParsePrefixType(),this.finishNode(e,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){let e=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){let s=this.startNodeAt(e.start,e.loc.start);return s.params=[this.reinterpretTypeAsFunctionTypeParam(e)],s.rest=null,s.this=null,s.returnType=this.flowParseType(),s.typeParameters=null,this.finishNode(s,"FunctionTypeAnnotation")}return e}flowParseIntersectionType(){let e=this.startNode();this.eat(45);let s=this.flowParseAnonFunctionWithoutParens();for(e.types=[s];this.eat(45);)e.types.push(this.flowParseAnonFunctionWithoutParens());return e.types.length===1?s:this.finishNode(e,"IntersectionTypeAnnotation")}flowParseUnionType(){let e=this.startNode();this.eat(43);let s=this.flowParseIntersectionType();for(e.types=[s];this.eat(43);)e.types.push(this.flowParseIntersectionType());return e.types.length===1?s:this.finishNode(e,"UnionTypeAnnotation")}flowParseType(){let e=this.state.inType;this.state.inType=!0;let s=this.flowParseUnionType();return this.state.inType=e,s}flowParseTypeOrImplicitInstantiation(){if(this.state.type===128&&this.state.value==="_"){let e=this.state.start,s=this.state.startLoc,r=this.parseIdentifier();return this.flowParseGenericType(e,s,r)}else return this.flowParseType()}flowParseTypeAnnotation(){let e=this.startNode();return e.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(e,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(e){let s=e?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(s.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(s)),s}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.loc.end),e.expression}flowParseVariance(){let e=null;return this.match(53)&&(e=this.startNode(),this.state.value==="+"?e.kind="plus":e.kind="minus",this.next(),this.finishNode(e,"Variance")),e}parseFunctionBody(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return s?this.forwardNoArrowParamsConversionAt(e,()=>super.parseFunctionBody(e,!0,r)):super.parseFunctionBody(e,!1,r)}parseFunctionBodyAndFinish(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(this.match(14)){let i=this.startNode();[i.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),e.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(e,s,r)}parseStatement(e,s){if(this.state.strict&&this.isContextual(125)){let i=this.lookahead();if(Oe(i.type)){let a=this.startNode();return this.next(),this.flowParseInterface(a)}}else if(this.shouldParseEnums()&&this.isContextual(122)){let i=this.startNode();return this.next(),this.flowParseEnumDeclaration(i)}let r=super.parseStatement(e,s);return this.flowPragma===void 0&&!this.isValidDirective(r)&&(this.flowPragma=null),r}parseExpressionStatement(e,s){if(s.type==="Identifier"){if(s.name==="declare"){if(this.match(80)||oe(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(e)}else if(oe(this.state.type)){if(s.name==="interface")return this.flowParseInterface(e);if(s.name==="type")return this.flowParseTypeAlias(e);if(s.name==="opaque")return this.flowParseOpaqueType(e,!1)}}return super.parseExpressionStatement(e,s)}shouldParseExportDeclaration(){let{type:e}=this.state;return Ar(e)||this.shouldParseEnums()&&e===122?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:e}=this.state;return Ar(e)||this.shouldParseEnums()&&e===122?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(122)){let e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,s,r,i){if(!this.match(17))return e;if(this.state.maybeInArrowParameters){let U=this.lookaheadCharCode();if(U===44||U===61||U===58||U===41)return this.setOptionalParametersError(i),e}this.expect(17);let a=this.state.clone(),n=this.state.noArrowAt,o=this.startNodeAt(s,r),{consequent:l,failed:p}=this.tryParseConditionalConsequent(),[P,L]=this.getArrowLikeExpressions(l);if(p||L.length>0){let U=[...n];if(L.length>0){this.state=a,this.state.noArrowAt=U;for(let z=0;z1&&this.raise(q.AmbiguousConditionalArrow,{at:a.startLoc}),p&&P.length===1&&(this.state=a,U.push(P[0].start),this.state.noArrowAt=U,{consequent:l,failed:p}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(l,!0),this.state.noArrowAt=n,this.expect(14),o.test=e,o.consequent=l,o.alternate=this.forwardNoArrowParamsConversionAt(o,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let e=this.parseMaybeAssignAllowIn(),s=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:s}}getArrowLikeExpressions(e,s){let r=[e],i=[];for(;r.length!==0;){let a=r.pop();a.type==="ArrowFunctionExpression"?(a.typeParameters||!a.returnType?this.finishArrowValidation(a):i.push(a),r.push(a.body)):a.type==="ConditionalExpression"&&(r.push(a.consequent),r.push(a.alternate))}return s?(i.forEach(a=>this.finishArrowValidation(a)),[i,[]]):Sn(i,a=>a.params.every(n=>this.isAssignable(n,!0)))}finishArrowValidation(e){var s;this.toAssignableList(e.params,(s=e.extra)==null?void 0:s.trailingCommaLoc,!1),this.scope.enter(Ue|hs),super.checkParams(e,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(e,s){let r;return this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),r=s(),this.state.noArrowParamsConversionAt.pop()):r=s(),r}parseParenItem(e,s,r){if(e=super.parseParenItem(e,s,r),this.eat(17)&&(e.optional=!0,this.resetEndLocation(e)),this.match(14)){let i=this.startNodeAt(s,r);return i.expression=e,i.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(i,"TypeCastExpression")}return e}assertModuleNodeAllowed(e){e.type==="ImportDeclaration"&&(e.importKind==="type"||e.importKind==="typeof")||e.type==="ExportNamedDeclaration"&&e.exportKind==="type"||e.type==="ExportAllDeclaration"&&e.exportKind==="type"||super.assertModuleNodeAllowed(e)}parseExport(e){let s=super.parseExport(e);return(s.type==="ExportNamedDeclaration"||s.type==="ExportAllDeclaration")&&(s.exportKind=s.exportKind||"value"),s}parseExportDeclaration(e){if(this.isContextual(126)){e.exportKind="type";let s=this.startNode();return this.next(),this.match(5)?(e.specifiers=this.parseExportSpecifiers(!0),this.parseExportFrom(e),null):this.flowParseTypeAlias(s)}else if(this.isContextual(127)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseOpaqueType(s,!1)}else if(this.isContextual(125)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseInterface(s)}else if(this.shouldParseEnums()&&this.isContextual(122)){e.exportKind="value";let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}else return super.parseExportDeclaration(e)}eatExportStar(e){return super.eatExportStar(...arguments)?!0:this.isContextual(126)&&this.lookahead().type===55?(e.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(e){let{startLoc:s}=this.state,r=super.maybeParseExportNamespaceSpecifier(e);return r&&e.exportKind==="type"&&this.unexpected(s),r}parseClassId(e,s,r){super.parseClassId(e,s,r),this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(e,s,r){let{startLoc:i}=this.state;if(this.isContextual(121)){if(this.parseClassMemberFromModifier(e,s))return;s.declare=!0}super.parseClassMember(e,s,r),s.declare&&(s.type!=="ClassProperty"&&s.type!=="ClassPrivateProperty"&&s.type!=="PropertyDefinition"?this.raise(q.DeclareClassElement,{at:i}):s.value&&this.raise(q.DeclareClassFieldInitializer,{at:s.value}))}isIterator(e){return e==="iterator"||e==="asyncIterator"}readIterator(){let e=super.readWord1(),s="@@"+e;(!this.isIterator(e)||!this.state.inType)&&this.raise(h.InvalidIdentifier,{at:this.state.curPosition(),identifierName:s}),this.finishToken(128,s)}getTokenFromCode(e){let s=this.input.charCodeAt(this.state.pos+1);return e===123&&s===124?this.finishOp(6,2):this.state.inType&&(e===62||e===60)?this.finishOp(e===62?48:47,1):this.state.inType&&e===63?s===46?this.finishOp(18,2):this.finishOp(17,1):Ua(e,s,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(e)}isAssignable(e,s){return e.type==="TypeCastExpression"?this.isAssignable(e.expression,s):super.isAssignable(e,s)}toAssignable(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return e.type==="TypeCastExpression"?super.toAssignable(this.typeCastToParameter(e),s):super.toAssignable(e,s)}toAssignableList(e,s,r){for(let i=0;i1||!s)&&this.raise(q.TypeCastInPattern,{at:a.typeAnnotation})}return e}parseArrayLike(e,s,r,i){let a=super.parseArrayLike(e,s,r,i);return s&&!this.state.maybeInArrowParameters&&this.toReferencedList(a.elements),a}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i0&&this.isThisParam(o[0])&&this.raise(q.ThisParamBannedInConstructor,{at:s})}else if(s.type==="MethodDefinition"&&a&&s.value.params){let o=s.value.params;o.length>0&&this.isThisParam(o[0])&&this.raise(q.ThisParamBannedInConstructor,{at:s})}}pushClassPrivateMethod(e,s,r,i){s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(e,s,r,i)}parseClassSuper(e){if(super.parseClassSuper(e),e.superClass&&this.match(47)&&(e.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(110)){this.next();let s=e.implements=[];do{let r=this.startNode();r.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?r.typeParameters=this.flowParseTypeParameterInstantiation():r.typeParameters=null,s.push(this.finishNode(r,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);let s=this.getObjectOrClassMethodParams(e);if(s.length>0){let r=s[0];this.isThisParam(r)&&e.kind==="get"?this.raise(q.GetterMayNotHaveThisParam,{at:r}):this.isThisParam(r)&&this.raise(q.SetterMayNotHaveThisParam,{at:r})}}parsePropertyNamePrefixOperator(e){e.variance=this.flowParseVariance()}parseObjPropValue(e,s,r,i,a,n,o,l){e.variance&&this.unexpected(e.variance.loc.start),delete e.variance;let p;this.match(47)&&!o&&(p=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected()),super.parseObjPropValue(e,s,r,i,a,n,o,l),p&&((e.value||e).typeParameters=p)}parseAssignableListItemTypes(e){return this.eat(17)&&(e.type!=="Identifier"&&this.raise(q.PatternIsOptional,{at:e}),this.isThisParam(e)&&this.raise(q.ThisParamMayNotBeOptional,{at:e}),e.optional=!0),this.match(14)?e.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(e)&&this.raise(q.ThisParamAnnotationRequired,{at:e}),this.match(29)&&this.isThisParam(e)&&this.raise(q.ThisParamNoDefault,{at:e}),this.resetEndLocation(e),e}parseMaybeDefault(e,s,r){let i=super.parseMaybeDefault(e,s,r);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.startsuper.parseMaybeAssign(e,s),i),!a.error)return a.node;let{context:l}=this.state,p=l[l.length-1];(p===ae.j_oTag||p===ae.j_expr)&&l.pop()}if((r=a)!=null&&r.error||this.match(47)){var n,o;i=i||this.state.clone();let l,p=this.tryParse(L=>{var U;l=this.flowParseTypeParameterDeclaration();let z=this.forwardNoArrowParamsConversionAt(l,()=>{let te=super.parseMaybeAssign(e,s);return this.resetStartLocationFromNode(te,l),te});(U=z.extra)!=null&&U.parenthesized&&L();let Z=this.maybeUnwrapTypeCastExpression(z);return Z.type!=="ArrowFunctionExpression"&&L(),Z.typeParameters=l,this.resetStartLocationFromNode(Z,l),z},i),P=null;if(p.node&&this.maybeUnwrapTypeCastExpression(p.node).type==="ArrowFunctionExpression"){if(!p.error&&!p.aborted)return p.node.async&&this.raise(q.UnexpectedTypeParameterBeforeAsyncArrowFunction,{at:l}),p.node;P=p.node}if((n=a)!=null&&n.node)return this.state=a.failState,a.node;if(P)return this.state=p.failState,P;throw(o=a)!=null&&o.thrown?a.error:p.thrown?p.error:this.raise(q.UnexpectedTokenAfterTypeParameter,{at:l})}return super.parseMaybeAssign(e,s)}parseArrow(e){if(this.match(14)){let s=this.tryParse(()=>{let r=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let i=this.startNode();return[i.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=r,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),i});if(s.thrown)return null;s.error&&(this.state=s.failState),e.returnType=s.node.typeAnnotation?this.finishNode(s.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(e){return this.match(14)||super.shouldParseArrow(e)}setArrowFunctionParameters(e,s){this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?e.params=s:super.setArrowFunctionParameters(e,s)}checkParams(e,s,r){if(!(r&&this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1)){for(let i=0;i0&&this.raise(q.ThisParamMustBeFirst,{at:e.params[i]});return super.checkParams(...arguments)}}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(e,s,r,i){if(e.type==="Identifier"&&e.name==="async"&&this.state.noArrowAt.indexOf(s)!==-1){this.next();let a=this.startNodeAt(s,r);a.callee=e,a.arguments=this.parseCallExpressionArguments(11,!1),e=this.finishNode(a,"CallExpression")}else if(e.type==="Identifier"&&e.name==="async"&&this.match(47)){let a=this.state.clone(),n=this.tryParse(l=>this.parseAsyncArrowWithTypeParameters(s,r)||l(),a);if(!n.error&&!n.aborted)return n.node;let o=this.tryParse(()=>super.parseSubscripts(e,s,r,i),a);if(o.node&&!o.error)return o.node;if(n.node)return this.state=n.failState,n.node;if(o.node)return this.state=o.failState,o.node;throw n.error||o.error}return super.parseSubscripts(e,s,r,i)}parseSubscript(e,s,r,i,a){if(this.match(18)&&this.isLookaheadToken_lt()){if(a.optionalChainMember=!0,i)return a.stop=!0,e;this.next();let n=this.startNodeAt(s,r);return n.callee=e,n.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),n.arguments=this.parseCallExpressionArguments(11,!1),n.optional=!0,this.finishCallExpression(n,!0)}else if(!i&&this.shouldParseTypes()&&this.match(47)){let n=this.startNodeAt(s,r);n.callee=e;let o=this.tryParse(()=>(n.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),n.arguments=this.parseCallExpressionArguments(11,!1),a.optionalChainMember&&(n.optional=!1),this.finishCallExpression(n,a.optionalChainMember)));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(e,s,r,i,a)}parseNewArguments(e){let s=null;this.shouldParseTypes()&&this.match(47)&&(s=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),e.typeArguments=s,super.parseNewArguments(e)}parseAsyncArrowWithTypeParameters(e,s){let r=this.startNodeAt(e,s);if(this.parseFunctionParams(r),!!this.parseArrow(r))return this.parseArrowExpression(r,void 0,!0)}readToken_mult_modulo(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===42&&s===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(e)}readToken_pipe_amp(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===124&&s===125){this.finishOp(9,2);return}super.readToken_pipe_amp(e)}parseTopLevel(e,s){let r=super.parseTopLevel(e,s);return this.state.hasFlowComment&&this.raise(q.UnterminatedFlowComment,{at:this.state.curPosition()}),r}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(q.NestedFlowComment,{at:this.state.startLoc});this.hasFlowCommentCompletion(),this.state.pos+=this.skipFlowComment(),this.state.hasFlowComment=!0;return}if(this.state.hasFlowComment){let e=this.input.indexOf("*-/",this.state.pos+2);if(e===-1)throw this.raise(h.UnterminatedComment,{at:this.state.curPosition()});this.state.pos=e+2+3;return}return super.skipBlockComment()}skipFlowComment(){let{pos:e}=this.state,s=2;for(;[32,9].includes(this.input.charCodeAt(e+s));)s++;let r=this.input.charCodeAt(s+e),i=this.input.charCodeAt(s+e+1);return r===58&&i===58?s+2:this.input.slice(s+e,s+e+12)==="flow-include"?s+12:r===58&&i!==58?s:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(h.UnterminatedComment,{at:this.state.curPosition()})}flowEnumErrorBooleanMemberNotInitialized(e,s){let{enumName:r,memberName:i}=s;this.raise(q.EnumBooleanMemberNotInitialized,{at:e,memberName:i,enumName:r})}flowEnumErrorInvalidMemberInitializer(e,s){return this.raise(s.explicitType?s.explicitType==="symbol"?q.EnumInvalidMemberInitializerSymbolType:q.EnumInvalidMemberInitializerPrimaryType:q.EnumInvalidMemberInitializerUnknownType,Object.assign({at:e},s))}flowEnumErrorNumberMemberNotInitialized(e,s){let{enumName:r,memberName:i}=s;this.raise(q.EnumNumberMemberNotInitialized,{at:e,enumName:r,memberName:i})}flowEnumErrorStringMemberInconsistentlyInitailized(e,s){let{enumName:r}=s;this.raise(q.EnumStringMemberInconsistentlyInitailized,{at:e,enumName:r})}flowEnumMemberInit(){let e=this.state.startLoc,s=()=>this.match(12)||this.match(8);switch(this.state.type){case 130:{let r=this.parseNumericLiteral(this.state.value);return s()?{type:"number",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}case 129:{let r=this.parseStringLiteral(this.state.value);return s()?{type:"string",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}case 85:case 86:{let r=this.parseBooleanLiteral(this.match(85));return s()?{type:"boolean",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}default:return{type:"invalid",loc:e}}}flowEnumMemberRaw(){let e=this.state.startLoc,s=this.parseIdentifier(!0),r=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:e};return{id:s,init:r}}flowEnumCheckExplicitTypeMismatch(e,s,r){let{explicitType:i}=s;i!==null&&i!==r&&this.flowEnumErrorInvalidMemberInitializer(e,s)}flowEnumMembers(e){let{enumName:s,explicitType:r}=e,i=new Set,a={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},n=!1;for(;!this.match(8);){if(this.eat(21)){n=!0;break}let o=this.startNode(),{id:l,init:p}=this.flowEnumMemberRaw(),P=l.name;if(P==="")continue;/^[a-z]/.test(P)&&this.raise(q.EnumInvalidMemberName,{at:l,memberName:P,suggestion:P[0].toUpperCase()+P.slice(1),enumName:s}),i.has(P)&&this.raise(q.EnumDuplicateMemberName,{at:l,memberName:P,enumName:s}),i.add(P);let L={enumName:s,explicitType:r,memberName:P};switch(o.id=l,p.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(p.loc,L,"boolean"),o.init=p.value,a.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(p.loc,L,"number"),o.init=p.value,a.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(p.loc,L,"string"),o.init=p.value,a.stringMembers.push(this.finishNode(o,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(p.loc,L);case"none":switch(r){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(p.loc,L);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(p.loc,L);break;default:a.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:a,hasUnknownMembers:n}}flowEnumStringMembers(e,s,r){let{enumName:i}=r;if(e.length===0)return s;if(s.length===0)return e;if(s.length>e.length){for(let a of e)this.flowEnumErrorStringMemberInconsistentlyInitailized(a,{enumName:i});return s}else{for(let a of s)this.flowEnumErrorStringMemberInconsistentlyInitailized(a,{enumName:i});return e}}flowEnumParseExplicitType(e){let{enumName:s}=e;if(!this.eatContextual(101))return null;if(!oe(this.state.type))throw this.raise(q.EnumInvalidExplicitTypeUnknownSupplied,{at:this.state.startLoc,enumName:s});let{value:r}=this.state;return this.next(),r!=="boolean"&&r!=="number"&&r!=="string"&&r!=="symbol"&&this.raise(q.EnumInvalidExplicitType,{at:this.state.startLoc,enumName:s,invalidEnumType:r}),r}flowEnumBody(e,s){let r=s.name,i=s.loc.start,a=this.flowEnumParseExplicitType({enumName:r});this.expect(5);let{members:n,hasUnknownMembers:o}=this.flowEnumMembers({enumName:r,explicitType:a});switch(e.hasUnknownMembers=o,a){case"boolean":return e.explicitType=!0,e.members=n.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody");case"number":return e.explicitType=!0,e.members=n.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody");case"string":return e.explicitType=!0,e.members=this.flowEnumStringMembers(n.stringMembers,n.defaultedMembers,{enumName:r}),this.expect(8),this.finishNode(e,"EnumStringBody");case"symbol":return e.members=n.defaultedMembers,this.expect(8),this.finishNode(e,"EnumSymbolBody");default:{let l=()=>(e.members=[],this.expect(8),this.finishNode(e,"EnumStringBody"));e.explicitType=!1;let p=n.booleanMembers.length,P=n.numberMembers.length,L=n.stringMembers.length,U=n.defaultedMembers.length;if(!p&&!P&&!L&&!U)return l();if(!p&&!P)return e.members=this.flowEnumStringMembers(n.stringMembers,n.defaultedMembers,{enumName:r}),this.expect(8),this.finishNode(e,"EnumStringBody");if(!P&&!L&&p>=U){for(let z of n.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(z.loc.start,{enumName:r,memberName:z.id.name});return e.members=n.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody")}else if(!p&&!L&&P>=U){for(let z of n.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(z.loc.start,{enumName:r,memberName:z.id.name});return e.members=n.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody")}else return this.raise(q.EnumInconsistentMemberValues,{at:i,enumName:r}),l()}}}flowParseEnumDeclaration(e){let s=this.parseIdentifier();return e.id=s,e.body=this.flowEnumBody(this.startNode(),s),this.finishNode(e,"EnumDeclaration")}isLookaheadToken_lt(){let e=this.nextTokenStart();if(this.input.charCodeAt(e)===60){let s=this.input.charCodeAt(e+1);return s!==60&&s!==61}return!1}maybeUnwrapTypeCastExpression(e){return e.type==="TypeCastExpression"?e.expression:e}},In={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},$e=ue(m||(m=T(["jsx"])))(t=>({AttributeIsEmpty:t("JSX attributes must only be assigned a non-empty expression."),MissingClosingTagElement:t(e=>{let{openingTagName:s}=e;return"Expected corresponding JSX closing tag for <".concat(s,">.")}),MissingClosingTagFragment:t("Expected corresponding JSX closing tag for <>."),UnexpectedSequenceExpression:t("Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?"),UnexpectedToken:t(e=>{let{unexpected:s,HTMLEntity:r}=e;return"Unexpected token `".concat(s,"`. Did you mean `").concat(r,"` or `{'").concat(s,"'}`?")}),UnsupportedJsxValue:t("JSX value should be either an expression or a quoted JSX text."),UnterminatedJsxContent:t("Unterminated JSX contents."),UnwrappedAdjacentJSXElements:t("Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?")}));function We(t){return t?t.type==="JSXOpeningFragment"||t.type==="JSXClosingFragment":!1}function nt(t){if(t.type==="JSXIdentifier")return t.name;if(t.type==="JSXNamespacedName")return t.namespace.name+":"+t.name.name;if(t.type==="JSXMemberExpression")return nt(t.object)+"."+nt(t.property);throw new Error("Node had unexpected type: "+t.type)}var kn=t=>class extends t{jsxReadToken(){let e="",s=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise($e.UnterminatedJsxContent,{at:this.state.startLoc});let r=this.input.charCodeAt(this.state.pos);switch(r){case 60:case 123:return this.state.pos===this.state.start?r===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(r):(e+=this.input.slice(s,this.state.pos),this.finishToken(137,e));case 38:e+=this.input.slice(s,this.state.pos),e+=this.jsxReadEntity(),s=this.state.pos;break;case 62:case 125:default:Ye(r)?(e+=this.input.slice(s,this.state.pos),e+=this.jsxReadNewLine(!0),s=this.state.pos):++this.state.pos}}}jsxReadNewLine(e){let s=this.input.charCodeAt(this.state.pos),r;return++this.state.pos,s===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,r=e?` -`:`\r -`):r=String.fromCharCode(s),++this.state.curLine,this.state.lineStart=this.state.pos,r}jsxReadString(e){let s="",r=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(h.UnterminatedString,{at:this.state.startLoc});let i=this.input.charCodeAt(this.state.pos);if(i===e)break;i===38?(s+=this.input.slice(r,this.state.pos),s+=this.jsxReadEntity(),r=this.state.pos):Ye(i)?(s+=this.input.slice(r,this.state.pos),s+=this.jsxReadNewLine(!1),r=this.state.pos):++this.state.pos}return s+=this.input.slice(r,this.state.pos++),this.finishToken(129,s)}jsxReadEntity(){let e=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let s=10;this.codePointAtPos(this.state.pos)===120&&(s=16,++this.state.pos);let r=this.readInt(s,void 0,!1,"bail");if(r!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(r)}else{let s=0,r=!1;for(;s++<10&&this.state.posObject.hasOwnProperty.call(t,e)&&t[e];function Bn(t){if(t==null)throw new Error("Unexpected ".concat(t," value."));return t}function Kr(t){if(!t)throw new Error("Assert fail")}var V=ue(f||(f=T(["typescript"])))(t=>({AbstractMethodHasImplementation:t(e=>{let{methodName:s}=e;return"Method '".concat(s,"' cannot have an implementation because it is marked abstract.")}),AbstractPropertyHasInitializer:t(e=>{let{propertyName:s}=e;return"Property '".concat(s,"' cannot have an initializer because it is marked abstract.")}),AccesorCannotDeclareThisParameter:t("'get' and 'set' accessors cannot declare 'this' parameters."),AccesorCannotHaveTypeParameters:t("An accessor cannot have type parameters."),CannotFindName:t(e=>{let{name:s}=e;return"Cannot find name '".concat(s,"'.")}),ClassMethodHasDeclare:t("Class methods cannot have the 'declare' modifier."),ClassMethodHasReadonly:t("Class methods cannot have the 'readonly' modifier."),ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:t("A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),ConstructorHasTypeParameters:t("Type parameters cannot appear on a constructor declaration."),DeclareAccessor:t(e=>{let{kind:s}=e;return"'declare' is not allowed in ".concat(s,"ters.")}),DeclareClassFieldHasInitializer:t("Initializers are not allowed in ambient contexts."),DeclareFunctionHasImplementation:t("An implementation cannot be declared in ambient contexts."),DuplicateAccessibilityModifier:t(e=>"Accessibility modifier already seen."),DuplicateModifier:t(e=>{let{modifier:s}=e;return"Duplicate modifier: '".concat(s,"'.")}),EmptyHeritageClauseType:t(e=>{let{token:s}=e;return"'".concat(s,"' list cannot be empty.")}),EmptyTypeArguments:t("Type argument list cannot be empty."),EmptyTypeParameters:t("Type parameter list cannot be empty."),ExpectedAmbientAfterExportDeclare:t("'export declare' must be followed by an ambient declaration."),ImportAliasHasImportType:t("An import alias can not use 'import type'."),IncompatibleModifiers:t(e=>{let{modifiers:s}=e;return"'".concat(s[0],"' modifier cannot be used with '").concat(s[1],"' modifier.")}),IndexSignatureHasAbstract:t("Index signatures cannot have the 'abstract' modifier."),IndexSignatureHasAccessibility:t(e=>{let{modifier:s}=e;return"Index signatures cannot have an accessibility modifier ('".concat(s,"').")}),IndexSignatureHasDeclare:t("Index signatures cannot have the 'declare' modifier."),IndexSignatureHasOverride:t("'override' modifier cannot appear on an index signature."),IndexSignatureHasStatic:t("Index signatures cannot have the 'static' modifier."),InitializerNotAllowedInAmbientContext:t("Initializers are not allowed in ambient contexts."),InvalidModifierOnTypeMember:t(e=>{let{modifier:s}=e;return"'".concat(s,"' modifier cannot appear on a type member.")}),InvalidModifiersOrder:t(e=>{let{orderedModifiers:s}=e;return"'".concat(s[0],"' modifier must precede '").concat(s[1],"' modifier.")}),InvalidTupleMemberLabel:t("Tuple members must be labeled with a simple identifier."),MissingInterfaceName:t("'interface' declarations must be followed by an identifier."),MixedLabeledAndUnlabeledElements:t("Tuple members must all have names or all not have names."),NonAbstractClassHasAbstractMethod:t("Abstract methods can only appear within an abstract class."),NonClassMethodPropertyHasAbstractModifer:t("'abstract' modifier can only appear on a class, method, or property declaration."),OptionalTypeBeforeRequired:t("A required element cannot follow an optional element."),OverrideNotInSubClass:t("This member cannot have an 'override' modifier because its containing class does not extend another class."),PatternIsOptional:t("A binding pattern parameter cannot be optional in an implementation signature."),PrivateElementHasAbstract:t("Private elements cannot have the 'abstract' modifier."),PrivateElementHasAccessibility:t(e=>{let{modifier:s}=e;return"Private elements cannot have an accessibility modifier ('".concat(s,"').")}),ReadonlyForMethodSignature:t("'readonly' modifier can only appear on a property declaration or index signature."),ReservedArrowTypeParam:t("This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`."),ReservedTypeAssertion:t("This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),SetAccesorCannotHaveOptionalParameter:t("A 'set' accessor cannot have an optional parameter."),SetAccesorCannotHaveRestParameter:t("A 'set' accessor cannot have rest parameter."),SetAccesorCannotHaveReturnType:t("A 'set' accessor cannot have a return type annotation."),SingleTypeParameterWithoutTrailingComma:t(e=>{let{typeParameterName:s}=e;return"Single type parameter ".concat(s," should have a trailing comma. Example usage: <").concat(s,",>.")}),StaticBlockCannotHaveModifier:t("Static class blocks cannot have any modifier."),TypeAnnotationAfterAssign:t("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeImportCannotSpecifyDefaultAndNamed:t("A type-only import can specify a default import or named bindings, but not both."),TypeModifierIsUsedInTypeExports:t("The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),TypeModifierIsUsedInTypeImports:t("The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),UnexpectedParameterModifier:t("A parameter property is only allowed in a constructor implementation."),UnexpectedReadonly:t("'readonly' type modifier is only permitted on array and tuple literal types."),UnexpectedTypeAnnotation:t("Did not expect a type annotation here."),UnexpectedTypeCastInParameter:t("Unexpected type cast in parameter position."),UnsupportedImportTypeArgument:t("Argument in a type import must be a string literal."),UnsupportedParameterPropertyKind:t("A parameter property may not be declared using a binding pattern."),UnsupportedSignatureParameterKind:t(e=>{let{type:s}=e;return"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ".concat(s,".")})}));function Mn(t){switch(t){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Wr(t){return t==="private"||t==="public"||t==="protected"}var On=t=>class extends t{getScopeHandler(){return Fn}tsIsIdentifier(){return oe(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(134)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(e,s){if(!oe(this.state.type))return;let r=this.state.value;if(e.indexOf(r)!==-1){if(s&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return r}}tsParseModifiers(e){let{modified:s,allowedModifiers:r,disallowedModifiers:i,stopOnStartOfClassStaticBlock:a}=e,n=(l,p,P,L)=>{p===P&&s[L]&&this.raise(V.InvalidModifiersOrder,{at:l,orderedModifiers:[P,L]})},o=(l,p,P,L)=>{(s[P]&&p===L||s[L]&&p===P)&&this.raise(V.IncompatibleModifiers,{at:l,modifiers:[P,L]})};for(;;){let{startLoc:l}=this.state,p=this.tsParseModifier(r.concat(i??[]),a);if(!p)break;Wr(p)?s.accessibility?this.raise(V.DuplicateAccessibilityModifier,{at:l,modifier:p}):(n(l,p,p,"override"),n(l,p,p,"static"),n(l,p,p,"readonly"),s.accessibility=p):(Object.hasOwnProperty.call(s,p)?this.raise(V.DuplicateModifier,{at:l,modifier:p}):(n(l,p,"static","readonly"),n(l,p,"static","override"),n(l,p,"override","readonly"),n(l,p,"abstract","override"),o(l,p,"declare","override"),o(l,p,"static","abstract")),s[p]=!0),i!=null&&i.includes(p)&&this.raise(V.InvalidModifierOnTypeMember,{at:l,modifier:p})}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}throw new Error("Unreachable")}tsParseList(e,s){let r=[];for(;!this.tsIsListTerminator(e);)r.push(s());return r}tsParseDelimitedList(e,s,r){return Bn(this.tsParseDelimitedListWorker(e,s,!0,r))}tsParseDelimitedListWorker(e,s,r,i){let a=[],n=-1;for(;!this.tsIsListTerminator(e);){n=-1;let o=s();if(o==null)return;if(a.push(o),this.eat(12)){n=this.state.lastTokStart;continue}if(this.tsIsListTerminator(e))break;r&&this.expect(12);return}return i&&(i.value=n),a}tsParseBracketedList(e,s,r,i,a){i||(r?this.expect(0):this.expect(47));let n=this.tsParseDelimitedList(e,s,a);return r?this.expect(3):this.expect(48),n}tsParseImportType(){let e=this.startNode();return this.expect(83),this.expect(10),this.match(129)||this.raise(V.UnsupportedImportTypeArgument,{at:this.state.startLoc}),e.argument=this.parseExprAtom(),this.expect(11),this.eat(16)&&(e.qualifier=this.tsParseEntityName()),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSImportType")}tsParseEntityName(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,s=this.parseIdentifier(e);for(;this.eat(16);){let r=this.startNodeAtNode(s);r.left=s,r.right=this.parseIdentifier(e),s=this.finishNode(r,"TSQualifiedName")}return s}tsParseTypeReference(){let e=this.startNode();return e.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();let s=this.startNodeAtNode(e);return s.parameterName=e,s.typeAnnotation=this.tsParseTypeAnnotation(!1),s.asserts=!1,this.finishNode(s,"TSTypePredicate")}tsParseThisTypeNode(){let e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")}tsParseTypeQuery(){let e=this.startNode();return this.expect(87),this.match(83)?e.exprName=this.tsParseImportType():e.exprName=this.tsParseEntityName(),this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(){let e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsEatThenParseType(81),e.default=this.tsEatThenParseType(29),this.finishNode(e,"TSTypeParameter")}tsTryParseTypeParameters(){if(this.match(47))return this.tsParseTypeParameters()}tsParseTypeParameters(){let e=this.startNode();this.match(47)||this.match(138)?this.next():this.unexpected();let s={value:-1};return e.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),!1,!0,s),e.params.length===0&&this.raise(V.EmptyTypeParameters,{at:e}),s.value!==-1&&this.addExtra(e,"trailingComma",s.value),this.finishNode(e,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){if(this.lookahead().type!==75)return null;this.next();let e=this.tsParseTypeReference();return e.typeParameters&&this.raise(V.CannotFindName,{at:e.typeName,name:"const"}),e}tsFillSignature(e,s){let r=e===19,i="parameters",a="typeAnnotation";s.typeParameters=this.tsTryParseTypeParameters(),this.expect(10),s[i]=this.tsParseBindingListForSignature(),r?s[a]=this.tsParseTypeOrTypePredicateAnnotation(e):this.match(e)&&(s[a]=this.tsParseTypeOrTypePredicateAnnotation(e))}tsParseBindingListForSignature(){return this.parseBindingList(11,41).map(e=>(e.type!=="Identifier"&&e.type!=="RestElement"&&e.type!=="ObjectPattern"&&e.type!=="ArrayPattern"&&this.raise(V.UnsupportedSignatureParameterKind,{at:e,type:e.type}),e))}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(e,s){return this.tsFillSignature(14,s),this.tsParseTypeMemberSemicolon(),this.finishNode(s,e)}tsIsUnambiguouslyIndexSignature(){return this.next(),oe(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(e){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let s=this.parseIdentifier();s.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(s),this.expect(3),e.parameters=[s];let r=this.tsTryParseTypeAnnotation();return r&&(e.typeAnnotation=r),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,s){this.eat(17)&&(e.optional=!0);let r=e;if(this.match(10)||this.match(47)){s&&this.raise(V.ReadonlyForMethodSignature,{at:e});let i=r;i.kind&&this.match(47)&&this.raise(V.AccesorCannotHaveTypeParameters,{at:this.state.curPosition()}),this.tsFillSignature(14,i),this.tsParseTypeMemberSemicolon();let a="parameters",n="typeAnnotation";if(i.kind==="get")i[a].length>0&&(this.raise(h.BadGetterArity,{at:this.state.curPosition()}),this.isThisParam(i[a][0])&&this.raise(V.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}));else if(i.kind==="set"){if(i[a].length!==1)this.raise(h.BadSetterArity,{at:this.state.curPosition()});else{let o=i[a][0];this.isThisParam(o)&&this.raise(V.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}),o.type==="Identifier"&&o.optional&&this.raise(V.SetAccesorCannotHaveOptionalParameter,{at:this.state.curPosition()}),o.type==="RestElement"&&this.raise(V.SetAccesorCannotHaveRestParameter,{at:this.state.curPosition()})}i[n]&&this.raise(V.SetAccesorCannotHaveReturnType,{at:i[n]})}else i.kind="method";return this.finishNode(i,"TSMethodSignature")}else{let i=r;s&&(i.readonly=!0);let a=this.tsTryParseTypeAnnotation();return a&&(i.typeAnnotation=a),this.tsParseTypeMemberSemicolon(),this.finishNode(i,"TSPropertySignature")}}tsParseTypeMember(){let e=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",e);if(this.match(77)){let r=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",e):(e.key=this.createIdentifier(r,"new"),this.tsParsePropertyOrMethodSignature(e,!1))}return this.tsParseModifiers({modified:e,allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]}),this.tsTryParseIndexSignature(e)||(this.parsePropertyName(e),!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.tsTokenCanFollowModifier()&&(e.kind=e.key.name,this.parsePropertyName(e)),this.tsParsePropertyOrMethodSignature(e,!!e.readonly))}tsParseTypeLiteral(){let e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),e}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(118):(this.isContextual(118)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsExpectThenParseType(58),this.finishNode(e,"TSTypeParameter")}tsParseMappedType(){let e=this.startNode();return this.expect(5),this.match(53)?(e.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(e.readonly=!0),this.expect(0),e.typeParameter=this.tsParseMappedTypeParameter(),e.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(e.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(e,"TSMappedType")}tsParseTupleType(){let e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let s=!1,r=null;return e.elementTypes.forEach(i=>{var a;let{type:n}=i;s&&n!=="TSRestType"&&n!=="TSOptionalType"&&!(n==="TSNamedTupleMember"&&i.optional)&&this.raise(V.OptionalTypeBeforeRequired,{at:i}),s=s||n==="TSNamedTupleMember"&&i.optional||n==="TSOptionalType",n==="TSRestType"&&(i=i.typeAnnotation,n=i.type);let o=n==="TSNamedTupleMember";r=(a=r)!=null?a:o,r!==o&&this.raise(V.MixedLabeledAndUnlabeledElements,{at:i})}),this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){let{start:e,startLoc:s}=this.state,r=this.eat(21),i=this.tsParseType(),a=this.eat(17);if(this.eat(14)){let n=this.startNodeAtNode(i);n.optional=a,i.type==="TSTypeReference"&&!i.typeParameters&&i.typeName.type==="Identifier"?n.label=i.typeName:(this.raise(V.InvalidTupleMemberLabel,{at:i}),n.label=i),n.elementType=this.tsParseType(),i=this.finishNode(n,"TSNamedTupleMember")}else if(a){let n=this.startNodeAtNode(i);n.typeAnnotation=i,i=this.finishNode(n,"TSOptionalType")}if(r){let n=this.startNodeAt(e,s);n.typeAnnotation=i,i=this.finishNode(n,"TSRestType")}return i}tsParseParenthesizedType(){let e=this.startNode();return this.expect(10),e.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,s){let r=this.startNode();return e==="TSConstructorType"&&(r.abstract=!!s,s&&this.next(),this.next()),this.tsFillSignature(19,r),this.finishNode(r,e)}tsParseLiteralTypeNode(){let e=this.startNode();return e.literal=(()=>{switch(this.state.type){case 130:case 131:case 129:case 85:case 86:return this.parseExprAtom();default:throw this.unexpected()}})(),this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){let e=this.startNode();return e.literal=this.parseTemplate(!1),this.finishNode(e,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let e=this.tsParseThisTypeNode();return this.isContextual(113)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(e):e}tsParseNonArrayType(){switch(this.state.type){case 129:case 130:case 131:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let e=this.startNode(),s=this.lookahead();if(s.type!==130&&s.type!==131)throw this.unexpected();return e.literal=this.parseMaybeUnary(),this.finishNode(e,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:e}=this.state;if(oe(e)||e===88||e===84){let s=e===88?"TSVoidKeyword":e===84?"TSNullKeyword":Mn(this.state.value);if(s!==void 0&&this.lookaheadCharCode()!==46){let r=this.startNode();return this.next(),this.finishNode(r,s)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let e=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let s=this.startNodeAtNode(e);s.elementType=e,this.expect(3),e=this.finishNode(s,"TSArrayType")}else{let s=this.startNodeAtNode(e);s.objectType=e,s.indexType=this.tsParseType(),this.expect(3),e=this.finishNode(s,"TSIndexedAccessType")}return e}tsParseTypeOperator(){let e=this.startNode(),s=this.state.value;return this.next(),e.operator=s,e.typeAnnotation=this.tsParseTypeOperatorOrHigher(),s==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(e),this.finishNode(e,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(V.UnexpectedReadonly,{at:e})}}tsParseInferType(){let e=this.startNode();this.expectContextual(112);let s=this.startNode();return s.name=this.tsParseTypeParameterName(),e.typeParameter=this.finishNode(s,"TSTypeParameter"),this.finishNode(e,"TSInferType")}tsParseTypeOperatorOrHigher(){return Ia(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(112)?this.tsParseInferType():this.tsParseArrayTypeOrHigher()}tsParseUnionOrIntersectionType(e,s,r){let i=this.startNode(),a=this.eat(r),n=[];do n.push(s());while(this.eat(r));return n.length===1&&!a?n[0]:(i.types=n,this.finishNode(i,e))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(oe(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:e}=this.state,s=e.length;try{return this.parseObjectLike(8,!0),e.length===s}catch{return!1}}if(this.match(0)){this.next();let{errors:e}=this.state,s=e.length;try{return this.parseBindingList(3,93,!0),e.length===s}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType(()=>{let s=this.startNode();this.expect(e);let r=this.startNode(),i=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(i&&this.match(78)){let o=this.tsParseThisTypeOrThisTypePredicate();return o.type==="TSThisType"?(r.parameterName=o,r.asserts=!0,r.typeAnnotation=null,o=this.finishNode(r,"TSTypePredicate")):(this.resetStartLocationFromNode(o,r),o.asserts=!0),s.typeAnnotation=o,this.finishNode(s,"TSTypeAnnotation")}let a=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!a)return i?(r.parameterName=this.parseIdentifier(),r.asserts=i,r.typeAnnotation=null,s.typeAnnotation=this.finishNode(r,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,s);let n=this.tsParseTypeAnnotation(!1);return r.parameterName=a,r.typeAnnotation=n,r.asserts=i,s.typeAnnotation=this.finishNode(r,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(14)?this.tsParseTypeOrTypePredicateAnnotation(14):void 0}tsTryParseTypeAnnotation(){return this.match(14)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let e=this.parseIdentifier();if(this.isContextual(113)&&!this.hasPrecedingLineBreak())return this.next(),e}tsParseTypePredicateAsserts(){if(this.state.type!==106)return!1;let e=this.state.containsEsc;return this.next(),!oe(this.state.type)&&!this.match(78)?!1:(e&&this.raise(h.InvalidEscapedReservedWord,{at:this.state.lastTokStartLoc,reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.startNode();return this.tsInType(()=>{e&&this.expect(14),s.typeAnnotation=this.tsParseType()}),this.finishNode(s,"TSTypeAnnotation")}tsParseType(){Kr(this.state.inType);let e=this.tsParseNonConditionalType();if(this.hasPrecedingLineBreak()||!this.eat(81))return e;let s=this.startNodeAtNode(e);return s.checkType=e,s.extendsType=this.tsParseNonConditionalType(),this.expect(17),s.trueType=this.tsParseType(),this.expect(14),s.falseType=this.tsParseType(),this.finishNode(s,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(V.ReservedTypeAssertion,{at:this.state.startLoc});let e=this.startNode(),s=this.tsTryNextParseConstantContext();return e.typeAnnotation=s||this.tsNextThenParseType(),this.expect(48),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){let s=this.state.startLoc,r=this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this));return r.length||this.raise(V.EmptyHeritageClauseType,{at:s,token:e}),r}tsParseExpressionWithTypeArguments(){let e=this.startNode();return e.expression=this.tsParseEntityName(),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSExpressionWithTypeArguments")}tsParseInterfaceDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.hasFollowingLineBreak())return null;this.expectContextual(125),s.declare&&(e.declare=!0),oe(this.state.type)?(e.id=this.parseIdentifier(),this.checkIdentifier(e.id,Ha)):(e.id=null,this.raise(V.MissingInterfaceName,{at:this.state.startLoc})),e.typeParameters=this.tsTryParseTypeParameters(),this.eat(81)&&(e.extends=this.tsParseHeritageClause("extends"));let r=this.startNode();return r.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),e.body=this.finishNode(r,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){return e.id=this.parseIdentifier(),this.checkIdentifier(e.id,Va),e.typeParameters=this.tsTryParseTypeParameters(),e.typeAnnotation=this.tsInType(()=>{if(this.expect(29),this.isContextual(111)&&this.lookahead().type!==16){let s=this.startNode();return this.next(),this.finishNode(s,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")}tsInNoContext(e){let s=this.state.context;this.state.context=[s[0]];try{return e()}finally{this.state.context=s}}tsInType(e){let s=this.state.inType;this.state.inType=!0;try{return e()}finally{this.state.inType=s}}tsEatThenParseType(e){return this.match(e)?this.tsNextThenParseType():void 0}tsExpectThenParseType(e){return this.tsDoThenParseType(()=>this.expect(e))}tsNextThenParseType(){return this.tsDoThenParseType(()=>this.next())}tsDoThenParseType(e){return this.tsInType(()=>(e(),this.tsParseType()))}tsParseEnumMember(){let e=this.startNode();return e.id=this.match(129)?this.parseExprAtom():this.parseIdentifier(!0),this.eat(29)&&(e.initializer=this.parseMaybeAssignAllowIn()),this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return s.const&&(e.const=!0),s.declare&&(e.declare=!0),this.expectContextual(122),e.id=this.parseIdentifier(),this.checkIdentifier(e.id,e.const?Ka:Fr),this.expect(5),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(e,"TSEnumDeclaration")}tsParseModuleBlock(){let e=this.startNode();return this.scope.enter(st),this.expect(5),this.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.id=this.parseIdentifier(),s||this.checkIdentifier(e.id,Wa),this.eat(16)){let r=this.startNode();this.tsParseModuleOrNamespaceDeclaration(r,!0),e.body=r}else this.scope.enter(St),this.prodParam.enter(it),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){return this.isContextual(109)?(e.global=!0,e.id=this.parseIdentifier()):this.match(129)?e.id=this.parseExprAtom():this.unexpected(),this.match(5)?(this.scope.enter(St),this.prodParam.enter(it),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,s){e.isExport=s||!1,e.id=this.parseIdentifier(),this.checkIdentifier(e.id,ze),this.expect(29);let r=this.tsParseModuleReference();return e.importKind==="type"&&r.type!=="TSExternalModuleReference"&&this.raise(V.ImportAliasHasImportType,{at:r}),e.moduleReference=r,this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(116)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let e=this.startNode();if(this.expectContextual(116),this.expect(10),!this.match(129))throw this.unexpected();return e.expression=this.parseExprAtom(),this.expect(11),this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){let s=this.state.clone(),r=e();return this.state=s,r}tsTryParseAndCatch(e){let s=this.tryParse(r=>e()||r());if(!(s.aborted||!s.node))return s.error&&(this.state=s.failState),s.node}tsTryParse(e){let s=this.state.clone(),r=e();if(r!==void 0&&r!==!1)return r;this.state=s}tsTryParseDeclare(e){if(this.isLineTerminator())return;let s=this.state.type,r;return this.isContextual(99)&&(s=74,r="let"),this.tsInAmbientContext(()=>{if(s===68)return e.declare=!0,this.parseFunctionStatement(e,!1,!0);if(s===80)return e.declare=!0,this.parseClass(e,!0,!1);if(s===122)return this.tsParseEnumDeclaration(e,{declare:!0});if(s===109)return this.tsParseAmbientExternalModuleDeclaration(e);if(s===75||s===74)return!this.match(75)||!this.isLookaheadContextual("enum")?(e.declare=!0,this.parseVarStatement(e,r||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(e,{const:!0,declare:!0}));if(s===125){let i=this.tsParseInterfaceDeclaration(e,{declare:!0});if(i)return i}if(oe(s))return this.tsParseDeclaration(e,this.state.value,!0)})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)}tsParseExpressionStatement(e,s){switch(s.name){case"declare":{let r=this.tsTryParseDeclare(e);if(r)return r.declare=!0,r;break}case"global":if(this.match(5)){this.scope.enter(St),this.prodParam.enter(it);let r=e;return r.global=!0,r.id=s,r.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(r,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,s.name,!1)}}tsParseDeclaration(e,s,r){switch(s){case"abstract":if(this.tsCheckLineTerminator(r)&&(this.match(80)||oe(this.state.type)))return this.tsParseAbstractDeclaration(e);break;case"module":if(this.tsCheckLineTerminator(r)){if(this.match(129))return this.tsParseAmbientExternalModuleDeclaration(e);if(oe(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e)}break;case"namespace":if(this.tsCheckLineTerminator(r)&&oe(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(this.tsCheckLineTerminator(r)&&oe(this.state.type))return this.tsParseTypeAliasDeclaration(e);break}}tsCheckLineTerminator(e){return e?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e,s){if(!this.match(47))return;let r=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let i=this.tsTryParseAndCatch(()=>{let a=this.startNodeAt(e,s);return a.typeParameters=this.tsParseTypeParameters(),super.parseFunctionParams(a),a.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),a});if(this.state.maybeInArrowParameters=r,!!i)return this.parseArrowExpression(i,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let e=this.startNode();return e.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),e.params.length===0&&this.raise(V.EmptyTypeArguments,{at:e}),this.expect(48),this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return ka(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(e,s){let r=this.state.start,i=this.state.startLoc,a,n=!1,o=!1;if(e!==void 0){let P={};this.tsParseModifiers({modified:P,allowedModifiers:["public","private","protected","override","readonly"]}),a=P.accessibility,o=P.override,n=P.readonly,e===!1&&(a||n||o)&&this.raise(V.UnexpectedParameterModifier,{at:i})}let l=this.parseMaybeDefault();this.parseAssignableListItemTypes(l);let p=this.parseMaybeDefault(l.start,l.loc.start,l);if(a||n||o){let P=this.startNodeAt(r,i);return s.length&&(P.decorators=s),a&&(P.accessibility=a),n&&(P.readonly=n),o&&(P.override=o),p.type!=="Identifier"&&p.type!=="AssignmentPattern"&&this.raise(V.UnsupportedParameterPropertyKind,{at:P}),P.parameter=p,this.finishNode(P,"TSParameterProperty")}return s.length&&(l.decorators=s),p}isSimpleParameter(e){return e.type==="TSParameterProperty"&&super.isSimpleParameter(e.parameter)||super.isSimpleParameter(e)}parseFunctionBodyAndFinish(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.match(14)&&(e.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let i=s==="FunctionDeclaration"?"TSDeclareFunction":s==="ClassMethod"||s==="ClassPrivateMethod"?"TSDeclareMethod":void 0;if(i&&!this.match(5)&&this.isLineTerminator()){this.finishNode(e,i);return}if(i==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(V.DeclareFunctionHasImplementation,{at:e}),e.declare)){super.parseFunctionBodyAndFinish(e,i,r);return}super.parseFunctionBodyAndFinish(e,s,r)}registerFunctionStatementId(e){!e.body&&e.id?this.checkIdentifier(e.id,Lr):super.registerFunctionStatementId(...arguments)}tsCheckForInvalidTypeCasts(e){e.forEach(s=>{(s==null?void 0:s.type)==="TSTypeCastExpression"&&this.raise(V.UnexpectedTypeAnnotation,{at:s.typeAnnotation})})}toReferencedList(e,s){return this.tsCheckForInvalidTypeCasts(e),e}parseArrayLike(){let e=super.parseArrayLike(...arguments);return e.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(e.elements),e}parseSubscript(e,s,r,i,a){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let o=this.startNodeAt(s,r);return o.expression=e,this.finishNode(o,"TSNonNullExpression")}let n=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(i)return a.stop=!0,e;a.optionalChainMember=n=!0,this.next()}if(this.match(47)||this.match(51)){let o,l=this.tsTryParseAndCatch(()=>{if(!i&&this.atPossibleAsyncArrow(e)){let L=this.tsTryParseGenericAsyncArrowFunction(s,r);if(L)return L}let p=this.startNodeAt(s,r);p.callee=e;let P=this.tsParseTypeArgumentsInExpression();if(P){if(n&&!this.match(10)&&(o=this.state.curPosition(),this.unexpected()),!i&&this.eat(10))return p.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(p.arguments),p.typeParameters=P,a.optionalChainMember&&(p.optional=n),this.finishCallExpression(p,a.optionalChainMember);if(Ct(this.state.type)){let L=this.parseTaggedTemplateExpression(e,s,r,a);return L.typeParameters=P,L}}this.unexpected()});if(o&&this.unexpected(o,10),l)return l}return super.parseSubscript(e,s,r,i,a)}parseNewArguments(e){if(this.match(47)||this.match(51)){let s=this.tsTryParseAndCatch(()=>{let r=this.tsParseTypeArgumentsInExpression();return this.match(10)||this.unexpected(),r});s&&(e.typeParameters=s)}super.parseNewArguments(e)}parseExprOp(e,s,r,i){if(Tt(58)>i&&!this.hasPrecedingLineBreak()&&this.isContextual(93)){let a=this.startNodeAt(s,r);a.expression=e;let n=this.tsTryNextParseConstantContext();return n?a.typeAnnotation=n:a.typeAnnotation=this.tsNextThenParseType(),this.finishNode(a,"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(a,s,r,i)}return super.parseExprOp(e,s,r,i)}checkReservedWord(e,s,r,i){this.state.isAmbientContext||super.checkReservedWord(e,s,r,i)}checkDuplicateExports(){}parseImport(e){if(e.importKind="value",oe(this.state.type)||this.match(55)||this.match(5)){let r=this.lookahead();if(this.isContextual(126)&&r.type!==12&&r.type!==97&&r.type!==29&&(e.importKind="type",this.next(),r=this.lookahead()),oe(this.state.type)&&r.type===29)return this.tsParseImportEqualsDeclaration(e)}let s=super.parseImport(e);return s.importKind==="type"&&s.specifiers.length>1&&s.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(V.TypeImportCannotSpecifyDefaultAndNamed,{at:s}),s}parseExport(e){if(this.match(83))return this.next(),this.isContextual(126)&&this.lookaheadCharCode()!==61?(e.importKind="type",this.next()):e.importKind="value",this.tsParseImportEqualsDeclaration(e,!0);if(this.eat(29)){let s=e;return s.expression=this.parseExpression(),this.semicolon(),this.finishNode(s,"TSExportAssignment")}else if(this.eatContextual(93)){let s=e;return this.expectContextual(124),s.id=this.parseIdentifier(),this.semicolon(),this.finishNode(s,"TSNamespaceExportDeclaration")}else return this.isContextual(126)&&this.lookahead().type===5?(this.next(),e.exportKind="type"):e.exportKind="value",super.parseExport(e)}isAbstractClass(){return this.isContextual(120)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let e=this.startNode();return this.next(),e.abstract=!0,this.parseClass(e,!0,!0),e}if(this.match(125)){let e=this.tsParseInterfaceDeclaration(this.startNode());if(e)return e}return super.parseExportDefaultExpression()}parseVarStatement(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,{isAmbientContext:i}=this.state,a=super.parseVarStatement(e,s,r||i);if(!i)return a;for(let{id:n,init:o}of a.declarations)!o||(s!=="const"||n.typeAnnotation?this.raise(V.InitializerNotAllowedInAmbientContext,{at:o}):o.type!=="StringLiteral"&&o.type!=="BooleanLiteral"&&o.type!=="NumericLiteral"&&o.type!=="BigIntLiteral"&&(o.type!=="TemplateLiteral"||o.expressions.length>0)&&!jn(o)&&this.raise(V.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,{at:o}));return a}parseStatementContent(e,s){if(this.match(75)&&this.isLookaheadContextual("enum")){let r=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(r,{const:!0})}if(this.isContextual(122))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(125)){let r=this.tsParseInterfaceDeclaration(this.startNode());if(r)return r}return super.parseStatementContent(e,s)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(e,s){return s.some(r=>Wr(r)?e.accessibility===r:!!e[r])}tsIsStartOfStaticBlocks(){return this.isContextual(104)&&this.lookaheadCharCode()===123}parseClassMember(e,s,r){let i=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({modified:s,allowedModifiers:i,stopOnStartOfClassStaticBlock:!0});let a=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(s,i)&&this.raise(V.StaticBlockCannotHaveModifier,{at:this.state.curPosition()}),this.parseClassStaticBlock(e,s)):this.parseClassMemberWithIsStatic(e,s,r,!!s.static)};s.declare?this.tsInAmbientContext(a):a()}parseClassMemberWithIsStatic(e,s,r,i){let a=this.tsTryParseIndexSignature(s);if(a){e.body.push(a),s.abstract&&this.raise(V.IndexSignatureHasAbstract,{at:s}),s.accessibility&&this.raise(V.IndexSignatureHasAccessibility,{at:s,modifier:s.accessibility}),s.declare&&this.raise(V.IndexSignatureHasDeclare,{at:s}),s.override&&this.raise(V.IndexSignatureHasOverride,{at:s});return}!this.state.inAbstractClass&&s.abstract&&this.raise(V.NonAbstractClassHasAbstractMethod,{at:s}),s.override&&(r.hadSuperClass||this.raise(V.OverrideNotInSubClass,{at:s})),super.parseClassMemberWithIsStatic(e,s,r,i)}parsePostMemberNameModifiers(e){this.eat(17)&&(e.optional=!0),e.readonly&&this.match(10)&&this.raise(V.ClassMethodHasReadonly,{at:e}),e.declare&&this.match(10)&&this.raise(V.ClassMethodHasDeclare,{at:e})}parseExpressionStatement(e,s){return(s.type==="Identifier"?this.tsParseExpressionStatement(e,s):void 0)||super.parseExpressionStatement(e,s)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(e,s,r,i){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(e,s,r,i);let a=this.tryParse(()=>super.parseConditional(e,s,r));return a.node?(a.error&&(this.state=a.failState),a.node):(a.error&&super.setOptionalParametersError(i,a.error),e)}parseParenItem(e,s,r){if(e=super.parseParenItem(e,s,r),this.eat(17)&&(e.optional=!0,this.resetEndLocation(e)),this.match(14)){let i=this.startNodeAt(s,r);return i.expression=e,i.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(i,"TSTypeCastExpression")}return e}parseExportDeclaration(e){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(e));let s=this.state.start,r=this.state.startLoc,i=this.eatContextual(121);if(i&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(V.ExpectedAmbientAfterExportDeclare,{at:this.state.startLoc});let a=oe(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(e);return a?((a.type==="TSInterfaceDeclaration"||a.type==="TSTypeAliasDeclaration"||i)&&(e.exportKind="type"),i&&(this.resetStartLocation(a,s,r),a.declare=!0),a):null}parseClassId(e,s,r){if((!s||r)&&this.isContextual(110))return;super.parseClassId(e,s,r,e.declare?Lr:kr);let i=this.tsTryParseTypeParameters();i&&(e.typeParameters=i)}parseClassPropertyAnnotation(e){!e.optional&&this.eat(35)&&(e.definite=!0);let s=this.tsTryParseTypeAnnotation();s&&(e.typeAnnotation=s)}parseClassProperty(e){if(this.parseClassPropertyAnnotation(e),this.state.isAmbientContext&&this.match(29)&&this.raise(V.DeclareClassFieldHasInitializer,{at:this.state.startLoc}),e.abstract&&this.match(29)){let{key:s}=e;this.raise(V.AbstractPropertyHasInitializer,{at:this.state.startLoc,propertyName:s.type==="Identifier"&&!e.computed?s.name:"[".concat(this.input.slice(s.start,s.end),"]")})}return super.parseClassProperty(e)}parseClassPrivateProperty(e){return e.abstract&&this.raise(V.PrivateElementHasAbstract,{at:e}),e.accessibility&&this.raise(V.PrivateElementHasAccessibility,{at:e,modifier:e.accessibility}),this.parseClassPropertyAnnotation(e),super.parseClassPrivateProperty(e)}pushClassMethod(e,s,r,i,a,n){let o=this.tsTryParseTypeParameters();o&&a&&this.raise(V.ConstructorHasTypeParameters,{at:o});let{declare:l=!1,kind:p}=s;l&&(p==="get"||p==="set")&&this.raise(V.DeclareAccessor,{at:s,kind:p}),o&&(s.typeParameters=o),super.pushClassMethod(e,s,r,i,a,n)}pushClassPrivateMethod(e,s,r,i){let a=this.tsTryParseTypeParameters();a&&(s.typeParameters=a),super.pushClassPrivateMethod(e,s,r,i)}declareClassPrivateMethodInScope(e,s){e.type!=="TSDeclareMethod"&&(e.type==="MethodDefinition"&&!e.value.body||super.declareClassPrivateMethodInScope(e,s))}parseClassSuper(e){super.parseClassSuper(e),e.superClass&&(this.match(47)||this.match(51))&&(e.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(110)&&(e.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(e){let s=this.tsTryParseTypeParameters();s&&(e.typeParameters=s);for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;asuper.parseMaybeAssign(...s),L),!U.error)return U.node;let{context:ye}=this.state,Ee=ye[ye.length-1];(Ee===ae.j_oTag||Ee===ae.j_expr)&&ye.pop()}if(!((i=U)!=null&&i.error)&&!this.match(47))return super.parseMaybeAssign(...s);let Z;L=L||this.state.clone();let te=this.tryParse(ye=>{var Ee,Ie,At;Z=this.tsParseTypeParameters();let De=super.parseMaybeAssign(...s);return(De.type!=="ArrowFunctionExpression"||(Ee=De.extra)!=null&&Ee.parenthesized)&&ye(),((Ie=Z)==null?void 0:Ie.params.length)!==0&&this.resetStartLocationFromNode(De,Z),De.typeParameters=Z,this.hasPlugin("jsx")&&De.typeParameters.params.length===1&&!((At=De.typeParameters.extra)!=null&&At.trailingComma)&&De.typeParameters.params[0].constraint,De},L);if(!te.error&&!te.aborted)return Z&&this.reportReservedArrowTypeParam(Z),te.node;if(!U&&(Kr(!this.hasPlugin("jsx")),z=this.tryParse(()=>super.parseMaybeAssign(...s),L),!z.error))return z.node;if((a=U)!=null&&a.node)return this.state=U.failState,U.node;if(te.node)return this.state=te.failState,Z&&this.reportReservedArrowTypeParam(Z),te.node;if((n=z)!=null&&n.node)return this.state=z.failState,z.node;throw(o=U)!=null&&o.thrown?U.error:te.thrown?te.error:(l=z)!=null&&l.thrown?z.error:((p=U)==null?void 0:p.error)||te.error||((P=z)==null?void 0:P.error)}reportReservedArrowTypeParam(e){var s;e.params.length===1&&!((s=e.extra)!=null&&s.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(V.ReservedArrowTypeParam,{at:e})}parseMaybeUnary(e){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(e)}parseArrow(e){if(this.match(14)){let s=this.tryParse(r=>{let i=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&r(),i});if(s.aborted)return;s.thrown||(s.error&&(this.state=s.failState),e.returnType=s.node)}return super.parseArrow(e)}parseAssignableListItemTypes(e){this.eat(17)&&(e.type!=="Identifier"&&!this.state.isAmbientContext&&!this.state.inType&&this.raise(V.PatternIsOptional,{at:e}),e.optional=!0);let s=this.tsTryParseTypeAnnotation();return s&&(e.typeAnnotation=s),this.resetEndLocation(e),e}isAssignable(e,s){switch(e.type){case"TSTypeCastExpression":return this.isAssignable(e.expression,s);case"TSParameterProperty":return!0;default:return super.isAssignable(e,s)}}toAssignable(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;switch(e.type){case"TSTypeCastExpression":return super.toAssignable(this.typeCastToParameter(e),s);case"TSParameterProperty":return super.toAssignable(e,s);case"ParenthesizedExpression":return this.toAssignableParenthesizedExpression(e,s);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return e.expression=this.toAssignable(e.expression,s),e;default:return super.toAssignable(e,s)}}toAssignableParenthesizedExpression(e,s){switch(e.expression.type){case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":return e.expression=this.toAssignable(e.expression,s),e;default:return super.toAssignable(e,s)}}isValidLVal(e,s,r){return Ln({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(r!==Ge||s)&&["expression",!0],TSTypeAssertion:(r!==Ge||s)&&["expression",!0]},e)||super.isValidLVal(e,s,r)}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(e){if(this.match(47)||this.match(51)){let s=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let r=super.parseMaybeDecoratorArguments(e);return r.typeParameters=s,r}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(e)}checkCommaAfterRest(e){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===e?(this.next(),!1):super.checkCommaAfterRest(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(){let e=super.parseMaybeDefault(...arguments);return e.type==="AssignmentPattern"&&e.typeAnnotation&&e.right.startthis.isAssignable(s,!0)):super.shouldParseArrow(e)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(e){if(this.match(47)||this.match(51)){let s=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());s&&(e.typeParameters=s)}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){let s=super.getGetterSetterExpectedParamCount(e),r=this.getObjectOrClassMethodParams(e)[0];return r&&this.isThisParam(r)?s+1:s}parseCatchClauseParam(){let e=super.parseCatchClauseParam(),s=this.tsTryParseTypeAnnotation();return s&&(e.typeAnnotation=s,this.resetEndLocation(e)),e}tsInAmbientContext(e){let s=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return e()}finally{this.state.isAmbientContext=s}}parseClass(e){let s=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a0)?!1:Jr(t.object)}function Jr(t){return t.type==="Identifier"?!0:t.type!=="MemberExpression"||t.computed?!1:Jr(t.object)}var Xr=ue(b||(b=T(["placeholders"])))(t=>({ClassNameIsRequired:t("A class name is required."),UnexpectedSpace:t("Unexpected space in placeholder.")})),Rn=t=>class extends t{parsePlaceholder(e){if(this.match(140)){let s=this.startNode();return this.next(),this.assertNoSpace(),s.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(140),this.finishPlaceholder(s,e)}}finishPlaceholder(e,s){let r=!!(e.expectedNode&&e.type==="Placeholder");return e.expectedNode=s,r?e:this.finishNode(e,"Placeholder")}getTokenFromCode(e){return e===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(140,2):super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(e){e!==void 0&&super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i0?!0:super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(e){let{specifiers:s}=e;s!=null&&s.length&&(e.specifiers=s.filter(r=>r.exported.type==="Placeholder")),super.checkExport(e),e.specifiers=s}parseImport(e){let s=this.parsePlaceholder("Identifier");if(!s)return super.parseImport(...arguments);if(e.specifiers=[],!this.isContextual(97)&&!this.match(12))return e.source=this.finishPlaceholder(s,"StringLiteral"),this.semicolon(),this.finishNode(e,"ImportDeclaration");let r=this.startNodeAtNode(s);return r.local=s,this.finishNode(r,"ImportDefaultSpecifier"),e.specifiers.push(r),this.eat(12)&&(this.maybeParseStarImportSpecifier(e)||this.parseNamedImportSpecifiers(e)),this.expectContextual(97),e.source=this.parseImportSource(),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(Xr.UnexpectedSpace,{at:this.state.lastTokEndLoc})}},Un=t=>class extends t{parseV8Intrinsic(){if(this.match(54)){let e=this.state.startLoc,s=this.startNode();if(this.next(),oe(this.state.type)){let r=this.parseIdentifierName(this.state.start),i=this.createIdentifier(s,r);if(i.type="V8IntrinsicIdentifier",this.match(10))return i}this.unexpected(e)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}};function Ae(t,e){let[s,r]=typeof e=="string"?[e,{}]:e,i=Object.keys(r),a=i.length===0;return t.some(n=>{if(typeof n=="string")return a&&n===s;{let[o,l]=n;if(o!==s)return!1;for(let p of i)if(l[p]!==r[p])return!1;return!0}})}function xt(t,e,s){let r=t.find(i=>Array.isArray(i)?i[0]===e:i===e);return r&&Array.isArray(r)?r[1][s]:null}var Gr=["minimal","fsharp","hack","smart"],Yr=["^^","@@","^","%","#"],$r=["hash","bar"];function _n(t){if(Ae(t,"decorators")){if(Ae(t,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let e=xt(t,"decorators","decoratorsBeforeExport");if(e==null)throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option, whose value must be a boolean. If you are migrating from Babylon/Babel 6 or want to use the old decorators proposal, you should use the 'decorators-legacy' plugin instead of 'decorators'.");if(typeof e!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean.")}if(Ae(t,"flow")&&Ae(t,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Ae(t,"placeholders")&&Ae(t,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Ae(t,"pipelineOperator")){let e=xt(t,"pipelineOperator","proposal");if(!Gr.includes(e)){let r=Gr.map(i=>'"'.concat(i,'"')).join(", ");throw new Error('"pipelineOperator" requires "proposal" option whose value must be one of: '.concat(r,"."))}let s=Ae(t,["recordAndTuple",{syntaxType:"hash"}]);if(e==="hack"){if(Ae(t,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Ae(t,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let r=xt(t,"pipelineOperator","topicToken");if(!Yr.includes(r)){let i=Yr.map(a=>'"'.concat(a,'"')).join(", ");throw new Error('"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: '.concat(i,"."))}if(r==="#"&&s)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(e==="smart"&&s)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Ae(t,"moduleAttributes")){if(Ae(t,"importAssertions"))throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");if(xt(t,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Ae(t,"recordAndTuple")&&!$r.includes(xt(t,"recordAndTuple","syntaxType")))throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+$r.map(e=>"'".concat(e,"'")).join(", "));if(Ae(t,"asyncDoExpressions")&&!Ae(t,"doExpressions")){let e=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw e.missingPlugins="doExpressions",e}}var Qr={estree:et,jsx:kn,flow:Nn,typescript:On,v8intrinsic:Un,placeholders:Rn},zn=Object.keys(Qr),Zr={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0};function Hn(t){let e={};for(let s of Object.keys(Zr))e[s]=t&&t[s]!=null?t[s]:Zr[s];return e}var Vn=(t,e)=>Object.hasOwnProperty.call(t,e)&&t[e],ws=t=>t.type==="ParenthesizedExpression"?ws(t.expression):t,qn=class extends En{toAssignable(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var s,r;let i;switch((t.type==="ParenthesizedExpression"||(s=t.extra)!=null&&s.parenthesized)&&(i=ws(t),e?i.type==="Identifier"?this.expressionScope.recordParenthesizedIdentifierError({at:t}):i.type!=="MemberExpression"&&this.raise(h.InvalidParenthesizedAssignment,{at:t}):this.raise(h.InvalidParenthesizedAssignment,{at:t})),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern";for(let n=0,o=t.properties.length,l=o-1;nr.type!=="ObjectMethod"&&(i===s||r.type!=="SpreadElement")&&this.isAssignable(r))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(s=>s===null||this.isAssignable(s));case"AssignmentExpression":return t.operator==="=";case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!e;default:return!1}}toReferencedList(t,e){return t}toReferencedListDeep(t,e){this.toReferencedList(t,e);for(let s of t)(s==null?void 0:s.type)==="ArrayExpression"&&this.toReferencedListDeep(s.elements)}parseSpread(t,e){let s=this.startNode();return this.next(),s.argument=this.parseMaybeAssignAllowIn(t,void 0,e),this.finishNode(s,"SpreadElement")}parseRestBinding(){let t=this.startNode();return this.next(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,!0),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(t,e,s,r){let i=[],a=!0;for(;!this.eat(t);)if(a?a=!1:this.expect(12),s&&this.match(12))i.push(null);else{if(this.eat(t))break;if(this.match(21)){if(i.push(this.parseAssignableListItemTypes(this.parseRestBinding())),!this.checkCommaAfterRest(e)){this.expect(t);break}}else{let n=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(h.UnsupportedParameterDecorator,{at:this.state.startLoc});this.match(26);)n.push(this.parseDecorator());i.push(this.parseAssignableListItem(r,n))}}return i}parseBindingRestProperty(t){return this.next(),t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){let t=this.startNode(),{type:e,start:s,startLoc:r}=this.state;return e===21?this.parseBindingRestProperty(t):(e===134?(this.expectPlugin("destructuringPrivate",r),this.classScope.usePrivateName(this.state.value,r),t.key=this.parsePrivateName()):this.parsePropertyName(t),t.method=!1,this.parseObjPropValue(t,s,r,!1,!1,!0,!1),t)}parseAssignableListItem(t,e){let s=this.parseMaybeDefault();this.parseAssignableListItemTypes(s);let r=this.parseMaybeDefault(s.start,s.loc.start,s);return e.length&&(s.decorators=e),r}parseAssignableListItemTypes(t){return t}parseMaybeDefault(t,e,s){var r,i,a;if(e=(r=e)!=null?r:this.state.startLoc,t=(i=t)!=null?i:this.state.start,s=(a=s)!=null?a:this.parseBindingAtom(),!this.eat(29))return s;let n=this.startNodeAt(t,e);return n.left=s,n.right=this.parseMaybeAssignAllowIn(),this.finishNode(n,"AssignmentPattern")}isValidLVal(t,e,s){return Vn({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},t)}checkLVal(t,e){let{in:s,binding:r=Ge,checkClashes:i=!1,strictModeChanged:a=!1,allowingSloppyLetBinding:n=!(r&qe),hasParenthesizedAncestor:o=!1}=e;var l;let p=t.type;if(this.isObjectMethod(t))return;if(p==="MemberExpression"){r!==Ge&&this.raise(h.InvalidPropertyBindingPattern,{at:t});return}if(t.type==="Identifier"){this.checkIdentifier(t,r,a,n);let{name:Z}=t;i&&(i.has(Z)?this.raise(h.ParamDupe,{at:t}):i.add(Z));return}let P=this.isValidLVal(t.type,o||((l=t.extra)==null?void 0:l.parenthesized),r);if(P===!0)return;if(P===!1){let Z=r===Ge?h.InvalidLhs:h.InvalidLhsBinding;this.raise(Z,{at:t,ancestor:s.type==="UpdateExpression"?{type:"UpdateExpression",prefix:s.prefix}:{type:s.type}});return}let[L,U]=Array.isArray(P)?P:[P,p==="ParenthesizedExpression"],z=t.type==="ArrayPattern"||t.type==="ObjectPattern"||t.type==="ParenthesizedExpression"?t:s;for(let Z of[].concat(t[L]))Z&&this.checkLVal(Z,{in:z,binding:r,checkClashes:i,allowingSloppyLetBinding:n,strictModeChanged:a,hasParenthesizedAncestor:U})}checkIdentifier(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!(e&qe);this.state.strict&&(s?wr(t.name,this.inModule):Cr(t.name))&&(e===Ge?this.raise(h.StrictEvalArguments,{at:t,referenceName:t.name}):this.raise(h.StrictEvalArgumentsBinding,{at:t,bindingName:t.name})),!r&&t.name==="let"&&this.raise(h.LetInLexicalBinding,{at:t}),e&Ge||this.declareNameFromIdentifier(t,e)}declareNameFromIdentifier(t,e){this.scope.declareName(t.name,e,t.loc.start)}checkToRestConversion(t){t.argument.type!=="Identifier"&&t.argument.type!=="MemberExpression"&&this.raise(h.InvalidRestAssignmentPattern,{at:t.argument})}checkCommaAfterRest(t){return this.match(12)?(this.raise(this.lookaheadCharCode()===t?h.RestTrailingComma:h.ElementAfterRest,{at:this.state.startLoc}),!0):!1}},Kn=class extends qn{checkProto(t,e,s,r){if(t.type==="SpreadElement"||this.isObjectMethod(t)||t.computed||t.shorthand)return;let i=t.key;if((i.type==="Identifier"?i.name:i.value)==="__proto__"){if(e){this.raise(h.RecordNoProto,{at:i});return}s.used&&(r?r.doubleProtoLoc===null&&(r.doubleProtoLoc=i.loc.start):this.raise(h.DuplicateProto,{at:i})),s.used=!0}}shouldExitDescending(t,e){return t.type==="ArrowFunctionExpression"&&t.start===e}getExpression(){this.enterInitialScopes(),this.nextToken();let t=this.parseExpression();return this.match(135)||this.unexpected(),this.finalizeRemainingComments(),t.comments=this.state.comments,t.errors=this.state.errors,this.options.tokens&&(t.tokens=this.tokens),t}parseExpression(t,e){return t?this.disallowInAnd(()=>this.parseExpressionBase(e)):this.allowInAnd(()=>this.parseExpressionBase(e))}parseExpressionBase(t){let e=this.state.start,s=this.state.startLoc,r=this.parseMaybeAssign(t);if(this.match(12)){let i=this.startNodeAt(e,s);for(i.expressions=[r];this.eat(12);)i.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return r}parseMaybeAssignDisallowIn(t,e){return this.disallowInAnd(()=>this.parseMaybeAssign(t,e))}parseMaybeAssignAllowIn(t,e){return this.allowInAnd(()=>this.parseMaybeAssign(t,e))}setOptionalParametersError(t,e){var s;t.optionalParametersLoc=(s=e==null?void 0:e.loc)!=null?s:this.state.startLoc}parseMaybeAssign(t,e){let s=this.state.start,r=this.state.startLoc;if(this.isContextual(105)&&this.prodParam.hasYield){let o=this.parseYield();return e&&(o=e.call(this,o,s,r)),o}let i;t?i=!1:(t=new Ot,i=!0);let{type:a}=this.state;(a===10||oe(a))&&(this.state.potentialArrowAt=this.state.start);let n=this.parseMaybeConditional(t);if(e&&(n=e.call(this,n,s,r)),Ca(this.state.type)){let o=this.startNodeAt(s,r),l=this.state.value;return o.operator=l,this.match(29)?(o.left=this.toAssignable(n,!0),t.doubleProtoLoc!=null&&t.doubleProtoLoc.index>=s&&(t.doubleProtoLoc=null),t.shorthandAssignLoc!=null&&t.shorthandAssignLoc.index>=s&&(t.shorthandAssignLoc=null),t.privateKeyLoc!=null&&t.privateKeyLoc.index>=s&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null)):o.left=n,this.next(),o.right=this.parseMaybeAssign(),this.checkLVal(n,{in:this.finishNode(o,"AssignmentExpression")}),o}else i&&this.checkExpressionErrors(t,!0);return n}parseMaybeConditional(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprOps(t);return this.shouldExitDescending(i,r)?i:this.parseConditional(i,e,s,t)}parseConditional(t,e,s,r){if(this.eat(17)){let i=this.startNodeAt(e,s);return i.test=t,i.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),i.alternate=this.parseMaybeAssign(),this.finishNode(i,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(i,r)?i:this.parseExprOp(i,e,s,-1)}parseExprOp(t,e,s,r){if(this.isPrivateName(t)){let a=this.getPrivateNameSV(t);(r>=Tt(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(h.PrivateInExpectedIn,{at:t,identifierName:a}),this.classScope.usePrivateName(a,t.loc.start)}let i=this.state.type;if(Sa(i)&&(this.prodParam.hasIn||!this.match(58))){let a=Tt(i);if(a>r){if(i===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,s)}let n=this.startNodeAt(e,s);n.left=t,n.operator=this.state.value;let o=i===41||i===42,l=i===40;if(l&&(a=Tt(42)),this.next(),i===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(h.UnexpectedAwaitAfterPipelineBody,{at:this.state.startLoc});n.right=this.parseExprOpRightExpr(i,a),this.finishNode(n,o||l?"LogicalExpression":"BinaryExpression");let p=this.state.type;if(l&&(p===41||p===42)||o&&p===40)throw this.raise(h.MixingCoalesceWithLogical,{at:this.state.startLoc});return this.parseExprOp(n,e,s,r)}}return t}parseExprOpRightExpr(t,e){let s=this.state.start,r=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(105))throw this.raise(h.PipeBodyIsTighter,{at:this.state.startLoc});return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,e),s,r)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(e))}default:return this.parseExprOpBaseRightExpr(t,e)}}parseExprOpBaseRightExpr(t,e){let s=this.state.start,r=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),s,r,Da(t)?e-1:e)}parseHackPipeBody(){var t;let{startLoc:e}=this.state,s=this.parseMaybeAssign();return N.has(s.type)&&!((t=s.extra)!=null&&t.parenthesized)&&this.raise(h.PipeUnparenthesizedBody,{at:e,type:s.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(h.PipeTopicUnused,{at:e}),s}checkExponentialAfterUnary(t){this.match(57)&&this.raise(h.UnexpectedTokenUnaryExponentiation,{at:t.argument})}parseMaybeUnary(t,e){let s=this.state.start,r=this.state.startLoc,i=this.isContextual(96);if(i&&this.isAwaitAllowed()){this.next();let l=this.parseAwait(s,r);return e||this.checkExponentialAfterUnary(l),l}let a=this.match(34),n=this.startNode();if(Na(this.state.type)){n.operator=this.state.value,n.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let l=this.match(89);if(this.next(),n.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&l){let p=n.argument;p.type==="Identifier"?this.raise(h.StrictDelete,{at:n}):this.hasPropertyAsPrivateName(p)&&this.raise(h.DeletePrivateField,{at:n})}if(!a)return e||this.checkExponentialAfterUnary(n),this.finishNode(n,"UnaryExpression")}let o=this.parseUpdate(n,a,t);if(i){let{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?gr(l):gr(l)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(h.AwaitNotInAsyncContext,{at:r}),this.parseAwait(s,r)}return o}parseUpdate(t,e,s){if(e)return this.checkLVal(t.argument,{in:this.finishNode(t,"UpdateExpression")}),t;let r=this.state.start,i=this.state.startLoc,a=this.parseExprSubscripts(s);if(this.checkExpressionErrors(s,!1))return a;for(;va(this.state.type)&&!this.canInsertSemicolon();){let n=this.startNodeAt(r,i);n.operator=this.state.value,n.prefix=!1,n.argument=a,this.next(),this.checkLVal(a,{in:a=this.finishNode(n,"UpdateExpression")})}return a}parseExprSubscripts(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprAtom(t);return this.shouldExitDescending(i,r)?i:this.parseSubscripts(i,e,s)}parseSubscripts(t,e,s,r){let i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do t=this.parseSubscript(t,e,s,r,i),i.maybeAsyncArrow=!1;while(!i.stop);return t}parseSubscript(t,e,s,r,i){let{type:a}=this.state;if(!r&&a===15)return this.parseBind(t,e,s,r,i);if(Ct(a))return this.parseTaggedTemplateExpression(t,e,s,i);let n=!1;if(a===18){if(r&&this.lookaheadCharCode()===40)return i.stop=!0,t;i.optionalChainMember=n=!0,this.next()}if(!r&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,e,s,i,n);{let o=this.eat(0);return o||n||this.eat(16)?this.parseMember(t,e,s,i,o,n):(i.stop=!0,t)}}parseMember(t,e,s,r,i,a){let n=this.startNodeAt(e,s);return n.object=t,n.computed=i,i?(n.property=this.parseExpression(),this.expect(3)):this.match(134)?(t.type==="Super"&&this.raise(h.SuperPrivateField,{at:s}),this.classScope.usePrivateName(this.state.value,this.state.startLoc),n.property=this.parsePrivateName()):n.property=this.parseIdentifier(!0),r.optionalChainMember?(n.optional=a,this.finishNode(n,"OptionalMemberExpression")):this.finishNode(n,"MemberExpression")}parseBind(t,e,s,r,i){let a=this.startNodeAt(e,s);return a.object=t,this.next(),a.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(a,"BindExpression"),e,s,r)}parseCoverCallAndAsyncArrowHead(t,e,s,r,i){let a=this.state.maybeInArrowParameters,n=null;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(e,s);o.callee=t;let{maybeAsyncArrow:l,optionalChainMember:p}=r;return l&&(this.expressionScope.enter(xn()),n=new Ot),p&&(o.optional=i),i?o.arguments=this.parseCallExpressionArguments(11):o.arguments=this.parseCallExpressionArguments(11,t.type==="Import",t.type!=="Super",o,n),this.finishCallExpression(o,p),l&&this.shouldParseAsyncArrow()&&!i?(r.stop=!0,this.checkDestructuringPrivate(n),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),o=this.parseAsyncArrowFromCallExpression(this.startNodeAt(e,s),o)):(l&&(this.checkExpressionErrors(n,!0),this.expressionScope.exit()),this.toReferencedArguments(o)),this.state.maybeInArrowParameters=a,o}toReferencedArguments(t,e){this.toReferencedListDeep(t.arguments,e)}parseTaggedTemplateExpression(t,e,s,r){let i=this.startNodeAt(e,s);return i.tag=t,i.quasi=this.parseTemplate(!0),r.optionalChainMember&&this.raise(h.OptionalChainingNoTemplate,{at:s}),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return t.type==="Identifier"&&t.name==="async"&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start===5&&t.start===this.state.potentialArrowAt}finishCallExpression(t,e){if(t.callee.type==="Import")if(t.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),t.arguments.length===0||t.arguments.length>2)this.raise(h.ImportCallArity,{at:t,maxArgumentCount:this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let s of t.arguments)s.type==="SpreadElement"&&this.raise(h.ImportCallSpreadArgument,{at:s});return this.finishNode(t,e?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,e,s,r,i){let a=[],n=!0,o=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(t);){if(n)n=!1;else if(this.expect(12),this.match(t)){e&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(h.ImportCallArgumentTrailingComma,{at:this.state.lastTokStartLoc}),r&&this.addTrailingCommaExtraToNode(r),this.next();break}a.push(this.parseExprListItem(!1,i,s))}return this.state.inFSharpPipelineDirectBody=o,a}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,e){var s;return this.resetPreviousNodeTrailingComments(e),this.expect(19),this.parseArrowExpression(t,e.arguments,!0,(s=e.extra)==null?void 0:s.trailingCommaLoc),e.innerComments&&ft(t,e.innerComments),e.callee.trailingComments&&ft(t,e.callee.trailingComments),t}parseNoCallExpr(){let t=this.state.start,e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,e,!0)}parseExprAtom(t){let e,{type:s}=this.state;switch(s){case 79:return this.parseSuper();case 83:return e=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(e):(this.match(10)||this.raise(h.UnsupportedImport,{at:this.state.lastTokStartLoc}),this.finishNode(e,"Import"));case 78:return e=this.startNode(),this.next(),this.finishNode(e,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 130:return this.parseNumericLiteral(this.state.value);case 131:return this.parseBigIntLiteral(this.state.value);case 132:return this.parseDecimalLiteral(this.state.value);case 129:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let r=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(r)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,t);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:this.parseDecorators();case 80:return e=this.startNode(),this.takeDecorators(e),this.parseClass(e,!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{e=this.startNode(),this.next(),e.object=null;let r=e.callee=this.parseNoCallExpr();if(r.type==="MemberExpression")return this.finishNode(e,"BindExpression");throw this.raise(h.UnsupportedBind,{at:r})}case 134:return this.raise(h.PrivateInExpectedIn,{at:this.state.startLoc,identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let r=this.getPluginOption("pipelineOperator","proposal");if(r)return this.parseTopicReference(r);throw this.unexpected()}case 47:{let r=this.input.codePointAt(this.nextTokenStart());if(Re(r)||r===62){this.expectOnePlugin(["jsx","flow","typescript"]);break}else throw this.unexpected()}default:if(oe(s)){if(this.isContextual(123)&&this.lookaheadCharCode()===123&&!this.hasFollowingLineBreak())return this.parseModuleExpression();let r=this.state.potentialArrowAt===this.state.start,i=this.state.containsEsc,a=this.parseIdentifier();if(!i&&a.name==="async"&&!this.canInsertSemicolon()){let{type:n}=this.state;if(n===68)return this.resetPreviousNodeTrailingComments(a),this.next(),this.parseFunction(this.startNodeAtNode(a),void 0,!0);if(oe(n))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(a)):a;if(n===90)return this.resetPreviousNodeTrailingComments(a),this.parseDo(this.startNodeAtNode(a),!0)}return r&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(a),[a],!1)):a}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(t,e){let s=this.getPluginOption("pipelineOperator","proposal");if(s)return this.state.type=t,this.state.value=e,this.state.pos--,this.state.end--,this.state.endLoc=x(this.state.endLoc,-1),this.parseTopicReference(s);throw this.unexpected()}parseTopicReference(t){let e=this.startNode(),s=this.state.startLoc,r=this.state.type;return this.next(),this.finishTopicReference(e,s,t,r)}finishTopicReference(t,e,s,r){if(this.testTopicReferenceConfiguration(s,e,r)){let i=s==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(s==="smart"?h.PrimaryTopicNotAllowed:h.PipeTopicUnbound,{at:e}),this.registerTopicReference(),this.finishNode(t,i)}else throw this.raise(h.PipeTopicUnconfiguredToken,{at:e,token:Ve(r)})}testTopicReferenceConfiguration(t,e,s){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Ve(s)}]);case"smart":return s===27;default:throw this.raise(h.PipeTopicRequiresHackPipes,{at:e})}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(Mt(!0,this.prodParam.hasYield));let e=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(h.LineTerminatorBeforeArrow,{at:this.state.curPosition()}),this.expect(19),this.parseArrowExpression(t,e,!0),t}parseDo(t,e){this.expectPlugin("doExpressions"),e&&this.expectPlugin("asyncDoExpressions"),t.async=e,this.next();let s=this.state.labels;return this.state.labels=[],e?(this.prodParam.enter(Bt),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=s,this.finishNode(t,"DoExpression")}parseSuper(){let t=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(h.SuperNotAllowed,{at:t}):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(h.UnexpectedSuper,{at:t}),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(h.UnsupportedSuper,{at:t}),this.finishNode(t,"Super")}parsePrivateName(){let t=this.startNode(),e=this.startNodeAt(this.state.start+1,new g(this.state.curLine,this.state.start+1-this.state.lineStart,this.state.start+1)),s=this.state.value;return this.next(),t.id=this.createIdentifier(e,s),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){let t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(102)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,e,"sent")}return this.parseFunction(t)}parseMetaProperty(t,e,s){t.meta=e;let r=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==s||r)&&this.raise(h.UnsupportedMetaProperty,{at:t.property,target:e.name,onlyValidPropertyName:s}),this.finishNode(t,"MetaProperty")}parseImportMetaProperty(t){let e=this.createIdentifier(this.startNodeAtNode(t),"import");return this.next(),this.isContextual(100)&&(this.inModule||this.raise(h.ImportMetaOutsideModule,{at:e}),this.sawUnambiguousESM=!0),this.parseMetaProperty(t,e,"meta")}parseLiteralAtNode(t,e,s){return this.addExtra(s,"rawValue",t),this.addExtra(s,"raw",this.input.slice(s.start,this.state.end)),s.value=t,this.next(),this.finishNode(s,e)}parseLiteral(t,e){let s=this.startNode();return this.parseLiteralAtNode(t,e,s)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){let e=this.parseLiteral(t.value,"RegExpLiteral");return e.pattern=t.pattern,e.flags=t.flags,e}parseBooleanLiteral(t){let e=this.startNode();return e.value=t,this.next(),this.finishNode(e,"BooleanLiteral")}parseNullLiteral(){let t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){let e=this.state.start,s=this.state.startLoc,r;this.next(),this.expressionScope.enter(yn());let i=this.state.maybeInArrowParameters,a=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let n=this.state.start,o=this.state.startLoc,l=[],p=new Ot,P=!0,L,U;for(;!this.match(11);){if(P)P=!1;else if(this.expect(12,p.optionalParametersLoc===null?null:p.optionalParametersLoc),this.match(11)){U=this.state.startLoc;break}if(this.match(21)){let ye=this.state.start,Ee=this.state.startLoc;if(L=this.state.startLoc,l.push(this.parseParenItem(this.parseRestBinding(),ye,Ee)),!this.checkCommaAfterRest(41))break}else l.push(this.parseMaybeAssignAllowIn(p,this.parseParenItem))}let z=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=a;let Z=this.startNodeAt(e,s);if(t&&this.shouldParseArrow(l)&&(Z=this.parseArrow(Z)))return this.checkDestructuringPrivate(p),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Z,l,!1),Z;if(this.expressionScope.exit(),l.length||this.unexpected(this.state.lastTokStartLoc),U&&this.unexpected(U),L&&this.unexpected(L),this.checkExpressionErrors(p,!0),this.toReferencedListDeep(l,!0),l.length>1?(r=this.startNodeAt(n,o),r.expressions=l,this.finishNode(r,"SequenceExpression"),this.resetEndLocation(r,z)):r=l[0],!this.options.createParenthesizedExpressions)return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",e),this.takeSurroundingComments(r,e,this.state.lastTokEndLoc.index),r;let te=this.startNodeAt(e,s);return te.expression=r,this.finishNode(te,"ParenthesizedExpression"),te}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,e,s){return t}parseNewOrNewTarget(){let t=this.startNode();if(this.next(),this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();let s=this.parseMetaProperty(t,e,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&this.raise(h.UnexpectedNewTarget,{at:s}),s}return this.parseNew(t)}parseNew(t){return t.callee=this.parseNoCallExpr(),t.callee.type==="Import"?this.raise(h.ImportCallNotNewExpression,{at:t.callee}):this.isOptionalChain(t.callee)?this.raise(h.OptionalChainingNoNew,{at:this.state.lastTokEndLoc}):this.eat(18)&&this.raise(h.OptionalChainingNoNew,{at:this.state.startLoc}),this.parseNewArguments(t),this.finishNode(t,"NewExpression")}parseNewArguments(t){if(this.eat(10)){let e=this.parseExprList(11);this.toReferencedList(e),t.arguments=e}else t.arguments=[]}parseTemplateElement(t){let{start:e,startLoc:s,end:r,value:i}=this.state,a=e+1,n=this.startNodeAt(a,x(s,1));i===null&&(t||this.raise(h.InvalidEscapeSequenceTemplate,{at:x(s,2)}));let o=this.match(24),l=o?-1:-2,p=r+l;return n.value={raw:this.input.slice(a,p).replace(/\r\n?/g,` -`),cooked:i===null?null:i.slice(1,l)},n.tail=o,this.next(),this.finishNode(n,"TemplateElement"),this.resetEndLocation(n,x(this.state.lastTokEndLoc,l)),n}parseTemplate(t){let e=this.startNode();e.expressions=[];let s=this.parseTemplateElement(t);for(e.quasis=[s];!s.tail;)e.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),e.quasis.push(s=this.parseTemplateElement(t));return this.finishNode(e,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,e,s,r){s&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=Object.create(null),n=!0,o=this.startNode();for(o.properties=[],this.next();!this.match(t);){if(n)n=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(o);break}let p;e?p=this.parseBindingProperty():(p=this.parsePropertyDefinition(r),this.checkProto(p,s,a,r)),s&&!this.isObjectProperty(p)&&p.type!=="SpreadElement"&&this.raise(h.InvalidRecordProperty,{at:p}),p.shorthand&&this.addExtra(p,"shorthand",!0),o.properties.push(p)}this.next(),this.state.inFSharpPipelineDirectBody=i;let l="ObjectExpression";return e?l="ObjectPattern":s&&(l="RecordExpression"),this.finishNode(o,l)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStart),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&t.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let e=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(h.UnsupportedPropertyDecorator,{at:this.state.startLoc});this.match(26);)e.push(this.parseDecorator());let s=this.startNode(),r=!1,i=!1,a,n;if(this.match(21))return e.length&&this.unexpected(),this.parseSpread();e.length&&(s.decorators=e,e=[]),s.method=!1,t&&(a=this.state.start,n=this.state.startLoc);let o=this.eat(55);this.parsePropertyNamePrefixOperator(s);let l=this.state.containsEsc,p=this.parsePropertyName(s,t);if(!o&&!l&&this.maybeAsyncOrAccessorProp(s)){let P=p.name;P==="async"&&!this.hasPrecedingLineBreak()&&(r=!0,this.resetPreviousNodeTrailingComments(p),o=this.eat(55),this.parsePropertyName(s)),(P==="get"||P==="set")&&(i=!0,this.resetPreviousNodeTrailingComments(p),s.kind=P,this.match(55)&&(o=!0,this.raise(h.AccessorIsGenerator,{at:this.state.curPosition(),kind:P}),this.next()),this.parsePropertyName(s))}return this.parseObjPropValue(s,a,n,o,r,!1,i,t),s}getGetterSetterExpectedParamCount(t){return t.kind==="get"?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var e;let s=this.getGetterSetterExpectedParamCount(t),r=this.getObjectOrClassMethodParams(t);r.length!==s&&this.raise(t.kind==="get"?h.BadGetterArity:h.BadSetterArity,{at:t}),t.kind==="set"&&((e=r[r.length-1])==null?void 0:e.type)==="RestElement"&&this.raise(h.BadSetterRestParameter,{at:t})}parseObjectMethod(t,e,s,r,i){if(i)return this.parseMethod(t,e,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParams(t),t;if(s||e||this.match(10))return r&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,e,s,!1,!1,"ObjectMethod")}parseObjectProperty(t,e,s,r,i){if(t.shorthand=!1,this.eat(14))return t.value=r?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(i),this.finishNode(t,"ObjectProperty");if(!t.computed&&t.key.type==="Identifier"){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),r)t.value=this.parseMaybeDefault(e,s,He(t.key));else if(this.match(29)){let a=this.state.startLoc;i!=null?i.shorthandAssignLoc===null&&(i.shorthandAssignLoc=a):this.raise(h.InvalidCoverInitializedName,{at:a}),t.value=this.parseMaybeDefault(e,s,He(t.key))}else t.value=He(t.key);return t.shorthand=!0,this.finishNode(t,"ObjectProperty")}}parseObjPropValue(t,e,s,r,i,a,n,o){let l=this.parseObjectMethod(t,r,i,a,n)||this.parseObjectProperty(t,e,s,a,o);return l||this.unexpected(),l}parsePropertyName(t,e){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:s,value:r}=this.state,i;if(Oe(s))i=this.parseIdentifier(!0);else switch(s){case 130:i=this.parseNumericLiteral(r);break;case 129:i=this.parseStringLiteral(r);break;case 131:i=this.parseBigIntLiteral(r);break;case 132:i=this.parseDecimalLiteral(r);break;case 134:{let a=this.state.startLoc;e!=null?e.privateKeyLoc===null&&(e.privateKeyLoc=a):this.raise(h.UnexpectedPrivateField,{at:a}),i=this.parsePrivateName();break}default:throw this.unexpected()}t.key=i,s!==134&&(t.computed=!1)}return t.key}initFunction(t,e){t.id=null,t.generator=!1,t.async=!!e}parseMethod(t,e,s,r,i,a){let n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1;this.initFunction(t,s),t.generator=!!e;let o=r;return this.scope.enter(Ue|wt|(n?Xe:0)|(i?vr:0)),this.prodParam.enter(Mt(s,t.generator)),this.parseFunctionParams(t,o),this.parseFunctionBodyAndFinish(t,a,!0),this.prodParam.exit(),this.scope.exit(),t}parseArrayLike(t,e,s,r){s&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=this.startNode();return this.next(),a.elements=this.parseExprList(t,!s,r,a),this.state.inFSharpPipelineDirectBody=i,this.finishNode(a,s?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,e,s,r){this.scope.enter(Ue|hs);let i=Mt(s,!1);!this.match(5)&&this.prodParam.hasIn&&(i|=at),this.prodParam.enter(i),this.initFunction(t,s);let a=this.state.maybeInArrowParameters;return e&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,e,r)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=a,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,e,s){t.params=this.toAssignableList(e,s,!1)}parseFunctionBodyAndFinish(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parseFunctionBody(t,!1,s),this.finishNode(t,e)}parseFunctionBody(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=e&&!this.match(5);if(this.expressionScope.enter(zr()),r)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,e,!1);else{let i=this.state.strict,a=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|Vr),t.body=this.parseBlock(!0,!1,n=>{let o=!this.isSimpleParamList(t.params);n&&o&&this.raise(h.IllegalLanguageModeDirective,{at:(t.kind==="method"||t.kind==="constructor")&&t.key?t.key.loc.end:t});let l=!i&&this.state.strict;this.checkParams(t,!this.state.strict&&!e&&!s&&!o,e,l),this.state.strict&&t.id&&this.checkIdentifier(t.id,qa,l)}),this.prodParam.exit(),this.state.labels=a}this.expressionScope.exit()}isSimpleParameter(t){return t.type==="Identifier"}isSimpleParamList(t){for(let e=0,s=t.length;e3&&arguments[3]!==void 0?arguments[3]:!0,i=!e&&new Set,a={type:"FormalParameters"};for(let n of t.params)this.checkLVal(n,{in:a,binding:kt,checkClashes:i,strictModeChanged:r})}parseExprList(t,e,s,r){let i=[],a=!0;for(;!this.eat(t);){if(a)a=!1;else if(this.expect(12),this.match(t)){r&&this.addTrailingCommaExtraToNode(r),this.next();break}i.push(this.parseExprListItem(e,s))}return i}parseExprListItem(t,e,s){let r;if(this.match(12))t||this.raise(h.UnexpectedToken,{at:this.state.curPosition(),unexpected:","}),r=null;else if(this.match(21)){let i=this.state.start,a=this.state.startLoc;r=this.parseParenItem(this.parseSpread(e),i,a)}else if(this.match(17)){this.expectPlugin("partialApplication"),s||this.raise(h.UnexpectedArgumentPlaceholder,{at:this.state.startLoc});let i=this.startNode();this.next(),r=this.finishNode(i,"ArgumentPlaceholder")}else r=this.parseMaybeAssignAllowIn(e,this.parseParenItem);return r}parseIdentifier(t){let e=this.startNode(),s=this.parseIdentifierName(e.start,t);return this.createIdentifier(e,s)}createIdentifier(t,e){return t.name=e,t.loc.identifierName=e,this.finishNode(t,"Identifier")}parseIdentifierName(t,e){let s,{startLoc:r,type:i}=this.state;if(Oe(i))s=this.state.value;else throw this.unexpected();let a=Ea(i);return e?a&&this.replaceToken(128):this.checkReservedWord(s,r,a,!1),this.next(),s}checkReservedWord(t,e,s,r){if(!(t.length>10||!za(t))){if(t==="yield"){if(this.prodParam.hasYield){this.raise(h.YieldBindingIdentifier,{at:e});return}}else if(t==="await"){if(this.prodParam.hasAwait){this.raise(h.AwaitBindingIdentifier,{at:e});return}if(this.scope.inStaticBlock){this.raise(h.AwaitBindingIdentifierInStaticBlock,{at:e});return}this.expressionScope.recordAsyncArrowParametersError({at:e})}else if(t==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(h.ArgumentsInClass,{at:e});return}if(s&&Ra(t)){this.raise(h.UnexpectedKeyword,{at:e,keyword:t});return}(this.state.strict?r?wr:Tr:Er)(t,this.inModule)&&this.raise(h.UnexpectedReservedWord,{at:e,reservedWord:t})}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(t,e){let s=this.startNodeAt(t,e);return this.expressionScope.recordParameterInitializerError(h.AwaitExpressionFormalParameter,{at:s}),this.eat(55)&&this.raise(h.ObsoleteAwaitStar,{at:s}),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(s.argument=this.parseMaybeUnary(null,!0)),this.finishNode(s,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:t}=this.state;return t===53||t===10||t===0||Ct(t)||t===133||t===56||this.hasPlugin("v8intrinsic")&&t===54}parseYield(){let t=this.startNode();this.expressionScope.recordParameterInitializerError(h.YieldInParameter,{at:t}),this.next();let e=!1,s=null;if(!this.hasPrecedingLineBreak())switch(e=this.eat(55),this.state.type){case 13:case 135:case 8:case 11:case 3:case 9:case 14:case 12:if(!e)break;default:s=this.parseMaybeAssign()}return t.delegate=e,t.argument=s,this.finishNode(t,"YieldExpression")}checkPipelineAtInfixOperator(t,e){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&t.type==="SequenceExpression"&&this.raise(h.PipelineHeadSequenceExpression,{at:e})}parseSmartPipelineBodyInStyle(t,e,s){let r=this.startNodeAt(e,s);return this.isSimpleReference(t)?(r.callee=t,this.finishNode(r,"PipelineBareFunction")):(this.checkSmartPipeTopicBodyEarlyErrors(s),r.expression=t,this.finishNode(r,"PipelineTopicExpression"))}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(h.PipelineBodyNoArrow,{at:this.state.startLoc});this.topicReferenceWasUsedInCurrentContext()||this.raise(h.PipelineTopicUnused,{at:t})}withTopicBindingContext(t){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}withSmartMixTopicForbiddingContext(t){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}else return t()}withSoloAwaitPermittingContext(t){let e=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=e}}allowInAnd(t){let e=this.prodParam.currentFlags();if(at&~e){this.prodParam.enter(e|at);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){let e=this.prodParam.currentFlags();if(at&e){this.prodParam.enter(e&~at);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){let e=this.state.start,s=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let i=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),e,s,t);return this.state.inFSharpPipelineDirectBody=r,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");let t=this.startNode();this.next(),this.eat(5);let e=this.initializeScopes(!0);this.enterInitialScopes();let s=this.startNode();try{t.body=this.parseProgram(s,8,"module")}finally{e()}return this.eat(8),this.finishNode(t,"ModuleExpression")}parsePropertyNamePrefixOperator(t){}},Ss={kind:"loop"},Wn={kind:"switch"},Jn=0,vs=1,ei=2,ti=4,Xn=/[\uD800-\uDFFF]/u,Ns=/in(?:stanceof)?/y;function Gn(t,e){for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:135,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.options.sourceType;if(t.sourceType=s,t.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(t,!0,!0,e),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(let[r,i]of Array.from(this.scope.undefinedExports))this.raise(h.ModuleExportUndefined,{at:i,localName:r});return this.finishNode(t,"Program")}stmtToDirective(t){let e=t;e.type="Directive",e.value=e.expression,delete e.expression;let s=e.value,r=s.value,i=this.input.slice(s.start,s.end),a=s.value=i.slice(1,-1);return this.addExtra(s,"raw",i),this.addExtra(s,"rawValue",a),this.addExtra(s,"expressionValue",r),s.type="DirectiveLiteral",e}parseInterpreterDirective(){if(!this.match(28))return null;let t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(t){return this.isContextual(99)?this.isLetKeyword(t):!1}isLetKeyword(t){let e=this.nextTokenStart(),s=this.codePointAtPos(e);if(s===92||s===91)return!0;if(t)return!1;if(s===123)return!0;if(Re(s)){if(Ns.lastIndex=e,Ns.test(this.input)){let r=this.codePointAtPos(Ns.lastIndex);if(!tt(r)&&r!==92)return!1}return!0}return!1}parseStatement(t,e){return this.match(26)&&this.parseDecorators(!0),this.parseStatementContent(t,e)}parseStatementContent(t,e){let s=this.state.type,r=this.startNode(),i;switch(this.isLet(t)&&(s=74,i="let"),s){case 60:return this.parseBreakContinueStatement(r,!0);case 63:return this.parseBreakContinueStatement(r,!1);case 64:return this.parseDebuggerStatement(r);case 90:return this.parseDoStatement(r);case 91:return this.parseForStatement(r);case 68:if(this.lookaheadCharCode()===46)break;return t&&(this.state.strict?this.raise(h.StrictFunction,{at:this.state.startLoc}):t!=="if"&&t!=="label"&&this.raise(h.SloppyFunction,{at:this.state.startLoc})),this.parseFunctionStatement(r,!1,!t);case 80:return t&&this.unexpected(),this.parseClass(r,!0);case 69:return this.parseIfStatement(r);case 70:return this.parseReturnStatement(r);case 71:return this.parseSwitchStatement(r);case 72:return this.parseThrowStatement(r);case 73:return this.parseTryStatement(r);case 75:case 74:return i=i||this.state.value,t&&i!=="var"&&this.raise(h.UnexpectedLexicalDeclaration,{at:this.state.startLoc}),this.parseVarStatement(r,i);case 92:return this.parseWhileStatement(r);case 76:return this.parseWithStatement(r);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(r);case 83:{let o=this.lookaheadCharCode();if(o===40||o===46)break}case 82:{!this.options.allowImportExportEverywhere&&!e&&this.raise(h.UnexpectedImportExport,{at:this.state.startLoc}),this.next();let o;return s===83?(o=this.parseImport(r),o.type==="ImportDeclaration"&&(!o.importKind||o.importKind==="value")&&(this.sawUnambiguousESM=!0)):(o=this.parseExport(r),(o.type==="ExportNamedDeclaration"&&(!o.exportKind||o.exportKind==="value")||o.type==="ExportAllDeclaration"&&(!o.exportKind||o.exportKind==="value")||o.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(r),o}default:if(this.isAsyncFunction())return t&&this.raise(h.AsyncFunctionInSingleStatementContext,{at:this.state.startLoc}),this.next(),this.parseFunctionStatement(r,!0,!t)}let a=this.state.value,n=this.parseExpression();return oe(s)&&n.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(r,a,n,t):this.parseExpressionStatement(r,n)}assertModuleNodeAllowed(t){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(h.ImportOutsideModule,{at:t})}takeDecorators(t){let e=this.state.decoratorStack[this.state.decoratorStack.length-1];e.length&&(t.decorators=e,this.resetStartLocationFromNode(t,e[0]),this.state.decoratorStack[this.state.decoratorStack.length-1]=[])}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){let e=this.state.decoratorStack[this.state.decoratorStack.length-1];for(;this.match(26);){let s=this.parseDecorator();e.push(s)}if(this.match(82))t||this.unexpected(),this.hasPlugin("decorators")&&!this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(h.DecoratorExportClass,{at:this.state.startLoc});else if(!this.canHaveLeadingDecorator())throw this.raise(h.UnexpectedLeadingDecorator,{at:this.state.startLoc})}parseDecorator(){this.expectOnePlugin(["decorators-legacy","decorators"]);let t=this.startNode();if(this.next(),this.hasPlugin("decorators")){this.state.decoratorStack.push([]);let e=this.state.start,s=this.state.startLoc,r;if(this.eat(10))r=this.parseExpression(),this.expect(11);else for(r=this.parseIdentifier(!1);this.eat(16);){let i=this.startNodeAt(e,s);i.object=r,i.property=this.parseIdentifier(!0),i.computed=!1,r=this.finishNode(i,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(r),this.state.decoratorStack.pop()}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t){if(this.eat(10)){let e=this.startNodeAtNode(t);return e.callee=t,e.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(e.arguments),this.finishNode(e,"CallExpression")}return t}parseBreakContinueStatement(t,e){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,e),this.finishNode(t,e?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,e){let s;for(s=0;sthis.parseStatement("do")),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(Ss);let e=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(e=this.state.lastTokStartLoc),this.scope.enter(st),this.expect(10),this.match(13))return e!==null&&this.unexpected(e),this.parseFor(t,null);let s=this.isContextual(99),r=s&&this.isLetKeyword();if(this.match(74)||this.match(75)||r){let l=this.startNode(),p=r?"let":this.state.value;return this.next(),this.parseVar(l,!0,p),this.finishNode(l,"VariableDeclaration"),(this.match(58)||this.isContextual(101))&&l.declarations.length===1?this.parseForIn(t,l,e):(e!==null&&this.unexpected(e),this.parseFor(t,l))}let i=this.isContextual(95),a=new Ot,n=this.parseExpression(!0,a),o=this.isContextual(101);if(o&&(s&&this.raise(h.ForOfLet,{at:n}),e===null&&i&&n.type==="Identifier"&&this.raise(h.ForOfAsync,{at:n})),o||this.match(58)){this.checkDestructuringPrivate(a),this.toAssignable(n,!0);let l=o?"ForOfStatement":"ForInStatement";return this.checkLVal(n,{in:{type:l}}),this.parseForIn(t,n,e)}else this.checkExpressionErrors(a,!0);return e!==null&&this.unexpected(e),this.parseFor(t,n)}parseFunctionStatement(t,e,s){return this.next(),this.parseFunction(t,vs|(s?0:ei),e)}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(66)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(h.IllegalReturn,{at:this.state.startLoc}),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();let e=t.cases=[];this.expect(5),this.state.labels.push(Wn),this.scope.enter(st);let s;for(let r;!this.match(8);)if(this.match(61)||this.match(65)){let i=this.match(61);s&&this.finishNode(s,"SwitchCase"),e.push(s=this.startNode()),s.consequent=[],this.next(),i?s.test=this.parseExpression():(r&&this.raise(h.MultipleDefaultsInSwitch,{at:this.state.lastTokStartLoc}),r=!0,s.test=null),this.expect(14)}else s?s.consequent.push(this.parseStatement(null)):this.unexpected();return this.scope.exit(),s&&this.finishNode(s,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(h.NewlineAfterThrow,{at:this.state.lastTokEndLoc}),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){let t=this.parseBindingAtom(),e=t.type==="Identifier";return this.scope.enter(e?Sr:0),this.checkLVal(t,{in:{type:"CatchClause"},binding:ze,allowingSloppyLetBinding:!0}),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){let e=this.startNode();this.next(),this.match(10)?(this.expect(10),e.param=this.parseCatchClauseParam(),this.expect(11)):(e.param=null,this.scope.enter(st)),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,!t.handler&&!t.finalizer&&this.raise(h.NoCatchOrFinally,{at:t}),this.finishNode(t,"TryStatement")}parseVarStatement(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this.next(),this.parseVar(t,!1,e,s),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(Ss),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("while")),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(h.StrictWith,{at:this.state.startLoc}),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("with")),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,e,s,r){for(let a of this.state.labels)a.name===e&&this.raise(h.LabelRedeclaration,{at:s,labelName:e});let i=wa(this.state.type)?"loop":this.match(71)?"switch":null;for(let a=this.state.labels.length-1;a>=0;a--){let n=this.state.labels[a];if(n.statementStart===t.start)n.statementStart=this.state.start,n.kind=i;else break}return this.state.labels.push({name:e,kind:i,statementStart:this.state.start}),t.body=this.parseStatement(r?r.indexOf("label")===-1?r+"label":r:"label"),this.state.labels.pop(),t.label=s,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,s=arguments.length>2?arguments[2]:void 0,r=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),e&&this.scope.enter(st),this.parseBlockBody(r,t,!1,8,s),e&&this.scope.exit(),this.finishNode(r,"BlockStatement")}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="StringLiteral"&&!t.expression.extra.parenthesized}parseBlockBody(t,e,s,r,i){let a=t.body=[],n=t.directives=[];this.parseBlockOrModuleBlockBody(a,e?n:void 0,s,r,i)}parseBlockOrModuleBlockBody(t,e,s,r,i){let a=this.state.strict,n=!1,o=!1;for(;!this.match(r);){let l=this.parseStatement(null,s);if(e&&!o){if(this.isValidDirective(l)){let p=this.stmtToDirective(l);e.push(p),!n&&p.value.value==="use strict"&&(n=!0,this.setStrict(!0));continue}o=!0,this.state.strictErrors.clear()}t.push(l)}i&&i.call(this,n),a||this.setStrict(!1),this.next()}parseFor(t,e){return t.init=e,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,e,s){let r=this.match(58);return this.next(),r?s!==null&&this.unexpected(s):t.await=s!==null,e.type==="VariableDeclaration"&&e.declarations[0].init!=null&&(!r||this.state.strict||e.kind!=="var"||e.declarations[0].id.type!=="Identifier")&&this.raise(h.ForInOfLoopInitializer,{at:e,type:r?"ForInStatement":"ForOfStatement"}),e.type==="AssignmentPattern"&&this.raise(h.InvalidLhs,{at:e,ancestor:{type:"ForStatement"}}),t.left=e,t.right=r?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,r?"ForInStatement":"ForOfStatement")}parseVar(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=t.declarations=[];for(t.kind=s;;){let a=this.startNode();if(this.parseVarId(a,s),a.init=this.eat(29)?e?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,a.init===null&&!r&&(a.id.type!=="Identifier"&&!(e&&(this.match(58)||this.isContextual(101)))?this.raise(h.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"destructuring"}):s==="const"&&!(this.match(58)||this.isContextual(101))&&this.raise(h.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"const"})),i.push(this.finishNode(a,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,e){t.id=this.parseBindingAtom(),this.checkLVal(t.id,{in:{type:"VariableDeclarator"},binding:e==="var"?kt:ze})}parseFunction(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jn,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=e&vs,i=e&ei,a=!!r&&!(e&ti);this.initFunction(t,s),this.match(55)&&i&&this.raise(h.GeneratorInSingleStatementContext,{at:this.state.startLoc}),t.generator=this.eat(55),r&&(t.id=this.parseFunctionId(a));let n=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(Ue),this.prodParam.enter(Mt(s,t.generator)),r||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,r?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),r&&!i&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=n,t}parseFunctionId(t){return t||oe(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,e){this.expect(10),this.expressionScope.enter(fn()),t.params=this.parseBindingList(11,41,!1,e),this.expressionScope.exit()}registerFunctionStatementId(t){!t.id||this.scope.declareName(t.id.name,this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?kt:ze:Dr,t.id.loc.start)}parseClass(t,e,s){this.next(),this.takeDecorators(t);let r=this.state.strict;return this.state.strict=!0,this.parseClassId(t,e,s),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,r),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(t){return!t.computed&&!t.static&&(t.key.name==="constructor"||t.key.value==="constructor")}parseClassBody(t,e){this.classScope.enter();let s={hadConstructor:!1,hadSuperClass:t},r=[],i=this.startNode();if(i.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(r.length>0)throw this.raise(h.DecoratorSemicolon,{at:this.state.lastTokEndLoc});continue}if(this.match(26)){r.push(this.parseDecorator());continue}let a=this.startNode();r.length&&(a.decorators=r,this.resetStartLocationFromNode(a,r[0]),r=[]),this.parseClassMember(i,a,s),a.kind==="constructor"&&a.decorators&&a.decorators.length>0&&this.raise(h.DecoratorConstructor,{at:a})}}),this.state.strict=e,this.next(),r.length)throw this.raise(h.TrailingDecorator,{at:this.state.startLoc});return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(t,e){let s=this.parseIdentifier(!0);if(this.isClassMethod()){let r=e;return r.kind="method",r.computed=!1,r.key=s,r.static=!1,this.pushClassMethod(t,r,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let r=e;return r.computed=!1,r.key=s,r.static=!1,t.body.push(this.parseClassProperty(r)),!0}return this.resetPreviousNodeTrailingComments(s),!1}parseClassMember(t,e,s){let r=this.isContextual(104);if(r){if(this.parseClassMemberFromModifier(t,e))return;if(this.eat(5)){this.parseClassStaticBlock(t,e);return}}this.parseClassMemberWithIsStatic(t,e,s,r)}parseClassMemberWithIsStatic(t,e,s,r){let i=e,a=e,n=e,o=e,l=e,p=i,P=i;if(e.static=r,this.parsePropertyNamePrefixOperator(e),this.eat(55)){p.kind="method";let te=this.match(134);if(this.parseClassElementName(p),te){this.pushClassPrivateMethod(t,a,!0,!1);return}this.isNonstaticConstructor(i)&&this.raise(h.ConstructorIsGenerator,{at:i.key}),this.pushClassMethod(t,i,!0,!1,!1,!1);return}let L=oe(this.state.type)&&!this.state.containsEsc,U=this.match(134),z=this.parseClassElementName(e),Z=this.state.startLoc;if(this.parsePostMemberNameModifiers(P),this.isClassMethod()){if(p.kind="method",U){this.pushClassPrivateMethod(t,a,!1,!1);return}let te=this.isNonstaticConstructor(i),ye=!1;te&&(i.kind="constructor",s.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(h.DuplicateConstructor,{at:z}),te&&this.hasPlugin("typescript")&&e.override&&this.raise(h.OverrideOnConstructor,{at:z}),s.hadConstructor=!0,ye=s.hadSuperClass),this.pushClassMethod(t,i,!1,!1,te,ye)}else if(this.isClassProperty())U?this.pushClassPrivateProperty(t,o):this.pushClassProperty(t,n);else if(L&&z.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(z);let te=this.eat(55);P.optional&&this.unexpected(Z),p.kind="method";let ye=this.match(134);this.parseClassElementName(p),this.parsePostMemberNameModifiers(P),ye?this.pushClassPrivateMethod(t,a,te,!0):(this.isNonstaticConstructor(i)&&this.raise(h.ConstructorIsAsync,{at:i.key}),this.pushClassMethod(t,i,te,!0,!1,!1))}else if(L&&(z.name==="get"||z.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(z),p.kind=z.name;let te=this.match(134);this.parseClassElementName(i),te?this.pushClassPrivateMethod(t,a,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(h.ConstructorIsAccessor,{at:i.key}),this.pushClassMethod(t,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i)}else if(L&&z.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(z);let te=this.match(134);this.parseClassElementName(n),this.pushClassAccessorProperty(t,l,te)}else this.isLineTerminator()?U?this.pushClassPrivateProperty(t,o):this.pushClassProperty(t,n):this.unexpected()}parseClassElementName(t){let{type:e,value:s}=this.state;if((e===128||e===129)&&t.static&&s==="prototype"&&this.raise(h.StaticPrototype,{at:this.state.startLoc}),e===134){s==="constructor"&&this.raise(h.ConstructorClassPrivateField,{at:this.state.startLoc});let r=this.parsePrivateName();return t.key=r,r}return this.parsePropertyName(t)}parseClassStaticBlock(t,e){var s;this.scope.enter(Xe|ls|wt);let r=this.state.labels;this.state.labels=[],this.prodParam.enter(it);let i=e.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=r,t.body.push(this.finishNode(e,"StaticBlock")),(s=e.decorators)!=null&&s.length&&this.raise(h.DecoratorStaticBlock,{at:e})}pushClassProperty(t,e){!e.computed&&(e.key.name==="constructor"||e.key.value==="constructor")&&this.raise(h.ConstructorClassField,{at:e.key}),t.body.push(this.parseClassProperty(e))}pushClassPrivateProperty(t,e){let s=this.parseClassPrivateProperty(e);t.body.push(s),this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),xs,s.key.loc.start)}pushClassAccessorProperty(t,e,s){if(!s&&!e.computed){let i=e.key;(i.name==="constructor"||i.value==="constructor")&&this.raise(h.ConstructorClassField,{at:i})}let r=this.parseClassAccessorProperty(e);t.body.push(r),s&&this.classScope.declarePrivateName(this.getPrivateNameSV(r.key),xs,r.key.loc.start)}pushClassMethod(t,e,s,r,i,a){t.body.push(this.parseMethod(e,s,r,i,a,"ClassMethod",!0))}pushClassPrivateMethod(t,e,s,r){let i=this.parseMethod(e,s,r,!1,!1,"ClassPrivateMethod",!0);t.body.push(i);let a=i.kind==="get"?i.static?Xa:Ya:i.kind==="set"?i.static?Ga:$a:xs;this.declareClassPrivateMethodInScope(i,a)}declareClassPrivateMethodInScope(t,e){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),e,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(Xe|wt),this.expressionScope.enter(zr()),this.prodParam.enter(it),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:kr;if(oe(this.state.type))t.id=this.parseIdentifier(),e&&this.declareNameFromIdentifier(t.id,r);else if(s||!e)t.id=null;else throw this.raise(h.MissingClassName,{at:this.state.startLoc})}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t){let e=this.maybeParseExportDefaultSpecifier(t),s=!e||this.eat(12),r=s&&this.eatExportStar(t),i=r&&this.maybeParseExportNamespaceSpecifier(t),a=s&&(!i||this.eat(12)),n=e||r;if(r&&!i)return e&&this.unexpected(),this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration");let o=this.maybeParseExportNamedSpecifiers(t);if(e&&s&&!r&&!o||i&&a&&!o)throw this.unexpected(null,5);let l;if(n||o?(l=!1,this.parseExportFrom(t,n)):l=this.maybeParseExportDeclaration(t),n||o||l)return this.checkExport(t,!0,!1,!!t.source),this.finishNode(t,"ExportNamedDeclaration");if(this.eat(65))return t.declaration=this.parseExportDefaultExpression(),this.checkExport(t,!0,!0),this.finishNode(t,"ExportDefaultDeclaration");throw this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");let e=this.startNode();return e.exported=this.parseIdentifier(!0),t.specifiers=[this.finishNode(e,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){t.specifiers||(t.specifiers=[]);let e=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);return this.next(),e.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(e,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){t.specifiers||(t.specifiers=[]);let e=t.exportKind==="type";return t.specifiers.push(...this.parseExportSpecifiers(e)),t.source=null,t.declaration=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),!0}return!1}maybeParseExportDeclaration(t){return this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),t.declaration=this.parseExportDeclaration(t),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let t=this.nextTokenStart();return!gs.test(this.input.slice(this.state.pos,t))&&this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){let t=this.startNode(),e=this.isAsyncFunction();if(this.match(68)||e)return this.next(),e&&this.next(),this.parseFunction(t,vs|ti,e);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(h.DecoratorBeforeExport,{at:this.state.startLoc}),this.parseDecorators(!1),this.parseClass(t,!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(h.UnsupportedDefaultExport,{at:this.state.startLoc});let s=this.parseMaybeAssignAllowIn();return this.semicolon(),s}parseExportDeclaration(t){return this.parseStatement(null)}isExportDefaultSpecifier(){let{type:t}=this.state;if(oe(t)){if(t===95&&!this.state.containsEsc||t===99)return!1;if((t===126||t===125)&&!this.state.containsEsc){let{type:r}=this.lookahead();if(oe(r)&&r!==97||r===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let e=this.nextTokenStart(),s=this.isUnparsedContextual(e,"from");if(this.input.charCodeAt(e)===44||oe(this.state.type)&&s)return!0;if(this.match(65)&&s){let r=this.input.charCodeAt(this.nextTokenStartSince(e+4));return r===34||r===39}return!1}parseExportFrom(t,e){if(this.eatContextual(97)){t.source=this.parseImportSource(),this.checkExport(t);let s=this.maybeParseImportAssertions();s&&(t.assertions=s)}else e&&this.unexpected();this.semicolon()}shouldParseExportDeclaration(){let{type:t}=this.state;if(t===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))){if(this.getPluginOption("decorators","decoratorsBeforeExport"))throw this.raise(h.DecoratorBeforeExport,{at:this.state.startLoc});return!0}return t===74||t===75||t===68||t===80||this.isLet()||this.isAsyncFunction()}checkExport(t,e,s,r){if(e){if(s){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var i;let a=t.declaration;a.type==="Identifier"&&a.name==="from"&&a.end-a.start===4&&!((i=a.extra)!=null&&i.parenthesized)&&this.raise(h.ExportDefaultFromAsIdentifier,{at:a})}}else if(t.specifiers&&t.specifiers.length)for(let a of t.specifiers){let{exported:n}=a,o=n.type==="Identifier"?n.name:n.value;if(this.checkDuplicateExports(a,o),!r&&a.local){let{local:l}=a;l.type!=="Identifier"?this.raise(h.ExportBindingIsString,{at:a,localName:l.value,exportName:o}):(this.checkReservedWord(l.name,l.loc.start,!0,!1),this.scope.checkLocalExport(l))}}else if(t.declaration){if(t.declaration.type==="FunctionDeclaration"||t.declaration.type==="ClassDeclaration"){let a=t.declaration.id;if(!a)throw new Error("Assertion failure");this.checkDuplicateExports(t,a.name)}else if(t.declaration.type==="VariableDeclaration")for(let a of t.declaration.declarations)this.checkDeclaration(a.id)}}if(this.state.decoratorStack[this.state.decoratorStack.length-1].length)throw this.raise(h.UnsupportedDecoratorExport,{at:t})}checkDeclaration(t){if(t.type==="Identifier")this.checkDuplicateExports(t,t.name);else if(t.type==="ObjectPattern")for(let e of t.properties)this.checkDeclaration(e);else if(t.type==="ArrayPattern")for(let e of t.elements)e&&this.checkDeclaration(e);else t.type==="ObjectProperty"?this.checkDeclaration(t.value):t.type==="RestElement"?this.checkDeclaration(t.argument):t.type==="AssignmentPattern"&&this.checkDeclaration(t.left)}checkDuplicateExports(t,e){this.exportedIdentifiers.has(e)&&(e==="default"?this.raise(h.DuplicateDefaultExport,{at:t}):this.raise(h.DuplicateExport,{at:t,exportName:e})),this.exportedIdentifiers.add(e)}parseExportSpecifiers(t){let e=[],s=!0;for(this.expect(5);!this.eat(8);){if(s)s=!1;else if(this.expect(12),this.eat(8))break;let r=this.isContextual(126),i=this.match(129),a=this.startNode();a.local=this.parseModuleExportName(),e.push(this.parseExportSpecifier(a,i,t,r))}return e}parseExportSpecifier(t,e,s,r){return this.eatContextual(93)?t.exported=this.parseModuleExportName():e?t.exported=bn(t.local):t.exported||(t.exported=He(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(129)){let t=this.parseStringLiteral(this.state.value),e=t.value.match(Xn);return e&&this.raise(h.ModuleExportNameHasLoneSurrogate,{at:t,surrogateCharCode:e[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}parseImport(t){if(t.specifiers=[],!this.match(129)){let s=!this.maybeParseDefaultImportSpecifier(t)||this.eat(12),r=s&&this.maybeParseStarImportSpecifier(t);s&&!r&&this.parseNamedImportSpecifiers(t),this.expectContextual(97)}t.source=this.parseImportSource();let e=this.maybeParseImportAssertions();if(e)t.assertions=e;else{let s=this.maybeParseModuleAttributes();s&&(t.attributes=s)}return this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(129)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(t){return oe(this.state.type)}parseImportSpecifierLocal(t,e,s){e.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(e,s))}finishImportSpecifier(t,e){return this.checkLVal(t.local,{in:t,binding:ze}),this.finishNode(t,e)}parseAssertEntries(){let t=[],e=new Set;do{if(this.match(8))break;let s=this.startNode(),r=this.state.value;if(e.has(r)&&this.raise(h.ModuleAttributesWithDuplicateKeys,{at:this.state.startLoc,key:r}),e.add(r),this.match(129)?s.key=this.parseStringLiteral(r):s.key=this.parseIdentifier(!0),this.expect(14),!this.match(129))throw this.raise(h.ModuleAttributeInvalidValue,{at:this.state.startLoc});s.value=this.parseStringLiteral(this.state.value),this.finishNode(s,"ImportAttribute"),t.push(s)}while(this.eat(12));return t}maybeParseModuleAttributes(){if(this.match(76)&&!this.hasPrecedingLineBreak())this.expectPlugin("moduleAttributes"),this.next();else return this.hasPlugin("moduleAttributes")?[]:null;let t=[],e=new Set;do{let s=this.startNode();if(s.key=this.parseIdentifier(!0),s.key.name!=="type"&&this.raise(h.ModuleAttributeDifferentFromType,{at:s.key}),e.has(s.key.name)&&this.raise(h.ModuleAttributesWithDuplicateKeys,{at:s.key,key:s.key.name}),e.add(s.key.name),this.expect(14),!this.match(129))throw this.raise(h.ModuleAttributeInvalidValue,{at:this.state.startLoc});s.value=this.parseStringLiteral(this.state.value),this.finishNode(s,"ImportAttribute"),t.push(s)}while(this.eat(12));return t}maybeParseImportAssertions(){if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.expectPlugin("importAssertions"),this.next();else return this.hasPlugin("importAssertions")?[]:null;this.eat(5);let t=this.parseAssertEntries();return this.eat(8),t}maybeParseDefaultImportSpecifier(t){return this.shouldParseDefaultImport(t)?(this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0):!1}maybeParseStarImportSpecifier(t){if(this.match(55)){let e=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,e,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let e=!0;for(this.expect(5);!this.eat(8);){if(e)e=!1;else{if(this.eat(14))throw this.raise(h.DestructureNamedImport,{at:this.state.startLoc});if(this.expect(12),this.eat(8))break}let s=this.startNode(),r=this.match(129),i=this.isContextual(126);s.imported=this.parseModuleExportName();let a=this.parseImportSpecifier(s,r,t.importKind==="type"||t.importKind==="typeof",i);t.specifiers.push(a)}}parseImportSpecifier(t,e,s,r){if(this.eatContextual(93))t.local=this.parseIdentifier();else{let{imported:i}=t;if(e)throw this.raise(h.ImportBindingIsString,{at:t,importName:i.value});this.checkReservedWord(i.name,t.loc.start,!0,!0),t.local||(t.local=He(i))}return this.finishImportSpecifier(t,"ImportSpecifier")}isThisParam(t){return t.type==="Identifier"&&t.name==="this"}},si=class extends Yn{constructor(t,e){t=Hn(t),super(t,e),this.options=t,this.initializeScopes(),this.plugins=$n(this.options.plugins),this.filename=t.sourceFilename}getScopeHandler(){return bs}parse(){this.enterInitialScopes();let t=this.startNode(),e=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,e),t.errors=this.state.errors,t}};function $n(t){let e=new Map;for(let s of t){let[r,i]=Array.isArray(s)?s:[s,{}];e.has(r)||e.set(r,i||{})}return e}function Qn(t,e){var s;if(((s=e)==null?void 0:s.sourceType)==="unambiguous"){e=Object.assign({},e);try{e.sourceType="module";let r=gt(e,t),i=r.parse();if(r.sawUnambiguousESM)return i;if(r.ambiguousScriptDifferentAst)try{return e.sourceType="script",gt(e,t).parse()}catch{}else i.program.sourceType="script";return i}catch(r){try{return e.sourceType="script",gt(e,t).parse()}catch{}throw r}}else return gt(e,t).parse()}function Zn(t,e){let s=gt(e,t);return s.options.strictMode&&(s.state.strict=!0),s.getExpression()}function eo(t){let e={};for(let s of Object.keys(t))e[s]=je(t[s]);return e}var to=eo(ba);function gt(t,e){let s=si;return t!=null&&t.plugins&&(_n(t.plugins),s=so(t.plugins)),new s(t,e)}var ri={};function so(t){let e=zn.filter(i=>Ae(t,i)),s=e.join("/"),r=ri[s];if(!r){r=si;for(let i of e)r=Qr[i](r);ri[s]=r}return r}D.parse=Qn,D.parseExpression=Zn,D.tokTypes=to}}),ra=w({"src/language-js/parse/json.js"(D,A){X();var g=ar(),y=$t(),x=or(),M=hr();function O(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{allowComments:$=!0}=F;return function(N){let{parseExpression:ie}=pr(),me;try{me=ie(N,{tokens:!0,ranges:!0})}catch(ee){throw M(ee)}if(!$&&g(me.comments))throw j(me.comments[0],"Comment");return R(me),me}}function j(F,$){let[N,ie]=[F.loc.start,F.loc.end].map(me=>{let{line:ee,column:ne}=me;return{line:ee,column:ne+1}});return y("".concat($," is not allowed in JSON."),{start:N,end:ie})}function R(F){switch(F.type){case"ArrayExpression":for(let $ of F.elements)$!==null&&R($);return;case"ObjectExpression":for(let $ of F.properties)R($);return;case"ObjectProperty":if(F.computed)throw j(F.key,"Computed key");if(F.shorthand)throw j(F.key,"Shorthand property");F.key.type!=="Identifier"&&R(F.key),R(F.value);return;case"UnaryExpression":{let{operator:$,argument:N}=F;if($!=="+"&&$!=="-")throw j(F,"Operator '".concat(F.operator,"'"));if(N.type==="NumericLiteral"||N.type==="Identifier"&&(N.name==="Infinity"||N.name==="NaN"))return;throw j(N,"Operator '".concat($,"' before '").concat(N.type,"'"))}case"Identifier":if(F.name!=="Infinity"&&F.name!=="NaN"&&F.name!=="undefined")throw j(F,"Identifier '".concat(F.name,"'"));return;case"TemplateLiteral":if(g(F.expressions))throw j(F.expressions[0],"'TemplateLiteral' with expression");for(let $ of F.quasis)R($);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw j(F,"'".concat(F.type,"'"))}}var Q=O(),W={json:x({parse:Q,hasPragma(){return!0}}),json5:x(Q),"json-stringify":x({parse:O({allowComments:!1}),astFormat:"estree-json"})};A.exports=W}});X();var ia=xe(),aa=pe(),na=le(),pt=or(),oa=hr(),ha=sa(),la=ra(),pa={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication",["decorators",{decoratorsBeforeExport:!1}],"importAssertions","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors"],tokens:!0,ranges:!0},ua=["recordAndTuple",{syntaxType:"hash"}],ur="v8intrinsic",cr=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],Be=function(D){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pa;return Object.assign(Object.assign({},A),{},{plugins:[...A.plugins,...D]})},ca=/@(?:no)?flow\b/;function da(D,A){if(A.filepath&&A.filepath.endsWith(".js.flow"))return!0;let g=aa(D);g&&(D=D.slice(g.length));let y=na(D,0);return y!==!1&&(D=D.slice(0,y)),ca.test(D)}function ma(D,A,g){let y=pr()[D](A,g),x=y.errors.find(M=>!Aa.has(M.reasonCode));if(x)throw x;return y}function ut(D){for(var A=arguments.length,g=new Array(A>1?A-1:0),y=1;y2&&arguments[2]!==void 0?arguments[2]:{};if((O.parser==="babel"||O.parser==="__babel_estree")&&da(x,O))return O.parser="babel-flow",dr(x,M,O);let j=g;O.__babelSourceType==="script"&&(j=j.map(F=>Object.assign(Object.assign({},F),{},{sourceType:"script"}))),/#[[{]/.test(x)&&(j=j.map(F=>Be([ua],F)));let R=/%[A-Z]/.test(x);x.includes("|>")?j=(R?[...cr,ur]:cr).flatMap(F=>j.map($=>Be([F],$))):R&&(j=j.map(F=>Be([ur],F)));let{result:Q,error:W}=ia(...j.map(F=>()=>ma(D,x,F)));if(!Q)throw oa(W);return O.originalText=x,ha(Q,O)}}var fa=ut("parse",Be(["jsx","flow"])),dr=ut("parse",Be(["jsx",["flow",{all:!0,enums:!0}]])),ya=ut("parse",Be(["jsx","typescript"]),Be(["typescript"])),xa=ut("parse",Be(["jsx","flow","estree"])),ga=ut("parseExpression",Be(["jsx"])),Aa=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","UnexpectedParameterModifier","MixedLabeledAndUnlabeledElements","InvalidTupleMemberLabel","NonClassMethodPropertyHasAbstractModifer","ReadonlyForMethodSignature","ClassMethodHasDeclare","ClassMethodHasReadonly","InvalidModifierOnTypeMember","DuplicateAccessibilityModifier","IndexSignatureHasDeclare","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","UnsupportedPropertyDecorator","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),mr=pt(fa),fr=pt(ga);c.exports={parsers:Object.assign(Object.assign({babel:mr,"babel-flow":pt(dr),"babel-ts":pt(ya)},la),{},{__js_expression:fr,__vue_expression:fr,__vue_event_binding:mr,__babel_estree:pt(xa)})}});return Hi()})})(Is);var ao=ro(Is.exports),ho=io({__proto__:null,default:ao},[Is.exports]);export{ho as p}; diff --git a/.output/public/_nuxt/parser-html.fd96713d.js b/.output/public/_nuxt/parser-html.fd96713d.js deleted file mode 100644 index d9ca827..0000000 --- a/.output/public/_nuxt/parser-html.fd96713d.js +++ /dev/null @@ -1,36 +0,0 @@ -import{bo as gr,bn as Yt}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";function Ar(Le,Et){return Et.forEach(function(P){P&&typeof P!="string"&&!Array.isArray(P)&&Object.keys(P).forEach(function(re){if(re!=="default"&&!(re in Le)){var Ae=Object.getOwnPropertyDescriptor(P,re);Object.defineProperty(Le,re,Ae.get?Ae:{enumerable:!0,get:function(){return P[re]}})}})}),Object.freeze(Object.defineProperty(Le,Symbol.toStringTag,{value:"Module"}))}var Ct={exports:{}};(function(Le,Et){(function(P){Le.exports=P()})(function(){var P=(R,h)=>()=>(h||R((h={exports:{}}).exports,h),h.exports),re=P((R,h)=>{var p=function(C){return C&&C.Math==Math&&C};h.exports=p(typeof globalThis=="object"&&globalThis)||p(typeof window=="object"&&window)||p(typeof self=="object"&&self)||p(typeof Yt=="object"&&Yt)||function(){return this}()||Function("return this")()}),Ae=P((R,h)=>{h.exports=function(p){try{return!!p()}catch{return!0}}}),Oe=P((R,h)=>{var p=Ae();h.exports=!p(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),Ke=P((R,h)=>{var p=Ae();h.exports=!p(function(){var C=function(){}.bind();return typeof C!="function"||C.hasOwnProperty("prototype")})}),Pe=P((R,h)=>{var p=Ke(),C=Function.prototype.call;h.exports=p?C.bind(C):function(){return C.apply(C,arguments)}}),Qt=P(R=>{var h={}.propertyIsEnumerable,p=Object.getOwnPropertyDescriptor,C=p&&!h.call({1:2},1);R.f=C?function(f){var m=p(this,f);return!!m&&m.enumerable}:h}),et=P((R,h)=>{h.exports=function(p,C){return{enumerable:!(p&1),configurable:!(p&2),writable:!(p&4),value:C}}}),Fe=P((R,h)=>{var p=Ke(),C=Function.prototype,f=C.bind,m=C.call,B=p&&f.bind(m,m);h.exports=p?function(x){return x&&B(x)}:function(x){return x&&function(){return m.apply(x,arguments)}}}),tt=P((R,h)=>{var p=Fe(),C=p({}.toString),f=p("".slice);h.exports=function(m){return f(C(m),8,-1)}}),Jt=P((R,h)=>{var p=re(),C=Fe(),f=Ae(),m=tt(),B=p.Object,x=C("".split);h.exports=f(function(){return!B("z").propertyIsEnumerable(0)})?function(k){return m(k)=="String"?x(k,""):B(k)}:B}),mt=P((R,h)=>{var p=re(),C=p.TypeError;h.exports=function(f){if(f==null)throw C("Can't call method on "+f);return f}}),ut=P((R,h)=>{var p=Jt(),C=mt();h.exports=function(f){return p(C(f))}}),ve=P((R,h)=>{h.exports=function(p){return typeof p=="function"}}),Re=P((R,h)=>{var p=ve();h.exports=function(C){return typeof C=="object"?C!==null:p(C)}}),Me=P((R,h)=>{var p=re(),C=ve(),f=function(m){return C(m)?m:void 0};h.exports=function(m,B){return arguments.length<2?f(p[m]):p[m]&&p[m][B]}}),ft=P((R,h)=>{var p=Fe();h.exports=p({}.isPrototypeOf)}),Zt=P((R,h)=>{var p=Me();h.exports=p("navigator","userAgent")||""}),Kt=P((R,h)=>{var p=re(),C=Zt(),f=p.process,m=p.Deno,B=f&&f.versions||m&&m.version,x=B&&B.v8,k,L;x&&(k=x.split("."),L=k[0]>0&&k[0]<4?1:+(k[0]+k[1])),!L&&C&&(k=C.match(/Edge\/(\d+)/),(!k||k[1]>=74)&&(k=C.match(/Chrome\/(\d+)/),k&&(L=+k[1]))),h.exports=L}),gt=P((R,h)=>{var p=Kt(),C=Ae();h.exports=!!Object.getOwnPropertySymbols&&!C(function(){var f=Symbol();return!String(f)||!(Object(f)instanceof Symbol)||!Symbol.sham&&p&&p<41})}),At=P((R,h)=>{var p=gt();h.exports=p&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Ft=P((R,h)=>{var p=re(),C=Me(),f=ve(),m=ft(),B=At(),x=p.Object;h.exports=B?function(k){return typeof k=="symbol"}:function(k){var L=C("Symbol");return f(L)&&m(L.prototype,x(k))}}),rt=P((R,h)=>{var p=re(),C=p.String;h.exports=function(f){try{return C(f)}catch{return"Object"}}}),Ue=P((R,h)=>{var p=re(),C=ve(),f=rt(),m=p.TypeError;h.exports=function(B){if(C(B))return B;throw m(f(B)+" is not a function")}}),nt=P((R,h)=>{var p=Ue();h.exports=function(C,f){var m=C[f];return m==null?void 0:p(m)}}),eu=P((R,h)=>{var p=re(),C=Pe(),f=ve(),m=Re(),B=p.TypeError;h.exports=function(x,k){var L,$;if(k==="string"&&f(L=x.toString)&&!m($=C(L,x))||f(L=x.valueOf)&&!m($=C(L,x))||k!=="string"&&f(L=x.toString)&&!m($=C(L,x)))return $;throw B("Can't convert object to primitive value")}}),tu=P((R,h)=>{h.exports=!1}),st=P((R,h)=>{var p=re(),C=Object.defineProperty;h.exports=function(f,m){try{C(p,f,{value:m,configurable:!0,writable:!0})}catch{p[f]=m}return m}}),it=P((R,h)=>{var p=re(),C=st(),f="__core-js_shared__",m=p[f]||C(f,{});h.exports=m}),vt=P((R,h)=>{var p=tu(),C=it();(h.exports=function(f,m){return C[f]||(C[f]=m!==void 0?m:{})})("versions",[]).push({version:"3.21.1",mode:p?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),_t=P((R,h)=>{var p=re(),C=mt(),f=p.Object;h.exports=function(m){return f(C(m))}}),Ne=P((R,h)=>{var p=Fe(),C=_t(),f=p({}.hasOwnProperty);h.exports=Object.hasOwn||function(m,B){return f(C(m),B)}}),Tt=P((R,h)=>{var p=Fe(),C=0,f=Math.random(),m=p(1 .toString);h.exports=function(B){return"Symbol("+(B===void 0?"":B)+")_"+m(++C+f,36)}}),Ie=P((R,h)=>{var p=re(),C=vt(),f=Ne(),m=Tt(),B=gt(),x=At(),k=C("wks"),L=p.Symbol,$=L&&L.for,M=x?L:L&&L.withoutSetter||m;h.exports=function(U){if(!f(k,U)||!(B||typeof k[U]=="string")){var z="Symbol."+U;B&&f(L,U)?k[U]=L[U]:x&&$?k[U]=$(z):k[U]=M(z)}return k[U]}}),uu=P((R,h)=>{var p=re(),C=Pe(),f=Re(),m=Ft(),B=nt(),x=eu(),k=Ie(),L=p.TypeError,$=k("toPrimitive");h.exports=function(M,U){if(!f(M)||m(M))return M;var z=B(M,$),b;if(z){if(U===void 0&&(U="default"),b=C(z,M,U),!f(b)||m(b))return b;throw L("Can't convert object to primitive value")}return U===void 0&&(U="number"),x(M,U)}}),at=P((R,h)=>{var p=uu(),C=Ft();h.exports=function(f){var m=p(f,"string");return C(m)?m:m+""}}),ru=P((R,h)=>{var p=re(),C=Re(),f=p.document,m=C(f)&&C(f.createElement);h.exports=function(B){return m?f.createElement(B):{}}}),yt=P((R,h)=>{var p=Oe(),C=Ae(),f=ru();h.exports=!p&&!C(function(){return Object.defineProperty(f("div"),"a",{get:function(){return 7}}).a!=7})}),Bt=P(R=>{var h=Oe(),p=Pe(),C=Qt(),f=et(),m=ut(),B=at(),x=Ne(),k=yt(),L=Object.getOwnPropertyDescriptor;R.f=h?L:function($,M){if($=m($),M=B(M),k)try{return L($,M)}catch{}if(x($,M))return f(!p(C.f,$,M),$[M])}}),nu=P((R,h)=>{var p=Oe(),C=Ae();h.exports=p&&C(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),qe=P((R,h)=>{var p=re(),C=Re(),f=p.String,m=p.TypeError;h.exports=function(B){if(C(B))return B;throw m(f(B)+" is not an object")}}),ot=P(R=>{var h=re(),p=Oe(),C=yt(),f=nu(),m=qe(),B=at(),x=h.TypeError,k=Object.defineProperty,L=Object.getOwnPropertyDescriptor,$="enumerable",M="configurable",U="writable";R.f=p?f?function(z,b,Q){if(m(z),b=B(b),m(Q),typeof z=="function"&&b==="prototype"&&"value"in Q&&U in Q&&!Q[U]){var W=L(z,b);W&&W[U]&&(z[b]=Q.value,Q={configurable:M in Q?Q[M]:W[M],enumerable:$ in Q?Q[$]:W[$],writable:!1})}return k(z,b,Q)}:k:function(z,b,Q){if(m(z),b=B(b),m(Q),C)try{return k(z,b,Q)}catch{}if("get"in Q||"set"in Q)throw x("Accessors not supported");return"value"in Q&&(z[b]=Q.value),z}}),Dt=P((R,h)=>{var p=Oe(),C=ot(),f=et();h.exports=p?function(m,B,x){return C.f(m,B,f(1,x))}:function(m,B,x){return m[B]=x,m}}),lt=P((R,h)=>{var p=Fe(),C=ve(),f=it(),m=p(Function.toString);C(f.inspectSource)||(f.inspectSource=function(B){return m(B)}),h.exports=f.inspectSource}),su=P((R,h)=>{var p=re(),C=ve(),f=lt(),m=p.WeakMap;h.exports=C(m)&&/native code/.test(f(m))}),iu=P((R,h)=>{var p=vt(),C=Tt(),f=p("keys");h.exports=function(m){return f[m]||(f[m]=C(m))}}),St=P((R,h)=>{h.exports={}}),au=P((R,h)=>{var p=su(),C=re(),f=Fe(),m=Re(),B=Dt(),x=Ne(),k=it(),L=iu(),$=St(),M="Object already initialized",U=C.TypeError,z=C.WeakMap,b,Q,W,ie=function(ue){return W(ue)?Q(ue):b(ue,{})},j=function(ue){return function(ce){var be;if(!m(ce)||(be=Q(ce)).type!==ue)throw U("Incompatible receiver, "+ue+" required");return be}};p||k.state?(oe=k.state||(k.state=new z),he=f(oe.get),_e=f(oe.has),ke=f(oe.set),b=function(ue,ce){if(_e(oe,ue))throw new U(M);return ce.facade=ue,ke(oe,ue,ce),ce},Q=function(ue){return he(oe,ue)||{}},W=function(ue){return _e(oe,ue)}):(pe=L("state"),$[pe]=!0,b=function(ue,ce){if(x(ue,pe))throw new U(M);return ce.facade=ue,B(ue,pe,ce),ce},Q=function(ue){return x(ue,pe)?ue[pe]:{}},W=function(ue){return x(ue,pe)});var oe,he,_e,ke,pe;h.exports={set:b,get:Q,has:W,enforce:ie,getterFor:j}}),ou=P((R,h)=>{var p=Oe(),C=Ne(),f=Function.prototype,m=p&&Object.getOwnPropertyDescriptor,B=C(f,"name"),x=B&&function(){}.name==="something",k=B&&(!p||p&&m(f,"name").configurable);h.exports={EXISTS:B,PROPER:x,CONFIGURABLE:k}}),Du=P((R,h)=>{var p=re(),C=ve(),f=Ne(),m=Dt(),B=st(),x=lt(),k=au(),L=ou().CONFIGURABLE,$=k.get,M=k.enforce,U=String(String).split("String");(h.exports=function(z,b,Q,W){var ie=W?!!W.unsafe:!1,j=W?!!W.enumerable:!1,oe=W?!!W.noTargetGet:!1,he=W&&W.name!==void 0?W.name:b,_e;if(C(Q)&&(String(he).slice(0,7)==="Symbol("&&(he="["+String(he).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!f(Q,"name")||L&&Q.name!==he)&&m(Q,"name",he),_e=M(Q),_e.source||(_e.source=U.join(typeof he=="string"?he:""))),z===p){j?z[b]=Q:B(b,Q);return}else ie?!oe&&z[b]&&(j=!0):delete z[b];j?z[b]=Q:m(z,b,Q)})(Function.prototype,"toString",function(){return C(this)&&$(this).source||x(this)})}),bt=P((R,h)=>{var p=Math.ceil,C=Math.floor;h.exports=function(f){var m=+f;return m!==m||m===0?0:(m>0?C:p)(m)}}),lu=P((R,h)=>{var p=bt(),C=Math.max,f=Math.min;h.exports=function(m,B){var x=p(m);return x<0?C(x+B,0):f(x,B)}}),cu=P((R,h)=>{var p=bt(),C=Math.min;h.exports=function(f){return f>0?C(p(f),9007199254740991):0}}),Ve=P((R,h)=>{var p=cu();h.exports=function(C){return p(C.length)}}),pu=P((R,h)=>{var p=ut(),C=lu(),f=Ve(),m=function(B){return function(x,k,L){var $=p(x),M=f($),U=C(L,M),z;if(B&&k!=k){for(;M>U;)if(z=$[U++],z!=z)return!0}else for(;M>U;U++)if((B||U in $)&&$[U]===k)return B||U||0;return!B&&-1}};h.exports={includes:m(!0),indexOf:m(!1)}}),hu=P((R,h)=>{var p=Fe(),C=Ne(),f=ut(),m=pu().indexOf,B=St(),x=p([].push);h.exports=function(k,L){var $=f(k),M=0,U=[],z;for(z in $)!C(B,z)&&C($,z)&&x(U,z);for(;L.length>M;)C($,z=L[M++])&&(~m(U,z)||x(U,z));return U}}),du=P((R,h)=>{h.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),Cu=P(R=>{var h=hu(),p=du(),C=p.concat("length","prototype");R.f=Object.getOwnPropertyNames||function(f){return h(f,C)}}),Eu=P(R=>{R.f=Object.getOwnPropertySymbols}),mu=P((R,h)=>{var p=Me(),C=Fe(),f=Cu(),m=Eu(),B=qe(),x=C([].concat);h.exports=p("Reflect","ownKeys")||function(k){var L=f.f(B(k)),$=m.f;return $?x(L,$(k)):L}}),fu=P((R,h)=>{var p=Ne(),C=mu(),f=Bt(),m=ot();h.exports=function(B,x,k){for(var L=C(x),$=m.f,M=f.f,U=0;U{var p=Ae(),C=ve(),f=/#|\.prototype\./,m=function($,M){var U=x[B($)];return U==L?!0:U==k?!1:C(M)?p(M):!!M},B=m.normalize=function($){return String($).replace(f,".").toLowerCase()},x=m.data={},k=m.NATIVE="N",L=m.POLYFILL="P";h.exports=m}),ct=P((R,h)=>{var p=re(),C=Bt().f,f=Dt(),m=Du(),B=st(),x=fu(),k=gu();h.exports=function(L,$){var M=L.target,U=L.global,z=L.stat,b,Q,W,ie,j,oe;if(U?Q=p:z?Q=p[M]||B(M,{}):Q=(p[M]||{}).prototype,Q)for(W in $){if(j=$[W],L.noTargetGet?(oe=C(Q,W),ie=oe&&oe.value):ie=Q[W],b=k(U?W:M+(z?".":"#")+W,L.forced),!b&&ie!==void 0){if(typeof j==typeof ie)continue;x(j,ie)}(L.sham||ie&&ie.sham)&&f(j,"sham",!0),m(Q,W,j,L)}}}),Au=P(()=>{var R=ct(),h=re();R({global:!0},{globalThis:h})}),Fu=P(()=>{Au()}),wt=P((R,h)=>{var p=tt();h.exports=Array.isArray||function(C){return p(C)=="Array"}}),xt=P((R,h)=>{var p=Fe(),C=Ue(),f=Ke(),m=p(p.bind);h.exports=function(B,x){return C(B),x===void 0?B:f?m(B,x):function(){return B.apply(x,arguments)}}}),vu=P((R,h)=>{var p=re(),C=wt(),f=Ve(),m=xt(),B=p.TypeError,x=function(k,L,$,M,U,z,b,Q){for(var W=U,ie=0,j=b?m(b,Q):!1,oe,he;ie0&&C(oe))he=f(oe),W=x(k,L,oe,he,W,z-1)-1;else{if(W>=9007199254740991)throw B("Exceed the acceptable array length");k[W]=oe}W++}ie++}return W};h.exports=x}),_u=P((R,h)=>{var p=Ie(),C=p("toStringTag"),f={};f[C]="z",h.exports=String(f)==="[object z]"}),Nt=P((R,h)=>{var p=re(),C=_u(),f=ve(),m=tt(),B=Ie(),x=B("toStringTag"),k=p.Object,L=m(function(){return arguments}())=="Arguments",$=function(M,U){try{return M[U]}catch{}};h.exports=C?m:function(M){var U,z,b;return M===void 0?"Undefined":M===null?"Null":typeof(z=$(U=k(M),x))=="string"?z:L?m(U):(b=m(U))=="Object"&&f(U.callee)?"Arguments":b}}),Tu=P((R,h)=>{var p=Fe(),C=Ae(),f=ve(),m=Nt(),B=Me(),x=lt(),k=function(){},L=[],$=B("Reflect","construct"),M=/^\s*(?:class|function)\b/,U=p(M.exec),z=!M.exec(k),b=function(W){if(!f(W))return!1;try{return $(k,L,W),!0}catch{return!1}},Q=function(W){if(!f(W))return!1;switch(m(W)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return z||!!U(M,x(W))}catch{return!0}};Q.sham=!0,h.exports=!$||C(function(){var W;return b(b.call)||!b(Object)||!b(function(){W=!0})||W})?Q:b}),yu=P((R,h)=>{var p=re(),C=wt(),f=Tu(),m=Re(),B=Ie(),x=B("species"),k=p.Array;h.exports=function(L){var $;return C(L)&&($=L.constructor,f($)&&($===k||C($.prototype))?$=void 0:m($)&&($=$[x],$===null&&($=void 0))),$===void 0?k:$}}),Bu=P((R,h)=>{var p=yu();h.exports=function(C,f){return new(p(C))(f===0?0:f)}}),Su=P(()=>{var R=ct(),h=vu(),p=Ue(),C=_t(),f=Ve(),m=Bu();R({target:"Array",proto:!0},{flatMap:function(B){var x=C(this),k=f(x),L;return p(B),L=m(x,0),L.length=h(L,x,x,k,0,1,B,arguments.length>1?arguments[1]:void 0),L}})}),kt=P((R,h)=>{h.exports={}}),bu=P((R,h)=>{var p=Ie(),C=kt(),f=p("iterator"),m=Array.prototype;h.exports=function(B){return B!==void 0&&(C.Array===B||m[f]===B)}}),Ot=P((R,h)=>{var p=Nt(),C=nt(),f=kt(),m=Ie(),B=m("iterator");h.exports=function(x){if(x!=null)return C(x,B)||C(x,"@@iterator")||f[p(x)]}}),wu=P((R,h)=>{var p=re(),C=Pe(),f=Ue(),m=qe(),B=rt(),x=Ot(),k=p.TypeError;h.exports=function(L,$){var M=arguments.length<2?x(L):$;if(f(M))return m(C(M,L));throw k(B(L)+" is not iterable")}}),xu=P((R,h)=>{var p=Pe(),C=qe(),f=nt();h.exports=function(m,B,x){var k,L;C(m);try{if(k=f(m,"return"),!k){if(B==="throw")throw x;return x}k=p(k,m)}catch($){L=!0,k=$}if(B==="throw")throw x;if(L)throw k;return C(k),x}}),Nu=P((R,h)=>{var p=re(),C=xt(),f=Pe(),m=qe(),B=rt(),x=bu(),k=Ve(),L=ft(),$=wu(),M=Ot(),U=xu(),z=p.TypeError,b=function(W,ie){this.stopped=W,this.result=ie},Q=b.prototype;h.exports=function(W,ie,j){var oe=j&&j.that,he=!!(j&&j.AS_ENTRIES),_e=!!(j&&j.IS_ITERATOR),ke=!!(j&&j.INTERRUPTED),pe=C(ie,oe),ue,ce,be,Ge,ge,$e,Xe,He=function(Ce){return ue&&U(ue,"normal",Ce),new b(!0,Ce)},ze=function(Ce){return he?(m(Ce),ke?pe(Ce[0],Ce[1],He):pe(Ce[0],Ce[1])):ke?pe(Ce,He):pe(Ce)};if(_e)ue=W;else{if(ce=M(W),!ce)throw z(B(W)+" is not iterable");if(x(ce)){for(be=0,Ge=k(W);Ge>be;be++)if(ge=ze(W[be]),ge&&L(Q,ge))return ge;return new b(!1)}ue=$(W,ce)}for($e=ue.next;!(Xe=f($e,ue)).done;){try{ge=ze(Xe.value)}catch(Ce){U(ue,"throw",Ce)}if(typeof ge=="object"&&ge&&L(Q,ge))return ge}return new b(!1)}}),ku=P((R,h)=>{var p=at(),C=ot(),f=et();h.exports=function(m,B,x){var k=p(B);k in m?C.f(m,k,f(0,x)):m[k]=x}}),Ou=P(()=>{var R=ct(),h=Nu(),p=ku();R({target:"Object",stat:!0},{fromEntries:function(C){var f={};return h(C,function(m,B){p(f,m,B)},{AS_ENTRIES:!0}),f}})}),Pu=P((R,h)=>{var p=["cliName","cliCategory","cliDescription"],C,f,m,B,x,k;function L(e,n){if(e==null)return{};var a=$(e,n),o,c;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(c=0;c=0)&&(!Object.prototype.propertyIsEnumerable.call(e,o)||(a[o]=e[o]))}return a}function $(e,n){if(e==null)return{};var a={},o=Object.keys(e),c,u;for(u=0;u=0)&&(a[c]=e[c]);return a}function M(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}Fu(),Su(),Ou();var U=Object.getOwnPropertyNames,z=(e,n)=>function(){return e&&(n=(0,e[U(e)[0]])(e=0)),n},b=(e,n)=>function(){return n||(0,e[U(e)[0]])((n={exports:{}}).exports,n),n.exports},Q,W,ie,j=z({""(){Q={},W=[],ie={env:Q,argv:W}}}),oe=b({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0}),e.$EOF=0,e.$BSPACE=8,e.$TAB=9,e.$LF=10,e.$VTAB=11,e.$FF=12,e.$CR=13,e.$SPACE=32,e.$BANG=33,e.$DQ=34,e.$HASH=35,e.$$=36,e.$PERCENT=37,e.$AMPERSAND=38,e.$SQ=39,e.$LPAREN=40,e.$RPAREN=41,e.$STAR=42,e.$PLUS=43,e.$COMMA=44,e.$MINUS=45,e.$PERIOD=46,e.$SLASH=47,e.$COLON=58,e.$SEMICOLON=59,e.$LT=60,e.$EQ=61,e.$GT=62,e.$QUESTION=63,e.$0=48,e.$7=55,e.$9=57,e.$A=65,e.$E=69,e.$F=70,e.$X=88,e.$Z=90,e.$LBRACKET=91,e.$BACKSLASH=92,e.$RBRACKET=93,e.$CARET=94,e.$_=95,e.$a=97,e.$b=98,e.$e=101,e.$f=102,e.$n=110,e.$r=114,e.$t=116,e.$u=117,e.$v=118,e.$x=120,e.$z=122,e.$LBRACE=123,e.$BAR=124,e.$RBRACE=125,e.$NBSP=160,e.$PIPE=124,e.$TILDA=126,e.$AT=64,e.$BT=96;function n(A){return A>=e.$TAB&&A<=e.$SPACE||A==e.$NBSP}e.isWhitespace=n;function a(A){return e.$0<=A&&A<=e.$9}e.isDigit=a;function o(A){return A>=e.$a&&A<=e.$z||A>=e.$A&&A<=e.$Z}e.isAsciiLetter=o;function c(A){return A>=e.$a&&A<=e.$f||A>=e.$A&&A<=e.$F||a(A)}e.isAsciiHexDigit=c;function u(A){return A===e.$LF||A===e.$CR}e.isNewLine=u;function l(A){return e.$0<=A&&A<=e.$7}e.isOctalDigit=l}}),he=b({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=class{constructor(o,c,u){this.filePath=o,this.name=c,this.members=u}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}};e.StaticSymbol=n;var a=class{constructor(){this.cache=new Map}get(o,c,u){u=u||[];let l=u.length?".".concat(u.join(".")):"",A='"'.concat(o,'".').concat(c).concat(l),g=this.cache.get(A);return g||(g=new n(o,c,u),this.cache.set(A,g)),g}};e.StaticSymbolCache=a}}),_e=b({"node_modules/angular-html-parser/lib/compiler/src/util.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=/-+([a-z0-9])/g;function a(s){return s.replace(n,function(){for(var F=arguments.length,d=new Array(F),w=0;wl(d,this,F))}visitStringMap(s,F){let d={};return Object.keys(s).forEach(w=>{d[w]=l(s[w],this,F)}),d}visitPrimitive(s,F){return s}visitOther(s,F){return s}};e.ValueTransformer=S,e.SyncAsync={assertSync:s=>{if(y(s))throw new Error("Illegal state: value cannot be a promise");return s},then:(s,F)=>y(s)?s.then(F):F(s),all:s=>s.some(y)?Promise.all(s):s};function r(s){throw new Error("Internal Error: ".concat(s))}e.error=r;function i(s,F){let d=Error(s);return d[D]=!0,F&&(d[v]=F),d}e.syntaxError=i;var D="ngSyntaxError",v="ngParseErrors";function E(s){return s[D]}e.isSyntaxError=E;function _(s){return s[v]||[]}e.getParseErrors=_;function q(s){return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}e.escapeRegExp=q;var Y=Object.getPrototypeOf({});function O(s){return typeof s=="object"&&s!==null&&Object.getPrototypeOf(s)===Y}function H(s){let F="";for(let d=0;d=55296&&w<=56319&&s.length>d+1){let K=s.charCodeAt(d+1);K>=56320&&K<=57343&&(d++,w=(w-55296<<10)+K-56320+65536)}w<=127?F+=String.fromCharCode(w):w<=2047?F+=String.fromCharCode(w>>6&31|192,w&63|128):w<=65535?F+=String.fromCharCode(w>>12|224,w>>6&63|128,w&63|128):w<=2097151&&(F+=String.fromCharCode(w>>18&7|240,w>>12&63|128,w>>6&63|128,w&63|128))}return F}e.utf8Encode=H;function T(s){if(typeof s=="string")return s;if(s instanceof Array)return"["+s.map(T).join(", ")+"]";if(s==null)return""+s;if(s.overriddenName)return"".concat(s.overriddenName);if(s.name)return"".concat(s.name);if(!s.toString)return"object";let F=s.toString();if(F==null)return""+F;let d=F.indexOf(` -`);return d===-1?F:F.substring(0,d)}e.stringify=T;function Z(s){return typeof s=="function"&&s.hasOwnProperty("__forward_ref__")?s():s}e.resolveForwardRef=Z;function y(s){return!!s&&typeof s.then=="function"}e.isPromise=y;var G=class{constructor(s){this.full=s;let F=s.split(".");this.major=F[0],this.minor=F[1],this.patch=F.slice(2).join(".")}};e.Version=G;var J=typeof window<"u"&&window,ee=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,se=typeof globalThis<"u"&&globalThis,t=se||J||ee;e.global=t}}),ke=b({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=he(),a=_e(),o=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function c(d){return d.replace(/\W/g,"_")}e.sanitizeIdentifier=c;var u=0;function l(d){if(!d||!d.reference)return null;let w=d.reference;if(w instanceof n.StaticSymbol)return w.name;if(w.__anonymousType)return w.__anonymousType;let K=a.stringify(w);return K.indexOf("(")>=0?(K="anonymous_".concat(u++),w.__anonymousType=K):K=c(K),K}e.identifierName=l;function A(d){let w=d.reference;return w instanceof n.StaticSymbol?w.filePath:"./".concat(a.stringify(w))}e.identifierModuleUrl=A;function g(d,w){return"View_".concat(l({reference:d}),"_").concat(w)}e.viewClassName=g;function S(d){return"RenderType_".concat(l({reference:d}))}e.rendererTypeName=S;function r(d){return"HostView_".concat(l({reference:d}))}e.hostViewClassName=r;function i(d){return"".concat(l({reference:d}),"NgFactory")}e.componentFactoryName=i;var D;(function(d){d[d.Pipe=0]="Pipe",d[d.Directive=1]="Directive",d[d.NgModule=2]="NgModule",d[d.Injectable=3]="Injectable"})(D=e.CompileSummaryKind||(e.CompileSummaryKind={}));function v(d){return d.value!=null?c(d.value):l(d.identifier)}e.tokenName=v;function E(d){return d.identifier!=null?d.identifier.reference:d.value}e.tokenReference=E;var _=class{constructor(){let{moduleUrl:d,styles:w,styleUrls:K}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=d||null,this.styles=y(w),this.styleUrls=y(K)}};e.CompileStylesheetMetadata=_;var q=class{constructor(d){let{encapsulation:w,template:K,templateUrl:ne,htmlAst:de,styles:le,styleUrls:Ee,externalStylesheets:me,animations:Te,ngContentSelectors:ye,interpolation:Be,isInline:N,preserveWhitespaces:I}=d;if(this.encapsulation=w,this.template=K,this.templateUrl=ne,this.htmlAst=de,this.styles=y(le),this.styleUrls=y(Ee),this.externalStylesheets=y(me),this.animations=Te?J(Te):[],this.ngContentSelectors=ye||[],Be&&Be.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=Be,this.isInline=N,this.preserveWhitespaces=I}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=q;var Y=class{static create(d){let{isHost:w,type:K,isComponent:ne,selector:de,exportAs:le,changeDetection:Ee,inputs:me,outputs:Te,host:ye,providers:Be,viewProviders:N,queries:I,guards:V,viewQueries:X,entryComponents:te,template:ae,componentViewType:De,rendererType:fe,componentFactory:we}=d,Je={},Ze={},Ht={};ye!=null&&Object.keys(ye).forEach(Se=>{let xe=ye[Se],je=Se.match(o);je===null?Ht[Se]=xe:je[1]!=null?Ze[je[1]]=xe:je[2]!=null&&(Je[je[2]]=xe)});let zt={};me!=null&&me.forEach(Se=>{let xe=a.splitAtColon(Se,[Se,Se]);zt[xe[0]]=xe[1]});let Wt={};return Te!=null&&Te.forEach(Se=>{let xe=a.splitAtColon(Se,[Se,Se]);Wt[xe[0]]=xe[1]}),new Y({isHost:w,type:K,isComponent:!!ne,selector:de,exportAs:le,changeDetection:Ee,inputs:zt,outputs:Wt,hostListeners:Je,hostProperties:Ze,hostAttributes:Ht,providers:Be,viewProviders:N,queries:I,guards:V,viewQueries:X,entryComponents:te,template:ae,componentViewType:De,rendererType:fe,componentFactory:we})}constructor(d){let{isHost:w,type:K,isComponent:ne,selector:de,exportAs:le,changeDetection:Ee,inputs:me,outputs:Te,hostListeners:ye,hostProperties:Be,hostAttributes:N,providers:I,viewProviders:V,queries:X,guards:te,viewQueries:ae,entryComponents:De,template:fe,componentViewType:we,rendererType:Je,componentFactory:Ze}=d;this.isHost=!!w,this.type=K,this.isComponent=ne,this.selector=de,this.exportAs=le,this.changeDetection=Ee,this.inputs=me,this.outputs=Te,this.hostListeners=ye,this.hostProperties=Be,this.hostAttributes=N,this.providers=y(I),this.viewProviders=y(V),this.queries=y(X),this.guards=te,this.viewQueries=y(ae),this.entryComponents=y(De),this.template=fe,this.componentViewType=we,this.rendererType=Je,this.componentFactory=Ze}toSummary(){return{summaryKind:D.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};e.CompileDirectiveMetadata=Y;var O=class{constructor(d){let{type:w,name:K,pure:ne}=d;this.type=w,this.name=K,this.pure=!!ne}toSummary(){return{summaryKind:D.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=O;var H=class{};e.CompileShallowModuleMetadata=H;var T=class{constructor(d){let{type:w,providers:K,declaredDirectives:ne,exportedDirectives:de,declaredPipes:le,exportedPipes:Ee,entryComponents:me,bootstrapComponents:Te,importedModules:ye,exportedModules:Be,schemas:N,transitiveModule:I,id:V}=d;this.type=w||null,this.declaredDirectives=y(ne),this.exportedDirectives=y(de),this.declaredPipes=y(le),this.exportedPipes=y(Ee),this.providers=y(K),this.entryComponents=y(me),this.bootstrapComponents=y(Te),this.importedModules=y(ye),this.exportedModules=y(Be),this.schemas=y(N),this.id=V||null,this.transitiveModule=I||null}toSummary(){let d=this.transitiveModule;return{summaryKind:D.NgModule,type:this.type,entryComponents:d.entryComponents,providers:d.providers,modules:d.modules,exportedDirectives:d.exportedDirectives,exportedPipes:d.exportedPipes}}};e.CompileNgModuleMetadata=T;var Z=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(d,w){this.providers.push({provider:d,module:w})}addDirective(d){this.directivesSet.has(d.reference)||(this.directivesSet.add(d.reference),this.directives.push(d))}addExportedDirective(d){this.exportedDirectivesSet.has(d.reference)||(this.exportedDirectivesSet.add(d.reference),this.exportedDirectives.push(d))}addPipe(d){this.pipesSet.has(d.reference)||(this.pipesSet.add(d.reference),this.pipes.push(d))}addExportedPipe(d){this.exportedPipesSet.has(d.reference)||(this.exportedPipesSet.add(d.reference),this.exportedPipes.push(d))}addModule(d){this.modulesSet.has(d.reference)||(this.modulesSet.add(d.reference),this.modules.push(d))}addEntryComponent(d){this.entryComponentsSet.has(d.componentType)||(this.entryComponentsSet.add(d.componentType),this.entryComponents.push(d))}};e.TransitiveCompileNgModuleMetadata=Z;function y(d){return d||[]}var G=class{constructor(d,w){let{useClass:K,useValue:ne,useExisting:de,useFactory:le,deps:Ee,multi:me}=w;this.token=d,this.useClass=K||null,this.useValue=ne,this.useExisting=de,this.useFactory=le||null,this.dependencies=Ee||null,this.multi=!!me}};e.ProviderMeta=G;function J(d){return d.reduce((w,K)=>{let ne=Array.isArray(K)?J(K):K;return w.concat(ne)},[])}e.flatten=J;function ee(d){return d.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function se(d,w,K){let ne;return K.isInline?w.type.reference instanceof n.StaticSymbol?ne="".concat(w.type.reference.filePath,".").concat(w.type.reference.name,".html"):ne="".concat(l(d),"/").concat(l(w.type),".html"):ne=K.templateUrl,w.type.reference instanceof n.StaticSymbol?ne:ee(ne)}e.templateSourceUrl=se;function t(d,w){let K=d.moduleUrl.split(/\/\\/g),ne=K[K.length-1];return ee("css/".concat(w).concat(ne,".ngstyle.js"))}e.sharedStylesheetJitUrl=t;function s(d){return ee("".concat(l(d.type),"/module.ngfactory.js"))}e.ngModuleJitUrl=s;function F(d,w){return ee("".concat(l(d),"/").concat(l(w.type),".ngfactory.js"))}e.templateJitUrl=F}}),pe=b({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=oe(),a=ke(),o=class{constructor(r,i,D,v){this.file=r,this.offset=i,this.line=D,this.col=v}toString(){return this.offset!=null?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(r){let i=this.file.content,D=i.length,v=this.offset,E=this.line,_=this.col;for(;v>0&&r<0;)if(v--,r++,i.charCodeAt(v)==n.$LF){E--;let q=i.substr(0,v-1).lastIndexOf(String.fromCharCode(n.$LF));_=q>0?v-q:v}else _--;for(;v0;){let q=i.charCodeAt(v);v++,r--,q==n.$LF?(E++,_=0):_++}return new o(this.file,v,E,_)}getContext(r,i){let D=this.file.content,v=this.offset;if(v!=null){v>D.length-1&&(v=D.length-1);let E=v,_=0,q=0;for(;_0&&(v--,_++,!(D[v]==` -`&&++q==i)););for(_=0,q=0;_2&&arguments[2]!==void 0?arguments[2]:null;this.start=r,this.end=i,this.details=D}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=u,e.EMPTY_PARSE_LOCATION=new o(new c("",""),0,0,0),e.EMPTY_SOURCE_SPAN=new u(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var l;(function(r){r[r.WARNING=0]="WARNING",r[r.ERROR=1]="ERROR"})(l=e.ParseErrorLevel||(e.ParseErrorLevel={}));var A=class{constructor(r,i){let D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:l.ERROR;this.span=r,this.msg=i,this.level=D}contextualMessage(){let r=this.span.start.getContext(100,3);return r?"".concat(this.msg,' ("').concat(r.before,"[").concat(l[this.level]," ->]").concat(r.after,'")'):this.msg}toString(){let r=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(r)}};e.ParseError=A;function g(r,i){let D=a.identifierModuleUrl(i),v=D!=null?"in ".concat(r," ").concat(a.identifierName(i)," in ").concat(D):"in ".concat(r," ").concat(a.identifierName(i)),E=new c("",v);return new u(new o(E,-1,-1,-1),new o(E,-1,-1,-1))}e.typeSourceSpan=g;function S(r,i,D){let v="in ".concat(r," ").concat(i," in ").concat(D),E=new c("",v);return new u(new o(E,-1,-1,-1),new o(E,-1,-1,-1))}e.r3JitTypeSourceSpan=S}}),ue=b({"src/utils/front-matter/parse.js"(e,n){j();var a=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function o(c){let u=c.match(a);if(!u)return{content:c};let{startDelimiter:l,language:A,value:g="",endDelimiter:S}=u.groups,r=A.trim()||"yaml";if(l==="+++"&&(r="toml"),r!=="yaml"&&l!==S)return{content:c};let[i]=u;return{frontMatter:{type:"front-matter",lang:r,value:g,startDelimiter:l,endDelimiter:S,raw:i.replace(/\n$/,"")},content:i.replace(/[^\n]/g," ")+c.slice(i.length)}}n.exports=o}}),ce=b({"src/utils/get-last.js"(e,n){j();var a=o=>o[o.length-1];n.exports=a}}),be=b({"src/common/parser-create-error.js"(e,n){j();function a(o,c){let u=new SyntaxError(o+" ("+c.start.line+":"+c.start.column+")");return u.loc=c,u}n.exports=a}}),Ge=b({"vendors/escape-string-regexp.js"(e,n){j();var a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,l=(i,D)=>{for(var v in D)a(i,v,{get:D[v],enumerable:!0})},A=(i,D,v,E)=>{if(D&&typeof D=="object"||typeof D=="function")for(let _ of c(D))!u.call(i,_)&&_!==v&&a(i,_,{get:()=>D[_],enumerable:!(E=o(D,_))||E.enumerable});return i},g=i=>A(a({},"__esModule",{value:!0}),i),S={};l(S,{default:()=>r}),n.exports=g(S);function r(i){if(typeof i!="string")throw new TypeError("Expected a string");return i.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),ge=b({"node_modules/semver/internal/debug.js"(e,n){j();var a=typeof ie=="object"&&ie.env&&ie.env.NODE_DEBUG&&/\bsemver\b/i.test(ie.env.NODE_DEBUG)?function(){for(var o=arguments.length,c=new Array(o),u=0;u{};n.exports=a}}),$e=b({"node_modules/semver/internal/constants.js"(e,n){j();var a="2.0.0",o=256,c=Number.MAX_SAFE_INTEGER||9007199254740991,u=16;n.exports={SEMVER_SPEC_VERSION:a,MAX_LENGTH:o,MAX_SAFE_INTEGER:c,MAX_SAFE_COMPONENT_LENGTH:u}}}),Xe=b({"node_modules/semver/internal/re.js"(e,n){j();var{MAX_SAFE_COMPONENT_LENGTH:a}=$e(),o=ge();e=n.exports={};var c=e.re=[],u=e.src=[],l=e.t={},A=0,g=(S,r,i)=>{let D=A++;o(D,r),l[S]=D,u[D]=r,c[D]=new RegExp(r,i?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","[0-9]+"),g("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),g("MAINVERSION","(".concat(u[l.NUMERICIDENTIFIER],")\\.(").concat(u[l.NUMERICIDENTIFIER],")\\.(").concat(u[l.NUMERICIDENTIFIER],")")),g("MAINVERSIONLOOSE","(".concat(u[l.NUMERICIDENTIFIERLOOSE],")\\.(").concat(u[l.NUMERICIDENTIFIERLOOSE],")\\.(").concat(u[l.NUMERICIDENTIFIERLOOSE],")")),g("PRERELEASEIDENTIFIER","(?:".concat(u[l.NUMERICIDENTIFIER],"|").concat(u[l.NONNUMERICIDENTIFIER],")")),g("PRERELEASEIDENTIFIERLOOSE","(?:".concat(u[l.NUMERICIDENTIFIERLOOSE],"|").concat(u[l.NONNUMERICIDENTIFIER],")")),g("PRERELEASE","(?:-(".concat(u[l.PRERELEASEIDENTIFIER],"(?:\\.").concat(u[l.PRERELEASEIDENTIFIER],")*))")),g("PRERELEASELOOSE","(?:-?(".concat(u[l.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(u[l.PRERELEASEIDENTIFIERLOOSE],")*))")),g("BUILDIDENTIFIER","[0-9A-Za-z-]+"),g("BUILD","(?:\\+(".concat(u[l.BUILDIDENTIFIER],"(?:\\.").concat(u[l.BUILDIDENTIFIER],")*))")),g("FULLPLAIN","v?".concat(u[l.MAINVERSION]).concat(u[l.PRERELEASE],"?").concat(u[l.BUILD],"?")),g("FULL","^".concat(u[l.FULLPLAIN],"$")),g("LOOSEPLAIN","[v=\\s]*".concat(u[l.MAINVERSIONLOOSE]).concat(u[l.PRERELEASELOOSE],"?").concat(u[l.BUILD],"?")),g("LOOSE","^".concat(u[l.LOOSEPLAIN],"$")),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE","".concat(u[l.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),g("XRANGEIDENTIFIER","".concat(u[l.NUMERICIDENTIFIER],"|x|X|\\*")),g("XRANGEPLAIN","[v=\\s]*(".concat(u[l.XRANGEIDENTIFIER],")(?:\\.(").concat(u[l.XRANGEIDENTIFIER],")(?:\\.(").concat(u[l.XRANGEIDENTIFIER],")(?:").concat(u[l.PRERELEASE],")?").concat(u[l.BUILD],"?)?)?")),g("XRANGEPLAINLOOSE","[v=\\s]*(".concat(u[l.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(u[l.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(u[l.XRANGEIDENTIFIERLOOSE],")(?:").concat(u[l.PRERELEASELOOSE],")?").concat(u[l.BUILD],"?)?)?")),g("XRANGE","^".concat(u[l.GTLT],"\\s*").concat(u[l.XRANGEPLAIN],"$")),g("XRANGELOOSE","^".concat(u[l.GTLT],"\\s*").concat(u[l.XRANGEPLAINLOOSE],"$")),g("COERCE","(^|[^\\d])(\\d{1,".concat(a,"})(?:\\.(\\d{1,").concat(a,"}))?(?:\\.(\\d{1,").concat(a,"}))?(?:$|[^\\d])")),g("COERCERTL",u[l.COERCE],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM","(\\s*)".concat(u[l.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",g("TILDE","^".concat(u[l.LONETILDE]).concat(u[l.XRANGEPLAIN],"$")),g("TILDELOOSE","^".concat(u[l.LONETILDE]).concat(u[l.XRANGEPLAINLOOSE],"$")),g("LONECARET","(?:\\^)"),g("CARETTRIM","(\\s*)".concat(u[l.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",g("CARET","^".concat(u[l.LONECARET]).concat(u[l.XRANGEPLAIN],"$")),g("CARETLOOSE","^".concat(u[l.LONECARET]).concat(u[l.XRANGEPLAINLOOSE],"$")),g("COMPARATORLOOSE","^".concat(u[l.GTLT],"\\s*(").concat(u[l.LOOSEPLAIN],")$|^$")),g("COMPARATOR","^".concat(u[l.GTLT],"\\s*(").concat(u[l.FULLPLAIN],")$|^$")),g("COMPARATORTRIM","(\\s*)".concat(u[l.GTLT],"\\s*(").concat(u[l.LOOSEPLAIN],"|").concat(u[l.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE","^\\s*(".concat(u[l.XRANGEPLAIN],")\\s+-\\s+(").concat(u[l.XRANGEPLAIN],")\\s*$")),g("HYPHENRANGELOOSE","^\\s*(".concat(u[l.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(u[l.XRANGEPLAINLOOSE],")\\s*$")),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0.0.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),He=b({"node_modules/semver/internal/parse-options.js"(e,n){j();var a=["includePrerelease","loose","rtl"],o=c=>c?typeof c!="object"?{loose:!0}:a.filter(u=>c[u]).reduce((u,l)=>(u[l]=!0,u),{}):{};n.exports=o}}),ze=b({"node_modules/semver/internal/identifiers.js"(e,n){j();var a=/^[0-9]+$/,o=(u,l)=>{let A=a.test(u),g=a.test(l);return A&&g&&(u=+u,l=+l),u===l?0:A&&!g?-1:g&&!A?1:uo(l,u);n.exports={compareIdentifiers:o,rcompareIdentifiers:c}}}),Ce=b({"node_modules/semver/classes/semver.js"(e,n){j();var a=ge(),{MAX_LENGTH:o,MAX_SAFE_INTEGER:c}=$e(),{re:u,t:l}=Xe(),A=He(),{compareIdentifiers:g}=ze(),S=class{constructor(r,i){if(i=A(i),r instanceof S){if(r.loose===!!i.loose&&r.includePrerelease===!!i.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError("Invalid Version: ".concat(r));if(r.length>o)throw new TypeError("version is longer than ".concat(o," characters"));a("SemVer",r,i),this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease;let D=r.trim().match(i.loose?u[l.LOOSE]:u[l.FULL]);if(!D)throw new TypeError("Invalid Version: ".concat(r));if(this.raw=r,this.major=+D[1],this.minor=+D[2],this.patch=+D[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");D[4]?this.prerelease=D[4].split(".").map(v=>{if(/^[0-9]+$/.test(v)){let E=+v;if(E>=0&&E=0;)typeof this.prerelease[D]=="number"&&(this.prerelease[D]++,D=-2);D===-1&&this.prerelease.push(0)}i&&(this.prerelease[0]===i?isNaN(this.prerelease[1])&&(this.prerelease=[i,0]):this.prerelease=[i,0]);break;default:throw new Error("invalid increment argument: ".concat(r))}return this.format(),this.raw=this.version,this}};n.exports=S}}),pt=b({"node_modules/semver/functions/compare.js"(e,n){j();var a=Ce(),o=(c,u,l)=>new a(c,l).compare(new a(u,l));n.exports=o}}),Ru=b({"node_modules/semver/functions/lt.js"(e,n){j();var a=pt(),o=(c,u,l)=>a(c,u,l)<0;n.exports=o}}),Iu=b({"node_modules/semver/functions/gte.js"(e,n){j();var a=pt(),o=(c,u,l)=>a(c,u,l)>=0;n.exports=o}}),Lu=b({"src/utils/arrayify.js"(e,n){j(),n.exports=(a,o)=>Object.entries(a).map(c=>{let[u,l]=c;return Object.assign({[o]:u},l)})}}),qu=b({"package.json"(e,n){n.exports={version:"2.6.2"}}}),$u=b({"node_modules/outdent/lib/index.js"(e,n){j(),Object.defineProperty(e,"__esModule",{value:!0}),e.outdent=void 0;function a(){for(var O=[],H=0;Htypeof i=="string"||typeof i=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:g,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:i=>typeof i=="string"||typeof i=="object",cliName:"plugin",cliCategory:o},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:g,description:a(m||(m=M([` - Custom directory that contains prettier plugins in node_modules subdirectory. - Overrides default behavior when plugins are searched relatively to the location of Prettier. - Multiple values are accepted. - `]))),exception:i=>typeof i=="string"||typeof i=="object",cliName:"plugin-search-dir",cliCategory:o},printWidth:{since:"0.0.0",category:g,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:S,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:a(B||(B=M([` - Format code ending at a given character offset (exclusive). - The range will extend forwards to the end of the selected statement. - This option cannot be used with --cursor-offset. - `]))),cliCategory:c},rangeStart:{since:"1.4.0",category:S,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:a(x||(x=M([` - Format code starting at a given character offset. - The range will extend backwards to the start of the first line containing the selected statement. - This option cannot be used with --cursor-offset. - `]))),cliCategory:c},requirePragma:{since:"1.7.0",category:S,type:"boolean",default:!1,description:a(k||(k=M([` - Require either '@prettier' or '@format' to be present in the file's first docblock comment - in order for it to be formatted. - `]))),cliCategory:l},tabWidth:{type:"int",category:g,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:g,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:g,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};n.exports={CATEGORY_CONFIG:o,CATEGORY_EDITOR:c,CATEGORY_FORMAT:u,CATEGORY_OTHER:l,CATEGORY_OUTPUT:A,CATEGORY_GLOBAL:g,CATEGORY_SPECIAL:S,options:r}}}),Mu=b({"src/main/support.js"(e,n){j();var a={compare:pt(),lt:Ru(),gte:Iu()},o=Lu(),c=qu().version,u=ju().options;function l(){let{plugins:g=[],showUnreleased:S=!1,showDeprecated:r=!1,showInternal:i=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=c.split("-",1)[0],v=g.flatMap(O=>O.languages||[]).filter(_),E=o(Object.assign({},...g.map(O=>{let{options:H}=O;return H}),u),"name").filter(O=>_(O)&&q(O)).sort((O,H)=>O.name===H.name?0:O.name{O=Object.assign({},O),Array.isArray(O.default)&&(O.default=O.default.length===1?O.default[0].value:O.default.filter(_).sort((T,Z)=>a.compare(Z.since,T.since))[0].value),Array.isArray(O.choices)&&(O.choices=O.choices.filter(T=>_(T)&&q(T)),O.name==="parser"&&A(O,v,g));let H=Object.fromEntries(g.filter(T=>T.defaultOptions&&T.defaultOptions[O.name]!==void 0).map(T=>[T.name,T.defaultOptions[O.name]]));return Object.assign(Object.assign({},O),{},{pluginDefaults:H})});return{languages:v,options:E};function _(O){return S||!("since"in O)||O.since&&a.gte(D,O.since)}function q(O){return r||!("deprecated"in O)||O.deprecated&&a.lt(D,O.deprecated)}function Y(O){return i?O:L(O,p)}}function A(g,S,r){let i=new Set(g.choices.map(D=>D.value));for(let D of S)if(D.parsers){for(let v of D.parsers)if(!i.has(v)){i.add(v);let E=r.find(q=>q.parsers&&q.parsers[v]),_=D.name;E&&E.name&&(_+=" (plugin: ".concat(E.name,")")),g.choices.push({value:v,description:_})}}}n.exports={getSupportInfo:l}}}),Uu=b({"src/utils/is-non-empty-array.js"(e,n){j();function a(o){return Array.isArray(o)&&o.length>0}n.exports=a}}),Vu=b({"vendors/string-width.js"(e,n){j();var a=Object.create,o=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,l=Object.getPrototypeOf,A=Object.prototype.hasOwnProperty,g=(T,Z)=>function(){return Z||(0,T[u(T)[0]])((Z={exports:{}}).exports,Z),Z.exports},S=(T,Z)=>{for(var y in Z)o(T,y,{get:Z[y],enumerable:!0})},r=(T,Z,y,G)=>{if(Z&&typeof Z=="object"||typeof Z=="function")for(let J of u(Z))!A.call(T,J)&&J!==y&&o(T,J,{get:()=>Z[J],enumerable:!(G=c(Z,J))||G.enumerable});return T},i=(T,Z,y)=>(y=T!=null?a(l(T)):{},r(Z||!T||!T.__esModule?o(y,"default",{value:T,enumerable:!0}):y,T)),D=T=>r(o({},"__esModule",{value:!0}),T),v=g({"node_modules/emoji-regex/index.js"(T,Z){Z.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),E={};S(E,{default:()=>H}),n.exports=D(E);function _(){let{onlyFirst:T=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Z=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(Z,T?void 0:"g")}function q(T){if(typeof T!="string")throw new TypeError("Expected a `string`, got `".concat(typeof T,"`"));return T.replace(_(),"")}function Y(T){return Number.isInteger(T)?T>=4352&&(T<=4447||T===9001||T===9002||11904<=T&&T<=12871&&T!==12351||12880<=T&&T<=19903||19968<=T&&T<=42182||43360<=T&&T<=43388||44032<=T&&T<=55203||63744<=T&&T<=64255||65040<=T&&T<=65049||65072<=T&&T<=65131||65281<=T&&T<=65376||65504<=T&&T<=65510||110592<=T&&T<=110593||127488<=T&&T<=127569||131072<=T&&T<=262141):!1}var O=i(v(),1);function H(T){if(typeof T!="string"||T.length===0||(T=q(T),T.length===0))return 0;T=T.replace((0,O.default)()," ");let Z=0;for(let y=0;y=127&&G<=159||G>=768&&G<=879||(G>65535&&y++,Z+=Y(G)?2:1)}return Z}}}),Gu=b({"src/utils/get-string-width.js"(e,n){j();var a=Vu().default,o=/[^\x20-\x7F]/;function c(u){return u?o.test(u)?a(u):u.length:0}n.exports=c}}),ht=b({"src/utils/text/skip.js"(e,n){j();function a(A){return(g,S,r)=>{let i=r&&r.backwards;if(S===!1)return!1;let{length:D}=g,v=S;for(;v>=0&&vN[N.length-2];function q(N){return(I,V,X)=>{let te=X&&X.backwards;if(V===!1)return!1;let{length:ae}=I,De=V;for(;De>=0&&De2&&arguments[2]!==void 0?arguments[2]:{},X=g(N,V.backwards?I-1:I,V),te=v(N,X,V);return X!==te}function O(N,I,V){for(let X=I;X2&&arguments[2]!==void 0?arguments[2]:{};return g(N,V.backwards?I-1:I,V)!==I}function ee(N,I){let V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,X=0;for(let te=V;tewe?ae:te}return De}function s(N,I){let V=N.slice(1,-1),X=I.parser==="json"||I.parser==="json5"&&I.quoteProps==="preserve"&&!I.singleQuote?'"':I.__isInHtmlAttribute?"'":t(V,I.singleQuote?"'":'"').quote;return F(V,X,!(I.parser==="css"||I.parser==="less"||I.parser==="scss"||I.__embeddedInHtml))}function F(N,I,V){let X=I==='"'?"'":'"',te=/\\(.)|(["'])/gs,ae=N.replace(te,(De,fe,we)=>fe===X?fe:we===I?"\\"+we:we||(V&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(fe)?fe:"\\"+fe));return I+ae+I}function d(N){return N.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function w(N,I){let V=N.match(new RegExp("(".concat(a(I),")+"),"g"));return V===null?0:V.reduce((X,te)=>Math.max(X,te.length/I.length),0)}function K(N,I){let V=N.match(new RegExp("(".concat(a(I),")+"),"g"));if(V===null)return 0;let X=new Map,te=0;for(let ae of V){let De=ae.length/I.length;X.set(De,!0),De>te&&(te=De)}for(let ae=1;ae{let{name:ae}=te;return ae.toLowerCase()===N})||V.find(te=>{let{aliases:ae}=te;return Array.isArray(ae)&&ae.includes(N)})||V.find(te=>{let{extensions:ae}=te;return Array.isArray(ae)&&ae.includes(".".concat(N))});return X&&X.parsers[0]}function Te(N){return N&&N.type==="front-matter"}function ye(N){let I=new WeakMap;return function(V){return I.has(V)||I.set(V,Symbol(N)),I.get(V)}}function Be(N){let I=N.type||N.kind||"(unknown type)",V=String(N.name||N.id&&(typeof N.id=="object"?N.id.name:N.id)||N.key&&(typeof N.key=="object"?N.key.name:N.key)||N.value&&(typeof N.value=="object"?"":String(N.value))||N.operator||"");return V.length>20&&(V=V.slice(0,19)+"…"),I+(V?" "+V:"")}n.exports={inferParserByLanguage:me,getStringWidth:l,getMaxContinuousCount:w,getMinNotPresentContinuousCount:K,getPenultimate:_,getLast:o,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:E,getNextNonSpaceNonCommentCharacterIndex:y,getNextNonSpaceNonCommentCharacter:G,skip:q,skipWhitespace:A,skipSpaces:g,skipToLineEnd:S,skipEverythingButNewLine:r,skipInlineComment:i,skipTrailingComment:D,skipNewline:v,isNextLineEmptyAfterIndex:T,isNextLineEmpty:Z,isPreviousLineEmpty:H,hasNewline:Y,hasNewlineInRange:O,hasSpaces:J,getAlignmentSize:ee,getIndentSize:se,getPreferredQuote:t,printString:s,printNumber:d,makeString:F,addLeadingComment:de,addDanglingComment:le,addTrailingComment:Ee,isFrontMatterNode:Te,isNonEmptyArray:u,createGroupIdMapper:ye}}}),Hu=b({"vendors/html-tag-names.json"(e,n){n.exports={htmlTagNames:["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]}}}),qt=b({"src/language-html/utils/array-to-map.js"(e,n){j();function a(o){let c=Object.create(null);for(let u of o)c[u]=!0;return c}n.exports=a}}),zu=b({"src/language-html/utils/html-tag-names.js"(e,n){j();var{htmlTagNames:a}=Hu(),o=qt(),c=o(a);n.exports=c}}),Wu=b({"vendors/html-element-attributes.json"(e,n){n.exports={htmlElementAttributes:{"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["for","form"],legend:["align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","media","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","referrerpolicy","src","type"],select:["autocomplete","disabled","form","multiple","name","required","size"],slot:["name"],source:["height","media","sizes","src","srcset","type","width"],style:["media","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]}}}}),Yu=b({"src/language-html/utils/map-object.js"(e,n){j();function a(o,c){let u=Object.create(null);for(let[l,A]of Object.entries(o))u[l]=c(A,l);return u}n.exports=a}}),Qu=b({"src/language-html/utils/html-elements-attributes.js"(e,n){j();var{htmlElementAttributes:a}=Wu(),o=Yu(),c=qt(),u=o(a,c);n.exports=u}}),Ju=b({"src/language-html/utils/is-unknown-namespace.js"(e,n){j();function a(o){return o.type==="element"&&!o.hasExplicitNamespace&&!["html","svg"].includes(o.namespace)}n.exports=a}}),Zu=b({"src/language-html/pragma.js"(e,n){j();function a(c){return/^\s*/.test(c)}function o(c){return` - -`+c.replace(/^\s*\n/,"")}n.exports={hasPragma:a,insertPragma:o}}}),Ku=b({"src/language-html/ast.js"(e,n){j();var{isNonEmptyArray:a}=Lt(),o=ce(),c={attrs:!0,children:!0},u=class{constructor(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(let[r,i]of Object.entries(S))r in c?this._setNodes(r,i):this[r]=i}_setNodes(S,r){r!==this[S]&&(this[S]=A(r,this),S==="attrs"&&g(this,"attrMap",Object.fromEntries(this[S].map(i=>[i.fullName,i.value]))))}map(S){let r=null;for(let i in c){let D=this[i];if(D){let v=l(D,E=>E.map(S));r!==D&&(r||(r=new u({parent:this.parent})),r._setNodes(i,v))}}if(r)for(let i in this)i in c||(r[i]=this[i]);return S(r||this)}walk(S){for(let r in c){let i=this[r];if(i)for(let D=0;DD!==S[v])?i:S}function A(S,r){let i=S.map(D=>D instanceof u?D.clone():new u(Object.assign(Object.assign({},D),{},{parent:r})));for(let D of i)D.parent=r;return i}function g(S,r,i){Object.defineProperty(S,r,{value:i,enumerable:!1})}n.exports={Node:u}}}),er=b({"src/language-html/conditional-comment.js"(e,n){j();var{ParseSourceSpan:a}=pe(),o=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,S(v,_).children]}catch{return[!1,[{type:"text",value:v,sourceSpan:new a(_,q)}]]}})();return{type:"ieConditionalComment",complete:Y,children:O,condition:D.trim().replace(/\s+/g," "),sourceSpan:g.sourceSpan,startSourceSpan:new a(g.sourceSpan.start,_),endSourceSpan:new a(q,g.sourceSpan.end)}}function l(g,S,r){let[,i]=r;return{type:"ieConditionalStartComment",condition:i.trim().replace(/\s+/g," "),sourceSpan:g.sourceSpan}}function A(g){return{type:"ieConditionalEndComment",sourceSpan:g.sourceSpan}}n.exports={parseIeConditionalComment:c}}}),tr=b({"src/language-html/loc.js"(e,n){j();function a(c){return c.sourceSpan.start.offset}function o(c){return c.sourceSpan.end.offset}n.exports={locStart:a,locEnd:o}}}),We=b({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/tags.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0}),function(A){A[A.RAW_TEXT=0]="RAW_TEXT",A[A.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",A[A.PARSABLE_DATA=2]="PARSABLE_DATA"}(e.TagContentType||(e.TagContentType={}));function n(A){if(A[0]!=":")return[null,A];let g=A.indexOf(":",1);if(g==-1)throw new Error('Unsupported format "'.concat(A,'" expecting ":namespace:name"'));return[A.slice(1,g),A.slice(g+1)]}e.splitNsName=n;function a(A){return n(A)[1]==="ng-container"}e.isNgContainer=a;function o(A){return n(A)[1]==="ng-content"}e.isNgContent=o;function c(A){return n(A)[1]==="ng-template"}e.isNgTemplate=c;function u(A){return A===null?null:n(A)[0]}e.getNsPrefix=u;function l(A,g){return A?":".concat(A,":").concat(g):g}e.mergeNsAndName=l,e.NAMED_ENTITIES={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",GT:">",Gt:"≫",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",LT:"<",Lt:"≪",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:` -`,nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},e.NGSP_UNICODE="",e.NAMED_ENTITIES.ngsp=e.NGSP_UNICODE}}),$t=b({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=We(),a=class{constructor(){let{closedByChildren:l,implicitNamespacePrefix:A,contentType:g=n.TagContentType.PARSABLE_DATA,closedByParent:S=!1,isVoid:r=!1,ignoreFirstLf:i=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,l&&l.length>0&&l.forEach(D=>this.closedByChildren[D]=!0),this.isVoid=r,this.closedByParent=S||r,this.implicitNamespacePrefix=A||null,this.contentType=g,this.ignoreFirstLf=i}isClosedByChild(l){return this.isVoid||l.toLowerCase()in this.closedByChildren}};e.HtmlTagDefinition=a;var o,c;function u(l){return c||(o=new a,c={base:new a({isVoid:!0}),meta:new a({isVoid:!0}),area:new a({isVoid:!0}),embed:new a({isVoid:!0}),link:new a({isVoid:!0}),img:new a({isVoid:!0}),input:new a({isVoid:!0}),param:new a({isVoid:!0}),hr:new a({isVoid:!0}),br:new a({isVoid:!0}),source:new a({isVoid:!0}),track:new a({isVoid:!0}),wbr:new a({isVoid:!0}),p:new a({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new a({closedByChildren:["tbody","tfoot"]}),tbody:new a({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new a({closedByChildren:["tbody"],closedByParent:!0}),tr:new a({closedByChildren:["tr"],closedByParent:!0}),td:new a({closedByChildren:["td","th"],closedByParent:!0}),th:new a({closedByChildren:["td","th"],closedByParent:!0}),col:new a({isVoid:!0}),svg:new a({implicitNamespacePrefix:"svg"}),math:new a({implicitNamespacePrefix:"math"}),li:new a({closedByChildren:["li"],closedByParent:!0}),dt:new a({closedByChildren:["dt","dd"]}),dd:new a({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new a({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new a({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new a({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new a({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new a({closedByChildren:["optgroup"],closedByParent:!0}),option:new a({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new a({ignoreFirstLf:!0}),listing:new a({ignoreFirstLf:!0}),style:new a({contentType:n.TagContentType.RAW_TEXT}),script:new a({contentType:n.TagContentType.RAW_TEXT}),title:new a({contentType:n.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new a({contentType:n.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),c[l]||o}e.getHtmlTagDefinition=u}}),ur=b({"node_modules/angular-html-parser/lib/compiler/src/ast_path.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=class{constructor(a){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;this.path=a,this.position=o}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(a){return a&&this.path[this.path.indexOf(a)-1]}childOf(a){return this.path[this.path.indexOf(a)+1]}first(a){for(let o=this.path.length-1;o>=0;o--){let c=this.path[o];if(c instanceof a)return c}}push(a){this.path.push(a)}pop(){return this.path.pop()}};e.AstPath=n}}),jt=b({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=ur(),a=class{constructor(E,_,q){this.value=E,this.sourceSpan=_,this.i18n=q,this.type="text"}visit(E,_){return E.visitText(this,_)}};e.Text=a;var o=class{constructor(E,_){this.value=E,this.sourceSpan=_,this.type="cdata"}visit(E,_){return E.visitCdata(this,_)}};e.CDATA=o;var c=class{constructor(E,_,q,Y,O,H){this.switchValue=E,this.type=_,this.cases=q,this.sourceSpan=Y,this.switchValueSourceSpan=O,this.i18n=H}visit(E,_){return E.visitExpansion(this,_)}};e.Expansion=c;var u=class{constructor(E,_,q,Y,O){this.value=E,this.expression=_,this.sourceSpan=q,this.valueSourceSpan=Y,this.expSourceSpan=O}visit(E,_){return E.visitExpansionCase(this,_)}};e.ExpansionCase=u;var l=class{constructor(E,_,q){let Y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,H=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null;this.name=E,this.value=_,this.sourceSpan=q,this.valueSpan=Y,this.nameSpan=O,this.i18n=H,this.type="attribute"}visit(E,_){return E.visitAttribute(this,_)}};e.Attribute=l;var A=class{constructor(E,_,q,Y){let O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,H=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,T=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,Z=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null;this.name=E,this.attrs=_,this.children=q,this.sourceSpan=Y,this.startSourceSpan=O,this.endSourceSpan=H,this.nameSpan=T,this.i18n=Z,this.type="element"}visit(E,_){return E.visitElement(this,_)}};e.Element=A;var g=class{constructor(E,_){this.value=E,this.sourceSpan=_,this.type="comment"}visit(E,_){return E.visitComment(this,_)}};e.Comment=g;var S=class{constructor(E,_){this.value=E,this.sourceSpan=_,this.type="docType"}visit(E,_){return E.visitDocType(this,_)}};e.DocType=S;function r(E,_){let q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Y=[],O=E.visit?H=>E.visit(H,q)||H.visit(E,q):H=>H.visit(E,q);return _.forEach(H=>{let T=O(H);T&&Y.push(T)}),Y}e.visitAll=r;var i=class{constructor(){}visitElement(E,_){this.visitChildren(_,q=>{q(E.attrs),q(E.children)})}visitAttribute(E,_){}visitText(E,_){}visitCdata(E,_){}visitComment(E,_){}visitDocType(E,_){}visitExpansion(E,_){return this.visitChildren(_,q=>{q(E.cases)})}visitExpansionCase(E,_){}visitChildren(E,_){let q=[],Y=this;function O(H){H&&q.push(r(Y,H,E))}return _(O),Array.prototype.concat.apply([],q)}};e.RecursiveVisitor=i;function D(E){let _=E.sourceSpan.start.offset,q=E.sourceSpan.end.offset;return E instanceof A&&(E.endSourceSpan?q=E.endSourceSpan.end.offset:E.children&&E.children.length&&(q=D(E.children[E.children.length-1]).end)),{start:_,end:q}}function v(E,_){let q=[],Y=new class extends i{visit(O,H){let T=D(O);if(T.start<=_&&_]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function o(c,u){if(u!=null&&!(Array.isArray(u)&&u.length==2))throw new Error("Expected '".concat(c,"' to be an array, [start, end]."));if(u!=null){let l=u[0],A=u[1];a.forEach(g=>{if(g.test(l)||g.test(A))throw new Error("['".concat(l,"', '").concat(A,"'] contains unusable interpolation symbol."))})}}e.assertInterpolationSymbols=o}}),nr=b({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=rr(),a=class{constructor(o,c){this.start=o,this.end=c}static fromArray(o){return o?(n.assertInterpolationSymbols("interpolation",o),new a(o[0],o[1])):e.DEFAULT_INTERPOLATION_CONFIG}};e.InterpolationConfig=a,e.DEFAULT_INTERPOLATION_CONFIG=new a("{{","}}")}}),sr=b({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=oe(),a=pe(),o=nr(),c=We(),u;(function(t){t[t.TAG_OPEN_START=0]="TAG_OPEN_START",t[t.TAG_OPEN_END=1]="TAG_OPEN_END",t[t.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",t[t.TAG_CLOSE=3]="TAG_CLOSE",t[t.TEXT=4]="TEXT",t[t.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",t[t.RAW_TEXT=6]="RAW_TEXT",t[t.COMMENT_START=7]="COMMENT_START",t[t.COMMENT_END=8]="COMMENT_END",t[t.CDATA_START=9]="CDATA_START",t[t.CDATA_END=10]="CDATA_END",t[t.ATTR_NAME=11]="ATTR_NAME",t[t.ATTR_QUOTE=12]="ATTR_QUOTE",t[t.ATTR_VALUE=13]="ATTR_VALUE",t[t.DOC_TYPE_START=14]="DOC_TYPE_START",t[t.DOC_TYPE_END=15]="DOC_TYPE_END",t[t.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",t[t.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",t[t.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",t[t.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",t[t.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",t[t.EOF=21]="EOF"})(u=e.TokenType||(e.TokenType={}));var l=class{constructor(t,s,F){this.type=t,this.parts=s,this.sourceSpan=F}};e.Token=l;var A=class extends a.ParseError{constructor(t,s,F){super(F,t),this.tokenType=s}};e.TokenError=A;var g=class{constructor(t,s){this.tokens=t,this.errors=s}};e.TokenizeResult=g;function S(t,s,F){let d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new E(new a.ParseSourceFile(t,s),F,d).tokenize()}e.tokenize=S;var r=/\r\n?/g;function i(t){let s=t===n.$EOF?"EOF":String.fromCharCode(t);return'Unexpected character "'.concat(s,'"')}function D(t){return'Unknown entity "'.concat(t,'" - use the "&#;" or "&#x;" syntax')}var v=class{constructor(t){this.error=t}},E=class{constructor(t,s,F){this._getTagContentType=s,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=F.tokenizeExpansionForms||!1,this._interpolationConfig=F.interpolationConfig||o.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=F.leadingTriviaChars&&F.leadingTriviaChars.map(w=>w.codePointAt(0)||0),this._canSelfClose=F.canSelfClose||!1,this._allowHtmComponentClosingTags=F.allowHtmComponentClosingTags||!1;let d=F.range||{endPos:t.content.length,startPos:0,startLine:0,startCol:0};this._cursor=F.escapedString?new ee(t,d):new J(t,d);try{this._cursor.init()}catch(w){this.handleError(w)}}_processCarriageReturns(t){return t.replace(r,` -`)}tokenize(){for(;this._cursor.peek()!==n.$EOF;){let t=this._cursor.clone();try{if(this._attemptCharCode(n.$LT))if(this._attemptCharCode(n.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(t):this._attemptStr("--")?this._consumeComment(t):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(t):this._consumeBogusComment(t);else if(this._attemptCharCode(n.$SLASH))this._consumeTagClose(t);else{let s=this._cursor.clone();this._attemptCharCode(n.$QUESTION)?(this._cursor=s,this._consumeBogusComment(t)):this._consumeTagOpen(t)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(s){this.handleError(s)}}return this._beginToken(u.EOF),this._endToken([]),new g(G(this.tokens),this.errors)}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(T(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===n.$RBRACE){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(t){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();this._currentTokenStart=s,this._currentTokenType=t}_endToken(t){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();if(this._currentTokenStart===null)throw new A("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(s));if(this._currentTokenType===null)throw new A("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let F=new l(this._currentTokenType,t,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(F),this._currentTokenStart=null,this._currentTokenType=null,F}_createError(t,s){this._isInExpansionForm()&&(t+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let F=new A(t,this._currentTokenType,s);return this._currentTokenStart=null,this._currentTokenType=null,new v(F)}handleError(t){if(t instanceof se&&(t=this._createError(t.msg,this._cursor.getSpan(t.cursor))),t instanceof v)this.errors.push(t.error);else throw t}_attemptCharCode(t){return this._cursor.peek()===t?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(t){return Z(this._cursor.peek(),t)?(this._cursor.advance(),!0):!1}_requireCharCode(t){let s=this._cursor.clone();if(!this._attemptCharCode(t))throw this._createError(i(this._cursor.peek()),this._cursor.getSpan(s))}_attemptStr(t){let s=t.length;if(this._cursor.charsLeft()this._attemptStr("-->")),this._beginToken(u.COMMENT_END),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(t){this._beginToken(u.COMMENT_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===n.$GT),this._beginToken(u.COMMENT_END),this._cursor.advance(),this._endToken([])}_consumeCdata(t){this._beginToken(u.CDATA_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(u.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(t){this._beginToken(u.DOC_TYPE_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===n.$GT),this._beginToken(u.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let t=this._cursor.clone(),s="";for(;this._cursor.peek()!==n.$COLON&&!Y(this._cursor.peek());)this._cursor.advance();let F;this._cursor.peek()===n.$COLON?(s=this._cursor.getChars(t),this._cursor.advance(),F=this._cursor.clone()):F=t,this._requireCharCodeUntilFn(q,s===""?0:1);let d=this._cursor.getChars(F);return[s,d]}_consumeTagOpen(t){let s,F,d,w=this.tokens.length,K=this._cursor.clone(),ne=[];try{if(!n.isAsciiLetter(this._cursor.peek()))throw this._createError(i(this._cursor.peek()),this._cursor.getSpan(t));for(d=this._consumeTagOpenStart(t),F=d.parts[0],s=d.parts[1],this._attemptCharCodeUntilFn(_);this._cursor.peek()!==n.$SLASH&&this._cursor.peek()!==n.$GT;){let[le,Ee]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(_),this._attemptCharCode(n.$EQ)){this._attemptCharCodeUntilFn(_);let me=this._consumeAttributeValue();ne.push({prefix:le,name:Ee,value:me})}else ne.push({prefix:le,name:Ee});this._attemptCharCodeUntilFn(_)}this._consumeTagOpenEnd()}catch(le){if(le instanceof v){this._cursor=K,d&&(this.tokens.length=w),this._beginToken(u.TEXT,t),this._endToken(["<"]);return}throw le}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===u.TAG_OPEN_END_VOID)return;let de=this._getTagContentType(s,F,this._fullNameStack.length>0,ne);this._handleFullNameStackForTagOpen(F,s),de===c.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(F,s,!1):de===c.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(F,s,!0)}_consumeRawTextWithTagClose(t,s,F){this._consumeRawText(F,()=>!this._attemptCharCode(n.$LT)||!this._attemptCharCode(n.$SLASH)||(this._attemptCharCodeUntilFn(_),!this._attemptStrCaseInsensitive(t?"".concat(t,":").concat(s):s))?!1:(this._attemptCharCodeUntilFn(_),this._attemptCharCode(n.$GT))),this._beginToken(u.TAG_CLOSE),this._requireCharCodeUntilFn(d=>d===n.$GT,3),this._cursor.advance(),this._endToken([t,s]),this._handleFullNameStackForTagClose(t,s)}_consumeTagOpenStart(t){this._beginToken(u.TAG_OPEN_START,t);let s=this._consumePrefixAndName();return this._endToken(s)}_consumeAttributeName(){let t=this._cursor.peek();if(t===n.$SQ||t===n.$DQ)throw this._createError(i(t),this._cursor.getSpan());this._beginToken(u.ATTR_NAME);let s=this._consumePrefixAndName();return this._endToken(s),s}_consumeAttributeValue(){let t;if(this._cursor.peek()===n.$SQ||this._cursor.peek()===n.$DQ){this._beginToken(u.ATTR_QUOTE);let s=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(s)]),this._beginToken(u.ATTR_VALUE);let F=[];for(;this._cursor.peek()!==s;)F.push(this._readChar(!0));t=this._processCarriageReturns(F.join("")),this._endToken([t]),this._beginToken(u.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(s)])}else{this._beginToken(u.ATTR_VALUE);let s=this._cursor.clone();this._requireCharCodeUntilFn(q,1),t=this._processCarriageReturns(this._cursor.getChars(s)),this._endToken([t])}return t}_consumeTagOpenEnd(){let t=this._attemptCharCode(n.$SLASH)?u.TAG_OPEN_END_VOID:u.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(n.$GT),this._endToken([])}_consumeTagClose(t){if(this._beginToken(u.TAG_CLOSE,t),this._attemptCharCodeUntilFn(_),this._allowHtmComponentClosingTags&&this._attemptCharCode(n.$SLASH))this._attemptCharCodeUntilFn(_),this._requireCharCode(n.$GT),this._endToken([]);else{let[s,F]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(_),this._requireCharCode(n.$GT),this._endToken([s,F]),this._handleFullNameStackForTagClose(s,F)}}_consumeExpansionFormStart(){this._beginToken(u.EXPANSION_FORM_START),this._requireCharCode(n.$LBRACE),this._endToken([]),this._expansionCaseStack.push(u.EXPANSION_FORM_START),this._beginToken(u.RAW_TEXT);let t=this._readUntil(n.$COMMA);this._endToken([t]),this._requireCharCode(n.$COMMA),this._attemptCharCodeUntilFn(_),this._beginToken(u.RAW_TEXT);let s=this._readUntil(n.$COMMA);this._endToken([s]),this._requireCharCode(n.$COMMA),this._attemptCharCodeUntilFn(_)}_consumeExpansionCaseStart(){this._beginToken(u.EXPANSION_CASE_VALUE);let t=this._readUntil(n.$LBRACE).trim();this._endToken([t]),this._attemptCharCodeUntilFn(_),this._beginToken(u.EXPANSION_CASE_EXP_START),this._requireCharCode(n.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(_),this._expansionCaseStack.push(u.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(u.EXPANSION_CASE_EXP_END),this._requireCharCode(n.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(_),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(u.EXPANSION_FORM_END),this._requireCharCode(n.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){let t=this._cursor.clone();this._beginToken(u.TEXT,t);let s=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(s.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(s.push(this._interpolationConfig.end),this._inInterpolation=!1):s.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(s.join(""))])}_isTextEnd(){return!!(this._cursor.peek()===n.$LT||this._cursor.peek()===n.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===n.$RBRACE&&this._isInExpansionCase()))}_readUntil(t){let s=this._cursor.clone();return this._attemptUntilChar(t),this._cursor.getChars(s)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===u.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===u.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==n.$LBRACE)return!1;if(this._interpolationConfig){let t=this._cursor.clone(),s=this._attemptStr(this._interpolationConfig.start);return this._cursor=t,!s}return!0}_handleFullNameStackForTagOpen(t,s){let F=c.mergeNsAndName(t,s);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===F)&&this._fullNameStack.push(F)}_handleFullNameStackForTagClose(t,s){let F=c.mergeNsAndName(t,s);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===F&&this._fullNameStack.pop()}};function _(t){return!n.isWhitespace(t)||t===n.$EOF}function q(t){return n.isWhitespace(t)||t===n.$GT||t===n.$SLASH||t===n.$SQ||t===n.$DQ||t===n.$EQ}function Y(t){return(tn.$9)}function O(t){return t==n.$SEMICOLON||t==n.$EOF||!n.isAsciiHexDigit(t)}function H(t){return t==n.$SEMICOLON||t==n.$EOF||!n.isAsciiLetter(t)}function T(t){return t===n.$EQ||n.isAsciiLetter(t)||n.isDigit(t)}function Z(t,s){return y(t)==y(s)}function y(t){return t>=n.$a&&t<=n.$z?t-n.$a+n.$A:t}function G(t){let s=[],F;for(let d=0;d0&&s.indexOf(t.peek())!==-1;)t.advance();return new a.ParseSourceSpan(new a.ParseLocation(t.file,t.state.offset,t.state.line,t.state.column),new a.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}getChars(t){return this.input.substring(t.state.offset,this.state.offset)}charAt(t){return this.input.charCodeAt(t)}advanceState(t){if(t.offset>=this.end)throw this.state=t,new se('Unexpected character "EOF"',this);let s=this.charAt(t.offset);s===n.$LF?(t.line++,t.column=0):n.isNewLine(s)||t.column++,t.offset++,this.updatePeek(t)}updatePeek(t){t.peek=t.offset>=this.end?n.$EOF:this.charAt(t.offset)}},ee=class extends J{constructor(t,s){t instanceof ee?(super(t),this.internalState=Object.assign({},t.internalState)):(super(t,s),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new ee(this)}getChars(t){let s=t.clone(),F="";for(;s.internalState.offsetthis.internalState.peek;if(t()===n.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),t()===n.$n)this.state.peek=n.$LF;else if(t()===n.$r)this.state.peek=n.$CR;else if(t()===n.$v)this.state.peek=n.$VTAB;else if(t()===n.$t)this.state.peek=n.$TAB;else if(t()===n.$b)this.state.peek=n.$BSPACE;else if(t()===n.$f)this.state.peek=n.$FF;else if(t()===n.$u)if(this.advanceState(this.internalState),t()===n.$LBRACE){this.advanceState(this.internalState);let s=this.clone(),F=0;for(;t()!==n.$RBRACE;)this.advanceState(this.internalState),F++;this.state.peek=this.decodeHexDigits(s,F)}else{let s=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(s,4)}else if(t()===n.$x){this.advanceState(this.internalState);let s=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(s,2)}else if(n.isOctalDigit(t())){let s="",F=0,d=this.clone();for(;n.isOctalDigit(t())&&F<3;)d=this.clone(),s+=String.fromCodePoint(t()),this.advanceState(this.internalState),F++;this.state.peek=parseInt(s,8),this.internalState=d.internalState}else n.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(t,s){let F=this.input.substr(t.internalState.offset,s),d=parseInt(F,16);if(isNaN(d))throw t.state=t.internalState,new se("Invalid hexadecimal escape sequence",t);return d}},se=class{constructor(t,s){this.msg=t,this.cursor=s}};e.CursorError=se}}),Mt=b({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=pe(),a=jt(),o=sr(),c=We(),u=class extends n.ParseError{constructor(r,i,D){super(i,D),this.elementName=r}static create(r,i,D){return new u(r,i,D)}};e.TreeError=u;var l=class{constructor(r,i){this.rootNodes=r,this.errors=i}};e.ParseTreeResult=l;var A=class{constructor(r){this.getTagDefinition=r}parse(r,i,D){let v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,E=arguments.length>4?arguments[4]:void 0,_=J=>function(ee){for(var se=arguments.length,t=new Array(se>1?se-1:0),s=1;sq(J).contentType,O=v?E:_(E),H=E?(J,ee,se,t)=>{let s=O(J,ee,se,t);return s!==void 0?s:Y(J)}:Y,T=o.tokenize(r,i,H,D),Z=D&&D.canSelfClose||!1,y=D&&D.allowHtmComponentClosingTags||!1,G=new g(T.tokens,q,Z,y,v).build();return new l(G.rootNodes,T.errors.concat(G.errors))}};e.Parser=A;var g=class{constructor(r,i,D,v,E){this.tokens=r,this.getTagDefinition=i,this.canSelfClose=D,this.allowHtmComponentClosingTags=v,this.isTagNameCaseSensitive=E,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==o.TokenType.EOF;)this._peek.type===o.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===o.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===o.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===o.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===o.TokenType.TEXT||this._peek.type===o.TokenType.RAW_TEXT||this._peek.type===o.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===o.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===o.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new l(this._rootNodes,this._errors)}_advance(){let r=this._peek;return this._index0)return this._errors=this._errors.concat(E.errors),null;let _=new n.ParseSourceSpan(r.sourceSpan.start,v.sourceSpan.end),q=new n.ParseSourceSpan(i.sourceSpan.start,v.sourceSpan.end);return new a.ExpansionCase(r.parts[0],E.rootNodes,_,r.sourceSpan,q)}_collectExpansionExpTokens(r){let i=[],D=[o.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===o.TokenType.EXPANSION_FORM_START||this._peek.type===o.TokenType.EXPANSION_CASE_EXP_START)&&D.push(this._peek.type),this._peek.type===o.TokenType.EXPANSION_CASE_EXP_END)if(S(D,o.TokenType.EXPANSION_CASE_EXP_START)){if(D.pop(),D.length==0)return i}else return this._errors.push(u.create(null,r.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===o.TokenType.EXPANSION_FORM_END)if(S(D,o.TokenType.EXPANSION_FORM_START))D.pop();else return this._errors.push(u.create(null,r.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===o.TokenType.EOF)return this._errors.push(u.create(null,r.sourceSpan,"Invalid ICU message. Missing '}'.")),null;i.push(this._advance())}}_getText(r){let i=r.parts[0];if(i.length>0&&i[0]==` -`){let D=this._getParentElement();D!=null&&D.children.length==0&&this.getTagDefinition(D.name).ignoreFirstLf&&(i=i.substring(1))}return i}_consumeText(r){let i=this._getText(r);i.length>0&&this._addToParent(new a.Text(i,r.sourceSpan))}_closeVoidElement(){let r=this._getParentElement();r&&this.getTagDefinition(r.name).isVoid&&this._elementStack.pop()}_consumeStartTag(r){let i=r.parts[0],D=r.parts[1],v=[];for(;this._peek.type===o.TokenType.ATTR_NAME;)v.push(this._consumeAttr(this._advance()));let E=this._getElementFullName(i,D,this._getParentElement()),_=!1;if(this._peek.type===o.TokenType.TAG_OPEN_END_VOID){this._advance(),_=!0;let T=this.getTagDefinition(E);this.canSelfClose||T.canSelfClose||c.getNsPrefix(E)!==null||T.isVoid||this._errors.push(u.create(E,r.sourceSpan,'Only void and foreign elements can be self closed "'.concat(r.parts[1],'"')))}else this._peek.type===o.TokenType.TAG_OPEN_END&&(this._advance(),_=!1);let q=this._peek.sourceSpan.start,Y=new n.ParseSourceSpan(r.sourceSpan.start,q),O=new n.ParseSourceSpan(r.sourceSpan.start.moveBy(1),r.sourceSpan.end),H=new a.Element(E,v,[],Y,Y,void 0,O);this._pushElement(H),_&&(this._popElement(E),H.endSourceSpan=Y)}_pushElement(r){let i=this._getParentElement();i&&this.getTagDefinition(i.name).isClosedByChild(r.name)&&this._elementStack.pop(),this._addToParent(r),this._elementStack.push(r)}_consumeEndTag(r){let i=this.allowHtmComponentClosingTags&&r.parts.length===0?null:this._getElementFullName(r.parts[0],r.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=r.sourceSpan),i&&this.getTagDefinition(i).isVoid)this._errors.push(u.create(i,r.sourceSpan,'Void elements do not have end tags "'.concat(r.parts[1],'"')));else if(!this._popElement(i)){let D='Unexpected closing tag "'.concat(i,'". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags');this._errors.push(u.create(i,r.sourceSpan,D))}}_popElement(r){for(let i=this._elementStack.length-1;i>=0;i--){let D=this._elementStack[i];if(!r||(c.getNsPrefix(D.name)?D.name==r:D.name.toLowerCase()==r.toLowerCase()))return this._elementStack.splice(i,this._elementStack.length-i),!0;if(!this.getTagDefinition(D.name).closedByParent)return!1}return!1}_consumeAttr(r){let i=c.mergeNsAndName(r.parts[0],r.parts[1]),D=r.sourceSpan.end,v="",E,_;if(this._peek.type===o.TokenType.ATTR_QUOTE&&(_=this._advance().sourceSpan.start),this._peek.type===o.TokenType.ATTR_VALUE){let q=this._advance();v=q.parts[0],D=q.sourceSpan.end,E=q.sourceSpan}return this._peek.type===o.TokenType.ATTR_QUOTE&&(D=this._advance().sourceSpan.end,E=new n.ParseSourceSpan(_,D)),new a.Attribute(i,v,new n.ParseSourceSpan(r.sourceSpan.start,D),E,r.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let r=null;for(let i=this._elementStack.length-1;i>=0;i--){if(!c.isNgContainer(this._elementStack[i].name))return{parent:this._elementStack[i],container:r};r=this._elementStack[i]}return{parent:null,container:r}}_addToParent(r){let i=this._getParentElement();i!=null?i.children.push(r):this._rootNodes.push(r)}_insertBeforeContainer(r,i,D){if(!i)this._addToParent(D),this._elementStack.push(D);else{if(r){let v=r.children.indexOf(i);r.children[v]=D}else this._rootNodes.push(D);D.children.push(i),this._elementStack.splice(this._elementStack.indexOf(i),0,D)}}_getElementFullName(r,i,D){return r===""&&(r=this.getTagDefinition(i).implicitNamespacePrefix||"",r===""&&D!=null&&(r=c.getNsPrefix(D.name))),c.mergeNsAndName(r,i)}};function S(r,i){return r.length>0&&r[r.length-1]===i}}}),ir=b({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=$t(),a=Mt(),o=Mt();e.ParseTreeResult=o.ParseTreeResult,e.TreeError=o.TreeError;var c=class extends a.Parser{constructor(){super(n.getHtmlTagDefinition)}parse(u,l,A){let g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,S=arguments.length>4?arguments[4]:void 0;return super.parse(u,l,A,g,S)}};e.HtmlParser=c}}),Ut=b({"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js"(e){j(),Object.defineProperty(e,"__esModule",{value:!0});var n=ir(),a=We();e.TagContentType=a.TagContentType;var o=null,c=()=>(o||(o=new n.HtmlParser),o);function u(l){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{canSelfClose:g=!1,allowHtmComponentClosingTags:S=!1,isTagNameCaseSensitive:r=!1,getTagContentType:i}=A;return c().parse(l,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:g,allowHtmComponentClosingTags:S},r,i)}e.parse=u}});j();var{ParseSourceSpan:Ye,ParseLocation:Vt,ParseSourceFile:ar}=pe(),or=ue(),Dr=ce(),lr=be(),{inferParserByLanguage:cr}=Lt(),pr=zu(),dt=Qu(),Gt=Ju(),{hasPragma:hr}=Zu(),{Node:dr}=Ku(),{parseIeConditionalComment:Cr}=er(),{locStart:Er,locEnd:mr}=tr();function fr(e,n,a){let{recognizeSelfClosing:o,normalizeTagName:c,normalizeAttributeName:u,allowHtmComponentClosingTags:l,isTagNameCaseSensitive:A,getTagContentType:g}=n,S=Ut(),{RecursiveVisitor:r,visitAll:i}=jt(),{ParseSourceSpan:D}=pe(),{getHtmlTagDefinition:v}=$t(),{rootNodes:E,errors:_}=S.parse(e,{canSelfClose:o,allowHtmComponentClosingTags:l,isTagNameCaseSensitive:A,getTagContentType:g});if(a.parser==="vue")if(E.some(y=>y.type==="docType"&&y.value==="html"||y.type==="element"&&y.name.toLowerCase()==="html")){o=!0,c=!0,u=!0,l=!0,A=!1;let y=S.parse(e,{canSelfClose:o,allowHtmComponentClosingTags:l,isTagNameCaseSensitive:A});E=y.rootNodes,_=y.errors}else{let y=G=>{if(!G||G.type!=="element"||G.name!=="template")return!1;let J=G.attrs.find(se=>se.name==="lang"),ee=J&&J.value;return!ee||cr(ee,a)==="html"};if(E.some(y)){let G,J=()=>S.parse(e,{canSelfClose:o,allowHtmComponentClosingTags:l,isTagNameCaseSensitive:A}),ee=()=>G||(G=J()),se=t=>ee().rootNodes.find(s=>{let{startSourceSpan:F}=s;return F&&F.start.offset===t.startSourceSpan.start.offset});for(let t=0;t0){let{msg:y,span:{start:G,end:J}}=_[0];throw lr(y,{start:{line:G.line+1,column:G.col+1},end:{line:J.line+1,column:J.col+1}})}let q=y=>{let G=y.name.startsWith(":")?y.name.slice(1).split(":")[0]:null,J=y.nameSpan.toString(),ee=G!==null&&J.startsWith("".concat(G,":")),se=ee?J.slice(G.length+1):J;y.name=se,y.namespace=G,y.hasExplicitNamespace=ee},Y=y=>{switch(y.type){case"element":q(y);for(let G of y.attrs)q(G),G.valueSpan?(G.value=G.valueSpan.toString(),/["']/.test(G.value[0])&&(G.value=G.value.slice(1,-1))):G.value=null;break;case"comment":y.value=y.sourceSpan.toString().slice(4,-3);break;case"text":y.value=y.sourceSpan.toString();break}},O=(y,G)=>{let J=y.toLowerCase();return G(J)?J:y},H=y=>{if(y.type==="element"&&(c&&(!y.namespace||y.namespace===y.tagDefinition.implicitNamespacePrefix||Gt(y))&&(y.name=O(y.name,G=>G in pr)),u)){let G=dt[y.name]||Object.create(null);for(let J of y.attrs)J.namespace||(J.name=O(J.name,ee=>y.name in dt&&(ee in dt["*"]||ee in G)))}},T=y=>{y.sourceSpan&&y.endSourceSpan&&(y.sourceSpan=new D(y.sourceSpan.start,y.endSourceSpan.end))},Z=y=>{if(y.type==="element"){let G=v(A?y.name:y.name.toLowerCase());!y.namespace||y.namespace===G.implicitNamespacePrefix||Gt(y)?y.tagDefinition=G:y.tagDefinition=v("")}};return i(new class extends r{visit(y){Y(y),Z(y),H(y),T(y)}},E),E}function Xt(e,n,a){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,{frontMatter:c,content:u}=o?or(e):{frontMatter:null,content:e},l=new ar(e,n.filepath),A=new Vt(l,0,0,0),g=A.moveBy(e.length),S={type:"root",sourceSpan:new Ye(A,g),children:fr(u,a,n)};if(c){let D=new Vt(l,0,0,0),v=D.moveBy(c.raw.length);c.sourceSpan=new Ye(D,v),S.children.unshift(c)}let r=new dr(S),i=(D,v)=>{let{offset:E}=v,_=e.slice(0,E).replace(/[^\n\r]/g," "),q=Xt(_+D,n,a,!1);q.sourceSpan=new Ye(v,Dr(q.children).sourceSpan.end);let Y=q.children[0];return Y.length===E?q.children.shift():(Y.sourceSpan=new Ye(Y.sourceSpan.start.moveBy(E),Y.sourceSpan.end),Y.value=Y.value.slice(E)),q};return r.walk(D=>{if(D.type==="comment"){let v=Cr(D,i);v&&D.parent.replaceChild(D,v)}}),r}function Qe(){let{name:e,recognizeSelfClosing:n=!1,normalizeTagName:a=!1,normalizeAttributeName:o=!1,allowHtmComponentClosingTags:c=!1,isTagNameCaseSensitive:u=!1,getTagContentType:l}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{parse:(A,g,S)=>Xt(A,Object.assign({parser:e},S),{recognizeSelfClosing:n,normalizeTagName:a,normalizeAttributeName:o,allowHtmComponentClosingTags:c,isTagNameCaseSensitive:u,getTagContentType:l}),hasPragma:hr,astFormat:"html",locStart:Er,locEnd:mr}}h.exports={parsers:{html:Qe({name:"html",recognizeSelfClosing:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:Qe({name:"angular"}),vue:Qe({name:"vue",recognizeSelfClosing:!0,isTagNameCaseSensitive:!0,getTagContentType:(e,n,a,o)=>{if(e.toLowerCase()!=="html"&&!a&&(e!=="template"||o.some(c=>{let{name:u,value:l}=c;return u==="lang"&&l!=="html"&&l!==""&&l!==void 0})))return Ut().TagContentType.RAW_TEXT}}),lwc:Qe({name:"lwc"})}}});return Pu()})})(Ct);var Fr=gr(Ct.exports),Tr=Ar({__proto__:null,default:Fr},[Ct.exports]);export{Tr as p}; diff --git a/.output/public/_nuxt/preview.000d6083.js b/.output/public/_nuxt/preview.000d6083.js deleted file mode 100644 index 5fc3779..0000000 --- a/.output/public/_nuxt/preview.000d6083.js +++ /dev/null @@ -1 +0,0 @@ -import{r as w,q as m,an as y,s as f}from"./entry.a42f0781.js";const u=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function h(e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");const o={},a=(r||{}).decode||k;let n=0;for(;ny(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))};function p(e,r){var n;const o={...x,...r},t=T(o)||{},a=w(t[e]??((n=o.default)==null?void 0:n.call(o)));{const i=()=>{C(e,a.value,o)};o.watch?m(a,i,{deep:o.watch!=="shallow"}):i()}return a}function T(e={}){return h(document.cookie,e)}function b(e,r,o={}){return r==null?l(e,r,{...o,maxAge:-1}):l(e,r,o)}function C(e,r,o={}){document.cookie=b(e,r,o)}const I=()=>({isEnabled:()=>{const t=f().query;return Object.prototype.hasOwnProperty.call(t,"preview")&&!t.preview?!1:!!(t.preview||p("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>p("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:t=>{p("previewToken").value=t,f().query.preview=t||"",t?sessionStorage.setItem("previewToken",t):sessionStorage.removeItem("previewToken"),window.location.reload()}});export{I as u}; diff --git a/.output/public/_nuxt/query.31e9d059.js b/.output/public/_nuxt/query.31e9d059.js deleted file mode 100644 index 1772b61..0000000 --- a/.output/public/_nuxt/query.31e9d059.js +++ /dev/null @@ -1 +0,0 @@ -import{z as y,ao as $,ap as _,$ as P,_ as E}from"./entry.a42f0781.js";import{h as f}from"./index.c0f9b2a4.js";import{w as l,s as S}from"./utils.4ea42d84.js";import{u as x}from"./preview.000d6083.js";const h=(r,e)=>e.split(".").reduce((t,s)=>t&&t[s],r),w=(r,e)=>Object.keys(r).filter(e).reduce((t,s)=>Object.assign(t,{[s]:r[s]}),{}),B=r=>e=>Array.isArray(e)?e.map(t=>r(t)):r(e),m=r=>{const e=[],t=[];for(const s of r)["$","_"].includes(s)?e.push(s):t.push(s);return{prefixes:e,properties:t}},D=(r=[])=>e=>{if(r.length===0||!e)return e;const{prefixes:t,properties:s}=m(r);return w(e,n=>!s.includes(n)&&!t.includes(n[0]))},I=(r=[])=>e=>{if(r.length===0||!e)return e;const{prefixes:t,properties:s}=m(r);return w(e,n=>s.includes(n)||t.includes(n[0]))},Q=(r,e)=>{const t=new Intl.Collator(e.$locale,{numeric:e.$numeric,caseFirst:e.$caseFirst,sensitivity:e.$sensitivity}),s=Object.keys(e).filter(n=>!n.startsWith("$"));for(const n of s)r=r.sort((o,i)=>{const a=[h(o,n),h(i,n)].map(u=>{if(u!==null)return u instanceof Date?u.toISOString():u});return e[n]===-1&&a.reverse(),t.compare(a[0],a[1])});return r},F=(r,e="Expected an array")=>{if(!Array.isArray(r))throw new TypeError(e)},c=r=>Array.isArray(r)?r:r?[r]:[],k=["sort","where","only","without"],A=(r,e)=>{const t={...e};for(const o of k)t[o]&&(t[o]=c(t[o]));const s=(o,i=a=>a)=>(...a)=>(t[o]=i(...a),n),n={params:()=>({...t,...t.where?{where:[...c(t.where)]}:{},...t.sort?{sort:[...c(t.sort)]}:{}}),only:s("only",c),without:s("without",c),where:s("where",o=>[...c(t.where),...c(o)]),sort:s("sort",o=>[...c(t.sort),...c(o)]),limit:s("limit",o=>parseInt(String(o),10)),skip:s("skip",o=>parseInt(String(o),10)),find:()=>r(n),findOne:()=>(t.first=!0,r(n)),findSurround:(o,i)=>(t.surround={query:o,...i},r(n)),locale:o=>n.where({_locale:o})};return n};function g(r){return JSON.stringify(r,C)}function C(r,e){return e instanceof RegExp?`--REGEX ${e.toString()}`:e}const O=r=>{let e=g(r);return e=typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e),e=e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(e.match(/.{1,100}/g)||[]).join("/")},T=()=>async r=>{const{content:e}=y().public,t=r.params(),s=e.experimental.stripQueryParameters?l(`/query/${`${f(t)}.${e.integrity}`}/${O(t)}.json`):l(`/query/${f(t)}.${e.integrity}.json`);if(S())return(await E(()=>import("./client-db.1f11ed40.js"),["./client-db.1f11ed40.js","./entry.a42f0781.js","./entry.fc714be8.css","./index.a6ef77ff.js","./preview.000d6083.js","./index.c0f9b2a4.js","./utils.4ea42d84.js"],import.meta.url).then(i=>i.useContentDatabase())).fetch(r);const n=await $fetch(s,{method:"GET",responseType:"json",params:e.experimental.stripQueryParameters?void 0:{_params:g(t),previewToken:x().getPreviewToken()}});if(typeof n=="string"&&n.startsWith(""))throw new Error("Not found");return n};function v(r,...e){const{content:t}=y().public,s=A(T(),typeof r!="string"?r:{});let n;typeof r=="string"&&(n=$(_(r,...e)));const o=s.params;return s.params=()=>{var a,u,p;const i=o();return n&&(i.where=i.where||[],i.first&&(i.where||[]).length===0?i.where.push({_path:P(n)}):i.where.push({_path:new RegExp(`^${n.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(a=i.sort)!=null&&a.length||(i.sort=[{_file:1,$numeric:!0}]),t.locales.length&&((p=(u=i.where)==null?void 0:u.find(d=>d._locale))!=null&&p._locale||(i.where=i.where||[],i.where.push({_locale:t.defaultLocale}))),i},s}export{F as a,c as b,B as c,I as d,O as e,A as f,h as g,g as j,v as q,Q as s,D as w}; diff --git a/.output/public/_nuxt/release.5d40681f.js b/.output/public/_nuxt/release.5d40681f.js deleted file mode 100644 index 6ec8364..0000000 --- a/.output/public/_nuxt/release.5d40681f.js +++ /dev/null @@ -1 +0,0 @@ -import{o,c as t,at as c}from"./entry.a42f0781.js";import{_ as n}from"./_plugin-vue_export-helper.c27b6911.js";const _={};function r(a,s){const e=c;return o(),t(e)}const p=n(_,[["render",r]]);export{p as default}; diff --git a/.output/public/_nuxt/standalone.121f9f7f.js b/.output/public/_nuxt/standalone.121f9f7f.js deleted file mode 100644 index b43ef47..0000000 --- a/.output/public/_nuxt/standalone.121f9f7f.js +++ /dev/null @@ -1,115 +0,0 @@ -import{bo as Ho,bn as Hu}from"./model.vue.8f6f7b03.js";import"./entry.a42f0781.js";function Uo(nr,Cn){return Cn.forEach(function(Pe){Pe&&typeof Pe!="string"&&!Array.isArray(Pe)&&Object.keys(Pe).forEach(function(dt){if(dt!=="default"&&!(dt in nr)){var Pt=Object.getOwnPropertyDescriptor(Pe,dt);Object.defineProperty(nr,dt,Pt.get?Pt:{enumerable:!0,get:function(){return Pe[dt]}})}})}),Object.freeze(Object.defineProperty(nr,Symbol.toStringTag,{value:"Module"}))}var hn={exports:{}};(function(nr,Cn){(function(Pe){nr.exports=Pe()})(function(){var Pe=(je,fe)=>()=>(fe||je((fe={exports:{}}).exports,fe),fe.exports),dt=Pe((je,fe)=>{var pe=function(me){return me&&me.Math==Math&&me};fe.exports=pe(typeof globalThis=="object"&&globalThis)||pe(typeof window=="object"&&window)||pe(typeof self=="object"&&self)||pe(typeof Hu=="object"&&Hu)||function(){return this}()||Function("return this")()}),Pt=Pe((je,fe)=>{fe.exports=function(pe){try{return!!pe()}catch{return!0}}}),Ut=Pe((je,fe)=>{var pe=Pt();fe.exports=!pe(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),jr=Pe((je,fe)=>{var pe=Pt();fe.exports=!pe(function(){var me=function(){}.bind();return typeof me!="function"||me.hasOwnProperty("prototype")})}),Gt=Pe((je,fe)=>{var pe=jr(),me=Function.prototype.call;fe.exports=pe?me.bind(me):function(){return me.apply(me,arguments)}}),Uu=Pe(je=>{var fe={}.propertyIsEnumerable,pe=Object.getOwnPropertyDescriptor,me=pe&&!fe.call({1:2},1);je.f=me?function(Ce){var he=pe(this,Ce);return!!he&&he.enumerable}:fe}),Ir=Pe((je,fe)=>{fe.exports=function(pe,me){return{enumerable:!(pe&1),configurable:!(pe&2),writable:!(pe&4),value:me}}}),jt=Pe((je,fe)=>{var pe=jr(),me=Function.prototype,Ce=me.bind,he=me.call,Be=pe&&Ce.bind(he,he);fe.exports=pe?function(Ne){return Ne&&Be(Ne)}:function(Ne){return Ne&&function(){return he.apply(Ne,arguments)}}}),Or=Pe((je,fe)=>{var pe=jt(),me=pe({}.toString),Ce=pe("".slice);fe.exports=function(he){return Ce(me(he),8,-1)}}),Gu=Pe((je,fe)=>{var pe=dt(),me=jt(),Ce=Pt(),he=Or(),Be=pe.Object,Ne=me("".split);fe.exports=Ce(function(){return!Be("z").propertyIsEnumerable(0)})?function(we){return he(we)=="String"?Ne(we,""):Be(we)}:Be}),En=Pe((je,fe)=>{var pe=dt(),me=pe.TypeError;fe.exports=function(Ce){if(Ce==null)throw me("Can't call method on "+Ce);return Ce}}),_r=Pe((je,fe)=>{var pe=Gu(),me=En();fe.exports=function(Ce){return pe(me(Ce))}}),It=Pe((je,fe)=>{fe.exports=function(pe){return typeof pe=="function"}}),zt=Pe((je,fe)=>{var pe=It();fe.exports=function(me){return typeof me=="object"?me!==null:pe(me)}}),gr=Pe((je,fe)=>{var pe=dt(),me=It(),Ce=function(he){return me(he)?he:void 0};fe.exports=function(he,Be){return arguments.length<2?Ce(pe[he]):pe[he]&&pe[he][Be]}}),Fn=Pe((je,fe)=>{var pe=jt();fe.exports=pe({}.isPrototypeOf)}),zu=Pe((je,fe)=>{var pe=gr();fe.exports=pe("navigator","userAgent")||""}),qu=Pe((je,fe)=>{var pe=dt(),me=zu(),Ce=pe.process,he=pe.Deno,Be=Ce&&Ce.versions||he&&he.version,Ne=Be&&Be.v8,we,Oe;Ne&&(we=Ne.split("."),Oe=we[0]>0&&we[0]<4?1:+(we[0]+we[1])),!Oe&&me&&(we=me.match(/Edge\/(\d+)/),(!we||we[1]>=74)&&(we=me.match(/Chrome\/(\d+)/),we&&(Oe=+we[1]))),fe.exports=Oe}),An=Pe((je,fe)=>{var pe=qu(),me=Pt();fe.exports=!!Object.getOwnPropertySymbols&&!me(function(){var Ce=Symbol();return!String(Ce)||!(Object(Ce)instanceof Symbol)||!Symbol.sham&&pe&&pe<41})}),xn=Pe((je,fe)=>{var pe=An();fe.exports=pe&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),vn=Pe((je,fe)=>{var pe=dt(),me=gr(),Ce=It(),he=Fn(),Be=xn(),Ne=pe.Object;fe.exports=Be?function(we){return typeof we=="symbol"}:function(we){var Oe=me("Symbol");return Ce(Oe)&&he(Oe.prototype,Ne(we))}}),Lr=Pe((je,fe)=>{var pe=dt(),me=pe.String;fe.exports=function(Ce){try{return me(Ce)}catch{return"Object"}}}),yr=Pe((je,fe)=>{var pe=dt(),me=It(),Ce=Lr(),he=pe.TypeError;fe.exports=function(Be){if(me(Be))return Be;throw he(Ce(Be)+" is not a function")}}),Mr=Pe((je,fe)=>{var pe=yr();fe.exports=function(me,Ce){var he=me[Ce];return he==null?void 0:pe(he)}}),Ju=Pe((je,fe)=>{var pe=dt(),me=Gt(),Ce=It(),he=zt(),Be=pe.TypeError;fe.exports=function(Ne,we){var Oe,Le;if(we==="string"&&Ce(Oe=Ne.toString)&&!he(Le=me(Oe,Ne))||Ce(Oe=Ne.valueOf)&&!he(Le=me(Oe,Ne))||we!=="string"&&Ce(Oe=Ne.toString)&&!he(Le=me(Oe,Ne)))return Le;throw Be("Can't convert object to primitive value")}}),Yu=Pe((je,fe)=>{fe.exports=!1}),Rr=Pe((je,fe)=>{var pe=dt(),me=Object.defineProperty;fe.exports=function(Ce,he){try{me(pe,Ce,{value:he,configurable:!0,writable:!0})}catch{pe[Ce]=he}return he}}),Vr=Pe((je,fe)=>{var pe=dt(),me=Rr(),Ce="__core-js_shared__",he=pe[Ce]||me(Ce,{});fe.exports=he}),bn=Pe((je,fe)=>{var pe=Yu(),me=Vr();(fe.exports=function(Ce,he){return me[Ce]||(me[Ce]=he!==void 0?he:{})})("versions",[]).push({version:"3.21.1",mode:pe?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),$r=Pe((je,fe)=>{var pe=dt(),me=En(),Ce=pe.Object;fe.exports=function(he){return Ce(me(he))}}),$t=Pe((je,fe)=>{var pe=jt(),me=$r(),Ce=pe({}.hasOwnProperty);fe.exports=Object.hasOwn||function(he,Be){return Ce(me(he),Be)}}),Sn=Pe((je,fe)=>{var pe=jt(),me=0,Ce=Math.random(),he=pe(1 .toString);fe.exports=function(Be){return"Symbol("+(Be===void 0?"":Be)+")_"+he(++me+Ce,36)}}),qt=Pe((je,fe)=>{var pe=dt(),me=bn(),Ce=$t(),he=Sn(),Be=An(),Ne=xn(),we=me("wks"),Oe=pe.Symbol,Le=Oe&&Oe.for,Ue=Ne?Oe:Oe&&Oe.withoutSetter||he;fe.exports=function(He){if(!Ce(we,He)||!(Be||typeof we[He]=="string")){var qe="Symbol."+He;Be&&Ce(Oe,He)?we[He]=Oe[He]:Ne&&Le?we[He]=Le(qe):we[He]=Ue(qe)}return we[He]}}),Xu=Pe((je,fe)=>{var pe=dt(),me=Gt(),Ce=zt(),he=vn(),Be=Mr(),Ne=Ju(),we=qt(),Oe=pe.TypeError,Le=we("toPrimitive");fe.exports=function(Ue,He){if(!Ce(Ue)||he(Ue))return Ue;var qe=Be(Ue,Le),Qe;if(qe){if(He===void 0&&(He="default"),Qe=me(qe,Ue,He),!Ce(Qe)||he(Qe))return Qe;throw Oe("Can't convert object to primitive value")}return He===void 0&&(He="number"),Ne(Ue,He)}}),Wr=Pe((je,fe)=>{var pe=Xu(),me=vn();fe.exports=function(Ce){var he=pe(Ce,"string");return me(he)?he:he+""}}),Ku=Pe((je,fe)=>{var pe=dt(),me=zt(),Ce=pe.document,he=me(Ce)&&me(Ce.createElement);fe.exports=function(Be){return he?Ce.createElement(Be):{}}}),Tn=Pe((je,fe)=>{var pe=Ut(),me=Pt(),Ce=Ku();fe.exports=!pe&&!me(function(){return Object.defineProperty(Ce("div"),"a",{get:function(){return 7}}).a!=7})}),Bn=Pe(je=>{var fe=Ut(),pe=Gt(),me=Uu(),Ce=Ir(),he=_r(),Be=Wr(),Ne=$t(),we=Tn(),Oe=Object.getOwnPropertyDescriptor;je.f=fe?Oe:function(Le,Ue){if(Le=he(Le),Ue=Be(Ue),we)try{return Oe(Le,Ue)}catch{}if(Ne(Le,Ue))return Ce(!pe(me.f,Le,Ue),Le[Ue])}}),Qu=Pe((je,fe)=>{var pe=Ut(),me=Pt();fe.exports=pe&&me(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),ur=Pe((je,fe)=>{var pe=dt(),me=zt(),Ce=pe.String,he=pe.TypeError;fe.exports=function(Be){if(me(Be))return Be;throw he(Ce(Be)+" is not an object")}}),Hr=Pe(je=>{var fe=dt(),pe=Ut(),me=Tn(),Ce=Qu(),he=ur(),Be=Wr(),Ne=fe.TypeError,we=Object.defineProperty,Oe=Object.getOwnPropertyDescriptor,Le="enumerable",Ue="configurable",He="writable";je.f=pe?Ce?function(qe,Qe,Ze){if(he(qe),Qe=Be(Qe),he(Ze),typeof qe=="function"&&Qe==="prototype"&&"value"in Ze&&He in Ze&&!Ze[He]){var Ke=Oe(qe,Qe);Ke&&Ke[He]&&(qe[Qe]=Ze.value,Ze={configurable:Ue in Ze?Ze[Ue]:Ke[Ue],enumerable:Le in Ze?Ze[Le]:Ke[Le],writable:!1})}return we(qe,Qe,Ze)}:we:function(qe,Qe,Ze){if(he(qe),Qe=Be(Qe),he(Ze),me)try{return we(qe,Qe,Ze)}catch{}if("get"in Ze||"set"in Ze)throw Ne("Accessors not supported");return"value"in Ze&&(qe[Qe]=Ze.value),qe}}),Ur=Pe((je,fe)=>{var pe=Ut(),me=Hr(),Ce=Ir();fe.exports=pe?function(he,Be,Ne){return me.f(he,Be,Ce(1,Ne))}:function(he,Be,Ne){return he[Be]=Ne,he}}),Gr=Pe((je,fe)=>{var pe=jt(),me=It(),Ce=Vr(),he=pe(Function.toString);me(Ce.inspectSource)||(Ce.inspectSource=function(Be){return he(Be)}),fe.exports=Ce.inspectSource}),Zu=Pe((je,fe)=>{var pe=dt(),me=It(),Ce=Gr(),he=pe.WeakMap;fe.exports=me(he)&&/native code/.test(Ce(he))}),ea=Pe((je,fe)=>{var pe=bn(),me=Sn(),Ce=pe("keys");fe.exports=function(he){return Ce[he]||(Ce[he]=me(he))}}),Nn=Pe((je,fe)=>{fe.exports={}}),ta=Pe((je,fe)=>{var pe=Zu(),me=dt(),Ce=jt(),he=zt(),Be=Ur(),Ne=$t(),we=Vr(),Oe=ea(),Le=Nn(),Ue="Object already initialized",He=me.TypeError,qe=me.WeakMap,Qe,Ze,Ke,yt=function(pt){return Ke(pt)?Ze(pt):Qe(pt,{})},gt=function(pt){return function(ht){var ne;if(!he(ht)||(ne=Ze(ht)).type!==pt)throw He("Incompatible receiver, "+pt+" required");return ne}};pe||we.state?(q=we.state||(we.state=new qe),xt=Ce(q.get),Ot=Ce(q.has),bt=Ce(q.set),Qe=function(pt,ht){if(Ot(q,pt))throw new He(Ue);return ht.facade=pt,bt(q,pt,ht),ht},Ze=function(pt){return xt(q,pt)||{}},Ke=function(pt){return Ot(q,pt)}):(Bt=Oe("state"),Le[Bt]=!0,Qe=function(pt,ht){if(Ne(pt,Bt))throw new He(Ue);return ht.facade=pt,Be(pt,Bt,ht),ht},Ze=function(pt){return Ne(pt,Bt)?pt[Bt]:{}},Ke=function(pt){return Ne(pt,Bt)});var q,xt,Ot,bt,Bt;fe.exports={set:Qe,get:Ze,has:Ke,enforce:yt,getterFor:gt}}),ra=Pe((je,fe)=>{var pe=Ut(),me=$t(),Ce=Function.prototype,he=pe&&Object.getOwnPropertyDescriptor,Be=me(Ce,"name"),Ne=Be&&function(){}.name==="something",we=Be&&(!pe||pe&&he(Ce,"name").configurable);fe.exports={EXISTS:Be,PROPER:Ne,CONFIGURABLE:we}}),na=Pe((je,fe)=>{var pe=dt(),me=It(),Ce=$t(),he=Ur(),Be=Rr(),Ne=Gr(),we=ta(),Oe=ra().CONFIGURABLE,Le=we.get,Ue=we.enforce,He=String(String).split("String");(fe.exports=function(qe,Qe,Ze,Ke){var yt=Ke?!!Ke.unsafe:!1,gt=Ke?!!Ke.enumerable:!1,q=Ke?!!Ke.noTargetGet:!1,xt=Ke&&Ke.name!==void 0?Ke.name:Qe,Ot;if(me(Ze)&&(String(xt).slice(0,7)==="Symbol("&&(xt="["+String(xt).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Ce(Ze,"name")||Oe&&Ze.name!==xt)&&he(Ze,"name",xt),Ot=Ue(Ze),Ot.source||(Ot.source=He.join(typeof xt=="string"?xt:""))),qe===pe){gt?qe[Qe]=Ze:Be(Qe,Ze);return}else yt?!q&&qe[Qe]&&(gt=!0):delete qe[Qe];gt?qe[Qe]=Ze:he(qe,Qe,Ze)})(Function.prototype,"toString",function(){return me(this)&&Le(this).source||Ne(this)})}),zr=Pe((je,fe)=>{var pe=Math.ceil,me=Math.floor;fe.exports=function(Ce){var he=+Ce;return he!==he||he===0?0:(he>0?me:pe)(he)}}),ua=Pe((je,fe)=>{var pe=zr(),me=Math.max,Ce=Math.min;fe.exports=function(he,Be){var Ne=pe(he);return Ne<0?me(Ne+Be,0):Ce(Ne,Be)}}),aa=Pe((je,fe)=>{var pe=zr(),me=Math.min;fe.exports=function(Ce){return Ce>0?me(pe(Ce),9007199254740991):0}}),ar=Pe((je,fe)=>{var pe=aa();fe.exports=function(me){return pe(me.length)}}),ia=Pe((je,fe)=>{var pe=_r(),me=ua(),Ce=ar(),he=function(Be){return function(Ne,we,Oe){var Le=pe(Ne),Ue=Ce(Le),He=me(Oe,Ue),qe;if(Be&&we!=we){for(;Ue>He;)if(qe=Le[He++],qe!=qe)return!0}else for(;Ue>He;He++)if((Be||He in Le)&&Le[He]===we)return Be||He||0;return!Be&&-1}};fe.exports={includes:he(!0),indexOf:he(!1)}}),sa=Pe((je,fe)=>{var pe=jt(),me=$t(),Ce=_r(),he=ia().indexOf,Be=Nn(),Ne=pe([].push);fe.exports=function(we,Oe){var Le=Ce(we),Ue=0,He=[],qe;for(qe in Le)!me(Be,qe)&&me(Le,qe)&&Ne(He,qe);for(;Oe.length>Ue;)me(Le,qe=Oe[Ue++])&&(~he(He,qe)||Ne(He,qe));return He}}),oa=Pe((je,fe)=>{fe.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),la=Pe(je=>{var fe=sa(),pe=oa(),me=pe.concat("length","prototype");je.f=Object.getOwnPropertyNames||function(Ce){return fe(Ce,me)}}),ca=Pe(je=>{je.f=Object.getOwnPropertySymbols}),pa=Pe((je,fe)=>{var pe=gr(),me=jt(),Ce=la(),he=ca(),Be=ur(),Ne=me([].concat);fe.exports=pe("Reflect","ownKeys")||function(we){var Oe=Ce.f(Be(we)),Le=he.f;return Le?Ne(Oe,Le(we)):Oe}}),Da=Pe((je,fe)=>{var pe=$t(),me=pa(),Ce=Bn(),he=Hr();fe.exports=function(Be,Ne,we){for(var Oe=me(Ne),Le=he.f,Ue=Ce.f,He=0;He{var pe=Pt(),me=It(),Ce=/#|\.prototype\./,he=function(Le,Ue){var He=Ne[Be(Le)];return He==Oe?!0:He==we?!1:me(Ue)?pe(Ue):!!Ue},Be=he.normalize=function(Le){return String(Le).replace(Ce,".").toLowerCase()},Ne=he.data={},we=he.NATIVE="N",Oe=he.POLYFILL="P";fe.exports=he}),hr=Pe((je,fe)=>{var pe=dt(),me=Bn().f,Ce=Ur(),he=na(),Be=Rr(),Ne=Da(),we=da();fe.exports=function(Oe,Le){var Ue=Oe.target,He=Oe.global,qe=Oe.stat,Qe,Ze,Ke,yt,gt,q;if(He?Ze=pe:qe?Ze=pe[Ue]||Be(Ue,{}):Ze=(pe[Ue]||{}).prototype,Ze)for(Ke in Le){if(gt=Le[Ke],Oe.noTargetGet?(q=me(Ze,Ke),yt=q&&q.value):yt=Ze[Ke],Qe=we(He?Ke:Ue+(qe?".":"#")+Ke,Oe.forced),!Qe&&yt!==void 0){if(typeof gt==typeof yt)continue;Ne(gt,yt)}(Oe.sham||yt&&yt.sham)&&Ce(gt,"sham",!0),he(Ze,Ke,gt,Oe)}}}),wn=Pe((je,fe)=>{var pe=Or();fe.exports=Array.isArray||function(me){return pe(me)=="Array"}}),kn=Pe((je,fe)=>{var pe=jt(),me=yr(),Ce=jr(),he=pe(pe.bind);fe.exports=function(Be,Ne){return me(Be),Ne===void 0?Be:Ce?he(Be,Ne):function(){return Be.apply(Ne,arguments)}}}),Pn=Pe((je,fe)=>{var pe=dt(),me=wn(),Ce=ar(),he=kn(),Be=pe.TypeError,Ne=function(we,Oe,Le,Ue,He,qe,Qe,Ze){for(var Ke=He,yt=0,gt=Qe?he(Qe,Ze):!1,q,xt;yt0&&me(q))xt=Ce(q),Ke=Ne(we,Oe,q,xt,Ke,qe-1)-1;else{if(Ke>=9007199254740991)throw Be("Exceed the acceptable array length");we[Ke]=q}Ke++}yt++}return Ke};fe.exports=Ne}),fa=Pe((je,fe)=>{var pe=qt(),me=pe("toStringTag"),Ce={};Ce[me]="z",fe.exports=String(Ce)==="[object z]"}),jn=Pe((je,fe)=>{var pe=dt(),me=fa(),Ce=It(),he=Or(),Be=qt(),Ne=Be("toStringTag"),we=pe.Object,Oe=he(function(){return arguments}())=="Arguments",Le=function(Ue,He){try{return Ue[He]}catch{}};fe.exports=me?he:function(Ue){var He,qe,Qe;return Ue===void 0?"Undefined":Ue===null?"Null":typeof(qe=Le(He=we(Ue),Ne))=="string"?qe:Oe?he(He):(Qe=he(He))=="Object"&&Ce(He.callee)?"Arguments":Qe}}),ma=Pe((je,fe)=>{var pe=jt(),me=Pt(),Ce=It(),he=jn(),Be=gr(),Ne=Gr(),we=function(){},Oe=[],Le=Be("Reflect","construct"),Ue=/^\s*(?:class|function)\b/,He=pe(Ue.exec),qe=!Ue.exec(we),Qe=function(Ke){if(!Ce(Ke))return!1;try{return Le(we,Oe,Ke),!0}catch{return!1}},Ze=function(Ke){if(!Ce(Ke))return!1;switch(he(Ke)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return qe||!!He(Ue,Ne(Ke))}catch{return!0}};Ze.sham=!0,fe.exports=!Le||me(function(){var Ke;return Qe(Qe.call)||!Qe(Object)||!Qe(function(){Ke=!0})||Ke})?Ze:Qe}),ga=Pe((je,fe)=>{var pe=dt(),me=wn(),Ce=ma(),he=zt(),Be=qt(),Ne=Be("species"),we=pe.Array;fe.exports=function(Oe){var Le;return me(Oe)&&(Le=Oe.constructor,Ce(Le)&&(Le===we||me(Le.prototype))?Le=void 0:he(Le)&&(Le=Le[Ne],Le===null&&(Le=void 0))),Le===void 0?we:Le}}),In=Pe((je,fe)=>{var pe=ga();fe.exports=function(me,Ce){return new(pe(me))(Ce===0?0:Ce)}}),ya=Pe(()=>{var je=hr(),fe=Pn(),pe=yr(),me=$r(),Ce=ar(),he=In();je({target:"Array",proto:!0},{flatMap:function(Be){var Ne=me(this),we=Ce(Ne),Oe;return pe(Be),Oe=he(Ne,0),Oe.length=fe(Oe,Ne,Ne,we,0,1,Be,arguments.length>1?arguments[1]:void 0),Oe}})}),On=Pe((je,fe)=>{fe.exports={}}),ha=Pe((je,fe)=>{var pe=qt(),me=On(),Ce=pe("iterator"),he=Array.prototype;fe.exports=function(Be){return Be!==void 0&&(me.Array===Be||he[Ce]===Be)}}),_n=Pe((je,fe)=>{var pe=jn(),me=Mr(),Ce=On(),he=qt(),Be=he("iterator");fe.exports=function(Ne){if(Ne!=null)return me(Ne,Be)||me(Ne,"@@iterator")||Ce[pe(Ne)]}}),Ca=Pe((je,fe)=>{var pe=dt(),me=Gt(),Ce=yr(),he=ur(),Be=Lr(),Ne=_n(),we=pe.TypeError;fe.exports=function(Oe,Le){var Ue=arguments.length<2?Ne(Oe):Le;if(Ce(Ue))return he(me(Ue,Oe));throw we(Be(Oe)+" is not iterable")}}),Ea=Pe((je,fe)=>{var pe=Gt(),me=ur(),Ce=Mr();fe.exports=function(he,Be,Ne){var we,Oe;me(he);try{if(we=Ce(he,"return"),!we){if(Be==="throw")throw Ne;return Ne}we=pe(we,he)}catch(Le){Oe=!0,we=Le}if(Be==="throw")throw Ne;if(Oe)throw we;return me(we),Ne}}),Fa=Pe((je,fe)=>{var pe=dt(),me=kn(),Ce=Gt(),he=ur(),Be=Lr(),Ne=ha(),we=ar(),Oe=Fn(),Le=Ca(),Ue=_n(),He=Ea(),qe=pe.TypeError,Qe=function(Ke,yt){this.stopped=Ke,this.result=yt},Ze=Qe.prototype;fe.exports=function(Ke,yt,gt){var q=gt&>.that,xt=!!(gt&>.AS_ENTRIES),Ot=!!(gt&>.IS_ITERATOR),bt=!!(gt&>.INTERRUPTED),Bt=me(yt,q),pt,ht,ne,ir,_t,Cr,Jt,Yt=function(wt){return pt&&He(pt,"normal",wt),new Qe(!0,wt)},St=function(wt){return xt?(he(wt),bt?Bt(wt[0],wt[1],Yt):Bt(wt[0],wt[1])):bt?Bt(wt,Yt):Bt(wt)};if(Ot)pt=Ke;else{if(ht=Ue(Ke),!ht)throw qe(Be(Ke)+" is not iterable");if(Ne(ht)){for(ne=0,ir=we(Ke);ir>ne;ne++)if(_t=St(Ke[ne]),_t&&Oe(Ze,_t))return _t;return new Qe(!1)}pt=Le(Ke,ht)}for(Cr=pt.next;!(Jt=Ce(Cr,pt)).done;){try{_t=St(Jt.value)}catch(wt){He(pt,"throw",wt)}if(typeof _t=="object"&&_t&&Oe(Ze,_t))return _t}return new Qe(!1)}}),Aa=Pe((je,fe)=>{var pe=Wr(),me=Hr(),Ce=Ir();fe.exports=function(he,Be,Ne){var we=pe(Be);we in he?me.f(he,we,Ce(0,Ne)):he[we]=Ne}}),xa=Pe(()=>{var je=hr(),fe=Fa(),pe=Aa();je({target:"Object",stat:!0},{fromEntries:function(me){var Ce={};return fe(me,function(he,Be){pe(Ce,he,Be)},{AS_ENTRIES:!0}),Ce}})}),va=Pe(()=>{var je=hr(),fe=dt();je({global:!0},{globalThis:fe})}),ba=Pe(()=>{va()}),Sa=Pe(()=>{var je=hr(),fe=Pn(),pe=$r(),me=ar(),Ce=zr(),he=In();je({target:"Array",proto:!0},{flat:function(){var Be=arguments.length?arguments[0]:void 0,Ne=pe(this),we=me(Ne),Oe=he(Ne,0);return Oe.length=fe(Oe,Ne,Ne,we,0,Be===void 0?1:Ce(Be)),Oe}})}),Ta=Pe((je,fe)=>{var pe=["cliName","cliCategory","cliDescription"],me=["_"],Ce=["languageId"],he,Be,Ne,we,Oe,Le;function Ue(s,l){if(s==null)return{};var r=He(s,l),i,a;if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(s);for(a=0;a=0)&&(!Object.prototype.propertyIsEnumerable.call(s,i)||(r[i]=s[i]))}return r}function He(s,l){if(s==null)return{};var r={},i=Object.keys(s),a,e;for(e=0;e=0)&&(r[a]=s[a]);return r}ya(),xa(),ba(),Sa();function qe(s,l){return l||(l=s.slice(0)),Object.freeze(Object.defineProperties(s,{raw:{value:Object.freeze(l)}}))}var Qe=Object.defineProperty,Ze=Object.getOwnPropertyDescriptor,Ke=Object.getOwnPropertyNames,yt=Object.prototype.hasOwnProperty,gt=(s,l)=>function(){return s&&(l=(0,s[Ke(s)[0]])(s=0)),l},q=(s,l)=>function(){return l||(0,s[Ke(s)[0]])((l={exports:{}}).exports,l),l.exports},xt=(s,l)=>{for(var r in l)Qe(s,r,{get:l[r],enumerable:!0})},Ot=(s,l,r,i)=>{if(l&&typeof l=="object"||typeof l=="function")for(let a of Ke(l))!yt.call(s,a)&&a!==r&&Qe(s,a,{get:()=>l[a],enumerable:!(i=Ze(l,a))||i.enumerable});return s},bt=s=>Ot(Qe({},"__esModule",{value:!0}),s),Bt,pt,ht,ne=gt({""(){Bt={},pt=[],ht={env:Bt,argv:pt}}}),ir=q({"package.json"(s,l){l.exports={version:"2.6.2"}}}),_t=q({"node_modules/diff/lib/diff/base.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0}),s.default=l;function l(){}l.prototype={diff:function(a,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.callback;typeof t=="function"&&(n=t,t={}),this.options=t;var o=this;function c(x){return n?(setTimeout(function(){n(void 0,x)},0),!0):x}a=this.castInput(a),e=this.castInput(e),a=this.removeEmpty(this.tokenize(a)),e=this.removeEmpty(this.tokenize(e));var C=e.length,f=a.length,h=1,p=C+f,D=[{newPos:-1,components:[]}],y=this.extractCommon(D[0],e,a,0);if(D[0].newPos+1>=C&&y+1>=f)return c([{value:this.join(e),count:e.length}]);function T(){for(var x=-1*h;x<=h;x+=2){var S=void 0,A=D[x-1],B=D[x+1],N=(B?B.newPos:0)-x;A&&(D[x-1]=void 0);var I=A&&A.newPos+1=C&&N+1>=f)return c(r(o,S.components,e,a,o.useLongestToken));D[x]=S}h++}if(n)(function x(){setTimeout(function(){if(h>p)return n();T()||x()},0)})();else for(;h<=p;){var w=T();if(w)return w}},pushComponent:function(a,e,t){var n=a[a.length-1];n&&n.added===e&&n.removed===t?a[a.length-1]={count:n.count+1,added:e,removed:t}:a.push({count:1,added:e,removed:t})},extractCommon:function(a,e,t,n){for(var o=e.length,c=t.length,C=a.newPos,f=C-n,h=0;C+1w.length?S:w}),p.value=a.join(y)}else p.value=a.join(t.slice(f,f+p.count));f+=p.count,p.added||(h+=p.count)}}var T=e[C-1];return C>1&&typeof T.value=="string"&&(T.added||T.removed)&&a.equals("",T.value)&&(e[C-2].value+=T.value,e.pop()),e}function i(a){return{newPos:a.newPos,components:a.components.slice(0)}}}}),Cr=q({"node_modules/diff/lib/diff/array.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0}),s.diffArrays=a,s.arrayDiff=void 0;var l=r(_t());function r(e){return e&&e.__esModule?e:{default:e}}var i=new l.default;s.arrayDiff=i,i.tokenize=function(e){return e.slice()},i.join=i.removeEmpty=function(e){return e};function a(e,t,n){return i.diff(e,t,n)}}}),Jt=q({"src/document/doc-builders.js"(s,l){ne();function r(g){return{type:"concat",parts:g}}function i(g){return{type:"indent",contents:g}}function a(g,u){return{type:"align",contents:u,n:g}}function e(g){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{type:"group",id:u.id,contents:g,break:!!u.shouldBreak,expandedStates:u.expandedStates}}function t(g){return a(Number.NEGATIVE_INFINITY,g)}function n(g){return a({type:"root"},g)}function o(g){return a(-1,g)}function c(g,u){return e(g[0],Object.assign(Object.assign({},u),{},{expandedStates:g}))}function C(g){return{type:"fill",parts:g}}function f(g,u){let b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return{type:"if-break",breakContents:g,flatContents:u,groupId:b.groupId}}function h(g,u){return{type:"indent-if-break",contents:g,groupId:u.groupId,negate:u.negate}}function p(g){return{type:"line-suffix",contents:g}}var D={type:"line-suffix-boundary"},y={type:"break-parent"},T={type:"trim"},w={type:"line",hard:!0},x={type:"line",hard:!0,literal:!0},S={type:"line"},A={type:"line",soft:!0},B=r([w,y]),N=r([x,y]),I={type:"cursor",placeholder:Symbol("cursor")};function E(g,u){let b=[];for(let F=0;F0){for(let v=0;v=0?t.charAt(n+1)===` -`?"crlf":"cr":"lf"}function i(t){switch(t){case"cr":return"\r";case"crlf":return`\r -`;default:return` -`}}function a(t,n){let o;switch(n){case` -`:o=/\n/g;break;case"\r":o=/\r/g;break;case`\r -`:o=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(n),"."))}let c=t.match(o);return c?c.length:0}function e(t){return t.replace(/\r\n?/g,` -`)}l.exports={guessEndOfLine:r,convertEndOfLineToChars:i,countEndOfLineChars:a,normalizeEndOfLine:e}}}),St=q({"src/utils/get-last.js"(s,l){ne();var r=i=>i[i.length-1];l.exports=r}}),wt=q({"vendors/string-width.js"(s,l){ne();var r=Object.create,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,e=Object.getOwnPropertyNames,t=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,o=(A,B)=>function(){return B||(0,A[e(A)[0]])((B={exports:{}}).exports,B),B.exports},c=(A,B)=>{for(var N in B)i(A,N,{get:B[N],enumerable:!0})},C=(A,B,N,I)=>{if(B&&typeof B=="object"||typeof B=="function")for(let E of e(B))!n.call(A,E)&&E!==N&&i(A,E,{get:()=>B[E],enumerable:!(I=a(B,E))||I.enumerable});return A},f=(A,B,N)=>(N=A!=null?r(t(A)):{},C(B||!A||!A.__esModule?i(N,"default",{value:A,enumerable:!0}):N,A)),h=A=>C(i({},"__esModule",{value:!0}),A),p=o({"node_modules/emoji-regex/index.js"(A,B){B.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),D={};c(D,{default:()=>S}),l.exports=h(D);function y(){let{onlyFirst:A=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},B=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(B,A?void 0:"g")}function T(A){if(typeof A!="string")throw new TypeError("Expected a `string`, got `".concat(typeof A,"`"));return A.replace(y(),"")}function w(A){return Number.isInteger(A)?A>=4352&&(A<=4447||A===9001||A===9002||11904<=A&&A<=12871&&A!==12351||12880<=A&&A<=19903||19968<=A&&A<=42182||43360<=A&&A<=43388||44032<=A&&A<=55203||63744<=A&&A<=64255||65040<=A&&A<=65049||65072<=A&&A<=65131||65281<=A&&A<=65376||65504<=A&&A<=65510||110592<=A&&A<=110593||127488<=A&&A<=127569||131072<=A&&A<=262141):!1}var x=f(p(),1);function S(A){if(typeof A!="string"||A.length===0||(A=T(A),A.length===0))return 0;A=A.replace((0,x.default)()," ");let B=0;for(let N=0;N=127&&I<=159||I>=768&&I<=879||(I>65535&&N++,B+=w(I)?2:1)}return B}}}),Ln=q({"src/utils/get-string-width.js"(s,l){ne();var r=wt().default,i=/[^\x20-\x7F]/;function a(e){return e?i.test(e)?r(e):e.length:0}l.exports=a}}),qr=q({"src/document/doc-utils.js"(s,l){ne();var r=St(),{literalline:i,join:a}=Jt(),e=u=>Array.isArray(u)||u&&u.type==="concat",t=u=>{if(Array.isArray(u))return u;if(u.type!=="concat"&&u.type!=="fill")throw new Error("Expect doc type to be `concat` or `fill`.");return u.parts},n={};function o(u,b,F,v){let P=[u];for(;P.length>0;){let j=P.pop();if(j===n){F(P.pop());continue}if(F&&P.push(j,n),!b||b(j)!==!1)if(e(j)||j.type==="fill"){let L=t(j);for(let V=L.length,M=V-1;M>=0;--M)P.push(L[M])}else if(j.type==="if-break")j.flatContents&&P.push(j.flatContents),j.breakContents&&P.push(j.breakContents);else if(j.type==="group"&&j.expandedStates)if(v)for(let L=j.expandedStates.length,V=L-1;V>=0;--V)P.push(j.expandedStates[V]);else P.push(j.contents);else j.contents&&P.push(j.contents)}}function c(u,b){let F=new Map;return v(u);function v(j){if(F.has(j))return F.get(j);let L=P(j);return F.set(j,L),L}function P(j){if(Array.isArray(j))return b(j.map(v));if(j.type==="concat"||j.type==="fill"){let L=j.parts.map(v);return b(Object.assign(Object.assign({},j),{},{parts:L}))}if(j.type==="if-break"){let L=j.breakContents&&v(j.breakContents),V=j.flatContents&&v(j.flatContents);return b(Object.assign(Object.assign({},j),{},{breakContents:L,flatContents:V}))}if(j.type==="group"&&j.expandedStates){let L=j.expandedStates.map(v),V=L[0];return b(Object.assign(Object.assign({},j),{},{contents:V,expandedStates:L}))}if(j.contents){let L=v(j.contents);return b(Object.assign(Object.assign({},j),{},{contents:L}))}return b(j)}}function C(u,b,F){let v=F,P=!1;function j(L){let V=b(L);if(V!==void 0&&(P=!0,v=V),P)return!1}return o(u,j),v}function f(u){if(u.type==="group"&&u.break||u.type==="line"&&u.hard||u.type==="break-parent")return!0}function h(u){return C(u,f,!1)}function p(u){if(u.length>0){let b=r(u);!b.expandedStates&&!b.break&&(b.break="propagated")}return null}function D(u){let b=new Set,F=[];function v(j){if(j.type==="break-parent"&&p(F),j.type==="group"){if(F.push(j),b.has(j))return!1;b.add(j)}}function P(j){j.type==="group"&&F.pop().break&&p(F)}o(u,v,P,!0)}function y(u){return u.type==="line"&&!u.hard?u.soft?"":" ":u.type==="if-break"?u.flatContents||"":u}function T(u){return c(u,y)}var w=(u,b)=>u&&u.type==="line"&&u.hard&&b&&b.type==="break-parent";function x(u){if(!u)return u;if(e(u)||u.type==="fill"){let b=t(u);for(;b.length>1&&w(...b.slice(-2));)b.length-=2;if(b.length>0){let F=x(r(b));b[b.length-1]=F}return Array.isArray(u)?b:Object.assign(Object.assign({},u),{},{parts:b})}switch(u.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let b=x(u.contents);return Object.assign(Object.assign({},u),{},{contents:b})}case"if-break":{let b=x(u.breakContents),F=x(u.flatContents);return Object.assign(Object.assign({},u),{},{breakContents:b,flatContents:F})}}return u}function S(u){return x(B(u))}function A(u){switch(u.type){case"fill":if(u.parts.every(F=>F===""))return"";break;case"group":if(!u.contents&&!u.id&&!u.break&&!u.expandedStates)return"";if(u.contents.type==="group"&&u.contents.id===u.id&&u.contents.break===u.break&&u.contents.expandedStates===u.expandedStates)return u.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!u.contents)return"";break;case"if-break":if(!u.flatContents&&!u.breakContents)return"";break}if(!e(u))return u;let b=[];for(let F of t(u)){if(!F)continue;let[v,...P]=e(F)?t(F):[F];typeof v=="string"&&typeof r(b)=="string"?b[b.length-1]+=v:b.push(v),b.push(...P)}return b.length===0?"":b.length===1?b[0]:Array.isArray(u)?b:Object.assign(Object.assign({},u),{},{parts:b})}function B(u){return c(u,b=>A(b))}function N(u){let b=[],F=u.filter(Boolean);for(;F.length>0;){let v=F.shift();if(v){if(e(v)){F.unshift(...t(v));continue}if(b.length>0&&typeof r(b)=="string"&&typeof v=="string"){b[b.length-1]+=v;continue}b.push(v)}}return b}function I(u){return c(u,b=>Array.isArray(b)?N(b):b.parts?Object.assign(Object.assign({},b),{},{parts:N(b.parts)}):b)}function E(u){return c(u,b=>typeof b=="string"&&b.includes(` -`)?d(b):b)}function d(u){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i;return a(b,u.split(` -`)).parts}function m(u){if(u.type==="line")return!0}function g(u){return C(u,m,!1)}l.exports={isConcat:e,getDocParts:t,willBreak:h,traverseDoc:o,findInDoc:C,mapDoc:c,propagateBreaks:D,removeLines:T,stripTrailingHardline:S,normalizeParts:N,normalizeDoc:I,cleanDoc:B,replaceTextEndOfLine:d,replaceEndOfLine:E,canBreak:g}}}),Ba=q({"src/document/doc-printer.js"(s,l){ne();var{convertEndOfLineToChars:r}=Yt(),i=St(),a=Ln(),{fill:e,cursor:t,indent:n}=Jt(),{isConcat:o,getDocParts:c}=qr(),C,f=1,h=2;function p(){return{value:"",length:0,queue:[]}}function D(A,B){return T(A,{type:"indent"},B)}function y(A,B,N){return B===Number.NEGATIVE_INFINITY?A.root||p():B<0?T(A,{type:"dedent"},N):B?B.type==="root"?Object.assign(Object.assign({},A),{},{root:A}):T(A,{type:typeof B=="string"?"stringAlign":"numberAlign",n:B},N):A}function T(A,B,N){let I=B.type==="dedent"?A.queue.slice(0,-1):[...A.queue,B],E="",d=0,m=0,g=0;for(let L of I)switch(L.type){case"indent":F(),N.useTabs?u(1):b(N.tabWidth);break;case"stringAlign":F(),E+=L.n,d+=L.n.length;break;case"numberAlign":m+=1,g+=L.n;break;default:throw new Error("Unexpected type '".concat(L.type,"'"))}return P(),Object.assign(Object.assign({},A),{},{value:E,length:d,queue:I});function u(L){E+=" ".repeat(L),d+=N.tabWidth*L}function b(L){E+=" ".repeat(L),d+=L}function F(){N.useTabs?v():P()}function v(){m>0&&u(m),j()}function P(){g>0&&b(g),j()}function j(){m=0,g=0}}function w(A){if(A.length===0)return 0;let B=0;for(;A.length>0&&typeof i(A)=="string"&&/^[\t ]*$/.test(i(A));)B+=A.pop().length;if(A.length>0&&typeof i(A)=="string"){let N=i(A).replace(/[\t ]*$/,"");B+=i(A).length-N.length,A[A.length-1]=N}return B}function x(A,B,N,I,E,d){let m=B.length,g=[A],u=[];for(;N>=0;){if(g.length===0){if(m===0)return!0;g.push(B[m-1]),m--;continue}let[b,F,v]=g.pop();if(typeof v=="string")u.push(v),N-=a(v);else if(o(v)){let P=c(v);for(let j=P.length-1;j>=0;j--)g.push([b,F,P[j]])}else switch(v.type){case"indent":g.push([D(b,I),F,v.contents]);break;case"align":g.push([y(b,v.n,I),F,v.contents]);break;case"trim":N+=w(u);break;case"group":{if(d&&v.break)return!1;let P=v.break?f:F;g.push([b,P,v.expandedStates&&P===f?i(v.expandedStates):v.contents]),v.id&&(C[v.id]=P);break}case"fill":for(let P=v.parts.length-1;P>=0;P--)g.push([b,F,v.parts[P]]);break;case"if-break":case"indent-if-break":{let P=v.groupId?C[v.groupId]:F;if(P===f){let j=v.type==="if-break"?v.breakContents:v.negate?v.contents:n(v.contents);j&&g.push([b,F,j])}if(P===h){let j=v.type==="if-break"?v.flatContents:v.negate?n(v.contents):v.contents;j&&g.push([b,F,j])}break}case"line":switch(F){case h:if(!v.hard){v.soft||(u.push(" "),N-=1);break}return!0;case f:return!0}break;case"line-suffix":E=!0;break;case"line-suffix-boundary":if(E)return!1;break;case"label":g.push([b,F,v.contents]);break}}return!1}function S(A,B){C={};let N=B.printWidth,I=r(B.endOfLine),E=0,d=[[p(),f,A]],m=[],g=!1,u=[];for(;d.length>0;){let[F,v,P]=d.pop();if(typeof P=="string"){let j=I!==` -`?P.replace(/\n/g,I):P;m.push(j),E+=a(j)}else if(o(P)){let j=c(P);for(let L=j.length-1;L>=0;L--)d.push([F,v,j[L]])}else switch(P.type){case"cursor":m.push(t.placeholder);break;case"indent":d.push([D(F,B),v,P.contents]);break;case"align":d.push([y(F,P.n,B),v,P.contents]);break;case"trim":E-=w(m);break;case"group":switch(v){case h:if(!g){d.push([F,P.break?f:h,P.contents]);break}case f:{g=!1;let j=[F,h,P.contents],L=N-E,V=u.length>0;if(!P.break&&x(j,d,L,B,V))d.push(j);else if(P.expandedStates){let M=i(P.expandedStates);if(P.break){d.push([F,f,M]);break}else for(let U=1;U=P.expandedStates.length){d.push([F,f,M]);break}else{let k=P.expandedStates[U],G=[F,h,k];if(x(G,d,L,B,V)){d.push(G);break}}}else d.push([F,f,P.contents]);break}}P.id&&(C[P.id]=i(d)[1]);break;case"fill":{let j=N-E,{parts:L}=P;if(L.length===0)break;let[V,M]=L,U=[F,h,V],k=[F,f,V],G=x(U,[],j,B,u.length>0,!0);if(L.length===1){G?d.push(U):d.push(k);break}let ae=[F,h,M],W=[F,f,M];if(L.length===2){G?d.push(ae,U):d.push(W,k);break}L.splice(0,2);let H=[F,v,e(L)],Q=L[0];x([F,h,[V,M,Q]],[],j,B,u.length>0,!0)?d.push(H,ae,U):G?d.push(H,W,U):d.push(H,W,k);break}case"if-break":case"indent-if-break":{let j=P.groupId?C[P.groupId]:v;if(j===f){let L=P.type==="if-break"?P.breakContents:P.negate?P.contents:n(P.contents);L&&d.push([F,v,L])}if(j===h){let L=P.type==="if-break"?P.flatContents:P.negate?n(P.contents):P.contents;L&&d.push([F,v,L])}break}case"line-suffix":u.push([F,v,P.contents]);break;case"line-suffix-boundary":u.length>0&&d.push([F,v,{type:"line",hard:!0}]);break;case"line":switch(v){case h:if(P.hard)g=!0;else{P.soft||(m.push(" "),E+=1);break}case f:if(u.length>0){d.push([F,v,P],...u.reverse()),u=[];break}P.literal?F.root?(m.push(I,F.root.value),E=F.root.length):(m.push(I),E=0):(E-=w(m),m.push(I+F.value),E=F.length);break}break;case"label":d.push([F,v,P.contents]);break}d.length===0&&u.length>0&&(d.push(...u.reverse()),u=[])}let b=m.indexOf(t.placeholder);if(b!==-1){let F=m.indexOf(t.placeholder,b+1),v=m.slice(0,b).join(""),P=m.slice(b+1,F).join(""),j=m.slice(F+1).join("");return{formatted:v+P+j,cursorNodeStart:v.length,cursorNodeText:P}}return{formatted:m.join("")}}l.exports={printDocToString:S}}}),Na=q({"src/document/doc-debug.js"(s,l){ne();var{isConcat:r,getDocParts:i}=qr();function a(t){if(!t)return"";if(r(t)){let n=[];for(let o of i(t))if(r(o))n.push(...a(o).parts);else{let c=a(o);c!==""&&n.push(c)}return{type:"concat",parts:n}}return t.type==="if-break"?Object.assign(Object.assign({},t),{},{breakContents:a(t.breakContents),flatContents:a(t.flatContents)}):t.type==="group"?Object.assign(Object.assign({},t),{},{contents:a(t.contents),expandedStates:t.expandedStates&&t.expandedStates.map(a)}):t.type==="fill"?{type:"fill",parts:t.parts.map(a)}:t.contents?Object.assign(Object.assign({},t),{},{contents:a(t.contents)}):t}function e(t){let n=Object.create(null),o=new Set;return c(a(t));function c(f,h,p){if(typeof f=="string")return JSON.stringify(f);if(r(f)){let D=i(f).map(c).filter(Boolean);return D.length===1?D[0]:"[".concat(D.join(", "),"]")}if(f.type==="line"){let D=Array.isArray(p)&&p[h+1]&&p[h+1].type==="break-parent";return f.literal?D?"literalline":"literallineWithoutBreakParent":f.hard?D?"hardline":"hardlineWithoutBreakParent":f.soft?"softline":"line"}if(f.type==="break-parent")return Array.isArray(p)&&p[h-1]&&p[h-1].type==="line"&&p[h-1].hard?void 0:"breakParent";if(f.type==="trim")return"trim";if(f.type==="indent")return"indent("+c(f.contents)+")";if(f.type==="align")return f.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+c(f.contents)+")":f.n<0?"dedent("+c(f.contents)+")":f.n.type==="root"?"markAsRoot("+c(f.contents)+")":"align("+JSON.stringify(f.n)+", "+c(f.contents)+")";if(f.type==="if-break")return"ifBreak("+c(f.breakContents)+(f.flatContents?", "+c(f.flatContents):"")+(f.groupId?(f.flatContents?"":', ""')+", { groupId: ".concat(C(f.groupId)," }"):"")+")";if(f.type==="indent-if-break"){let D=[];f.negate&&D.push("negate: true"),f.groupId&&D.push("groupId: ".concat(C(f.groupId)));let y=D.length>0?", { ".concat(D.join(", ")," }"):"";return"indentIfBreak(".concat(c(f.contents)).concat(y,")")}if(f.type==="group"){let D=[];f.break&&f.break!=="propagated"&&D.push("shouldBreak: true"),f.id&&D.push("id: ".concat(C(f.id)));let y=D.length>0?", { ".concat(D.join(", ")," }"):"";return f.expandedStates?"conditionalGroup([".concat(f.expandedStates.map(T=>c(T)).join(","),"]").concat(y,")"):"group(".concat(c(f.contents)).concat(y,")")}if(f.type==="fill")return"fill([".concat(f.parts.map(D=>c(D)).join(", "),"])");if(f.type==="line-suffix")return"lineSuffix("+c(f.contents)+")";if(f.type==="line-suffix-boundary")return"lineSuffixBoundary";if(f.type==="label")return"label(".concat(JSON.stringify(f.label),", ").concat(c(f.contents),")");throw new Error("Unknown doc type "+f.type)}function C(f){if(typeof f!="symbol")return JSON.stringify(String(f));if(f in n)return n[f];let h=String(f).slice(7,-1)||"symbol";for(let p=0;;p++){let D=h+(p>0?" #".concat(p):"");if(!o.has(D))return o.add(D),n[f]="Symbol.for(".concat(JSON.stringify(D),")")}}}l.exports={printDocToDebug:e}}}),Xe=q({"src/document/index.js"(s,l){ne(),l.exports={builders:Jt(),printer:Ba(),utils:qr(),debug:Na()}}}),wa=q({"vendors/escape-string-regexp.js"(s,l){ne();var r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,e=Object.prototype.hasOwnProperty,t=(f,h)=>{for(var p in h)r(f,p,{get:h[p],enumerable:!0})},n=(f,h,p,D)=>{if(h&&typeof h=="object"||typeof h=="function")for(let y of a(h))!e.call(f,y)&&y!==p&&r(f,y,{get:()=>h[y],enumerable:!(D=i(h,y))||D.enumerable});return f},o=f=>n(r({},"__esModule",{value:!0}),f),c={};t(c,{default:()=>C}),l.exports=o(c);function C(f){if(typeof f!="string")throw new TypeError("Expected a string");return f.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),Mn=q({"node_modules/semver/internal/debug.js"(s,l){ne();var r=typeof ht=="object"&&ht.env&&ht.env.NODE_DEBUG&&/\bsemver\b/i.test(ht.env.NODE_DEBUG)?function(){for(var i=arguments.length,a=new Array(i),e=0;e{};l.exports=r}}),Rn=q({"node_modules/semver/internal/constants.js"(s,l){ne();var r="2.0.0",i=256,a=Number.MAX_SAFE_INTEGER||9007199254740991,e=16;l.exports={SEMVER_SPEC_VERSION:r,MAX_LENGTH:i,MAX_SAFE_INTEGER:a,MAX_SAFE_COMPONENT_LENGTH:e}}}),ka=q({"node_modules/semver/internal/re.js"(s,l){ne();var{MAX_SAFE_COMPONENT_LENGTH:r}=Rn(),i=Mn();s=l.exports={};var a=s.re=[],e=s.src=[],t=s.t={},n=0,o=(c,C,f)=>{let h=n++;i(h,C),t[c]=h,e[h]=C,a[h]=new RegExp(C,f?"g":void 0)};o("NUMERICIDENTIFIER","0|[1-9]\\d*"),o("NUMERICIDENTIFIERLOOSE","[0-9]+"),o("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),o("MAINVERSION","(".concat(e[t.NUMERICIDENTIFIER],")\\.(").concat(e[t.NUMERICIDENTIFIER],")\\.(").concat(e[t.NUMERICIDENTIFIER],")")),o("MAINVERSIONLOOSE","(".concat(e[t.NUMERICIDENTIFIERLOOSE],")\\.(").concat(e[t.NUMERICIDENTIFIERLOOSE],")\\.(").concat(e[t.NUMERICIDENTIFIERLOOSE],")")),o("PRERELEASEIDENTIFIER","(?:".concat(e[t.NUMERICIDENTIFIER],"|").concat(e[t.NONNUMERICIDENTIFIER],")")),o("PRERELEASEIDENTIFIERLOOSE","(?:".concat(e[t.NUMERICIDENTIFIERLOOSE],"|").concat(e[t.NONNUMERICIDENTIFIER],")")),o("PRERELEASE","(?:-(".concat(e[t.PRERELEASEIDENTIFIER],"(?:\\.").concat(e[t.PRERELEASEIDENTIFIER],")*))")),o("PRERELEASELOOSE","(?:-?(".concat(e[t.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(e[t.PRERELEASEIDENTIFIERLOOSE],")*))")),o("BUILDIDENTIFIER","[0-9A-Za-z-]+"),o("BUILD","(?:\\+(".concat(e[t.BUILDIDENTIFIER],"(?:\\.").concat(e[t.BUILDIDENTIFIER],")*))")),o("FULLPLAIN","v?".concat(e[t.MAINVERSION]).concat(e[t.PRERELEASE],"?").concat(e[t.BUILD],"?")),o("FULL","^".concat(e[t.FULLPLAIN],"$")),o("LOOSEPLAIN","[v=\\s]*".concat(e[t.MAINVERSIONLOOSE]).concat(e[t.PRERELEASELOOSE],"?").concat(e[t.BUILD],"?")),o("LOOSE","^".concat(e[t.LOOSEPLAIN],"$")),o("GTLT","((?:<|>)?=?)"),o("XRANGEIDENTIFIERLOOSE","".concat(e[t.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),o("XRANGEIDENTIFIER","".concat(e[t.NUMERICIDENTIFIER],"|x|X|\\*")),o("XRANGEPLAIN","[v=\\s]*(".concat(e[t.XRANGEIDENTIFIER],")(?:\\.(").concat(e[t.XRANGEIDENTIFIER],")(?:\\.(").concat(e[t.XRANGEIDENTIFIER],")(?:").concat(e[t.PRERELEASE],")?").concat(e[t.BUILD],"?)?)?")),o("XRANGEPLAINLOOSE","[v=\\s]*(".concat(e[t.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(e[t.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(e[t.XRANGEIDENTIFIERLOOSE],")(?:").concat(e[t.PRERELEASELOOSE],")?").concat(e[t.BUILD],"?)?)?")),o("XRANGE","^".concat(e[t.GTLT],"\\s*").concat(e[t.XRANGEPLAIN],"$")),o("XRANGELOOSE","^".concat(e[t.GTLT],"\\s*").concat(e[t.XRANGEPLAINLOOSE],"$")),o("COERCE","(^|[^\\d])(\\d{1,".concat(r,"})(?:\\.(\\d{1,").concat(r,"}))?(?:\\.(\\d{1,").concat(r,"}))?(?:$|[^\\d])")),o("COERCERTL",e[t.COERCE],!0),o("LONETILDE","(?:~>?)"),o("TILDETRIM","(\\s*)".concat(e[t.LONETILDE],"\\s+"),!0),s.tildeTrimReplace="$1~",o("TILDE","^".concat(e[t.LONETILDE]).concat(e[t.XRANGEPLAIN],"$")),o("TILDELOOSE","^".concat(e[t.LONETILDE]).concat(e[t.XRANGEPLAINLOOSE],"$")),o("LONECARET","(?:\\^)"),o("CARETTRIM","(\\s*)".concat(e[t.LONECARET],"\\s+"),!0),s.caretTrimReplace="$1^",o("CARET","^".concat(e[t.LONECARET]).concat(e[t.XRANGEPLAIN],"$")),o("CARETLOOSE","^".concat(e[t.LONECARET]).concat(e[t.XRANGEPLAINLOOSE],"$")),o("COMPARATORLOOSE","^".concat(e[t.GTLT],"\\s*(").concat(e[t.LOOSEPLAIN],")$|^$")),o("COMPARATOR","^".concat(e[t.GTLT],"\\s*(").concat(e[t.FULLPLAIN],")$|^$")),o("COMPARATORTRIM","(\\s*)".concat(e[t.GTLT],"\\s*(").concat(e[t.LOOSEPLAIN],"|").concat(e[t.XRANGEPLAIN],")"),!0),s.comparatorTrimReplace="$1$2$3",o("HYPHENRANGE","^\\s*(".concat(e[t.XRANGEPLAIN],")\\s+-\\s+(").concat(e[t.XRANGEPLAIN],")\\s*$")),o("HYPHENRANGELOOSE","^\\s*(".concat(e[t.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(e[t.XRANGEPLAINLOOSE],")\\s*$")),o("STAR","(<|>)?=?\\s*\\*"),o("GTE0","^\\s*>=\\s*0.0.0\\s*$"),o("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),Pa=q({"node_modules/semver/internal/parse-options.js"(s,l){ne();var r=["includePrerelease","loose","rtl"],i=a=>a?typeof a!="object"?{loose:!0}:r.filter(e=>a[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};l.exports=i}}),ja=q({"node_modules/semver/internal/identifiers.js"(s,l){ne();var r=/^[0-9]+$/,i=(e,t)=>{let n=r.test(e),o=r.test(t);return n&&o&&(e=+e,t=+t),e===t?0:n&&!o?-1:o&&!n?1:ei(t,e);l.exports={compareIdentifiers:i,rcompareIdentifiers:a}}}),Ia=q({"node_modules/semver/classes/semver.js"(s,l){ne();var r=Mn(),{MAX_LENGTH:i,MAX_SAFE_INTEGER:a}=Rn(),{re:e,t}=ka(),n=Pa(),{compareIdentifiers:o}=ja(),c=class{constructor(C,f){if(f=n(f),C instanceof c){if(C.loose===!!f.loose&&C.includePrerelease===!!f.includePrerelease)return C;C=C.version}else if(typeof C!="string")throw new TypeError("Invalid Version: ".concat(C));if(C.length>i)throw new TypeError("version is longer than ".concat(i," characters"));r("SemVer",C,f),this.options=f,this.loose=!!f.loose,this.includePrerelease=!!f.includePrerelease;let h=C.trim().match(f.loose?e[t.LOOSE]:e[t.FULL]);if(!h)throw new TypeError("Invalid Version: ".concat(C));if(this.raw=C,this.major=+h[1],this.minor=+h[2],this.patch=+h[3],this.major>a||this.major<0)throw new TypeError("Invalid major version");if(this.minor>a||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>a||this.patch<0)throw new TypeError("Invalid patch version");h[4]?this.prerelease=h[4].split(".").map(p=>{if(/^[0-9]+$/.test(p)){let D=+p;if(D>=0&&D=0;)typeof this.prerelease[h]=="number"&&(this.prerelease[h]++,h=-2);h===-1&&this.prerelease.push(0)}f&&(this.prerelease[0]===f?isNaN(this.prerelease[1])&&(this.prerelease=[f,0]):this.prerelease=[f,0]);break;default:throw new Error("invalid increment argument: ".concat(C))}return this.format(),this.raw=this.version,this}};l.exports=c}}),Jr=q({"node_modules/semver/functions/compare.js"(s,l){ne();var r=Ia(),i=(a,e,t)=>new r(a,t).compare(new r(e,t));l.exports=i}}),Oa=q({"node_modules/semver/functions/lt.js"(s,l){ne();var r=Jr(),i=(a,e,t)=>r(a,e,t)<0;l.exports=i}}),_a=q({"node_modules/semver/functions/gte.js"(s,l){ne();var r=Jr(),i=(a,e,t)=>r(a,e,t)>=0;l.exports=i}}),La=q({"src/utils/arrayify.js"(s,l){ne(),l.exports=(r,i)=>Object.entries(r).map(a=>{let[e,t]=a;return Object.assign({[i]:e},t)})}}),Ma=q({"node_modules/outdent/lib/index.js"(s,l){ne(),Object.defineProperty(s,"__esModule",{value:!0}),s.outdent=void 0;function r(){for(var x=[],S=0;Stypeof f=="string"||typeof f=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:o,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:f=>typeof f=="string"||typeof f=="object",cliName:"plugin",cliCategory:i},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:o,description:r(Ne||(Ne=qe([` - Custom directory that contains prettier plugins in node_modules subdirectory. - Overrides default behavior when plugins are searched relatively to the location of Prettier. - Multiple values are accepted. - `]))),exception:f=>typeof f=="string"||typeof f=="object",cliName:"plugin-search-dir",cliCategory:i},printWidth:{since:"0.0.0",category:o,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:c,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:r(we||(we=qe([` - Format code ending at a given character offset (exclusive). - The range will extend forwards to the end of the selected statement. - This option cannot be used with --cursor-offset. - `]))),cliCategory:a},rangeStart:{since:"1.4.0",category:c,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:r(Oe||(Oe=qe([` - Format code starting at a given character offset. - The range will extend backwards to the start of the first line containing the selected statement. - This option cannot be used with --cursor-offset. - `]))),cliCategory:a},requirePragma:{since:"1.7.0",category:c,type:"boolean",default:!1,description:r(Le||(Le=qe([` - Require either '@prettier' or '@format' to be present in the file's first docblock comment - in order for it to be formatted. - `]))),cliCategory:t},tabWidth:{type:"int",category:o,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:o,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:o,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};l.exports={CATEGORY_CONFIG:i,CATEGORY_EDITOR:a,CATEGORY_FORMAT:e,CATEGORY_OTHER:t,CATEGORY_OUTPUT:n,CATEGORY_GLOBAL:o,CATEGORY_SPECIAL:c,options:C}}}),Yr=q({"src/main/support.js"(s,l){ne();var r={compare:Jr(),lt:Oa(),gte:_a()},i=La(),a=ir().version,e=Ra().options;function t(){let{plugins:o=[],showUnreleased:c=!1,showDeprecated:C=!1,showInternal:f=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},h=a.split("-",1)[0],p=o.flatMap(x=>x.languages||[]).filter(y),D=i(Object.assign({},...o.map(x=>{let{options:S}=x;return S}),e),"name").filter(x=>y(x)&&T(x)).sort((x,S)=>x.name===S.name?0:x.name{x=Object.assign({},x),Array.isArray(x.default)&&(x.default=x.default.length===1?x.default[0].value:x.default.filter(y).sort((A,B)=>r.compare(B.since,A.since))[0].value),Array.isArray(x.choices)&&(x.choices=x.choices.filter(A=>y(A)&&T(A)),x.name==="parser"&&n(x,p,o));let S=Object.fromEntries(o.filter(A=>A.defaultOptions&&A.defaultOptions[x.name]!==void 0).map(A=>[A.name,A.defaultOptions[x.name]]));return Object.assign(Object.assign({},x),{},{pluginDefaults:S})});return{languages:p,options:D};function y(x){return c||!("since"in x)||x.since&&r.gte(h,x.since)}function T(x){return C||!("deprecated"in x)||x.deprecated&&r.lt(h,x.deprecated)}function w(x){return f?x:Ue(x,pe)}}function n(o,c,C){let f=new Set(o.choices.map(h=>h.value));for(let h of c)if(h.parsers){for(let p of h.parsers)if(!f.has(p)){f.add(p);let D=C.find(T=>T.parsers&&T.parsers[p]),y=h.name;D&&D.name&&(y+=" (plugin: ".concat(D.name,")")),o.choices.push({value:p,description:y})}}}l.exports={getSupportInfo:t}}}),Xr=q({"src/utils/is-non-empty-array.js"(s,l){ne();function r(i){return Array.isArray(i)&&i.length>0}l.exports=r}}),Er=q({"src/utils/text/skip.js"(s,l){ne();function r(n){return(o,c,C)=>{let f=C&&C.backwards;if(c===!1)return!1;let{length:h}=o,p=c;for(;p>=0&&pW[W.length-2];function T(W){return(H,Q,J)=>{let re=J&&J.backwards;if(Q===!1)return!1;let{length:ie}=H,$=Q;for(;$>=0&&$2&&arguments[2]!==void 0?arguments[2]:{},J=o(W,Q.backwards?H-1:H,Q),re=p(W,J,Q);return J!==re}function x(W,H,Q){for(let J=H;J2&&arguments[2]!==void 0?arguments[2]:{};return o(W,Q.backwards?H-1:H,Q)!==H}function d(W,H){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,J=0;for(let re=Q;reee?ie:re}return $}function u(W,H){let Q=W.slice(1,-1),J=H.parser==="json"||H.parser==="json5"&&H.quoteProps==="preserve"&&!H.singleQuote?'"':H.__isInHtmlAttribute?"'":g(Q,H.singleQuote?"'":'"').quote;return b(Q,J,!(H.parser==="css"||H.parser==="less"||H.parser==="scss"||H.__embeddedInHtml))}function b(W,H,Q){let J=H==='"'?"'":'"',re=/\\(.)|(["'])/gs,ie=W.replace(re,($,se,ee)=>se===J?se:ee===H?"\\"+ee:ee||(Q&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(se)?se:"\\"+se));return H+ie+H}function F(W){return W.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function v(W,H){let Q=W.match(new RegExp("(".concat(r(H),")+"),"g"));return Q===null?0:Q.reduce((J,re)=>Math.max(J,re.length/H.length),0)}function P(W,H){let Q=W.match(new RegExp("(".concat(r(H),")+"),"g"));if(Q===null)return 0;let J=new Map,re=0;for(let ie of Q){let $=ie.length/H.length;J.set($,!0),$>re&&(re=$)}for(let ie=1;ie{let{name:ie}=re;return ie.toLowerCase()===W})||Q.find(re=>{let{aliases:ie}=re;return Array.isArray(ie)&&ie.includes(W)})||Q.find(re=>{let{extensions:ie}=re;return Array.isArray(ie)&&ie.includes(".".concat(W))});return J&&J.parsers[0]}function k(W){return W&&W.type==="front-matter"}function G(W){let H=new WeakMap;return function(Q){return H.has(Q)||H.set(Q,Symbol(W)),H.get(Q)}}function ae(W){let H=W.type||W.kind||"(unknown type)",Q=String(W.name||W.id&&(typeof W.id=="object"?W.id.name:W.id)||W.key&&(typeof W.key=="object"?W.key.name:W.key)||W.value&&(typeof W.value=="object"?"":String(W.value))||W.operator||"");return Q.length>20&&(Q=Q.slice(0,19)+"…"),H+(Q?" "+Q:"")}l.exports={inferParserByLanguage:U,getStringWidth:t,getMaxContinuousCount:v,getMinNotPresentContinuousCount:P,getPenultimate:y,getLast:i,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:D,getNextNonSpaceNonCommentCharacterIndex:N,getNextNonSpaceNonCommentCharacter:I,skip:T,skipWhitespace:n,skipSpaces:o,skipToLineEnd:c,skipEverythingButNewLine:C,skipInlineComment:f,skipTrailingComment:h,skipNewline:p,isNextLineEmptyAfterIndex:A,isNextLineEmpty:B,isPreviousLineEmpty:S,hasNewline:w,hasNewlineInRange:x,hasSpaces:E,getAlignmentSize:d,getIndentSize:m,getPreferredQuote:g,printString:u,printNumber:F,makeString:b,addLeadingComment:L,addDanglingComment:V,addTrailingComment:M,isFrontMatterNode:k,isNonEmptyArray:e,createGroupIdMapper:G}}}),Hn={};xt(Hn,{basename:()=>Jn,default:()=>Kn,delimiter:()=>tn,dirname:()=>qn,extname:()=>Yn,isAbsolute:()=>Qr,join:()=>Gn,normalize:()=>Kr,relative:()=>zn,resolve:()=>Fr,sep:()=>en});function Un(s,l){for(var r=0,i=s.length-1;i>=0;i--){var a=s[i];a==="."?s.splice(i,1):a===".."?(s.splice(i,1),r++):r&&(s.splice(i,1),r--)}if(l)for(;r--;r)s.unshift("..");return s}function Fr(){for(var s="",l=!1,r=arguments.length-1;r>=-1&&!l;r--){var i=r>=0?arguments[r]:"/";if(typeof i!="string")throw new TypeError("Arguments to path.resolve must be strings");i&&(s=i+"/"+s,l=i.charAt(0)==="/")}return s=Un(Zr(s.split("/"),function(a){return!!a}),!l).join("/"),(l?"/":"")+s||"."}function Kr(s){var l=Qr(s),r=Qn(s,-1)==="/";return s=Un(Zr(s.split("/"),function(i){return!!i}),!l).join("/"),!s&&!l&&(s="."),s&&r&&(s+="/"),(l?"/":"")+s}function Qr(s){return s.charAt(0)==="/"}function Gn(){var s=Array.prototype.slice.call(arguments,0);return Kr(Zr(s,function(l,r){if(typeof l!="string")throw new TypeError("Arguments to path.join must be strings");return l}).join("/"))}function zn(s,l){s=Fr(s).substr(1),l=Fr(l).substr(1);function r(c){for(var C=0;C=0&&c[f]==="";f--);return C>f?[]:c.slice(C,f-C+1)}for(var i=r(s.split("/")),a=r(l.split("/")),e=Math.min(i.length,a.length),t=e,n=0;nvr,__asyncDelegator:()=>ei,__asyncGenerator:()=>Za,__asyncValues:()=>ti,__await:()=>or,__awaiter:()=>qa,__classPrivateFieldGet:()=>ai,__classPrivateFieldSet:()=>ii,__createBinding:()=>Ya,__decorate:()=>Ua,__exportStar:()=>Xa,__extends:()=>Wa,__generator:()=>Ja,__importDefault:()=>ui,__importStar:()=>ni,__makeTemplateObject:()=>ri,__metadata:()=>za,__param:()=>Ga,__read:()=>eu,__rest:()=>Ha,__spread:()=>Ka,__spreadArrays:()=>Qa,__values:()=>rn});function Wa(s,l){xr(s,l);function r(){this.constructor=s}s.prototype=l===null?Object.create(l):(r.prototype=l.prototype,new r)}function Ha(s,l){var r={};for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&l.indexOf(i)<0&&(r[i]=s[i]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,i=Object.getOwnPropertySymbols(s);a=0;n--)(t=s[n])&&(e=(a<3?t(e):a>3?t(l,r,e):t(l,r))||e);return a>3&&e&&Object.defineProperty(l,r,e),e}function Ga(s,l){return function(r,i){l(r,i,s)}}function za(s,l){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(s,l)}function qa(s,l,r,i){function a(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(e,t){function n(C){try{c(i.next(C))}catch(f){t(f)}}function o(C){try{c(i.throw(C))}catch(f){t(f)}}function c(C){C.done?e(C.value):a(C.value).then(n,o)}c((i=i.apply(s,l||[])).next())})}function Ja(s,l){var r={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},i,a,e,t;return t={next:n(0),throw:n(1),return:n(2)},typeof Symbol=="function"&&(t[Symbol.iterator]=function(){return this}),t;function n(c){return function(C){return o([c,C])}}function o(c){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,a&&(e=c[0]&2?a.return:c[0]?a.throw||((e=a.return)&&e.call(a),0):a.next)&&!(e=e.call(a,c[1])).done)return e;switch(a=0,e&&(c=[c[0]&2,e.value]),c[0]){case 0:case 1:e=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,a=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(e=r.trys,!(e=e.length>0&&e[e.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!e||c[1]>e[0]&&c[1]=s.length&&(s=void 0),{value:s&&s[i++],done:!s}}};throw new TypeError(l?"Object is not iterable.":"Symbol.iterator is not defined.")}function eu(s,l){var r=typeof Symbol=="function"&&s[Symbol.iterator];if(!r)return s;var i=r.call(s),a,e=[],t;try{for(;(l===void 0||l-- >0)&&!(a=i.next()).done;)e.push(a.value)}catch(n){t={error:n}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return e}function Ka(){for(var s=[],l=0;l1||n(h,p)})})}function n(h,p){try{o(i[h](p))}catch(D){f(e[0][3],D)}}function o(h){h.value instanceof or?Promise.resolve(h.value.v).then(c,C):f(e[0][2],h)}function c(h){n("next",h)}function C(h){n("throw",h)}function f(h,p){h(p),e.shift(),e.length&&n(e[0][0],e[0][1])}}function ei(s){var l,r;return l={},i("next"),i("throw",function(a){throw a}),i("return"),l[Symbol.iterator]=function(){return this},l;function i(a,e){l[a]=s[a]?function(t){return(r=!r)?{value:or(s[a](t)),done:a==="return"}:e?e(t):t}:e}}function ti(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var l=s[Symbol.asyncIterator],r;return l?l.call(s):(s=typeof rn=="function"?rn(s):s[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(e){r[e]=s[e]&&function(t){return new Promise(function(n,o){t=s[e](t),a(n,o,t.done,t.value)})}}function a(e,t,n,o){Promise.resolve(o).then(function(c){e({value:c,done:n})},t)}}function ri(s,l){return Object.defineProperty?Object.defineProperty(s,"raw",{value:l}):s.raw=l,s}function ni(s){if(s&&s.__esModule)return s;var l={};if(s!=null)for(var r in s)Object.hasOwnProperty.call(s,r)&&(l[r]=s[r]);return l.default=s,l}function ui(s){return s&&s.__esModule?s:{default:s}}function ai(s,l){if(!l.has(s))throw new TypeError("attempted to get private field on non-instance");return l.get(s)}function ii(s,l,r){if(!l.has(s))throw new TypeError("attempted to set private field on non-instance");return l.set(s,r),r}var xr,vr,Rt=gt({"node_modules/tslib/tslib.es6.js"(){ne(),xr=function(s,l){return xr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)i.hasOwnProperty(a)&&(r[a]=i[a])},xr(s,l)},vr=function(){return vr=Object.assign||function(s){for(var l,r=1,i=arguments.length;r/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(l)?l:JSON.stringify(l),value(l){if(l===null||typeof l!="object")return JSON.stringify(l);if(Array.isArray(l))return"[".concat(l.map(i=>s.apiDescriptor.value(i)).join(", "),"]");let r=Object.keys(l);return r.length===0?"{}":"{ ".concat(r.map(i=>"".concat(s.apiDescriptor.key(i),": ").concat(s.apiDescriptor.value(l[i]))).join(", ")," }")},pair:l=>{let{key:r,value:i}=l;return s.apiDescriptor.value({[r]:i})}}}}),si=q({"node_modules/vnopts/lib/descriptors/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=(Rt(),bt(Mt));l.__exportStar(tu(),s)}}),br=q({"scripts/build/shims/chalk.cjs"(s,l){ne();var r=i=>i;r.grey=r,r.red=r,r.bold=r,r.yellow=r,r.blue=r,r.default=r,l.exports=r}}),ru=q({"node_modules/vnopts/lib/handlers/deprecated/common.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=br();s.commonDeprecatedHandler=(r,i,a)=>{let{descriptor:e}=a,t=["".concat(l.default.yellow(typeof r=="string"?e.key(r):e.pair(r))," is deprecated")];return i&&t.push("we now treat it as ".concat(l.default.blue(typeof i=="string"?e.key(i):e.pair(i)))),t.join("; ")+"."}}}),oi=q({"node_modules/vnopts/lib/handlers/deprecated/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=(Rt(),bt(Mt));l.__exportStar(ru(),s)}}),li=q({"node_modules/vnopts/lib/handlers/invalid/common.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=br();s.commonInvalidHandler=(r,i,a)=>["Invalid ".concat(l.default.red(a.descriptor.key(r))," value."),"Expected ".concat(l.default.blue(a.schemas[r].expected(a)),","),"but received ".concat(l.default.red(a.descriptor.value(i)),".")].join(" ")}}),nu=q({"node_modules/vnopts/lib/handlers/invalid/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=(Rt(),bt(Mt));l.__exportStar(li(),s)}}),ci=q({"node_modules/vnopts/node_modules/leven/index.js"(s,l){ne();var r=[],i=[];l.exports=function(a,e){if(a===e)return 0;var t=a;a.length>e.length&&(a=e,e=t);var n=a.length,o=e.length;if(n===0)return o;if(o===0)return n;for(;n>0&&a.charCodeAt(~-n)===e.charCodeAt(~-o);)n--,o--;if(n===0)return o;for(var c=0;cf?p>f?f+1:p:p>h?h+1:p;return f}}}),uu=q({"node_modules/vnopts/lib/handlers/unknown/leven.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=br(),r=ci();s.levenUnknownHandler=(i,a,e)=>{let{descriptor:t,logger:n,schemas:o}=e,c=["Ignored unknown option ".concat(l.default.yellow(t.pair({key:i,value:a})),".")],C=Object.keys(o).sort().find(f=>r(i,f)<3);C&&c.push("Did you mean ".concat(l.default.blue(t.key(C)),"?")),n.warn(c.join(" "))}}}),pi=q({"node_modules/vnopts/lib/handlers/unknown/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=(Rt(),bt(Mt));l.__exportStar(uu(),s)}}),Di=q({"node_modules/vnopts/lib/handlers/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=(Rt(),bt(Mt));l.__exportStar(oi(),s),l.__exportStar(nu(),s),l.__exportStar(pi(),s)}}),Vt=q({"node_modules/vnopts/lib/schema.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function r(e,t){let n=new e(t),o=Object.create(n);for(let c of l)c in t&&(o[c]=a(t[c],n,i.prototype[c].length));return o}s.createSchema=r;var i=class{constructor(e){this.name=e.name}static create(e){return r(this,e)}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,n){return e}preprocess(e,t){return e}postprocess(e,t){return e}};s.Schema=i;function a(e,t,n){return typeof e=="function"?function(){for(var o=arguments.length,c=new Array(o),C=0;Ce}}}),di=q({"node_modules/vnopts/lib/schemas/alias.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=Vt(),r=class extends l.Schema{constructor(i){super(i),this._sourceName=i.sourceName}expected(i){return i.schemas[this._sourceName].expected(i)}validate(i,a){return a.schemas[this._sourceName].validate(i,a)}redirect(i,a){return this._sourceName}};s.AliasSchema=r}}),fi=q({"node_modules/vnopts/lib/schemas/any.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=Vt(),r=class extends l.Schema{expected(){return"anything"}validate(){return!0}};s.AnySchema=r}}),mi=q({"node_modules/vnopts/lib/schemas/array.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=(Rt(),bt(Mt)),r=Vt(),i=class extends r.Schema{constructor(e){var{valueSchema:t,name:n=t.name}=e,o=l.__rest(e,["valueSchema","name"]);super(Object.assign({},o,{name:n})),this._valueSchema=t}expected(e){return"an array of ".concat(this._valueSchema.expected(e))}validate(e,t){if(!Array.isArray(e))return!1;let n=[];for(let o of e){let c=t.normalizeValidateResult(this._valueSchema.validate(o,t),o);c!==!0&&n.push(c.value)}return n.length===0?!0:{value:n}}deprecated(e,t){let n=[];for(let o of e){let c=t.normalizeDeprecatedResult(this._valueSchema.deprecated(o,t),o);c!==!1&&n.push(...c.map(C=>{let{value:f}=C;return{value:[f]}}))}return n}forward(e,t){let n=[];for(let o of e){let c=t.normalizeForwardResult(this._valueSchema.forward(o,t),o);n.push(...c.map(a))}return n}redirect(e,t){let n=[],o=[];for(let c of e){let C=t.normalizeRedirectResult(this._valueSchema.redirect(c,t),c);"remain"in C&&n.push(C.remain),o.push(...C.redirect.map(a))}return n.length===0?{redirect:o}:{redirect:o,remain:n}}overlap(e,t){return e.concat(t)}};s.ArraySchema=i;function a(e){let{from:t,to:n}=e;return{from:[t],to:n}}}}),gi=q({"node_modules/vnopts/lib/schemas/boolean.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=Vt(),r=class extends l.Schema{expected(){return"true or false"}validate(i){return typeof i=="boolean"}};s.BooleanSchema=r}}),nn=q({"node_modules/vnopts/lib/utils.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});function l(p,D){let y=Object.create(null);for(let T of p){let w=T[D];if(y[w])throw new Error("Duplicate ".concat(D," ").concat(JSON.stringify(w)));y[w]=T}return y}s.recordFromArray=l;function r(p,D){let y=new Map;for(let T of p){let w=T[D];if(y.has(w))throw new Error("Duplicate ".concat(D," ").concat(JSON.stringify(w)));y.set(w,T)}return y}s.mapFromArray=r;function i(){let p=Object.create(null);return D=>{let y=JSON.stringify(D);return p[y]?!0:(p[y]=!0,!1)}}s.createAutoChecklist=i;function a(p,D){let y=[],T=[];for(let w of p)D(w)?y.push(w):T.push(w);return[y,T]}s.partition=a;function e(p){return p===Math.floor(p)}s.isInt=e;function t(p,D){if(p===D)return 0;let y=typeof p,T=typeof D,w=["undefined","object","boolean","number","string"];return y!==T?w.indexOf(y)-w.indexOf(T):y!=="string"?Number(p)-Number(D):p.localeCompare(D)}s.comparePrimitive=t;function n(p){return p===void 0?{}:p}s.normalizeDefaultResult=n;function o(p,D){return p===!0?!0:p===!1?{value:D}:p}s.normalizeValidateResult=o;function c(p,D){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return p===!1?!1:p===!0?y?!0:[{value:D}]:"value"in p?[p]:p.length===0?!1:p}s.normalizeDeprecatedResult=c;function C(p,D){return typeof p=="string"||"key"in p?{from:D,to:p}:"from"in p?{from:p.from,to:p.to}:{from:D,to:p.to}}s.normalizeTransferResult=C;function f(p,D){return p===void 0?[]:Array.isArray(p)?p.map(y=>C(y,D)):[C(p,D)]}s.normalizeForwardResult=f;function h(p,D){let y=f(typeof p=="object"&&"redirect"in p?p.redirect:p,D);return y.length===0?{remain:D,redirect:y}:typeof p=="object"&&"remain"in p?{remain:p.remain,redirect:y}:{redirect:y}}s.normalizeRedirectResult=h}}),yi=q({"node_modules/vnopts/lib/schemas/choice.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=Vt(),r=nn(),i=class extends l.Schema{constructor(a){super(a),this._choices=r.mapFromArray(a.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected(a){let{descriptor:e}=a,t=Array.from(this._choices.keys()).map(c=>this._choices.get(c)).filter(c=>!c.deprecated).map(c=>c.value).sort(r.comparePrimitive).map(e.value),n=t.slice(0,-2),o=t.slice(-2);return n.concat(o.join(" or ")).join(", ")}validate(a){return this._choices.has(a)}deprecated(a){let e=this._choices.get(a);return e&&e.deprecated?{value:a}:!1}forward(a){let e=this._choices.get(a);return e?e.forward:void 0}redirect(a){let e=this._choices.get(a);return e?e.redirect:void 0}};s.ChoiceSchema=i}}),au=q({"node_modules/vnopts/lib/schemas/number.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=Vt(),r=class extends l.Schema{expected(){return"a number"}validate(i,a){return typeof i=="number"}};s.NumberSchema=r}}),hi=q({"node_modules/vnopts/lib/schemas/integer.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=nn(),r=au(),i=class extends r.NumberSchema{expected(){return"an integer"}validate(a,e){return e.normalizeValidateResult(super.validate(a,e),a)===!0&&l.isInt(a)}};s.IntegerSchema=i}}),Ci=q({"node_modules/vnopts/lib/schemas/string.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=Vt(),r=class extends l.Schema{expected(){return"a string"}validate(i){return typeof i=="string"}};s.StringSchema=r}}),Ei=q({"node_modules/vnopts/lib/schemas/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=(Rt(),bt(Mt));l.__exportStar(di(),s),l.__exportStar(fi(),s),l.__exportStar(mi(),s),l.__exportStar(gi(),s),l.__exportStar(yi(),s),l.__exportStar(hi(),s),l.__exportStar(au(),s),l.__exportStar(Ci(),s)}}),Fi=q({"node_modules/vnopts/lib/defaults.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=tu(),r=ru(),i=nu(),a=uu();s.defaultDescriptor=l.apiDescriptor,s.defaultUnknownHandler=a.levenUnknownHandler,s.defaultInvalidHandler=i.commonInvalidHandler,s.defaultDeprecatedHandler=r.commonDeprecatedHandler}}),Ai=q({"node_modules/vnopts/lib/normalize.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=Fi(),r=nn();s.normalize=(a,e,t)=>new i(e,t).normalize(a);var i=class{constructor(a,e){let{logger:t=console,descriptor:n=l.defaultDescriptor,unknown:o=l.defaultUnknownHandler,invalid:c=l.defaultInvalidHandler,deprecated:C=l.defaultDeprecatedHandler}=e||{};this._utils={descriptor:n,logger:t||{warn:()=>{}},schemas:r.recordFromArray(a,"name"),normalizeDefaultResult:r.normalizeDefaultResult,normalizeDeprecatedResult:r.normalizeDeprecatedResult,normalizeForwardResult:r.normalizeForwardResult,normalizeRedirectResult:r.normalizeRedirectResult,normalizeValidateResult:r.normalizeValidateResult},this._unknownHandler=o,this._invalidHandler=c,this._deprecatedHandler=C,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=r.createAutoChecklist()}normalize(a){let e={},t=[a],n=()=>{for(;t.length!==0;){let o=t.shift(),c=this._applyNormalization(o,e);t.push(...c)}};n();for(let o of Object.keys(this._utils.schemas)){let c=this._utils.schemas[o];if(!(o in e)){let C=r.normalizeDefaultResult(c.default(this._utils));"value"in C&&t.push({[o]:C.value})}}n();for(let o of Object.keys(this._utils.schemas)){let c=this._utils.schemas[o];o in e&&(e[o]=c.postprocess(e[o],this._utils))}return e}_applyNormalization(a,e){let t=[],[n,o]=r.partition(Object.keys(a),c=>c in this._utils.schemas);for(let c of n){let C=this._utils.schemas[c],f=C.preprocess(a[c],this._utils),h=r.normalizeValidateResult(C.validate(f,this._utils),f);if(h!==!0){let{value:T}=h,w=this._invalidHandler(c,T,this._utils);throw typeof w=="string"?new Error(w):w}let p=T=>{let{from:w,to:x}=T;t.push(typeof x=="string"?{[x]:w}:{[x.key]:x.value})},D=T=>{let{value:w,redirectTo:x}=T,S=r.normalizeDeprecatedResult(C.deprecated(w,this._utils),f,!0);if(S!==!1)if(S===!0)this._hasDeprecationWarned(c)||this._utils.logger.warn(this._deprecatedHandler(c,x,this._utils));else for(let{value:A}of S){let B={key:c,value:A};if(!this._hasDeprecationWarned(B)){let N=typeof x=="string"?{key:x,value:A}:x;this._utils.logger.warn(this._deprecatedHandler(B,N,this._utils))}}};r.normalizeForwardResult(C.forward(f,this._utils),f).forEach(p);let y=r.normalizeRedirectResult(C.redirect(f,this._utils),f);if(y.redirect.forEach(p),"remain"in y){let T=y.remain;e[c]=c in e?C.overlap(e[c],T,this._utils):T,D({value:T})}for(let{from:T,to:w}of y.redirect)D({value:T,redirectTo:w})}for(let c of o){let C=a[c],f=this._unknownHandler(c,C,this._utils);if(f)for(let h of Object.keys(f)){let p={[h]:f[h]};h in this._utils.schemas?t.push(p):Object.assign(e,p)}}return t}};s.Normalizer=i}}),xi=q({"node_modules/vnopts/lib/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=(Rt(),bt(Mt));l.__exportStar(si(),s),l.__exportStar(Di(),s),l.__exportStar(Ei(),s),l.__exportStar(Ai(),s),l.__exportStar(Vt(),s)}}),vi=q({"src/main/options-normalizer.js"(s,l){ne();var r=xi(),i=St(),a={key:h=>h.length===1?"-".concat(h):"--".concat(h),value:h=>r.apiDescriptor.value(h),pair:h=>{let{key:p,value:D}=h;return D===!1?"--no-".concat(p):D===!0?a.key(p):D===""?"".concat(a.key(p)," without an argument"):"".concat(a.key(p),"=").concat(D)}},e=h=>{let{colorsModule:p,levenshteinDistance:D}=h;return class extends r.ChoiceSchema{constructor(y){let{name:T,flags:w}=y;super({name:T,choices:w}),this._flags=[...w].sort()}preprocess(y,T){if(typeof y=="string"&&y.length>0&&!this._flags.includes(y)){let w=this._flags.find(x=>D(x,y)<3);if(w)return T.logger.warn(["Unknown flag ".concat(p.yellow(T.descriptor.value(y)),","),"did you mean ".concat(p.blue(T.descriptor.value(w)),"?")].join(" ")),w}return y}expected(){return"a flag"}}},t;function n(h,p){let{logger:D,isCLI:y=!1,passThrough:T=!1,colorsModule:w,levenshteinDistance:x}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=T?Array.isArray(T)?(d,m)=>T.includes(d)?{[d]:m}:void 0:(d,m)=>({[d]:m}):(d,m,g)=>{let u=g.schemas,b=Ue(u,me);return r.levenUnknownHandler(d,m,Object.assign(Object.assign({},g),{},{schemas:b}))},A=y?a:r.apiDescriptor,B=o(p,{isCLI:y,colorsModule:w,levenshteinDistance:x}),N=new r.Normalizer(B,{logger:D,unknown:S,descriptor:A}),I=D!==!1;I&&t&&(N._hasDeprecationWarned=t);let E=N.normalize(h);return I&&(t=N._hasDeprecationWarned),y&&E["plugin-search"]===!1&&(E["plugin-search-dir"]=!1),E}function o(h,p){let{isCLI:D,colorsModule:y,levenshteinDistance:T}=p,w=[];D&&w.push(r.AnySchema.create({name:"_"}));for(let x of h)w.push(c(x,{isCLI:D,optionInfos:h,colorsModule:y,levenshteinDistance:T})),x.alias&&D&&w.push(r.AliasSchema.create({name:x.alias,sourceName:x.name}));return w}function c(h,p){let{isCLI:D,optionInfos:y,colorsModule:T,levenshteinDistance:w}=p,{name:x}=h;if(x==="plugin-search-dir"||x==="pluginSearchDirs")return r.AnySchema.create({name:x,preprocess(N){return N===!1||(N=Array.isArray(N)?N:[N]),N},validate(N){return N===!1?!0:N.every(I=>typeof I=="string")},expected(){return"false or paths to plugin search dir"}});let S={name:x},A,B={};switch(h.type){case"int":A=r.IntegerSchema,D&&(S.preprocess=N=>Number(N));break;case"string":A=r.StringSchema;break;case"choice":A=r.ChoiceSchema,S.choices=h.choices.map(N=>typeof N=="object"&&N.redirect?Object.assign(Object.assign({},N),{},{redirect:{to:{key:h.name,value:N.redirect}}}):N);break;case"boolean":A=r.BooleanSchema;break;case"flag":A=e({colorsModule:T,levenshteinDistance:w}),S.flags=y.flatMap(N=>[N.alias,N.description&&N.name,N.oppositeDescription&&"no-".concat(N.name)].filter(Boolean));break;case"path":A=r.StringSchema;break;default:throw new Error("Unexpected type ".concat(h.type))}if(h.exception?S.validate=(N,I,E)=>h.exception(N)||I.validate(N,E):S.validate=(N,I,E)=>N===void 0||I.validate(N,E),h.redirect&&(B.redirect=N=>N?{to:{key:h.redirect.option,value:h.redirect.value}}:void 0),h.deprecated&&(B.deprecated=!0),D&&!h.array){let N=S.preprocess||(I=>I);S.preprocess=(I,E,d)=>E.preprocess(N(Array.isArray(I)?i(I):I),d)}return h.array?r.ArraySchema.create(Object.assign(Object.assign(Object.assign({},D?{preprocess:N=>Array.isArray(N)?N:[N]}:{}),B),{},{valueSchema:A.create(S)})):A.create(Object.assign(Object.assign({},S),B))}function C(h,p,D){return n(h,p,D)}function f(h,p,D){return n(h,p,Object.assign({isCLI:!0},D))}l.exports={normalizeApiOptions:C,normalizeCliOptions:f}}}),Tt=q({"src/language-js/loc.js"(s,l){ne();var r=Xr();function i(o,c){let{ignoreDecorators:C}=c||{};if(!C){let f=o.declaration&&o.declaration.decorators||o.decorators;if(r(f))return i(f[0])}return o.range?o.range[0]:o.start}function a(o){return o.range?o.range[1]:o.end}function e(o,c){let C=i(o);return Number.isInteger(C)&&C===i(c)}function t(o,c){let C=a(o);return Number.isInteger(C)&&C===a(c)}function n(o,c){return e(o,c)&&t(o,c)}l.exports={locStart:i,locEnd:a,hasSameLocStart:e,hasSameLoc:n}}}),bi=q({"scripts/build/shims/babel-highlight.cjs"(s,l){ne();var r=br(),i={shouldHighlight:()=>!1,getChalk:()=>r};l.exports=i}}),Si=q({"node_modules/@babel/code-frame/lib/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0}),s.codeFrameColumns=t,s.default=n;var l=bi(),r=!1;function i(o){return{gutter:o.grey,marker:o.red.bold,message:o.red.bold}}var a=/\r\n|[\n\r\u2028\u2029]/;function e(o,c,C){let f=Object.assign({column:0,line:-1},o.start),h=Object.assign({},f,o.end),{linesAbove:p=2,linesBelow:D=3}=C||{},y=f.line,T=f.column,w=h.line,x=h.column,S=Math.max(y-(p+1),0),A=Math.min(c.length,w+D);y===-1&&(S=0),w===-1&&(A=c.length);let B=w-y,N={};if(B)for(let I=0;I<=B;I++){let E=I+y;if(!T)N[E]=!0;else if(I===0){let d=c[E-1].length;N[E]=[T,d-T+1]}else if(I===B)N[E]=[0,x];else{let d=c[E-I].length;N[E]=[0,d]}}else T===x?T?N[y]=[T,0]:N[y]=!0:N[y]=[T,x-T];return{start:S,end:A,markerLines:N}}function t(o,c){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=(C.highlightCode||C.forceColor)&&(0,l.shouldHighlight)(C),h=(0,l.getChalk)(C),p=i(h),D=(N,I)=>f?N(I):I,y=o.split(a),{start:T,end:w,markerLines:x}=e(c,y,C),S=c.start&&typeof c.start.column=="number",A=String(w).length,B=(f?(0,l.default)(o,C):o).split(a,w).slice(T,w).map((N,I)=>{let E=T+1+I,d=" ".concat(E).slice(-A),m=" ".concat(d," |"),g=x[E],u=!x[E+1];if(g){let b="";if(Array.isArray(g)){let F=N.slice(0,Math.max(g[0]-1,0)).replace(/[^\t]/g," "),v=g[1]||1;b=[` - `,D(p.gutter,m.replace(/\d/g," "))," ",F,D(p.marker,"^").repeat(v)].join(""),u&&C.message&&(b+=" "+D(p.message,C.message))}return[D(p.marker,">"),D(p.gutter,m),N.length>0?" ".concat(N):"",b].join("")}else return" ".concat(D(p.gutter,m)).concat(N.length>0?" ".concat(N):"")}).join(` -`);return C.message&&!S&&(B="".concat(" ".repeat(A+1)).concat(C.message,` -`).concat(B)),f?h.reset(B):B}function n(o,c,C){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!r){r=!0;let h="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(ht.emitWarning)ht.emitWarning(h,"DeprecationWarning");else{let p=new Error(h);p.name="DeprecationWarning",console.warn(new Error(h))}}return C=Math.max(C,0),t(o,{start:{column:C,line:c}},f)}}}),un=q({"src/main/parser.js"(s,l){ne(),Zn();var{ConfigError:r}=sr(),i=Tt(),{locStart:a,locEnd:e}=i,t=Object.getOwnPropertyNames,n=Object.getOwnPropertyDescriptor;function o(f){let h={};for(let p of f.plugins)if(p.parsers)for(let D of t(p.parsers))Object.defineProperty(h,D,n(p.parsers,D));return h}function c(f){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o(f);if(typeof f.parser=="function")return{parse:f.parser,astFormat:"estree",locStart:a,locEnd:e};if(typeof f.parser=="string"){if(Object.prototype.hasOwnProperty.call(h,f.parser))return h[f.parser];throw new r(`Couldn't resolve parser "`.concat(f.parser,'". Parsers must be explicitly added to the standalone bundle.'))}}function C(f,h){let p=o(h),D=Object.defineProperties({},Object.fromEntries(Object.keys(p).map(T=>[T,{enumerable:!0,get(){return p[T].parse}}]))),y=c(h,p);try{return y.preprocess&&(f=y.preprocess(f,h)),{text:f,ast:y.parse(f,D,h)}}catch(T){let{loc:w}=T;if(w){let{codeFrameColumns:x}=Si();throw T.codeFrame=x(f,w,{highlightCode:!0}),T.message+=` -`+T.codeFrame,T}throw T.stack}}l.exports={parse:C,resolveParser:c}}}),iu=q({"src/main/options.js"(s,l){ne();var r=Zn(),{UndefinedParserError:i}=sr(),{getSupportInfo:a}=Yr(),e=vi(),{resolveParser:t}=un(),n={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function o(f){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=Object.assign({},f),D=a({plugins:f.plugins,showUnreleased:!0,showDeprecated:!0}).options,y=Object.assign(Object.assign({},n),Object.fromEntries(D.filter(A=>A.default!==void 0).map(A=>[A.name,A.default])));if(!p.parser){if(!p.filepath)(h.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),p.parser="babel";else if(p.parser=C(p.filepath,p.plugins),!p.parser)throw new i("No parser could be inferred for file: ".concat(p.filepath))}let T=t(e.normalizeApiOptions(p,[D.find(A=>A.name==="parser")],{passThrough:!0,logger:!1}));p.astFormat=T.astFormat,p.locEnd=T.locEnd,p.locStart=T.locStart;let w=c(p);p.printer=w.printers[p.astFormat];let x=Object.fromEntries(D.filter(A=>A.pluginDefaults&&A.pluginDefaults[w.name]!==void 0).map(A=>[A.name,A.pluginDefaults[w.name]])),S=Object.assign(Object.assign({},y),x);for(let[A,B]of Object.entries(S))(p[A]===null||p[A]===void 0)&&(p[A]=B);return p.parser==="json"&&(p.trailingComma="none"),e.normalizeApiOptions(p,D,Object.assign({passThrough:Object.keys(n)},h))}function c(f){let{astFormat:h}=f;if(!h)throw new Error("getPlugin() requires astFormat to be set");let p=f.plugins.find(D=>D.printers&&D.printers[h]);if(!p)throw new Error(`Couldn't find plugin for AST format "`.concat(h,'"'));return p}function C(f,h){let p=r.basename(f).toLowerCase(),D=a({plugins:h}).languages.filter(y=>y.since!==null).find(y=>y.extensions&&y.extensions.some(T=>p.endsWith(T))||y.filenames&&y.filenames.some(T=>T.toLowerCase()===p));return D&&D.parsers[0]}l.exports={normalize:o,hiddenDefaults:n,inferParser:C}}}),Ti=q({"src/main/massage-ast.js"(s,l){ne();function r(i,a,e){if(Array.isArray(i))return i.map(c=>r(c,a,e)).filter(Boolean);if(!i||typeof i!="object")return i;let t=a.printer.massageAstNode,n;t&&t.ignoredProperties?n=t.ignoredProperties:n=new Set;let o={};for(let[c,C]of Object.entries(i))!n.has(c)&&typeof C!="function"&&(o[c]=r(C,a,i));if(t){let c=t(i,o,e);if(c===null)return;if(c)return c}return o}l.exports=r}}),lr=q({"scripts/build/shims/assert.cjs"(s,l){ne();var r=()=>{};r.ok=r,r.strictEqual=r,l.exports=r}}),Et=q({"src/main/comments.js"(s,l){ne();var r=lr(),{builders:{line:i,hardline:a,breakParent:e,indent:t,lineSuffix:n,join:o,cursor:c}}=Xe(),{hasNewline:C,skipNewline:f,skipSpaces:h,isPreviousLineEmpty:p,addLeadingComment:D,addDanglingComment:y,addTrailingComment:T}=ot(),w=new WeakMap;function x(L,V,M){if(!L)return;let{printer:U,locStart:k,locEnd:G}=V;if(M){if(U.canAttachComment&&U.canAttachComment(L)){let W;for(W=M.length-1;W>=0&&!(k(M[W])<=k(L)&&G(M[W])<=G(L));--W);M.splice(W+1,0,L);return}}else if(w.has(L))return w.get(L);let ae=U.getCommentChildNodes&&U.getCommentChildNodes(L,V)||typeof L=="object"&&Object.entries(L).filter(W=>{let[H]=W;return H!=="enclosingNode"&&H!=="precedingNode"&&H!=="followingNode"&&H!=="tokens"&&H!=="comments"&&H!=="parent"}).map(W=>{let[,H]=W;return H});if(ae){M||(M=[],w.set(L,M));for(let W of ae)x(W,V,M);return M}}function S(L,V,M,U){let{locStart:k,locEnd:G}=M,ae=k(V),W=G(V),H=x(L,M),Q,J,re=0,ie=H.length;for(;re>1,se=H[$],ee=k(se),be=G(se);if(ee<=ae&&W<=be)return S(se,V,M,se);if(be<=ae){Q=se,re=$+1;continue}if(W<=ee){J=se,ie=$;continue}throw new Error("Comment location overlaps with node location")}if(U&&U.type==="TemplateLiteral"){let{quasis:$}=U,se=g($,V,M);Q&&g($,Q,M)!==se&&(Q=null),J&&g($,J,M)!==se&&(J=null)}return{enclosingNode:U,precedingNode:Q,followingNode:J}}var A=()=>!1;function B(L,V,M,U){if(!Array.isArray(L))return;let k=[],{locStart:G,locEnd:ae,printer:{handleComments:W={}}}=U,{avoidAstMutation:H,ownLine:Q=A,endOfLine:J=A,remaining:re=A}=W,ie=L.map(($,se)=>Object.assign(Object.assign({},S(V,$,U)),{},{comment:$,text:M,options:U,ast:V,isLastComment:L.length-1===se}));for(let[$,se]of ie.entries()){let{comment:ee,precedingNode:be,enclosingNode:R,followingNode:ce,text:ue,options:Z,ast:Fe,isLastComment:Ee}=se;if(Z.parser==="json"||Z.parser==="json5"||Z.parser==="__js_expression"||Z.parser==="__vue_expression"){if(G(ee)-G(Fe)<=0){D(Fe,ee);continue}if(ae(ee)-ae(Fe)>=0){T(Fe,ee);continue}}let Se;if(H?Se=[se]:(ee.enclosingNode=R,ee.precedingNode=be,ee.followingNode=ce,Se=[ee,ue,Z,Fe,Ee]),I(ue,Z,ie,$))ee.placement="ownLine",Q(...Se)||(ce?D(ce,ee):be?T(be,ee):y(R||Fe,ee));else if(E(ue,Z,ie,$))ee.placement="endOfLine",J(...Se)||(be?T(be,ee):ce?D(ce,ee):y(R||Fe,ee));else if(ee.placement="remaining",!re(...Se))if(be&&ce){let Re=k.length;Re>0&&k[Re-1].followingNode!==ce&&d(k,ue,Z),k.push(se)}else be?T(be,ee):ce?D(ce,ee):y(R||Fe,ee)}if(d(k,M,U),!H)for(let $ of L)delete $.precedingNode,delete $.enclosingNode,delete $.followingNode}var N=L=>!/[\S\n\u2028\u2029]/.test(L);function I(L,V,M,U){let{comment:k,precedingNode:G}=M[U],{locStart:ae,locEnd:W}=V,H=ae(k);if(G)for(let Q=U-1;Q>=0;Q--){let{comment:J,precedingNode:re}=M[Q];if(re!==G||!N(L.slice(W(J),H)))break;H=ae(J)}return C(L,H,{backwards:!0})}function E(L,V,M,U){let{comment:k,followingNode:G}=M[U],{locStart:ae,locEnd:W}=V,H=W(k);if(G)for(let Q=U+1;Q0;--Q){let{comment:J,precedingNode:re,followingNode:ie}=L[Q-1];r.strictEqual(re,k),r.strictEqual(ie,G);let $=V.slice(M.locEnd(J),H);if(W.test($))H=M.locStart(J);else break}for(let[J,{comment:re}]of L.entries())J1&&J.comments.sort((re,ie)=>M.locStart(re)-M.locStart(ie));L.length=0}function m(L,V){let M=L.getValue();return M.printed=!0,V.printer.printComment(L,V)}function g(L,V,M){let U=M.locStart(V)-1;for(let k=1;k{let ae=L.getValue();!ae.leading&&!ae.trailing&&(!U||U(ae))&&k.push(m(L,V))},"comments"),k.length===0)?"":M?o(a,k):t([a,o(a,k)])}function v(L,V,M){let U=L.getValue();if(!U)return{};let k=U.comments||[];M&&(k=k.filter(H=>!M.has(H)));let G=U===V.cursorNode;if(k.length===0){let H=G?c:"";return{leading:H,trailing:H}}let ae=[],W=[];return L.each(()=>{let H=L.getValue();if(M&&M.has(H))return;let{leading:Q,trailing:J}=H;Q?ae.push(u(L,V)):J&&W.push(b(L,V))},"comments"),G&&(ae.unshift(c),W.push(c)),{leading:ae,trailing:W}}function P(L,V,M,U){let{leading:k,trailing:G}=v(L,M,U);return!k&&!G?V:[k,V,G]}function j(L){if(L)for(let V of L){if(!V.printed)throw new Error('Comment "'+V.value.trim()+'" was not printed. Please report this error!');delete V.printed}}l.exports={attach:B,printComments:P,printCommentsSeparately:v,printDanglingComments:F,getSortedChildNodes:x,ensureAllCommentsPrinted:j}}}),Bi=q({"src/common/ast-path.js"(s,l){ne();var r=St();function i(t,n){let o=a(t.stack,n);return o===-1?null:t.stack[o]}function a(t,n){for(let o=t.length-1;o>=0;o-=2){let c=t[o];if(c&&!Array.isArray(c)&&--n<0)return o}return-1}var e=class{constructor(t){this.stack=[t]}getName(){let{stack:t}=this,{length:n}=t;return n>1?t[n-2]:null}getValue(){return r(this.stack)}getNode(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return i(this,t)}getParentNode(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return i(this,t+1)}call(t){let{stack:n}=this,{length:o}=n,c=r(n);for(var C=arguments.length,f=new Array(C>1?C-1:0),h=1;h1&&arguments[1]!==void 0?arguments[1]:0,o=a(this.stack,n+1),c=this.stack.splice(o+1),C=t(this);return this.stack.push(...c),C}each(t){let{stack:n}=this,{length:o}=n,c=r(n);for(var C=arguments.length,f=new Array(C>1?C-1:0),h=1;h1?o-1:0),C=1;C{n[h]=t(f,h,p)},...c),n}try(t){let{stack:n}=this,o=[...n];try{return t()}finally{n.length=0,n.push(...o)}}match(){let t=this.stack.length-1,n=null,o=this.stack[t--];for(var c=arguments.length,C=new Array(c),f=0;ft(f,h,c,C,p),c)}function t(n,o,c,C){let{stripTrailingHardline:f=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},h=i(Object.assign(Object.assign(Object.assign({},c),o),{},{parentParser:c.parser,originalText:n}),{passThrough:!0}),p=un().parse(n,h),{ast:D}=p;n=p.text;let y=D.comments;delete D.comments,a.attach(y,D,n,h),h[Symbol.for("comments")]=y||[],h[Symbol.for("tokens")]=D.tokens||[];let T=C(D,h);return a.ensureAllCommentsPrinted(y),f?typeof T=="string"?T.replace(/(?:\r?\n)*$/,""):r(T):T}l.exports={printSubtree:e}}}),wi=q({"src/main/ast-to-doc.js"(s,l){ne();var r=Bi(),{builders:{hardline:i,addAlignmentToDoc:a},utils:{propagateBreaks:e}}=Xe(),{printComments:t}=Et(),n=Ni();function o(f,h){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:D}=h;D.preprocess&&(f=D.preprocess(f,h));let y=new Map,T=new r(f),w=x();return p>0&&(w=a([i,w],p,h.tabWidth)),e(w),w;function x(A,B){return A===void 0||A===T?S(B):Array.isArray(A)?T.call(()=>S(B),...A):T.call(()=>S(B),A)}function S(A){let B=T.getValue(),N=B&&typeof B=="object"&&A===void 0;if(N&&y.has(B))return y.get(B);let I=C(T,h,x,A);return N&&y.set(B,I),I}}function c(f,h){let{originalText:p,[Symbol.for("comments")]:D,locStart:y,locEnd:T}=h,w=y(f),x=T(f),S=new Set;for(let A of D)y(A)>=w&&T(A)<=x&&(A.printed=!0,S.add(A));return{doc:p.slice(w,x),printedComments:S}}function C(f,h,p,D){let y=f.getValue(),{printer:T}=h,w,x;if(T.hasPrettierIgnore&&T.hasPrettierIgnore(f))({doc:w,printedComments:x}=c(y,h));else{if(y)try{w=n.printSubtree(f,p,h,o)}catch(S){if(globalThis.PRETTIER_DEBUG)throw S}w||(w=T.print(f,h,p,D))}return(!T.willPrintOwnComments||!T.willPrintOwnComments(f,h))&&(w=t(f,w,h,x)),w}l.exports=o}}),ki=q({"src/main/range-util.js"(s,l){ne();var r=lr(),i=Et(),a=D=>{let{parser:y}=D;return y==="json"||y==="json5"||y==="json-stringify"};function e(D,y){let T=[D.node,...D.parentNodes],w=new Set([y.node,...y.parentNodes]);return T.find(x=>C.has(x.type)&&w.has(x))}function t(D){let y=D.length-1;for(;;){let T=D[y];if(T&&(T.type==="Program"||T.type==="File"))y--;else break}return D.slice(0,y+1)}function n(D,y,T){let{locStart:w,locEnd:x}=T,S=D.node,A=y.node;if(S===A)return{startNode:S,endNode:A};let B=w(D.node);for(let I of t(y.parentNodes))if(w(I)>=B)A=I;else break;let N=x(y.node);for(let I of t(D.parentNodes))if(x(I)<=N)S=I;else break;return{startNode:S,endNode:A}}function o(D,y,T,w){let x=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],S=arguments.length>5?arguments[5]:void 0,{locStart:A,locEnd:B}=T,N=A(D),I=B(D);if(!(y>I||yw);let B=D.slice(w,x).search(/\S/),N=B===-1;if(!N)for(w+=B;x>w&&!/\S/.test(D[x-1]);--x);let I=o(T,w,y,(g,u)=>h(y,g,u),[],"rangeStart"),E=N?I:o(T,x,y,g=>h(y,g),[],"rangeEnd");if(!I||!E)return{rangeStart:0,rangeEnd:0};let d,m;if(a(y)){let g=e(I,E);d=g,m=g}else({startNode:d,endNode:m}=n(I,E,y));return{rangeStart:Math.min(S(d),S(m)),rangeEnd:Math.max(A(d),A(m))}}l.exports={calculateRange:p,findNodeAtOffset:o}}}),Pi=q({"src/main/core.js"(s,l){ne();var{diffArrays:r}=Cr(),{printer:{printDocToString:i},debug:{printDocToDebug:a}}=Xe(),{getAlignmentSize:e}=ot(),{guessEndOfLine:t,convertEndOfLineToChars:n,countEndOfLineChars:o,normalizeEndOfLine:c}=Yt(),C=iu().normalize,f=Ti(),h=Et(),p=un(),D=wi(),y=ki(),T="\uFEFF",w=Symbol("cursor");function x(m,g,u){let b=g.comments;return b&&(delete g.comments,h.attach(b,g,m,u)),u[Symbol.for("comments")]=b||[],u[Symbol.for("tokens")]=g.tokens||[],u.originalText=m,b}function S(m,g){let u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!m||m.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:b,text:F}=p.parse(m,g);if(g.cursorOffset>=0){let L=y.findNodeAtOffset(b,g.cursorOffset,g);L&&L.node&&(g.cursorNode=L.node)}let v=x(F,b,g),P=D(b,g,u),j=i(P,g);if(h.ensureAllCommentsPrinted(v),u>0){let L=j.formatted.trim();j.cursorNodeStart!==void 0&&(j.cursorNodeStart-=j.formatted.indexOf(L)),j.formatted=L+n(g.endOfLine)}if(g.cursorOffset>=0){let L,V,M,U,k;if(g.cursorNode&&j.cursorNodeText?(L=g.locStart(g.cursorNode),V=F.slice(L,g.locEnd(g.cursorNode)),M=g.cursorOffset-L,U=j.cursorNodeStart,k=j.cursorNodeText):(L=0,V=F,M=g.cursorOffset,U=0,k=j.formatted),V===k)return{formatted:j.formatted,cursorOffset:U+M,comments:v};let G=[...V];G.splice(M,0,w);let ae=[...k],W=r(G,ae),H=U;for(let Q of W)if(Q.removed){if(Q.value.includes(w))break}else H+=Q.count;return{formatted:j.formatted,cursorOffset:H,comments:v}}return{formatted:j.formatted,cursorOffset:-1,comments:v}}function A(m,g){let{ast:u,text:b}=p.parse(m,g),{rangeStart:F,rangeEnd:v}=y.calculateRange(b,g,u),P=b.slice(F,v),j=Math.min(F,b.lastIndexOf(` -`,F)+1),L=b.slice(j,F).match(/^\s*/)[0],V=e(L,g.tabWidth),M=S(P,Object.assign(Object.assign({},g),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:g.cursorOffset>F&&g.cursorOffset<=v?g.cursorOffset-F:-1,endOfLine:"lf"}),V),U=M.formatted.trimEnd(),{cursorOffset:k}=g;k>v?k+=U.length-P.length:M.cursorOffset>=0&&(k=M.cursorOffset+F);let G=b.slice(0,F)+U+b.slice(v);if(g.endOfLine!=="lf"){let ae=n(g.endOfLine);k>=0&&ae===`\r -`&&(k+=o(G.slice(0,k),` -`)),G=G.replace(/\n/g,ae)}return{formatted:G,cursorOffset:k,comments:M.comments}}function B(m,g,u){return typeof g!="number"||Number.isNaN(g)||g<0||g>m.length?u:g}function N(m,g){let{cursorOffset:u,rangeStart:b,rangeEnd:F}=g;return u=B(m,u,-1),b=B(m,b,0),F=B(m,F,m.length),Object.assign(Object.assign({},g),{},{cursorOffset:u,rangeStart:b,rangeEnd:F})}function I(m,g){let{cursorOffset:u,rangeStart:b,rangeEnd:F,endOfLine:v}=N(m,g),P=m.charAt(0)===T;if(P&&(m=m.slice(1),u--,b--,F--),v==="auto"&&(v=t(m)),m.includes("\r")){let j=L=>o(m.slice(0,Math.max(L,0)),`\r -`);u-=j(u),b-=j(b),F-=j(F),m=c(m)}return{hasBOM:P,text:m,options:N(m,Object.assign(Object.assign({},g),{},{cursorOffset:u,rangeStart:b,rangeEnd:F,endOfLine:v}))}}function E(m,g){let u=p.resolveParser(g);return!u.hasPragma||u.hasPragma(m)}function d(m,g){let{hasBOM:u,text:b,options:F}=I(m,C(g));if(F.rangeStart>=F.rangeEnd&&b!==""||F.requirePragma&&!E(b,F))return{formatted:m,cursorOffset:g.cursorOffset,comments:[]};let v;return F.rangeStart>0||F.rangeEnd=0&&v.cursorOffset++),v}l.exports={formatWithCursor:d,parse(m,g,u){let{text:b,options:F}=I(m,C(g)),v=p.parse(b,F);return u&&(v.ast=f(v.ast,F)),v},formatAST(m,g){g=C(g);let u=D(m,g);return i(u,g)},formatDoc(m,g){return d(a(m),Object.assign(Object.assign({},g),{},{parser:"__js_expression"})).formatted},printToDoc(m,g){g=C(g);let{ast:u,text:b}=p.parse(m,g);return x(b,u,g),D(u,g)},printDocToString(m,g){return i(m,C(g))}}}}),ji=q({"src/common/util-shared.js"(s,l){ne();var{getMaxContinuousCount:r,getStringWidth:i,getAlignmentSize:a,getIndentSize:e,skip:t,skipWhitespace:n,skipSpaces:o,skipNewline:c,skipToLineEnd:C,skipEverythingButNewLine:f,skipInlineComment:h,skipTrailingComment:p,hasNewline:D,hasNewlineInRange:y,hasSpaces:T,isNextLineEmpty:w,isNextLineEmptyAfterIndex:x,isPreviousLineEmpty:S,getNextNonSpaceNonCommentCharacterIndex:A,makeString:B,addLeadingComment:N,addDanglingComment:I,addTrailingComment:E}=ot();l.exports={getMaxContinuousCount:r,getStringWidth:i,getAlignmentSize:a,getIndentSize:e,skip:t,skipWhitespace:n,skipSpaces:o,skipNewline:c,skipToLineEnd:C,skipEverythingButNewLine:f,skipInlineComment:h,skipTrailingComment:p,hasNewline:D,hasNewlineInRange:y,hasSpaces:T,isNextLineEmpty:w,isNextLineEmptyAfterIndex:x,isPreviousLineEmpty:S,getNextNonSpaceNonCommentCharacterIndex:A,makeString:B,addLeadingComment:N,addDanglingComment:I,addTrailingComment:E}}}),Wt=q({"src/utils/create-language.js"(s,l){ne(),l.exports=function(r,i){let{languageId:a}=r,e=Ue(r,Ce);return Object.assign(Object.assign({linguistLanguageId:a},e),i(r))}}}),Ii=q({"node_modules/esutils/lib/ast.js"(s,l){ne(),function(){function r(o){if(o==null)return!1;switch(o.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function i(o){if(o==null)return!1;switch(o.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function a(o){if(o==null)return!1;switch(o.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function e(o){return a(o)||o!=null&&o.type==="FunctionDeclaration"}function t(o){switch(o.type){case"IfStatement":return o.alternate!=null?o.alternate:o.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return o.body}return null}function n(o){var c;if(o.type!=="IfStatement"||o.alternate==null)return!1;c=o.consequent;do{if(c.type==="IfStatement"&&c.alternate==null)return!0;c=t(c)}while(c);return!1}l.exports={isExpression:r,isStatement:a,isIterationStatement:i,isSourceElement:e,isProblematicIfStatement:n,trailingStatement:t}}()}}),su=q({"node_modules/esutils/lib/code.js"(s,l){ne(),function(){var r,i,a,e,t,n;i={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function o(x){return 48<=x&&x<=57}function c(x){return 48<=x&&x<=57||97<=x&&x<=102||65<=x&&x<=70}function C(x){return x>=48&&x<=55}a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function f(x){return x===32||x===9||x===11||x===12||x===160||x>=5760&&a.indexOf(x)>=0}function h(x){return x===10||x===13||x===8232||x===8233}function p(x){if(x<=65535)return String.fromCharCode(x);var S=String.fromCharCode(Math.floor((x-65536)/1024)+55296),A=String.fromCharCode((x-65536)%1024+56320);return S+A}for(e=new Array(128),n=0;n<128;++n)e[n]=n>=97&&n<=122||n>=65&&n<=90||n===36||n===95;for(t=new Array(128),n=0;n<128;++n)t[n]=n>=97&&n<=122||n>=65&&n<=90||n>=48&&n<=57||n===36||n===95;function D(x){return x<128?e[x]:i.NonAsciiIdentifierStart.test(p(x))}function y(x){return x<128?t[x]:i.NonAsciiIdentifierPart.test(p(x))}function T(x){return x<128?e[x]:r.NonAsciiIdentifierStart.test(p(x))}function w(x){return x<128?t[x]:r.NonAsciiIdentifierPart.test(p(x))}l.exports={isDecimalDigit:o,isHexDigit:c,isOctalDigit:C,isWhiteSpace:f,isLineTerminator:h,isIdentifierStartES5:D,isIdentifierPartES5:y,isIdentifierStartES6:T,isIdentifierPartES6:w}}()}}),Oi=q({"node_modules/esutils/lib/keyword.js"(s,l){ne(),function(){var r=su();function i(D){switch(D){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function a(D,y){return!y&&D==="yield"?!1:e(D,y)}function e(D,y){if(y&&i(D))return!0;switch(D.length){case 2:return D==="if"||D==="in"||D==="do";case 3:return D==="var"||D==="for"||D==="new"||D==="try";case 4:return D==="this"||D==="else"||D==="case"||D==="void"||D==="with"||D==="enum";case 5:return D==="while"||D==="break"||D==="catch"||D==="throw"||D==="const"||D==="yield"||D==="class"||D==="super";case 6:return D==="return"||D==="typeof"||D==="delete"||D==="switch"||D==="export"||D==="import";case 7:return D==="default"||D==="finally"||D==="extends";case 8:return D==="function"||D==="continue"||D==="debugger";case 10:return D==="instanceof";default:return!1}}function t(D,y){return D==="null"||D==="true"||D==="false"||a(D,y)}function n(D,y){return D==="null"||D==="true"||D==="false"||e(D,y)}function o(D){return D==="eval"||D==="arguments"}function c(D){var y,T,w;if(D.length===0||(w=D.charCodeAt(0),!r.isIdentifierStartES5(w)))return!1;for(y=1,T=D.length;y=T||(x=D.charCodeAt(y),!(56320<=x&&x<=57343)))return!1;w=C(w,x)}if(!S(w))return!1;S=r.isIdentifierPartES6}return!0}function h(D,y){return c(D)&&!t(D,y)}function p(D,y){return f(D)&&!n(D,y)}l.exports={isKeywordES5:a,isKeywordES6:e,isReservedWordES5:t,isReservedWordES6:n,isRestrictedWord:o,isIdentifierNameES5:c,isIdentifierNameES6:f,isIdentifierES5:h,isIdentifierES6:p}}()}}),_i=q({"node_modules/esutils/lib/utils.js"(s){ne(),function(){s.ast=Ii(),s.code=su(),s.keyword=Oi()}()}}),Xt=q({"src/language-js/utils/is-block-comment.js"(s,l){ne();function r(i){return i.type==="Block"||i.type==="CommentBlock"||i.type==="MultiLine"}l.exports=r}}),ft=q({"src/language-js/utils/index.js"(s,l){ne();var r=_i().keyword.isIdentifierNameES5,{getLast:i,hasNewline:a,skipWhitespace:e,isNonEmptyArray:t,isNextLineEmptyAfterIndex:n,getStringWidth:o}=ot(),{locStart:c,locEnd:C,hasSameLocStart:f}=Tt(),h=Xt(),p="(?:(?=.)\\s)",D=new RegExp("^".concat(p,"*:")),y=new RegExp("^".concat(p,"*::"));function T(O){return O.extra&&O.extra.parenthesized&&t(O.trailingComments)&&h(O.trailingComments[0])&&D.test(O.trailingComments[0].value)}function w(O){return t(O)&&h(O[0])&&y.test(O[0].value)}function x(O,ge){if(!O||typeof O!="object")return!1;if(Array.isArray(O))return O.some(at=>x(at,ge));let Je=ge(O);return typeof Je=="boolean"?Je:Object.values(O).some(at=>x(at,ge))}function S(O){return O.type==="AssignmentExpression"||O.type==="BinaryExpression"||O.type==="LogicalExpression"||O.type==="NGPipeExpression"||O.type==="ConditionalExpression"||be(O)||R(O)||O.type==="SequenceExpression"||O.type==="TaggedTemplateExpression"||O.type==="BindExpression"||O.type==="UpdateExpression"&&!O.prefix||O.type==="TSAsExpression"||O.type==="TSNonNullExpression"}function A(O){return O.expressions?O.expressions[0]:O.left||O.test||O.callee||O.object||O.tag||O.argument||O.expression}function B(O,ge){if(ge.expressions)return["expressions",0];if(ge.left)return["left"];if(ge.test)return["test"];if(ge.object)return["object"];if(ge.callee)return["callee"];if(ge.tag)return["tag"];if(ge.argument)return["argument"];if(ge.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function N(O){return O.type==="Line"||O.type==="CommentLine"||O.type==="SingleLine"||O.type==="HashbangComment"||O.type==="HTMLOpen"||O.type==="HTMLClose"}var I=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function E(O){return O&&I.has(O.type)}function d(O){let ge=O.getParentNode();return O.getName()==="declaration"&&E(ge)?ge:null}function m(O){return O.type==="BooleanLiteral"||O.type==="DirectiveLiteral"||O.type==="Literal"||O.type==="NullLiteral"||O.type==="NumericLiteral"||O.type==="BigIntLiteral"||O.type==="DecimalLiteral"||O.type==="RegExpLiteral"||O.type==="StringLiteral"||O.type==="TemplateLiteral"||O.type==="TSTypeLiteral"||O.type==="JSXText"}function g(O){return O.type==="NumericLiteral"||O.type==="Literal"&&typeof O.value=="number"}function u(O){return O.type==="UnaryExpression"&&(O.operator==="+"||O.operator==="-")&&g(O.argument)}function b(O){return O.type==="StringLiteral"||O.type==="Literal"&&typeof O.value=="string"}function F(O){return O.type==="ObjectTypeAnnotation"||O.type==="TSTypeLiteral"||O.type==="TSMappedType"}function v(O){return O.type==="FunctionExpression"||O.type==="ArrowFunctionExpression"}function P(O){return O.type==="FunctionExpression"||O.type==="ArrowFunctionExpression"&&O.body.type==="BlockStatement"}function j(O){return O.type==="TemplateLiteral"}function L(O){return be(O)&&O.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(O.callee.name)}function V(O){return O.type==="JSXElement"||O.type==="JSXFragment"}function M(O,ge){if(O.parentParser!=="markdown"&&O.parentParser!=="mdx")return!1;let Je=ge.getNode();if(!Je.expression||!V(Je.expression))return!1;let at=ge.getParentNode();return at.type==="Program"&&at.body.length===1}function U(O){return O.kind==="get"||O.kind==="set"}function k(O){return U(O)||f(O,O.value)}function G(O){return(O.type==="ObjectTypeProperty"||O.type==="ObjectTypeInternalSlot")&&O.value.type==="FunctionTypeAnnotation"&&!O.static&&!k(O)}function ae(O){return(O.type==="TypeAnnotation"||O.type==="TSTypeAnnotation")&&O.typeAnnotation.type==="FunctionTypeAnnotation"&&!O.static&&!f(O,O.typeAnnotation)}var W=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function H(O){return W.has(O.type)}function Q(O){return R(O)||O.type==="BindExpression"&&!!O.object}var J=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function re(O){return O?!!((O.type==="GenericTypeAnnotation"||O.type==="TSTypeReference")&&!O.typeParameters||J.has(O.type)):!1}var ie=/^(?:skip|[fx]?(?:it|describe|test))$/;function $(O){return R(O.callee)&&O.callee.object.type==="Identifier"&&O.callee.property.type==="Identifier"&&ie.test(O.callee.object.name)&&(O.callee.property.name==="only"||O.callee.property.name==="skip")}function se(O){let ge=/^(?:before|after)(?:Each|All)$/;return O.callee.type==="Identifier"&&ge.test(O.callee.name)&&O.arguments.length===1}function ee(O,ge){if(O.type!=="CallExpression")return!1;if(O.arguments.length===1){if(L(O)&&ge&&ee(ge))return v(O.arguments[0]);if(se(O))return L(O.arguments[0])}else if((O.arguments.length===2||O.arguments.length===3)&&(O.callee.type==="Identifier"&&ie.test(O.callee.name)||$(O))&&(j(O.arguments[0])||b(O.arguments[0])))return O.arguments[2]&&!g(O.arguments[2])?!1:(O.arguments.length===2?v(O.arguments[1]):P(O.arguments[1])&&mt(O.arguments[1]).length<=1)||L(O.arguments[1]);return!1}function be(O){return O&&(O.type==="CallExpression"||O.type==="OptionalCallExpression")}function R(O){return O&&(O.type==="MemberExpression"||O.type==="OptionalMemberExpression")}function ce(O){let ge="expressions";O.type==="TSTemplateLiteralType"&&(ge="types");let Je=O[ge];return Je.length===0?!1:Je.every(at=>{if(ut(at))return!1;if(at.type==="Identifier"||at.type==="ThisExpression")return!0;if(R(at)){let it=at;for(;R(it);)if(it.property.type!=="Identifier"&&it.property.type!=="Literal"&&it.property.type!=="StringLiteral"&&it.property.type!=="NumericLiteral"||(it=it.object,ut(it)))return!1;return it.type==="Identifier"||it.type==="ThisExpression"}return!1})}function ue(O,ge){return O==="+"?"+"+ge:O==="-"?"-"+ge:ge}function Z(O,ge){let Je=c(ge),at=e(O,C(ge));return at!==!1&&O.slice(Je,Je+2)==="/*"&&O.slice(at,at+2)==="*/"}function Fe(O,ge){return V(ge)?ke(ge):ut(ge,We.Leading,Je=>a(O,C(Je)))}function Ee(O,ge){return ge.parser!=="json"&&b(O.key)&&z(O.key).slice(1,-1)===O.key.value&&(r(O.key.value)&&!(ge.parser==="babel-ts"&&O.type==="ClassProperty"||ge.parser==="typescript"&&O.type==="PropertyDefinition")||Se(O.key.value)&&String(Number(O.key.value))===O.key.value&&(ge.parser==="babel"||ge.parser==="acorn"||ge.parser==="espree"||ge.parser==="meriyah"||ge.parser==="__babel_estree"))}function Se(O){return/^(?:\d+|\d+\.\d+)$/.test(O)}function Re(O,ge){let Je=/^[fx]?(?:describe|it|test)$/;return ge.type==="TaggedTemplateExpression"&&ge.quasi===O&&ge.tag.type==="MemberExpression"&&ge.tag.property.type==="Identifier"&&ge.tag.property.name==="each"&&(ge.tag.object.type==="Identifier"&&Je.test(ge.tag.object.name)||ge.tag.object.type==="MemberExpression"&&ge.tag.object.property.type==="Identifier"&&(ge.tag.object.property.name==="only"||ge.tag.object.property.name==="skip")&&ge.tag.object.object.type==="Identifier"&&Je.test(ge.tag.object.object.name))}function $e(O){return O.quasis.some(ge=>ge.value.raw.includes(` -`))}function de(O,ge){return(O.type==="TemplateLiteral"&&$e(O)||O.type==="TaggedTemplateExpression"&&$e(O.quasi))&&!a(ge,c(O),{backwards:!0})}function De(O){if(!ut(O))return!1;let ge=i(tt(O,We.Dangling));return ge&&!h(ge)}function ye(O){if(O.length<=1)return!1;let ge=0;for(let Je of O)if(v(Je)){if(ge+=1,ge>1)return!0}else if(be(Je)){for(let at of Je.arguments)if(v(at))return!0}return!1}function le(O){let ge=O.getValue(),Je=O.getParentNode();return be(ge)&&be(Je)&&Je.callee===ge&&ge.arguments.length>Je.arguments.length&&Je.arguments.length>0}function xe(O,ge){if(ge>=2)return!1;let Je=it=>xe(it,ge+1),at=O.type==="Literal"&&"regex"in O&&O.regex.pattern||O.type==="RegExpLiteral"&&O.pattern;return at&&o(at)>5?!1:O.type==="Literal"||O.type==="BigIntLiteral"||O.type==="DecimalLiteral"||O.type==="BooleanLiteral"||O.type==="NullLiteral"||O.type==="NumericLiteral"||O.type==="RegExpLiteral"||O.type==="StringLiteral"||O.type==="Identifier"||O.type==="ThisExpression"||O.type==="Super"||O.type==="PrivateName"||O.type==="PrivateIdentifier"||O.type==="ArgumentPlaceholder"||O.type==="Import"?!0:O.type==="TemplateLiteral"?O.quasis.every(it=>!it.value.raw.includes(` -`))&&O.expressions.every(Je):O.type==="ObjectExpression"?O.properties.every(it=>!it.computed&&(it.shorthand||it.value&&Je(it.value))):O.type==="ArrayExpression"?O.elements.every(it=>it===null||Je(it)):vt(O)?(O.type==="ImportExpression"||xe(O.callee,ge))&&Me(O).every(Je):R(O)?xe(O.object,ge)&&xe(O.property,ge):O.type==="UnaryExpression"&&(O.operator==="!"||O.operator==="-")?xe(O.argument,ge):O.type==="TSNonNullExpression"?xe(O.expression,ge):!1}function z(O){return O.extra?O.extra.raw:O.raw}function Ae(O){return O}function K(O){return O.filepath&&/\.tsx$/i.test(O.filepath)}function X(O){let ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return O.trailingComma==="es5"&&ge==="es5"||O.trailingComma==="all"&&(ge==="all"||ge==="es5")}function te(O,ge){switch(O=Ct(O),O.type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return ge;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return te(O.object,ge);case"TaggedTemplateExpression":return O.tag.type==="FunctionExpression"?!1:te(O.tag,ge);case"CallExpression":case"OptionalCallExpression":return O.callee.type==="FunctionExpression"?!1:te(O.callee,ge);case"ConditionalExpression":return te(O.test,ge);case"UpdateExpression":return!O.prefix&&te(O.argument,ge);case"BindExpression":return O.object&&te(O.object,ge);case"SequenceExpression":return te(O.expressions[0],ge);case"TSAsExpression":case"TSNonNullExpression":return te(O.expression,ge);default:return!1}}var Y={"==":!0,"!=":!0,"===":!0,"!==":!0},_={"*":!0,"/":!0,"%":!0},ve={">>":!0,">>>":!0,"<<":!0};function Ve(O,ge){return!(ct(ge)!==ct(O)||O==="**"||Y[O]&&Y[ge]||ge==="%"&&_[O]||O==="%"&&_[ge]||ge!==O&&_[ge]&&_[O]||ve[O]&&ve[ge])}var et={};for(let[O,ge]of[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].entries())for(let Je of ge)et[Je]=O;function ct(O){return et[O]}function Ct(O){for(;O.left;)O=O.left;return O}function _e(O){return!!ve[O]||O==="|"||O==="^"||O==="&"}function Ge(O){if(O.rest)return!0;let ge=mt(O);return ge.length>0&&i(ge).type==="RestElement"}var Te=new WeakMap;function mt(O){if(Te.has(O))return Te.get(O);let ge=[];return O.this&&ge.push(O.this),Array.isArray(O.parameters)?ge.push(...O.parameters):Array.isArray(O.params)&&ge.push(...O.params),O.rest&&ge.push(O.rest),Te.set(O,ge),ge}function Ie(O,ge){let Je=O.getValue(),at=0,it=Nt=>ge(Nt,at++);Je.this&&O.call(it,"this"),Array.isArray(Je.parameters)?O.each(it,"parameters"):Array.isArray(Je.params)&&O.each(it,"params"),Je.rest&&O.call(it,"rest")}var Dt=new WeakMap;function Me(O){if(Dt.has(O))return Dt.get(O);let ge=O.arguments;return O.type==="ImportExpression"&&(ge=[O.source],O.attributes&&ge.push(O.attributes)),Dt.set(O,ge),ge}function ze(O,ge){let Je=O.getValue();Je.type==="ImportExpression"?(O.call(at=>ge(at,0),"source"),Je.attributes&&O.call(at=>ge(at,1),"attributes")):O.each(ge,"arguments")}function nt(O){return O.value.trim()==="prettier-ignore"&&!O.unignore}function ke(O){return O&&(O.prettierIgnore||ut(O,We.PrettierIgnore))}function Ye(O){let ge=O.getValue();return ke(ge)}var We={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},oe=(O,ge)=>{if(typeof O=="function"&&(ge=O,O=0),O||ge)return(Je,at,it)=>!(O&We.Leading&&!Je.leading||O&We.Trailing&&!Je.trailing||O&We.Dangling&&(Je.leading||Je.trailing)||O&We.Block&&!h(Je)||O&We.Line&&!N(Je)||O&We.First&&at!==0||O&We.Last&&at!==it.length-1||O&We.PrettierIgnore&&!nt(Je)||ge&&!ge(Je))};function ut(O,ge,Je){if(!O||!t(O.comments))return!1;let at=oe(ge,Je);return at?O.comments.some(at):!0}function tt(O,ge,Je){if(!O||!Array.isArray(O.comments))return[];let at=oe(ge,Je);return at?O.comments.filter(at):O.comments}var lt=(O,ge)=>{let{originalText:Je}=ge;return n(Je,C(O))};function vt(O){return be(O)||O.type==="NewExpression"||O.type==="ImportExpression"}function Ft(O){return O&&(O.type==="ObjectProperty"||O.type==="Property"&&!O.method&&O.kind==="init")}function Lt(O){return!!O.__isUsingHackPipeline}var mr=Symbol("ifWithoutBlockAndSameLineComment");l.exports={getFunctionParameters:mt,iterateFunctionParametersPath:Ie,getCallArguments:Me,iterateCallArgumentsPath:ze,hasRestParameter:Ge,getLeftSide:A,getLeftSidePathName:B,getParentExportDeclaration:d,getTypeScriptMappedTypeModifier:ue,hasFlowAnnotationComment:w,hasFlowShorthandAnnotationComment:T,hasLeadingOwnLineComment:Fe,hasNakedLeftSide:S,hasNode:x,hasIgnoreComment:Ye,hasNodeIgnoreComment:ke,identity:Ae,isBinaryish:H,isCallLikeExpression:vt,isEnabledHackPipeline:Lt,isLineComment:N,isPrettierIgnoreComment:nt,isCallExpression:be,isMemberExpression:R,isExportDeclaration:E,isFlowAnnotationComment:Z,isFunctionCompositionArgs:ye,isFunctionNotation:k,isFunctionOrArrowExpression:v,isGetterOrSetter:U,isJestEachTemplateLiteral:Re,isJsxNode:V,isLiteral:m,isLongCurriedCallExpression:le,isSimpleCallArgument:xe,isMemberish:Q,isNumericLiteral:g,isSignedNumericLiteral:u,isObjectProperty:Ft,isObjectType:F,isObjectTypePropertyAFunction:G,isSimpleType:re,isSimpleNumber:Se,isSimpleTemplateLiteral:ce,isStringLiteral:b,isStringPropSafeToUnquote:Ee,isTemplateOnItsOwnLine:de,isTestCall:ee,isTheOnlyJsxElementInMarkdown:M,isTSXFile:K,isTypeAnnotationAFunction:ae,isNextLineEmpty:lt,needsHardlineAfterDanglingComment:De,rawText:z,shouldPrintComma:X,isBitwiseOperator:_e,shouldFlatten:Ve,startsWithNoLookaheadToken:te,getPrecedence:ct,hasComment:ut,getComments:tt,CommentCheckFlags:We,markerForIfWithoutBlockAndSameLineComment:mr}}}),Kt=q({"src/language-js/print/template-literal.js"(s,l){ne();var r=St(),{getStringWidth:i,getIndentSize:a}=ot(),{builders:{join:e,hardline:t,softline:n,group:o,indent:c,align:C,lineSuffixBoundary:f,addAlignmentToDoc:h},printer:{printDocToString:p},utils:{mapDoc:D}}=Xe(),{isBinaryish:y,isJestEachTemplateLiteral:T,isSimpleTemplateLiteral:w,hasComment:x,isMemberExpression:S}=ft();function A(m,g,u){let b=m.getValue();if(b.type==="TemplateLiteral"&&T(b,m.getParentNode())){let L=B(m,u,g);if(L)return L}let F="expressions";b.type==="TSTemplateLiteralType"&&(F="types");let v=[],P=m.map(g,F),j=w(b);return j&&(P=P.map(L=>p(L,Object.assign(Object.assign({},u),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),v.push(f,"`"),m.each(L=>{let V=L.getName();if(v.push(g()),V1||F.some(v=>v.length>0)){g.__inJestEach=!0;let v=m.map(u,"expressions");g.__inJestEach=!1;let P=[],j=v.map(k=>"${"+p(k,Object.assign(Object.assign({},g),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),L=[{hasLineBreak:!1,cells:[]}];for(let k=1;kk.cells.length)),M=Array.from({length:V}).fill(0),U=[{cells:F},...L.filter(k=>k.cells.length>0)];for(let{cells:k}of U.filter(G=>!G.hasLineBreak))for(let[G,ae]of k.entries())M[G]=Math.max(M[G],i(ae));return P.push(f,"`",c([t,e(t,U.map(k=>e(" | ",k.cells.map((G,ae)=>k.hasLineBreak?G:G+" ".repeat(M[ae]-i(G))))))]),t,"`"),P}}function N(m,g){let u=m.getValue(),b=g();return x(u)&&(b=o([c([n,b]),n])),["${",b,f,"}"]}function I(m,g){return m.map(u=>N(u,g),"expressions")}function E(m,g){return D(m,u=>typeof u=="string"?g?u.replace(/(\\*)`/g,"$1$1\\`"):d(u):u)}function d(m){return m.replace(/([\\`]|\${)/g,"\\$1")}l.exports={printTemplateLiteral:A,printTemplateExpressions:I,escapeTemplateCharacters:E,uncookTemplateElementValue:d}}}),Li=q({"src/language-js/embed/markdown.js"(s,l){ne();var{builders:{indent:r,softline:i,literalline:a,dedentToRoot:e}}=Xe(),{escapeTemplateCharacters:t}=Kt();function n(c,C,f){let h=c.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,(T,w)=>"\\".repeat(w.length/2)+"`"),p=o(h),D=p!=="";D&&(h=h.replace(new RegExp("^".concat(p),"gm"),""));let y=t(f(h,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",D?r([i,y]):[a,e(y)],i,"`"]}function o(c){let C=c.match(/^([^\S\n]*)\S/m);return C===null?"":C[1]}l.exports=n}}),Mi=q({"src/language-js/embed/css.js"(s,l){ne();var{isNonEmptyArray:r}=ot(),{builders:{indent:i,hardline:a,softline:e},utils:{mapDoc:t,replaceEndOfLine:n,cleanDoc:o}}=Xe(),{printTemplateExpressions:c}=Kt();function C(p,D,y){let T=p.getValue(),w=T.quasis.map(N=>N.value.raw),x=0,S=w.reduce((N,I,E)=>E===0?I:N+"@prettier-placeholder-"+x+++"-id"+I,""),A=y(S,{parser:"scss"},{stripTrailingHardline:!0}),B=c(p,D);return f(A,T,B)}function f(p,D,y){if(D.quasis.length===1&&!D.quasis[0].value.raw.trim())return"``";let T=h(p,y);if(!T)throw new Error("Couldn't insert all the expressions");return["`",i([a,T]),e,"`"]}function h(p,D){if(!r(D))return p;let y=0,T=t(o(p),w=>typeof w!="string"||!w.includes("@prettier-placeholder")?w:w.split(/@prettier-placeholder-(\d+)-id/).map((x,S)=>S%2===0?n(x):(y++,D[x])));return D.length===y?T:null}l.exports=C}}),Ri=q({"src/language-js/embed/graphql.js"(s,l){ne();var{builders:{indent:r,join:i,hardline:a}}=Xe(),{escapeTemplateCharacters:e,printTemplateExpressions:t}=Kt();function n(c,C,f){let h=c.getValue(),p=h.quasis.length;if(p===1&&h.quasis[0].value.raw.trim()==="")return"``";let D=t(c,C),y=[];for(let T=0;T2&&B[0].trim()===""&&B[1].trim()==="",d=N>2&&B[N-1].trim()===""&&B[N-2].trim()==="",m=B.every(u=>/^\s*(?:#[^\n\r]*)?$/.test(u));if(!S&&/#[^\n\r]*$/.test(B[N-1]))return null;let g=null;m?g=o(B):g=f(A,{parser:"graphql"},{stripTrailingHardline:!0}),g?(g=e(g,!1),!x&&E&&y.push(""),y.push(g),!S&&d&&y.push("")):!x&&!S&&E&&y.push(""),I&&y.push(I)}return["`",r([a,i(a,y)]),a,"`"]}function o(c){let C=[],f=!1,h=c.map(p=>p.trim());for(let[p,D]of h.entries())D!==""&&(h[p-1]===""&&f?C.push([a,D]):C.push(D),f=!0);return C.length===0?null:i(a,C)}l.exports=n}}),Vi=q({"src/language-js/embed/html.js"(s,l){ne();var{builders:{indent:r,line:i,hardline:a,group:e},utils:{mapDoc:t}}=Xe(),{printTemplateExpressions:n,uncookTemplateElementValue:o}=Kt(),c=0;function C(f,h,p,D,y){let{parser:T}=y,w=f.getValue(),x=c;c=c+1>>>0;let S=b=>"PRETTIER_HTML_PLACEHOLDER_".concat(b,"_").concat(x,"_IN_JS"),A=w.quasis.map((b,F,v)=>F===v.length-1?b.value.cooked:b.value.cooked+S(F)).join(""),B=n(f,h);if(B.length===0&&A.trim().length===0)return"``";let N=new RegExp(S("(\\d+)"),"g"),I=0,E=p(A,{parser:T,__onHtmlRoot(b){I=b.children.length}},{stripTrailingHardline:!0}),d=t(E,b=>{if(typeof b!="string")return b;let F=[],v=b.split(N);for(let P=0;P1?r(e(d)):e(d),g,"`"])}l.exports=C}}),$i=q({"src/language-js/embed.js"(s,l){ne();var{hasComment:r,CommentCheckFlags:i,isObjectProperty:a}=ft(),e=Li(),t=Mi(),n=Ri(),o=Vi();function c(E){if(h(E)||T(E)||w(E)||p(E))return"css";if(A(E))return"graphql";if(N(E))return"html";if(D(E))return"angular";if(f(E))return"markdown"}function C(E,d,m,g){let u=E.getValue();if(u.type!=="TemplateLiteral"||I(u))return;let b=c(E);if(b){if(b==="markdown")return e(E,d,m);if(b==="css")return t(E,d,m);if(b==="graphql")return n(E,d,m);if(b==="html"||b==="angular")return o(E,d,m,g,{parser:b})}}function f(E){let d=E.getValue(),m=E.getParentNode();return m&&m.type==="TaggedTemplateExpression"&&d.quasis.length===1&&m.tag.type==="Identifier"&&(m.tag.name==="md"||m.tag.name==="markdown")}function h(E){let d=E.getValue(),m=E.getParentNode(),g=E.getParentNode(1);return g&&d.quasis&&m.type==="JSXExpressionContainer"&&g.type==="JSXElement"&&g.openingElement.name.name==="style"&&g.openingElement.attributes.some(u=>u.name.name==="jsx")||m&&m.type==="TaggedTemplateExpression"&&m.tag.type==="Identifier"&&m.tag.name==="css"||m&&m.type==="TaggedTemplateExpression"&&m.tag.type==="MemberExpression"&&m.tag.object.name==="css"&&(m.tag.property.name==="global"||m.tag.property.name==="resolve")}function p(E){return E.match(d=>d.type==="TemplateLiteral",(d,m)=>d.type==="ArrayExpression"&&m==="elements",(d,m)=>a(d)&&d.key.type==="Identifier"&&d.key.name==="styles"&&m==="value",...y)}function D(E){return E.match(d=>d.type==="TemplateLiteral",(d,m)=>a(d)&&d.key.type==="Identifier"&&d.key.name==="template"&&m==="value",...y)}var y=[(E,d)=>E.type==="ObjectExpression"&&d==="properties",(E,d)=>E.type==="CallExpression"&&E.callee.type==="Identifier"&&E.callee.name==="Component"&&d==="arguments",(E,d)=>E.type==="Decorator"&&d==="expression"];function T(E){let d=E.getParentNode();if(!d||d.type!=="TaggedTemplateExpression")return!1;let m=d.tag.type==="ParenthesizedExpression"?d.tag.expression:d.tag;switch(m.type){case"MemberExpression":return x(m.object)||S(m);case"CallExpression":return x(m.callee)||m.callee.type==="MemberExpression"&&(m.callee.object.type==="MemberExpression"&&(x(m.callee.object.object)||S(m.callee.object))||m.callee.object.type==="CallExpression"&&x(m.callee.object.callee));case"Identifier":return m.name==="css";default:return!1}}function w(E){let d=E.getParentNode(),m=E.getParentNode(1);return m&&d.type==="JSXExpressionContainer"&&m.type==="JSXAttribute"&&m.name.type==="JSXIdentifier"&&m.name.name==="css"}function x(E){return E.type==="Identifier"&&E.name==="styled"}function S(E){return/^[A-Z]/.test(E.object.name)&&E.property.name==="extend"}function A(E){let d=E.getValue(),m=E.getParentNode();return B(d,"GraphQL")||m&&(m.type==="TaggedTemplateExpression"&&(m.tag.type==="MemberExpression"&&m.tag.object.name==="graphql"&&m.tag.property.name==="experimental"||m.tag.type==="Identifier"&&(m.tag.name==="gql"||m.tag.name==="graphql"))||m.type==="CallExpression"&&m.callee.type==="Identifier"&&m.callee.name==="graphql")}function B(E,d){return r(E,i.Block|i.Leading,m=>{let{value:g}=m;return g===" ".concat(d," ")})}function N(E){return B(E.getValue(),"HTML")||E.match(d=>d.type==="TemplateLiteral",(d,m)=>d.type==="TaggedTemplateExpression"&&d.tag.type==="Identifier"&&d.tag.name==="html"&&m==="quasi")}function I(E){let{quasis:d}=E;return d.some(m=>{let{value:{cooked:g}}=m;return g===null})}l.exports=C}}),Wi=q({"src/language-js/clean.js"(s,l){ne();var r=Xt(),i=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),a=t=>{for(let n of t.quasis)delete n.value};function e(t,n,o){if(t.type==="Program"&&delete n.sourceType,(t.type==="BigIntLiteral"||t.type==="BigIntLiteralTypeAnnotation")&&n.value&&(n.value=n.value.toLowerCase()),(t.type==="BigIntLiteral"||t.type==="Literal")&&n.bigint&&(n.bigint=n.bigint.toLowerCase()),t.type==="DecimalLiteral"&&(n.value=Number(n.value)),t.type==="Literal"&&n.decimal&&(n.decimal=Number(n.decimal)),t.type==="EmptyStatement"||t.type==="JSXText"||t.type==="JSXExpressionContainer"&&(t.expression.type==="Literal"||t.expression.type==="StringLiteral")&&t.expression.value===" ")return null;if((t.type==="Property"||t.type==="ObjectProperty"||t.type==="MethodDefinition"||t.type==="ClassProperty"||t.type==="ClassMethod"||t.type==="PropertyDefinition"||t.type==="TSDeclareMethod"||t.type==="TSPropertySignature"||t.type==="ObjectTypeProperty")&&typeof t.key=="object"&&t.key&&(t.key.type==="Literal"||t.key.type==="NumericLiteral"||t.key.type==="StringLiteral"||t.key.type==="Identifier")&&delete n.key,t.type==="JSXElement"&&t.openingElement.name.name==="style"&&t.openingElement.attributes.some(C=>C.name.name==="jsx"))for(let{type:C,expression:f}of n.children)C==="JSXExpressionContainer"&&f.type==="TemplateLiteral"&&a(f);t.type==="JSXAttribute"&&t.name.name==="css"&&t.value.type==="JSXExpressionContainer"&&t.value.expression.type==="TemplateLiteral"&&a(n.value.expression),t.type==="JSXAttribute"&&t.value&&t.value.type==="Literal"&&/["']|"|'/.test(t.value.value)&&(n.value.value=n.value.value.replace(/["']|"|'/g,'"'));let c=t.expression||t.callee;if(t.type==="Decorator"&&c.type==="CallExpression"&&c.callee.name==="Component"&&c.arguments.length===1){let C=t.expression.arguments[0].properties;for(let[f,h]of n.expression.arguments[0].properties.entries())switch(C[f].key.name){case"styles":h.value.type==="ArrayExpression"&&a(h.value.elements[0]);break;case"template":h.value.type==="TemplateLiteral"&&a(h.value);break}}if(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"||t.tag.name==="css"||t.tag.name==="md"||t.tag.name==="markdown"||t.tag.name==="html")||t.tag.type==="CallExpression")&&a(n.quasi),t.type==="TemplateLiteral"&&(t.leadingComments&&t.leadingComments.some(C=>r(C)&&["GraphQL","HTML"].some(f=>C.value===" ".concat(f," ")))||o.type==="CallExpression"&&o.callee.name==="graphql"||!t.leadingComments)&&a(n),t.type==="InterpreterDirective"&&(n.value=n.value.trimEnd()),(t.type==="TSIntersectionType"||t.type==="TSUnionType")&&t.types.length===1)return n.types[0]}e.ignoredProperties=i,l.exports=e}}),ou={};xt(ou,{EOL:()=>on,arch:()=>Hi,cpus:()=>mu,default:()=>Eu,endianness:()=>lu,freemem:()=>du,getNetworkInterfaces:()=>Cu,hostname:()=>cu,loadavg:()=>pu,networkInterfaces:()=>hu,platform:()=>Ui,release:()=>yu,tmpDir:()=>an,tmpdir:()=>sn,totalmem:()=>fu,type:()=>gu,uptime:()=>Du});function lu(){if(typeof Sr>"u"){var s=new ArrayBuffer(2),l=new Uint8Array(s),r=new Uint16Array(s);if(l[0]=1,l[1]=2,r[0]===258)Sr="BE";else if(r[0]===513)Sr="LE";else throw new Error("unable to figure out endianess")}return Sr}function cu(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function pu(){return[]}function Du(){return 0}function du(){return Number.MAX_VALUE}function fu(){return Number.MAX_VALUE}function mu(){return[]}function gu(){return"Browser"}function yu(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function hu(){}function Cu(){}function Hi(){return"javascript"}function Ui(){return"browser"}function an(){return"/tmp"}var Sr,sn,on,Eu,Gi=gt({"node-modules-polyfills:os"(){ne(),sn=an,on=` -`,Eu={EOL:on,tmpdir:sn,tmpDir:an,networkInterfaces:hu,getNetworkInterfaces:Cu,release:yu,type:gu,cpus:mu,totalmem:fu,freemem:du,uptime:Du,loadavg:pu,hostname:cu,endianness:lu}}}),zi=q({"node-modules-polyfills-commonjs:os"(s,l){ne();var r=(Gi(),bt(ou));if(r&&r.default){l.exports=r.default;for(let i in r)l.exports[i]=r[i]}else r&&(l.exports=r)}}),qi=q({"node_modules/detect-newline/index.js"(s,l){ne();var r=i=>{if(typeof i!="string")throw new TypeError("Expected a string");let a=i.match(/(?:\r?\n)/g)||[];if(a.length===0)return;let e=a.filter(n=>n===`\r -`).length,t=a.length-e;return e>t?`\r -`:` -`};l.exports=r,l.exports.graceful=i=>typeof i=="string"&&r(i)||` -`}}),Ji=q({"node_modules/jest-docblock/build/index.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0}),s.extract=p,s.parse=y,s.parseWithComments=T,s.print=w,s.strip=D;function l(){let S=zi();return l=function(){return S},S}function r(){let S=i(qi());return r=function(){return S},S}function i(S){return S&&S.__esModule?S:{default:S}}var a=/\*\/$/,e=/^\/\*\*/,t=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,n=/(^|\s+)\/\/([^\r\n]*)/g,o=/^(\r?\n)+/,c=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,C=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,f=/(\r?\n|^) *\* ?/g,h=[];function p(S){let A=S.match(t);return A?A[0].trimLeft():""}function D(S){let A=S.match(t);return A&&A[0]?S.substring(A[0].length):S}function y(S){return T(S).pragmas}function T(S){let A=(0,r().default)(S)||l().EOL;S=S.replace(e,"").replace(a,"").replace(f,"$1");let B="";for(;B!==S;)B=S,S=S.replace(c,"".concat(A,"$1 $2").concat(A));S=S.replace(o,"").trimRight();let N=Object.create(null),I=S.replace(C,"").replace(o,"").trimRight(),E;for(;E=C.exec(S);){let d=E[2].replace(n,"");typeof N[E[1]]=="string"||Array.isArray(N[E[1]])?N[E[1]]=h.concat(N[E[1]],d):N[E[1]]=d}return{comments:I,pragmas:N}}function w(S){let{comments:A="",pragmas:B={}}=S,N=(0,r().default)(A)||l().EOL,I="/**",E=" *",d=" */",m=Object.keys(B),g=m.map(b=>x(b,B[b])).reduce((b,F)=>b.concat(F),[]).map(b=>E+" "+b+N).join("");if(!A){if(m.length===0)return"";if(m.length===1&&!Array.isArray(B[m[0]])){let b=B[m[0]];return"".concat(I," ").concat(x(m[0],b)[0]).concat(d)}}let u=A.split(N).map(b=>"".concat(E," ").concat(b)).join(N)+N;return I+N+(A?u:"")+(A&&m.length?E+N:"")+g+d}function x(S,A){return h.concat(A).map(B=>"@".concat(S," ").concat(B).trim())}}}),Yi=q({"src/language-js/utils/get-shebang.js"(s,l){ne();function r(i){if(!i.startsWith("#!"))return"";let a=i.indexOf(` -`);return a===-1?i:i.slice(0,a)}l.exports=r}}),Fu=q({"src/language-js/pragma.js"(s,l){ne();var{parseWithComments:r,strip:i,extract:a,print:e}=Ji(),{normalizeEndOfLine:t}=Yt(),n=Yi();function o(f){let h=n(f);h&&(f=f.slice(h.length+1));let p=a(f),{pragmas:D,comments:y}=r(p);return{shebang:h,text:f,pragmas:D,comments:y}}function c(f){let h=Object.keys(o(f).pragmas);return h.includes("prettier")||h.includes("format")}function C(f){let{shebang:h,text:p,pragmas:D,comments:y}=o(f),T=i(p),w=e({pragmas:Object.assign({format:""},D),comments:y.trimStart()});return(h?"".concat(h,` -`):"")+t(w)+(T.startsWith(` -`)?` -`:` - -`)+T}l.exports={hasPragma:c,insertPragma:C}}}),Au=q({"src/language-js/comments.js"(s,l){ne();var{getLast:r,hasNewline:i,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:a,getNextNonSpaceNonCommentCharacter:e,hasNewlineInRange:t,addLeadingComment:n,addTrailingComment:o,addDanglingComment:c,getNextNonSpaceNonCommentCharacterIndex:C,isNonEmptyArray:f}=ot(),{getFunctionParameters:h,isPrettierIgnoreComment:p,isJsxNode:D,hasFlowShorthandAnnotationComment:y,hasFlowAnnotationComment:T,hasIgnoreComment:w,isCallLikeExpression:x,getCallArguments:S,isCallExpression:A,isMemberExpression:B,isObjectProperty:N,isLineComment:I,getComments:E,CommentCheckFlags:d,markerForIfWithoutBlockAndSameLineComment:m}=ft(),{locStart:g,locEnd:u}=Tt(),b=Xt();function F(K){return[de,$,G,M,U,k,H,se,Fe,ce,Z,Ee,Se,Q,ee,be].some(X=>X(K))}function v(K){return[V,$,ae,se,M,U,k,H,ee,R,ue,Z,Re,be,ye].some(X=>X(K))}function P(K){return[de,M,U,W,ie,Q,Z,re,J,De,be,$e].some(X=>X(K))}function j(K,X){let te=(K.body||K.properties).find(Y=>{let{type:_}=Y;return _!=="EmptyStatement"});te?n(te,X):c(K,X)}function L(K,X){K.type==="BlockStatement"?j(K,X):n(K,X)}function V(K){let{comment:X,followingNode:te}=K;return te&&z(X)?(n(te,X),!0):!1}function M(K){let{comment:X,precedingNode:te,enclosingNode:Y,followingNode:_,text:ve}=K;if(!Y||Y.type!=="IfStatement"||!_)return!1;if(e(ve,X,u)===")")return o(te,X),!0;if(te===Y.consequent&&_===Y.alternate){if(te.type==="BlockStatement")o(te,X);else{let Ve=X.type==="SingleLine"||X.loc.start.line===X.loc.end.line,et=X.loc.start.line===te.loc.start.line;Ve&&et?c(te,X,m):c(Y,X)}return!0}return _.type==="BlockStatement"?(j(_,X),!0):_.type==="IfStatement"?(L(_.consequent,X),!0):Y.consequent===_?(n(_,X),!0):!1}function U(K){let{comment:X,precedingNode:te,enclosingNode:Y,followingNode:_,text:ve}=K;return!Y||Y.type!=="WhileStatement"||!_?!1:e(ve,X,u)===")"?(o(te,X),!0):_.type==="BlockStatement"?(j(_,X),!0):Y.body===_?(n(_,X),!0):!1}function k(K){let{comment:X,precedingNode:te,enclosingNode:Y,followingNode:_}=K;return!Y||Y.type!=="TryStatement"&&Y.type!=="CatchClause"||!_?!1:Y.type==="CatchClause"&&te?(o(te,X),!0):_.type==="BlockStatement"?(j(_,X),!0):_.type==="TryStatement"?(L(_.finalizer,X),!0):_.type==="CatchClause"?(L(_.body,X),!0):!1}function G(K){let{comment:X,enclosingNode:te,followingNode:Y}=K;return B(te)&&Y&&Y.type==="Identifier"?(n(te,X),!0):!1}function ae(K){let{comment:X,precedingNode:te,enclosingNode:Y,followingNode:_,text:ve}=K,Ve=te&&!t(ve,u(te),g(X));return(!te||!Ve)&&Y&&(Y.type==="ConditionalExpression"||Y.type==="TSConditionalType")&&_?(n(_,X),!0):!1}function W(K){let{comment:X,precedingNode:te,enclosingNode:Y}=K;return N(Y)&&Y.shorthand&&Y.key===te&&Y.value.type==="AssignmentPattern"?(o(Y.value.left,X),!0):!1}function H(K){let{comment:X,precedingNode:te,enclosingNode:Y,followingNode:_}=K;if(Y&&(Y.type==="ClassDeclaration"||Y.type==="ClassExpression"||Y.type==="DeclareClass"||Y.type==="DeclareInterface"||Y.type==="InterfaceDeclaration"||Y.type==="TSInterfaceDeclaration")){if(f(Y.decorators)&&!(_&&_.type==="Decorator"))return o(r(Y.decorators),X),!0;if(Y.body&&_===Y.body)return j(Y.body,X),!0;if(_){if(Y.superClass&&_===Y.superClass&&te&&(te===Y.id||te===Y.typeParameters))return o(te,X),!0;for(let ve of["implements","extends","mixins"])if(Y[ve]&&_===Y[ve][0])return te&&(te===Y.id||te===Y.typeParameters||te===Y.superClass)?o(te,X):c(Y,X,ve),!0}}return!1}function Q(K){let{comment:X,precedingNode:te,enclosingNode:Y,text:_}=K;return Y&&te&&e(_,X,u)==="("&&(Y.type==="Property"||Y.type==="TSDeclareMethod"||Y.type==="TSAbstractMethodDefinition")&&te.type==="Identifier"&&Y.key===te&&e(_,te,u)!==":"||te&&Y&&te.type==="Decorator"&&(Y.type==="ClassMethod"||Y.type==="ClassProperty"||Y.type==="PropertyDefinition"||Y.type==="TSAbstractPropertyDefinition"||Y.type==="TSAbstractMethodDefinition"||Y.type==="TSDeclareMethod"||Y.type==="MethodDefinition")?(o(te,X),!0):!1}function J(K){let{comment:X,precedingNode:te,enclosingNode:Y,text:_}=K;return e(_,X,u)!=="("?!1:te&&Y&&(Y.type==="FunctionDeclaration"||Y.type==="FunctionExpression"||Y.type==="ClassMethod"||Y.type==="MethodDefinition"||Y.type==="ObjectMethod")?(o(te,X),!0):!1}function re(K){let{comment:X,enclosingNode:te,text:Y}=K;if(!(te&&te.type==="ArrowFunctionExpression"))return!1;let _=C(Y,X,u);return _!==!1&&Y.slice(_,_+2)==="=>"?(c(te,X),!0):!1}function ie(K){let{comment:X,enclosingNode:te,text:Y}=K;return e(Y,X,u)!==")"?!1:te&&(le(te)&&h(te).length===0||x(te)&&S(te).length===0)?(c(te,X),!0):te&&(te.type==="MethodDefinition"||te.type==="TSAbstractMethodDefinition")&&h(te.value).length===0?(c(te.value,X),!0):!1}function $(K){let{comment:X,precedingNode:te,enclosingNode:Y,followingNode:_,text:ve}=K;if(te&&te.type==="FunctionTypeParam"&&Y&&Y.type==="FunctionTypeAnnotation"&&_&&_.type!=="FunctionTypeParam"||te&&(te.type==="Identifier"||te.type==="AssignmentPattern")&&Y&&le(Y)&&e(ve,X,u)===")")return o(te,X),!0;if(Y&&Y.type==="FunctionDeclaration"&&_&&_.type==="BlockStatement"){let Ve=(()=>{let et=h(Y);if(et.length>0)return a(ve,u(r(et)));let ct=a(ve,u(Y.id));return ct!==!1&&a(ve,ct+1)})();if(g(X)>Ve)return j(_,X),!0}return!1}function se(K){let{comment:X,enclosingNode:te}=K;return te&&te.type==="ImportSpecifier"?(n(te,X),!0):!1}function ee(K){let{comment:X,enclosingNode:te}=K;return te&&te.type==="LabeledStatement"?(n(te,X),!0):!1}function be(K){let{comment:X,enclosingNode:te}=K;return te&&(te.type==="ContinueStatement"||te.type==="BreakStatement")&&!te.label?(o(te,X),!0):!1}function R(K){let{comment:X,precedingNode:te,enclosingNode:Y}=K;return A(Y)&&te&&Y.callee===te&&Y.arguments.length>0?(n(Y.arguments[0],X),!0):!1}function ce(K){let{comment:X,precedingNode:te,enclosingNode:Y,followingNode:_}=K;return Y&&(Y.type==="UnionTypeAnnotation"||Y.type==="TSUnionType")?(p(X)&&(_.prettierIgnore=!0,X.unignore=!0),te?(o(te,X),!0):!1):(_&&(_.type==="UnionTypeAnnotation"||_.type==="TSUnionType")&&p(X)&&(_.types[0].prettierIgnore=!0,X.unignore=!0),!1)}function ue(K){let{comment:X,enclosingNode:te}=K;return N(te)?(n(te,X),!0):!1}function Z(K){let{comment:X,enclosingNode:te,followingNode:Y,ast:_,isLastComment:ve}=K;return _&&_.body&&_.body.length===0?(ve?c(_,X):n(_,X),!0):te&&te.type==="Program"&&te.body.length===0&&!f(te.directives)?(ve?c(te,X):n(te,X),!0):Y&&Y.type==="Program"&&Y.body.length===0&&te&&te.type==="ModuleExpression"?(c(Y,X),!0):!1}function Fe(K){let{comment:X,enclosingNode:te}=K;return te&&(te.type==="ForInStatement"||te.type==="ForOfStatement")?(n(te,X),!0):!1}function Ee(K){let{comment:X,precedingNode:te,enclosingNode:Y,text:_}=K;return te&&te.type==="ImportSpecifier"&&Y&&Y.type==="ImportDeclaration"&&i(_,u(X))?(o(te,X),!0):!1}function Se(K){let{comment:X,enclosingNode:te}=K;return te&&te.type==="AssignmentPattern"?(n(te,X),!0):!1}function Re(K){let{comment:X,enclosingNode:te,followingNode:Y}=K;return te&&(te.type==="VariableDeclarator"||te.type==="AssignmentExpression"||te.type==="TypeAlias"||te.type==="TSTypeAliasDeclaration")&&Y&&(Y.type==="ObjectExpression"||Y.type==="ArrayExpression"||Y.type==="TemplateLiteral"||Y.type==="TaggedTemplateExpression"||Y.type==="ObjectTypeAnnotation"||Y.type==="TSTypeLiteral"||b(X))?(n(Y,X),!0):!1}function $e(K){let{comment:X,enclosingNode:te,followingNode:Y,text:_}=K;return!Y&&te&&(te.type==="TSMethodSignature"||te.type==="TSDeclareFunction"||te.type==="TSAbstractMethodDefinition")&&e(_,X,u)===";"?(o(te,X),!0):!1}function de(K){let{comment:X,enclosingNode:te,followingNode:Y}=K;if(p(X)&&te&&te.type==="TSMappedType"&&Y&&Y.type==="TSTypeParameter"&&Y.constraint)return te.prettierIgnore=!0,X.unignore=!0,!0}function De(K){let{comment:X,precedingNode:te,enclosingNode:Y,followingNode:_}=K;return!Y||Y.type!=="TSMappedType"?!1:_&&_.type==="TSTypeParameter"&&_.name?(n(_.name,X),!0):te&&te.type==="TSTypeParameter"&&te.constraint?(o(te.constraint,X),!0):!1}function ye(K){let{comment:X,enclosingNode:te,followingNode:Y}=K;return!te||te.type!=="SwitchCase"||te.test?!1:(Y.type==="BlockStatement"&&I(X)?j(Y,X):c(te,X),!0)}function le(K){return K.type==="ArrowFunctionExpression"||K.type==="FunctionExpression"||K.type==="FunctionDeclaration"||K.type==="ObjectMethod"||K.type==="ClassMethod"||K.type==="TSDeclareFunction"||K.type==="TSCallSignatureDeclaration"||K.type==="TSConstructSignatureDeclaration"||K.type==="TSMethodSignature"||K.type==="TSConstructorType"||K.type==="TSFunctionType"||K.type==="TSDeclareMethod"}function xe(K,X){if((X.parser==="typescript"||X.parser==="flow"||X.parser==="acorn"||X.parser==="espree"||X.parser==="meriyah"||X.parser==="__babel_estree")&&K.type==="MethodDefinition"&&K.value&&K.value.type==="FunctionExpression"&&h(K.value).length===0&&!K.value.returnType&&!f(K.value.typeParameters)&&K.value.body)return[...K.decorators||[],K.key,K.value.body]}function z(K){return b(K)&&K.value[0]==="*"&&/@type\b/.test(K.value)}function Ae(K){let X=K.getValue(),te=K.getParentNode(),Y=_=>T(E(_,d.Leading))||T(E(_,d.Trailing));return(X&&(D(X)||y(X)||A(te)&&Y(X))||te&&(te.type==="JSXSpreadAttribute"||te.type==="JSXSpreadChild"||te.type==="UnionTypeAnnotation"||te.type==="TSUnionType"||(te.type==="ClassDeclaration"||te.type==="ClassExpression")&&te.superClass===X))&&(!w(K)||te.type==="UnionTypeAnnotation"||te.type==="TSUnionType")}l.exports={handleOwnLineComment:F,handleEndOfLineComment:v,handleRemainingComment:P,isTypeCastComment:z,getCommentChildNodes:xe,willPrintOwnComments:Ae}}}),Qt=q({"src/language-js/needs-parens.js"(s,l){ne();var r=St(),i=Xr(),{getFunctionParameters:a,getLeftSidePathName:e,hasFlowShorthandAnnotationComment:t,hasNakedLeftSide:n,hasNode:o,isBitwiseOperator:c,startsWithNoLookaheadToken:C,shouldFlatten:f,getPrecedence:h,isCallExpression:p,isMemberExpression:D,isObjectProperty:y}=ft();function T(I,E){let d=I.getParentNode();if(!d)return!1;let m=I.getName(),g=I.getNode();if(E.__isInHtmlInterpolation&&!E.bracketSpacing&&A(g)&&B(I))return!0;if(w(g))return!1;if(E.parser!=="flow"&&t(I.getValue()))return!0;if(g.type==="Identifier")return!!(g.extra&&g.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(g.name)||m==="left"&&g.name==="async"&&d.type==="ForOfStatement"&&!d.await);switch(d.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":{if(m==="superClass"&&(g.type==="ArrowFunctionExpression"||g.type==="AssignmentExpression"||g.type==="AwaitExpression"||g.type==="BinaryExpression"||g.type==="ConditionalExpression"||g.type==="LogicalExpression"||g.type==="NewExpression"||g.type==="ObjectExpression"||g.type==="SequenceExpression"||g.type==="TaggedTemplateExpression"||g.type==="UnaryExpression"||g.type==="UpdateExpression"||g.type==="YieldExpression"||g.type==="TSNonNullExpression"))return!0;break}case"ExportDefaultDeclaration":return N(I,E)||g.type==="SequenceExpression";case"Decorator":{if(m==="expression"){let u=!1,b=!1,F=g;for(;F;)switch(F.type){case"MemberExpression":b=!0,F=F.object;break;case"CallExpression":if(b||u)return E.parser!=="typescript";u=!0,F=F.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return E.parser!=="typescript";default:return!0}return!0}break}case"ExpressionStatement":{if(C(g,!0))return!0;break}case"ArrowFunctionExpression":{if(m==="body"&&g.type!=="SequenceExpression"&&C(g,!1))return!0;break}}switch(g.type){case"UpdateExpression":if(d.type==="UnaryExpression")return g.prefix&&(g.operator==="++"&&d.operator==="+"||g.operator==="--"&&d.operator==="-");case"UnaryExpression":switch(d.type){case"UnaryExpression":return g.operator===d.operator&&(g.operator==="+"||g.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return m==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return m==="callee";case"BinaryExpression":return m==="left"&&d.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":{if(d.type==="UpdateExpression"||g.operator==="in"&&x(I))return!0;if(g.operator==="|>"&&g.extra&&g.extra.parenthesized){let u=I.getParentNode(1);if(u.type==="BinaryExpression"&&u.operator==="|>")return!0}}case"TSTypeAssertion":case"TSAsExpression":case"LogicalExpression":switch(d.type){case"TSAsExpression":return g.type!=="TSAsExpression";case"ConditionalExpression":return g.type==="TSAsExpression";case"CallExpression":case"NewExpression":case"OptionalCallExpression":return m==="callee";case"ClassExpression":case"ClassDeclaration":return m==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return m==="object";case"AssignmentExpression":case"AssignmentPattern":return m==="left"&&(g.type==="TSTypeAssertion"||g.type==="TSAsExpression");case"LogicalExpression":if(g.type==="LogicalExpression")return d.operator!==g.operator;case"BinaryExpression":{let{operator:u,type:b}=g;if(!u&&b!=="TSTypeAssertion")return!0;let F=h(u),v=d.operator,P=h(v);return P>F||m==="right"&&P===F||P===F&&!f(v,u)?!0:P");default:return!1}case"TSConditionalType":if(m==="extendsType"&&d.type==="TSConditionalType")return!0;case"TSFunctionType":case"TSConstructorType":if(m==="checkType"&&d.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((d.type==="TSUnionType"||d.type==="TSIntersectionType")&&d.types.length>1&&(!g.types||g.types.length>1))return!0;case"TSInferType":if(g.type==="TSInferType"&&d.type==="TSRestType")return!1;case"TSTypeOperator":return d.type==="TSArrayType"||d.type==="TSOptionalType"||d.type==="TSRestType"||m==="objectType"&&d.type==="TSIndexedAccessType"||d.type==="TSTypeOperator"||d.type==="TSTypeAnnotation"&&I.getParentNode(1).type.startsWith("TSJSDoc");case"ArrayTypeAnnotation":return d.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return d.type==="ArrayTypeAnnotation"||d.type==="NullableTypeAnnotation"||d.type==="IntersectionTypeAnnotation"||d.type==="UnionTypeAnnotation"||m==="objectType"&&(d.type==="IndexedAccessType"||d.type==="OptionalIndexedAccessType");case"NullableTypeAnnotation":return d.type==="ArrayTypeAnnotation"||m==="objectType"&&(d.type==="IndexedAccessType"||d.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{let u=d.type==="NullableTypeAnnotation"?I.getParentNode(1):d;return u.type==="UnionTypeAnnotation"||u.type==="IntersectionTypeAnnotation"||u.type==="ArrayTypeAnnotation"||m==="objectType"&&(u.type==="IndexedAccessType"||u.type==="OptionalIndexedAccessType")||u.type==="NullableTypeAnnotation"||d.type==="FunctionTypeParam"&&d.name===null&&a(g).some(b=>b.typeAnnotation&&b.typeAnnotation.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return m==="objectType"&&d.type==="IndexedAccessType";case"TypeofTypeAnnotation":return m==="objectType"&&(d.type==="IndexedAccessType"||d.type==="OptionalIndexedAccessType");case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof g.value=="string"&&d.type==="ExpressionStatement"&&!d.directive){let u=I.getParentNode(1);return u.type==="Program"||u.type==="BlockStatement"}return m==="object"&&d.type==="MemberExpression"&&typeof g.value=="number";case"AssignmentExpression":{let u=I.getParentNode(1);return m==="body"&&d.type==="ArrowFunctionExpression"?!0:m==="key"&&(d.type==="ClassProperty"||d.type==="PropertyDefinition")&&d.computed||(m==="init"||m==="update")&&d.type==="ForStatement"?!1:d.type==="ExpressionStatement"?g.left.type==="ObjectPattern":!(m==="key"&&d.type==="TSPropertySignature"||d.type==="AssignmentExpression"||d.type==="SequenceExpression"&&u&&u.type==="ForStatement"&&(u.init===d||u.update===d)||m==="value"&&d.type==="Property"&&u&&u.type==="ObjectPattern"&&u.properties.includes(d)||d.type==="NGChainedExpression")}case"ConditionalExpression":switch(d.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return m==="callee";case"ConditionalExpression":return m==="test";case"MemberExpression":case"OptionalMemberExpression":return m==="object";default:return!1}case"FunctionExpression":switch(d.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return m==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(d.type){case"BinaryExpression":return d.operator!=="|>"||g.extra&&g.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return m==="callee";case"MemberExpression":case"OptionalMemberExpression":return m==="object";case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return m==="test";default:return!1}case"ClassExpression":if(i(g.decorators))return!0;switch(d.type){case"NewExpression":return m==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":{let u=I.getParentNode(1);if(m==="object"&&d.type==="MemberExpression"||m==="callee"&&(d.type==="CallExpression"||d.type==="NewExpression")||d.type==="TSNonNullExpression"&&u.type==="MemberExpression"&&u.object===d)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if(m==="callee"&&(d.type==="BindExpression"||d.type==="NewExpression")){let u=g;for(;u;)switch(u.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":u=u.object;break;case"TaggedTemplateExpression":u=u.tag;break;case"TSNonNullExpression":u=u.expression;break;default:return!1}}return!1;case"BindExpression":return m==="callee"&&(d.type==="BindExpression"||d.type==="NewExpression")||m==="object"&&D(d);case"NGPipeExpression":return!(d.type==="NGRoot"||d.type==="NGMicrosyntaxExpression"||d.type==="ObjectProperty"&&!(g.extra&&g.extra.parenthesized)||d.type==="ArrayExpression"||p(d)&&d.arguments[m]===g||m==="right"&&d.type==="NGPipeExpression"||m==="property"&&d.type==="MemberExpression"||d.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return m==="callee"||m==="left"&&d.type==="BinaryExpression"&&d.operator==="<"||d.type!=="ArrayExpression"&&d.type!=="ArrowFunctionExpression"&&d.type!=="AssignmentExpression"&&d.type!=="AssignmentPattern"&&d.type!=="BinaryExpression"&&d.type!=="NewExpression"&&d.type!=="ConditionalExpression"&&d.type!=="ExpressionStatement"&&d.type!=="JsExpressionRoot"&&d.type!=="JSXAttribute"&&d.type!=="JSXElement"&&d.type!=="JSXExpressionContainer"&&d.type!=="JSXFragment"&&d.type!=="LogicalExpression"&&!p(d)&&!y(d)&&d.type!=="ReturnStatement"&&d.type!=="ThrowStatement"&&d.type!=="TypeCastExpression"&&d.type!=="VariableDeclarator"&&d.type!=="YieldExpression";case"TypeAnnotation":return m==="returnType"&&d.type==="ArrowFunctionExpression"&&S(g)}return!1}function w(I){return I.type==="BlockStatement"||I.type==="BreakStatement"||I.type==="ClassBody"||I.type==="ClassDeclaration"||I.type==="ClassMethod"||I.type==="ClassProperty"||I.type==="PropertyDefinition"||I.type==="ClassPrivateProperty"||I.type==="ContinueStatement"||I.type==="DebuggerStatement"||I.type==="DeclareClass"||I.type==="DeclareExportAllDeclaration"||I.type==="DeclareExportDeclaration"||I.type==="DeclareFunction"||I.type==="DeclareInterface"||I.type==="DeclareModule"||I.type==="DeclareModuleExports"||I.type==="DeclareVariable"||I.type==="DoWhileStatement"||I.type==="EnumDeclaration"||I.type==="ExportAllDeclaration"||I.type==="ExportDefaultDeclaration"||I.type==="ExportNamedDeclaration"||I.type==="ExpressionStatement"||I.type==="ForInStatement"||I.type==="ForOfStatement"||I.type==="ForStatement"||I.type==="FunctionDeclaration"||I.type==="IfStatement"||I.type==="ImportDeclaration"||I.type==="InterfaceDeclaration"||I.type==="LabeledStatement"||I.type==="MethodDefinition"||I.type==="ReturnStatement"||I.type==="SwitchStatement"||I.type==="ThrowStatement"||I.type==="TryStatement"||I.type==="TSDeclareFunction"||I.type==="TSEnumDeclaration"||I.type==="TSImportEqualsDeclaration"||I.type==="TSInterfaceDeclaration"||I.type==="TSModuleDeclaration"||I.type==="TSNamespaceExportDeclaration"||I.type==="TypeAlias"||I.type==="VariableDeclaration"||I.type==="WhileStatement"||I.type==="WithStatement"}function x(I){let E=0,d=I.getValue();for(;d;){let m=I.getParentNode(E++);if(m&&m.type==="ForStatement"&&m.init===d)return!0;d=m}return!1}function S(I){return o(I,E=>E.type==="ObjectTypeAnnotation"&&o(E,d=>d.type==="FunctionTypeAnnotation"||void 0)||void 0)}function A(I){switch(I.type){case"ObjectExpression":return!0;default:return!1}}function B(I){let E=I.getValue(),d=I.getParentNode(),m=I.getName();switch(d.type){case"NGPipeExpression":if(typeof m=="number"&&d.arguments[m]===E&&d.arguments.length-1===m)return I.callParent(B);break;case"ObjectProperty":if(m==="value"){let g=I.getParentNode(1);return r(g.properties)===d}break;case"BinaryExpression":case"LogicalExpression":if(m==="right")return I.callParent(B);break;case"ConditionalExpression":if(m==="alternate")return I.callParent(B);break;case"UnaryExpression":if(d.prefix)return I.callParent(B);break}return!1}function N(I,E){let d=I.getValue(),m=I.getParentNode();return d.type==="FunctionExpression"||d.type==="ClassExpression"?m.type==="ExportDefaultDeclaration"||!T(I,E):!n(d)||m.type!=="ExportDefaultDeclaration"&&T(I,E)?!1:I.call(g=>N(g,E),...e(I,d))}l.exports=T}}),xu=q({"src/language-js/print-preprocess.js"(s,l){ne();function r(i,a){switch(a.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":return Object.assign(Object.assign({},i),{},{type:a.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:i,comments:[],rootMarker:a.rootMarker});default:return i}}l.exports=r}}),Xi=q({"src/language-js/print/html-binding.js"(s,l){ne();var{builders:{join:r,line:i,group:a,softline:e,indent:t}}=Xe();function n(c,C,f){let h=c.getValue();if(C.__onHtmlBindingRoot&&c.getName()===null&&C.__onHtmlBindingRoot(h,C),h.type==="File"){if(C.__isVueForBindingLeft)return c.call(p=>{let D=r([",",i],p.map(f,"params")),{params:y}=p.getValue();return y.length===1?D:["(",t([e,a(D)]),e,")"]},"program","body",0);if(C.__isVueBindings)return c.call(p=>r([",",i],p.map(f,"params")),"program","body",0)}}function o(c){switch(c.type){case"MemberExpression":switch(c.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return o(c.object)}return!1;case"Identifier":return!0;default:return!1}}l.exports={isVueEventBindingExpression:o,printHtmlBinding:n}}}),ln=q({"src/language-js/print/binaryish.js"(s,l){ne();var{printComments:r}=Et(),{getLast:i}=ot(),{builders:{join:a,line:e,softline:t,group:n,indent:o,align:c,ifBreak:C,indentIfBreak:f},utils:{cleanDoc:h,getDocParts:p,isConcat:D}}=Xe(),{hasLeadingOwnLineComment:y,isBinaryish:T,isJsxNode:w,shouldFlatten:x,hasComment:S,CommentCheckFlags:A,isCallExpression:B,isMemberExpression:N,isObjectProperty:I,isEnabledHackPipeline:E}=ft(),d=0;function m(b,F,v){let P=b.getValue(),j=b.getParentNode(),L=b.getParentNode(1),V=P!==j.body&&(j.type==="IfStatement"||j.type==="WhileStatement"||j.type==="SwitchStatement"||j.type==="DoWhileStatement"),M=E(F)&&P.operator==="|>",U=g(b,v,F,!1,V);if(V)return U;if(M)return n(U);if(B(j)&&j.callee===P||j.type==="UnaryExpression"||N(j)&&!j.computed)return n([o([t,...U]),t]);let k=j.type==="ReturnStatement"||j.type==="ThrowStatement"||j.type==="JSXExpressionContainer"&&L.type==="JSXAttribute"||P.operator!=="|"&&j.type==="JsExpressionRoot"||P.type!=="NGPipeExpression"&&(j.type==="NGRoot"&&F.parser==="__ng_binding"||j.type==="NGMicrosyntaxExpression"&&L.type==="NGMicrosyntax"&&L.body.length===1)||P===j.body&&j.type==="ArrowFunctionExpression"||P!==j.body&&j.type==="ForStatement"||j.type==="ConditionalExpression"&&L.type!=="ReturnStatement"&&L.type!=="ThrowStatement"&&!B(L)||j.type==="TemplateLiteral",G=j.type==="AssignmentExpression"||j.type==="VariableDeclarator"||j.type==="ClassProperty"||j.type==="PropertyDefinition"||j.type==="TSAbstractPropertyDefinition"||j.type==="ClassPrivateProperty"||I(j),ae=T(P.left)&&x(P.operator,P.left.operator);if(k||u(P)&&!ae||!u(P)&&G)return n(U);if(U.length===0)return"";let W=w(P.right),H=U.findIndex(se=>typeof se!="string"&&!Array.isArray(se)&&se.type==="group"),Q=U.slice(0,H===-1?1:H+1),J=U.slice(Q.length,W?-1:void 0),re=Symbol("logicalChain-"+ ++d),ie=n([...Q,o(J)],{id:re});if(!W)return ie;let $=i(U);return n([ie,f($,{groupId:re})])}function g(b,F,v,P,j){let L=b.getValue();if(!T(L))return[n(F())];let V=[];x(L.operator,L.left.operator)?V=b.call(J=>g(J,F,v,!0,j),"left"):V.push(n(F("left")));let M=u(L),U=(L.operator==="|>"||L.type==="NGPipeExpression"||L.operator==="|"&&v.parser==="__vue_expression")&&!y(v.originalText,L.right),k=L.type==="NGPipeExpression"?"|":L.operator,G=L.type==="NGPipeExpression"&&L.arguments.length>0?n(o([t,": ",a([t,":",C(" ")],b.map(F,"arguments").map(J=>c(2,n(J))))])):"",ae;if(M)ae=[k," ",F("right"),G];else{let J=E(v)&&k==="|>"?b.call(re=>g(re,F,v,!0,j),"right"):F("right");ae=[U?e:"",k,U?" ":e,J,G]}let W=b.getParentNode(),H=S(L.left,A.Trailing|A.Line),Q=H||!(j&&L.type==="LogicalExpression")&&W.type!==L.type&&L.left.type!==L.type&&L.right.type!==L.type;if(V.push(U?"":" ",Q?n(ae,{shouldBreak:H}):ae),P&&S(L)){let J=h(r(b,V,v));return D(J)||J.type==="fill"?p(J):[J]}return V}function u(b){return b.type!=="LogicalExpression"?!1:!!(b.right.type==="ObjectExpression"&&b.right.properties.length>0||b.right.type==="ArrayExpression"&&b.right.elements.length>0||w(b.right))}l.exports={printBinaryishExpression:m,shouldInlineLogicalExpression:u}}}),Ki=q({"src/language-js/print/angular.js"(s,l){ne();var{builders:{join:r,line:i,group:a}}=Xe(),{hasNode:e,hasComment:t,getComments:n}=ft(),{printBinaryishExpression:o}=ln();function c(h,p,D){let y=h.getValue();if(y.type.startsWith("NG"))switch(y.type){case"NGRoot":return[D("node"),t(y.node)?" //"+n(y.node)[0].value.trimEnd():""];case"NGPipeExpression":return o(h,p,D);case"NGChainedExpression":return a(r([";",i],h.map(T=>f(T)?D():["(",D(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[y.prefix,": ",y.value.trim()];case"NGMicrosyntax":return h.map((T,w)=>[w===0?"":C(T.getValue(),w,y)?" ":[";",i],D()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(y.name)?y.name:JSON.stringify(y.name);case"NGMicrosyntaxExpression":return[D("expression"),y.alias===null?"":[" as ",D("alias")]];case"NGMicrosyntaxKeyedExpression":{let T=h.getName(),w=h.getParentNode(),x=C(y,T,w)||(T===1&&(y.key.name==="then"||y.key.name==="else")||T===2&&y.key.name==="else"&&w.body[T-1].type==="NGMicrosyntaxKeyedExpression"&&w.body[T-1].key.name==="then")&&w.body[0].type==="NGMicrosyntaxExpression";return[D("key"),x?" ":": ",D("expression")]}case"NGMicrosyntaxLet":return["let ",D("key"),y.value===null?"":[" = ",D("value")]];case"NGMicrosyntaxAs":return[D("key")," as ",D("alias")];default:throw new Error("Unknown Angular node type: ".concat(JSON.stringify(y.type),"."))}}function C(h,p,D){return h.type==="NGMicrosyntaxKeyedExpression"&&h.key.name==="of"&&p===1&&D.body[0].type==="NGMicrosyntaxLet"&&D.body[0].value===null}function f(h){return e(h.getValue(),p=>{switch(p.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}})}l.exports={printAngular:c}}}),Qi=q({"src/language-js/print/jsx.js"(s,l){ne();var{printComments:r,printDanglingComments:i}=Et(),{builders:{line:a,hardline:e,softline:t,group:n,indent:o,conditionalGroup:c,fill:C,ifBreak:f,lineSuffixBoundary:h,join:p},utils:{willBreak:D}}=Xe(),{getLast:y,getPreferredQuote:T}=ot(),{isJsxNode:w,rawText:x,isLiteral:S,isCallExpression:A,isStringLiteral:B,isBinaryish:N,hasComment:I,CommentCheckFlags:E,hasNodeIgnoreComment:d}=ft(),m=Qt(),{willPrintOwnComments:g}=Au(),u=R=>R===""||R===a||R===e||R===t;function b(R,ce,ue){let Z=R.getValue();if(Z.type==="JSXElement"&&$(Z))return[ue("openingElement"),ue("closingElement")];let Fe=Z.type==="JSXElement"?ue("openingElement"):ue("openingFragment"),Ee=Z.type==="JSXElement"?ue("closingElement"):ue("closingFragment");if(Z.children.length===1&&Z.children[0].type==="JSXExpressionContainer"&&(Z.children[0].expression.type==="TemplateLiteral"||Z.children[0].expression.type==="TaggedTemplateExpression"))return[Fe,...R.map(ue,"children"),Ee];Z.children=Z.children.map(Y=>ee(Y)?{type:"JSXText",value:" ",raw:" "}:Y);let Se=Z.children.some(w),Re=Z.children.filter(Y=>Y.type==="JSXExpressionContainer").length>1,$e=Z.type==="JSXElement"&&Z.openingElement.attributes.length>1,de=D(Fe)||Se||$e||Re,De=R.getParentNode().rootMarker==="mdx",ye=ce.singleQuote?"{' '}":'{" "}',le=De?" ":f([ye,t]," "),xe=Z.openingElement&&Z.openingElement.name&&Z.openingElement.name.name==="fbt",z=F(R,ce,ue,le,xe),Ae=Z.children.some(Y=>se(Y));for(let Y=z.length-2;Y>=0;Y--){let _=z[Y]===""&&z[Y+1]==="",ve=z[Y]===e&&z[Y+1]===""&&z[Y+2]===e,Ve=(z[Y]===t||z[Y]===e)&&z[Y+1]===""&&z[Y+2]===le,et=z[Y]===le&&z[Y+1]===""&&(z[Y+2]===t||z[Y+2]===e),ct=z[Y]===le&&z[Y+1]===""&&z[Y+2]===le,Ct=z[Y]===t&&z[Y+1]===""&&z[Y+2]===e||z[Y]===e&&z[Y+1]===""&&z[Y+2]===t;ve&&Ae||_||Ve||ct||Ct?z.splice(Y,2):et&&z.splice(Y+1,2)}for(;z.length>0&&u(y(z));)z.pop();for(;z.length>1&&u(z[0])&&u(z[1]);)z.shift(),z.shift();let K=[];for(let[Y,_]of z.entries()){if(_===le){if(Y===1&&z[Y-1]===""){if(z.length===2){K.push(ye);continue}K.push([ye,e]);continue}else if(Y===z.length-1){K.push(ye);continue}else if(z[Y-1]===""&&z[Y-2]===e){K.push(ye);continue}}K.push(_),D(_)&&(de=!0)}let X=Ae?C(K):n(K,{shouldBreak:!0});if(De)return X;let te=n([Fe,o([e,X]),e,Ee]);return de?te:c([n([Fe,...z,Ee]),te])}function F(R,ce,ue,Z,Fe){let Ee=[];return R.each((Se,Re,$e)=>{let de=Se.getValue();if(S(de)){let De=x(de);if(se(de)){let ye=De.split(J);if(ye[0]===""){if(Ee.push(""),ye.shift(),/\n/.test(ye[0])){let xe=$e[Re+1];Ee.push(P(Fe,ye[1],de,xe))}else Ee.push(Z);ye.shift()}let le;if(y(ye)===""&&(ye.pop(),le=ye.pop()),ye.length===0)return;for(let[xe,z]of ye.entries())xe%2===1?Ee.push(a):Ee.push(z);if(le!==void 0)if(/\n/.test(le)){let xe=$e[Re+1];Ee.push(P(Fe,y(Ee),de,xe))}else Ee.push(Z);else{let xe=$e[Re+1];Ee.push(v(Fe,y(Ee),de,xe))}}else/\n/.test(De)?De.match(/\n/g).length>1&&Ee.push("",e):Ee.push("",Z)}else{let De=ue();Ee.push(De);let ye=$e[Re+1];if(ye&&se(ye)){let le=ie(x(ye)).split(J)[0];Ee.push(v(Fe,le,de,ye))}else Ee.push(e)}},"children"),Ee}function v(R,ce,ue,Z){return R?"":ue.type==="JSXElement"&&!ue.closingElement||Z&&Z.type==="JSXElement"&&!Z.closingElement?ce.length===1?t:e:t}function P(R,ce,ue,Z){return R?e:ce.length===1?ue.type==="JSXElement"&&!ue.closingElement||Z&&Z.type==="JSXElement"&&!Z.closingElement?e:t:e}function j(R,ce,ue){let Z=R.getParentNode();if(!Z||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[Z.type])return ce;let Fe=R.match(void 0,Se=>Se.type==="ArrowFunctionExpression",A,Se=>Se.type==="JSXExpressionContainer"),Ee=m(R,ue);return n([Ee?"":f("("),o([t,ce]),t,Ee?"":f(")")],{shouldBreak:Fe})}function L(R,ce,ue){let Z=R.getValue(),Fe=[];if(Fe.push(ue("name")),Z.value){let Ee;if(B(Z.value)){let Se=x(Z.value).slice(1,-1).replace(/'/g,"'").replace(/"/g,'"'),{escaped:Re,quote:$e,regex:de}=T(Se,ce.jsxSingleQuote?"'":'"');Se=Se.replace(de,Re),Ee=[$e,Se,$e]}else Ee=ue("value");Fe.push("=",Ee)}return Fe}function V(R,ce,ue){let Z=R.getValue(),Fe=(Ee,Se)=>Ee.type==="JSXEmptyExpression"||!I(Ee)&&(Ee.type==="ArrayExpression"||Ee.type==="ObjectExpression"||Ee.type==="ArrowFunctionExpression"||Ee.type==="AwaitExpression"&&(Fe(Ee.argument,Ee)||Ee.argument.type==="JSXElement")||A(Ee)||Ee.type==="FunctionExpression"||Ee.type==="TemplateLiteral"||Ee.type==="TaggedTemplateExpression"||Ee.type==="DoExpression"||w(Se)&&(Ee.type==="ConditionalExpression"||N(Ee)));return Fe(Z.expression,R.getParentNode(0))?n(["{",ue("expression"),h,"}"]):n(["{",o([t,ue("expression")]),t,h,"}"])}function M(R,ce,ue){let Z=R.getValue(),Fe=Z.name&&I(Z.name)||Z.typeParameters&&I(Z.typeParameters);if(Z.selfClosing&&Z.attributes.length===0&&!Fe)return["<",ue("name"),ue("typeParameters")," />"];if(Z.attributes&&Z.attributes.length===1&&Z.attributes[0].value&&B(Z.attributes[0].value)&&!Z.attributes[0].value.value.includes(` -`)&&!Fe&&!I(Z.attributes[0]))return n(["<",ue("name"),ue("typeParameters")," ",...R.map(ue,"attributes"),Z.selfClosing?" />":">"]);let Ee=Z.attributes.length>0&&I(y(Z.attributes),E.Trailing),Se=Z.attributes.length===0&&!Fe||(ce.bracketSameLine||ce.jsxBracketSameLine)&&(!Fe||Z.attributes.length>0)&&!Ee,Re=Z.attributes&&Z.attributes.some(de=>de.value&&B(de.value)&&de.value.value.includes(` -`)),$e=ce.singleAttributePerLine&&Z.attributes.length>1?e:a;return n(["<",ue("name"),ue("typeParameters"),o(R.map(()=>[$e,ue()],"attributes")),Z.selfClosing?a:Se?">":t,Z.selfClosing?"/>":Se?"":">"],{shouldBreak:Re})}function U(R,ce,ue){let Z=R.getValue(),Fe=[];Fe.push(""),Fe}function k(R,ce){let ue=R.getValue(),Z=I(ue),Fe=I(ue,E.Line),Ee=ue.type==="JSXOpeningFragment";return[Ee?"<":""]}function G(R,ce,ue){let Z=r(R,b(R,ce,ue),ce);return j(R,Z,ce)}function ae(R,ce){let ue=R.getValue(),Z=I(ue,E.Line);return[i(R,ce,!Z),Z?e:""]}function W(R,ce,ue){let Z=R.getValue();return["{",R.call(Fe=>{let Ee=["...",ue()],Se=Fe.getValue();return!I(Se)||!g(Fe)?Ee:[o([t,r(Fe,Ee,ce)]),t]},Z.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function H(R,ce,ue){let Z=R.getValue();if(Z.type.startsWith("JSX"))switch(Z.type){case"JSXAttribute":return L(R,ce,ue);case"JSXIdentifier":return String(Z.name);case"JSXNamespacedName":return p(":",[ue("namespace"),ue("name")]);case"JSXMemberExpression":return p(".",[ue("object"),ue("property")]);case"JSXSpreadAttribute":return W(R,ce,ue);case"JSXSpreadChild":return W(R,ce,ue);case"JSXExpressionContainer":return V(R,ce,ue);case"JSXFragment":case"JSXElement":return G(R,ce,ue);case"JSXOpeningElement":return M(R,ce,ue);case"JSXClosingElement":return U(R,ce,ue);case"JSXOpeningFragment":case"JSXClosingFragment":return k(R,ce);case"JSXEmptyExpression":return ae(R,ce);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");default:throw new Error("Unknown JSX node type: ".concat(JSON.stringify(Z.type),"."))}}var Q=` -\r `,J=new RegExp("(["+Q+"]+)"),re=new RegExp("[^"+Q+"]"),ie=R=>R.replace(new RegExp("(?:^"+J.source+"|"+J.source+"$)"),"");function $(R){if(R.children.length===0)return!0;if(R.children.length>1)return!1;let ce=R.children[0];return S(ce)&&!se(ce)}function se(R){return S(R)&&(re.test(x(R))||!/\n/.test(x(R)))}function ee(R){return R.type==="JSXExpressionContainer"&&S(R.expression)&&R.expression.value===" "&&!I(R.expression)}function be(R){let ce=R.getValue(),ue=R.getParentNode();if(!ue||!ce||!w(ce)||!w(ue))return!1;let Z=ue.children.indexOf(ce),Fe=null;for(let Ee=Z;Ee>0;Ee--){let Se=ue.children[Ee-1];if(!(Se.type==="JSXText"&&!se(Se))){Fe=Se;break}}return Fe&&Fe.type==="JSXExpressionContainer"&&Fe.expression.type==="JSXEmptyExpression"&&d(Fe.expression)}l.exports={hasJsxIgnoreComment:be,printJsx:H}}}),kt=q({"src/language-js/print/misc.js"(s,l){ne();var{isNonEmptyArray:r}=ot(),{builders:{indent:i,join:a,line:e}}=Xe(),{isFlowAnnotationComment:t}=ft();function n(y){let T=y.getValue();return!T.optional||T.type==="Identifier"&&T===y.getParentNode().key?"":T.type==="OptionalCallExpression"||T.type==="OptionalMemberExpression"&&T.computed?"?.":"?"}function o(y){return y.getValue().definite||y.match(void 0,(T,w)=>w==="id"&&T.type==="VariableDeclarator"&&T.definite)?"!":""}function c(y,T,w){let x=y.getValue();return x.typeArguments?w("typeArguments"):x.typeParameters?w("typeParameters"):""}function C(y,T,w){let x=y.getValue();if(!x.typeAnnotation)return"";let S=y.getParentNode(),A=S.type==="DeclareFunction"&&S.id===x;return t(T.originalText,x.typeAnnotation)?[" /*: ",w("typeAnnotation")," */"]:[A?"":": ",w("typeAnnotation")]}function f(y,T,w){return["::",w("callee")]}function h(y,T,w){let x=y.getValue();return r(x.modifiers)?[a(" ",y.map(w,"modifiers"))," "]:""}function p(y,T,w){return y.type==="EmptyStatement"?";":y.type==="BlockStatement"||w?[" ",T]:i([e,T])}function D(y,T,w){return["...",w("argument"),C(y,T,w)]}l.exports={printOptionalToken:n,printDefiniteToken:o,printFunctionTypeParameters:c,printBindExpressionCallee:f,printTypeScriptModifiers:h,printTypeAnnotation:C,printRestSpread:D,adjustClause:p}}}),cr=q({"src/language-js/print/array.js"(s,l){ne();var{printDanglingComments:r}=Et(),{builders:{line:i,softline:a,hardline:e,group:t,indent:n,ifBreak:o,fill:c}}=Xe(),{getLast:C,hasNewline:f}=ot(),{shouldPrintComma:h,hasComment:p,CommentCheckFlags:D,isNextLineEmpty:y,isNumericLiteral:T,isSignedNumericLiteral:w}=ft(),{locStart:x}=Tt(),{printOptionalToken:S,printTypeAnnotation:A}=kt();function B(d,m,g){let u=d.getValue(),b=[],F=u.type==="TupleExpression"?"#[":"[",v="]";if(u.elements.length===0)p(u,D.Dangling)?b.push(t([F,r(d,m),a,v])):b.push(F,v);else{let P=C(u.elements),j=!(P&&P.type==="RestElement"),L=P===null,V=Symbol("array"),M=!m.__inJestEach&&u.elements.length>1&&u.elements.every((G,ae,W)=>{let H=G&&G.type;if(H!=="ArrayExpression"&&H!=="ObjectExpression")return!1;let Q=W[ae+1];if(Q&&H!==Q.type)return!1;let J=H==="ArrayExpression"?"elements":"properties";return G[J]&&G[J].length>1}),U=N(u,m),k=j?L?",":h(m)?U?o(",","",{groupId:V}):o(","):"":"";b.push(t([F,n([a,U?E(d,m,g,k):[I(d,m,"elements",g),k],r(d,m,!0)]),a,v],{shouldBreak:M,id:V}))}return b.push(S(d),A(d,m,g)),b}function N(d,m){return d.elements.length>1&&d.elements.every(g=>g&&(T(g)||w(g)&&!p(g.argument))&&!p(g,D.Trailing|D.Line,u=>!f(m.originalText,x(u),{backwards:!0})))}function I(d,m,g,u){let b=[],F=[];return d.each(v=>{b.push(F,t(u())),F=[",",i],v.getValue()&&y(v.getValue(),m)&&F.push(a)},g),b}function E(d,m,g,u){let b=[];return d.each((F,v,P)=>{let j=v===P.length-1;b.push([g(),j?u:","]),j||b.push(y(F.getValue(),m)?[e,e]:p(P[v+1],D.Leading|D.Line)?e:i)},"elements"),c(b)}l.exports={printArray:B,printArrayItems:I,isConciselyPrintedArray:N}}}),vu=q({"src/language-js/print/call-arguments.js"(s,l){ne();var{printDanglingComments:r}=Et(),{getLast:i,getPenultimate:a}=ot(),{getFunctionParameters:e,hasComment:t,CommentCheckFlags:n,isFunctionCompositionArgs:o,isJsxNode:c,isLongCurriedCallExpression:C,shouldPrintComma:f,getCallArguments:h,iterateCallArgumentsPath:p,isNextLineEmpty:D,isCallExpression:y,isStringLiteral:T,isObjectProperty:w}=ft(),{builders:{line:x,hardline:S,softline:A,group:B,indent:N,conditionalGroup:I,ifBreak:E,breakParent:d},utils:{willBreak:m}}=Xe(),{ArgExpansionBailout:g}=sr(),{isConciselyPrintedArray:u}=cr();function b(M,U,k){let G=M.getValue(),ae=G.type==="ImportExpression",W=h(G);if(W.length===0)return["(",r(M,U,!0),")"];if(j(W))return["(",k(["arguments",0]),", ",k(["arguments",1]),")"];let H=!1,Q=!1,J=W.length-1,re=[];p(M,(R,ce)=>{let ue=R.getNode(),Z=[k()];ce===J||(D(ue,U)?(ce===0&&(Q=!0),H=!0,Z.push(",",S,S)):Z.push(",",x)),re.push(Z)});let ie=!(ae||G.callee&&G.callee.type==="Import")&&f(U,"all")?",":"";function $(){return B(["(",N([x,...re]),ie,x,")"],{shouldBreak:!0})}if(H||M.getParentNode().type!=="Decorator"&&o(W))return $();let se=P(W),ee=v(W,U);if(se||ee){if(se?re.slice(1).some(m):re.slice(0,-1).some(m))return $();let R=[];try{M.try(()=>{p(M,(ce,ue)=>{se&&ue===0&&(R=[[k([],{expandFirstArg:!0}),re.length>1?",":"",Q?S:x,Q?S:""],...re.slice(1)]),ee&&ue===J&&(R=[...re.slice(0,-1),k([],{expandLastArg:!0})])})})}catch(ce){if(ce instanceof g)return $();throw ce}return[re.some(m)?d:"",I([["(",...R,")"],se?["(",B(R[0],{shouldBreak:!0}),...R.slice(1),")"]:["(",...re.slice(0,-1),B(i(R),{shouldBreak:!0}),")"],$()])]}let be=["(",N([A,...re]),E(ie),A,")"];return C(M)?be:B(be,{shouldBreak:re.some(m)||H})}function F(M){let U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return M.type==="ObjectExpression"&&(M.properties.length>0||t(M))||M.type==="ArrayExpression"&&(M.elements.length>0||t(M))||M.type==="TSTypeAssertion"&&F(M.expression)||M.type==="TSAsExpression"&&F(M.expression)||M.type==="FunctionExpression"||M.type==="ArrowFunctionExpression"&&(!M.returnType||!M.returnType.typeAnnotation||M.returnType.typeAnnotation.type!=="TSTypeReference"||L(M.body))&&(M.body.type==="BlockStatement"||M.body.type==="ArrowFunctionExpression"&&F(M.body,!0)||M.body.type==="ObjectExpression"||M.body.type==="ArrayExpression"||!U&&(y(M.body)||M.body.type==="ConditionalExpression")||c(M.body))||M.type==="DoExpression"||M.type==="ModuleExpression"}function v(M,U){let k=i(M),G=a(M);return!t(k,n.Leading)&&!t(k,n.Trailing)&&F(k)&&(!G||G.type!==k.type)&&(M.length!==2||G.type!=="ArrowFunctionExpression"||k.type!=="ArrayExpression")&&!(M.length>1&&k.type==="ArrayExpression"&&u(k,U))}function P(M){if(M.length!==2)return!1;let[U,k]=M;return U.type==="ModuleExpression"&&V(k)?!0:!t(U)&&(U.type==="FunctionExpression"||U.type==="ArrowFunctionExpression"&&U.body.type==="BlockStatement")&&k.type!=="FunctionExpression"&&k.type!=="ArrowFunctionExpression"&&k.type!=="ConditionalExpression"&&!F(k)}function j(M){return M.length===2&&M[0].type==="ArrowFunctionExpression"&&e(M[0]).length===0&&M[0].body.type==="BlockStatement"&&M[1].type==="ArrayExpression"&&!M.some(U=>t(U))}function L(M){return M.type==="BlockStatement"&&(M.body.some(U=>U.type!=="EmptyStatement")||t(M,n.Dangling))}function V(M){return M.type==="ObjectExpression"&&M.properties.length===1&&w(M.properties[0])&&M.properties[0].key.type==="Identifier"&&M.properties[0].key.name==="type"&&T(M.properties[0].value)&&M.properties[0].value.value==="module"}l.exports=b}}),bu=q({"src/language-js/print/member.js"(s,l){ne();var{builders:{softline:r,group:i,indent:a,label:e}}=Xe(),{isNumericLiteral:t,isMemberExpression:n,isCallExpression:o}=ft(),{printOptionalToken:c}=kt();function C(h,p,D){let y=h.getValue(),T=h.getParentNode(),w,x=0;do w=h.getParentNode(x),x++;while(w&&(n(w)||w.type==="TSNonNullExpression"));let S=D("object"),A=f(h,p,D),B=w&&(w.type==="NewExpression"||w.type==="BindExpression"||w.type==="AssignmentExpression"&&w.left.type!=="Identifier")||y.computed||y.object.type==="Identifier"&&y.property.type==="Identifier"&&!n(T)||(T.type==="AssignmentExpression"||T.type==="VariableDeclarator")&&(o(y.object)&&y.object.arguments.length>0||y.object.type==="TSNonNullExpression"&&o(y.object.expression)&&y.object.expression.arguments.length>0||S.label==="member-chain");return e(S.label==="member-chain"?"member-chain":"member",[S,B?A:i(a([r,A]))])}function f(h,p,D){let y=D("property"),T=h.getValue(),w=c(h);return T.computed?!T.property||t(T.property)?[w,"[",y,"]"]:i([w,"[",a([r,y]),r,"]"]):[w,".",y]}l.exports={printMemberExpression:C,printMemberLookup:f}}}),Zi=q({"src/language-js/print/member-chain.js"(s,l){ne();var{printComments:r}=Et(),{getLast:i,isNextLineEmptyAfterIndex:a,getNextNonSpaceNonCommentCharacterIndex:e}=ot(),t=Qt(),{isCallExpression:n,isMemberExpression:o,isFunctionOrArrowExpression:c,isLongCurriedCallExpression:C,isMemberish:f,isNumericLiteral:h,isSimpleCallArgument:p,hasComment:D,CommentCheckFlags:y,isNextLineEmpty:T}=ft(),{locEnd:w}=Tt(),{builders:{join:x,hardline:S,group:A,indent:B,conditionalGroup:N,breakParent:I,label:E},utils:{willBreak:d}}=Xe(),m=vu(),{printMemberLookup:g}=bu(),{printOptionalToken:u,printFunctionTypeParameters:b,printBindExpressionCallee:F}=kt();function v(P,j,L){let V=P.getParentNode(),M=!V||V.type==="ExpressionStatement",U=[];function k(ye){let{originalText:le}=j,xe=e(le,ye,w);return le.charAt(xe)===")"?xe!==!1&&a(le,xe+1):T(ye,j)}function G(ye){let le=ye.getValue();n(le)&&(f(le.callee)||n(le.callee))?(U.unshift({node:le,printed:[r(ye,[u(ye),b(ye,j,L),m(ye,j,L)],j),k(le)?S:""]}),ye.call(xe=>G(xe),"callee")):f(le)?(U.unshift({node:le,needsParens:t(ye,j),printed:r(ye,o(le)?g(ye,j,L):F(ye,j,L),j)}),ye.call(xe=>G(xe),"object")):le.type==="TSNonNullExpression"?(U.unshift({node:le,printed:r(ye,"!",j)}),ye.call(xe=>G(xe),"expression")):U.unshift({node:le,printed:L()})}let ae=P.getValue();U.unshift({node:ae,printed:[u(P),b(P,j,L),m(P,j,L)]}),ae.callee&&P.call(ye=>G(ye),"callee");let W=[],H=[U[0]],Q=1;for(;Q0&&W.push(H);function re(ye){return/^[A-Z]|^[$_]+$/.test(ye)}function ie(ye){return ye.length<=j.tabWidth}function $(ye){let le=ye[1].length>0&&ye[1][0].node.computed;if(ye[0].length===1){let z=ye[0][0].node;return z.type==="ThisExpression"||z.type==="Identifier"&&(re(z.name)||M&&ie(z.name)||le)}let xe=i(ye[0]).node;return o(xe)&&xe.property.type==="Identifier"&&(re(xe.property.name)||le)}let se=W.length>=2&&!D(W[1][0].node)&&$(W);function ee(ye){let le=ye.map(xe=>xe.printed);return ye.length>0&&i(ye).needsParens?["(",...le,")"]:le}function be(ye){return ye.length===0?"":B(A([S,x(S,ye.map(ee))]))}let R=W.map(ee),ce=R,ue=se?3:2,Z=W.flat(),Fe=Z.slice(1,-1).some(ye=>D(ye.node,y.Leading))||Z.slice(0,-1).some(ye=>D(ye.node,y.Trailing))||W[ue]&&D(W[ue][0].node,y.Leading);if(W.length<=ue&&!Fe)return C(P)?ce:A(ce);let Ee=i(W[se?1:0]).node,Se=!n(Ee)&&k(Ee),Re=[ee(W[0]),se?W.slice(1,2).map(ee):"",Se?S:"",be(W.slice(se?2:1))],$e=U.map(ye=>{let{node:le}=ye;return le}).filter(n);function de(){let ye=i(i(W)).node,le=i(R);return n(ye)&&d(le)&&$e.slice(0,-1).some(xe=>xe.arguments.some(c))}let De;return Fe||$e.length>2&&$e.some(ye=>!ye.arguments.every(le=>p(le,0)))||R.slice(0,-1).some(d)||de()?De=A(Re):De=[d(ce)||Se?I:"",N([ce,Re])],E("member-chain",De)}l.exports=v}}),Su=q({"src/language-js/print/call-expression.js"(s,l){ne();var{builders:{join:r,group:i}}=Xe(),a=Qt(),{getCallArguments:e,hasFlowAnnotationComment:t,isCallExpression:n,isMemberish:o,isStringLiteral:c,isTemplateOnItsOwnLine:C,isTestCall:f,iterateCallArgumentsPath:h}=ft(),p=Zi(),D=vu(),{printOptionalToken:y,printFunctionTypeParameters:T}=kt();function w(S,A,B){let N=S.getValue(),I=S.getParentNode(),E=N.type==="NewExpression",d=N.type==="ImportExpression",m=y(S),g=e(N);if(g.length>0&&(!d&&!E&&x(N,I)||g.length===1&&C(g[0],A.originalText)||!E&&f(N,I))){let F=[];return h(S,()=>{F.push(B())}),[E?"new ":"",B("callee"),m,T(S,A,B),"(",r(", ",F),")"]}let u=(A.parser==="babel"||A.parser==="babel-flow")&&N.callee&&N.callee.type==="Identifier"&&t(N.callee.trailingComments);if(u&&(N.callee.trailingComments[0].printed=!0),!d&&!E&&o(N.callee)&&!S.call(F=>a(F,A),"callee"))return p(S,A,B);let b=[E?"new ":"",d?"import":B("callee"),m,u?"/*:: ".concat(N.callee.trailingComments[0].value.slice(2).trim()," */"):"",T(S,A,B),D(S,A,B)];return d||n(N.callee)?i(b):b}function x(S,A){if(S.callee.type!=="Identifier")return!1;if(S.callee.name==="require")return!0;if(S.callee.name==="define"){let B=e(S);return A.type==="ExpressionStatement"&&(B.length===1||B.length===2&&B[0].type==="ArrayExpression"||B.length===3&&c(B[0])&&B[1].type==="ArrayExpression")}return!1}l.exports={printCallExpression:w}}}),pr=q({"src/language-js/print/assignment.js"(s,l){ne();var{isNonEmptyArray:r,getStringWidth:i}=ot(),{builders:{line:a,group:e,indent:t,indentIfBreak:n,lineSuffixBoundary:o},utils:{cleanDoc:c,willBreak:C,canBreak:f}}=Xe(),{hasLeadingOwnLineComment:h,isBinaryish:p,isStringLiteral:D,isLiteral:y,isNumericLiteral:T,isCallExpression:w,isMemberExpression:x,getCallArguments:S,rawText:A,hasComment:B,isSignedNumericLiteral:N,isObjectProperty:I}=ft(),{shouldInlineLogicalExpression:E}=ln(),{printCallExpression:d}=Su();function m($,se,ee,be,R,ce){let ue=b($,se,ee,be,ce),Z=ee(ce,{assignmentLayout:ue});switch(ue){case"break-after-operator":return e([e(be),R,e(t([a,Z]))]);case"never-break-after-operator":return e([e(be),R," ",Z]);case"fluid":{let Fe=Symbol("assignment");return e([e(be),R,e(t(a),{id:Fe}),o,n(Z,{groupId:Fe})])}case"break-lhs":return e([be,R," ",e(Z)]);case"chain":return[e(be),R,a,Z];case"chain-tail":return[e(be),R,t([a,Z])];case"chain-tail-arrow-chain":return[e(be),R,Z];case"only-left":return be}}function g($,se,ee){let be=$.getValue();return m($,se,ee,ee("left"),[" ",be.operator],"right")}function u($,se,ee){return m($,se,ee,ee("id")," =","init")}function b($,se,ee,be,R){let ce=$.getValue(),ue=ce[R];if(!ue)return"only-left";let Z=!P(ue);if($.match(P,j,Ee=>!Z||Ee.type!=="ExpressionStatement"&&Ee.type!=="VariableDeclaration"))return Z?ue.type==="ArrowFunctionExpression"&&ue.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!Z&&P(ue.right)||h(se.originalText,ue))return"break-after-operator";if(ue.type==="CallExpression"&&ue.callee.name==="require"||se.parser==="json5"||se.parser==="json")return"never-break-after-operator";if(v(ce)||L(ce)||U(ce)||k(ce)&&f(be))return"break-lhs";let Fe=J(ce,be,se);return $.call(()=>F($,se,ee,Fe),R)?"break-after-operator":Fe||ue.type==="TemplateLiteral"||ue.type==="TaggedTemplateExpression"||ue.type==="BooleanLiteral"||T(ue)||ue.type==="ClassExpression"?"never-break-after-operator":"fluid"}function F($,se,ee,be){let R=$.getValue();if(p(R)&&!E(R))return!0;switch(R.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:Z}=R;return p(Z)&&!E(Z)}case"ClassExpression":return r(R.decorators)}if(be)return!1;let ce=R,ue=[];for(;;)if(ce.type==="UnaryExpression")ce=ce.argument,ue.push("argument");else if(ce.type==="TSNonNullExpression")ce=ce.expression,ue.push("expression");else break;return!!(D(ce)||$.call(()=>W($,se,ee),...ue))}function v($){if(j($)){let se=$.left||$.id;return se.type==="ObjectPattern"&&se.properties.length>2&&se.properties.some(ee=>I(ee)&&(!ee.shorthand||ee.value&&ee.value.type==="AssignmentPattern"))}return!1}function P($){return $.type==="AssignmentExpression"}function j($){return P($)||$.type==="VariableDeclarator"}function L($){let se=V($);if(r(se)){let ee=$.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(se.length>1&&se.some(be=>be[ee]||be.default))return!0}return!1}function V($){return M($)&&$.typeParameters&&$.typeParameters.params?$.typeParameters.params:null}function M($){return $.type==="TSTypeAliasDeclaration"||$.type==="TypeAlias"}function U($){if($.type!=="VariableDeclarator")return!1;let{typeAnnotation:se}=$.id;if(!se||!se.typeAnnotation)return!1;let ee=G(se.typeAnnotation);return r(ee)&&ee.length>1&&ee.some(be=>r(G(be))||be.type==="TSConditionalType")}function k($){return $.type==="VariableDeclarator"&&$.init&&$.init.type==="ArrowFunctionExpression"}function G($){return ae($)&&$.typeParameters&&$.typeParameters.params?$.typeParameters.params:null}function ae($){return $.type==="TSTypeReference"||$.type==="GenericTypeAnnotation"}function W($,se,ee){let be=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,R=$.getValue(),ce=()=>W($,se,ee,!0);if(R.type==="TSNonNullExpression")return $.call(ce,"expression");if(w(R)){if(d($,se,ee).label==="member-chain")return!1;let ue=S(R);return!(ue.length===0||ue.length===1&&Q(ue[0],se))||re(R,ee)?!1:$.call(ce,"callee")}return x(R)?$.call(ce,"object"):be&&(R.type==="Identifier"||R.type==="ThisExpression")}var H=.25;function Q($,se){let{printWidth:ee}=se;if(B($))return!1;let be=ee*H;if($.type==="ThisExpression"||$.type==="Identifier"&&$.name.length<=be||N($)&&!B($.argument))return!0;let R=$.type==="Literal"&&"regex"in $&&$.regex.pattern||$.type==="RegExpLiteral"&&$.pattern;return R?R.length<=be:D($)?A($).length<=be:$.type==="TemplateLiteral"?$.expressions.length===0&&$.quasis[0].value.raw.length<=be&&!$.quasis[0].value.raw.includes(` -`):y($)}function J($,se,ee){if(!I($))return!1;se=c(se);let be=3;return typeof se=="string"&&i(se)1)return!0;if(ee.length===1){let R=ee[0];if(R.type==="TSUnionType"||R.type==="UnionTypeAnnotation"||R.type==="TSIntersectionType"||R.type==="IntersectionTypeAnnotation"||R.type==="TSTypeLiteral"||R.type==="ObjectTypeAnnotation")return!0}let be=$.typeParameters?"typeParameters":"typeArguments";if(C(se(be)))return!0}return!1}function ie($){return $.typeParameters&&$.typeParameters.params||$.typeArguments&&$.typeArguments.params}l.exports={printVariableDeclarator:u,printAssignmentExpression:g,printAssignment:m,isArrowFunctionVariableDeclarator:k}}}),Tr=q({"src/language-js/print/function-parameters.js"(s,l){ne();var{getNextNonSpaceNonCommentCharacter:r}=ot(),{printDanglingComments:i}=Et(),{builders:{line:a,hardline:e,softline:t,group:n,indent:o,ifBreak:c},utils:{removeLines:C,willBreak:f}}=Xe(),{getFunctionParameters:h,iterateFunctionParametersPath:p,isSimpleType:D,isTestCall:y,isTypeAnnotationAFunction:T,isObjectType:w,isObjectTypePropertyAFunction:x,hasRestParameter:S,shouldPrintComma:A,hasComment:B,isNextLineEmpty:N}=ft(),{locEnd:I}=Tt(),{ArgExpansionBailout:E}=sr(),{printFunctionTypeParameters:d}=kt();function m(F,v,P,j,L){let V=F.getValue(),M=h(V),U=L?d(F,P,v):"";if(M.length===0)return[U,"(",i(F,P,!0,Q=>r(P.originalText,Q,I)===")"),")"];let k=F.getParentNode(),G=y(k),ae=g(V),W=[];if(p(F,(Q,J)=>{let re=J===M.length-1;re&&V.rest&&W.push("..."),W.push(v()),!re&&(W.push(","),G||ae?W.push(" "):N(M[J],P)?W.push(e,e):W.push(a))}),j){if(f(U)||f(W))throw new E;return n([C(U),"(",C(W),")"])}let H=M.every(Q=>!Q.decorators);return ae&&H?[U,"(",...W,")"]:G?[U,"(",...W,")"]:(x(k)||T(k)||k.type==="TypeAlias"||k.type==="UnionTypeAnnotation"||k.type==="TSUnionType"||k.type==="IntersectionTypeAnnotation"||k.type==="FunctionTypeAnnotation"&&k.returnType===V)&&M.length===1&&M[0].name===null&&V.this!==M[0]&&M[0].typeAnnotation&&V.typeParameters===null&&D(M[0].typeAnnotation)&&!V.rest?P.arrowParens==="always"?["(",...W,")"]:W:[U,"(",o([t,...W]),c(!S(V)&&A(P,"all")?",":""),t,")"]}function g(F){if(!F)return!1;let v=h(F);if(v.length!==1)return!1;let[P]=v;return!B(P)&&(P.type==="ObjectPattern"||P.type==="ArrayPattern"||P.type==="Identifier"&&P.typeAnnotation&&(P.typeAnnotation.type==="TypeAnnotation"||P.typeAnnotation.type==="TSTypeAnnotation")&&w(P.typeAnnotation.typeAnnotation)||P.type==="FunctionTypeParam"&&w(P.typeAnnotation)||P.type==="AssignmentPattern"&&(P.left.type==="ObjectPattern"||P.left.type==="ArrayPattern")&&(P.right.type==="Identifier"||P.right.type==="ObjectExpression"&&P.right.properties.length===0||P.right.type==="ArrayExpression"&&P.right.elements.length===0))}function u(F){let v;return F.returnType?(v=F.returnType,v.typeAnnotation&&(v=v.typeAnnotation)):F.typeAnnotation&&(v=F.typeAnnotation),v}function b(F,v){let P=u(F);if(!P)return!1;let j=F.typeParameters&&F.typeParameters.params;if(j){if(j.length>1)return!1;if(j.length===1){let L=j[0];if(L.constraint||L.default)return!1}}return h(F).length===1&&(w(P)||f(v))}l.exports={printFunctionParameters:m,shouldHugFunctionParameters:g,shouldGroupFunctionParameters:b}}}),Br=q({"src/language-js/print/type-annotation.js"(s,l){ne();var{printComments:r,printDanglingComments:i}=Et(),{isNonEmptyArray:a}=ot(),{builders:{group:e,join:t,line:n,softline:o,indent:c,align:C,ifBreak:f}}=Xe(),h=Qt(),{locStart:p}=Tt(),{isSimpleType:D,isObjectType:y,hasLeadingOwnLineComment:T,isObjectTypePropertyAFunction:w,shouldPrintComma:x}=ft(),{printAssignment:S}=pr(),{printFunctionParameters:A,shouldGroupFunctionParameters:B}=Tr(),{printArrayItems:N}=cr();function I(v){if(D(v)||y(v))return!0;if(v.type==="UnionTypeAnnotation"||v.type==="TSUnionType"){let P=v.types.filter(L=>L.type==="VoidTypeAnnotation"||L.type==="TSVoidKeyword"||L.type==="NullLiteralTypeAnnotation"||L.type==="TSNullKeyword").length,j=v.types.some(L=>L.type==="ObjectTypeAnnotation"||L.type==="TSTypeLiteral"||L.type==="GenericTypeAnnotation"||L.type==="TSTypeReference");if(v.types.length-1===P&&j)return!0}return!1}function E(v,P,j){let L=P.semi?";":"",V=v.getValue(),M=[];return M.push("opaque type ",j("id"),j("typeParameters")),V.supertype&&M.push(": ",j("supertype")),V.impltype&&M.push(" = ",j("impltype")),M.push(L),M}function d(v,P,j){let L=P.semi?";":"",V=v.getValue(),M=[];V.declare&&M.push("declare "),M.push("type ",j("id"),j("typeParameters"));let U=V.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[S(v,P,j,M," =",U),L]}function m(v,P,j){let L=v.getValue(),V=v.map(j,"types"),M=[],U=!1;for(let k=0;k1&&(U=!0),M.push(" & ",k>1?c(V[k]):V[k]));return e(M)}function g(v,P,j){let L=v.getValue(),V=v.getParentNode(),M=V.type!=="TypeParameterInstantiation"&&V.type!=="TSTypeParameterInstantiation"&&V.type!=="GenericTypeAnnotation"&&V.type!=="TSTypeReference"&&V.type!=="TSTypeAssertion"&&V.type!=="TupleTypeAnnotation"&&V.type!=="TSTupleType"&&!(V.type==="FunctionTypeParam"&&!V.name&&v.getParentNode(1).this!==V)&&!((V.type==="TypeAlias"||V.type==="VariableDeclarator"||V.type==="TSTypeAliasDeclaration")&&T(P.originalText,L)),U=I(L),k=v.map(W=>{let H=j();return U||(H=C(2,H)),r(W,H,P)},"types");if(U)return t(" | ",k);let G=M&&!T(P.originalText,L),ae=[f([G?n:"","| "]),t([n,"| "],k)];return h(v,P)?e([c(ae),o]):V.type==="TupleTypeAnnotation"&&V.types.length>1||V.type==="TSTupleType"&&V.elementTypes.length>1?e([c([f(["(",o]),ae]),o,f(")")]):e(M?c(ae):ae)}function u(v,P,j){let L=v.getValue(),V=[],M=v.getParentNode(0),U=v.getParentNode(1),k=v.getParentNode(2),G=L.type==="TSFunctionType"||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&p(M)===p(L)||M.type==="ObjectTypeCallProperty"||k&&k.type==="DeclareFunction"),ae=G&&(M.type==="TypeAnnotation"||M.type==="TSTypeAnnotation"),W=ae&&G&&(M.type==="TypeAnnotation"||M.type==="TSTypeAnnotation")&&U.type==="ArrowFunctionExpression";w(M)&&(G=!0,ae=!0),W&&V.push("(");let H=A(v,j,P,!1,!0),Q=L.returnType||L.predicate||L.typeAnnotation?[G?" => ":": ",j("returnType"),j("predicate"),j("typeAnnotation")]:"",J=B(L,Q);return V.push(J?e(H):H),Q&&V.push(Q),W&&V.push(")"),e(V)}function b(v,P,j){let L=v.getValue(),V=L.type==="TSTupleType"?"elementTypes":"types",M=L[V],U=a(M),k=U?o:"";return e(["[",c([k,N(v,P,V,j)]),f(U&&x(P,"all")?",":""),i(v,P,!0),k,"]"])}function F(v,P,j){let L=v.getValue(),V=L.type==="OptionalIndexedAccessType"&&L.optional?"?.[":"[";return[j("objectType"),V,j("indexType"),"]"]}l.exports={printOpaqueType:E,printTypeAlias:d,printIntersectionType:m,printUnionType:g,printFunctionType:u,printTupleType:b,printIndexedAccessType:F,shouldHugType:I}}}),Nr=q({"src/language-js/print/type-parameters.js"(s,l){ne();var{printDanglingComments:r}=Et(),{builders:{join:i,line:a,hardline:e,softline:t,group:n,indent:o,ifBreak:c}}=Xe(),{isTestCall:C,hasComment:f,CommentCheckFlags:h,isTSXFile:p,shouldPrintComma:D,getFunctionParameters:y,isObjectType:T}=ft(),{createGroupIdMapper:w}=ot(),{shouldHugType:x}=Br(),{isArrowFunctionVariableDeclarator:S}=pr(),A=w("typeParameters");function B(E,d,m,g){let u=E.getValue();if(!u[g])return"";if(!Array.isArray(u[g]))return m(g);let b=E.getNode(2),F=b&&C(b);if(!E.match(P=>!(P[g].length===1&&T(P[g][0])),void 0,(P,j)=>j==="typeAnnotation",P=>P.type==="Identifier",S)&&(F||u[g].length===0||u[g].length===1&&(u[g][0].type==="NullableTypeAnnotation"||x(u[g][0]))))return["<",i(", ",E.map(m,g)),N(E,d),">"];let v=u.type==="TSTypeParameterInstantiation"?"":y(u).length===1&&p(d)&&!u[g][0].constraint&&E.getParentNode().type==="ArrowFunctionExpression"?",":D(d,"all")?c(","):"";return n(["<",o([t,i([",",a],E.map(m,g))]),v,t,">"],{id:A(u)})}function N(E,d){let m=E.getValue();if(!f(m,h.Dangling))return"";let g=!f(m,h.Line),u=r(E,d,g);return g?u:[u,e]}function I(E,d,m){let g=E.getValue(),u=[],b=E.getParentNode();return b.type==="TSMappedType"?(u.push("[",m("name")),g.constraint&&u.push(" in ",m("constraint")),b.nameType&&u.push(" as ",E.callParent(()=>m("nameType"))),u.push("]"),u):(g.variance&&u.push(m("variance")),u.push(m("name")),g.bound&&u.push(": ",m("bound")),g.constraint&&u.push(" extends ",m("constraint")),g.default&&u.push(" = ",m("default")),u)}l.exports={printTypeParameter:I,printTypeParameters:B,getTypeParametersGroupId:A}}}),Dr=q({"src/language-js/print/property.js"(s,l){ne();var{printComments:r}=Et(),{printString:i,printNumber:a}=ot(),{isNumericLiteral:e,isSimpleNumber:t,isStringLiteral:n,isStringPropSafeToUnquote:o,rawText:c}=ft(),{printAssignment:C}=pr(),f=new WeakMap;function h(D,y,T){let w=D.getNode();if(w.computed)return["[",T("key"),"]"];let x=D.getParentNode(),{key:S}=w;if(w.type==="ClassPrivateProperty"&&S.type==="Identifier")return["#",T("key")];if(y.quoteProps==="consistent"&&!f.has(x)){let A=(x.properties||x.body||x.members).some(B=>!B.computed&&B.key&&n(B.key)&&!o(B,y));f.set(x,A)}if((S.type==="Identifier"||e(S)&&t(a(c(S)))&&String(S.value)===a(c(S))&&!(y.parser==="typescript"||y.parser==="babel-ts"))&&(y.parser==="json"||y.quoteProps==="consistent"&&f.get(x))){let A=i(JSON.stringify(S.type==="Identifier"?S.name:S.value.toString()),y);return D.call(B=>r(B,A,y),"key")}return o(w,y)&&(y.quoteProps==="as-needed"||y.quoteProps==="consistent"&&!f.get(x))?D.call(A=>r(A,/^\d/.test(S.value)?a(S.value):S.value,y),"key"):T("key")}function p(D,y,T){return D.getValue().shorthand?T("value"):C(D,y,T,h(D,y,T),":","value")}l.exports={printProperty:p,printPropertyKey:h}}}),wr=q({"src/language-js/print/function.js"(s,l){ne();var r=lr(),{printDanglingComments:i,printCommentsSeparately:a}=Et(),e=St(),{getNextNonSpaceNonCommentCharacterIndex:t}=ot(),{builders:{line:n,softline:o,group:c,indent:C,ifBreak:f,hardline:h,join:p,indentIfBreak:D},utils:{removeLines:y,willBreak:T}}=Xe(),{ArgExpansionBailout:w}=sr(),{getFunctionParameters:x,hasLeadingOwnLineComment:S,isFlowAnnotationComment:A,isJsxNode:B,isTemplateOnItsOwnLine:N,shouldPrintComma:I,startsWithNoLookaheadToken:E,isBinaryish:d,isLineComment:m,hasComment:g,getComments:u,CommentCheckFlags:b,isCallLikeExpression:F,isCallExpression:v,getCallArguments:P,hasNakedLeftSide:j,getLeftSide:L}=ft(),{locEnd:V}=Tt(),{printFunctionParameters:M,shouldGroupFunctionParameters:U}=Tr(),{printPropertyKey:k}=Dr(),{printFunctionTypeParameters:G}=kt();function ae(ue,Z,Fe,Ee){let Se=ue.getValue(),Re=!1;if((Se.type==="FunctionDeclaration"||Se.type==="FunctionExpression")&&Ee&&Ee.expandLastArg){let le=ue.getParentNode();v(le)&&P(le).length>1&&(Re=!0)}let $e=[];Se.type==="TSDeclareFunction"&&Se.declare&&$e.push("declare "),Se.async&&$e.push("async "),Se.generator?$e.push("function* "):$e.push("function "),Se.id&&$e.push(Z("id"));let de=M(ue,Z,Fe,Re),De=se(ue,Z,Fe),ye=U(Se,De);return $e.push(G(ue,Fe,Z),c([ye?c(de):de,De]),Se.body?" ":"",Z("body")),Fe.semi&&(Se.declare||!Se.body)&&$e.push(";"),$e}function W(ue,Z,Fe){let Ee=ue.getNode(),{kind:Se}=Ee,Re=Ee.value||Ee,$e=[];return!Se||Se==="init"||Se==="method"||Se==="constructor"?Re.async&&$e.push("async "):(r.ok(Se==="get"||Se==="set"),$e.push(Se," ")),Re.generator&&$e.push("*"),$e.push(k(ue,Z,Fe),Ee.optional||Ee.key.optional?"?":""),Ee===Re?$e.push(H(ue,Z,Fe)):Re.type==="FunctionExpression"?$e.push(ue.call(de=>H(de,Z,Fe),"value")):$e.push(Fe("value")),$e}function H(ue,Z,Fe){let Ee=ue.getNode(),Se=M(ue,Fe,Z),Re=se(ue,Fe,Z),$e=U(Ee,Re),de=[G(ue,Z,Fe),c([$e?c(Se):Se,Re])];return Ee.body?de.push(" ",Fe("body")):de.push(Z.semi?";":""),de}function Q(ue,Z,Fe,Ee){let Se=ue.getValue(),Re=[];if(Se.async&&Re.push("async "),$(ue,Z))Re.push(Fe(["params",0]));else{let de=Ee&&(Ee.expandLastArg||Ee.expandFirstArg),De=se(ue,Fe,Z);if(de){if(T(De))throw new w;De=c(y(De))}Re.push(c([M(ue,Fe,Z,de,!0),De]))}let $e=i(ue,Z,!0,de=>{let De=t(Z.originalText,de,V);return De!==!1&&Z.originalText.slice(De,De+2)==="=>"});return $e&&Re.push(" ",$e),Re}function J(ue,Z,Fe,Ee,Se,Re){let $e=ue.getName(),de=ue.getParentNode(),De=F(de)&&$e==="callee",ye=!!(Z&&Z.assignmentLayout),le=Re.body.type!=="BlockStatement"&&Re.body.type!=="ObjectExpression"&&Re.body.type!=="SequenceExpression",xe=De&&le||Z&&Z.assignmentLayout==="chain-tail-arrow-chain",z=Symbol("arrow-chain");return Re.body.type==="SequenceExpression"&&(Se=c(["(",C([o,Se]),o,")"])),c([c(C([De||ye?o:"",c(p([" =>",n],Fe),{shouldBreak:Ee})]),{id:z,shouldBreak:xe})," =>",D(le?C([n,Se]):[" ",Se],{groupId:z}),De?f(o,"",{groupId:z}):""])}function re(ue,Z,Fe,Ee){let Se=ue.getValue(),Re=[],$e=[],de=!1;if(function z(){let Ae=Q(ue,Z,Fe,Ee);if(Re.length===0)Re.push(Ae);else{let{leading:K,trailing:X}=a(ue,Z);Re.push([K,Ae]),$e.unshift(X)}de=de||Se.returnType&&x(Se).length>0||Se.typeParameters||x(Se).some(K=>K.type!=="Identifier"),Se.body.type!=="ArrowFunctionExpression"||Ee&&Ee.expandLastArg?$e.unshift(Fe("body",Ee)):(Se=Se.body,ue.call(z,"body"))}(),Re.length>1)return J(ue,Ee,Re,de,$e,Se);let De=Re;if(De.push(" =>"),!S(Z.originalText,Se.body)&&(Se.body.type==="ArrayExpression"||Se.body.type==="ObjectExpression"||Se.body.type==="BlockStatement"||B(Se.body)||N(Se.body,Z.originalText)||Se.body.type==="ArrowFunctionExpression"||Se.body.type==="DoExpression"))return c([...De," ",$e]);if(Se.body.type==="SequenceExpression")return c([...De,c([" (",C([o,$e]),o,")"])]);let ye=(Ee&&Ee.expandLastArg||ue.getParentNode().type==="JSXExpressionContainer")&&!g(Se),le=Ee&&Ee.expandLastArg&&I(Z,"all"),xe=Se.body.type==="ConditionalExpression"&&!E(Se.body,!1);return c([...De,c([C([n,xe?f("","("):"",$e,xe?f("",")"):""]),ye?[f(le?",":""),o]:""])])}function ie(ue){let Z=x(ue);return Z.length===1&&!ue.typeParameters&&!g(ue,b.Dangling)&&Z[0].type==="Identifier"&&!Z[0].typeAnnotation&&!g(Z[0])&&!Z[0].optional&&!ue.predicate&&!ue.returnType}function $(ue,Z){if(Z.arrowParens==="always")return!1;if(Z.arrowParens==="avoid"){let Fe=ue.getValue();return ie(Fe)}return!1}function se(ue,Z,Fe){let Ee=ue.getValue(),Se=Z("returnType");if(Ee.returnType&&A(Fe.originalText,Ee.returnType))return[" /*: ",Se," */"];let Re=[Se];return Ee.returnType&&Ee.returnType.typeAnnotation&&Re.unshift(": "),Ee.predicate&&Re.push(Ee.returnType?" ":": ",Z("predicate")),Re}function ee(ue,Z,Fe){let Ee=ue.getValue(),Se=Z.semi?";":"",Re=[];Ee.argument&&(ce(Z,Ee.argument)?Re.push([" (",C([h,Fe("argument")]),h,")"]):d(Ee.argument)||Ee.argument.type==="SequenceExpression"?Re.push(c([f(" ("," "),C([o,Fe("argument")]),o,f(")")])):Re.push(" ",Fe("argument")));let $e=u(Ee),de=e($e),De=de&&m(de);return De&&Re.push(Se),g(Ee,b.Dangling)&&Re.push(" ",i(ue,Z,!0)),De||Re.push(Se),Re}function be(ue,Z,Fe){return["return",ee(ue,Z,Fe)]}function R(ue,Z,Fe){return["throw",ee(ue,Z,Fe)]}function ce(ue,Z){if(S(ue.originalText,Z))return!0;if(j(Z)){let Fe=Z,Ee;for(;Ee=L(Fe);)if(Fe=Ee,S(ue.originalText,Fe))return!0}return!1}l.exports={printFunction:ae,printArrowFunction:re,printMethod:W,printReturnStatement:be,printThrowStatement:R,printMethodInternal:H,shouldPrintParamsWithoutParens:$}}}),cn=q({"src/language-js/print/decorators.js"(s,l){ne();var{isNonEmptyArray:r,hasNewline:i}=ot(),{builders:{line:a,hardline:e,join:t,breakParent:n,group:o}}=Xe(),{locStart:c,locEnd:C}=Tt(),{getParentExportDeclaration:f}=ft();function h(w,x,S){let A=w.getValue();return o([t(a,w.map(S,"decorators")),y(A,x)?e:a])}function p(w,x,S){return[t(e,w.map(S,"declaration","decorators")),e]}function D(w,x,S){let A=w.getValue(),{decorators:B}=A;if(!r(B)||T(w.getParentNode()))return;let N=A.type==="ClassExpression"||A.type==="ClassDeclaration"||y(A,x);return[f(w)?e:N?n:"",t(a,w.map(S,"decorators")),a]}function y(w,x){return w.decorators.some(S=>i(x.originalText,C(S)))}function T(w){if(w.type!=="ExportDefaultDeclaration"&&w.type!=="ExportNamedDeclaration"&&w.type!=="DeclareExportDeclaration")return!1;let x=w.declaration&&w.declaration.decorators;return r(x)&&c(w,{ignoreDecorators:!0})>c(x[0])}l.exports={printDecorators:D,printClassMemberDecorators:h,printDecoratorsBeforeExport:p,hasDecoratorsBeforeExport:T}}}),dr=q({"src/language-js/print/class.js"(s,l){ne();var{isNonEmptyArray:r,createGroupIdMapper:i}=ot(),{printComments:a,printDanglingComments:e}=Et(),{builders:{join:t,line:n,hardline:o,softline:c,group:C,indent:f,ifBreak:h}}=Xe(),{hasComment:p,CommentCheckFlags:D}=ft(),{getTypeParametersGroupId:y}=Nr(),{printMethod:T}=wr(),{printOptionalToken:w,printTypeAnnotation:x,printDefiniteToken:S}=kt(),{printPropertyKey:A}=Dr(),{printAssignment:B}=pr(),{printClassMemberDecorators:N}=cn();function I(P,j,L){let V=P.getValue(),M=[];V.declare&&M.push("declare "),V.abstract&&M.push("abstract "),M.push("class");let U=V.id&&p(V.id,D.Trailing)||V.typeParameters&&p(V.typeParameters,D.Trailing)||V.superClass&&p(V.superClass)||r(V.extends)||r(V.mixins)||r(V.implements),k=[],G=[];if(V.id&&k.push(" ",L("id")),k.push(L("typeParameters")),V.superClass){let ae=[b(P,j,L),L("superTypeParameters")],W=P.call(H=>["extends ",a(H,ae,j)],"superClass");U?G.push(n,C(W)):G.push(" ",W)}else G.push(u(P,j,L,"extends"));if(G.push(u(P,j,L,"mixins"),u(P,j,L,"implements")),U){let ae;g(V)?ae=[...k,f(G)]:ae=f([...k,G]),M.push(C(ae,{id:E(V)}))}else M.push(...k,...G);return M.push(" ",L("body")),M}var E=i("heritageGroup");function d(P){return h(o,"",{groupId:E(P)})}function m(P){return["superClass","extends","mixins","implements"].filter(j=>!!P[j]).length>1}function g(P){return P.typeParameters&&!p(P.typeParameters,D.Trailing|D.Line)&&!m(P)}function u(P,j,L,V){let M=P.getValue();if(!r(M[V]))return"";let U=e(P,j,!0,k=>{let{marker:G}=k;return G===V});return[g(M)?h(" ",n,{groupId:y(M.typeParameters)}):n,U,U&&o,V,C(f([n,t([",",n],P.map(L,V))]))]}function b(P,j,L){let V=L("superClass");return P.getParentNode().type==="AssignmentExpression"?C(h(["(",f([c,V]),c,")"],V)):V}function F(P,j,L){let V=P.getValue(),M=[];return r(V.decorators)&&M.push(N(P,j,L)),V.accessibility&&M.push(V.accessibility+" "),V.readonly&&M.push("readonly "),V.declare&&M.push("declare "),V.static&&M.push("static "),(V.type==="TSAbstractMethodDefinition"||V.abstract)&&M.push("abstract "),V.override&&M.push("override "),M.push(T(P,j,L)),M}function v(P,j,L){let V=P.getValue(),M=[],U=j.semi?";":"";return r(V.decorators)&&M.push(N(P,j,L)),V.accessibility&&M.push(V.accessibility+" "),V.declare&&M.push("declare "),V.static&&M.push("static "),(V.type==="TSAbstractPropertyDefinition"||V.abstract)&&M.push("abstract "),V.override&&M.push("override "),V.readonly&&M.push("readonly "),V.variance&&M.push(L("variance")),V.type==="ClassAccessorProperty"&&M.push("accessor "),M.push(A(P,j,L),w(P),S(P),x(P,j,L)),[B(P,j,L,M," =","value"),U]}l.exports={printClass:I,printClassMethod:F,printClassProperty:v,printHardlineAfterHeritage:d}}}),Tu=q({"src/language-js/print/interface.js"(s,l){ne();var{isNonEmptyArray:r}=ot(),{builders:{join:i,line:a,group:e,indent:t,ifBreak:n}}=Xe(),{hasComment:o,identity:c,CommentCheckFlags:C}=ft(),{getTypeParametersGroupId:f}=Nr(),{printTypeScriptModifiers:h}=kt();function p(D,y,T){let w=D.getValue(),x=[];w.declare&&x.push("declare "),w.type==="TSInterfaceDeclaration"&&x.push(w.abstract?"abstract ":"",h(D,y,T)),x.push("interface");let S=[],A=[];w.type!=="InterfaceTypeAnnotation"&&S.push(" ",T("id"),T("typeParameters"));let B=w.typeParameters&&!o(w.typeParameters,C.Trailing|C.Line);return r(w.extends)&&A.push(B?n(" ",a,{groupId:f(w.typeParameters)}):a,"extends ",(w.extends.length===1?c:t)(i([",",a],D.map(T,"extends")))),w.id&&o(w.id,C.Trailing)||r(w.extends)?B?x.push(e([...S,t(A)])):x.push(e(t([...S,...A]))):x.push(...S,...A),x.push(" ",T("body")),e(x)}l.exports={printInterface:p}}}),Bu=q({"src/language-js/print/module.js"(s,l){ne();var{isNonEmptyArray:r}=ot(),{builders:{softline:i,group:a,indent:e,join:t,line:n,ifBreak:o,hardline:c}}=Xe(),{printDanglingComments:C}=Et(),{hasComment:f,CommentCheckFlags:h,shouldPrintComma:p,needsHardlineAfterDanglingComment:D,isStringLiteral:y,rawText:T}=ft(),{locStart:w,hasSameLoc:x}=Tt(),{hasDecoratorsBeforeExport:S,printDecoratorsBeforeExport:A}=cn();function B(v,P,j){let L=v.getValue(),V=P.semi?";":"",M=[],{importKind:U}=L;return M.push("import"),U&&U!=="value"&&M.push(" ",U),M.push(m(v,P,j),d(v,P,j),u(v,P,j),V),M}function N(v,P,j){let L=v.getValue(),V=[];S(L)&&V.push(A(v,P,j));let{type:M,exportKind:U,declaration:k}=L;return V.push("export"),(L.default||M==="ExportDefaultDeclaration")&&V.push(" default"),f(L,h.Dangling)&&(V.push(" ",C(v,P,!0)),D(L)&&V.push(c)),k?V.push(" ",j("declaration")):V.push(U==="type"?" type":"",m(v,P,j),d(v,P,j),u(v,P,j)),E(L,P)&&V.push(";"),V}function I(v,P,j){let L=v.getValue(),V=P.semi?";":"",M=[],{exportKind:U,exported:k}=L;return M.push("export"),U==="type"&&M.push(" type"),M.push(" *"),k&&M.push(" as ",j("exported")),M.push(d(v,P,j),u(v,P,j),V),M}function E(v,P){if(!P.semi)return!1;let{type:j,declaration:L}=v,V=v.default||j==="ExportDefaultDeclaration";if(!L)return!0;let{type:M}=L;return!!(V&&M!=="ClassDeclaration"&&M!=="FunctionDeclaration"&&M!=="TSInterfaceDeclaration"&&M!=="DeclareClass"&&M!=="DeclareFunction"&&M!=="TSDeclareFunction"&&M!=="EnumDeclaration")}function d(v,P,j){let L=v.getValue();if(!L.source)return"";let V=[];return g(L,P)||V.push(" from"),V.push(" ",j("source")),V}function m(v,P,j){let L=v.getValue();if(g(L,P))return"";let V=[" "];if(r(L.specifiers)){let M=[],U=[];v.each(()=>{let k=v.getValue().type;if(k==="ExportNamespaceSpecifier"||k==="ExportDefaultSpecifier"||k==="ImportNamespaceSpecifier"||k==="ImportDefaultSpecifier")M.push(j());else if(k==="ExportSpecifier"||k==="ImportSpecifier")U.push(j());else throw new Error("Unknown specifier type ".concat(JSON.stringify(k)))},"specifiers"),V.push(t(", ",M)),U.length>0&&(M.length>0&&V.push(", "),U.length>1||M.length>0||L.specifiers.some(k=>f(k))?V.push(a(["{",e([P.bracketSpacing?n:i,t([",",n],U)]),o(p(P)?",":""),P.bracketSpacing?n:i,"}"])):V.push(["{",P.bracketSpacing?" ":"",...U,P.bracketSpacing?" ":"","}"]))}else V.push("{}");return V}function g(v,P){let{type:j,importKind:L,source:V,specifiers:M}=v;return j!=="ImportDeclaration"||r(M)||L==="type"?!1:!/{\s*}/.test(P.originalText.slice(w(v),w(V)))}function u(v,P,j){let L=v.getNode();return r(L.assertions)?[" assert {",P.bracketSpacing?" ":"",t(", ",v.map(j,"assertions")),P.bracketSpacing?" ":"","}"]:""}function b(v,P,j){let L=v.getNode(),{type:V}=L,M=[],U=V==="ImportSpecifier"?L.importKind:L.exportKind;U&&U!=="value"&&M.push(U," ");let k=V.startsWith("Import"),G=k?"imported":"local",ae=k?"local":"exported",W=L[G],H=L[ae],Q="",J="";return V==="ExportNamespaceSpecifier"||V==="ImportNamespaceSpecifier"?Q="*":W&&(Q=j(G)),H&&!F(L)&&(J=j(ae)),M.push(Q,Q&&J?" as ":"",J),M}function F(v){if(v.type!=="ImportSpecifier"&&v.type!=="ExportSpecifier")return!1;let{local:P,[v.type==="ImportSpecifier"?"imported":"exported"]:j}=v;if(P.type!==j.type||!x(P,j))return!1;if(y(P))return P.value===j.value&&T(P)===T(j);switch(P.type){case"Identifier":return P.name===j.name;default:return!1}}l.exports={printImportDeclaration:B,printExportDeclaration:N,printExportAllDeclaration:I,printModuleSpecifier:b}}}),pn=q({"src/language-js/print/object.js"(s,l){ne();var{printDanglingComments:r}=Et(),{builders:{line:i,softline:a,group:e,indent:t,ifBreak:n,hardline:o}}=Xe(),{getLast:c,hasNewlineInRange:C,hasNewline:f,isNonEmptyArray:h}=ot(),{shouldPrintComma:p,hasComment:D,getComments:y,CommentCheckFlags:T,isNextLineEmpty:w}=ft(),{locStart:x,locEnd:S}=Tt(),{printOptionalToken:A,printTypeAnnotation:B}=kt(),{shouldHugFunctionParameters:N}=Tr(),{shouldHugType:I}=Br(),{printHardlineAfterHeritage:E}=dr();function d(m,g,u){let b=g.semi?";":"",F=m.getValue(),v;F.type==="TSTypeLiteral"?v="members":F.type==="TSInterfaceBody"?v="body":v="properties";let P=F.type==="ObjectTypeAnnotation",j=[v];P&&j.push("indexers","callProperties","internalSlots");let L=j.map($=>F[$][0]).sort(($,se)=>x($)-x(se))[0],V=m.getParentNode(0),M=P&&V&&(V.type==="InterfaceDeclaration"||V.type==="DeclareInterface"||V.type==="DeclareClass")&&m.getName()==="body",U=F.type==="TSInterfaceBody"||M||F.type==="ObjectPattern"&&V.type!=="FunctionDeclaration"&&V.type!=="FunctionExpression"&&V.type!=="ArrowFunctionExpression"&&V.type!=="ObjectMethod"&&V.type!=="ClassMethod"&&V.type!=="ClassPrivateMethod"&&V.type!=="AssignmentPattern"&&V.type!=="CatchClause"&&F.properties.some($=>$.value&&($.value.type==="ObjectPattern"||$.value.type==="ArrayPattern"))||F.type!=="ObjectPattern"&&L&&C(g.originalText,x(F),x(L)),k=M?";":F.type==="TSInterfaceBody"||F.type==="TSTypeLiteral"?n(b,";"):",",G=F.type==="RecordExpression"?"#{":F.exact?"{|":"{",ae=F.exact?"|}":"}",W=[];for(let $ of j)m.each(se=>{let ee=se.getValue();W.push({node:ee,printed:u(),loc:x(ee)})},$);j.length>1&&W.sort(($,se)=>$.loc-se.loc);let H=[],Q=W.map($=>{let se=[...H,e($.printed)];return H=[k,i],($.node.type==="TSPropertySignature"||$.node.type==="TSMethodSignature"||$.node.type==="TSConstructSignatureDeclaration")&&D($.node,T.PrettierIgnore)&&H.shift(),w($.node,g)&&H.push(o),se});if(F.inexact){let $;if(D(F,T.Dangling)){let se=D(F,T.Line);$=[r(m,g,!0),se||f(g.originalText,S(c(y(F))))?o:i,"..."]}else $=["..."];Q.push([...H,...$])}let J=c(F[v]),re=!(F.inexact||J&&J.type==="RestElement"||J&&(J.type==="TSPropertySignature"||J.type==="TSCallSignatureDeclaration"||J.type==="TSMethodSignature"||J.type==="TSConstructSignatureDeclaration")&&D(J,T.PrettierIgnore)),ie;if(Q.length===0){if(!D(F,T.Dangling))return[G,ae,B(m,g,u)];ie=e([G,r(m,g),a,ae,A(m),B(m,g,u)])}else ie=[M&&h(F.properties)?E(V):"",G,t([g.bracketSpacing?i:a,...Q]),n(re&&(k!==","||p(g))?k:""),g.bracketSpacing?i:a,ae,A(m),B(m,g,u)];return m.match($=>$.type==="ObjectPattern"&&!$.decorators,($,se,ee)=>N($)&&(se==="params"||se==="parameters"||se==="this"||se==="rest")&&ee===0)||m.match(I,($,se)=>se==="typeAnnotation",($,se)=>se==="typeAnnotation",($,se,ee)=>N($)&&(se==="params"||se==="parameters"||se==="this"||se==="rest")&&ee===0)||!U&&m.match($=>$.type==="ObjectPattern",$=>$.type==="AssignmentExpression"||$.type==="VariableDeclarator")?ie:e(ie,{shouldBreak:U})}l.exports={printObject:d}}}),es=q({"src/language-js/print/flow.js"(s,l){ne();var r=lr(),{printDanglingComments:i}=Et(),{printString:a,printNumber:e}=ot(),{builders:{hardline:t,softline:n,group:o,indent:c}}=Xe(),{getParentExportDeclaration:C,isFunctionNotation:f,isGetterOrSetter:h,rawText:p,shouldPrintComma:D}=ft(),{locStart:y,locEnd:T}=Tt(),{printClass:w}=dr(),{printOpaqueType:x,printTypeAlias:S,printIntersectionType:A,printUnionType:B,printFunctionType:N,printTupleType:I,printIndexedAccessType:E}=Br(),{printInterface:d}=Tu(),{printTypeParameter:m,printTypeParameters:g}=Nr(),{printExportDeclaration:u,printExportAllDeclaration:b}=Bu(),{printArrayItems:F}=cr(),{printObject:v}=pn(),{printPropertyKey:P}=Dr(),{printOptionalToken:j,printTypeAnnotation:L,printRestSpread:V}=kt();function M(k,G,ae){let W=k.getValue(),H=G.semi?";":"",Q=[];switch(W.type){case"DeclareClass":return U(k,w(k,G,ae));case"DeclareFunction":return U(k,["function ",ae("id"),W.predicate?" ":"",ae("predicate"),H]);case"DeclareModule":return U(k,["module ",ae("id")," ",ae("body")]);case"DeclareModuleExports":return U(k,["module.exports",": ",ae("typeAnnotation"),H]);case"DeclareVariable":return U(k,["var ",ae("id"),H]);case"DeclareOpaqueType":return U(k,x(k,G,ae));case"DeclareInterface":return U(k,d(k,G,ae));case"DeclareTypeAlias":return U(k,S(k,G,ae));case"DeclareExportDeclaration":return U(k,u(k,G,ae));case"DeclareExportAllDeclaration":return U(k,b(k,G,ae));case"OpaqueType":return x(k,G,ae);case"TypeAlias":return S(k,G,ae);case"IntersectionTypeAnnotation":return A(k,G,ae);case"UnionTypeAnnotation":return B(k,G,ae);case"FunctionTypeAnnotation":return N(k,G,ae);case"TupleTypeAnnotation":return I(k,G,ae);case"GenericTypeAnnotation":return[ae("id"),g(k,G,ae,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return E(k,G,ae);case"TypeAnnotation":return ae("typeAnnotation");case"TypeParameter":return m(k,G,ae);case"TypeofTypeAnnotation":return["typeof ",ae("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[ae("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(W.value);case"EnumDeclaration":return["enum ",ae("id")," ",ae("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if(W.type==="EnumSymbolBody"||W.explicitType){let J=null;switch(W.type){case"EnumBooleanBody":J="boolean";break;case"EnumNumberBody":J="number";break;case"EnumStringBody":J="string";break;case"EnumSymbolBody":J="symbol";break}Q.push("of ",J," ")}if(W.members.length===0&&!W.hasUnknownMembers)Q.push(o(["{",i(k,G),n,"}"]));else{let J=W.members.length>0?[t,F(k,G,"members",ae),W.hasUnknownMembers||D(G)?",":""]:[];Q.push(o(["{",c([...J,...W.hasUnknownMembers?[t,"..."]:[]]),i(k,G,!0),t,"}"]))}return Q}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[ae("id")," = ",typeof W.init=="object"?ae("init"):String(W.init)];case"EnumDefaultedMember":return ae("id");case"FunctionTypeParam":{let J=W.name?ae("name"):k.getParentNode().this===W?"this":"";return[J,j(k),J?": ":"",ae("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return d(k,G,ae);case"ClassImplements":case"InterfaceExtends":return[ae("id"),ae("typeParameters")];case"NullableTypeAnnotation":return["?",ae("typeAnnotation")];case"Variance":{let{kind:J}=W;return r.ok(J==="plus"||J==="minus"),J==="plus"?"+":"-"}case"ObjectTypeCallProperty":return W.static&&Q.push("static "),Q.push(ae("value")),Q;case"ObjectTypeIndexer":return[W.static?"static ":"",W.variance?ae("variance"):"","[",ae("id"),W.id?": ":"",ae("key"),"]: ",ae("value")];case"ObjectTypeProperty":{let J="";return W.proto?J="proto ":W.static&&(J="static "),[J,h(W)?W.kind+" ":"",W.variance?ae("variance"):"",P(k,G,ae),j(k),f(W)?"":": ",ae("value")]}case"ObjectTypeAnnotation":return v(k,G,ae);case"ObjectTypeInternalSlot":return[W.static?"static ":"","[[",ae("id"),"]]",j(k),W.method?"":": ",ae("value")];case"ObjectTypeSpreadProperty":return V(k,G,ae);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[ae("qualification"),".",ae("id")];case"StringLiteralTypeAnnotation":return a(p(W),G);case"NumberLiteralTypeAnnotation":r.strictEqual(typeof W.value,"number");case"BigIntLiteralTypeAnnotation":return W.extra?e(W.extra.raw):e(W.raw);case"TypeCastExpression":return["(",ae("expression"),L(k,G,ae),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let J=g(k,G,ae,"params");if(G.parser==="flow"){let re=y(W),ie=T(W),$=G.originalText.lastIndexOf("/*",re),se=G.originalText.indexOf("*/",ie);if($!==-1&&se!==-1){let ee=G.originalText.slice($+2,se).trim();if(ee.startsWith("::")&&!ee.includes("/*")&&!ee.includes("*/"))return["/*:: ",J," */"]}}return J}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",ae("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(W.type))}}function U(k,G){let ae=C(k);return ae?(r.strictEqual(ae.type,"DeclareExportDeclaration"),G):["declare ",G]}l.exports={printFlow:M}}}),ts=q({"src/language-js/utils/is-ts-keyword-type.js"(s,l){ne();function r(i){let{type:a}=i;return a.startsWith("TS")&&a.endsWith("Keyword")}l.exports=r}}),Nu=q({"src/language-js/print/ternary.js"(s,l){ne();var{hasNewlineInRange:r}=ot(),{isJsxNode:i,getComments:a,isCallExpression:e,isMemberExpression:t}=ft(),{locStart:n,locEnd:o}=Tt(),c=Xt(),{builders:{line:C,softline:f,group:h,indent:p,align:D,ifBreak:y,dedent:T,breakParent:w}}=Xe();function x(I){let E=[I];for(let d=0;dV[se]===m),U=V.type===m.type&&!M,k,G,ae=0;do G=k||m,k=I.getParentNode(ae),ae++;while(k&&k.type===m.type&&F.every(se=>k[se]!==G));let W=k||V,H=G;if(g&&(i(m[F[0]])||i(v)||i(P)||x(H))){L=!0,U=!0;let se=be=>[y("("),p([f,be]),f,y(")")],ee=be=>be.type==="NullLiteral"||be.type==="Literal"&&be.value===null||be.type==="Identifier"&&be.name==="undefined";j.push(" ? ",ee(v)?d(u):se(d(u))," : ",P.type===m.type||ee(P)?d(b):se(d(b)))}else{let se=[C,"? ",v.type===m.type?y("","("):"",D(2,d(u)),v.type===m.type?y("",")"):"",C,": ",P.type===m.type?d(b):D(2,d(b))];j.push(V.type!==m.type||V[b]===m||M?se:E.useTabs?T(p(se)):D(Math.max(0,E.tabWidth-2),se))}let Q=[...F.map(se=>a(m[se])),a(v),a(P)].flat().some(se=>c(se)&&r(E.originalText,n(se),o(se))),J=se=>V===W?h(se,{shouldBreak:Q}):Q?[se,w]:se,re=!L&&(t(V)||V.type==="NGPipeExpression"&&V.left===m)&&!V.computed,ie=B(I),$=J([S(I,E,d),U?j:p(j),g&&re&&!ie?f:""]);return M||ie?h([p([f,$]),f]):$}l.exports={printTernary:N}}}),wu=q({"src/language-js/print/statement.js"(s,l){ne();var{builders:{hardline:r}}=Xe(),i=Qt(),{getLeftSidePathName:a,hasNakedLeftSide:e,isJsxNode:t,isTheOnlyJsxElementInMarkdown:n,hasComment:o,CommentCheckFlags:c,isNextLineEmpty:C}=ft(),{shouldPrintParamsWithoutParens:f}=wr();function h(A,B,N,I){let E=A.getValue(),d=[],m=E.type==="ClassBody",g=p(E[I]);return A.each((u,b,F)=>{let v=u.getValue();if(v.type==="EmptyStatement")return;let P=N();!B.semi&&!m&&!n(B,u)&&D(u,B)?o(v,c.Leading)?d.push(N([],{needsSemi:!0})):d.push(";",P):d.push(P),!B.semi&&m&&x(v)&&S(v,F[b+1])&&d.push(";"),v!==g&&(d.push(r),C(v,B)&&d.push(r))},I),d}function p(A){for(let B=A.length-1;B>=0;B--){let N=A[B];if(N.type!=="EmptyStatement")return N}}function D(A,B){return A.getNode().type!=="ExpressionStatement"?!1:A.call(N=>y(N,B),"expression")}function y(A,B){let N=A.getValue();switch(N.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!f(A,B))return!0;break}case"UnaryExpression":{let{prefix:I,operator:E}=N;if(I&&(E==="+"||E==="-"))return!0;break}case"BindExpression":{if(!N.object)return!0;break}case"Literal":{if(N.regex)return!0;break}default:if(t(N))return!0}return i(A,B)?!0:e(N)?A.call(I=>y(I,B),...a(A,N)):!1}function T(A,B,N){return h(A,B,N,"body")}function w(A,B,N){return h(A,B,N,"consequent")}var x=A=>{let{type:B}=A;return B==="ClassProperty"||B==="PropertyDefinition"||B==="ClassPrivateProperty"||B==="ClassAccessorProperty"};function S(A,B){let N=A.key&&A.key.name;if((N==="static"||N==="get"||N==="set")&&!A.value&&!A.typeAnnotation)return!0;if(!B||B.static||B.accessibility)return!1;if(!B.computed){let I=B.key&&B.key.name;if(I==="in"||I==="instanceof")return!0}if(x(B)&&B.variance&&!B.static&&!B.declare)return!0;switch(B.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return B.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((B.value?B.value.async:B.async)||B.kind==="get"||B.kind==="set")return!1;let I=B.value?B.value.generator:B.generator;return!!(B.computed||I)}case"TSIndexSignature":return!0}return!1}l.exports={printBody:T,printSwitchCaseConsequent:w}}}),ku=q({"src/language-js/print/block.js"(s,l){ne();var{printDanglingComments:r}=Et(),{isNonEmptyArray:i}=ot(),{builders:{hardline:a,indent:e}}=Xe(),{hasComment:t,CommentCheckFlags:n,isNextLineEmpty:o}=ft(),{printHardlineAfterHeritage:c}=dr(),{printBody:C}=wu();function f(p,D,y){let T=p.getValue(),w=[];if(T.type==="StaticBlock"&&w.push("static "),T.type==="ClassBody"&&i(T.body)){let S=p.getParentNode();w.push(c(S))}w.push("{");let x=h(p,D,y);if(x)w.push(e([a,x]),a);else{let S=p.getParentNode(),A=p.getParentNode(1);S.type==="ArrowFunctionExpression"||S.type==="FunctionExpression"||S.type==="FunctionDeclaration"||S.type==="ObjectMethod"||S.type==="ClassMethod"||S.type==="ClassPrivateMethod"||S.type==="ForStatement"||S.type==="WhileStatement"||S.type==="DoWhileStatement"||S.type==="DoExpression"||S.type==="CatchClause"&&!A.finalizer||S.type==="TSModuleDeclaration"||S.type==="TSDeclareFunction"||T.type==="StaticBlock"||T.type==="ClassBody"||w.push(a)}return w.push("}"),w}function h(p,D,y){let T=p.getValue(),w=i(T.directives),x=T.body.some(B=>B.type!=="EmptyStatement"),S=t(T,n.Dangling);if(!w&&!x&&!S)return"";let A=[];if(w&&p.each((B,N,I)=>{A.push(y()),(N"]),ce=[f("("),c([n,ie("expression")]),n,f(")")];return be?C([[R,ie("expression")],[R,o(ce,{shouldBreak:!0})],[R,ie("expression")]]):o([R,ie("expression")])}case"TSDeclareFunction":return j(J,ie,re);case"TSExportAssignment":return["export = ",ie("expression"),se];case"TSModuleBlock":return M(J,re,ie);case"TSInterfaceBody":case"TSTypeLiteral":return g(J,re,ie);case"TSTypeAliasDeclaration":return U(J,re,ie);case"TSQualifiedName":return a(".",[ie("left"),ie("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return b(J,re,ie);case"TSAbstractPropertyDefinition":return u(J,re,ie);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return ee.push(ie("expression")),$.typeParameters&&ee.push(ie("typeParameters")),ee;case"TSTemplateLiteralType":return d(J,ie,re);case"TSNamedTupleMember":return[ie("label"),$.optional?"?":"",": ",ie("elementType")];case"TSRestType":return["...",ie("typeAnnotation")];case"TSOptionalType":return[ie("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return V(J,re,ie);case"TSClassImplements":return[ie("expression"),ie("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return v(J,re,ie,"params");case"TSTypeParameter":return F(J,re,ie);case"TSAsExpression":{ee.push(ie("expression")," as ",ie("typeAnnotation"));let be=J.getParentNode();return y(be)&&be.callee===$||T(be)&&be.object===$?o([c([n,...ee]),n]):ee}case"TSArrayType":return[ie("elementType"),"[]"];case"TSPropertySignature":return $.readonly&&ee.push("readonly "),ee.push(P(J,re,ie),A(J)),$.typeAnnotation&&ee.push(": ",ie("typeAnnotation")),$.initializer&&ee.push(" = ",ie("initializer")),ee;case"TSParameterProperty":return $.accessibility&&ee.push($.accessibility+" "),$.export&&ee.push("export "),$.static&&ee.push("static "),$.override&&ee.push("override "),$.readonly&&ee.push("readonly "),ee.push(ie("parameter")),ee;case"TSTypeQuery":return["typeof ",ie("exprName")];case"TSIndexSignature":{let be=J.getParentNode(),R=$.parameters.length>1?f(D(re)?",":""):"",ce=o([c([n,a([", ",n],J.map(ie,"parameters"))]),R,n]);return[$.export?"export ":"",$.accessibility?[$.accessibility," "]:"",$.static?"static ":"",$.readonly?"readonly ":"",$.declare?"declare ":"","[",$.parameters?ce:"",$.typeAnnotation?"]: ":"]",$.typeAnnotation?ie("typeAnnotation"):"",be.type==="ClassBody"?se:""]}case"TSTypePredicate":return[$.asserts?"asserts ":"",ie("parameterName"),$.typeAnnotation?[" is ",ie("typeAnnotation")]:""];case"TSNonNullExpression":return[ie("expression"),"!"];case"TSImportType":return[$.isTypeOf?"typeof ":"","import(",ie($.parameter?"parameter":"argument"),")",$.qualifier?[".",ie("qualifier")]:"",v(J,re,ie,"typeParameters")];case"TSLiteralType":return ie("literal");case"TSIndexedAccessType":return H(J,re,ie);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if($.type==="TSConstructorType"&&$.abstract&&ee.push("abstract "),$.type!=="TSCallSignatureDeclaration"&&ee.push("new "),ee.push(o(I(J,ie,re,!1,!0))),$.returnType||$.typeAnnotation){let be=$.type==="TSConstructorType";ee.push(be?" => ":": ",ie("returnType"),ie("typeAnnotation"))}return ee}case"TSTypeOperator":return[$.operator," ",ie("typeAnnotation")];case"TSMappedType":{let be=i(re.originalText,x($),S($));return o(["{",c([re.bracketSpacing?e:n,$.readonly?[p($.readonly,"readonly")," "]:"",B(J,re,ie),ie("typeParameter"),$.optional?p($.optional,"?"):"",$.typeAnnotation?": ":"",ie("typeAnnotation"),f(se)]),r(J,re,!0),re.bracketSpacing?e:n,"}"],{shouldBreak:be})}case"TSMethodSignature":{let be=$.kind&&$.kind!=="method"?"".concat($.kind," "):"";ee.push($.accessibility?[$.accessibility," "]:"",be,$.export?"export ":"",$.static?"static ":"",$.readonly?"readonly ":"",$.abstract?"abstract ":"",$.declare?"declare ":"",$.computed?"[":"",ie("key"),$.computed?"]":"",A(J));let R=I(J,ie,re,!1,!0),ce=$.returnType?"returnType":"typeAnnotation",ue=$[ce],Z=ue?ie(ce):"",Fe=E($,Z);return ee.push(Fe?o(R):R),ue&&ee.push(": ",o(Z)),o(ee)}case"TSNamespaceExportDeclaration":return ee.push("export as namespace ",ie("id")),re.semi&&ee.push(";"),o(ee);case"TSEnumDeclaration":return $.declare&&ee.push("declare "),$.modifiers&&ee.push(B(J,re,ie)),$.const&&ee.push("const "),ee.push("enum ",ie("id")," "),$.members.length===0?ee.push(o(["{",r(J,re),n,"}"])):ee.push(o(["{",c([t,m(J,re,"members",ie),D(re,"es5")?",":""]),r(J,re,!0),t,"}"])),ee;case"TSEnumMember":return ee.push(ie("id")),$.initializer&&ee.push(" = ",ie("initializer")),ee;case"TSImportEqualsDeclaration":return $.isExport&&ee.push("export "),ee.push("import "),$.importKind&&$.importKind!=="value"&&ee.push($.importKind," "),ee.push(ie("id")," = ",ie("moduleReference")),re.semi&&ee.push(";"),o(ee);case"TSExternalModuleReference":return["require(",ie("expression"),")"];case"TSModuleDeclaration":{let be=J.getParentNode(),R=h($.id),ce=be.type==="TSModuleDeclaration",ue=$.body&&$.body.type==="TSModuleDeclaration";if(ce)ee.push(".");else{$.declare&&ee.push("declare "),ee.push(B(J,re,ie));let Z=re.originalText.slice(x($),x($.id));$.id.type==="Identifier"&&$.id.name==="global"&&!/namespace|module/.test(Z)||ee.push(R||/(?:^|\s)module(?:\s|$)/.test(Z)?"module ":"namespace ")}return ee.push(ie("id")),ue?ee.push(ie("body")):$.body?ee.push(" ",o(ie("body"))):ee.push(se),ee}case"TSConditionalType":return N(J,re,ie);case"TSInferType":return["infer"," ",ie("typeParameter")];case"TSIntersectionType":return k(J,re,ie);case"TSUnionType":return G(J,re,ie);case"TSFunctionType":return ae(J,re,ie);case"TSTupleType":return W(J,re,ie);case"TSTypeReference":return[ie("typeName"),v(J,re,ie,"typeParameters")];case"TSTypeAnnotation":return ie("typeAnnotation");case"TSEmptyBodyFunctionExpression":return L(J,re,ie);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return["?",ie("typeAnnotation")];case"TSJSDocNonNullableType":return["!",ie("typeAnnotation")];default:throw new Error("Unknown TypeScript node type: ".concat(JSON.stringify($.type),"."))}}l.exports={printTypescript:Q}}}),ns=q({"src/language-js/print/comment.js"(s,l){ne();var{hasNewline:r}=ot(),{builders:{join:i,hardline:a},utils:{replaceTextEndOfLine:e}}=Xe(),{isLineComment:t}=ft(),{locStart:n,locEnd:o}=Tt(),c=Xt();function C(p,D){let y=p.getValue();if(t(y))return D.originalText.slice(n(y),o(y)).trimEnd();if(c(y)){if(f(y)){let x=h(y);return y.trailing&&!r(D.originalText,n(y),{backwards:!0})?[a,x]:x}let T=o(y),w=D.originalText.slice(T-3,T)==="*-/";return["/*",e(y.value),w?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(y))}function f(p){let D="*".concat(p.value,"*").split(` -`);return D.length>1&&D.every(y=>y.trim()[0]==="*")}function h(p){let D=p.value.split(` -`);return["/*",i(a,D.map((y,T)=>T===0?y.trimEnd():" "+(T{let{marker:ke}=nt;return ke===u});return[Te("expression"),A(Ge,_e)?"":Dt,ze?[" ",ze]:""]}case"ParenthesizedExpression":return!x(Ie.expression)&&(Ie.expression.type==="ObjectExpression"||Ie.expression.type==="ArrayExpression")?["(",Te("expression"),")"]:o(["(",c([n,Te("expression")]),n,")"]);case"AssignmentExpression":return xe(_e,Ge,Te);case"VariableDeclarator":return le(_e,Ge,Te);case"BinaryExpression":case"LogicalExpression":return z(_e,Ge,Te);case"AssignmentPattern":return[Te("left")," = ",Te("right")];case"OptionalMemberExpression":case"MemberExpression":return K(_e,Ge,Te);case"MetaProperty":return[Te("meta"),".",Te("property")];case"BindExpression":return Ie.object&&Me.push(Te("object")),Me.push(o(c([n,ae(_e,Ge,Te)]))),Me;case"Identifier":return[Ie.name,G(_e),J(_e),W(_e,Ge,Te)];case"V8IntrinsicIdentifier":return["%",Ie.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return Q(_e,Ge,Te);case"FunctionDeclaration":case"FunctionExpression":return Se(_e,Te,Ge,mt);case"ArrowFunctionExpression":return Re(_e,Ge,Te,mt);case"YieldExpression":return Me.push("yield"),Ie.delegate&&Me.push("*"),Ie.argument&&Me.push(" ",Te("argument")),Me;case"AwaitExpression":{if(Me.push("await"),Ie.argument){Me.push(" ",Te("argument"));let ze=_e.getParentNode();if(m(ze)&&ze.callee===Ie||g(ze)&&ze.object===Ie){Me=[c([n,...Me]),n];let nt=_e.findAncestor(ke=>ke.type==="AwaitExpression"||ke.type==="BlockStatement");if(!nt||nt.type!=="AwaitExpression")return o(Me)}}return Me}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return ie(_e,Ge,Te);case"ExportAllDeclaration":return $(_e,Ge,Te);case"ImportDeclaration":return re(_e,Ge,Te);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return se(_e,Ge,Te);case"ImportAttribute":return[Te("key"),": ",Te("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return X(_e,Ge,Te);case"ThrowStatement":return De(_e,Ge,Te);case"ReturnStatement":return de(_e,Ge,Te);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return ye(_e,Ge,Te);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return ce(_e,Ge,Te);case"ObjectProperty":case"Property":return Ie.method||Ie.kind==="get"||Ie.kind==="set"?$e(_e,Ge,Te):Ee(_e,Ge,Te);case"ObjectMethod":return $e(_e,Ge,Te);case"Decorator":return["@",Te("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return R(_e,Ge,Te);case"SequenceExpression":{let ze=_e.getParentNode(0);if(ze.type==="ExpressionStatement"||ze.type==="ForStatement"){let nt=[];return _e.each((ke,Ye)=>{Ye===0?nt.push(Te()):nt.push(",",c([e,Te()]))},"expressions"),o(nt)}return o(a([",",e],_e.map(Te,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[Te("value"),Dt];case"DirectiveLiteral":return ct(Ie,Ge);case"UnaryExpression":return Me.push(Ie.operator),/[a-z]$/.test(Ie.operator)&&Me.push(" "),x(Ie.argument)?Me.push(o(["(",c([n,Te("argument")]),n,")"])):Me.push(Te("argument")),Me;case"UpdateExpression":return Me.push(Te("argument"),Ie.operator),Ie.prefix&&Me.reverse(),Me;case"ConditionalExpression":return ee(_e,Ge,Te);case"VariableDeclaration":{let ze=_e.map(Te,"declarations"),nt=_e.getParentNode(),ke=nt.type==="ForStatement"||nt.type==="ForInStatement"||nt.type==="ForOfStatement",Ye=Ie.declarations.some(oe=>oe.init),We;return ze.length===1&&!x(Ie.declarations[0])?We=ze[0]:ze.length>0&&(We=c(ze[0])),Me=[Ie.declare?"declare ":"",Ie.kind,We?[" ",We]:"",c(ze.slice(1).map(oe=>[",",Ye&&!ke?t:e,oe]))],ke&&nt.body!==Ie||Me.push(Dt),o(Me)}case"WithStatement":return o(["with (",Te("object"),")",H(Ie.body,Te("body"))]);case"IfStatement":{let ze=H(Ie.consequent,Te("consequent")),nt=o(["if (",o([c([n,Te("test")]),n]),")",ze]);if(Me.push(nt),Ie.alternate){let ke=x(Ie.consequent,S.Trailing|S.Line)||I(Ie),Ye=Ie.consequent.type==="BlockStatement"&&!ke;Me.push(Ye?" ":t),x(Ie,S.Dangling)&&Me.push(r(_e,Ge,!0),ke?t:" "),Me.push("else",o(H(Ie.alternate,Te("alternate"),Ie.alternate.type==="IfStatement")))}return Me}case"ForStatement":{let ze=H(Ie.body,Te("body")),nt=r(_e,Ge,!0),ke=nt?[nt,n]:"";return!Ie.init&&!Ie.test&&!Ie.update?[ke,o(["for (;;)",ze])]:[ke,o(["for (",o([c([n,Te("init"),";",e,Te("test"),";",e,Te("update")]),n]),")",ze])]}case"WhileStatement":return o(["while (",o([c([n,Te("test")]),n]),")",H(Ie.body,Te("body"))]);case"ForInStatement":return o(["for (",Te("left")," in ",Te("right"),")",H(Ie.body,Te("body"))]);case"ForOfStatement":return o(["for",Ie.await?" await":""," (",Te("left")," of ",Te("right"),")",H(Ie.body,Te("body"))]);case"DoWhileStatement":{let ze=H(Ie.body,Te("body"));return Me=[o(["do",ze])],Ie.body.type==="BlockStatement"?Me.push(" "):Me.push(t),Me.push("while (",o([c([n,Te("test")]),n]),")",Dt),Me}case"DoExpression":return[Ie.async?"async ":"","do ",Te("body")];case"BreakStatement":return Me.push("break"),Ie.label&&Me.push(" ",Te("label")),Me.push(Dt),Me;case"ContinueStatement":return Me.push("continue"),Ie.label&&Me.push(" ",Te("label")),Me.push(Dt),Me;case"LabeledStatement":return Ie.body.type==="EmptyStatement"?[Te("label"),":;"]:[Te("label"),": ",Te("body")];case"TryStatement":return["try ",Te("block"),Ie.handler?[" ",Te("handler")]:"",Ie.finalizer?[" finally ",Te("finalizer")]:""];case"CatchClause":if(Ie.param){let ze=x(Ie.param,ke=>!v(ke)||ke.leading&&i(Ge.originalText,F(ke))||ke.trailing&&i(Ge.originalText,b(ke),{backwards:!0})),nt=Te("param");return["catch ",ze?["(",c([n,nt]),n,") "]:["(",nt,") "],Te("body")]}return["catch ",Te("body")];case"SwitchStatement":return[o(["switch (",c([n,Te("discriminant")]),n,")"])," {",Ie.cases.length>0?c([t,a(t,_e.map((ze,nt,ke)=>{let Ye=ze.getValue();return[Te(),nt!==ke.length-1&&N(Ye,Ge)?t:""]},"cases"))]):"",t,"}"];case"SwitchCase":{Ie.test?Me.push("case ",Te("test"),":"):Me.push("default:"),x(Ie,S.Dangling)&&Me.push(" ",r(_e,Ge,!0));let ze=Ie.consequent.filter(nt=>nt.type!=="EmptyStatement");if(ze.length>0){let nt=Ae(_e,Ge,Te);Me.push(ze.length===1&&ze[0].type==="BlockStatement"?[" ",nt]:c([t,nt]))}return Me}case"DebuggerStatement":return["debugger",Dt];case"ClassDeclaration":case"ClassExpression":return ue(_e,Ge,Te);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Z(_e,Ge,Te);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":return Fe(_e,Ge,Te);case"TemplateElement":return C(Ie.value.raw);case"TemplateLiteral":return be(_e,Te,Ge);case"TaggedTemplateExpression":return[Te("tag"),Te("typeParameters"),Te("quasi")];case"PrivateIdentifier":return["#",Te("name")];case"PrivateName":return["#",Te("id")];case"InterpreterDirective":return Me.push("#!",Ie.value,t),N(Ie,Ge)&&Me.push(t),Me;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Me.push("module {");let ze=Te("body");return ze&&Me.push(c([t,ze]),t),Me.push("}"),Me}default:throw new Error("unknown type: "+JSON.stringify(Ie.type))}}function ct(_e,Ge){let Te=E(_e),mt=Te.slice(1,-1);if(mt.includes('"')||mt.includes("'"))return Te;let Ie=Ge.singleQuote?"'":'"';return Ie+mt+Ie}function Ct(_e){return _e.type&&!v(_e)&&!B(_e)&&_e.type!=="EmptyStatement"&&_e.type!=="TemplateElement"&&_e.type!=="Import"&&_e.type!=="TSEmptyBodyFunctionExpression"}l.exports={preprocess:T,print:Ve,embed:f,insertPragma:p,massageAstNode:h,hasPrettierIgnore(_e){return d(_e)||M(_e)},willPrintOwnComments:D.willPrintOwnComments,canAttachComment:Ct,printComment:Y,isBlockComment:v,handleComments:{avoidAstMutation:!0,ownLine:D.handleOwnLineComment,endOfLine:D.handleEndOfLineComment,remaining:D.handleRemainingComment},getCommentChildNodes:D.getCommentChildNodes}}}),is=q({"src/language-js/printer-estree-json.js"(s,l){ne();var{builders:{hardline:r,indent:i,join:a}}=Xe(),e=xu();function t(c,C,f){let h=c.getValue();switch(h.type){case"JsonRoot":return[f("node"),r];case"ArrayExpression":{if(h.elements.length===0)return"[]";let p=c.map(()=>c.getValue()===null?"null":f(),"elements");return["[",i([r,a([",",r],p)]),r,"]"]}case"ObjectExpression":return h.properties.length===0?"{}":["{",i([r,a([",",r],c.map(f,"properties"))]),r,"}"];case"ObjectProperty":return[f("key"),": ",f("value")];case"UnaryExpression":return[h.operator==="+"?"":h.operator,f("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return h.value?"true":"false";case"StringLiteral":case"NumericLiteral":return JSON.stringify(h.value);case"Identifier":{let p=c.getParentNode();return p&&p.type==="ObjectProperty"&&p.key===h?JSON.stringify(h.name):h.name}case"TemplateLiteral":return f(["quasis",0]);case"TemplateElement":return JSON.stringify(h.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(h.type))}}var n=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function o(c,C){let{type:f}=c;if(f==="ObjectProperty"&&c.key.type==="Identifier"){C.key={type:"StringLiteral",value:c.key.name};return}if(f==="UnaryExpression"&&c.operator==="+")return C.argument;if(f==="ArrayExpression"){for(let[h,p]of c.elements.entries())p===null&&C.elements.splice(h,0,{type:"NullLiteral"});return}if(f==="TemplateLiteral")return{type:"StringLiteral",value:c.quasis[0].value.cooked}}o.ignoredProperties=n,l.exports={preprocess:e,print:t,massageAstNode:o}}}),Zt=q({"src/common/common-options.js"(s,l){ne();var r="Common";l.exports={bracketSpacing:{since:"0.0.0",category:r,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:r,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:r,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:r,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:r,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),ss=q({"src/language-js/options.js"(s,l){ne();var r=Zt(),i="JavaScript";l.exports={arrowParens:{since:"1.9.0",category:i,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:r.bracketSameLine,bracketSpacing:r.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:i,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:i,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:r.singleQuote,jsxSingleQuote:{since:"1.15.0",category:i,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:i,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:i,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:r.singleAttributePerLine}}}),os=q({"src/language-js/parse/parsers.js"(){ne()}}),Dn=q({"node_modules/linguist-languages/data/JavaScript.json"(s,l){l.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".jsb",".jscad",".jsfl",".jsm",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),ls=q({"node_modules/linguist-languages/data/TypeScript.json"(s,l){l.exports={name:"TypeScript",type:"programming",color:"#2b7489",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),cs=q({"node_modules/linguist-languages/data/TSX.json"(s,l){l.exports={name:"TSX",type:"programming",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),Pu=q({"node_modules/linguist-languages/data/JSON.json"(s,l){l.exports={name:"JSON",type:"data",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",extensions:[".json",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".htmlhintrc",".imgbotconfig",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),ps=q({"node_modules/linguist-languages/data/JSON with Comments.json"(s,l){l.exports={name:"JSON with Comments",type:"data",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),Ds=q({"node_modules/linguist-languages/data/JSON5.json"(s,l){l.exports={name:"JSON5",type:"data",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),ds=q({"src/language-js/index.js"(s,l){ne();var r=Wt(),i=as(),a=is(),e=ss(),t=os(),n=[r(Dn(),c=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...c.interpreters,"zx"],extensions:[...c.extensions.filter(C=>C!==".jsx"),".wxs"]})),r(Dn(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),r(Dn(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),r(ls(),c=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],extensions:[...c.extensions,".mts",".cts"]})),r(cs(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),r(Pu(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[],filenames:["package.json","package-lock.json","composer.json"]})),r(Pu(),c=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:c.extensions.filter(C=>C!==".jsonl")})),r(ps(),c=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...c.filenames,".eslintrc",".swcrc"]})),r(Ds(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],o={estree:i,"estree-json":a};l.exports={languages:n,options:e,printers:o,parsers:t}}}),fs=q({"src/language-css/clean.js"(s,l){ne();var{isFrontMatterNode:r}=ot(),i=St(),a=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function e(n,o,c){if(r(n)&&n.lang==="yaml"&&delete o.value,n.type==="css-comment"&&c.type==="css-root"&&c.nodes.length>0&&((c.nodes[0]===n||r(c.nodes[0])&&c.nodes[1]===n)&&(delete o.text,/^\*\s*@(?:format|prettier)\s*$/.test(n.text))||c.type==="css-root"&&i(c.nodes)===n))return null;if(n.type==="value-root"&&delete o.text,(n.type==="media-query"||n.type==="media-query-list"||n.type==="media-feature-expression")&&delete o.value,n.type==="css-rule"&&delete o.params,n.type==="selector-combinator"&&(o.value=o.value.replace(/\s+/g," ")),n.type==="media-feature"&&(o.value=o.value.replace(/ /g,"")),(n.type==="value-word"&&(n.isColor&&n.isHex||["initial","inherit","unset","revert"].includes(o.value.replace().toLowerCase()))||n.type==="media-feature"||n.type==="selector-root-invalid"||n.type==="selector-pseudo")&&(o.value=o.value.toLowerCase()),n.type==="css-decl"&&(o.prop=o.prop.toLowerCase()),(n.type==="css-atrule"||n.type==="css-import")&&(o.name=o.name.toLowerCase()),n.type==="value-number"&&(o.unit=o.unit.toLowerCase()),(n.type==="media-feature"||n.type==="media-keyword"||n.type==="media-type"||n.type==="media-unknown"||n.type==="media-url"||n.type==="media-value"||n.type==="selector-attribute"||n.type==="selector-string"||n.type==="selector-class"||n.type==="selector-combinator"||n.type==="value-string")&&o.value&&(o.value=t(o.value)),n.type==="selector-attribute"&&(o.attribute=o.attribute.trim(),o.namespace&&typeof o.namespace=="string"&&(o.namespace=o.namespace.trim(),o.namespace.length===0&&(o.namespace=!0)),o.value&&(o.value=o.value.trim().replace(/^["']|["']$/g,""),delete o.quoted)),(n.type==="media-value"||n.type==="media-type"||n.type==="value-number"||n.type==="selector-root-invalid"||n.type==="selector-class"||n.type==="selector-combinator"||n.type==="selector-tag")&&o.value&&(o.value=o.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(C,f,h)=>{let p=Number(f);return Number.isNaN(p)?C:p+h.toLowerCase()})),n.type==="selector-tag"){let C=n.value.toLowerCase();["from","to"].includes(C)&&(o.value=C)}if(n.type==="css-atrule"&&n.name.toLowerCase()==="supports"&&delete o.value,n.type==="selector-unknown"&&delete o.value,n.type==="value-comma_group"){let C=n.groups.findIndex(f=>f.type==="value-number"&&f.unit==="...");C!==-1&&(o.groups[C].unit="",o.groups.splice(C+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}}e.ignoredProperties=a;function t(n){return n.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}l.exports=e}}),dn=q({"src/utils/front-matter/print.js"(s,l){ne();var{builders:{hardline:r,markAsRoot:i}}=Xe();function a(e,t){if(e.lang==="yaml"){let n=e.value.trim(),o=n?t(n,{parser:"yaml"},{stripTrailingHardline:!0}):"";return i([e.startDelimiter,r,o,o?r:"",e.endDelimiter])}}l.exports=a}}),ms=q({"src/language-css/embed.js"(s,l){ne();var{builders:{hardline:r}}=Xe(),i=dn();function a(e,t,n){let o=e.getValue();if(o.type==="front-matter"){let c=i(o,n);return c?[c,r]:""}}l.exports=a}}),ju=q({"src/utils/front-matter/parse.js"(s,l){ne();var r=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function i(a){let e=a.match(r);if(!e)return{content:a};let{startDelimiter:t,language:n,value:o="",endDelimiter:c}=e.groups,C=n.trim()||"yaml";if(t==="+++"&&(C="toml"),C!=="yaml"&&t!==c)return{content:a};let[f]=e;return{frontMatter:{type:"front-matter",lang:C,value:o,startDelimiter:t,endDelimiter:c,raw:f.replace(/\n$/,"")},content:f.replace(/[^\n]/g," ")+a.slice(f.length)}}l.exports=i}}),gs=q({"src/language-css/pragma.js"(s,l){ne();var r=Fu(),i=ju();function a(t){return r.hasPragma(i(t).content)}function e(t){let{frontMatter:n,content:o}=i(t);return(n?n.raw+` - -`:"")+r.insertPragma(o)}l.exports={hasPragma:a,insertPragma:e}}}),ys=q({"src/language-css/utils/index.js"(s,l){ne();var r=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function i(R,ce){let ue=Array.isArray(ce)?ce:[ce],Z=-1,Fe;for(;Fe=R.getParentNode(++Z);)if(ue.includes(Fe.type))return Z;return-1}function a(R,ce){let ue=i(R,ce);return ue===-1?null:R.getParentNode(ue)}function e(R){let ce=a(R,"css-decl");return ce&&ce.prop&&ce.prop.toLowerCase()}function t(R){return["initial","inherit","unset","revert"].includes(R.toLowerCase())}function n(R,ce){let ue=a(R,"css-atrule");return ue&&ue.name&&ue.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(ce.toLowerCase())}function o(R){return R.includes("$")||R.includes("@")||R.includes("#")||R.startsWith("%")||R.startsWith("--")||R.startsWith(":--")||R.includes("(")&&R.includes(")")?R:R.toLowerCase()}function c(R,ce){let ue=a(R,"value-func");return ue&&ue.value&&ue.value.toLowerCase()===ce}function C(R){let ce=a(R,"css-rule");return ce&&ce.raws&&ce.raws.selector&&(ce.raws.selector.startsWith(":import")||ce.raws.selector.startsWith(":export"))}function f(R,ce){let ue=Array.isArray(ce)?ce:[ce],Z=a(R,"css-atrule");return Z&&ue.includes(Z.name.toLowerCase())}function h(R){let ce=R.getValue(),ue=a(R,"css-atrule");return ue&&ue.name==="import"&&ce.groups[0].value==="url"&&ce.groups.length===2}function p(R){return R.type==="value-func"&&R.value.toLowerCase()==="url"}function D(R,ce){let ue=R.getParentNode();if(!ue)return!1;let{nodes:Z}=ue;return Z&&Z.indexOf(ce)===Z.length-1}function y(R){return R.selector?typeof R.selector=="string"&&/^@.+:.*$/.test(R.selector)||R.selector.value&&/^@.+:.*$/.test(R.selector.value):!1}function T(R){return R.type==="value-word"&&["from","through","end"].includes(R.value)}function w(R){return R.type==="value-word"&&["and","or","not"].includes(R.value)}function x(R){return R.type==="value-word"&&R.value==="in"}function S(R){return R.type==="value-operator"&&R.value==="*"}function A(R){return R.type==="value-operator"&&R.value==="/"}function B(R){return R.type==="value-operator"&&R.value==="+"}function N(R){return R.type==="value-operator"&&R.value==="-"}function I(R){return R.type==="value-operator"&&R.value==="%"}function E(R){return S(R)||A(R)||B(R)||N(R)||I(R)}function d(R){return R.type==="value-word"&&["==","!="].includes(R.value)}function m(R){return R.type==="value-word"&&["<",">","<=",">="].includes(R.value)}function g(R){return R.type==="css-atrule"&&["if","else","for","each","while"].includes(R.name)}function u(R){return R.raws&&R.raws.params&&/^\(\s*\)$/.test(R.raws.params)}function b(R){return R.name.startsWith("prettier-placeholder")}function F(R){return R.prop.startsWith("@prettier-placeholder")}function v(R,ce){return R.value==="$$"&&R.type==="value-func"&&ce&&ce.type==="value-word"&&!ce.raws.before}function P(R){return R.value&&R.value.type==="value-root"&&R.value.group&&R.value.group.type==="value-value"&&R.prop.toLowerCase()==="composes"}function j(R){return R.value&&R.value.group&&R.value.group.group&&R.value.group.group.type==="value-paren_group"&&R.value.group.group.open!==null&&R.value.group.group.close!==null}function L(R){return R.raws&&R.raws.before===""}function V(R){return R.type==="value-comma_group"&&R.groups&&R.groups[1]&&R.groups[1].type==="value-colon"}function M(R){return R.type==="value-paren_group"&&R.groups&&R.groups[0]&&V(R.groups[0])}function U(R){let ce=R.getValue();if(ce.groups.length===0)return!1;let ue=R.getParentNode(1);if(!M(ce)&&!(ue&&M(ue)))return!1;let Z=a(R,"css-decl");return!!(Z&&Z.prop&&Z.prop.startsWith("$")||M(ue)||ue.type==="value-func")}function k(R){return R.type==="value-comment"&&R.inline}function G(R){return R.type==="value-word"&&R.value==="#"}function ae(R){return R.type==="value-word"&&R.value==="{"}function W(R){return R.type==="value-word"&&R.value==="}"}function H(R){return["value-word","value-atword"].includes(R.type)}function Q(R){return R&&R.type==="value-colon"}function J(R,ce){if(!V(ce))return!1;let{groups:ue}=ce,Z=ue.indexOf(R);return Z===-1?!1:Q(ue[Z+1])}function re(R){return R.value&&["not","and","or"].includes(R.value.toLowerCase())}function ie(R){return R.type!=="value-func"?!1:r.has(R.value.toLowerCase())}function $(R){return/\/\//.test(R.split(/[\n\r]/).pop())}function se(R){return R&&R.type==="value-atword"&&R.value.startsWith("prettier-placeholder-")}function ee(R,ce){if(!R.open||R.open.value!=="("||!R.close||R.close.value!==")"||R.groups.some(ue=>ue.type!=="value-comma_group"))return!1;if(ce.type==="value-comma_group"){let ue=ce.groups.indexOf(R)-1,Z=ce.groups[ue];if(Z&&Z.type==="value-word"&&Z.value==="with")return!0}return!1}function be(R){return R.type==="value-paren_group"&&R.open&&R.open.value==="("&&R.close&&R.close.value===")"}l.exports={getAncestorCounter:i,getAncestorNode:a,getPropOfDeclNode:e,maybeToLowerCase:o,insideValueFunctionNode:c,insideICSSRuleNode:C,insideAtRuleNode:f,insideURLFunctionInImportAtRuleNode:h,isKeyframeAtRuleKeywords:n,isWideKeywords:t,isLastNode:D,isSCSSControlDirectiveNode:g,isDetachedRulesetDeclarationNode:y,isRelationalOperatorNode:m,isEqualityOperatorNode:d,isMultiplicationNode:S,isDivisionNode:A,isAdditionNode:B,isSubtractionNode:N,isModuloNode:I,isMathOperatorNode:E,isEachKeywordNode:x,isForKeywordNode:T,isURLFunctionNode:p,isIfElseKeywordNode:w,hasComposesNode:P,hasParensAroundNode:j,hasEmptyRawBefore:L,isDetachedRulesetCallNode:u,isTemplatePlaceholderNode:b,isTemplatePropNode:F,isPostcssSimpleVarNode:v,isKeyValuePairNode:V,isKeyValuePairInParenGroupNode:M,isKeyInValuePairNode:J,isSCSSMapItemNode:U,isInlineValueCommentNode:k,isHashNode:G,isLeftCurlyBraceNode:ae,isRightCurlyBraceNode:W,isWordNode:H,isColonNode:Q,isMediaAndSupportsKeywords:re,isColorAdjusterFuncNode:ie,lastLineHasInlineComment:$,isAtWordPlaceholderNode:se,isConfigurationNode:ee,isParenGroupNode:be}}}),hs=q({"src/utils/line-column-to-index.js"(s,l){ne(),l.exports=function(r,i){let a=0;for(let e=0;e0?f:""]}case"css-comment":{let ut=oe.inline||oe.raws.inline,tt=Ye.originalText.slice(te(oe),Y(oe));return ut?tt.trimEnd():tt}case"css-rule":return[We("selector"),oe.important?" !important":"",oe.nodes?[oe.selector&&oe.selector.type==="selector-unknown"&&z(oe.selector.value)?C:" ","{",oe.nodes.length>0?y([f,Ct(ke,Ye,We)]):"",f,"}",V(oe)?";":""]:";"];case"css-decl":{let ut=ke.getParentNode(),{between:tt}=oe.raws,lt=tt.trim(),vt=lt===":",Ft=$(oe)?S(We("value")):We("value");return!vt&&z(lt)&&(Ft=y([f,T(Ft)])),[oe.raws.before.replace(/[\s;]/g,""),u(ke)?oe.prop:m(oe.prop),lt.startsWith("//")?" ":"",lt,oe.extend?"":" ",_(Ye)&&oe.extend&&oe.selector?["extend(",We("selector"),")"]:"",Ft,oe.raws.important?oe.raws.important.replace(/\s*!\s*important/i," !important"):oe.important?" !important":"",oe.raws.scssDefault?oe.raws.scssDefault.replace(/\s*!default/i," !default"):oe.scssDefault?" !default":"",oe.raws.scssGlobal?oe.raws.scssGlobal.replace(/\s*!global/i," !global"):oe.scssGlobal?" !global":"",oe.nodes?[" {",y([h,Ct(ke,Ye,We)]),h,"}"]:Z(oe)&&!ut.raws.semicolon&&Ye.originalText[Y(oe)-1]!==";"?"":Ye.__isHTMLStyleAttribute&&j(ke,oe)?w(";"):";"]}case"css-atrule":{let ut=ke.getParentNode(),tt=ue(oe)&&!ut.raws.semicolon&&Ye.originalText[Y(oe)-1]!==";";if(_(Ye)){if(oe.mixin)return[We("selector"),oe.important?" !important":"",tt?"":";"];if(oe.function)return[oe.name,We("params"),tt?"":";"];if(oe.variable)return["@",oe.name,": ",oe.value?We("value"):"",oe.raws.between.trim()?oe.raws.between.trim()+" ":"",oe.nodes?["{",y([oe.nodes.length>0?h:"",Ct(ke,Ye,We)]),h,"}"]:"",tt?"":";"]}return["@",ce(oe)||oe.name.endsWith(":")?oe.name:m(oe.name),oe.params?[ce(oe)?"":ue(oe)?oe.raws.afterName===""?"":oe.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(oe.raws.afterName)?[f,f]:/^\s*\n/.test(oe.raws.afterName)?f:" ":" ",We("params")]:"",oe.selector?y([" ",We("selector")]):"",oe.value?p([" ",We("value"),L(oe)?se(oe)?" ":C:""]):oe.name==="else"?" ":"",oe.nodes?[L(oe)?"":oe.selector&&!oe.selector.nodes&&typeof oe.selector.value=="string"&&z(oe.selector.value)||!oe.selector&&typeof oe.params=="string"&&z(oe.params)?C:" ","{",y([oe.nodes.length>0?h:"",Ct(ke,Ye,We)]),h,"}"]:tt?"":";"]}case"media-query-list":{let ut=[];return ke.each(tt=>{let lt=tt.getValue();lt.type==="media-query"&<.value===""||ut.push(We())},"nodes"),p(y(c(C,ut)))}case"media-query":return[c(" ",ke.map(We,"nodes")),j(ke,oe)?"":","];case"media-type":return ze(Dt(oe.value,Ye));case"media-feature-expression":return oe.nodes?["(",...ke.map(We,"nodes"),")"]:oe.value;case"media-feature":return m(Dt(oe.value.replace(/ +/g," "),Ye));case"media-colon":return[oe.value," "];case"media-value":return ze(Dt(oe.value,Ye));case"media-keyword":return Dt(oe.value,Ye);case"media-url":return Dt(oe.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Ye);case"media-unknown":return oe.value;case"selector-root":return p([b(ke,"custom-selector")?[E(ke,"css-atrule").customSelector,C]:"",c([",",b(ke,["extend","custom-selector","nest"])?C:f],ke.map(We,"nodes"))]);case"selector-selector":return p(y(ke.map(We,"nodes")));case"selector-comment":return oe.value;case"selector-string":return Dt(oe.value,Ye);case"selector-tag":{let ut=ke.getParentNode(),tt=ut&&ut.nodes.indexOf(oe),lt=tt&&ut.nodes[tt-1];return[oe.namespace?[oe.namespace===!0?"":oe.namespace.trim(),"|"]:"",lt.type==="selector-nesting"?oe.value:ze(v(ke,oe.value)?oe.value.toLowerCase():oe.value)]}case"selector-id":return["#",oe.value];case"selector-class":return[".",ze(Dt(oe.value,Ye))];case"selector-attribute":return["[",oe.namespace?[oe.namespace===!0?"":oe.namespace.trim(),"|"]:"",oe.attribute.trim(),oe.operator?oe.operator:"",oe.value?Me(Dt(oe.value.trim(),Ye),Ye):"",oe.insensitive?" i":"","]"];case"selector-combinator":{if(oe.value==="+"||oe.value===">"||oe.value==="~"||oe.value===">>>"){let lt=ke.getParentNode();return[lt.type==="selector-selector"&<.nodes[0]===oe?"":C,oe.value,j(ke,oe)?"":" "]}let ut=oe.value.trim().startsWith("(")?C:"",tt=ze(Dt(oe.value.trim(),Ye))||C;return[ut,tt]}case"selector-universal":return[oe.namespace?[oe.namespace===!0?"":oe.namespace.trim(),"|"]:"",oe.value];case"selector-pseudo":return[m(oe.value),o(oe.nodes)?["(",c(", ",ke.map(We,"nodes")),")"]:""];case"selector-nesting":return oe.value;case"selector-unknown":{let ut=E(ke,"css-rule");if(ut&&ut.isSCSSNesterProperty)return ze(Dt(m(oe.value),Ye));let tt=ke.getParentNode();if(tt.raws&&tt.raws.selector){let vt=te(tt),Ft=vt+tt.raws.selector.length;return Ye.originalText.slice(vt,Ft).trim()}let lt=ke.getParentNode(1);if(tt.type==="value-paren_group"&<&<.type==="value-func"&<.value==="selector"){let vt=Y(tt.open)+1,Ft=te(tt.close),Lt=Ye.originalText.slice(vt,Ft).trim();return z(Lt)?[x,Lt]:Lt}return oe.value}case"value-value":case"value-root":return We("group");case"value-comment":return Ye.originalText.slice(te(oe),Y(oe));case"value-comma_group":{let ut=ke.getParentNode(),tt=ke.getParentNode(1),lt=d(ke),vt=lt&&ut.type==="value-value"&&(lt==="grid"||lt.startsWith("grid-template")),Ft=E(ke,"css-atrule"),Lt=Ft&&L(Ft),mr=oe.groups.some(Nt=>Se(Nt)),O=ke.map(We,"groups"),ge=[],Je=g(ke,"url"),at=!1,it=!1;for(let Nt=0;Nt0&&oe.groups[0].type==="value-comma_group"&&oe.groups[0].groups.length>0&&oe.groups[0].groups[0].type==="value-word"&&oe.groups[0].groups[0].value.startsWith("data:")))return[oe.open?We("open"):"",c(",",ke.map(We,"groups")),oe.close?We("close"):""];if(!oe.open){let Je=ke.map(We,"groups"),at=[];for(let it=0;it{let it=Je.getValue(),Nt=at===oe.groups.length-1,At=[We(),Nt?"":","];if(be(it)&&it.type==="value-comma_group"&&it.groups&&it.groups[0].type!=="value-paren_group"&&it.groups[2]&&it.groups[2].type==="value-paren_group"){let rt=A(At[0].contents.contents);return rt[1]=p(rt[1]),p(T(At))}if(!Nt&&it.type==="value-comma_group"&&o(it.groups)){let rt=r(it.groups);rt.source&&n(Ye.originalText,rt,Y)&&At.push(f)}return At},"groups"))]),w(!vt&&ve(Ye.parser,Ye.originalText)&&tt&&et(Ye)?",":""),h,oe.close?We("close"):""],{shouldBreak:mr});return O?T(ge):ge}case"value-func":return[oe.value,b(ke,"supports")&&le(oe)?" ":"",We("group")];case"value-paren":return oe.value;case"value-number":return[nt(oe.value),Ve(oe.unit)];case"value-operator":return oe.value;case"value-word":return oe.isColor&&oe.isHex||P(oe.value)?oe.value.toLowerCase():oe.value;case"value-colon":{let ut=ke.getParentNode(),tt=ut&&ut.groups.indexOf(oe),lt=tt&&ut.groups[tt-1];return[oe.value,lt&&typeof lt.value=="string"&&r(lt.value)==="\\"||g(ke,"url")?"":C]}case"value-comma":return[oe.value," "];case"value-string":return a(oe.raws.quote+oe.value+oe.raws.quote,Ye);case"value-atword":return["@",oe.value];case"value-unicode-range":return oe.value;case"value-unknown":return oe.value;default:throw new Error("Unknown postcss type ".concat(JSON.stringify(oe.type)))}}function Ct(ke,Ye,We){let oe=[];return ke.each((ut,tt,lt)=>{let vt=lt[tt-1];if(vt&&vt.type==="css-comment"&&vt.text.trim()==="prettier-ignore"){let Ft=ut.getValue();oe.push(Ye.originalText.slice(te(Ft),Y(Ft)))}else oe.push(We());tt!==lt.length-1&&(lt[tt+1].type==="css-comment"&&!e(Ye.originalText,te(lt[tt+1]),{backwards:!0})&&!t(lt[tt])||lt[tt+1].type==="css-atrule"&<[tt+1].name==="else"&<[tt].type!=="css-comment"?oe.push(" "):(oe.push(Ye.__isHTMLStyleAttribute?C:f),n(Ye.originalText,ut.getValue(),Y)&&!t(lt[tt])&&oe.push(f)))},"nodes"),oe}var _e=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,Ge=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,Te=/[A-Za-z]+/g,mt=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,Ie=new RegExp(_e.source+"|(".concat(mt.source,")?(").concat(Ge.source,")(").concat(Te.source,")?"),"g");function Dt(ke,Ye){return ke.replace(_e,We=>a(We,Ye))}function Me(ke,Ye){let We=Ye.singleQuote?"'":'"';return ke.includes('"')||ke.includes("'")?ke:We+ke+We}function ze(ke){return ke.replace(Ie,(Ye,We,oe,ut,tt)=>!oe&&ut?nt(ut)+m(tt||""):Ye)}function nt(ke){return i(ke).replace(/\.0(?=$|e)/,"")}l.exports={print:ct,embed:N,insertPragma:I,massageAstNode:B}}}),bs=q({"src/language-css/options.js"(s,l){ne();var r=Zt();l.exports={singleQuote:r.singleQuote}}}),Ss=q({"src/language-css/parsers.js"(){ne()}}),Ts=q({"node_modules/linguist-languages/data/CSS.json"(s,l){l.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),Bs=q({"node_modules/linguist-languages/data/PostCSS.json"(s,l){l.exports={name:"PostCSS",type:"markup",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Ns=q({"node_modules/linguist-languages/data/Less.json"(s,l){l.exports={name:"Less",type:"markup",color:"#1d365d",extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),ws=q({"node_modules/linguist-languages/data/SCSS.json"(s,l){l.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),ks=q({"src/language-css/index.js"(s,l){ne();var r=Wt(),i=vs(),a=bs(),e=Ss(),t=[r(Ts(),o=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...o.extensions,".wxss"]})),r(Bs(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),r(Ns(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),r(ws(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],n={postcss:i};l.exports={languages:t,options:a,printers:n,parsers:e}}}),Ps=q({"src/language-handlebars/loc.js"(s,l){ne();function r(a){return a.loc.start.offset}function i(a){return a.loc.end.offset}l.exports={locStart:r,locEnd:i}}}),js=q({"src/language-handlebars/clean.js"(s,l){ne();function r(i,a){if(i.type==="TextNode"){let e=i.chars.trim();if(!e)return null;a.chars=e.replace(/[\t\n\f\r ]+/g," ")}i.type==="AttrNode"&&i.name.toLowerCase()==="class"&&delete a.value}r.ignoredProperties=new Set(["loc","selfClosing"]),l.exports=r}}),Is=q({"vendors/html-void-elements.json"(s,l){l.exports={htmlVoidElements:["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"]}}}),Os=q({"src/language-handlebars/utils.js"(s,l){ne();var{htmlVoidElements:r}=Is(),i=St();function a(S){let A=S.getValue(),B=S.getParentNode(0);return!!(f(S,["ElementNode"])&&i(B.children)===A||f(S,["Block"])&&i(B.body)===A)}function e(S){return S.toUpperCase()===S}function t(S){return C(S,["ElementNode"])&&typeof S.tag=="string"&&S.tag[0]!==":"&&(e(S.tag[0])||S.tag.includes("."))}var n=new Set(r);function o(S){return t(S)&&S.children.every(A=>c(A))||n.has(S.tag)}function c(S){return C(S,["TextNode"])&&!/\S/.test(S.chars)}function C(S,A){return S&&A.includes(S.type)}function f(S,A){let B=S.getParentNode(0);return C(B,A)}function h(S,A){let B=y(S);return C(B,A)}function p(S,A){let B=T(S);return C(B,A)}function D(S,A){let B=S.getValue(),N=S.getParentNode(0)||{},I=N.children||N.body||N.parts||[],E=I.indexOf(B);return E!==-1&&I[E+A]}function y(S){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return D(S,-A)}function T(S){return D(S,1)}function w(S){return C(S,["MustacheCommentStatement"])&&typeof S.value=="string"&&S.value.trim()==="prettier-ignore"}function x(S){let A=S.getValue(),B=y(S,2);return w(A)||w(B)}l.exports={getNextNode:T,getPreviousNode:y,hasPrettierIgnore:x,isLastNodeOfSiblings:a,isNextNodeOfSomeType:p,isNodeOfSomeType:C,isParentOfSomeType:f,isPreviousNodeOfSomeType:h,isVoid:o,isWhitespaceNode:c}}}),_s=q({"src/language-handlebars/printer-glimmer.js"(s,l){ne();var{builders:{dedent:r,fill:i,group:a,hardline:e,ifBreak:t,indent:n,join:o,line:c,softline:C},utils:{getDocParts:f,replaceTextEndOfLine:h}}=Xe(),{getPreferredQuote:p,isNonEmptyArray:D}=ot(),{locStart:y,locEnd:T}=Ps(),w=js(),{getNextNode:x,getPreviousNode:S,hasPrettierIgnore:A,isLastNodeOfSiblings:B,isNextNodeOfSomeType:N,isNodeOfSomeType:I,isParentOfSomeType:E,isPreviousNodeOfSomeType:d,isVoid:m,isWhitespaceNode:g}=Os(),u=2;function b(z,Ae,K){let X=z.getValue();if(!X)return"";if(A(z))return Ae.originalText.slice(y(X),T(X));let te=Ae.singleQuote?"'":'"';switch(X.type){case"Block":case"Program":case"Template":return a(z.map(K,"body"));case"ElementNode":{let Y=a(v(z,K)),_=Ae.htmlWhitespaceSensitivity==="ignore"&&N(z,["ElementNode"])?C:"";if(m(X))return[Y,_];let ve=[""];return X.children.length===0?[Y,n(ve),_]:Ae.htmlWhitespaceSensitivity==="ignore"?[Y,n(P(z,Ae,K)),e,n(ve),_]:[Y,n(a(P(z,Ae,K))),n(ve),_]}case"BlockStatement":{let Y=z.getParentNode(1);return Y&&Y.inverse&&Y.inverse.body.length===1&&Y.inverse.body[0]===X&&Y.inverse.body[0].path.parts[0]==="if"?[J(z,K),ee(z,K,Ae),be(z,K,Ae)]:[H(z,K),a([ee(z,K,Ae),be(z,K,Ae),re(z,K,Ae)])]}case"ElementModifierStatement":return a(["{{",De(z,K),"}}"]);case"MustacheStatement":return a([L(X),De(z,K),V(X)]);case"SubExpression":return a(["(",de(z,K),C,")"]);case"AttrNode":{let Y=X.value.type==="TextNode";if(Y&&X.value.chars===""&&y(X.value)===T(X.value))return X.name;let _=Y?p(X.value.chars,te).quote:X.value.type==="ConcatStatement"?p(X.value.parts.filter(Ve=>Ve.type==="TextNode").map(Ve=>Ve.chars).join(""),te).quote:"",ve=K("value");return[X.name,"=",_,X.name==="class"&&_?a(n(ve)):ve,_]}case"ConcatStatement":return z.map(K,"parts");case"Hash":return o(c,z.map(K,"pairs"));case"HashPair":return[X.key,"=",K("value")];case"TextNode":{let Y=X.chars.replace(/{{/g,"\\{{"),_=ue(z);if(_){if(_==="class"){let mt=Y.trim().split(/\s+/).join(" "),Ie=!1,Dt=!1;return E(z,["ConcatStatement"])&&(d(z,["MustacheStatement"])&&/^\s/.test(Y)&&(Ie=!0),N(z,["MustacheStatement"])&&/\s$/.test(Y)&&mt!==""&&(Dt=!0)),[Ie?c:"",mt,Dt?c:""]}return h(Y)}let ve=/^[\t\n\f\r ]*$/.test(Y),Ve=!S(z),et=!x(z);if(Ae.htmlWhitespaceSensitivity!=="ignore"){let mt=/^[\t\n\f\r ]*/,Ie=/[\t\n\f\r ]*$/,Dt=et&&E(z,["Template"]),Me=Ve&&E(z,["Template"]);if(ve){if(Me||Dt)return"";let We=[c],oe=Z(Y);return oe&&(We=Se(oe)),B(z)&&(We=We.map(ut=>r(ut))),We}let[ze]=Y.match(mt),[nt]=Y.match(Ie),ke=[];if(ze){ke=[c];let We=Z(ze);We&&(ke=Se(We)),Y=Y.replace(mt,"")}let Ye=[];if(nt){if(!Dt){Ye=[c];let We=Z(nt);We&&(Ye=Se(We)),B(z)&&(Ye=Ye.map(oe=>r(oe)))}Y=Y.replace(Ie,"")}return[...ke,i(R(Y)),...Ye]}let ct=Z(Y),Ct=Fe(Y),_e=Ee(Y);if((Ve||et)&&ve&&E(z,["Block","ElementNode","Template"]))return"";ve&&ct?(Ct=Math.min(ct,u),_e=0):(N(z,["BlockStatement","ElementNode"])&&(_e=Math.max(_e,1)),d(z,["BlockStatement","ElementNode"])&&(Ct=Math.max(Ct,1)));let Ge="",Te="";return _e===0&&N(z,["MustacheStatement"])&&(Te=" "),Ct===0&&d(z,["MustacheStatement"])&&(Ge=" "),Ve&&(Ct=0,Ge=""),et&&(_e=0,Te=""),Y=Y.replace(/^[\t\n\f\r ]+/g,Ge).replace(/[\t\n\f\r ]+$/,Te),[...Se(Ct),i(R(Y)),...Se(_e)]}case"MustacheCommentStatement":{let Y=y(X),_=T(X),ve=Ae.originalText.charAt(Y+2)==="~",Ve=Ae.originalText.charAt(_-3)==="~",et=X.value.includes("}}")?"--":"";return["{{",ve?"~":"","!",et,X.value,et,Ve?"~":"","}}"]}case"PathExpression":return X.original;case"BooleanLiteral":return String(X.value);case"CommentStatement":return[""];case"StringLiteral":{if($e(z)){let Y=Ae.singleQuote?'"':"'";return Re(X.value,Y)}return Re(X.value,te)}case"NumberLiteral":return String(X.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(X.type))}}function F(z,Ae){return y(z)-y(Ae)}function v(z,Ae){let K=z.getValue(),X=["attributes","modifiers","comments"].filter(Y=>D(K[Y])),te=X.flatMap(Y=>K[Y]).sort(F);for(let Y of X)z.each(_=>{let ve=te.indexOf(_.getValue());te.splice(ve,1,[c,Ae()])},Y);return D(K.blockParams)&&te.push(c,xe(K)),["<",K.tag,n(te),j(K)]}function P(z,Ae,K){let X=z.getValue().children.every(te=>g(te));return Ae.htmlWhitespaceSensitivity==="ignore"&&X?"":z.map((te,Y)=>{let _=K();return Y===0&&Ae.htmlWhitespaceSensitivity==="ignore"?[C,_]:_},"children")}function j(z){return m(z)?t([C,"/>"],[" />",C]):t([C,">"],">")}function L(z){let Ae=z.escaped===!1?"{{{":"{{",K=z.strip&&z.strip.open?"~":"";return[Ae,K]}function V(z){let Ae=z.escaped===!1?"}}}":"}}";return[z.strip&&z.strip.close?"~":"",Ae]}function M(z){let Ae=L(z),K=z.openStrip.open?"~":"";return[Ae,K,"#"]}function U(z){let Ae=V(z);return[z.openStrip.close?"~":"",Ae]}function k(z){let Ae=L(z),K=z.closeStrip.open?"~":"";return[Ae,K,"/"]}function G(z){let Ae=V(z);return[z.closeStrip.close?"~":"",Ae]}function ae(z){let Ae=L(z),K=z.inverseStrip.open?"~":"";return[Ae,K]}function W(z){let Ae=V(z);return[z.inverseStrip.close?"~":"",Ae]}function H(z,Ae){let K=z.getValue(),X=M(K),te=U(K),Y=[ye(z,Ae)],_=le(z,Ae);if(_&&Y.push(c,_),D(K.program.blockParams)){let ve=xe(K.program);Y.push(c,ve)}return a([X,n(Y),C,te])}function Q(z,Ae){return[Ae.htmlWhitespaceSensitivity==="ignore"?e:"",ae(z),"else",W(z)]}function J(z,Ae){let K=z.getParentNode(1);return[ae(K),"else if ",le(z,Ae),W(K)]}function re(z,Ae,K){let X=z.getValue();return K.htmlWhitespaceSensitivity==="ignore"?[ie(X)?C:e,k(X),Ae("path"),G(X)]:[k(X),Ae("path"),G(X)]}function ie(z){return I(z,["BlockStatement"])&&z.program.body.every(Ae=>g(Ae))}function $(z){return se(z)&&z.inverse.body.length===1&&I(z.inverse.body[0],["BlockStatement"])&&z.inverse.body[0].path.parts[0]==="if"}function se(z){return I(z,["BlockStatement"])&&z.inverse}function ee(z,Ae,K){let X=z.getValue();if(ie(X))return"";let te=Ae("program");return K.htmlWhitespaceSensitivity==="ignore"?n([e,te]):n(te)}function be(z,Ae,K){let X=z.getValue(),te=Ae("inverse"),Y=K.htmlWhitespaceSensitivity==="ignore"?[e,te]:te;return $(X)?Y:se(X)?[Q(X,K),n(Y)]:""}function R(z){return f(o(c,ce(z)))}function ce(z){return z.split(/[\t\n\f\r ]+/)}function ue(z){for(let Ae=0;Ae<2;Ae++){let K=z.getParentNode(Ae);if(K&&K.type==="AttrNode")return K.name.toLowerCase()}}function Z(z){return z=typeof z=="string"?z:"",z.split(` -`).length-1}function Fe(z){z=typeof z=="string"?z:"";let Ae=(z.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return Z(Ae)}function Ee(z){z=typeof z=="string"?z:"";let Ae=(z.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return Z(Ae)}function Se(){let z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(z,u)}).fill(e)}function Re(z,Ae){let{quote:K,regex:X}=p(z,Ae);return[K,z.replace(X,"\\".concat(K)),K]}function $e(z){let Ae=0,K=z.getParentNode(Ae);for(;K&&I(K,["SubExpression"]);)Ae++,K=z.getParentNode(Ae);return!!(K&&I(z.getParentNode(Ae+1),["ConcatStatement"])&&I(z.getParentNode(Ae+2),["AttrNode"]))}function de(z,Ae){let K=ye(z,Ae),X=le(z,Ae);return X?n([K,c,a(X)]):K}function De(z,Ae){let K=ye(z,Ae),X=le(z,Ae);return X?[n([K,c,X]),C]:K}function ye(z,Ae){return Ae("path")}function le(z,Ae){let K=z.getValue(),X=[];if(K.params.length>0){let te=z.map(Ae,"params");X.push(...te)}if(K.hash&&K.hash.pairs.length>0){let te=Ae("hash");X.push(te)}return X.length===0?"":o(c,X)}function xe(z){return["as |",z.blockParams.join(" "),"|"]}l.exports={print:b,massageAstNode:w}}}),Ls=q({"src/language-handlebars/parsers.js"(){ne()}}),Ms=q({"node_modules/linguist-languages/data/Handlebars.json"(s,l){l.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),Rs=q({"src/language-handlebars/index.js"(s,l){ne();var r=Wt(),i=_s(),a=Ls(),e=[r(Ms(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],t={glimmer:i};l.exports={languages:e,printers:t,parsers:a}}}),Vs=q({"src/language-graphql/pragma.js"(s,l){ne();function r(a){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(a)}function i(a){return`# @format - -`+a}l.exports={hasPragma:r,insertPragma:i}}}),$s=q({"src/language-graphql/loc.js"(s,l){ne();function r(a){return typeof a.start=="number"?a.start:a.loc&&a.loc.start}function i(a){return typeof a.end=="number"?a.end:a.loc&&a.loc.end}l.exports={locStart:r,locEnd:i}}}),Ws=q({"src/language-graphql/printer-graphql.js"(s,l){ne();var{builders:{join:r,hardline:i,line:a,softline:e,group:t,indent:n,ifBreak:o}}=Xe(),{isNextLineEmpty:c,isNonEmptyArray:C}=ot(),{insertPragma:f}=Vs(),{locStart:h,locEnd:p}=$s();function D(N,I,E){let d=N.getValue();if(!d)return"";if(typeof d=="string")return d;switch(d.kind){case"Document":{let m=[];return N.each((g,u,b)=>{m.push(E()),u!==b.length-1&&(m.push(i),c(I.originalText,g.getValue(),p)&&m.push(i))},"definitions"),[...m,i]}case"OperationDefinition":{let m=I.originalText[h(d)]!=="{",g=!!d.name;return[m?d.operation:"",m&&g?[" ",E("name")]:"",m&&!g&&C(d.variableDefinitions)?" ":"",C(d.variableDefinitions)?t(["(",n([e,r([o("",", "),e],N.map(E,"variableDefinitions"))]),e,")"]):"",y(N,E,d),d.selectionSet?!m&&!g?"":" ":"",E("selectionSet")]}case"FragmentDefinition":return["fragment ",E("name"),C(d.variableDefinitions)?t(["(",n([e,r([o("",", "),e],N.map(E,"variableDefinitions"))]),e,")"]):""," on ",E("typeCondition"),y(N,E,d)," ",E("selectionSet")];case"SelectionSet":return["{",n([i,r(i,T(N,I,E,"selections"))]),i,"}"];case"Field":return t([d.alias?[E("alias"),": "]:"",E("name"),d.arguments.length>0?t(["(",n([e,r([o("",", "),e],T(N,I,E,"arguments"))]),e,")"]):"",y(N,E,d),d.selectionSet?" ":"",E("selectionSet")]);case"Name":return d.value;case"StringValue":return d.block?['"""',i,r(i,d.value.replace(/"""/g,"\\$&").split(` -`)),i,'"""']:['"',d.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"'];case"IntValue":case"FloatValue":case"EnumValue":return d.value;case"BooleanValue":return d.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",E("name")];case"ListValue":return t(["[",n([e,r([o("",", "),e],N.map(E,"values"))]),e,"]"]);case"ObjectValue":return t(["{",I.bracketSpacing&&d.fields.length>0?" ":"",n([e,r([o("",", "),e],N.map(E,"fields"))]),e,o("",I.bracketSpacing&&d.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[E("name"),": ",E("value")];case"Directive":return["@",E("name"),d.arguments.length>0?t(["(",n([e,r([o("",", "),e],T(N,I,E,"arguments"))]),e,")"]):""];case"NamedType":return E("name");case"VariableDefinition":return[E("variable"),": ",E("type"),d.defaultValue?[" = ",E("defaultValue")]:"",y(N,E,d)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[E("description"),d.description?i:"",d.kind==="ObjectTypeExtension"?"extend ":"","type ",E("name"),d.interfaces.length>0?[" implements ",...S(N,I,E)]:"",y(N,E,d),d.fields.length>0?[" {",n([i,r(i,T(N,I,E,"fields"))]),i,"}"]:""];case"FieldDefinition":return[E("description"),d.description?i:"",E("name"),d.arguments.length>0?t(["(",n([e,r([o("",", "),e],T(N,I,E,"arguments"))]),e,")"]):"",": ",E("type"),y(N,E,d)];case"DirectiveDefinition":return[E("description"),d.description?i:"","directive ","@",E("name"),d.arguments.length>0?t(["(",n([e,r([o("",", "),e],T(N,I,E,"arguments"))]),e,")"]):"",d.repeatable?" repeatable":""," on ",r(" | ",N.map(E,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[E("description"),d.description?i:"",d.kind==="EnumTypeExtension"?"extend ":"","enum ",E("name"),y(N,E,d),d.values.length>0?[" {",n([i,r(i,T(N,I,E,"values"))]),i,"}"]:""];case"EnumValueDefinition":return[E("description"),d.description?i:"",E("name"),y(N,E,d)];case"InputValueDefinition":return[E("description"),d.description?d.description.block?i:a:"",E("name"),": ",E("type"),d.defaultValue?[" = ",E("defaultValue")]:"",y(N,E,d)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[E("description"),d.description?i:"",d.kind==="InputObjectTypeExtension"?"extend ":"","input ",E("name"),y(N,E,d),d.fields.length>0?[" {",n([i,r(i,T(N,I,E,"fields"))]),i,"}"]:""];case"SchemaDefinition":return[E("description"),d.description?i:"","schema",y(N,E,d)," {",d.operationTypes.length>0?n([i,r(i,T(N,I,E,"operationTypes"))]):"",i,"}"];case"OperationTypeDefinition":return[E("operation"),": ",E("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[E("description"),d.description?i:"",d.kind==="InterfaceTypeExtension"?"extend ":"","interface ",E("name"),d.interfaces.length>0?[" implements ",...S(N,I,E)]:"",y(N,E,d),d.fields.length>0?[" {",n([i,r(i,T(N,I,E,"fields"))]),i,"}"]:""];case"FragmentSpread":return["...",E("name"),y(N,E,d)];case"InlineFragment":return["...",d.typeCondition?[" on ",E("typeCondition")]:"",y(N,E,d)," ",E("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return t([E("description"),d.description?i:"",t([d.kind==="UnionTypeExtension"?"extend ":"","union ",E("name"),y(N,E,d),d.types.length>0?[" =",o(""," "),n([o([a," "]),r([a,"| "],N.map(E,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[E("description"),d.description?i:"",d.kind==="ScalarTypeExtension"?"extend ":"","scalar ",E("name"),y(N,E,d)];case"NonNullType":return[E("type"),"!"];case"ListType":return["[",E("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(d.kind))}}function y(N,I,E){if(E.directives.length===0)return"";let d=r(a,N.map(I,"directives"));return E.kind==="FragmentDefinition"||E.kind==="OperationDefinition"?t([a,d]):[" ",t(n([e,d]))]}function T(N,I,E,d){return N.map((m,g,u)=>{let b=E();return gE(b),"interfaces");for(let b=0;bE.value.trim()==="prettier-ignore")}l.exports={print:D,massageAstNode:A,hasPrettierIgnore:B,insertPragma:f,printComment:x,canAttachComment:w}}}),Hs=q({"src/language-graphql/options.js"(s,l){ne();var r=Zt();l.exports={bracketSpacing:r.bracketSpacing}}}),Us=q({"src/language-graphql/parsers.js"(){ne()}}),Gs=q({"node_modules/linguist-languages/data/GraphQL.json"(s,l){l.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),zs=q({"src/language-graphql/index.js"(s,l){ne();var r=Wt(),i=Ws(),a=Hs(),e=Us(),t=[r(Gs(),()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}))],n={graphql:i};l.exports={languages:t,options:a,printers:n,parsers:e}}}),Iu=q({"src/language-markdown/loc.js"(s,l){ne();function r(a){return a.position.start.offset}function i(a){return a.position.end.offset}l.exports={locStart:r,locEnd:i}}}),qs=q({"src/language-markdown/constants.evaluate.js"(s,l){l.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),fn=q({"src/language-markdown/utils.js"(s,l){ne();var{getLast:r}=ot(),{locStart:i,locEnd:a}=Iu(),{cjkPattern:e,kPattern:t,punctuationPattern:n}=qs(),o=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],c=[...o,"tableCell","paragraph","heading"],C=new RegExp(t),f=new RegExp(n);function h(x,S){let A="non-cjk",B="cj-letter",N="k-letter",I="cjk-punctuation",E=[],d=(S.proseWrap==="preserve"?x:x.replace(new RegExp("(".concat(e,`) -(`).concat(e,")"),"g"),"$1$2")).split(/([\t\n ]+)/);for(let[g,u]of d.entries()){if(g%2===1){E.push({type:"whitespace",value:/\n/.test(u)?` -`:" "});continue}if((g===0||g===d.length-1)&&u==="")continue;let b=u.split(new RegExp("(".concat(e,")")));for(let[F,v]of b.entries())if(!((F===0||F===b.length-1)&&v==="")){if(F%2===0){v!==""&&m({type:"word",value:v,kind:A,hasLeadingPunctuation:f.test(v[0]),hasTrailingPunctuation:f.test(r(v))});continue}m(f.test(v)?{type:"word",value:v,kind:I,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:v,kind:C.test(v)?N:B,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return E;function m(g){let u=r(E);u&&u.type==="word"&&(u.kind===A&&g.kind===B&&!u.hasTrailingPunctuation||u.kind===B&&g.kind===A&&!g.hasLeadingPunctuation?E.push({type:"whitespace",value:" "}):!b(A,I)&&![u.value,g.value].some(F=>/\u3000/.test(F))&&E.push({type:"whitespace",value:""})),E.push(g);function b(F,v){return u.kind===F&&g.kind===v||u.kind===v&&g.kind===F}}}function p(x,S){let[,A,B,N]=S.slice(x.position.start.offset,x.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:A,marker:B,leadingSpaces:N}}function D(x,S){if(!x.ordered||x.children.length<2)return!1;let A=Number(p(x.children[0],S.originalText).numberText),B=Number(p(x.children[1],S.originalText).numberText);if(A===0&&x.children.length>2){let N=Number(p(x.children[2],S.originalText).numberText);return B===1&&N===1}return B===1}function y(x,S){let{value:A}=x;return x.position.end.offset===S.length&&A.endsWith(` -`)&&S.endsWith(` -`)?A.slice(0,-1):A}function T(x,S){return function A(B,N,I){let E=Object.assign({},S(B,N,I));return E.children&&(E.children=E.children.map((d,m)=>A(d,m,[E,...I]))),E}(x,null,[])}function w(x){if(!x||x.type!=="link"||x.children.length!==1)return!1;let S=x.children[0];return S&&i(x)===i(S)&&a(x)===a(S)}l.exports={mapAst:T,splitText:h,punctuationPattern:n,getFencedCodeBlockValue:y,getOrderedListItemInfo:p,hasGitDiffFriendlyOrderedList:D,INLINE_NODE_TYPES:o,INLINE_NODE_WRAPPER_TYPES:c,isAutolink:w}}}),Js=q({"src/language-markdown/embed.js"(s,l){ne();var{inferParserByLanguage:r,getMaxContinuousCount:i}=ot(),{builders:{hardline:a,markAsRoot:e},utils:{replaceEndOfLine:t}}=Xe(),n=dn(),{getFencedCodeBlockValue:o}=fn();function c(C,f,h,p){let D=C.getValue();if(D.type==="code"&&D.lang!==null){let y=r(D.lang,p);if(y){let T=p.__inJsTemplate?"~":"`",w=T.repeat(Math.max(3,i(D.value,T)+1)),x={parser:y};D.lang==="tsx"&&(x.filepath="dummy.tsx");let S=h(o(D,p.originalText),x,{stripTrailingHardline:!0});return e([w,D.lang,D.meta?" "+D.meta:"",a,t(S),a,w])}}switch(D.type){case"front-matter":return n(D,h);case"importExport":return[h(D.value,{parser:"babel"},{stripTrailingHardline:!0}),a];case"jsx":return h("<$>".concat(D.value,""),{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}l.exports=c}}),Ou=q({"src/language-markdown/pragma.js"(s,l){ne();var r=ju(),i=["format","prettier"];function a(e){let t="@(".concat(i.join("|"),")"),n=new RegExp([""),"{\\s*\\/\\*\\s*".concat(t,"\\s*\\*\\/\\s*}"),``)].join("|"),"m"),o=e.match(n);return o&&o.index===0}l.exports={startWithPragma:a,hasPragma:e=>a(r(e).content.trimStart()),insertPragma:e=>{let t=r(e),n="");return t.frontMatter?"".concat(t.frontMatter.raw,` - -`).concat(n,` - -`).concat(t.content):"".concat(n,` - -`).concat(t.content)}}}}),Ys=q({"src/language-markdown/print-preprocess.js"(s,l){ne();var r=St(),{getOrderedListItemInfo:i,mapAst:a,splitText:e}=fn(),t=/^.$/su;function n(w,x){return w=C(w,x),w=p(w),w=c(w),w=y(w,x),w=T(w,x),w=D(w,x),w=o(w),w=f(w),w}function o(w){return a(w,x=>x.type!=="import"&&x.type!=="export"?x:Object.assign(Object.assign({},x),{},{type:"importExport"}))}function c(w){return a(w,x=>x.type!=="inlineCode"?x:Object.assign(Object.assign({},x),{},{value:x.value.replace(/\s+/g," ")}))}function C(w,x){return a(w,S=>S.type!=="text"||S.value==="*"||S.value==="_"||!t.test(S.value)||S.position.end.offset-S.position.start.offset===S.value.length?S:Object.assign(Object.assign({},S),{},{value:x.originalText.slice(S.position.start.offset,S.position.end.offset)}))}function f(w){return h(w,(x,S)=>x.type==="importExport"&&S.type==="importExport",(x,S)=>({type:"importExport",value:x.value+` - -`+S.value,position:{start:x.position.start,end:S.position.end}}))}function h(w,x,S){return a(w,A=>{if(!A.children)return A;let B=A.children.reduce((N,I)=>{let E=r(N);return E&&x(E,I)?N.splice(-1,1,S(E,I)):N.push(I),N},[]);return Object.assign(Object.assign({},A),{},{children:B})})}function p(w){return h(w,(x,S)=>x.type==="text"&&S.type==="text",(x,S)=>({type:"text",value:x.value+S.value,position:{start:x.position.start,end:S.position.end}}))}function D(w,x){return a(w,(S,A,B)=>{let[N]=B;if(S.type!=="text")return S;let{value:I}=S;return N.type==="paragraph"&&(A===0&&(I=I.trimStart()),A===N.children.length-1&&(I=I.trimEnd())),{type:"sentence",position:S.position,children:e(I,x)}})}function y(w,x){return a(w,(S,A,B)=>{if(S.type==="code"){let N=/^\n?(?: {4,}|\t)/.test(x.originalText.slice(S.position.start.offset,S.position.end.offset));if(S.isIndented=N,N)for(let I=0;I{if(B.type==="list"&&B.children.length>0){for(let E=0;E1)return!0;let E=S(N);if(E===-1)return!1;if(B.children.length===1)return E%x.tabWidth===0;let d=S(I);return E!==d?!1:E%x.tabWidth===0?!0:i(I,x.originalText).leadingSpaces.length>1}}l.exports=n}}),Xs=q({"src/language-markdown/clean.js"(s,l){ne();var{isFrontMatterNode:r}=ot(),{startWithPragma:i}=Ou(),a=new Set(["position","raw"]);function e(t,n,o){if((t.type==="front-matter"||t.type==="code"||t.type==="yaml"||t.type==="import"||t.type==="export"||t.type==="jsx")&&delete n.value,t.type==="list"&&delete n.isAligned,(t.type==="list"||t.type==="listItem")&&(delete n.spread,delete n.loose),t.type==="text"||(t.type==="inlineCode"&&(n.value=t.value.replace(/[\t\n ]+/g," ")),t.type==="wikiLink"&&(n.value=t.value.trim().replace(/[\t\n]+/g," ")),(t.type==="definition"||t.type==="linkReference")&&(n.label=t.label.trim().replace(/[\t\n ]+/g," ").toLowerCase()),(t.type==="definition"||t.type==="link"||t.type==="image")&&t.title&&(n.title=t.title.replace(/\\(["')])/g,"$1")),o&&o.type==="root"&&o.children.length>0&&(o.children[0]===t||r(o.children[0])&&o.children[1]===t)&&t.type==="html"&&i(t.value)))return null}e.ignoredProperties=a,l.exports=e}}),Ks=q({"src/language-markdown/printer-markdown.js"(s,l){ne();var{getLast:r,getMinNotPresentContinuousCount:i,getMaxContinuousCount:a,getStringWidth:e,isNonEmptyArray:t}=ot(),{builders:{breakParent:n,join:o,line:c,literalline:C,markAsRoot:f,hardline:h,softline:p,ifBreak:D,fill:y,align:T,indent:w,group:x,hardlineWithoutBreakParent:S},utils:{normalizeDoc:A,replaceTextEndOfLine:B},printer:{printDocToString:N}}=Xe(),I=Js(),{insertPragma:E}=Ou(),{locStart:d,locEnd:m}=Iu(),g=Ys(),u=Xs(),{getFencedCodeBlockValue:b,hasGitDiffFriendlyOrderedList:F,splitText:v,punctuationPattern:P,INLINE_NODE_TYPES:j,INLINE_NODE_WRAPPER_TYPES:L,isAutolink:V}=fn(),M=new Set(["importExport"]),U=["heading","tableCell","link","wikiLink"],k=new Set(["listItem","definition","footnoteDefinition"]);function G(de,De,ye){let le=de.getValue();if(Fe(de))return v(De.originalText.slice(le.position.start.offset,le.position.end.offset),De).map(xe=>xe.type==="word"?xe.value:xe.value===""?"":ie(de,xe.value,De));switch(le.type){case"front-matter":return De.originalText.slice(le.position.start.offset,le.position.end.offset);case"root":return le.children.length===0?"":[A(se(de,De,ye)),M.has(be(le).type)?"":h];case"paragraph":return ee(de,De,ye,{postprocessor:y});case"sentence":return ee(de,De,ye);case"word":{let xe=le.value.replace(/\*/g,"\\$&").replace(new RegExp(["(^|".concat(P,")(_+)"),"(_+)(".concat(P,"|$)")].join("|"),"g"),(K,X,te,Y,_)=>(te?"".concat(X).concat(te):"".concat(Y).concat(_)).replace(/_/g,"\\_")),z=(K,X,te)=>K.type==="sentence"&&te===0,Ae=(K,X,te)=>V(K.children[te-1]);return xe!==le.value&&(de.match(void 0,z,Ae)||de.match(void 0,z,(K,X,te)=>K.type==="emphasis"&&te===0,Ae))&&(xe=xe.replace(/^(\\?[*_])+/,K=>K.replace(/\\/g,""))),xe}case"whitespace":{let xe=de.getParentNode(),z=xe.children.indexOf(le),Ae=xe.children[z+1],K=Ae&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(Ae.value)?"never":De.proseWrap;return ie(de,le.value,{proseWrap:K})}case"emphasis":{let xe;if(V(le.children[0]))xe=De.originalText[le.position.start.offset];else{let z=de.getParentNode(),Ae=z.children.indexOf(le),K=z.children[Ae-1],X=z.children[Ae+1];xe=K&&K.type==="sentence"&&K.children.length>0&&r(K.children).type==="word"&&!r(K.children).hasTrailingPunctuation||X&&X.type==="sentence"&&X.children.length>0&&X.children[0].type==="word"&&!X.children[0].hasLeadingPunctuation||re(de,"emphasis")?"*":"_"}return[xe,ee(de,De,ye),xe]}case"strong":return["**",ee(de,De,ye),"**"];case"delete":return["~~",ee(de,De,ye),"~~"];case"inlineCode":{let xe=i(le.value,"`"),z="`".repeat(xe||1),Ae=xe&&!/^\s/.test(le.value)?" ":"";return[z,Ae,le.value,Ae,z]}case"wikiLink":{let xe="";return De.proseWrap==="preserve"?xe=le.value:xe=le.value.replace(/[\t\n]+/g," "),["[[",xe,"]]"]}case"link":switch(De.originalText[le.position.start.offset]){case"<":{let xe="mailto:";return["<",le.url.startsWith(xe)&&De.originalText.slice(le.position.start.offset+1,le.position.start.offset+1+xe.length)!==xe?le.url.slice(xe.length):le.url,">"]}case"[":return["[",ee(de,De,ye),"](",Ee(le.url,")"),Se(le.title,De),")"];default:return De.originalText.slice(le.position.start.offset,le.position.end.offset)}case"image":return["![",le.alt||"","](",Ee(le.url,")"),Se(le.title,De),")"];case"blockquote":return["> ",T("> ",ee(de,De,ye))];case"heading":return["#".repeat(le.depth)+" ",ee(de,De,ye)];case"code":{if(le.isIndented){let Ae=" ".repeat(4);return T(Ae,[Ae,...B(le.value,h)])}let xe=De.__inJsTemplate?"~":"`",z=xe.repeat(Math.max(3,a(le.value,xe)+1));return[z,le.lang||"",le.meta?" "+le.meta:"",h,...B(b(le,De.originalText),h),h,z]}case"html":{let xe=de.getParentNode(),z=xe.type==="root"&&r(xe.children)===le?le.value.trimEnd():le.value,Ae=/^$/s.test(z);return B(z,Ae?h:f(C))}case"list":{let xe=H(le,de.getParentNode()),z=F(le,De);return ee(de,De,ye,{processor:(Ae,K)=>{let X=Y(),te=Ae.getValue();if(te.children.length===2&&te.children[1].type==="html"&&te.children[0].position.start.column!==te.children[1].position.start.column)return[X,ae(Ae,De,ye,X)];return[X,T(" ".repeat(X.length),ae(Ae,De,ye,X))];function Y(){let _=le.ordered?(K===0?le.start:z?1:le.start+K)+(xe%2===0?". ":") "):xe%2===0?"- ":"* ";return le.isAligned||le.hasIndentedCodeblock?W(_,De):_}}})}case"thematicBreak":{let xe=J(de,"list");return xe===-1?"---":H(de.getParentNode(xe),de.getParentNode(xe+1))%2===0?"***":"---"}case"linkReference":return["[",ee(de,De,ye),"]",le.referenceType==="full"?["[",le.identifier,"]"]:le.referenceType==="collapsed"?"[]":""];case"imageReference":switch(le.referenceType){case"full":return["![",le.alt||"","][",le.identifier,"]"];default:return["![",le.alt,"]",le.referenceType==="collapsed"?"[]":""]}case"definition":{let xe=De.proseWrap==="always"?c:" ";return x(["[",le.identifier,"]:",w([xe,Ee(le.url),le.title===null?"":[xe,Se(le.title,De,!1)]])])}case"footnote":return["[^",ee(de,De,ye),"]"];case"footnoteReference":return["[^",le.identifier,"]"];case"footnoteDefinition":{let xe=de.getParentNode().children[de.getName()+1],z=le.children.length===1&&le.children[0].type==="paragraph"&&(De.proseWrap==="never"||De.proseWrap==="preserve"&&le.children[0].position.start.line===le.children[0].position.end.line);return["[^",le.identifier,"]: ",z?ee(de,De,ye):x([T(" ".repeat(4),ee(de,De,ye,{processor:(Ae,K)=>K===0?x([p,ye()]):ye()})),xe&&xe.type==="footnoteDefinition"?p:""])]}case"table":return $(de,De,ye);case"tableCell":return ee(de,De,ye);case"break":return/\s/.test(De.originalText[le.position.start.offset])?[" ",f(C)]:["\\",h];case"liquidNode":return B(le.value,h);case"importExport":return[le.value,h];case"esComment":return["{/* ",le.value," */}"];case"jsx":return le.value;case"math":return["$$",h,le.value?[...B(le.value,h),h]:"","$$"];case"inlineMath":return De.originalText.slice(d(le),m(le));case"tableRow":case"listItem":default:throw new Error("Unknown markdown type ".concat(JSON.stringify(le.type)))}}function ae(de,De,ye,le){let xe=de.getValue(),z=xe.checked===null?"":xe.checked?"[x] ":"[ ] ";return[z,ee(de,De,ye,{processor:(Ae,K)=>{if(K===0&&Ae.getValue().type!=="list")return T(" ".repeat(z.length),ye());let X=" ".repeat(Re(De.tabWidth-le.length,0,3));return[X,T(X,ye())]}})]}function W(de,De){let ye=le();return de+" ".repeat(ye>=4?0:ye);function le(){let xe=de.length%De.tabWidth;return xe===0?0:De.tabWidth-xe}}function H(de,De){return Q(de,De,ye=>ye.ordered===de.ordered)}function Q(de,De,ye){let le=-1;for(let xe of De.children)if(xe.type===de.type&&ye(xe)?le++:le=-1,xe===de)return le}function J(de,De){let ye=Array.isArray(De)?De:[De],le=-1,xe;for(;xe=de.getParentNode(++le);)if(ye.includes(xe.type))return le;return-1}function re(de,De){let ye=J(de,De);return ye===-1?null:de.getParentNode(ye)}function ie(de,De,ye){if(ye.proseWrap==="preserve"&&De===` -`)return h;let le=ye.proseWrap==="always"&&!re(de,U);return De!==""?le?c:" ":le?p:""}function $(de,De,ye){let le=de.getValue(),xe=[],z=de.map(_=>_.map((ve,Ve)=>{let et=N(ye(),De).formatted,ct=e(et);return xe[Ve]=Math.max(xe[Ve]||3,ct),{text:et,width:ct}},"children"),"children"),Ae=X(!1);if(De.proseWrap!=="never")return[n,Ae];let K=X(!0);return[n,x(D(K,Ae))];function X(_){let ve=[Y(z[0],_),te(_)];return z.length>1&&ve.push(o(S,z.slice(1).map(Ve=>Y(Ve,_)))),o(S,ve)}function te(_){let ve=xe.map((Ve,et)=>{let ct=le.align[et],Ct=ct==="center"||ct==="left"?":":"-",_e=ct==="center"||ct==="right"?":":"-",Ge=_?"-":"-".repeat(Ve-2);return"".concat(Ct).concat(Ge).concat(_e)});return"| ".concat(ve.join(" | ")," |")}function Y(_,ve){let Ve=_.map((et,ct)=>{let{text:Ct,width:_e}=et;if(ve)return Ct;let Ge=xe[ct]-_e,Te=le.align[ct],mt=0;Te==="right"?mt=Ge:Te==="center"&&(mt=Math.floor(Ge/2));let Ie=Ge-mt;return"".concat(" ".repeat(mt)).concat(Ct).concat(" ".repeat(Ie))});return"| ".concat(Ve.join(" | ")," |")}}function se(de,De,ye){let le=[],xe=null,{children:z}=de.getValue();for(let[Ae,K]of z.entries())switch(R(K)){case"start":xe===null&&(xe={index:Ae,offset:K.position.end.offset});break;case"end":xe!==null&&(le.push({start:xe,end:{index:Ae,offset:K.position.start.offset}}),xe=null);break}return ee(de,De,ye,{processor:(Ae,K)=>{if(le.length>0){let X=le[0];if(K===X.start.index)return[z[X.start.index].value,De.originalText.slice(X.start.offset,X.end.offset),z[X.end.index].value];if(X.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:xe}=le,z=le.processor||(()=>ye()),Ae=de.getValue(),K=[],X;return de.each((te,Y)=>{let _=te.getValue(),ve=z(te,Y);if(ve!==!1){let Ve={parts:K,prevNode:X,parentNode:Ae,options:De};ce(_,Ve)&&(K.push(h),X&&M.has(X.type)||(ue(_,Ve)||Z(_,Ve))&&K.push(h),Z(_,Ve)&&K.push(h)),K.push(ve),X=_}},"children"),xe?xe(K):K}function be(de){let De=de;for(;t(De.children);)De=r(De.children);return De}function R(de){let De;if(de.type==="html")De=de.value.match(/^$/);else{let ye;de.type==="esComment"?ye=de:de.type==="paragraph"&&de.children.length===1&&de.children[0].type==="esComment"&&(ye=de.children[0]),ye&&(De=ye.value.match(/^prettier-ignore(?:-(start|end))?$/))}return De?De[1]?De[1]:"next":!1}function ce(de,De){let ye=De.parts.length===0,le=j.includes(de.type),xe=de.type==="html"&&L.includes(De.parentNode.type);return!ye&&!le&&!xe}function ue(de,De){let ye=(De.prevNode&&De.prevNode.type)===de.type&&k.has(de.type),le=De.parentNode.type==="listItem"&&!De.parentNode.loose,xe=De.prevNode&&De.prevNode.type==="listItem"&&De.prevNode.loose,z=R(De.prevNode)==="next",Ae=de.type==="html"&&De.prevNode&&De.prevNode.type==="html"&&De.prevNode.position.end.line+1===de.position.start.line,K=de.type==="html"&&De.parentNode.type==="listItem"&&De.prevNode&&De.prevNode.type==="paragraph"&&De.prevNode.position.end.line+1===de.position.start.line;return xe||!(ye||le||z||Ae||K)}function Z(de,De){let ye=De.prevNode&&De.prevNode.type==="list",le=de.type==="code"&&de.isIndented;return ye&&le}function Fe(de){let De=re(de,["linkReference","imageReference"]);return De&&(De.type!=="linkReference"||De.referenceType!=="full")}function Ee(de){let De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ye=[" ",...Array.isArray(De)?De:[De]];return new RegExp(ye.map(le=>"\\".concat(le)).join("|")).test(de)?"<".concat(de,">"):de}function Se(de,De){let ye=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!de)return"";if(ye)return" "+Se(de,De,!1);if(de=de.replace(/\\(["')])/g,"$1"),de.includes('"')&&de.includes("'")&&!de.includes(")"))return"(".concat(de,")");let le=de.split("'").length-1,xe=de.split('"').length-1,z=le>xe?'"':xe>le||De.singleQuote?"'":'"';return de=de.replace(/\\/,"\\\\"),de=de.replace(new RegExp("(".concat(z,")"),"g"),"\\$1"),"".concat(z).concat(de).concat(z)}function Re(de,De,ye){return deye?ye:de}function $e(de){let De=Number(de.getName());if(De===0)return!1;let ye=de.getParentNode().children[De-1];return R(ye)==="next"}l.exports={preprocess:g,print:G,embed:I,massageAstNode:u,hasPrettierIgnore:$e,insertPragma:E}}}),Qs=q({"src/language-markdown/options.js"(s,l){ne();var r=Zt();l.exports={proseWrap:r.proseWrap,singleQuote:r.singleQuote}}}),Zs=q({"src/language-markdown/parsers.js"(){ne()}}),_u=q({"node_modules/linguist-languages/data/Markdown.json"(s,l){l.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),eo=q({"src/language-markdown/index.js"(s,l){ne();var r=Wt(),i=Ks(),a=Qs(),e=Zs(),t=[r(_u(),o=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...o.filenames,"README"],extensions:o.extensions.filter(c=>c!==".mdx")})),r(_u(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],n={mdast:i};l.exports={languages:t,options:a,printers:n,parsers:e}}}),to=q({"src/language-html/clean.js"(s,l){ne();var{isFrontMatterNode:r}=ot(),i=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","parent"]);function a(e,t){if(e.type==="text"||e.type==="comment"||r(e)||e.type==="yaml"||e.type==="toml")return null;e.type==="attribute"&&delete t.value,e.type==="docType"&&delete t.value}a.ignoredProperties=i,l.exports=a}}),ro=q({"src/language-html/constants.evaluate.js"(s,l){l.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),no=q({"src/language-html/utils/is-unknown-namespace.js"(s,l){ne();function r(i){return i.type==="element"&&!i.hasExplicitNamespace&&!["html","svg"].includes(i.namespace)}l.exports=r}}),er=q({"src/language-html/utils/index.js"(s,l){ne();var{inferParserByLanguage:r,isFrontMatterNode:i}=ot(),{builders:{line:a,hardline:e,join:t},utils:{getDocParts:n,replaceTextEndOfLine:o}}=Xe(),{CSS_DISPLAY_TAGS:c,CSS_DISPLAY_DEFAULT:C,CSS_WHITE_SPACE_TAGS:f,CSS_WHITE_SPACE_DEFAULT:h}=ro(),p=no(),D=new Set([" ",` -`,"\f","\r"," "]),y=_=>_.replace(/^[\t\n\f\r ]+/,""),T=_=>_.replace(/[\t\n\f\r ]+$/,""),w=_=>y(T(_)),x=_=>_.replace(/^[\t\f\r ]*\n/g,""),S=_=>x(T(_)),A=_=>_.split(/[\t\n\f\r ]+/),B=_=>_.match(/^[\t\n\f\r ]*/)[0],N=_=>{let[,ve,Ve,et]=_.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:ve,trailingWhitespace:et,text:Ve}},I=_=>/[\t\n\f\r ]/.test(_);function E(_,ve){return!!(_.type==="ieConditionalComment"&&_.lastChild&&!_.lastChild.isSelfClosing&&!_.lastChild.endSourceSpan||_.type==="ieConditionalComment"&&!_.complete||Fe(_)&&_.children.some(Ve=>Ve.type!=="text"&&Ve.type!=="interpolation")||K(_,ve)&&!u(_)&&_.type!=="interpolation")}function d(_){return _.type==="attribute"||!_.parent||!_.prev?!1:m(_.prev)}function m(_){return _.type==="comment"&&_.value.trim()==="prettier-ignore"}function g(_){return _.type==="text"||_.type==="comment"}function u(_){return _.type==="element"&&(_.fullName==="script"||_.fullName==="style"||_.fullName==="svg:style"||p(_)&&(_.name==="script"||_.name==="style"))}function b(_){return _.children&&!u(_)}function F(_){return u(_)||_.type==="interpolation"||v(_)}function v(_){return $e(_).startsWith("pre")}function P(_,ve){let Ve=et();if(Ve&&!_.prev&&_.parent&&_.parent.tagDefinition&&_.parent.tagDefinition.ignoreFirstLf)return _.type==="interpolation";return Ve;function et(){return i(_)?!1:(_.type==="text"||_.type==="interpolation")&&_.prev&&(_.prev.type==="text"||_.prev.type==="interpolation")?!0:!_.parent||_.parent.cssDisplay==="none"?!1:Fe(_.parent)?!0:!(!_.prev&&(_.parent.type==="root"||Fe(_)&&_.parent||u(_.parent)||z(_.parent,ve)||!be(_.parent.cssDisplay))||_.prev&&!ue(_.prev.cssDisplay))}}function j(_,ve){return i(_)?!1:(_.type==="text"||_.type==="interpolation")&&_.next&&(_.next.type==="text"||_.next.type==="interpolation")?!0:!_.parent||_.parent.cssDisplay==="none"?!1:Fe(_.parent)?!0:!(!_.next&&(_.parent.type==="root"||Fe(_)&&_.parent||u(_.parent)||z(_.parent,ve)||!R(_.parent.cssDisplay))||_.next&&!ce(_.next.cssDisplay))}function L(_){return Z(_.cssDisplay)&&!u(_)}function V(_){return i(_)||_.next&&_.sourceSpan.end&&_.sourceSpan.end.line+1<_.next.sourceSpan.start.line}function M(_){return U(_)||_.type==="element"&&_.children.length>0&&(["body","script","style"].includes(_.name)||_.children.some(ve=>re(ve)))||_.firstChild&&_.firstChild===_.lastChild&&_.firstChild.type!=="text"&&W(_.firstChild)&&(!_.lastChild.isTrailingSpaceSensitive||H(_.lastChild))}function U(_){return _.type==="element"&&_.children.length>0&&(["html","head","ul","ol","select"].includes(_.name)||_.cssDisplay.startsWith("table")&&_.cssDisplay!=="table-cell")}function k(_){return Q(_)||_.prev&&G(_.prev)||ae(_)}function G(_){return Q(_)||_.type==="element"&&_.fullName==="br"||ae(_)}function ae(_){return W(_)&&H(_)}function W(_){return _.hasLeadingSpaces&&(_.prev?_.prev.sourceSpan.end.line<_.sourceSpan.start.line:_.parent.type==="root"||_.parent.startSourceSpan.end.line<_.sourceSpan.start.line)}function H(_){return _.hasTrailingSpaces&&(_.next?_.next.sourceSpan.start.line>_.sourceSpan.end.line:_.parent.type==="root"||_.parent.endSourceSpan&&_.parent.endSourceSpan.start.line>_.sourceSpan.end.line)}function Q(_){switch(_.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(_.name)}return!1}function J(_){return _.lastChild?J(_.lastChild):_}function re(_){return _.children&&_.children.some(ve=>ve.type!=="text")}function ie(_){let{type:ve,lang:Ve}=_.attrMap;if(ve==="module"||ve==="text/javascript"||ve==="text/babel"||ve==="application/javascript"||Ve==="jsx")return"babel";if(ve==="application/x-typescript"||Ve==="ts"||Ve==="tsx")return"typescript";if(ve==="text/markdown")return"markdown";if(ve==="text/html")return"html";if(ve&&(ve.endsWith("json")||ve.endsWith("importmap")))return"json";if(ve==="text/x-handlebars-template")return"glimmer"}function $(_){let{lang:ve}=_.attrMap;if(!ve||ve==="postcss"||ve==="css")return"css";if(ve==="scss")return"scss";if(ve==="less")return"less"}function se(_,ve){if(_.name==="script"&&!_.attrMap.src)return!_.attrMap.lang&&!_.attrMap.type?"babel":ie(_);if(_.name==="style")return $(_);if(ve&&K(_,ve))return ie(_)||!("src"in _.attrMap)&&r(_.attrMap.lang,ve)}function ee(_){return _==="block"||_==="list-item"||_.startsWith("table")}function be(_){return!ee(_)&&_!=="inline-block"}function R(_){return!ee(_)&&_!=="inline-block"}function ce(_){return!ee(_)}function ue(_){return!ee(_)}function Z(_){return!ee(_)&&_!=="inline-block"}function Fe(_){return $e(_).startsWith("pre")}function Ee(_,ve){let Ve=0;for(let et=_.stack.length-1;et>=0;et--){let ct=_.stack[et];ct&&typeof ct=="object"&&!Array.isArray(ct)&&ve(ct)&&Ve++}return Ve}function Se(_,ve){let Ve=_;for(;Ve;){if(ve(Ve))return!0;Ve=Ve.parent}return!1}function Re(_,ve){if(_.prev&&_.prev.type==="comment"){let et=_.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(et)return et[1]}let Ve=!1;if(_.type==="element"&&_.namespace==="svg")if(Se(_,et=>et.fullName==="svg:foreignObject"))Ve=!0;else return _.name==="svg"?"inline-block":"block";switch(ve.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return ve.parser==="vue"&&_.parent&&_.parent.type==="root"?"block":_.type==="element"&&(!_.namespace||Ve||p(_))&&c[_.name]||C}}function $e(_){return _.type==="element"&&(!_.namespace||p(_))&&f[_.name]||h}function de(_){let ve=Number.POSITIVE_INFINITY;for(let Ve of _.split(` -`)){if(Ve.length===0)continue;if(!D.has(Ve[0]))return 0;let et=B(Ve).length;Ve.length!==et&&et1&&arguments[1]!==void 0?arguments[1]:de(_);return ve===0?_:_.split(` -`).map(Ve=>Ve.slice(ve)).join(` -`)}function ye(_,ve){let Ve=0;for(let et=0;et<_.length;et++)_[et]===ve&&Ve++;return Ve}function le(_){return _.replace(/'/g,"'").replace(/"/g,'"')}var xe=new Set(["template","style","script"]);function z(_,ve){return Ae(_,ve)&&!xe.has(_.fullName)}function Ae(_,ve){return ve.parser==="vue"&&_.type==="element"&&_.parent.type==="root"&&_.fullName.toLowerCase()!=="html"}function K(_,ve){return Ae(_,ve)&&(z(_,ve)||_.attrMap.lang&&_.attrMap.lang!=="html")}function X(_){let ve=_.fullName;return ve.charAt(0)==="#"||ve==="slot-scope"||ve==="v-slot"||ve.startsWith("v-slot:")}function te(_,ve){let Ve=_.parent;if(!Ae(Ve,ve))return!1;let et=Ve.fullName,ct=_.fullName;return et==="script"&&ct==="setup"||et==="style"&&ct==="vars"}function Y(_){let ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_.value;return _.parent.isWhitespaceSensitive?_.parent.isIndentationSensitive?o(ve):o(De(S(ve)),e):n(t(a,A(ve)))}l.exports={htmlTrim:w,htmlTrimPreserveIndentation:S,hasHtmlWhitespace:I,getLeadingAndTrailingHtmlWhitespace:N,canHaveInterpolation:b,countChars:ye,countParents:Ee,dedentString:De,forceBreakChildren:U,forceBreakContent:M,forceNextEmptyLine:V,getLastDescendant:J,getNodeCssStyleDisplay:Re,getNodeCssStyleWhiteSpace:$e,hasPrettierIgnore:d,inferScriptParser:se,isVueCustomBlock:z,isVueNonHtmlBlock:K,isVueSlotAttribute:X,isVueSfcBindingsAttribute:te,isDanglingSpaceSensitiveNode:L,isIndentationSensitiveNode:v,isLeadingSpaceSensitiveNode:P,isPreLikeNode:Fe,isScriptLikeTag:u,isTextLikeNode:g,isTrailingSpaceSensitiveNode:j,isWhitespaceSensitiveNode:F,isUnknownNamespace:p,preferHardlineAsLeadingSpaces:k,preferHardlineAsTrailingSpaces:G,shouldPreserveContent:E,unescapeQuoteEntities:le,getTextValueParts:Y}}}),uo=q({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0}),s.$EOF=0,s.$BSPACE=8,s.$TAB=9,s.$LF=10,s.$VTAB=11,s.$FF=12,s.$CR=13,s.$SPACE=32,s.$BANG=33,s.$DQ=34,s.$HASH=35,s.$$=36,s.$PERCENT=37,s.$AMPERSAND=38,s.$SQ=39,s.$LPAREN=40,s.$RPAREN=41,s.$STAR=42,s.$PLUS=43,s.$COMMA=44,s.$MINUS=45,s.$PERIOD=46,s.$SLASH=47,s.$COLON=58,s.$SEMICOLON=59,s.$LT=60,s.$EQ=61,s.$GT=62,s.$QUESTION=63,s.$0=48,s.$7=55,s.$9=57,s.$A=65,s.$E=69,s.$F=70,s.$X=88,s.$Z=90,s.$LBRACKET=91,s.$BACKSLASH=92,s.$RBRACKET=93,s.$CARET=94,s.$_=95,s.$a=97,s.$b=98,s.$e=101,s.$f=102,s.$n=110,s.$r=114,s.$t=116,s.$u=117,s.$v=118,s.$x=120,s.$z=122,s.$LBRACE=123,s.$BAR=124,s.$RBRACE=125,s.$NBSP=160,s.$PIPE=124,s.$TILDA=126,s.$AT=64,s.$BT=96;function l(n){return n>=s.$TAB&&n<=s.$SPACE||n==s.$NBSP}s.isWhitespace=l;function r(n){return s.$0<=n&&n<=s.$9}s.isDigit=r;function i(n){return n>=s.$a&&n<=s.$z||n>=s.$A&&n<=s.$Z}s.isAsciiLetter=i;function a(n){return n>=s.$a&&n<=s.$f||n>=s.$A&&n<=s.$F||r(n)}s.isAsciiHexDigit=a;function e(n){return n===s.$LF||n===s.$CR}s.isNewLine=e;function t(n){return s.$0<=n&&n<=s.$7}s.isOctalDigit=t}}),ao=q({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=class{constructor(i,a,e){this.filePath=i,this.name=a,this.members=e}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}};s.StaticSymbol=l;var r=class{constructor(){this.cache=new Map}get(i,a,e){e=e||[];let t=e.length?".".concat(e.join(".")):"",n='"'.concat(i,'".').concat(a).concat(t),o=this.cache.get(n);return o||(o=new l(i,a,e),this.cache.set(n,o)),o}};s.StaticSymbolCache=r}}),io=q({"node_modules/angular-html-parser/lib/compiler/src/util.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=/-+([a-z0-9])/g;function r(u){return u.replace(l,function(){for(var b=arguments.length,F=new Array(b),v=0;vt(F,this,b))}visitStringMap(u,b){let F={};return Object.keys(u).forEach(v=>{F[v]=t(u[v],this,b)}),F}visitPrimitive(u,b){return u}visitOther(u,b){return u}};s.ValueTransformer=c,s.SyncAsync={assertSync:u=>{if(N(u))throw new Error("Illegal state: value cannot be a promise");return u},then:(u,b)=>N(u)?u.then(b):b(u),all:u=>u.some(N)?Promise.all(u):u};function C(u){throw new Error("Internal Error: ".concat(u))}s.error=C;function f(u,b){let F=Error(u);return F[h]=!0,b&&(F[p]=b),F}s.syntaxError=f;var h="ngSyntaxError",p="ngParseErrors";function D(u){return u[h]}s.isSyntaxError=D;function y(u){return u[p]||[]}s.getParseErrors=y;function T(u){return u.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}s.escapeRegExp=T;var w=Object.getPrototypeOf({});function x(u){return typeof u=="object"&&u!==null&&Object.getPrototypeOf(u)===w}function S(u){let b="";for(let F=0;F=55296&&v<=56319&&u.length>F+1){let P=u.charCodeAt(F+1);P>=56320&&P<=57343&&(F++,v=(v-55296<<10)+P-56320+65536)}v<=127?b+=String.fromCharCode(v):v<=2047?b+=String.fromCharCode(v>>6&31|192,v&63|128):v<=65535?b+=String.fromCharCode(v>>12|224,v>>6&63|128,v&63|128):v<=2097151&&(b+=String.fromCharCode(v>>18&7|240,v>>12&63|128,v>>6&63|128,v&63|128))}return b}s.utf8Encode=S;function A(u){if(typeof u=="string")return u;if(u instanceof Array)return"["+u.map(A).join(", ")+"]";if(u==null)return""+u;if(u.overriddenName)return"".concat(u.overriddenName);if(u.name)return"".concat(u.name);if(!u.toString)return"object";let b=u.toString();if(b==null)return""+b;let F=b.indexOf(` -`);return F===-1?b:b.substring(0,F)}s.stringify=A;function B(u){return typeof u=="function"&&u.hasOwnProperty("__forward_ref__")?u():u}s.resolveForwardRef=B;function N(u){return!!u&&typeof u.then=="function"}s.isPromise=N;var I=class{constructor(u){this.full=u;let b=u.split(".");this.major=b[0],this.minor=b[1],this.patch=b.slice(2).join(".")}};s.Version=I;var E=typeof window<"u"&&window,d=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,m=typeof globalThis<"u"&&globalThis,g=m||E||d;s.global=g}}),so=q({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=ao(),r=io(),i=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function a(F){return F.replace(/\W/g,"_")}s.sanitizeIdentifier=a;var e=0;function t(F){if(!F||!F.reference)return null;let v=F.reference;if(v instanceof l.StaticSymbol)return v.name;if(v.__anonymousType)return v.__anonymousType;let P=r.stringify(v);return P.indexOf("(")>=0?(P="anonymous_".concat(e++),v.__anonymousType=P):P=a(P),P}s.identifierName=t;function n(F){let v=F.reference;return v instanceof l.StaticSymbol?v.filePath:"./".concat(r.stringify(v))}s.identifierModuleUrl=n;function o(F,v){return"View_".concat(t({reference:F}),"_").concat(v)}s.viewClassName=o;function c(F){return"RenderType_".concat(t({reference:F}))}s.rendererTypeName=c;function C(F){return"HostView_".concat(t({reference:F}))}s.hostViewClassName=C;function f(F){return"".concat(t({reference:F}),"NgFactory")}s.componentFactoryName=f;var h;(function(F){F[F.Pipe=0]="Pipe",F[F.Directive=1]="Directive",F[F.NgModule=2]="NgModule",F[F.Injectable=3]="Injectable"})(h=s.CompileSummaryKind||(s.CompileSummaryKind={}));function p(F){return F.value!=null?a(F.value):t(F.identifier)}s.tokenName=p;function D(F){return F.identifier!=null?F.identifier.reference:F.value}s.tokenReference=D;var y=class{constructor(){let{moduleUrl:F,styles:v,styleUrls:P}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=F||null,this.styles=N(v),this.styleUrls=N(P)}};s.CompileStylesheetMetadata=y;var T=class{constructor(F){let{encapsulation:v,template:P,templateUrl:j,htmlAst:L,styles:V,styleUrls:M,externalStylesheets:U,animations:k,ngContentSelectors:G,interpolation:ae,isInline:W,preserveWhitespaces:H}=F;if(this.encapsulation=v,this.template=P,this.templateUrl=j,this.htmlAst=L,this.styles=N(V),this.styleUrls=N(M),this.externalStylesheets=N(U),this.animations=k?E(k):[],this.ngContentSelectors=G||[],ae&&ae.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=ae,this.isInline=W,this.preserveWhitespaces=H}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};s.CompileTemplateMetadata=T;var w=class{static create(F){let{isHost:v,type:P,isComponent:j,selector:L,exportAs:V,changeDetection:M,inputs:U,outputs:k,host:G,providers:ae,viewProviders:W,queries:H,guards:Q,viewQueries:J,entryComponents:re,template:ie,componentViewType:$,rendererType:se,componentFactory:ee}=F,be={},R={},ce={};G!=null&&Object.keys(G).forEach(Fe=>{let Ee=G[Fe],Se=Fe.match(i);Se===null?ce[Fe]=Ee:Se[1]!=null?R[Se[1]]=Ee:Se[2]!=null&&(be[Se[2]]=Ee)});let ue={};U!=null&&U.forEach(Fe=>{let Ee=r.splitAtColon(Fe,[Fe,Fe]);ue[Ee[0]]=Ee[1]});let Z={};return k!=null&&k.forEach(Fe=>{let Ee=r.splitAtColon(Fe,[Fe,Fe]);Z[Ee[0]]=Ee[1]}),new w({isHost:v,type:P,isComponent:!!j,selector:L,exportAs:V,changeDetection:M,inputs:ue,outputs:Z,hostListeners:be,hostProperties:R,hostAttributes:ce,providers:ae,viewProviders:W,queries:H,guards:Q,viewQueries:J,entryComponents:re,template:ie,componentViewType:$,rendererType:se,componentFactory:ee})}constructor(F){let{isHost:v,type:P,isComponent:j,selector:L,exportAs:V,changeDetection:M,inputs:U,outputs:k,hostListeners:G,hostProperties:ae,hostAttributes:W,providers:H,viewProviders:Q,queries:J,guards:re,viewQueries:ie,entryComponents:$,template:se,componentViewType:ee,rendererType:be,componentFactory:R}=F;this.isHost=!!v,this.type=P,this.isComponent=j,this.selector=L,this.exportAs=V,this.changeDetection=M,this.inputs=U,this.outputs=k,this.hostListeners=G,this.hostProperties=ae,this.hostAttributes=W,this.providers=N(H),this.viewProviders=N(Q),this.queries=N(J),this.guards=re,this.viewQueries=N(ie),this.entryComponents=N($),this.template=se,this.componentViewType=ee,this.rendererType=be,this.componentFactory=R}toSummary(){return{summaryKind:h.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};s.CompileDirectiveMetadata=w;var x=class{constructor(F){let{type:v,name:P,pure:j}=F;this.type=v,this.name=P,this.pure=!!j}toSummary(){return{summaryKind:h.Pipe,type:this.type,name:this.name,pure:this.pure}}};s.CompilePipeMetadata=x;var S=class{};s.CompileShallowModuleMetadata=S;var A=class{constructor(F){let{type:v,providers:P,declaredDirectives:j,exportedDirectives:L,declaredPipes:V,exportedPipes:M,entryComponents:U,bootstrapComponents:k,importedModules:G,exportedModules:ae,schemas:W,transitiveModule:H,id:Q}=F;this.type=v||null,this.declaredDirectives=N(j),this.exportedDirectives=N(L),this.declaredPipes=N(V),this.exportedPipes=N(M),this.providers=N(P),this.entryComponents=N(U),this.bootstrapComponents=N(k),this.importedModules=N(G),this.exportedModules=N(ae),this.schemas=N(W),this.id=Q||null,this.transitiveModule=H||null}toSummary(){let F=this.transitiveModule;return{summaryKind:h.NgModule,type:this.type,entryComponents:F.entryComponents,providers:F.providers,modules:F.modules,exportedDirectives:F.exportedDirectives,exportedPipes:F.exportedPipes}}};s.CompileNgModuleMetadata=A;var B=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(F,v){this.providers.push({provider:F,module:v})}addDirective(F){this.directivesSet.has(F.reference)||(this.directivesSet.add(F.reference),this.directives.push(F))}addExportedDirective(F){this.exportedDirectivesSet.has(F.reference)||(this.exportedDirectivesSet.add(F.reference),this.exportedDirectives.push(F))}addPipe(F){this.pipesSet.has(F.reference)||(this.pipesSet.add(F.reference),this.pipes.push(F))}addExportedPipe(F){this.exportedPipesSet.has(F.reference)||(this.exportedPipesSet.add(F.reference),this.exportedPipes.push(F))}addModule(F){this.modulesSet.has(F.reference)||(this.modulesSet.add(F.reference),this.modules.push(F))}addEntryComponent(F){this.entryComponentsSet.has(F.componentType)||(this.entryComponentsSet.add(F.componentType),this.entryComponents.push(F))}};s.TransitiveCompileNgModuleMetadata=B;function N(F){return F||[]}var I=class{constructor(F,v){let{useClass:P,useValue:j,useExisting:L,useFactory:V,deps:M,multi:U}=v;this.token=F,this.useClass=P||null,this.useValue=j,this.useExisting=L,this.useFactory=V||null,this.dependencies=M||null,this.multi=!!U}};s.ProviderMeta=I;function E(F){return F.reduce((v,P)=>{let j=Array.isArray(P)?E(P):P;return v.concat(j)},[])}s.flatten=E;function d(F){return F.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function m(F,v,P){let j;return P.isInline?v.type.reference instanceof l.StaticSymbol?j="".concat(v.type.reference.filePath,".").concat(v.type.reference.name,".html"):j="".concat(t(F),"/").concat(t(v.type),".html"):j=P.templateUrl,v.type.reference instanceof l.StaticSymbol?j:d(j)}s.templateSourceUrl=m;function g(F,v){let P=F.moduleUrl.split(/\/\\/g),j=P[P.length-1];return d("css/".concat(v).concat(j,".ngstyle.js"))}s.sharedStylesheetJitUrl=g;function u(F){return d("".concat(t(F.type),"/module.ngfactory.js"))}s.ngModuleJitUrl=u;function b(F,v){return d("".concat(t(F),"/").concat(t(v.type),".ngfactory.js"))}s.templateJitUrl=b}}),oo=q({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(s){ne(),Object.defineProperty(s,"__esModule",{value:!0});var l=uo(),r=so(),i=class{constructor(C,f,h,p){this.file=C,this.offset=f,this.line=h,this.col=p}toString(){return this.offset!=null?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(C){let f=this.file.content,h=f.length,p=this.offset,D=this.line,y=this.col;for(;p>0&&C<0;)if(p--,C++,f.charCodeAt(p)==l.$LF){D--;let T=f.substr(0,p-1).lastIndexOf(String.fromCharCode(l.$LF));y=T>0?p-T:p}else y--;for(;p0;){let T=f.charCodeAt(p);p++,C--,T==l.$LF?(D++,y=0):y++}return new i(this.file,p,D,y)}getContext(C,f){let h=this.file.content,p=this.offset;if(p!=null){p>h.length-1&&(p=h.length-1);let D=p,y=0,T=0;for(;y0&&(p--,y++,!(h[p]==` -`&&++T==f)););for(y=0,T=0;y2&&arguments[2]!==void 0?arguments[2]:null;this.start=C,this.end=f,this.details=h}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};s.ParseSourceSpan=e,s.EMPTY_PARSE_LOCATION=new i(new a("",""),0,0,0),s.EMPTY_SOURCE_SPAN=new e(s.EMPTY_PARSE_LOCATION,s.EMPTY_PARSE_LOCATION);var t;(function(C){C[C.WARNING=0]="WARNING",C[C.ERROR=1]="ERROR"})(t=s.ParseErrorLevel||(s.ParseErrorLevel={}));var n=class{constructor(C,f){let h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.ERROR;this.span=C,this.msg=f,this.level=h}contextualMessage(){let C=this.span.start.getContext(100,3);return C?"".concat(this.msg,' ("').concat(C.before,"[").concat(t[this.level]," ->]").concat(C.after,'")'):this.msg}toString(){let C=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(C)}};s.ParseError=n;function o(C,f){let h=r.identifierModuleUrl(f),p=h!=null?"in ".concat(C," ").concat(r.identifierName(f)," in ").concat(h):"in ".concat(C," ").concat(r.identifierName(f)),D=new a("",p);return new e(new i(D,-1,-1,-1),new i(D,-1,-1,-1))}s.typeSourceSpan=o;function c(C,f,h){let p="in ".concat(C," ").concat(f," in ").concat(h),D=new a("",p);return new e(new i(D,-1,-1,-1),new i(D,-1,-1,-1))}s.r3JitTypeSourceSpan=c}}),lo=q({"src/language-html/print-preprocess.js"(s,l){ne();var{ParseSourceSpan:r}=oo(),{htmlTrim:i,getLeadingAndTrailingHtmlWhitespace:a,hasHtmlWhitespace:e,canHaveInterpolation:t,getNodeCssStyleDisplay:n,isDanglingSpaceSensitiveNode:o,isIndentationSensitiveNode:c,isLeadingSpaceSensitiveNode:C,isTrailingSpaceSensitiveNode:f,isWhitespaceSensitiveNode:h}=er(),p=[y,T,x,A,B,E,N,I,d,S];function D(m,g){for(let u of p)u(m,g);return m}function y(m){m.walk(g=>{if(g.type==="element"&&g.tagDefinition.ignoreFirstLf&&g.children.length>0&&g.children[0].type==="text"&&g.children[0].value[0]===` -`){let u=g.children[0];u.value.length===1?g.removeChild(u):u.value=u.value.slice(1)}})}function T(m){let g=u=>u.type==="element"&&u.prev&&u.prev.type==="ieConditionalStartComment"&&u.prev.sourceSpan.end.offset===u.startSourceSpan.start.offset&&u.firstChild&&u.firstChild.type==="ieConditionalEndComment"&&u.firstChild.sourceSpan.start.offset===u.startSourceSpan.end.offset;m.walk(u=>{if(u.children)for(let b=0;b{if(b.children)for(let F=0;Fg.type==="cdata",g=>""))}function S(m){let g=u=>u.type==="element"&&u.attrs.length===0&&u.children.length===1&&u.firstChild.type==="text"&&!e(u.children[0].value)&&!u.firstChild.hasLeadingSpaces&&!u.firstChild.hasTrailingSpaces&&u.isLeadingSpaceSensitive&&!u.hasLeadingSpaces&&u.isTrailingSpaceSensitive&&!u.hasTrailingSpaces&&u.prev&&u.prev.type==="text"&&u.next&&u.next.type==="text";m.walk(u=>{if(u.children)for(let b=0;b")+F.firstChild.value+"")+P.value,v.sourceSpan=new r(v.sourceSpan.start,P.sourceSpan.end),v.isTrailingSpaceSensitive=P.isTrailingSpaceSensitive,v.hasTrailingSpaces=P.hasTrailingSpaces,u.removeChild(F),b--,u.removeChild(P)}})}function A(m,g){if(g.parser==="html")return;let u=/{{(.+?)}}/s;m.walk(b=>{if(t(b))for(let F of b.children){if(F.type!=="text")continue;let v=F.sourceSpan.start,P=null,j=F.value.split(u);for(let L=0;L0&&b.insertChildBefore(F,{type:"text",value:V,sourceSpan:new r(v,P)});continue}P=v.moveBy(V.length+4),b.insertChildBefore(F,{type:"interpolation",sourceSpan:new r(v,P),children:V.length===0?[]:[{type:"text",value:V,sourceSpan:new r(v.moveBy(2),P.moveBy(-2))}]})}b.removeChild(F)}})}function B(m){m.walk(g=>{if(!g.children)return;if(g.children.length===0||g.children.length===1&&g.children[0].type==="text"&&i(g.children[0].value).length===0){g.hasDanglingSpaces=g.children.length>0,g.children=[];return}let u=h(g),b=c(g);if(!u)for(let F=0;F{g.isSelfClosing=!g.children||g.type==="element"&&(g.tagDefinition.isVoid||g.startSourceSpan===g.endSourceSpan)})}function I(m,g){m.walk(u=>{u.type==="element"&&(u.hasHtmComponentClosingTag=u.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(g.originalText.slice(u.endSourceSpan.start.offset,u.endSourceSpan.end.offset)))})}function E(m,g){m.walk(u=>{u.cssDisplay=n(u,g)})}function d(m,g){m.walk(u=>{let{children:b}=u;if(b){if(b.length===0){u.isDanglingSpaceSensitive=o(u);return}for(let F of b)F.isLeadingSpaceSensitive=C(F,g),F.isTrailingSpaceSensitive=f(F,g);for(let F=0;F/.test(a)}function i(a){return` - -`+a.replace(/^\s*\n/,"")}l.exports={hasPragma:r,insertPragma:i}}}),mn=q({"src/language-html/loc.js"(s,l){ne();function r(a){return a.sourceSpan.start.offset}function i(a){return a.sourceSpan.end.offset}l.exports={locStart:r,locEnd:i}}}),fr=q({"src/language-html/print/tag.js"(s,l){ne();var r=lr(),{isNonEmptyArray:i}=ot(),{builders:{indent:a,join:e,line:t,softline:n,hardline:o},utils:{replaceTextEndOfLine:c}}=Xe(),{locStart:C,locEnd:f}=mn(),{isTextLikeNode:h,getLastDescendant:p,isPreLikeNode:D,hasPrettierIgnore:y,shouldPreserveContent:T}=er();function w(k,G){return[k.isSelfClosing?"":x(k,G),S(k,G)]}function x(k,G){return k.lastChild&&g(k.lastChild)?"":[A(k,G),N(k,G)]}function S(k,G){return(k.next?d(k.next):m(k.parent))?"":[I(k,G),B(k,G)]}function A(k,G){return m(k)?I(k.lastChild,G):""}function B(k,G){return g(k)?N(k.parent,G):u(k)?M(k.next):""}function N(k,G){if(r(!k.isSelfClosing),E(k,G))return"";switch(k.type){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"element":if(k.isSelfClosing)return"/>";default:return">"}}function E(k,G){return!k.isSelfClosing&&!k.endSourceSpan&&(y(k)||T(k.parent,G))}function d(k){return k.prev&&k.prev.type!=="docType"&&!h(k.prev)&&k.isLeadingSpaceSensitive&&!k.hasLeadingSpaces}function m(k){return k.lastChild&&k.lastChild.isTrailingSpaceSensitive&&!k.lastChild.hasTrailingSpaces&&!h(p(k.lastChild))&&!D(k)}function g(k){return!k.next&&!k.hasTrailingSpaces&&k.isTrailingSpaceSensitive&&h(p(k))}function u(k){return k.next&&!h(k.next)&&h(k)&&k.isTrailingSpaceSensitive&&!k.hasTrailingSpaces}function b(k){let G=k.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return G?G[1]?G[1].split(/\s+/):!0:!1}function F(k){return!k.prev&&k.isLeadingSpaceSensitive&&!k.hasLeadingSpaces}function v(k,G,ae){let W=k.getValue();if(!i(W.attrs))return W.isSelfClosing?" ":"";let H=W.prev&&W.prev.type==="comment"&&b(W.prev.value),Q=typeof H=="boolean"?()=>H:Array.isArray(H)?se=>H.includes(se.rawName):()=>!1,J=k.map(se=>{let ee=se.getValue();return Q(ee)?c(G.originalText.slice(C(ee),f(ee))):ae()},"attrs"),re=W.type==="element"&&W.fullName==="script"&&W.attrs.length===1&&W.attrs[0].fullName==="src"&&W.children.length===0,ie=G.singleAttributePerLine&&W.attrs.length>1?o:t,$=[a([re?" ":t,e(ie,J)])];return W.firstChild&&F(W.firstChild)||W.isSelfClosing&&m(W.parent)||re?$.push(W.isSelfClosing?" ":""):$.push(G.bracketSameLine?W.isSelfClosing?" ":"":W.isSelfClosing?t:n),$}function P(k){return k.firstChild&&F(k.firstChild)?"":U(k)}function j(k,G,ae){let W=k.getValue();return[L(W,G),v(k,G,ae),W.isSelfClosing?"":P(W)]}function L(k,G){return k.prev&&u(k.prev)?"":[V(k,G),M(k)]}function V(k,G){return F(k)?U(k.parent):d(k)?I(k.prev,G):""}function M(k){switch(k.type){case"ieConditionalComment":case"ieConditionalStartComment":return"<").concat(k.rawName);default:return"<".concat(k.rawName)}}function U(k){switch(r(!k.isSelfClosing),k.type){case"ieConditionalComment":return"]>";case"element":if(k.condition)return">";default:return">"}}l.exports={printClosingTag:w,printClosingTagStart:x,printClosingTagStartMarker:N,printClosingTagEndMarker:I,printClosingTagSuffix:B,printClosingTagEnd:S,needsToBorrowLastChildClosingTagEndMarker:m,needsToBorrowParentClosingTagStartMarker:g,needsToBorrowPrevClosingTagEndMarker:d,printOpeningTag:j,printOpeningTagStart:L,printOpeningTagPrefix:V,printOpeningTagStartMarker:M,printOpeningTagEndMarker:U,needsToBorrowNextOpeningTagStartMarker:u,needsToBorrowParentOpeningTagEndMarker:F}}}),po=q({"node_modules/parse-srcset/src/parse-srcset.js"(s,l){ne(),function(r,i){typeof l=="object"&&l.exports?l.exports=i():r.parseSrcset=i()}(s,function(){return function(r,i){var a=i&&i.logger||console;function e(I){return I===" "||I===" "||I===` -`||I==="\f"||I==="\r"}function t(I){var E,d=I.exec(r.substring(S));if(d)return E=d[0],S+=E.length,E}for(var n=r.length,o=/^[ \t\n\r\u000c]+/,c=/^[, \t\n\r\u000c]+/,C=/^[^ \t\n\r\u000c]+/,f=/[,]+$/,h=/^\d+$/,p=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,D,y,T,w,x,S=0,A=[];;){if(t(c),S>=n)return A;D=t(C),y=[],D.slice(-1)===","?(D=D.replace(f,""),N()):B()}function B(){for(t(o),T="",w="in descriptor";;){if(x=r.charAt(S),w==="in descriptor")if(e(x))T&&(y.push(T),T="",w="after descriptor");else if(x===","){S+=1,T&&y.push(T),N();return}else if(x==="(")T=T+x,w="in parens";else if(x===""){T&&y.push(T),N();return}else T=T+x;else if(w==="in parens")if(x===")")T=T+x,w="in descriptor";else if(x===""){y.push(T),N();return}else T=T+x;else if(w==="after descriptor"&&!e(x))if(x===""){N();return}else w="in descriptor",S-=1;S+=1}}function N(){var I=!1,E,d,m,g,u={},b,F,v,P,j;for(g=0;g{let{w:N}=B;return N}),f=c.some(B=>{let{h:N}=B;return N}),h=c.some(B=>{let{d:N}=B;return N});if(C+f+h>1)throw new Error("Mixed descriptor in srcset is not supported");let p=C?"w":f?"h":"d",D=C?"w":f?"h":"x",y=B=>Math.max(...B),T=c.map(B=>B.url),w=y(T.map(B=>B.length)),x=c.map(B=>B[p]).map(B=>B?B.toString():""),S=x.map(B=>{let N=B.indexOf(".");return N===-1?B.length:N}),A=y(S);return a([",",e],T.map((B,N)=>{let I=[B],E=x[N];if(E){let d=w-B.length+1,m=A-S[N],g=" ".repeat(d+m);I.push(i(g," "),E+D)}return I}))}function n(o){return o.trim().split(/\s+/).join(" ")}l.exports={printImgSrcset:t,printClassNames:n}}}),fo=q({"src/language-html/syntax-vue.js"(s,l){ne();var{builders:{group:r}}=Xe();function i(n,o){let{left:c,operator:C,right:f}=a(n);return[r(o("function _(".concat(c,") {}"),{parser:"babel",__isVueForBindingLeft:!0}))," ",C," ",o(f,{parser:"__js_expression"},{stripTrailingHardline:!0})]}function a(n){let o=/(.*?)\s+(in|of)\s+(.*)/s,c=/,([^,\]}]*)(?:,([^,\]}]*))?$/,C=/^\(|\)$/g,f=n.match(o);if(!f)return;let h={};if(h.for=f[3].trim(),!h.for)return;let p=f[1].trim().replace(C,""),D=p.match(c);D?(h.alias=p.replace(c,""),h.iterator1=D[1].trim(),D[2]&&(h.iterator2=D[2].trim())):h.alias=p;let y=[h.alias,h.iterator1,h.iterator2];if(!y.some((T,w)=>!T&&(w===0||y.slice(w+1).some(Boolean))))return{left:y.filter(Boolean).join(","),operator:f[2],right:h.for}}function e(n,o){return o("function _(".concat(n,") {}"),{parser:"babel",__isVueBindings:!0})}function t(n){let o=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,c=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,C=n.trim();return o.test(C)||c.test(C)}l.exports={isVueEventBindingExpression:t,printVueFor:i,printVueBindings:e}}}),Lu=q({"src/language-html/get-node-content.js"(s,l){ne();var{needsToBorrowParentClosingTagStartMarker:r,printClosingTagStartMarker:i,needsToBorrowLastChildClosingTagEndMarker:a,printClosingTagEndMarker:e,needsToBorrowParentOpeningTagEndMarker:t,printOpeningTagEndMarker:n}=fr();function o(c,C){let f=c.startSourceSpan.end.offset;c.firstChild&&t(c.firstChild)&&(f-=n(c).length);let h=c.endSourceSpan.start.offset;return c.lastChild&&r(c.lastChild)?h+=i(c,C).length:a(c)&&(h-=e(c.lastChild,C).length),C.originalText.slice(f,h)}l.exports=o}}),mo=q({"src/language-html/embed.js"(s,l){ne();var{builders:{breakParent:r,group:i,hardline:a,indent:e,line:t,fill:n,softline:o},utils:{mapDoc:c,replaceTextEndOfLine:C}}=Xe(),f=dn(),{printClosingTag:h,printClosingTagSuffix:p,needsToBorrowPrevClosingTagEndMarker:D,printOpeningTagPrefix:y,printOpeningTag:T}=fr(),{printImgSrcset:w,printClassNames:x}=Do(),{printVueFor:S,printVueBindings:A,isVueEventBindingExpression:B}=fo(),{isScriptLikeTag:N,isVueNonHtmlBlock:I,inferScriptParser:E,htmlTrimPreserveIndentation:d,dedentString:m,unescapeQuoteEntities:g,isVueSlotAttribute:u,isVueSfcBindingsAttribute:b,getTextValueParts:F}=er(),v=Lu();function P(L,V,M){let U=re=>new RegExp(re.join("|")).test(L.fullName),k=()=>g(L.value),G=!1,ae=(re,ie)=>{let $=re.type==="NGRoot"?re.node.type==="NGMicrosyntax"&&re.node.body.length===1&&re.node.body[0].type==="NGMicrosyntaxExpression"?re.node.body[0].expression:re.node:re.type==="JsExpressionRoot"?re.node:re;$&&($.type==="ObjectExpression"||$.type==="ArrayExpression"||ie.parser==="__vue_expression"&&($.type==="TemplateLiteral"||$.type==="StringLiteral"))&&(G=!0)},W=re=>i(re),H=function(re){let ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return i([e([o,re]),ie?o:""])},Q=re=>G?W(re):H(re),J=(re,ie)=>V(re,Object.assign({__onHtmlBindingRoot:ae,__embeddedInHtml:!0},ie));if(L.fullName==="srcset"&&(L.parent.fullName==="img"||L.parent.fullName==="source"))return H(w(k()));if(L.fullName==="class"&&!M.parentParser){let re=k();if(!re.includes("{{"))return x(re)}if(L.fullName==="style"&&!M.parentParser){let re=k();if(!re.includes("{{"))return H(J(re,{parser:"css",__isHTMLStyleAttribute:!0}))}if(M.parser==="vue"){if(L.fullName==="v-for")return S(k(),J);if(u(L)||b(L,M))return A(k(),J);let re=["^@","^v-on:"],ie=["^:","^v-bind:"],$=["^v-"];if(U(re)){let se=k();return Q(J(se,{parser:B(se)?"__js_expression":"__vue_event_binding"}))}if(U(ie))return Q(J(k(),{parser:"__vue_expression"}));if(U($))return Q(J(k(),{parser:"__js_expression"}))}if(M.parser==="angular"){let re=(ce,ue)=>J(ce,Object.assign(Object.assign({},ue),{},{trailingComma:"none"})),ie=["^\\*"],$=["^\\(.+\\)$","^on-"],se=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],ee=["^i18n(-.+)?$"];if(U($))return Q(re(k(),{parser:"__ng_action"}));if(U(se))return Q(re(k(),{parser:"__ng_binding"}));if(U(ee)){let ce=k().trim();return H(n(F(L,ce)),!ce.includes("@@"))}if(U(ie))return Q(re(k(),{parser:"__ng_directive"}));let be=/{{(.+?)}}/s,R=k();if(be.test(R)){let ce=[];for(let[ue,Z]of R.split(be).entries())if(ue%2===0)ce.push(C(Z));else try{ce.push(i(["{{",e([t,re(Z,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),t,"}}"]))}catch{ce.push("{{",C(Z),"}}")}return i(ce)}}return null}function j(L,V,M,U){let k=L.getValue();switch(k.type){case"element":{if(N(k)||k.type==="interpolation")return;if(!k.isSelfClosing&&I(k,U)){let G=E(k,U);if(!G)return;let ae=v(k,U),W=/^\s*$/.test(ae),H="";return W||(H=M(d(ae),{parser:G,__embeddedInHtml:!0},{stripTrailingHardline:!0}),W=H===""),[y(k,U),i(T(L,U,V)),W?"":a,H,W?"":a,h(k,U),p(k,U)]}break}case"text":{if(N(k.parent)){let G=E(k.parent);if(G){let ae=G==="markdown"?m(k.value.replace(/^[^\S\n]*\n/,"")):k.value,W={parser:G,__embeddedInHtml:!0};if(U.parser==="html"&&G==="babel"){let H="script",{attrMap:Q}=k.parent;Q&&(Q.type==="module"||Q.type==="text/babel"&&Q["data-type"]==="module")&&(H="module"),W.__babelSourceType=H}return[r,y(k,U),M(ae,W,{stripTrailingHardline:!0}),p(k,U)]}}else if(k.parent.type==="interpolation"){let G={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return U.parser==="angular"?(G.parser="__ng_interpolation",G.trailingComma="none"):U.parser==="vue"?G.parser="__vue_expression":G.parser="__js_expression",[e([t,M(k.value,G,{stripTrailingHardline:!0})]),k.parent.next&&D(k.parent.next)?" ":t]}break}case"attribute":{if(!k.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(U.originalText.slice(k.valueSpan.start.offset,k.valueSpan.end.offset)))return[k.rawName,"=",k.value];if(U.parser==="lwc"&&/^{.*}$/s.test(U.originalText.slice(k.valueSpan.start.offset,k.valueSpan.end.offset)))return[k.rawName,"=",k.value];let G=P(k,(ae,W)=>M(ae,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},W),{stripTrailingHardline:!0}),U);if(G)return[k.rawName,'="',i(c(G,ae=>typeof ae=="string"?ae.replace(/"/g,"""):ae)),'"'];break}case"front-matter":return f(k,M)}}l.exports=j}}),Mu=q({"src/language-html/print/children.js"(s,l){ne();var{builders:{breakParent:r,group:i,ifBreak:a,line:e,softline:t,hardline:n},utils:{replaceTextEndOfLine:o}}=Xe(),{locStart:c,locEnd:C}=mn(),{forceBreakChildren:f,forceNextEmptyLine:h,isTextLikeNode:p,hasPrettierIgnore:D,preferHardlineAsLeadingSpaces:y}=er(),{printOpeningTagPrefix:T,needsToBorrowNextOpeningTagStartMarker:w,printOpeningTagStartMarker:x,needsToBorrowPrevClosingTagEndMarker:S,printClosingTagEndMarker:A,printClosingTagSuffix:B,needsToBorrowParentClosingTagStartMarker:N}=fr();function I(m,g,u){let b=m.getValue();return D(b)?[T(b,g),...o(g.originalText.slice(c(b)+(b.prev&&w(b.prev)?x(b).length:0),C(b)-(b.next&&S(b.next)?A(b,g).length:0))),B(b,g)]:u()}function E(m,g){return p(m)&&p(g)?m.isTrailingSpaceSensitive?m.hasTrailingSpaces?y(g)?n:e:"":y(g)?n:t:w(m)&&(D(g)||g.firstChild||g.isSelfClosing||g.type==="element"&&g.attrs.length>0)||m.type==="element"&&m.isSelfClosing&&S(g)?"":!g.isLeadingSpaceSensitive||y(g)||S(g)&&m.lastChild&&N(m.lastChild)&&m.lastChild.lastChild&&N(m.lastChild.lastChild)?n:g.hasLeadingSpaces?e:t}function d(m,g,u){let b=m.getValue();if(f(b))return[r,...m.map(v=>{let P=v.getValue(),j=P.prev?E(P.prev,P):"";return[j?[j,h(P.prev)?n:""]:"",I(v,g,u)]},"children")];let F=b.children.map(()=>Symbol(""));return m.map((v,P)=>{let j=v.getValue();if(p(j)){if(j.prev&&p(j.prev)){let ae=E(j.prev,j);if(ae)return h(j.prev)?[n,n,I(v,g,u)]:[ae,I(v,g,u)]}return I(v,g,u)}let L=[],V=[],M=[],U=[],k=j.prev?E(j.prev,j):"",G=j.next?E(j,j.next):"";return k&&(h(j.prev)?L.push(n,n):k===n?L.push(n):p(j.prev)?V.push(k):V.push(a("",t,{groupId:F[P-1]}))),G&&(h(j)?p(j.next)&&U.push(n,n):G===n?p(j.next)&&U.push(n):M.push(G)),[...L,i([...V,i([I(v,g,u),...M],{id:F[P]})]),...U]},"children")}l.exports={printChildren:d}}}),go=q({"src/language-html/print/element.js"(s,l){ne();var{builders:{breakParent:r,dedentToRoot:i,group:a,ifBreak:e,indentIfBreak:t,indent:n,line:o,softline:c},utils:{replaceTextEndOfLine:C}}=Xe(),f=Lu(),{shouldPreserveContent:h,isScriptLikeTag:p,isVueCustomBlock:D,countParents:y,forceBreakContent:T}=er(),{printOpeningTagPrefix:w,printOpeningTag:x,printClosingTagSuffix:S,printClosingTag:A,needsToBorrowPrevClosingTagEndMarker:B,needsToBorrowLastChildClosingTagEndMarker:N}=fr(),{printChildren:I}=Mu();function E(d,m,g){let u=d.getValue();if(h(u,m))return[w(u,m),a(x(d,m,g)),...C(f(u,m)),...A(u,m),S(u,m)];let b=u.children.length===1&&u.firstChild.type==="interpolation"&&u.firstChild.isLeadingSpaceSensitive&&!u.firstChild.hasLeadingSpaces&&u.lastChild.isTrailingSpaceSensitive&&!u.lastChild.hasTrailingSpaces,F=Symbol("element-attr-group-id"),v=V=>a([a(x(d,m,g),{id:F}),V,A(u,m)]),P=V=>b?t(V,{groupId:F}):(p(u)||D(u,m))&&u.parent.type==="root"&&m.parser==="vue"&&!m.vueIndentScriptAndStyle?V:n(V),j=()=>b?e(c,"",{groupId:F}):u.firstChild.hasLeadingSpaces&&u.firstChild.isLeadingSpaceSensitive?o:u.firstChild.type==="text"&&u.isWhitespaceSensitive&&u.isIndentationSensitive?i(c):c,L=()=>(u.next?B(u.next):N(u.parent))?u.lastChild.hasTrailingSpaces&&u.lastChild.isTrailingSpaceSensitive?" ":"":b?e(c,"",{groupId:F}):u.lastChild.hasTrailingSpaces&&u.lastChild.isTrailingSpaceSensitive?o:(u.lastChild.type==="comment"||u.lastChild.type==="text"&&u.isWhitespaceSensitive&&u.isIndentationSensitive)&&new RegExp("\\n[\\t ]{".concat(m.tabWidth*y(d,V=>V.parent&&V.parent.type!=="root"),"}$")).test(u.lastChild.value)?"":c;return u.children.length===0?v(u.hasDanglingSpaces&&u.isDanglingSpaceSensitive?o:""):v([T(u)?r:"",P([j(),I(d,m,g)]),L()])}l.exports={printElement:E}}}),yo=q({"src/language-html/printer-html.js"(s,l){ne();var{builders:{fill:r,group:i,hardline:a,literalline:e},utils:{cleanDoc:t,getDocParts:n,isConcat:o,replaceTextEndOfLine:c}}=Xe(),C=to(),{countChars:f,unescapeQuoteEntities:h,getTextValueParts:p}=er(),D=lo(),{insertPragma:y}=co(),{locStart:T,locEnd:w}=mn(),x=mo(),{printClosingTagSuffix:S,printClosingTagEnd:A,printOpeningTagPrefix:B,printOpeningTagStart:N}=fr(),{printElement:I}=go(),{printChildren:E}=Mu();function d(m,g,u){let b=m.getValue();switch(b.type){case"front-matter":return c(b.raw);case"root":return g.__onHtmlRoot&&g.__onHtmlRoot(b),[i(E(m,g,u)),a];case"element":case"ieConditionalComment":return I(m,g,u);case"ieConditionalStartComment":case"ieConditionalEndComment":return[N(b),A(b)];case"interpolation":return[N(b,g),...m.map(u,"children"),A(b,g)];case"text":{if(b.parent.type==="interpolation"){let v=/\n[^\S\n]*$/,P=v.test(b.value),j=P?b.value.replace(v,""):b.value;return[...c(j),P?a:""]}let F=t([B(b,g),...p(b),S(b,g)]);return o(F)||F.type==="fill"?r(n(F)):F}case"docType":return[i([N(b,g)," ",b.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),A(b,g)];case"comment":return[B(b,g),...c(g.originalText.slice(T(b),w(b)),e),S(b,g)];case"attribute":{if(b.value===null)return b.rawName;let F=h(b.value),v=f(F,"'"),P=f(F,'"'),j=v({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]})),r(gn(),o=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...o.extensions,".mjml"]})),r(gn(),()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]})),r(Eo(),()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}))],n={html:i};l.exports={languages:t,printers:n,options:a,parsers:e}}}),Ao=q({"src/language-yaml/pragma.js"(s,l){ne();function r(e){return/^\s*@(?:prettier|format)\s*$/.test(e)}function i(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(e)}function a(e){return`# @format - -`.concat(e)}l.exports={isPragma:r,hasPragma:i,insertPragma:a}}}),xo=q({"src/language-yaml/loc.js"(s,l){ne();function r(a){return a.position.start.offset}function i(a){return a.position.end.offset}l.exports={locStart:r,locEnd:i}}}),vo=q({"src/language-yaml/embed.js"(s,l){ne();function r(i,a,e,t){if(i.getValue().type==="root"&&t.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint)rc$/.test(t.filepath))return e(t.originalText,Object.assign(Object.assign({},t),{},{parser:"json"}))}l.exports=r}}),tr=q({"src/language-yaml/utils.js"(s,l){ne();var{getLast:r,isNonEmptyArray:i}=ot();function a(E,d){let m=0,g=E.stack.length-1;for(let u=0;ut(g,d,E))}):E,m)}function n(E,d,m){Object.defineProperty(E,d,{get:m,enumerable:!1})}function o(E,d){let m=0,g=d.length;for(let u=E.position.end.offset-1;ub===0&&b===F.length-1?u:b!==0&&b!==F.length-1?u.trim():b===0?u.trimEnd():u.trimStart());return m.proseWrap==="preserve"?g.map(u=>u.length===0?[]:[u]):g.map(u=>u.length===0?[]:A(u)).reduce((u,b,F)=>F!==0&&g[F-1].length>0&&b.length>0&&!(E==="quoteDouble"&&r(r(u)).endsWith("\\"))?[...u.slice(0,-1),[...r(u),...b]]:[...u,b],[]).map(u=>m.proseWrap==="never"?[u.join(" ")]:u)}function N(E,d){let{parentIndent:m,isLastDescendant:g,options:u}=d,b=E.position.start.line===E.position.end.line?"":u.originalText.slice(E.position.start.offset,E.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],F;if(E.indent===null){let j=b.match(/^(? *)[^\n\r ]/m);F=j?j.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else F=E.indent-1+m;let v=b.split(` -`).map(j=>j.slice(F));if(u.proseWrap==="preserve"||E.type==="blockLiteral")return P(v.map(j=>j.length===0?[]:[j]));return P(v.map(j=>j.length===0?[]:A(j)).reduce((j,L,V)=>V!==0&&v[V-1].length>0&&L.length>0&&!/^\s/.test(L[0])&&!/^\s|\s$/.test(r(j))?[...j.slice(0,-1),[...r(j),...L]]:[...j,L],[]).map(j=>j.reduce((L,V)=>L.length>0&&/\s$/.test(r(L))?[...L.slice(0,-1),r(L)+" "+V]:[...L,V],[])).map(j=>u.proseWrap==="never"?[j.join(" ")]:j));function P(j){if(E.chomping==="keep")return r(j).length===0?j.slice(0,-1):j;let L=0;for(let V=j.length-1;V>=0&&j[V].length===0;V--)L++;return L===0?j:L>=2&&!g?j.slice(0,-(L-1)):j.slice(0,-L)}}function I(E){if(!E)return!0;switch(E.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}l.exports={getLast:r,getAncestorCount:a,isNode:e,isEmptyNode:p,isInlineNode:I,mapNode:t,defineShortcut:n,isNextLineEmpty:o,isLastDescendantNode:c,getBlockValueLineContents:N,getFlowScalarLineContents:B,getLastDescendantNode:C,hasPrettierIgnore:h,hasLeadingComments:y,hasMiddleComments:T,hasIndicatorComment:w,hasTrailingComment:x,hasEndComments:S}}}),bo=q({"src/language-yaml/print-preprocess.js"(s,l){ne();var{defineShortcut:r,mapNode:i}=tr();function a(t){return i(t,e)}function e(t){switch(t.type){case"document":r(t,"head",()=>t.children[0]),r(t,"body",()=>t.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":r(t,"content",()=>t.children[0]);break;case"mappingItem":case"flowMappingItem":r(t,"key",()=>t.children[0]),r(t,"value",()=>t.children[1]);break}return t}l.exports=a}}),kr=q({"src/language-yaml/print/misc.js"(s,l){ne();var{builders:{softline:r,align:i}}=Xe(),{hasEndComments:a,isNextLineEmpty:e,isNode:t}=tr(),n=new WeakMap;function o(f,h){let p=f.getValue(),D=f.stack[0],y;return n.has(D)?y=n.get(D):(y=new Set,n.set(D,y)),!y.has(p.position.end.line)&&(y.add(p.position.end.line),e(p,h)&&!c(f.getParentNode()))?r:""}function c(f){return a(f)&&!t(f,["documentHead","documentBody","flowMapping","flowSequence"])}function C(f,h){return i(" ".repeat(f),h)}l.exports={alignWithSpaces:C,shouldPrintEndComments:c,printNextEmptyLine:o}}}),So=q({"src/language-yaml/print/flow-mapping-sequence.js"(s,l){ne();var{builders:{ifBreak:r,line:i,softline:a,hardline:e,join:t}}=Xe(),{isEmptyNode:n,getLast:o,hasEndComments:c}=tr(),{printNextEmptyLine:C,alignWithSpaces:f}=kr();function h(D,y,T){let w=D.getValue(),x=w.type==="flowMapping",S=x?"{":"[",A=x?"}":"]",B=a;x&&w.children.length>0&&T.bracketSpacing&&(B=i);let N=o(w.children),I=N&&N.type==="flowMappingItem"&&n(N.key)&&n(N.value);return[S,f(T.tabWidth,[B,p(D,y,T),T.trailingComma==="none"?"":r(","),c(w)?[e,t(e,D.map(y,"endComments"))]:""]),I?"":B,A]}function p(D,y,T){let w=D.getValue();return D.map((x,S)=>[y(),S===w.children.length-1?"":[",",i,w.children[S].position.start.line!==w.children[S+1].position.start.line?C(x,T.originalText):""]],"children")}l.exports={printFlowMapping:h,printFlowSequence:h}}}),To=q({"src/language-yaml/print/mapping-item.js"(s,l){ne();var{builders:{conditionalGroup:r,group:i,hardline:a,ifBreak:e,join:t,line:n}}=Xe(),{hasLeadingComments:o,hasMiddleComments:c,hasTrailingComment:C,hasEndComments:f,isNode:h,isEmptyNode:p,isInlineNode:D}=tr(),{alignWithSpaces:y}=kr();function T(A,B,N,I,E){let{key:d,value:m}=A,g=p(d),u=p(m);if(g&&u)return": ";let b=I("key"),F=x(A)?" ":"";if(u)return A.type==="flowMappingItem"&&B.type==="flowMapping"?b:A.type==="mappingItem"&&w(d.content,E)&&!C(d.content)&&(!B.tag||B.tag.value!=="tag:yaml.org,2002:set")?[b,F,":"]:["? ",y(2,b)];let v=I("value");if(g)return[": ",y(2,v)];if(o(m)||!D(d.content))return["? ",y(2,b),a,t("",N.map(I,"value","leadingComments").map(U=>[U,a])),": ",y(2,v)];if(S(d.content)&&!o(d.content)&&!c(d.content)&&!C(d.content)&&!f(d)&&!o(m.content)&&!c(m.content)&&!f(m)&&w(m.content,E))return[b,F,": ",v];let P=Symbol("mappingKey"),j=i([e("? "),i(y(2,b),{id:P})]),L=[a,": ",y(2,v)],V=[F,":"];o(m.content)||f(m)&&m.content&&!h(m.content,["mapping","sequence"])||B.type==="mapping"&&C(d.content)&&D(m.content)||h(m.content,["mapping","sequence"])&&m.content.tag===null&&m.content.anchor===null?V.push(a):m.content&&V.push(n),V.push(v);let M=y(E.tabWidth,V);return w(d.content,E)&&!o(d.content)&&!c(d.content)&&!f(d)?r([[b,M]]):r([[j,e(L,M,{groupId:P})]])}function w(A,B){if(!A)return!0;switch(A.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(B.proseWrap==="preserve")return A.position.start.line===A.position.end.line;if(/\\$/m.test(B.originalText.slice(A.position.start.offset,A.position.end.offset)))return!1;switch(B.proseWrap){case"never":return!A.value.includes(` -`);case"always":return!/[\n ]/.test(A.value);default:return!1}}function x(A){return A.key.content&&A.key.content.type==="alias"}function S(A){if(!A)return!0;switch(A.type){case"plain":case"quoteDouble":case"quoteSingle":return A.position.start.line===A.position.end.line;case"alias":return!0;default:return!1}}l.exports=T}}),Bo=q({"src/language-yaml/print/block.js"(s,l){ne();var{builders:{dedent:r,dedentToRoot:i,fill:a,hardline:e,join:t,line:n,literalline:o,markAsRoot:c},utils:{getDocParts:C}}=Xe(),{getAncestorCount:f,getBlockValueLineContents:h,hasIndicatorComment:p,isLastDescendantNode:D,isNode:y}=tr(),{alignWithSpaces:T}=kr();function w(x,S,A){let B=x.getValue(),N=f(x,g=>y(g,["sequence","mapping"])),I=D(x),E=[B.type==="blockFolded"?">":"|"];B.indent!==null&&E.push(B.indent.toString()),B.chomping!=="clip"&&E.push(B.chomping==="keep"?"+":"-"),p(B)&&E.push(" ",S("indicatorComment"));let d=h(B,{parentIndent:N,isLastDescendant:I,options:A}),m=[];for(let[g,u]of d.entries())g===0&&m.push(e),m.push(a(C(t(n,u)))),g!==d.length-1?m.push(u.length===0?e:c(o)):B.chomping==="keep"&&I&&m.push(i(u.length===0?e:o));return B.indent===null?E.push(r(T(A.tabWidth,m))):E.push(i(T(B.indent-1+N,m))),E}l.exports=w}}),No=q({"src/language-yaml/printer-yaml.js"(s,l){ne();var{builders:{breakParent:r,fill:i,group:a,hardline:e,join:t,line:n,lineSuffix:o,literalline:c},utils:{getDocParts:C,replaceTextEndOfLine:f}}=Xe(),{isPreviousLineEmpty:h}=ot(),{insertPragma:p,isPragma:D}=Ao(),{locStart:y}=xo(),T=vo(),{getFlowScalarLineContents:w,getLastDescendantNode:x,hasLeadingComments:S,hasMiddleComments:A,hasTrailingComment:B,hasEndComments:N,hasPrettierIgnore:I,isLastDescendantNode:E,isNode:d,isInlineNode:m}=tr(),g=bo(),{alignWithSpaces:u,printNextEmptyLine:b,shouldPrintEndComments:F}=kr(),{printFlowMapping:v,printFlowSequence:P}=So(),j=To(),L=Bo();function V(H,Q,J){let re=H.getValue(),ie=[];re.type!=="mappingValue"&&S(re)&&ie.push([t(e,H.map(J,"leadingComments")),e]);let{tag:$,anchor:se}=re;$&&ie.push(J("tag")),$&&se&&ie.push(" "),se&&ie.push(J("anchor"));let ee="";d(re,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!E(H)&&(ee=b(H,Q.originalText)),($||se)&&(d(re,["sequence","mapping"])&&!A(re)?ie.push(e):ie.push(" ")),A(re)&&ie.push([re.middleComments.length===1?"":e,t(e,H.map(J,"middleComments")),e]);let be=H.getParentNode();return I(H)?ie.push(f(Q.originalText.slice(re.position.start.offset,re.position.end.offset).trimEnd(),c)):ie.push(a(M(re,be,H,Q,J))),B(re)&&!d(re,["document","documentHead"])&&ie.push(o([re.type==="mappingValue"&&!re.content?"":" ",be.type==="mappingKey"&&H.getParentNode(2).type==="mapping"&&m(re)?"":r,J("trailingComment")])),F(re)&&ie.push(u(re.type==="sequenceItem"?2:0,[e,t(e,H.map(R=>[h(Q.originalText,R.getValue(),y)?e:"",J()],"endComments"))])),ie.push(ee),ie}function M(H,Q,J,re,ie){switch(H.type){case"root":{let{children:$}=H,se=[];J.each((be,R)=>{let ce=$[R],ue=$[R+1];R!==0&&se.push(e),se.push(ie()),k(ce,ue)?(se.push(e,"..."),B(ce)&&se.push(" ",ie("trailingComment"))):ue&&!B(ue.head)&&se.push(e,"---")},"children");let ee=x(H);return(!d(ee,["blockLiteral","blockFolded"])||ee.chomping!=="keep")&&se.push(e),se}case"document":{let $=Q.children[J.getName()+1],se=[];return G(H,$,Q,re)==="head"&&((H.head.children.length>0||H.head.endComments.length>0)&&se.push(ie("head")),B(H.head)?se.push(["---"," ",ie(["head","trailingComment"])]):se.push("---")),U(H)&&se.push(ie("body")),t(e,se)}case"documentHead":return t(e,[...J.map(ie,"children"),...J.map(ie,"endComments")]);case"documentBody":{let{children:$,endComments:se}=H,ee="";if($.length>0&&se.length>0){let be=x(H);d(be,["blockFolded","blockLiteral"])?be.chomping!=="keep"&&(ee=[e,e]):ee=e}return[t(e,J.map(ie,"children")),ee,t(e,J.map(ie,"endComments"))]}case"directive":return["%",t(" ",[H.name,...H.parameters])];case"comment":return["#",H.value];case"alias":return["*",H.value];case"tag":return re.originalText.slice(H.position.start.offset,H.position.end.offset);case"anchor":return["&",H.value];case"plain":return ae(H.type,re.originalText.slice(H.position.start.offset,H.position.end.offset),re);case"quoteDouble":case"quoteSingle":{let $="'",se='"',ee=re.originalText.slice(H.position.start.offset+1,H.position.end.offset-1);if(H.type==="quoteSingle"&&ee.includes("\\")||H.type==="quoteDouble"&&/\\[^"]/.test(ee)){let R=H.type==="quoteDouble"?se:$;return[R,ae(H.type,ee,re),R]}if(ee.includes(se))return[$,ae(H.type,H.type==="quoteDouble"?ee.replace(/\\"/g,se).replace(/'/g,$.repeat(2)):ee,re),$];if(ee.includes($))return[se,ae(H.type,H.type==="quoteSingle"?ee.replace(/''/g,$):ee,re),se];let be=re.singleQuote?$:se;return[be,ae(H.type,ee,re),be]}case"blockFolded":case"blockLiteral":return L(J,ie,re);case"mapping":case"sequence":return t(e,J.map(ie,"children"));case"sequenceItem":return["- ",u(2,H.content?ie("content"):"")];case"mappingKey":case"mappingValue":return H.content?ie("content"):"";case"mappingItem":case"flowMappingItem":return j(H,Q,J,ie,re);case"flowMapping":return v(J,ie,re);case"flowSequence":return P(J,ie,re);case"flowSequenceItem":return ie("content");default:throw new Error("Unexpected node type ".concat(H.type))}}function U(H){return H.body.children.length>0||N(H.body)}function k(H,Q){return B(H)||Q&&(Q.head.children.length>0||N(Q.head))}function G(H,Q,J,re){return J.children[0]===H&&/---(?:\s|$)/.test(re.originalText.slice(y(H),y(H)+4))||H.head.children.length>0||N(H.head)||B(H.head)?"head":k(H,Q)?!1:Q?"root":!1}function ae(H,Q,J){let re=w(H,Q,J);return t(e,re.map(ie=>i(C(t(n,ie)))))}function W(H,Q){if(d(Q))switch(delete Q.position,Q.type){case"comment":if(D(Q.value))return null;break;case"quoteDouble":case"quoteSingle":Q.type="quote";break}}l.exports={preprocess:g,embed:T,print:V,massageAstNode:W,insertPragma:p}}}),wo=q({"src/language-yaml/options.js"(s,l){ne();var r=Zt();l.exports={bracketSpacing:r.bracketSpacing,singleQuote:r.singleQuote,proseWrap:r.proseWrap}}}),ko=q({"src/language-yaml/parsers.js"(){ne()}}),Po=q({"node_modules/linguist-languages/data/YAML.json"(s,l){l.exports={name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),jo=q({"src/language-yaml/index.js"(s,l){ne();var r=Wt(),i=No(),a=wo(),e=ko(),t=[r(Po(),n=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...n.filenames.filter(o=>o!=="yarn.lock"),".prettierrc",".stylelintrc"]}))];l.exports={languages:t,printers:{yaml:i},options:a,parsers:e}}}),Io=q({"src/languages.js"(s,l){ne(),l.exports=[ds(),ks(),Rs(),zs(),eo(),Fo(),jo()]}});ne();var{version:Oo}=ir(),rr=Pi(),{getSupportInfo:_o}=Yr(),Lo=ji(),Mo=Io(),Ro=Xe();function Ht(s){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var r=arguments.length,i=new Array(r),a=0;as(n,t));let e=r;return t.some(n=>n==="*"||i(r,n))&&(e=l(r)||r,!Array.isArray(e)&&y.some(n=>i(r,n))&&(e=[e])),e}function f(r,t=["p"]){return r=Array.isArray(r)?r:[r],t.length?r.flatMap(e=>f(s(e,[t[0]]),t.slice(1))).filter(e=>!(c(e)&&u(e).trim()==="")):r}const w=r=>o(r,a().public.content.api.baseURL),A=()=>({unwrap:s,flatUnwrap:f}),b=()=>{throw console.warn("useContent is only accessible when you are using `documentDriven` mode."),console.warn("Learn more by visiting: https://content.nuxtjs.org/guide/writing/document-driven"),new Error("useContent is only accessible when you are using `documentDriven` mode.")},C=()=>{const{experimental:r}=a().public.content;return r.clientDB?!0:p().isEnabled()};export{A as a,C as s,b as u,w}; diff --git a/.output/public/api/_content/cache.1685502061691.json b/.output/public/api/_content/cache.1685502061691.json deleted file mode 100644 index 124ff9f..0000000 --- a/.output/public/api/_content/cache.1685502061691.json +++ /dev/null @@ -1 +0,0 @@ -{"generatedAt":1685502081496,"generateTime":118,"contents":[{"_path":"/en/bar-symphony","_dir":"en","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"虚拟空间设计","description":"TOPVERSE原创元宇宙建筑——《创作者聚会(Creator Party-verse)》参与全球元宇宙建筑竞赛Parcel Creatorverse获奖","img":"/imgs/Project/Metaverse-Build/MusicVenue.jpg","topic":"在全球最大元宇宙平台DCL进行一次“创作者聚会”!","author":"Greyson","resume":"TOPVERSE® Lab 创始人","publish":"07/10/2022","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"《创作者聚会(Creator Party-verse)》作为 TOPVERSE 奇点拓界® 参与全球元宇宙建筑设计竞赛PARCEL Creatorverse的2件获奖作品中其中一件,由Decentraland及其官方认可的数字藏品及虚拟地产交易平台Parcel进行联动推送报道,并由其首席运营官Kelly Kim进行配音讲解。该建筑同时于2022年9月25至28日部署在新加坡TOKEN 2049系列子活动MUA 2049上,获得了多家Web 3.0多家头部媒体关注及推送,并由全球最大元宇宙平台Decentraland进行官方报道。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/AwardImage.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"TOKEN 2049 & MUA 2049"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"备受瞩目的TOKEN 2049从 9 月 28 日到 9 月 29 日于新加坡举行,这是目前亚洲最大的线下 web3 活动,有 250 多家参展商和近 10,000 名与会者。此外,亚洲加密货币周(Asian Crypto Week)在 2022 年 9 月 26 日至 10 月 2 日期间举办为期一周的各种独立组织围绕 TOKEN2049 的子活动,包括各种加密货币行业相关的聚会、研讨会、社交酒会、派对和一级方程式赛车。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"TOKEN2049 是首屈一指的加密货币活动,每年在新加坡和伦敦举办,领先的 Web3 公司的创始人和高管在这里分享他们对市场的看法。TOKEN 2049关注全球发展,同时对生态系统及其巨大机遇采取独特而广阔的视角。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"而今年,TOKEN 2049新加坡峰会分为主舞台(STAGE 1)、WEMADE舞台以及Trust EVM舞台,涵盖了数字藏品、元宇宙、DeFi、全球经济、Web 3.0、去中心化社群等多个领域的话题及研讨会。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/20221003225946.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"其中,位于元宇宙平台Decentraland的MUA 2049,由全球最为知名的元宇宙建筑师去中心化社群MUA DAO(Metaverse Union of Architect,元宇宙建筑师联盟)牵头,集合了二十多家头部Web 3.0赛道的合作伙伴共同加入,吸引了众多头部智能合约平台方、GameFi项目方、DID项目方及数百名元宇宙 Web 3.0 意见领袖(KOL)的参与。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/20221003230015.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"元宇宙建筑师联盟 (MUA)是一个去中心化的自治组织(DAO),其使命是帮助全球数百万专业人士打破桎梏,克服加密世界的高门槛,创建最大的虚拟现实建筑师公会,提供大量优秀的元宇宙建设者,实现的最终愿景是聚集越来越多的房地产相关资源和流量,作为有影响力的元界房地产的基础设施,连接现实和未来世界。目前,MUA DAO在全球范围内已经拥有超过2000名元宇宙建筑师入驻,包括各大知名事务所以及来自全球顶尖院校的建筑师。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/20221003230309.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"在此次MUA 2049的元宇宙主场地上,一共有五座元宇宙建筑入选作为主场馆:《赛博宇宙夜店(The Cyberverse Night Club)》以科幻与后现代风格诠释元宇宙建筑;《BYOB酒吧(BYOB Bar)》则运用了动态和光效的变化;《爱情与死亡酒吧(The Love and Death Bar)》充斥着朋克与动感;《海盗天堂(Pirate Paradise)》则用复古来展现神秘。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/20221003230258.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"由TOPVERSE设计的元宇宙建筑《创作者聚会(Creator Party-verse)》作为Web 3.0资讯平台深潮TECH FLOW、全球交易量最大(以美元计算)且拥有近2千万全球用户的加密货币交易平台KUCOIN、以及P2E平台FitR三家赛道头部项目方的主阵地,与全球的Web 3.0去中心化网络平台用户一同进行TOKEN2049的元宇宙盛宴。"}]},{"type":"element","tag":"model-content","props":{"src":"/model/house/scene.gltf"},"children":[]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"img","props":{"src":"./public/topverse.svg","width":600},"children":[]}]},{"type":"element","tag":"h2","props":{"align":"center"},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"pre","props":{"align":"center"},"children":[]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"a","props":{"href":"https://topverse.netlify.app/"},"children":[{"type":"text","value":"🖥 Online Preview"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"depth":2,"text":""}]}},"_type":"markdown","_id":"content:en:bar-symphony.md","_source":"content","_file":"en/bar-symphony.md","_extension":"md"},{"_path":"/en/changannostalgia","_dir":"en","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"虚拟空间设计","description":"TOPVERSE原创元宇宙建筑《共鸣酒吧》参与元宇宙建筑师协会竞赛获奖作品","img":"/imgs/Project/Metaverse-Build/MusicVenue.jpg","topic":"永不独饮:元宇宙酒吧Symphony","author":"Greyson","Resume":"TOPVERSE® Lab 创始人","Publish":"07/10/2022","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/20230524175132.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"《交响曲酒吧(The Bar Symphony)》是TOPVERSE® Lab应元宇宙建筑师协会(Metaverse Union of Architects,MUA)邀请,为其在全球最大的去中心化虚拟地产平台Decentraland上设计的首个交互式元宇宙酒吧。"}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/Elevation.jpg"},"children":[]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"表明了在欣赏、爱、追逐、憎恨甚至可能不了解彼此的元宇宙用户(酒吧参观者)之间模糊但又同时未知的共鸣。建筑的主要动势是从一个简单的圆圈中产生的,曲线的交叠反映了相互纠缠(Intertwined)和仿生变异(Morphing)的语言。该建筑主要由立面三部分组成,以回应“元界古典主义”。顶部是不断跳跃的“节奏之环”,其跳动频率是从不同音乐风格的节拍中提取的。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/Diagrams.gif"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"中间的“舞台点唱机”可以根据拜访者的喜好进行各种音乐风格的聚会,下部的“Speak-Easy Lounge”包含更多的商业和展览功能,包括数字藏品画廊、纪念品发售、发布会等,让这座建筑内发生更多的对话,探索元宇宙社交的更多可能性。"}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/Bartender.gif"},"children":[]}]}]},{"type":"text","value":"\n此外,我们为这个独一无二的元宇宙酒吧特别设计了一个NPC酒保-Hermit,是一个静坐隐士的形象,红蓝两色的能量环在进行着规则的上下运动。希望人们在追求热烈而亲密的社交的同时,能够同时保有自己内心的一片宁静。\n"},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"img","props":{"src":"./public/topverse.svg","width":600},"children":[]}]},{"type":"element","tag":"h2","props":{"align":"center"},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"pre","props":{"align":"center"},"children":[]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"a","props":{"href":"https://topverse.netlify.app/"},"children":[{"type":"text","value":"🖥 Online Preview"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"depth":2,"text":""}]}},"_type":"markdown","_id":"content:en:changannostalgia.md","_source":"content","_file":"en/changannostalgia.md","_extension":"md"},{"_path":"/en/creatorpartyverse","_dir":"en","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"PARCEL Creatorverse Spotlight Build","description":"In the latter part of World War II, a boy and his sister, orphaned when their mother is killed in the firebombing of Tokyo, are left to survive on their own in what remains of civilian life in Japan. The plot follows this boy and his sister as they do their best to survive in the Japanese countryside, battling hunger, prejudice, and pride in their own quiet, personal battle.","img":"/imgs/Project/Metaverse-Build/MusicVenue.jpg","topic":"Creator Party-verse","author":"Greyson","resume":"TOPVERSE® Lab 创始人","publish":"07/10/2022","body":{"type":"root","children":[{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"img","props":{"src":"./public/topverse.svg","width":600},"children":[]}]},{"type":"element","tag":"h2","props":{"align":"center"},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"pre","props":{"align":"center"},"children":[{"type":"text","value":"🧪 Working in Progress\n"}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"a","props":{"href":"https://topverse.netlify.app/"},"children":[{"type":"text","value":"🖥 Online Preview"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"depth":2,"text":""}]}},"_type":"markdown","_id":"content:en:creatorpartyverse.md","_source":"content","_file":"en/creatorpartyverse.md","_extension":"md"},{"_path":"/en/holowater","_dir":"en","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":" ","description":"In the latter part of World War II, a boy and his sister, orphaned when their mother is killed in the firebombing of Tokyo, are left to survive on their own in what remains of civilian life in Japan. The plot follows this boy and his sister as they do their best to survive in the Japanese countryside, battling hunger, prejudice, and pride in their own quiet, personal battle.","img":"/imgs/1 (8).jpg","topic":"Grave of the Fireflies","author":"Greyson","resume":"TOPVERSE® Lab 创始人","publish":"07/10/2022","body":{"type":"root","children":[{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"img","props":{"src":"./public/topverse.svg","width":600},"children":[]}]},{"type":"element","tag":"h2","props":{"align":"center"},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"pre","props":{"align":"center"},"children":[{"type":"text","value":"🧪 Working in Progress\n"}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"a","props":{"href":"https://topverse.netlify.app/"},"children":[{"type":"text","value":"🖥 Online Preview"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"code","props":{"code":"git clone https://github.com/TOPVERSE/TOPVERSE_Official.git\r\ncd TOPVERSE_Official \r\npnpm i # If you don't have pnpm installed, run: npm install -g pnpm\n","language":"bash","meta":null},"children":[{"type":"element","tag":"pre","props":{},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"text","value":"git clone https://github.com/TOPVERSE/TOPVERSE_Official.git\r\ncd TOPVERSE_Official \r\npnpm i # If you don't have pnpm installed, run: npm install -g pnpm\n"}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"depth":2,"text":""}]}},"_type":"markdown","_id":"content:en:holowater.md","_source":"content","_file":"en/holowater.md","_extension":"md"},{"_path":"/zh/bar-symphony","_dir":"zh","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"虚拟空间设计","description":"TOPVERSE原创元宇宙建筑《共鸣酒吧》参与元宇宙建筑师协会竞赛获奖作品","img":"/imgs/Project/Metaverse-Build/MusicVenue.jpg","topic":"永不独饮:元宇宙酒吧Symphony","author":"Greyson","resume":"TOPVERSE® Lab 创始人","publish":"07/10/2022","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/20230524175132.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"《交响曲酒吧(The Bar Symphony)》是TOPVERSE® Lab应元宇宙建筑师协会(Metaverse Union of Architects,MUA)邀请,为其在全球最大的去中心化虚拟地产平台Decentraland上设计的首个交互式元宇宙酒吧。"}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/Elevation.jpg"},"children":[]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"表明了在欣赏、爱、追逐、憎恨甚至可能不了解彼此的元宇宙用户(酒吧参观者)之间模糊但又同时未知的共鸣。建筑的主要动势是从一个简单的圆圈中产生的,曲线的交叠反映了相互纠缠(Intertwined)和仿生变异(Morphing)的语言。该建筑主要由立面三部分组成,以回应“元界古典主义”。顶部是不断跳跃的“节奏之环”,其跳动频率是从不同音乐风格的节拍中提取的。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/Diagrams.gif"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"中间的“舞台点唱机”可以根据拜访者的喜好进行各种音乐风格的聚会,下部的“Speak-Easy Lounge”包含更多的商业和展览功能,包括数字藏品画廊、纪念品发售、发布会等,让这座建筑内发生更多的对话,探索元宇宙社交的更多可能性。"}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/Bartender.gif"},"children":[]}]}]},{"type":"text","value":"\n此外,我们为这个独一无二的元宇宙酒吧特别设计了一个NPC酒保-Hermit,是一个静坐隐士的形象,红蓝两色的能量环在进行着规则的上下运动。希望人们在追求热烈而亲密的社交的同时,能够同时保有自己内心的一片宁静。\n"},{"type":"element","tag":"model-content","props":{"src":"/model/house/scene.gltf"},"children":[]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"img","props":{"src":"./public/topverse.svg","width":600},"children":[]}]},{"type":"element","tag":"h2","props":{"align":"center"},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"pre","props":{"align":"center"},"children":[]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"a","props":{"href":"https://topverse.netlify.app/"},"children":[{"type":"text","value":"🖥 Online Preview"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"depth":2,"text":""}]}},"_type":"markdown","_id":"content:zh:bar-symphony.md","_source":"content","_file":"zh/bar-symphony.md","_extension":"md"},{"_path":"/zh/changannostalgia","_dir":"zh","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"城市设计","description":"2022 国际元宇宙设计竞赛 100名元宇宙创作者 获奖作品","img":"/imgs/Project/Metaverse-Build/MusicVenue.jpg","topic":"灵境东方 回响长安","author":"Greyson","Resume":"TOPVERSE® Lab 创始人","Publish":"07/10/2022","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/BarSymphony/20230524175132.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"img","props":{"src":"./public/topverse.svg","width":600},"children":[]}]},{"type":"element","tag":"h2","props":{"align":"center"},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"pre","props":{"align":"center"},"children":[]},{"type":"element","tag":"p","props":{"align":"center"},"children":[]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"depth":2,"text":""}]}},"_type":"markdown","_id":"content:zh:changannostalgia.md","_source":"content","_file":"zh/changannostalgia.md","_extension":"md"},{"_path":"/zh/creatorpartyverse","_dir":"zh","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"虚拟空间设计","description":"TOPVERSE原创元宇宙建筑——《创作者聚会(Creator Party-verse)》参与全球元宇宙建筑竞赛Parcel Creatorverse获奖","img":"/imgs/Project/Metaverse-Build/MusicVenue.jpg","topic":"在全球最大元宇宙平台DCL进行一次“创作者聚会”!","author":"Greyson","resume":"TOPVERSE® Lab 创始人","publish":"07/10/2022","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"《创作者聚会(Creator Party-verse)》作为 TOPVERSE 奇点拓界® 参与全球元宇宙建筑设计竞赛PARCEL Creatorverse的2件获奖作品中其中一件,由Decentraland及其官方认可的数字藏品及虚拟地产交易平台Parcel进行联动推送报道,并由其首席运营官Kelly Kim进行配音讲解。该建筑同时于2022年9月25至28日部署在新加坡TOKEN 2049系列子活动MUA 2049上,获得了多家Web 3.0多家头部媒体关注及推送,并由全球最大元宇宙平台Decentraland进行官方报道。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/AwardImage.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"TOKEN 2049 & MUA 2049"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"备受瞩目的TOKEN 2049从 9 月 28 日到 9 月 29 日于新加坡举行,这是目前亚洲最大的线下 web3 活动,有 250 多家参展商和近 10,000 名与会者。此外,亚洲加密货币周(Asian Crypto Week)在 2022 年 9 月 26 日至 10 月 2 日期间举办为期一周的各种独立组织围绕 TOKEN2049 的子活动,包括各种加密货币行业相关的聚会、研讨会、社交酒会、派对和一级方程式赛车。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"TOKEN2049 是首屈一指的加密货币活动,每年在新加坡和伦敦举办,领先的 Web3 公司的创始人和高管在这里分享他们对市场的看法。TOKEN 2049关注全球发展,同时对生态系统及其巨大机遇采取独特而广阔的视角。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"而今年,TOKEN 2049新加坡峰会分为主舞台(STAGE 1)、WEMADE舞台以及Trust EVM舞台,涵盖了数字藏品、元宇宙、DeFi、全球经济、Web 3.0、去中心化社群等多个领域的话题及研讨会。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/20221003225946.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"其中,位于元宇宙平台Decentraland的MUA 2049,由全球最为知名的元宇宙建筑师去中心化社群MUA DAO(Metaverse Union of Architect,元宇宙建筑师联盟)牵头,集合了二十多家头部Web 3.0赛道的合作伙伴共同加入,吸引了众多头部智能合约平台方、GameFi项目方、DID项目方及数百名元宇宙 Web 3.0 意见领袖(KOL)的参与。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/20221003230015.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"元宇宙建筑师联盟 (MUA)是一个去中心化的自治组织(DAO),其使命是帮助全球数百万专业人士打破桎梏,克服加密世界的高门槛,创建最大的虚拟现实建筑师公会,提供大量优秀的元宇宙建设者,实现的最终愿景是聚集越来越多的房地产相关资源和流量,作为有影响力的元界房地产的基础设施,连接现实和未来世界。目前,MUA DAO在全球范围内已经拥有超过2000名元宇宙建筑师入驻,包括各大知名事务所以及来自全球顶尖院校的建筑师。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/20221003230309.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"在此次MUA 2049的元宇宙主场地上,一共有五座元宇宙建筑入选作为主场馆:《赛博宇宙夜店(The Cyberverse Night Club)》以科幻与后现代风格诠释元宇宙建筑;《BYOB酒吧(BYOB Bar)》则运用了动态和光效的变化;《爱情与死亡酒吧(The Love and Death Bar)》充斥着朋克与动感;《海盗天堂(Pirate Paradise)》则用复古来展现神秘。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/PARCELCreatorverse/20221003230258.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"由TOPVERSE设计的元宇宙建筑《创作者聚会(Creator Party-verse)》作为Web 3.0资讯平台深潮TECH FLOW、全球交易量最大(以美元计算)且拥有近2千万全球用户的加密货币交易平台KUCOIN、以及P2E平台FitR三家赛道头部项目方的主阵地,与全球的Web 3.0去中心化网络平台用户一同进行TOKEN2049的元宇宙盛宴。"}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"img","props":{"src":"./public/topverse.svg","width":600},"children":[]}]},{"type":"element","tag":"h2","props":{"align":"center"},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"pre","props":{"align":"center"},"children":[]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"a","props":{"href":"https://topverse.netlify.app/"},"children":[{"type":"text","value":"🖥 Online Preview"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"depth":2,"text":""}]}},"_type":"markdown","_id":"content:zh:creatorpartyverse.md","_source":"content","_file":"zh/creatorpartyverse.md","_extension":"md"},{"_path":"/zh/holowater","_dir":"zh","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"混合现实数字孪生","description":"基于HoloLens 2开发的工业元宇宙水务工作站,获得2023数字中国城市设计RAR赛道新锐奖项","img":"/imgs/News/HoloWater/20230524153246.jpg","topic":"HoloWater®: 绿色双碳水务工作站","author":"Greyson","resume":"TOPVERSE® Lab 创始人","publish":"07/10/2022","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524153246.jpg"},"children":[]}]},{"type":"element","tag":"h1","props":{"id":"项目简介"},"children":[{"type":"text","value":"项目简介"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"本次TOPVERSE 奇点拓界®与中国铁塔股份有限公司厦门分公司的合作历时近一年,基于《福建省生态环境厅关于开展农村生活污水提升治理智慧监管试点工作的通知》、《厦门市生态环境保护委员会办公室关于印发农村分散式污水处理设施运行监测监控工作方案的通知(厦环委办〔2021〕12号)》等文件的背景,提出的关于农村生活污水治理监测创新的双碳水务工作站混合现实(MR)工业元宇宙解决方案,内容包含可视化监测、MR巡检、双碳光储三大模块。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524163539.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"本案直击农村生活污水处理站因其数量大、分布散的特点,管理起来耗时长、排查难、响应慢的传统管理模式和以下痛点:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"成本投入高昂,方式多为人工划片区巡检,人工成本巨大,人员离职率高;"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"监管手段羸弱,信息化程度低,缺乏数据收集渠道,无法满足科学管理及精准决策的数据需求;"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"管理方式被动,设备意外损坏或发生应急事故时无法主动管控,效率低下;"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"站点资产复杂,现场设备众多、管线密集,无法自动生成设备物料清单,地下隐蔽工程缺少有效展示手段。"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524163700.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"为解决农村生活污水处理站的管理痛点,响应碳中和及绿色工业的政策号召,基于当下元宇宙及数字孪生对于数字化工业转型的大背景需求,设计厦门翔安双碳水务工作站混合现实(MR)工业元宇宙解决方案,助理污水处理工作数字化、科技化、精准化的推动。"}]},{"type":"element","tag":"h1","props":{"id":"可视化监视模块"},"children":[{"type":"text","value":"可视化监视模块"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524162328.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"农村生活污水监测系统基于物联网技术和信息技术的,以云为核心,采用三层网络架构,最底层的是信息获取与控制设备、中间是网络传输与云平台、最上层是应用层,如图所示。其中信息获取与控制设备包括污水处理站水质监测、视频监控、流量、液位监测、电能监测等;网络传输与云平台包括污水处理站内的低功耗自组无线传感网络和移动互联网,实现数据在云平台上的集中管理、存储和智能处理。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524162415.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"PC端平台含污水处理站数据采集和显示支撑系统,全方位采集农村分散式污水处理设施运行状况,通过融入农村管护系统“一张图”大数据可视化管理模式,最终以全过程留痕的科学方式形成支撑各业务部门运行、管理和决策分析于一体的信息系统,为农污管控注入新的活力。"}]},{"type":"element","tag":"h1","props":{"id":"混合现实巡检模块"},"children":[{"type":"text","value":"混合现实巡检模块"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524162443.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"水务工作站混合现实(MR)工业元宇宙系统基于数字孪生技术与增强现实技术,最底层的是信息获取与控制设备、中间是网络传输与数据管理、最上层是应用层。其中信息获取与控制设备包括污水处理站水质监测、视频监控、流量、液位监测、药剂与设备运行情况监测等;网络传输与数据管理包括污水处理站内的数字孪生设备和移动互联网,实现数据在污水处理平台上的集中管理、存储和智能处理。应用层包括增强现实应用模块、智能监控管理模块、服务评估反馈模块等,软件支持微软HoloLens 1代及2代头显、Android手机、便携式电脑等多种层次和种类设备。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524162510.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"在污水处理原理的可视化方面, 通过增强现实的技术辅助, 可以使参观人员可以通过系统与现场交互, 提高了使用者的参与感与规范化。工作界面显示三维模型, 通过动画、三维交互等展示检查格栅池的工作步骤, 通过空间锚点识别定位任务识别点, 并根据巡检工艺流程进行操作规范指导、数据显示及三维模型互动。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"此项功能模块在规范巡检人员日常工作的同时,还能加深其对污水处理站工作运行机理的理解,构建完整的作业规范及知识共享体系。尤其是在巡检人员流动性强的情况下,可以快速让巡检人员熟悉工作职责,规范其操作。"}]},{"type":"element","tag":"h1","props":{"id":"双碳光储模块"},"children":[{"type":"text","value":"双碳光储模块"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524162540.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"双碳光储系统是结合处理站周边建筑少、引电取电难、建设成本高等特点,为农村生活污水处理站量身定制的取电节能系统。该系统是对污水处理站的空间资源进行二次开发利用,在优化站点供电方式的同时,也让站点的资源利用达到最大化。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"本案首次采用可视化系统、水务工作站混合现实(MR)系统、双碳光储系统围绕农村污水处理开展的一系列工作串联在一起,形成“感知-分析-告警-响应-校准-规范”的完整闭环,保障了农村污水处理工作的稳定性、高效性、经济性。通过该应用场景将污水处理站、管理网的各类勘察设计资料、施工信息、竣工资料、智能感知实时监测数据及业务动态等关键数据统一集成至Hologram混合现实模型,用科技、生动、直观的方式展示站点的工艺设计及运行情况,形成了可视化、构件级的数字资产运营管理机制。"}]},{"type":"element","tag":"h1","props":{"id":"商业及社会价值"},"children":[{"type":"text","value":"商业及社会价值"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524162603.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"数字孪生作为实现虚实之间双向映射、动态交互、实时连接的关键途径,可将物理实体和系统的属性、结构、状态、性能、功能和行为映射到虚拟世界,形成高保真的动态多维/多尺度/多物理量模型,为观察物理世界、认识物理世界、理解物理世界、控制物理世界、改造物理世界提供了一种有效手段。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524163453.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"用数字孪生技术对污水处理厂的施工方法、结构和工艺流程进行可视化展示,可以清晰地看明白污水处理厂的全貌,点击交互还可以看到箱体上层、工艺管线、暖通、自控电器、箱体下层、基坑等具体结构。该应用场景可以极大地提升水务工作站工业项目的可视化及信息的直观程度。通过数字孪生集成水务工作站信息可以极大降低管理成本,缩短预警反应时间,为水务处理工业的信息分析及后续工艺流程的更新升级提供更为宏观的数据基础。"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"img","props":{"alt":"Img","src":"/imgs/News/HoloWater/20230524163506.jpg"},"children":[]}]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"img","props":{"src":"./public/topverse.svg","width":600},"children":[]}]},{"type":"element","tag":"h2","props":{"align":"center"},"children":[]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"pre","props":{"align":"center"},"children":[]},{"type":"element","tag":"p","props":{"align":"center"},"children":[{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"a","props":{"href":"https://topverse.netlify.app/"},"children":[{"type":"text","value":"🖥 Online Preview"}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"element","tag":"br","props":{},"children":[]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"depth":2,"text":""}]}},"_type":"markdown","_id":"content:zh:holowater.md","_source":"content","_file":"zh/holowater.md","_extension":"md"}],"navigation":[{"title":"En","_path":"/en","children":[{"title":"虚拟空间设计","_path":"/en/bar-symphony"},{"title":"虚拟空间设计","_path":"/en/changannostalgia"},{"title":"PARCEL Creatorverse Spotlight Build","_path":"/en/creatorpartyverse"},{"title":" ","_path":"/en/holowater"}]},{"title":"Zh","_path":"/zh","children":[{"title":"虚拟空间设计","_path":"/zh/bar-symphony"},{"title":"城市设计","_path":"/zh/changannostalgia"},{"title":"虚拟空间设计","_path":"/zh/creatorpartyverse"},{"title":"混合现实数字孪生","_path":"/zh/holowater"}]}]} \ No newline at end of file diff --git a/.output/public/index.html b/.output/public/index.html index 9740696..338c994 100644 --- a/.output/public/index.html +++ b/.output/public/index.html @@ -6,7 +6,7 @@ - -
+
\ No newline at end of file diff --git a/.output/public/sw.js b/.output/public/sw.js index ba3fb17..94a2c3b 100644 --- a/.output/public/sw.js +++ b/.output/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,n={};const r=(r,l)=>(r=new URL(r+".js",l).href,n[r]||new Promise((n=>{if("document"in self){const e=document.createElement("script");e.src=r,e.onload=n,document.head.appendChild(e)}else e=r,importScripts(r),n()})).then((()=>{let e=n[r];if(!e)throw new Error(`Module ${r} didn’t register its module`);return e})));self.define=(l,u)=>{const s=e||("document"in self?document.currentScript.src:"")||location.href;if(n[s])return;let i={};const o=e=>r(e,s),t={module:{uri:s},exports:i,require:o};n[s]=Promise.all(l.map((e=>t[e]||o(e)))).then((e=>(u(...e),i)))}}define(["./workbox-de803542"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"_nuxt/_...all_.0261ac3d.js",revision:null},{url:"_nuxt/_id_.895f2cd3.js",revision:null},{url:"_nuxt/_id_.d5797252.js",revision:null},{url:"_nuxt/_plugin-vue_export-helper.c27b6911.js",revision:null},{url:"_nuxt/Banner.dd2c5aa2.js",revision:null},{url:"_nuxt/Banner.vue.5bb39401.js",revision:null},{url:"_nuxt/cannon-es.73300c7b.js",revision:null},{url:"_nuxt/Carousel.4d912f2e.js",revision:null},{url:"_nuxt/Carousel.vue.0ceda87f.js",revision:null},{url:"_nuxt/client-db.1f11ed40.js",revision:null},{url:"_nuxt/composables.83bd627d.js",revision:null},{url:"_nuxt/computeBVH.6af4bc49.js",revision:null},{url:"_nuxt/content.dc344083.js",revision:null},{url:"_nuxt/content.vue.cd417dd9.js",revision:null},{url:"_nuxt/ContentDoc.15472473.js",revision:null},{url:"_nuxt/ContentList.823af3ee.js",revision:null},{url:"_nuxt/ContentNavigation.b78533f2.js",revision:null},{url:"_nuxt/ContentQuery.90ad39cf.js",revision:null},{url:"_nuxt/ContentRenderer.10af54e9.js",revision:null},{url:"_nuxt/ContentRendererMarkdown.6e8ceab1.js",revision:null},{url:"_nuxt/ContentSlot.11e356ac.js",revision:null},{url:"_nuxt/Counter.daafbaf1.js",revision:null},{url:"_nuxt/Counter.vue.501b4e26.js",revision:null},{url:"_nuxt/DarkToggle.d42b6573.js",revision:null},{url:"_nuxt/DarkToggle.vue.c8daa493.js",revision:null},{url:"_nuxt/default.47084903.js",revision:null},{url:"_nuxt/Divider.d47e30c7.js",revision:null},{url:"_nuxt/Divider.vue.28215811.js",revision:null},{url:"_nuxt/DocumentDrivenEmpty.8239c0eb.js",revision:null},{url:"_nuxt/DocumentDrivenNotFound.c1bfee33.js",revision:null},{url:"_nuxt/en-UK.c678d4d3.js",revision:null},{url:"_nuxt/enableBVHCamera.fcdf0b9d.js",revision:null},{url:"_nuxt/enableBVHCharacter.e9a58265.js",revision:null},{url:"_nuxt/enableBVHMap.ddd8bb18.js",revision:null},{url:"_nuxt/enableCannon.6e9b0e63.js",revision:null},{url:"_nuxt/enableMouseControl.bbcf9d39.js",revision:null},{url:"_nuxt/entry.a42f0781.js",revision:null},{url:"_nuxt/entry.fc714be8.css",revision:null},{url:"_nuxt/error-404.23f2309d.css",revision:null},{url:"_nuxt/error-404.9812d966.js",revision:null},{url:"_nuxt/error-500.aa16ed4d.css",revision:null},{url:"_nuxt/error-500.ba3450f7.js",revision:null},{url:"_nuxt/error-component.8e7a7f0d.js",revision:null},{url:"_nuxt/Footer.e32d8532.js",revision:null},{url:"_nuxt/GradientCard.0b1ff555.js",revision:null},{url:"_nuxt/GradientCard.vue.26ccbb79.js",revision:null},{url:"_nuxt/header.d14db149.js",revision:null},{url:"_nuxt/home.6656e386.js",revision:null},{url:"_nuxt/howler.69405028.js",revision:null},{url:"_nuxt/ImageHover.40b1a6f8.js",revision:null},{url:"_nuxt/ImageHover.96f41032.css",revision:null},{url:"_nuxt/index.8c26d650.js",revision:null},{url:"_nuxt/index.96c42cd8.css",revision:null},{url:"_nuxt/index.a6d846c0.js",revision:null},{url:"_nuxt/index.a6ef77ff.js",revision:null},{url:"_nuxt/index.c0f9b2a4.js",revision:null},{url:"_nuxt/InputEntry.2fa74e7c.js",revision:null},{url:"_nuxt/land.76d8df7f.js",revision:null},{url:"_nuxt/loadFBX.c8104fa2.js",revision:null},{url:"_nuxt/loadGLTF.55174912.js",revision:null},{url:"_nuxt/loadSVG.43465071.js",revision:null},{url:"_nuxt/LocaleNuxtLink.d62e05de.js",revision:null},{url:"_nuxt/LocaleNuxtLink.vue.55177453.js",revision:null},{url:"_nuxt/logo.05a379fd.js",revision:null},{url:"_nuxt/Logos.e2f4d65f.js",revision:null},{url:"_nuxt/Markdown.66c3d306.js",revision:null},{url:"_nuxt/MeshReflectorMaterial.77d97ad3.js",revision:null},{url:"_nuxt/model.2011d612.js",revision:null},{url:"_nuxt/model.vue.8f6f7b03.js",revision:null},{url:"_nuxt/nav.45569b7e.js",revision:null},{url:"_nuxt/nav.vue.9cd9bc47.js",revision:null},{url:"_nuxt/nuxt-img.f18eda15.js",revision:null},{url:"_nuxt/nuxt-link.f7f44df1.js",revision:null},{url:"_nuxt/PageView.ee39761d.js",revision:null},{url:"_nuxt/parser-babel.043a0cec.js",revision:null},{url:"_nuxt/parser-html.fd96713d.js",revision:null},{url:"_nuxt/preview.000d6083.js",revision:null},{url:"_nuxt/ProseA.30b1cc78.js",revision:null},{url:"_nuxt/ProseBlockquote.e4012084.js",revision:null},{url:"_nuxt/ProseCode.37e53ef9.js",revision:null},{url:"_nuxt/ProseCode.e63e49c6.css",revision:null},{url:"_nuxt/ProseCodeInline.a24b73c3.js",revision:null},{url:"_nuxt/ProseEm.ee3106b8.js",revision:null},{url:"_nuxt/ProseH1.835086b9.js",revision:null},{url:"_nuxt/ProseH2.cf7a2bb7.js",revision:null},{url:"_nuxt/ProseH3.9442196c.js",revision:null},{url:"_nuxt/ProseH4.0e6f7a0a.js",revision:null},{url:"_nuxt/ProseH5.ed581707.js",revision:null},{url:"_nuxt/ProseH6.8c861883.js",revision:null},{url:"_nuxt/ProseHr.7091a6ae.js",revision:null},{url:"_nuxt/ProseImg.c1e62b1d.js",revision:null},{url:"_nuxt/ProseLi.1318d81b.js",revision:null},{url:"_nuxt/ProseOl.e9eb1aaf.js",revision:null},{url:"_nuxt/ProseP.491d31cc.js",revision:null},{url:"_nuxt/ProseStrong.1add6235.js",revision:null},{url:"_nuxt/ProseTable.3409a05d.js",revision:null},{url:"_nuxt/ProseTbody.3457d28b.js",revision:null},{url:"_nuxt/ProseTd.f3a46b35.js",revision:null},{url:"_nuxt/ProseTh.82042468.js",revision:null},{url:"_nuxt/ProseThead.d1d35a9e.js",revision:null},{url:"_nuxt/ProseTr.93efc8a3.js",revision:null},{url:"_nuxt/ProseUl.0a144448.js",revision:null},{url:"_nuxt/query.31e9d059.js",revision:null},{url:"_nuxt/RectAreaLightUniformsLib.a5555526.js",revision:null},{url:"_nuxt/release.5d40681f.js",revision:null},{url:"_nuxt/Section.f5b9263f.js",revision:null},{url:"_nuxt/standalone.121f9f7f.js",revision:null},{url:"_nuxt/TransformControls.9101e8d5.js",revision:null},{url:"_nuxt/Typography.5be6baed.js",revision:null},{url:"_nuxt/Typography.vue.13ba1ade.js",revision:null},{url:"_nuxt/useBVHMap.cc6f6f76.js",revision:null},{url:"_nuxt/utils.4ea42d84.js",revision:null},{url:"_nuxt/workbox-window.prod.es5.dc90f814.js",revision:null},{url:"_nuxt/zh-CN.44764e4b.js",revision:null},{url:"apple-touch-icon.png",revision:"7af7254d448992daf0f665380021b19f"},{url:"favicon.ico",revision:"fac98428637011c423c238e1b388c4d0"},{url:"imgs/Partners/500/Bit.Country.png",revision:"451cd695d922270424bad88781ebef51"},{url:"imgs/Partners/500/CASCI.png",revision:"a2c0fdbe874cb105882882a4d5784291"},{url:"imgs/Partners/500/ChinaTower.png",revision:"8a3e3e08a454690b3ce5e38a6cb2a6c0"},{url:"imgs/Partners/500/MMMM.png",revision:"ea95c6f57a473a73cfa14f79a1f178a3"},{url:"imgs/Partners/500/MONA.png",revision:"da50b56528c518aeeba4cec087c59964"},{url:"imgs/Partners/500/MUA.png",revision:"1fd2f8781213996a5e0c11a448913b34"},{url:"imgs/Partners/500/PARCEL.png",revision:"e41c9823f3216ee1d42563bde94ab9a7"},{url:"imgs/Partners/500/Ultiverse.png",revision:"3dc446beb9e4f0661c1d150676967674"},{url:"imgs/Partners/bc-font-logo.png",revision:"22dc4a29c9361efc1f777f8340d8ad70"},{url:"imgs/Partners/CASCI.png",revision:"629be0c37fbff75f48b28104379396a2"},{url:"imgs/Partners/ChinaTower.svg",revision:"411428d89473bf5f211da96adf2ca075"},{url:"imgs/Partners/MMMM.png",revision:"422da02c47e80b08f39cc19941c661db"},{url:"imgs/Partners/MUA_Black.png",revision:"19ff2d85f1b3f0d0f99e8df5bc46e25e"},{url:"imgs/Partners/MUA.png",revision:"41a8e0be3cb5c45f020651a0b5c03924"},{url:"imgs/Partners/PARCEL.png",revision:"0a8ca9bc0a66b4cd978f52c89bf818ef"},{url:"imgs/Partners/Ultiverse.png",revision:"2a5ef4e09d6d2cba08875ca341b9b7c2"},{url:"/",revision:"8a397ec50c69eb022beba2f4b6609e71"},{url:"maskable-icon.png",revision:"76e9d419a95a146592f32925efb60d59"},{url:"model/house/Texture/palette_baseColor.png",revision:"43da2066fbedffaa116ea2617133541f"},{url:"model/house/Texture/palette_emissive.png",revision:"89f364ae44295b002df9d0518e795170"},{url:"pwa-192x192.png",revision:"f633572a3e2389788bf0d9c9eef64dd5"},{url:"pwa-512x512.png",revision:"76e9d419a95a146592f32925efb60d59"},{url:"robots.txt",revision:"987497bfb623e1059632e5a607d56454"},{url:"topverse.black.svg",revision:"93b1336a5c0ece7156e8ddc108f0667d"},{url:"topverse.icon.svg",revision:"93cf3456b95821ea2d5363c6c04badca"},{url:"topverse.svg",revision:"9752e3d0f1b66ac284eaf9007fa05883"},{url:"unity/test/Build/Builds.framework.js",revision:"e1fe0fe6a95cfe74f2a4ac6e433b2313"},{url:"unity/test/Build/Builds.loader.js",revision:"669159264ae8f32874a464135042d881"},{url:"unity/test",revision:"b6e68f3d9f92269eca763ece84c459b9"},{url:"unity/test/TemplateData/favicon.ico",revision:"f04ae07ad1b634a4152d2c8175134c56"},{url:"unity/test/TemplateData/fullscreen-button.png",revision:"489a5a9723567d8368c9810cde3dc098"},{url:"unity/test/TemplateData/progress-bar-empty-dark.png",revision:"781ae0583f8c2398925ecedfa04b62df"},{url:"unity/test/TemplateData/progress-bar-empty-light.png",revision:"4412cb4b67a2ae33b3e99cccf8da54c9"},{url:"unity/test/TemplateData/progress-bar-full-dark.png",revision:"99949a10dbeffcdf39821336aa11b3e0"},{url:"unity/test/TemplateData/progress-bar-full-light.png",revision:"9524d4bf7c6e05b2aa33d1a330491b24"},{url:"unity/test/TemplateData/style.css",revision:"844f0007dcf00c2c9280f734412d3064"},{url:"unity/test/TemplateData/unity-logo-dark.png",revision:"5f00fa907e7c80061485fc64b62ca192"},{url:"unity/test/TemplateData/unity-logo-light.png",revision:"daf8545f18a102b4fa8f693681c2ffe0"},{url:"unity/test/TemplateData/webgl-logo.png",revision:"0c09503c39e9a26675e5f56d82f061b3"},{url:"vite.png",revision:"a148cc221d43294c514678fed69c6626"},{url:"wechat.png",revision:"76e9d419a95a146592f32925efb60d59"},{url:"manifest.webmanifest",revision:"cfad461285aea0ce99601ba85b44ce07"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("/"),{denylist:[/^\/api\//]})),e.registerRoute(/^https:\/\/fonts.googleapis.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute(/^https:\/\/fonts.gstatic.com\/.*/i,new e.CacheFirst({cacheName:"gstatic-fonts-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); +if(!self.define){let e,n={};const r=(r,l)=>(r=new URL(r+".js",l).href,n[r]||new Promise((n=>{if("document"in self){const e=document.createElement("script");e.src=r,e.onload=n,document.head.appendChild(e)}else e=r,importScripts(r),n()})).then((()=>{let e=n[r];if(!e)throw new Error(`Module ${r} didn’t register its module`);return e})));self.define=(l,u)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(n[i])return;let s={};const o=e=>r(e,i),t={module:{uri:i},exports:s,require:o};n[i]=Promise.all(l.map((e=>t[e]||o(e)))).then((e=>(u(...e),s)))}}define(["./workbox-de803542"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"_nuxt/_...all_.d119ceb5.js",revision:null},{url:"_nuxt/_id_.35572776.js",revision:null},{url:"_nuxt/_id_.fa1b780a.js",revision:null},{url:"_nuxt/_plugin-vue_export-helper.c27b6911.js",revision:null},{url:"_nuxt/Banner.f805b07f.js",revision:null},{url:"_nuxt/Banner.vue.40d829b7.js",revision:null},{url:"_nuxt/cannon-es.73300c7b.js",revision:null},{url:"_nuxt/Carousel.2e0d2959.js",revision:null},{url:"_nuxt/Carousel.vue.f88818a9.js",revision:null},{url:"_nuxt/client-db.aad0b7dd.js",revision:null},{url:"_nuxt/composables.6548458b.js",revision:null},{url:"_nuxt/computeBVH.2aa4f736.js",revision:null},{url:"_nuxt/content.0916d050.js",revision:null},{url:"_nuxt/content.vue.cc0c5617.js",revision:null},{url:"_nuxt/ContentDoc.52a4ebb9.js",revision:null},{url:"_nuxt/ContentList.c2ca3e7b.js",revision:null},{url:"_nuxt/ContentNavigation.1cc02b92.js",revision:null},{url:"_nuxt/ContentQuery.13a3aa4a.js",revision:null},{url:"_nuxt/ContentRenderer.f9c6d50f.js",revision:null},{url:"_nuxt/ContentRendererMarkdown.e808a8a0.js",revision:null},{url:"_nuxt/ContentSlot.02c3a195.js",revision:null},{url:"_nuxt/Counter.695dfb5a.js",revision:null},{url:"_nuxt/Counter.vue.d9ed1013.js",revision:null},{url:"_nuxt/DarkToggle.445d958c.js",revision:null},{url:"_nuxt/DarkToggle.vue.d9949839.js",revision:null},{url:"_nuxt/default.8d2a69fe.js",revision:null},{url:"_nuxt/Divider.05bf013b.js",revision:null},{url:"_nuxt/Divider.vue.15dcacb6.js",revision:null},{url:"_nuxt/DocumentDrivenEmpty.1e14dd84.js",revision:null},{url:"_nuxt/DocumentDrivenNotFound.9c4e57ef.js",revision:null},{url:"_nuxt/en-UK.c678d4d3.js",revision:null},{url:"_nuxt/enableBVHCamera.1daac5b4.js",revision:null},{url:"_nuxt/enableBVHCharacter.546b7518.js",revision:null},{url:"_nuxt/enableBVHMap.a45f7877.js",revision:null},{url:"_nuxt/enableCannon.db9e6b96.js",revision:null},{url:"_nuxt/enableMouseControl.09db947d.js",revision:null},{url:"_nuxt/entry.104134c1.css",revision:null},{url:"_nuxt/entry.d49da458.js",revision:null},{url:"_nuxt/error-404.23f2309d.css",revision:null},{url:"_nuxt/error-404.71cf7f4e.js",revision:null},{url:"_nuxt/error-500.8756c0f3.js",revision:null},{url:"_nuxt/error-500.aa16ed4d.css",revision:null},{url:"_nuxt/error-component.adb982d2.js",revision:null},{url:"_nuxt/Footer.63e76bba.js",revision:null},{url:"_nuxt/GradientCard.373c8ac0.js",revision:null},{url:"_nuxt/GradientCard.vue.e37e89ee.js",revision:null},{url:"_nuxt/header.4a7ba502.js",revision:null},{url:"_nuxt/home.41466bc9.js",revision:null},{url:"_nuxt/howler.3681812d.js",revision:null},{url:"_nuxt/ImageHover.4fee04a4.css",revision:null},{url:"_nuxt/ImageHover.baba433d.js",revision:null},{url:"_nuxt/ImageLoading.0c6ac217.js",revision:null},{url:"_nuxt/ImageLoading.vue.dab43952.js",revision:null},{url:"_nuxt/index.27fc718c.js",revision:null},{url:"_nuxt/index.2eb3c9ff.js",revision:null},{url:"_nuxt/index.a6ef77ff.js",revision:null},{url:"_nuxt/index.d1efada0.js",revision:null},{url:"_nuxt/index.f7ffb112.css",revision:null},{url:"_nuxt/InputEntry.7b6993e6.js",revision:null},{url:"_nuxt/land.73fe3fdf.js",revision:null},{url:"_nuxt/loadFBX.02a0c906.js",revision:null},{url:"_nuxt/loadGLTF.d8191f23.js",revision:null},{url:"_nuxt/loadSVG.58d880ed.js",revision:null},{url:"_nuxt/LocaleNuxtLink.3703e51b.js",revision:null},{url:"_nuxt/LocaleNuxtLink.vue.8254fa98.js",revision:null},{url:"_nuxt/logo.646849cc.js",revision:null},{url:"_nuxt/Logos.59dc9217.js",revision:null},{url:"_nuxt/Markdown.99f256c3.js",revision:null},{url:"_nuxt/MeshReflectorMaterial.3cecf67b.js",revision:null},{url:"_nuxt/model.f626c3c5.js",revision:null},{url:"_nuxt/model.vue.e731f9cf.js",revision:null},{url:"_nuxt/nav.b5099f3d.js",revision:null},{url:"_nuxt/nav.vue.5342d57e.js",revision:null},{url:"_nuxt/nuxt-link.56be5577.js",revision:null},{url:"_nuxt/PageView.79570c09.js",revision:null},{url:"_nuxt/parser-babel.44e45d37.js",revision:null},{url:"_nuxt/parser-html.7155ad7c.js",revision:null},{url:"_nuxt/preview.f537d1ab.js",revision:null},{url:"_nuxt/ProseA.379e2e6b.js",revision:null},{url:"_nuxt/ProseBlockquote.a2f6bbc9.js",revision:null},{url:"_nuxt/ProseCode.38f9f5cf.js",revision:null},{url:"_nuxt/ProseCode.e63e49c6.css",revision:null},{url:"_nuxt/ProseCodeInline.7d909d72.js",revision:null},{url:"_nuxt/ProseEm.9f998832.js",revision:null},{url:"_nuxt/ProseH1.b2e257cb.js",revision:null},{url:"_nuxt/ProseH2.f8ee08b9.js",revision:null},{url:"_nuxt/ProseH3.6a66f4ba.js",revision:null},{url:"_nuxt/ProseH4.4c804d4c.js",revision:null},{url:"_nuxt/ProseH5.0363a050.js",revision:null},{url:"_nuxt/ProseH6.e4f15354.js",revision:null},{url:"_nuxt/ProseHr.40aee6f9.js",revision:null},{url:"_nuxt/ProseImg.f11d7b3b.js",revision:null},{url:"_nuxt/ProseLi.2673fc8b.js",revision:null},{url:"_nuxt/ProseOl.67139cac.js",revision:null},{url:"_nuxt/ProseP.e9f07331.js",revision:null},{url:"_nuxt/ProseStrong.a714704f.js",revision:null},{url:"_nuxt/ProseTable.58d85908.js",revision:null},{url:"_nuxt/ProseTbody.c11a358d.js",revision:null},{url:"_nuxt/ProseTd.aa102106.js",revision:null},{url:"_nuxt/ProseTh.6408f291.js",revision:null},{url:"_nuxt/ProseThead.f5467f7d.js",revision:null},{url:"_nuxt/ProseTr.c8f728dc.js",revision:null},{url:"_nuxt/ProseUl.3333adf7.js",revision:null},{url:"_nuxt/query.992a9807.js",revision:null},{url:"_nuxt/RectAreaLightUniformsLib.adf4fe5b.js",revision:null},{url:"_nuxt/release.7cf3ebe6.js",revision:null},{url:"_nuxt/Section.bec4add5.js",revision:null},{url:"_nuxt/standalone.421e0d58.js",revision:null},{url:"_nuxt/TransformControls.a0593304.js",revision:null},{url:"_nuxt/Typography.41374c8e.js",revision:null},{url:"_nuxt/Typography.vue.13b145ed.js",revision:null},{url:"_nuxt/useBVHMap.f5acb6fe.js",revision:null},{url:"_nuxt/utils.5b38c0ad.js",revision:null},{url:"_nuxt/workbox-window.prod.es5.dc90f814.js",revision:null},{url:"_nuxt/zh-CN.44764e4b.js",revision:null},{url:"200",revision:"030bfcd223e5039436e83d91cf0a78e0"},{url:"404",revision:"030bfcd223e5039436e83d91cf0a78e0"},{url:"apple-touch-icon.png",revision:"7af7254d448992daf0f665380021b19f"},{url:"en",revision:"030bfcd223e5039436e83d91cf0a78e0"},{url:"en/land",revision:"030bfcd223e5039436e83d91cf0a78e0"},{url:"en/release",revision:"030bfcd223e5039436e83d91cf0a78e0"},{url:"favicon.ico",revision:"fac98428637011c423c238e1b388c4d0"},{url:"imgs/Partners/500/Bit.Country.png",revision:"451cd695d922270424bad88781ebef51"},{url:"imgs/Partners/500/CASCI.png",revision:"a2c0fdbe874cb105882882a4d5784291"},{url:"imgs/Partners/500/ChinaTower.png",revision:"8a3e3e08a454690b3ce5e38a6cb2a6c0"},{url:"imgs/Partners/500/MMMM.png",revision:"ea95c6f57a473a73cfa14f79a1f178a3"},{url:"imgs/Partners/500/MONA.png",revision:"da50b56528c518aeeba4cec087c59964"},{url:"imgs/Partners/500/MUA.png",revision:"1fd2f8781213996a5e0c11a448913b34"},{url:"imgs/Partners/500/PARCEL.png",revision:"e41c9823f3216ee1d42563bde94ab9a7"},{url:"imgs/Partners/500/Ultiverse.png",revision:"3dc446beb9e4f0661c1d150676967674"},{url:"imgs/Partners/bc-font-logo.png",revision:"22dc4a29c9361efc1f777f8340d8ad70"},{url:"imgs/Partners/CASCI.png",revision:"629be0c37fbff75f48b28104379396a2"},{url:"imgs/Partners/ChinaTower.svg",revision:"411428d89473bf5f211da96adf2ca075"},{url:"imgs/Partners/MMMM.png",revision:"422da02c47e80b08f39cc19941c661db"},{url:"imgs/Partners/MUA_Black.png",revision:"19ff2d85f1b3f0d0f99e8df5bc46e25e"},{url:"imgs/Partners/MUA.png",revision:"41a8e0be3cb5c45f020651a0b5c03924"},{url:"imgs/Partners/PARCEL.png",revision:"0a8ca9bc0a66b4cd978f52c89bf818ef"},{url:"imgs/Partners/Ultiverse.png",revision:"2a5ef4e09d6d2cba08875ca341b9b7c2"},{url:"/",revision:"030bfcd223e5039436e83d91cf0a78e0"},{url:"land",revision:"030bfcd223e5039436e83d91cf0a78e0"},{url:"maskable-icon.png",revision:"76e9d419a95a146592f32925efb60d59"},{url:"model/house/Texture/palette_baseColor.png",revision:"43da2066fbedffaa116ea2617133541f"},{url:"model/house/Texture/palette_emissive.png",revision:"89f364ae44295b002df9d0518e795170"},{url:"pwa-192x192.png",revision:"f633572a3e2389788bf0d9c9eef64dd5"},{url:"pwa-512x512.png",revision:"76e9d419a95a146592f32925efb60d59"},{url:"release",revision:"030bfcd223e5039436e83d91cf0a78e0"},{url:"robots.txt",revision:"987497bfb623e1059632e5a607d56454"},{url:"topverse.black.svg",revision:"93b1336a5c0ece7156e8ddc108f0667d"},{url:"topverse.icon.svg",revision:"93cf3456b95821ea2d5363c6c04badca"},{url:"topverse.svg",revision:"9752e3d0f1b66ac284eaf9007fa05883"},{url:"unity/test/Build/Builds.framework.js",revision:"e1fe0fe6a95cfe74f2a4ac6e433b2313"},{url:"unity/test/Build/Builds.loader.js",revision:"669159264ae8f32874a464135042d881"},{url:"unity/test",revision:"b6e68f3d9f92269eca763ece84c459b9"},{url:"unity/test/TemplateData/favicon.ico",revision:"f04ae07ad1b634a4152d2c8175134c56"},{url:"unity/test/TemplateData/fullscreen-button.png",revision:"489a5a9723567d8368c9810cde3dc098"},{url:"unity/test/TemplateData/progress-bar-empty-dark.png",revision:"781ae0583f8c2398925ecedfa04b62df"},{url:"unity/test/TemplateData/progress-bar-empty-light.png",revision:"4412cb4b67a2ae33b3e99cccf8da54c9"},{url:"unity/test/TemplateData/progress-bar-full-dark.png",revision:"99949a10dbeffcdf39821336aa11b3e0"},{url:"unity/test/TemplateData/progress-bar-full-light.png",revision:"9524d4bf7c6e05b2aa33d1a330491b24"},{url:"unity/test/TemplateData/style.css",revision:"844f0007dcf00c2c9280f734412d3064"},{url:"unity/test/TemplateData/unity-logo-dark.png",revision:"5f00fa907e7c80061485fc64b62ca192"},{url:"unity/test/TemplateData/unity-logo-light.png",revision:"daf8545f18a102b4fa8f693681c2ffe0"},{url:"unity/test/TemplateData/webgl-logo.png",revision:"0c09503c39e9a26675e5f56d82f061b3"},{url:"vite.png",revision:"a148cc221d43294c514678fed69c6626"},{url:"wechat.png",revision:"76e9d419a95a146592f32925efb60d59"},{url:"manifest.webmanifest",revision:"cfad461285aea0ce99601ba85b44ce07"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("/"),{denylist:[/^\/api\//]})),e.registerRoute(/^https:\/\/fonts.googleapis.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute(/^https:\/\/fonts.gstatic.com\/.*/i,new e.CacheFirst({cacheName:"gstatic-fonts-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:31536e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); diff --git a/.output/server/chunks/app/client.manifest.mjs b/.output/server/chunks/app/client.manifest.mjs deleted file mode 100644 index 6c42db6..0000000 --- a/.output/server/chunks/app/client.manifest.mjs +++ /dev/null @@ -1,1324 +0,0 @@ -const client_manifest = { - "_Banner.vue.5bb39401.js": { - "resourceType": "script", - "module": true, - "file": "Banner.vue.5bb39401.js", - "imports": [ - "_nuxt-img.f18eda15.js", - "_Typography.vue.13ba1ade.js", - "components/section/Section.vue", - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_Carousel.vue.0ceda87f.js": { - "resourceType": "script", - "module": true, - "file": "Carousel.vue.0ceda87f.js", - "imports": [ - "_nuxt-img.f18eda15.js", - "node_modules/nuxt/dist/app/entry.js", - "_Typography.vue.13ba1ade.js", - "components/section/Section.vue" - ] - }, - "_Counter.vue.501b4e26.js": { - "resourceType": "script", - "module": true, - "file": "Counter.vue.501b4e26.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_DarkToggle.vue.c8daa493.js": { - "resourceType": "script", - "module": true, - "file": "DarkToggle.vue.c8daa493.js", - "imports": [ - "_composables.83bd627d.js", - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_Divider.vue.28215811.js": { - "resourceType": "script", - "module": true, - "file": "Divider.vue.28215811.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_GradientCard.vue.26ccbb79.js": { - "resourceType": "script", - "module": true, - "file": "GradientCard.vue.26ccbb79.js", - "imports": [ - "_Typography.vue.13ba1ade.js", - "components/section/Section.vue", - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_LocaleNuxtLink.vue.55177453.js": { - "resourceType": "script", - "module": true, - "file": "LocaleNuxtLink.vue.55177453.js", - "imports": [ - "_nuxt-link.f7f44df1.js", - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_Typography.vue.13ba1ade.js": { - "resourceType": "script", - "module": true, - "file": "Typography.vue.13ba1ade.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "_nuxt-link.f7f44df1.js" - ] - }, - "__plugin-vue_export-helper.c27b6911.js": { - "resourceType": "script", - "module": true, - "file": "_plugin-vue_export-helper.c27b6911.js" - }, - "_composables.83bd627d.js": { - "resourceType": "script", - "module": true, - "file": "composables.83bd627d.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_computeBVH.6af4bc49.js": { - "resourceType": "script", - "module": true, - "file": "computeBVH.6af4bc49.js", - "imports": [ - "_model.vue.8f6f7b03.js" - ] - }, - "_content.vue.cd417dd9.js": { - "resourceType": "script", - "module": true, - "file": "content.vue.cd417dd9.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_index.a6ef77ff.js": { - "resourceType": "script", - "module": true, - "file": "index.a6ef77ff.js" - }, - "_index.c0f9b2a4.js": { - "resourceType": "script", - "module": true, - "file": "index.c0f9b2a4.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_model.vue.8f6f7b03.js": { - "resourceType": "script", - "module": true, - "dynamicImports": [ - "node_modules/lingo3d-vue/dist/cannon-es.js", - "node_modules/lingo3d-vue/dist/enableCannon.js", - "node_modules/lingo3d-vue/dist/enableBVHMap.js", - "node_modules/lingo3d-vue/dist/enableBVHMap.js", - "node_modules/lingo3d-vue/dist/enableBVHCharacter.js", - "node_modules/lingo3d-vue/dist/TransformControls.js", - "node_modules/lingo3d-vue/dist/enableMouseControl.js", - "node_modules/lingo3d-vue/dist/loadFBX.js", - "node_modules/lingo3d-vue/dist/loadGLTF.js", - "node_modules/lingo3d-vue/dist/loadSVG.js", - "node_modules/lingo3d-vue/dist/MeshReflectorMaterial.js", - "node_modules/lingo3d-vue/dist/enableBVHCamera.js", - "node_modules/lingo3d-vue/dist/RectAreaLightUniformsLib.js", - "node_modules/lingo3d-vue/dist/howler.js", - "node_modules/lingo3d-vue/dist/standalone.js", - "node_modules/lingo3d-vue/dist/parser-babel.js", - "node_modules/lingo3d-vue/dist/standalone.js", - "node_modules/lingo3d-vue/dist/parser-html.js", - "node_modules/lingo3d-vue/dist/standalone.js", - "node_modules/lingo3d-vue/dist/parser-babel.js" - ], - "file": "model.vue.8f6f7b03.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_nav.vue.9cd9bc47.js": { - "resourceType": "script", - "module": true, - "file": "nav.vue.9cd9bc47.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "_LocaleNuxtLink.vue.55177453.js" - ] - }, - "_nuxt-img.f18eda15.js": { - "resourceType": "script", - "module": true, - "file": "nuxt-img.f18eda15.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_nuxt-link.f7f44df1.js": { - "resourceType": "script", - "module": true, - "file": "nuxt-link.f7f44df1.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_preview.000d6083.js": { - "resourceType": "script", - "module": true, - "file": "preview.000d6083.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ] - }, - "_query.31e9d059.js": { - "resourceType": "script", - "module": true, - "dynamicImports": [ - "node_modules/@nuxt/content/dist/runtime/composables/client-db.mjs" - ], - "file": "query.31e9d059.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "_index.c0f9b2a4.js", - "_utils.4ea42d84.js", - "_preview.000d6083.js" - ] - }, - "_useBVHMap.cc6f6f76.js": { - "resourceType": "script", - "module": true, - "file": "useBVHMap.cc6f6f76.js", - "imports": [ - "_model.vue.8f6f7b03.js" - ] - }, - "_utils.4ea42d84.js": { - "resourceType": "script", - "module": true, - "file": "utils.4ea42d84.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "_preview.000d6083.js" - ] - }, - "components/Carousel.vue": { - "resourceType": "script", - "module": true, - "file": "Carousel.4d912f2e.js", - "imports": [ - "_Carousel.vue.0ceda87f.js", - "_nuxt-img.f18eda15.js", - "node_modules/nuxt/dist/app/entry.js", - "_Typography.vue.13ba1ade.js", - "_nuxt-link.f7f44df1.js", - "components/section/Section.vue", - "__plugin-vue_export-helper.c27b6911.js" - ], - "isDynamicEntry": true, - "src": "components/Carousel.vue" - }, - "components/Counter.vue": { - "resourceType": "script", - "module": true, - "file": "Counter.daafbaf1.js", - "imports": [ - "_Counter.vue.501b4e26.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/Counter.vue" - }, - "components/DarkToggle.vue": { - "resourceType": "script", - "module": true, - "file": "DarkToggle.d42b6573.js", - "imports": [ - "_DarkToggle.vue.c8daa493.js", - "_composables.83bd627d.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/DarkToggle.vue" - }, - "components/Divider.vue": { - "resourceType": "script", - "module": true, - "file": "Divider.d47e30c7.js", - "imports": [ - "_Divider.vue.28215811.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/Divider.vue" - }, - "components/Footer.vue": { - "resourceType": "script", - "module": true, - "file": "Footer.e32d8532.js", - "imports": [ - "_Divider.vue.28215811.js", - "node_modules/nuxt/dist/app/entry.js", - "_LocaleNuxtLink.vue.55177453.js", - "components/brand/logo.vue", - "_DarkToggle.vue.c8daa493.js", - "_nuxt-link.f7f44df1.js", - "_composables.83bd627d.js" - ], - "isDynamicEntry": true, - "src": "components/Footer.vue" - }, - "components/ImageHover.css": { - "resourceType": "style", - "file": "ImageHover.96f41032.css", - "src": "components/ImageHover.css" - }, - "components/ImageHover.vue": { - "resourceType": "script", - "module": true, - "css": [ - "ImageHover.96f41032.css" - ], - "file": "ImageHover.40b1a6f8.js", - "imports": [ - "_nuxt-img.f18eda15.js", - "_nuxt-link.f7f44df1.js", - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.c27b6911.js" - ], - "isDynamicEntry": true, - "src": "components/ImageHover.vue" - }, - "ImageHover.96f41032.css": { - "file": "ImageHover.96f41032.css", - "resourceType": "style" - }, - "components/InputEntry.vue": { - "resourceType": "script", - "module": true, - "file": "InputEntry.2fa74e7c.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/InputEntry.vue" - }, - "components/LocaleNuxtLink.vue": { - "resourceType": "script", - "module": true, - "file": "LocaleNuxtLink.d62e05de.js", - "imports": [ - "_LocaleNuxtLink.vue.55177453.js", - "_nuxt-link.f7f44df1.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/LocaleNuxtLink.vue" - }, - "components/Logos.vue": { - "resourceType": "script", - "module": true, - "file": "Logos.e2f4d65f.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.c27b6911.js" - ], - "isDynamicEntry": true, - "src": "components/Logos.vue" - }, - "components/PageView.vue": { - "resourceType": "script", - "module": true, - "file": "PageView.ee39761d.js", - "imports": [ - "_index.c0f9b2a4.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/PageView.vue" - }, - "components/Typography.vue": { - "resourceType": "script", - "module": true, - "file": "Typography.5be6baed.js", - "imports": [ - "_Typography.vue.13ba1ade.js", - "node_modules/nuxt/dist/app/entry.js", - "_nuxt-link.f7f44df1.js" - ], - "isDynamicEntry": true, - "src": "components/Typography.vue" - }, - "components/brand/logo.vue": { - "resourceType": "script", - "module": true, - "file": "logo.05a379fd.js", - "imports": [ - "_composables.83bd627d.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/brand/logo.vue" - }, - "components/header/header.vue": { - "resourceType": "script", - "module": true, - "file": "header.d14db149.js", - "imports": [ - "components/brand/logo.vue", - "_nuxt-link.f7f44df1.js", - "_nav.vue.9cd9bc47.js", - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js", - "_composables.83bd627d.js", - "_LocaleNuxtLink.vue.55177453.js" - ], - "isDynamicEntry": true, - "src": "components/header/header.vue" - }, - "components/header/nav.vue": { - "resourceType": "script", - "module": true, - "file": "nav.45569b7e.js", - "imports": [ - "_nav.vue.9cd9bc47.js", - "node_modules/nuxt/dist/app/entry.js", - "_LocaleNuxtLink.vue.55177453.js", - "_nuxt-link.f7f44df1.js" - ], - "isDynamicEntry": true, - "src": "components/header/nav.vue" - }, - "components/model/content.vue": { - "resourceType": "script", - "module": true, - "file": "content.dc344083.js", - "imports": [ - "_content.vue.cd417dd9.js", - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/model/content.vue" - }, - "components/model/model.vue": { - "resourceType": "script", - "module": true, - "file": "model.2011d612.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/model/model.vue" - }, - "components/section/Banner.vue": { - "resourceType": "script", - "module": true, - "file": "Banner.dd2c5aa2.js", - "imports": [ - "_Banner.vue.5bb39401.js", - "_nuxt-img.f18eda15.js", - "node_modules/nuxt/dist/app/entry.js", - "_Typography.vue.13ba1ade.js", - "_nuxt-link.f7f44df1.js", - "components/section/Section.vue", - "__plugin-vue_export-helper.c27b6911.js" - ], - "isDynamicEntry": true, - "src": "components/section/Banner.vue" - }, - "components/section/GradientCard.vue": { - "resourceType": "script", - "module": true, - "file": "GradientCard.0b1ff555.js", - "imports": [ - "_GradientCard.vue.26ccbb79.js", - "_Typography.vue.13ba1ade.js", - "node_modules/nuxt/dist/app/entry.js", - "_nuxt-link.f7f44df1.js", - "components/section/Section.vue", - "__plugin-vue_export-helper.c27b6911.js" - ], - "isDynamicEntry": true, - "src": "components/section/GradientCard.vue" - }, - "components/section/Section.vue": { - "resourceType": "script", - "module": true, - "file": "Section.f5b9263f.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "components/section/Section.vue" - }, - "layouts/default.vue": { - "resourceType": "script", - "module": true, - "file": "default.47084903.js", - "imports": [ - "components/header/header.vue", - "components/Footer.vue", - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js", - "components/brand/logo.vue", - "_composables.83bd627d.js", - "_nuxt-link.f7f44df1.js", - "_nav.vue.9cd9bc47.js", - "_LocaleNuxtLink.vue.55177453.js", - "_Divider.vue.28215811.js", - "_DarkToggle.vue.c8daa493.js" - ], - "isDynamicEntry": true, - "src": "layouts/default.vue" - }, - "layouts/home.vue": { - "resourceType": "script", - "module": true, - "file": "home.6656e386.js", - "imports": [ - "components/Footer.vue", - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js", - "_Divider.vue.28215811.js", - "_LocaleNuxtLink.vue.55177453.js", - "_nuxt-link.f7f44df1.js", - "components/brand/logo.vue", - "_composables.83bd627d.js", - "_DarkToggle.vue.c8daa493.js" - ], - "isDynamicEntry": true, - "src": "layouts/home.vue" - }, - "locales/en-UK.json": { - "resourceType": "script", - "module": true, - "file": "en-UK.c678d4d3.js", - "isDynamicEntry": true, - "src": "locales/en-UK.json" - }, - "locales/zh-CN.json": { - "resourceType": "script", - "module": true, - "file": "zh-CN.44764e4b.js", - "isDynamicEntry": true, - "src": "locales/zh-CN.json" - }, - "node_modules/@nuxt/content/dist/runtime/components/ContentDoc.vue": { - "resourceType": "script", - "module": true, - "file": "ContentDoc.15472473.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "node_modules/@nuxt/content/dist/runtime/components/ContentRenderer.vue", - "node_modules/@nuxt/content/dist/runtime/components/ContentQuery.vue", - "node_modules/@nuxt/content/dist/runtime/components/ContentRendererMarkdown.vue", - "_index.a6ef77ff.js", - "_preview.000d6083.js", - "_index.c0f9b2a4.js", - "_query.31e9d059.js", - "_utils.4ea42d84.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/ContentDoc.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/ContentList.vue": { - "resourceType": "script", - "module": true, - "file": "ContentList.823af3ee.js", - "imports": [ - "node_modules/@nuxt/content/dist/runtime/components/ContentQuery.vue", - "node_modules/nuxt/dist/app/entry.js", - "_index.c0f9b2a4.js", - "_query.31e9d059.js", - "_utils.4ea42d84.js", - "_preview.000d6083.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/ContentList.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/ContentNavigation.vue": { - "resourceType": "script", - "module": true, - "dynamicImports": [ - "node_modules/@nuxt/content/dist/runtime/composables/client-db.mjs" - ], - "file": "ContentNavigation.b78533f2.js", - "imports": [ - "_index.c0f9b2a4.js", - "node_modules/nuxt/dist/app/entry.js", - "_nuxt-link.f7f44df1.js", - "_query.31e9d059.js", - "_utils.4ea42d84.js", - "_preview.000d6083.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/ContentNavigation.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/ContentQuery.vue": { - "resourceType": "script", - "module": true, - "file": "ContentQuery.90ad39cf.js", - "imports": [ - "_index.c0f9b2a4.js", - "_query.31e9d059.js", - "node_modules/nuxt/dist/app/entry.js", - "_utils.4ea42d84.js", - "_preview.000d6083.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/ContentQuery.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/ContentRenderer.vue": { - "resourceType": "script", - "module": true, - "file": "ContentRenderer.10af54e9.js", - "imports": [ - "node_modules/@nuxt/content/dist/runtime/components/ContentRendererMarkdown.vue", - "node_modules/nuxt/dist/app/entry.js", - "_index.a6ef77ff.js", - "_preview.000d6083.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/ContentRenderer.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/ContentRendererMarkdown.vue": { - "resourceType": "script", - "module": true, - "file": "ContentRendererMarkdown.6e8ceab1.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "_index.a6ef77ff.js", - "_preview.000d6083.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/ContentRendererMarkdown.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/ContentSlot.vue": { - "resourceType": "script", - "module": true, - "file": "ContentSlot.11e356ac.js", - "imports": [ - "_utils.4ea42d84.js", - "node_modules/nuxt/dist/app/entry.js", - "_preview.000d6083.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/ContentSlot.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/DocumentDrivenEmpty.vue": { - "resourceType": "script", - "module": true, - "file": "DocumentDrivenEmpty.8239c0eb.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/DocumentDrivenEmpty.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/DocumentDrivenNotFound.vue": { - "resourceType": "script", - "module": true, - "file": "DocumentDrivenNotFound.c1bfee33.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/DocumentDrivenNotFound.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Markdown.vue": { - "resourceType": "script", - "module": true, - "file": "Markdown.66c3d306.js", - "imports": [ - "node_modules/@nuxt/content/dist/runtime/components/ContentSlot.vue", - "node_modules/nuxt/dist/app/entry.js", - "_utils.4ea42d84.js", - "_preview.000d6083.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Markdown.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseA.vue": { - "resourceType": "script", - "module": true, - "file": "ProseA.30b1cc78.js", - "imports": [ - "_nuxt-link.f7f44df1.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseA.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseBlockquote.vue": { - "resourceType": "script", - "module": true, - "file": "ProseBlockquote.e4012084.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseBlockquote.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseCode.css": { - "resourceType": "style", - "file": "ProseCode.e63e49c6.css", - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseCode.css" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseCode.vue": { - "resourceType": "script", - "module": true, - "css": [ - "ProseCode.e63e49c6.css" - ], - "file": "ProseCode.37e53ef9.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseCode.vue" - }, - "ProseCode.e63e49c6.css": { - "file": "ProseCode.e63e49c6.css", - "resourceType": "style" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseCodeInline.vue": { - "resourceType": "script", - "module": true, - "file": "ProseCodeInline.a24b73c3.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseCodeInline.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseEm.vue": { - "resourceType": "script", - "module": true, - "file": "ProseEm.ee3106b8.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseEm.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH1.vue": { - "resourceType": "script", - "module": true, - "file": "ProseH1.835086b9.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH1.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH2.vue": { - "resourceType": "script", - "module": true, - "file": "ProseH2.cf7a2bb7.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH2.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH3.vue": { - "resourceType": "script", - "module": true, - "file": "ProseH3.9442196c.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH3.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH4.vue": { - "resourceType": "script", - "module": true, - "file": "ProseH4.0e6f7a0a.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH4.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH5.vue": { - "resourceType": "script", - "module": true, - "file": "ProseH5.ed581707.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH5.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH6.vue": { - "resourceType": "script", - "module": true, - "file": "ProseH6.8c861883.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseH6.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseHr.vue": { - "resourceType": "script", - "module": true, - "file": "ProseHr.7091a6ae.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseHr.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseImg.vue": { - "resourceType": "script", - "module": true, - "file": "ProseImg.c1e62b1d.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseImg.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseLi.vue": { - "resourceType": "script", - "module": true, - "file": "ProseLi.1318d81b.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseLi.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseOl.vue": { - "resourceType": "script", - "module": true, - "file": "ProseOl.e9eb1aaf.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseOl.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseP.vue": { - "resourceType": "script", - "module": true, - "file": "ProseP.491d31cc.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseP.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseStrong.vue": { - "resourceType": "script", - "module": true, - "file": "ProseStrong.1add6235.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseStrong.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTable.vue": { - "resourceType": "script", - "module": true, - "file": "ProseTable.3409a05d.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTable.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTbody.vue": { - "resourceType": "script", - "module": true, - "file": "ProseTbody.3457d28b.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTbody.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTd.vue": { - "resourceType": "script", - "module": true, - "file": "ProseTd.f3a46b35.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTd.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTh.vue": { - "resourceType": "script", - "module": true, - "file": "ProseTh.82042468.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTh.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseThead.vue": { - "resourceType": "script", - "module": true, - "file": "ProseThead.d1d35a9e.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseThead.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTr.vue": { - "resourceType": "script", - "module": true, - "file": "ProseTr.93efc8a3.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseTr.vue" - }, - "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseUl.vue": { - "resourceType": "script", - "module": true, - "file": "ProseUl.0a144448.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/components/Prose/ProseUl.vue" - }, - "node_modules/@nuxt/content/dist/runtime/composables/client-db.mjs": { - "resourceType": "script", - "module": true, - "file": "client-db.1f11ed40.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "_query.31e9d059.js", - "_index.a6ef77ff.js", - "_preview.000d6083.js", - "_index.c0f9b2a4.js", - "_utils.4ea42d84.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/content/dist/runtime/composables/client-db.mjs" - }, - "node_modules/@nuxt/ui-templates/dist/templates/error-404.css": { - "resourceType": "style", - "file": "error-404.23f2309d.css", - "src": "node_modules/@nuxt/ui-templates/dist/templates/error-404.css" - }, - "node_modules/@nuxt/ui-templates/dist/templates/error-404.vue": { - "resourceType": "script", - "module": true, - "css": [ - "error-404.23f2309d.css" - ], - "file": "error-404.9812d966.js", - "imports": [ - "_nuxt-link.f7f44df1.js", - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.c27b6911.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/ui-templates/dist/templates/error-404.vue" - }, - "error-404.23f2309d.css": { - "file": "error-404.23f2309d.css", - "resourceType": "style" - }, - "node_modules/@nuxt/ui-templates/dist/templates/error-500.css": { - "resourceType": "style", - "file": "error-500.aa16ed4d.css", - "src": "node_modules/@nuxt/ui-templates/dist/templates/error-500.css" - }, - "node_modules/@nuxt/ui-templates/dist/templates/error-500.vue": { - "resourceType": "script", - "module": true, - "css": [ - "error-500.aa16ed4d.css" - ], - "file": "error-500.ba3450f7.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.c27b6911.js" - ], - "isDynamicEntry": true, - "src": "node_modules/@nuxt/ui-templates/dist/templates/error-500.vue" - }, - "error-500.aa16ed4d.css": { - "file": "error-500.aa16ed4d.css", - "resourceType": "style" - }, - "node_modules/lingo3d-vue/dist/MeshReflectorMaterial.js": { - "resourceType": "script", - "module": true, - "file": "MeshReflectorMaterial.77d97ad3.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/MeshReflectorMaterial.js" - }, - "node_modules/lingo3d-vue/dist/RectAreaLightUniformsLib.js": { - "resourceType": "script", - "module": true, - "file": "RectAreaLightUniformsLib.a5555526.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/RectAreaLightUniformsLib.js" - }, - "node_modules/lingo3d-vue/dist/TransformControls.js": { - "resourceType": "script", - "module": true, - "file": "TransformControls.9101e8d5.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/TransformControls.js" - }, - "node_modules/lingo3d-vue/dist/cannon-es.js": { - "resourceType": "script", - "module": true, - "file": "cannon-es.73300c7b.js", - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/cannon-es.js" - }, - "node_modules/lingo3d-vue/dist/enableBVHCamera.js": { - "resourceType": "script", - "module": true, - "file": "enableBVHCamera.fcdf0b9d.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "_useBVHMap.cc6f6f76.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/enableBVHCamera.js" - }, - "node_modules/lingo3d-vue/dist/enableBVHCharacter.js": { - "resourceType": "script", - "module": true, - "file": "enableBVHCharacter.e9a58265.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "_useBVHMap.cc6f6f76.js", - "_computeBVH.6af4bc49.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/enableBVHCharacter.js" - }, - "node_modules/lingo3d-vue/dist/enableBVHMap.js": { - "resourceType": "script", - "module": true, - "file": "enableBVHMap.ddd8bb18.js", - "imports": [ - "_computeBVH.6af4bc49.js", - "_useBVHMap.cc6f6f76.js", - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/enableBVHMap.js" - }, - "node_modules/lingo3d-vue/dist/enableCannon.js": { - "resourceType": "script", - "module": true, - "file": "enableCannon.6e9b0e63.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/enableCannon.js" - }, - "node_modules/lingo3d-vue/dist/enableMouseControl.js": { - "resourceType": "script", - "module": true, - "file": "enableMouseControl.bbcf9d39.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/enableMouseControl.js" - }, - "node_modules/lingo3d-vue/dist/howler.js": { - "resourceType": "script", - "module": true, - "file": "howler.69405028.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/howler.js" - }, - "node_modules/lingo3d-vue/dist/loadFBX.js": { - "resourceType": "script", - "module": true, - "file": "loadFBX.c8104fa2.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/loadFBX.js" - }, - "node_modules/lingo3d-vue/dist/loadGLTF.js": { - "resourceType": "script", - "module": true, - "file": "loadGLTF.55174912.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/loadGLTF.js" - }, - "node_modules/lingo3d-vue/dist/loadSVG.js": { - "resourceType": "script", - "module": true, - "file": "loadSVG.43465071.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/loadSVG.js" - }, - "node_modules/lingo3d-vue/dist/parser-babel.js": { - "resourceType": "script", - "module": true, - "file": "parser-babel.043a0cec.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/parser-babel.js" - }, - "node_modules/lingo3d-vue/dist/parser-html.js": { - "resourceType": "script", - "module": true, - "file": "parser-html.fd96713d.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/parser-html.js" - }, - "node_modules/lingo3d-vue/dist/standalone.js": { - "resourceType": "script", - "module": true, - "file": "standalone.121f9f7f.js", - "imports": [ - "_model.vue.8f6f7b03.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "node_modules/lingo3d-vue/dist/standalone.js" - }, - "node_modules/nuxt/dist/app/entry.css": { - "resourceType": "style", - "file": "entry.fc714be8.css", - "src": "node_modules/nuxt/dist/app/entry.css" - }, - "node_modules/nuxt/dist/app/entry.js": { - "resourceType": "script", - "module": true, - "css": [ - "entry.fc714be8.css" - ], - "dynamicImports": [ - "layouts/default.vue", - "layouts/home.vue", - "node_modules/workbox-window/build/workbox-window.prod.es5.mjs", - "locales/en-UK.json", - "locales/zh-CN.json", - "virtual:nuxt:G:/JS/work/TOPVERSE_Official/.nuxt/error-component.mjs" - ], - "file": "entry.a42f0781.js", - "isEntry": true, - "src": "node_modules/nuxt/dist/app/entry.js" - }, - "entry.fc714be8.css": { - "file": "entry.fc714be8.css", - "resourceType": "style" - }, - "node_modules/workbox-window/build/workbox-window.prod.es5.mjs": { - "resourceType": "script", - "module": true, - "file": "workbox-window.prod.es5.dc90f814.js", - "isDynamicEntry": true, - "src": "node_modules/workbox-window/build/workbox-window.prod.es5.mjs" - }, - "pages/[...all].vue": { - "resourceType": "script", - "module": true, - "file": "_...all_.0261ac3d.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "pages/[...all].vue" - }, - "pages/hi/[id].vue": { - "resourceType": "script", - "module": true, - "file": "_id_.d5797252.js", - "imports": [ - "_Counter.vue.501b4e26.js", - "_nuxt-link.f7f44df1.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "pages/hi/[id].vue" - }, - "pages/index.css": { - "resourceType": "style", - "file": "index.96c42cd8.css", - "src": "pages/index.css" - }, - "pages/index.vue": { - "resourceType": "script", - "module": true, - "css": [ - "index.96c42cd8.css" - ], - "file": "index.8c26d650.js", - "imports": [ - "_Carousel.vue.0ceda87f.js", - "_Divider.vue.28215811.js", - "_GradientCard.vue.26ccbb79.js", - "_Typography.vue.13ba1ade.js", - "_nuxt-img.f18eda15.js", - "components/section/Section.vue", - "components/ImageHover.vue", - "node_modules/nuxt/dist/app/entry.js", - "_LocaleNuxtLink.vue.55177453.js", - "_Banner.vue.5bb39401.js", - "_content.vue.cd417dd9.js", - "__plugin-vue_export-helper.c27b6911.js", - "_nuxt-link.f7f44df1.js", - "_model.vue.8f6f7b03.js" - ], - "isDynamicEntry": true, - "src": "pages/index.vue" - }, - "index.96c42cd8.css": { - "file": "index.96c42cd8.css", - "resourceType": "style" - }, - "pages/land.vue": { - "resourceType": "script", - "module": true, - "file": "land.76d8df7f.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "pages/land.vue" - }, - "pages/release.vue": { - "resourceType": "script", - "module": true, - "file": "release.5d40681f.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js", - "__plugin-vue_export-helper.c27b6911.js" - ], - "isDynamicEntry": true, - "src": "pages/release.vue" - }, - "pages/release/[id].vue": { - "resourceType": "script", - "module": true, - "file": "_id_.895f2cd3.js", - "imports": [ - "_Banner.vue.5bb39401.js", - "node_modules/@nuxt/content/dist/runtime/components/ContentRenderer.vue", - "_index.c0f9b2a4.js", - "node_modules/nuxt/dist/app/entry.js", - "_query.31e9d059.js", - "_nuxt-img.f18eda15.js", - "_Typography.vue.13ba1ade.js", - "_nuxt-link.f7f44df1.js", - "components/section/Section.vue", - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/@nuxt/content/dist/runtime/components/ContentRendererMarkdown.vue", - "_index.a6ef77ff.js", - "_preview.000d6083.js", - "_utils.4ea42d84.js" - ], - "isDynamicEntry": true, - "src": "pages/release/[id].vue" - }, - "pages/release/index.vue": { - "resourceType": "script", - "module": true, - "file": "index.a6d846c0.js", - "imports": [ - "__plugin-vue_export-helper.c27b6911.js", - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "pages/release/index.vue" - }, - "virtual:nuxt:G:/JS/work/TOPVERSE_Official/.nuxt/error-component.mjs": { - "resourceType": "script", - "module": true, - "dynamicImports": [ - "node_modules/@nuxt/ui-templates/dist/templates/error-404.vue", - "node_modules/@nuxt/ui-templates/dist/templates/error-500.vue" - ], - "file": "error-component.8e7a7f0d.js", - "imports": [ - "node_modules/nuxt/dist/app/entry.js" - ], - "isDynamicEntry": true, - "src": "virtual:nuxt:G:/JS/work/TOPVERSE_Official/.nuxt/error-component.mjs" - } -}; - -export { client_manifest as default }; -//# sourceMappingURL=client.manifest.mjs.map diff --git a/.output/server/chunks/app/client.manifest.mjs.map b/.output/server/chunks/app/client.manifest.mjs.map deleted file mode 100644 index a8d7524..0000000 --- a/.output/server/chunks/app/client.manifest.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"client.manifest.mjs","sources":["G:/JS/work/TOPVERSE_Official/.nuxt/dist/server/client.manifest.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,wBAAe;AACf,EAAE,yBAAyB,EAAE;AAC7B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,uBAAuB;AAC7B,MAAM,6BAA6B;AACnC,MAAM,gCAAgC;AACtC,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,0BAA0B;AACtC,IAAI,SAAS,EAAE;AACf,MAAM,uBAAuB;AAC7B,MAAM,qCAAqC;AAC3C,MAAM,6BAA6B;AACnC,MAAM,gCAAgC;AACtC,KAAK;AACL,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,6BAA6B,EAAE;AACjC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,4BAA4B;AACxC,IAAI,SAAS,EAAE;AACf,MAAM,0BAA0B;AAChC,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,8BAA8B;AAC1C,IAAI,SAAS,EAAE;AACf,MAAM,6BAA6B;AACnC,MAAM,gCAAgC;AACtC,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,iCAAiC,EAAE;AACrC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,gCAAgC;AAC5C,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,6BAA6B,EAAE;AACjC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,4BAA4B;AACxC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,wBAAwB;AAC9B,KAAK;AACL,GAAG;AACH,EAAE,wCAAwC,EAAE;AAC5C,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,uCAAuC;AACnD,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,yBAAyB,EAAE;AAC7B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,KAAK;AACL,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mBAAmB;AAC/B,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,gBAAgB,EAAE;AACtB,MAAM,4CAA4C;AAClD,MAAM,+CAA+C;AACrD,MAAM,+CAA+C;AACrD,MAAM,+CAA+C;AACrD,MAAM,qDAAqD;AAC3D,MAAM,oDAAoD;AAC1D,MAAM,qDAAqD;AAC3D,MAAM,0CAA0C;AAChD,MAAM,2CAA2C;AACjD,MAAM,0CAA0C;AAChD,MAAM,wDAAwD;AAC9D,MAAM,kDAAkD;AACxD,MAAM,2DAA2D;AACjE,MAAM,yCAAyC;AAC/C,MAAM,6CAA6C;AACnD,MAAM,+CAA+C;AACrD,MAAM,6CAA6C;AACnD,MAAM,8CAA8C;AACpD,MAAM,6CAA6C;AACnD,MAAM,+CAA+C;AACrD,KAAK;AACL,IAAI,MAAM,EAAE,uBAAuB;AACnC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,sBAAsB,EAAE;AAC1B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,iCAAiC;AACvC,KAAK;AACL,GAAG;AACH,EAAE,uBAAuB,EAAE;AAC3B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,sBAAsB;AAClC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,uBAAuB;AACnC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,sBAAsB,EAAE;AAC1B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,gBAAgB,EAAE;AACtB,MAAM,mEAAmE;AACzE,KAAK;AACL,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,KAAK;AACL,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,uBAAuB;AACnC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,KAAK;AACL,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,sBAAsB;AAC5B,KAAK;AACL,GAAG;AACH,EAAE,yBAAyB,EAAE;AAC7B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,sBAAsB;AAClC,IAAI,SAAS,EAAE;AACf,MAAM,2BAA2B;AACjC,MAAM,uBAAuB;AAC7B,MAAM,qCAAqC;AAC3C,MAAM,6BAA6B;AACnC,MAAM,wBAAwB;AAC9B,MAAM,gCAAgC;AACtC,MAAM,wCAAwC;AAC9C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,yBAAyB;AACpC,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,0BAA0B;AAChC,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,wBAAwB;AACnC,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,6BAA6B;AACnC,MAAM,0BAA0B;AAChC,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,2BAA2B;AACtC,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,0BAA0B;AAChC,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,wBAAwB;AACnC,GAAG;AACH,EAAE,uBAAuB,EAAE;AAC3B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,SAAS,EAAE;AACf,MAAM,0BAA0B;AAChC,MAAM,qCAAqC;AAC3C,MAAM,iCAAiC;AACvC,MAAM,2BAA2B;AACjC,MAAM,6BAA6B;AACnC,MAAM,wBAAwB;AAC9B,MAAM,0BAA0B;AAChC,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,uBAAuB;AAClC,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,KAAK,EAAE,2BAA2B;AACtC,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,KAAK,EAAE;AACX,MAAM,yBAAyB;AAC/B,KAAK;AACL,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,uBAAuB;AAC7B,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,MAAM,wCAAwC;AAC9C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,2BAA2B;AACtC,GAAG;AACH,EAAE,yBAAyB,EAAE;AAC7B,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,2BAA2B;AACtC,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,4BAA4B;AACxC,IAAI,SAAS,EAAE;AACf,MAAM,iCAAiC;AACvC,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,+BAA+B;AAC1C,GAAG;AACH,EAAE,sBAAsB,EAAE;AAC1B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,wCAAwC;AAC9C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sBAAsB;AACjC,GAAG;AACH,EAAE,yBAAyB,EAAE;AAC7B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,sBAAsB;AAClC,IAAI,SAAS,EAAE;AACf,MAAM,oBAAoB;AAC1B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,yBAAyB;AACpC,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,6BAA6B;AACnC,MAAM,qCAAqC;AAC3C,MAAM,wBAAwB;AAC9B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,2BAA2B;AACtC,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,kBAAkB;AAC9B,IAAI,SAAS,EAAE;AACf,MAAM,0BAA0B;AAChC,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,2BAA2B;AACtC,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,SAAS,EAAE;AACf,MAAM,2BAA2B;AACjC,MAAM,wBAAwB;AAC9B,MAAM,sBAAsB;AAC5B,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,MAAM,0BAA0B;AAChC,MAAM,iCAAiC;AACvC,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,8BAA8B;AACzC,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,iBAAiB;AAC7B,IAAI,SAAS,EAAE;AACf,MAAM,sBAAsB;AAC5B,MAAM,qCAAqC;AAC3C,MAAM,iCAAiC;AACvC,MAAM,wBAAwB;AAC9B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,2BAA2B;AACtC,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,0BAA0B;AAChC,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,8BAA8B;AACzC,GAAG;AACH,EAAE,4BAA4B,EAAE;AAChC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,4BAA4B;AACvC,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,SAAS,EAAE;AACf,MAAM,yBAAyB;AAC/B,MAAM,uBAAuB;AAC7B,MAAM,qCAAqC;AAC3C,MAAM,6BAA6B;AACnC,MAAM,wBAAwB;AAC9B,MAAM,gCAAgC;AACtC,MAAM,wCAAwC;AAC9C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,+BAA+B;AAC1C,GAAG;AACH,EAAE,qCAAqC,EAAE;AACzC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,0BAA0B;AACtC,IAAI,SAAS,EAAE;AACf,MAAM,+BAA+B;AACrC,MAAM,6BAA6B;AACnC,MAAM,qCAAqC;AAC3C,MAAM,wBAAwB;AAC9B,MAAM,gCAAgC;AACtC,MAAM,wCAAwC;AAC9C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,qCAAqC;AAChD,GAAG;AACH,EAAE,gCAAgC,EAAE;AACpC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,gCAAgC;AAC3C,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,8BAA8B;AACpC,MAAM,uBAAuB;AAC7B,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,MAAM,2BAA2B;AACjC,MAAM,0BAA0B;AAChC,MAAM,wBAAwB;AAC9B,MAAM,sBAAsB;AAC5B,MAAM,iCAAiC;AACvC,MAAM,0BAA0B;AAChC,MAAM,6BAA6B;AACnC,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,qBAAqB;AAChC,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,kBAAkB;AAC9B,IAAI,SAAS,EAAE;AACf,MAAM,uBAAuB;AAC7B,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,MAAM,0BAA0B;AAChC,MAAM,iCAAiC;AACvC,MAAM,wBAAwB;AAC9B,MAAM,2BAA2B;AACjC,MAAM,0BAA0B;AAChC,MAAM,6BAA6B;AACnC,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,kBAAkB;AAC7B,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,oBAAoB;AAC/B,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,oBAAoB;AAC/B,GAAG;AACH,EAAE,mEAAmE,EAAE;AACvE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,wEAAwE;AAC9E,MAAM,qEAAqE;AAC3E,MAAM,gFAAgF;AACtF,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,mEAAmE;AAC9E,GAAG;AACH,EAAE,oEAAoE,EAAE;AACxE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,SAAS,EAAE;AACf,MAAM,qEAAqE;AAC3E,MAAM,qCAAqC;AAC3C,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,oEAAoE;AAC/E,GAAG;AACH,EAAE,0EAA0E,EAAE;AAC9E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,gBAAgB,EAAE;AACtB,MAAM,mEAAmE;AACzE,KAAK;AACL,IAAI,MAAM,EAAE,+BAA+B;AAC3C,IAAI,SAAS,EAAE;AACf,MAAM,oBAAoB;AAC1B,MAAM,qCAAqC;AAC3C,MAAM,wBAAwB;AAC9B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,0EAA0E;AACrF,GAAG;AACH,EAAE,qEAAqE,EAAE;AACzE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,0BAA0B;AACtC,IAAI,SAAS,EAAE;AACf,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,qCAAqC;AAC3C,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,qEAAqE;AAChF,GAAG;AACH,EAAE,wEAAwE,EAAE;AAC5E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,6BAA6B;AACzC,IAAI,SAAS,EAAE;AACf,MAAM,gFAAgF;AACtF,MAAM,qCAAqC;AAC3C,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,wEAAwE;AACnF,GAAG;AACH,EAAE,gFAAgF,EAAE;AACpF,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qCAAqC;AACjD,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,gFAAgF;AAC3F,GAAG;AACH,EAAE,oEAAoE,EAAE;AACxE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,SAAS,EAAE;AACf,MAAM,oBAAoB;AAC1B,MAAM,qCAAqC;AAC3C,MAAM,sBAAsB;AAC5B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,oEAAoE;AAC/E,GAAG;AACH,EAAE,4EAA4E,EAAE;AAChF,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,iCAAiC;AAC7C,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,4EAA4E;AACvF,GAAG;AACH,EAAE,+EAA+E,EAAE;AACnF,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,oCAAoC;AAChD,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,+EAA+E;AAC1F,GAAG;AACH,EAAE,iEAAiE,EAAE;AACrE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,sBAAsB;AAClC,IAAI,SAAS,EAAE;AACf,MAAM,oEAAoE;AAC1E,MAAM,qCAAqC;AAC3C,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,iEAAiE;AAC5E,GAAG;AACH,EAAE,qEAAqE,EAAE;AACzE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,qEAAqE;AAChF,GAAG;AACH,EAAE,8EAA8E,EAAE;AAClF,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,6BAA6B;AACzC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,8EAA8E;AACzF,GAAG;AACH,EAAE,wEAAwE,EAAE;AAC5E,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,KAAK,EAAE,wEAAwE;AACnF,GAAG;AACH,EAAE,wEAAwE,EAAE;AAC5E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,KAAK,EAAE;AACX,MAAM,wBAAwB;AAC9B,KAAK;AACL,IAAI,MAAM,EAAE,uBAAuB;AACnC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,wEAAwE;AACnF,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG;AACH,EAAE,8EAA8E,EAAE;AAClF,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,6BAA6B;AACzC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,8EAA8E;AACzF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,uEAAuE,EAAE;AAC3E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,sBAAsB;AAClC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,uEAAuE;AAClF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,qEAAqE,EAAE;AACzE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,qEAAqE;AAChF,GAAG;AACH,EAAE,0EAA0E,EAAE;AAC9E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,0EAA0E;AACrF,GAAG;AACH,EAAE,yEAAyE,EAAE;AAC7E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,yEAAyE;AACpF,GAAG;AACH,EAAE,yEAAyE,EAAE;AAC7E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,yEAAyE;AACpF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,yEAAyE,EAAE;AAC7E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,yEAAyE;AACpF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,sEAAsE,EAAE;AAC1E,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,sEAAsE;AACjF,GAAG;AACH,EAAE,mEAAmE,EAAE;AACvE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,uBAAuB;AACnC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,mEAAmE;AAC9E,GAAG;AACH,EAAE,8DAA8D,EAAE;AAClE,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,KAAK,EAAE,8DAA8D;AACzE,GAAG;AACH,EAAE,8DAA8D,EAAE;AAClE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,KAAK,EAAE;AACX,MAAM,wBAAwB;AAC9B,KAAK;AACL,IAAI,MAAM,EAAE,uBAAuB;AACnC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,MAAM,wCAAwC;AAC9C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,8DAA8D;AACzE,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG;AACH,EAAE,8DAA8D,EAAE;AAClE,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,KAAK,EAAE,8DAA8D;AACzE,GAAG;AACH,EAAE,8DAA8D,EAAE;AAClE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,KAAK,EAAE;AACX,MAAM,wBAAwB;AAC9B,KAAK;AACL,IAAI,MAAM,EAAE,uBAAuB;AACnC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,wCAAwC;AAC9C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,8DAA8D;AACzE,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG;AACH,EAAE,wDAAwD,EAAE;AAC5D,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mCAAmC;AAC/C,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,wDAAwD;AACnE,GAAG;AACH,EAAE,2DAA2D,EAAE;AAC/D,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,sCAAsC;AAClD,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,2DAA2D;AACtE,GAAG;AACH,EAAE,oDAAoD,EAAE;AACxD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,+BAA+B;AAC3C,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,oDAAoD;AAC/D,GAAG;AACH,EAAE,4CAA4C,EAAE;AAChD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,uBAAuB;AACnC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,4CAA4C;AACvD,GAAG;AACH,EAAE,kDAAkD,EAAE;AACtD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,6BAA6B;AACzC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,kDAAkD;AAC7D,GAAG;AACH,EAAE,qDAAqD,EAAE;AACzD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,gCAAgC;AAC5C,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,wBAAwB;AAC9B,MAAM,yBAAyB;AAC/B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,qDAAqD;AAChE,GAAG;AACH,EAAE,+CAA+C,EAAE;AACnD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,0BAA0B;AACtC,IAAI,SAAS,EAAE;AACf,MAAM,yBAAyB;AAC/B,MAAM,wBAAwB;AAC9B,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,+CAA+C;AAC1D,GAAG;AACH,EAAE,+CAA+C,EAAE;AACnD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,0BAA0B;AACtC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,+CAA+C;AAC1D,GAAG;AACH,EAAE,qDAAqD,EAAE;AACzD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,gCAAgC;AAC5C,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,qDAAqD;AAChE,GAAG;AACH,EAAE,yCAAyC,EAAE;AAC7C,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,yCAAyC;AACpD,GAAG;AACH,EAAE,0CAA0C,EAAE;AAC9C,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,0CAA0C;AACrD,GAAG;AACH,EAAE,2CAA2C,EAAE;AAC/C,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,sBAAsB;AAClC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,2CAA2C;AACtD,GAAG;AACH,EAAE,0CAA0C,EAAE;AAC9C,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,0CAA0C;AACrD,GAAG;AACH,EAAE,+CAA+C,EAAE;AACnD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,0BAA0B;AACtC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,+CAA+C;AAC1D,GAAG;AACH,EAAE,8CAA8C,EAAE;AAClD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,yBAAyB;AACrC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,8CAA8C;AACzD,GAAG;AACH,EAAE,6CAA6C,EAAE;AACjD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,SAAS,EAAE;AACf,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,6CAA6C;AACxD,GAAG;AACH,EAAE,sCAAsC,EAAE;AAC1C,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,KAAK,EAAE,sCAAsC;AACjD,GAAG;AACH,EAAE,qCAAqC,EAAE;AACzC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,KAAK,EAAE;AACX,MAAM,oBAAoB;AAC1B,KAAK;AACL,IAAI,gBAAgB,EAAE;AACtB,MAAM,qBAAqB;AAC3B,MAAM,kBAAkB;AACxB,MAAM,+DAA+D;AACrE,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,qEAAqE;AAC3E,KAAK;AACL,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,KAAK,EAAE,qCAAqC;AAChD,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG;AACH,EAAE,+DAA+D,EAAE;AACnE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qCAAqC;AACjD,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,+DAA+D;AAC1E,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,sBAAsB;AAClC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,oBAAoB;AAC/B,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,kBAAkB;AAC9B,IAAI,SAAS,EAAE;AACf,MAAM,0BAA0B;AAChC,MAAM,wBAAwB;AAC9B,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,mBAAmB;AAC9B,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,KAAK,EAAE,iBAAiB;AAC5B,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,KAAK,EAAE;AACX,MAAM,oBAAoB;AAC1B,KAAK;AACL,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,SAAS,EAAE;AACf,MAAM,2BAA2B;AACjC,MAAM,0BAA0B;AAChC,MAAM,+BAA+B;AACrC,MAAM,6BAA6B;AACnC,MAAM,uBAAuB;AAC7B,MAAM,gCAAgC;AACtC,MAAM,2BAA2B;AACjC,MAAM,qCAAqC;AAC3C,MAAM,iCAAiC;AACvC,MAAM,yBAAyB;AAC/B,MAAM,0BAA0B;AAChC,MAAM,wCAAwC;AAC9C,MAAM,wBAAwB;AAC9B,MAAM,wBAAwB;AAC9B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,iBAAiB;AAC5B,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,cAAc,EAAE,OAAO;AAC3B,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,kBAAkB;AAC9B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,gBAAgB;AAC3B,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,qBAAqB;AACjC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,wCAAwC;AAC9C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,mBAAmB;AAC9B,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,kBAAkB;AAC9B,IAAI,SAAS,EAAE;AACf,MAAM,yBAAyB;AAC/B,MAAM,wEAAwE;AAC9E,MAAM,oBAAoB;AAC1B,MAAM,qCAAqC;AAC3C,MAAM,oBAAoB;AAC1B,MAAM,uBAAuB;AAC7B,MAAM,6BAA6B;AACnC,MAAM,wBAAwB;AAC9B,MAAM,gCAAgC;AACtC,MAAM,wCAAwC;AAC9C,MAAM,gFAAgF;AACtF,MAAM,oBAAoB;AAC1B,MAAM,sBAAsB;AAC5B,MAAM,oBAAoB;AAC1B,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,wBAAwB;AACnC,GAAG;AACH,EAAE,yBAAyB,EAAE;AAC7B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,mBAAmB;AAC/B,IAAI,SAAS,EAAE;AACf,MAAM,wCAAwC;AAC9C,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,yBAAyB;AACpC,GAAG;AACH,EAAE,qEAAqE,EAAE;AACzE,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,gBAAgB,EAAE;AACtB,MAAM,8DAA8D;AACpE,MAAM,8DAA8D;AACpE,KAAK;AACL,IAAI,MAAM,EAAE,6BAA6B;AACzC,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,KAAK;AACL,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,KAAK,EAAE,qEAAqE;AAChF,GAAG;AACH;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/app/styles.mjs b/.output/server/chunks/app/styles.mjs deleted file mode 100644 index f3844a1..0000000 --- a/.output/server/chunks/app/styles.mjs +++ /dev/null @@ -1,4 +0,0 @@ -const styles = {}; - -export { styles as default }; -//# sourceMappingURL=styles.mjs.map diff --git a/.output/server/chunks/app/styles.mjs.map b/.output/server/chunks/app/styles.mjs.map deleted file mode 100644 index ffaf56e..0000000 --- a/.output/server/chunks/app/styles.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"styles.mjs","sources":["G:/JS/work/TOPVERSE_Official/.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AACA,eAAe;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/error-500.mjs b/.output/server/chunks/error-500.mjs deleted file mode 100644 index e5d8fd0..0000000 --- a/.output/server/chunks/error-500.mjs +++ /dev/null @@ -1,21 +0,0 @@ -const _messages = {"appName":"Nuxt","version":"","statusCode":500,"statusMessage":"Server error","description":"This page is temporarily unavailable."}; -const _render = function({ messages }) { -var __t, __p = ''; -__p += '' + -((__t = ( messages.statusCode )) == null ? '' : __t) + -' - ' + -((__t = ( messages.statusMessage )) == null ? '' : __t) + -' | ' + -((__t = ( messages.appName )) == null ? '' : __t) + -'

' + -((__t = ( messages.statusCode )) == null ? '' : __t) + -'

' + -((__t = ( messages.description )) == null ? '' : __t) + -'

'; -return __p -}; -const _template = (messages) => _render({ messages: { ..._messages, ...messages } }); -const template = _template; - -export { template }; -//# sourceMappingURL=error-500.mjs.map diff --git a/.output/server/chunks/error-500.mjs.map b/.output/server/chunks/error-500.mjs.map deleted file mode 100644 index 2603c41..0000000 --- a/.output/server/chunks/error-500.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"error-500.mjs","sources":["G:/JS/work/TOPVERSE_Official/node_modules/@nuxt/ui-templates/dist/templates/error-500.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,SAAS,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,CAAC,YAAY,CAAC,GAAG,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,uCAAuC,EAAC;AACvJ,MAAM,OAAO,GAAG,SAAS,EAAE,QAAQ,EAAE,EAAE;AACvC,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC;AAClB,GAAG,IAAI,oCAAoC;AAC3C,CAAC,CAAC,GAAG,KAAK,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC;AACpD,KAAK;AACL,CAAC,CAAC,GAAG,KAAK,QAAQ,CAAC,aAAa,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC;AACvD,KAAK;AACL,CAAC,CAAC,GAAG,KAAK,QAAQ,CAAC,OAAO,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC;AACjD,i1GAAi1G;AACj1G,CAAC,CAAC,GAAG,KAAK,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC;AACpD,kFAAkF;AAClF,CAAC,CAAC,GAAG,KAAK,QAAQ,CAAC,WAAW,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC;AACrD,0BAA0B,CAAC;AAC3B,OAAO,GAAG;AACV,EAAC;AACD,MAAM,SAAS,GAAG,CAAC,QAAQ,KAAK,OAAO,CAAC,EAAE,QAAQ,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,QAAQ,EAAE,EAAE,EAAC;AACxE,MAAC,QAAQ,GAAG;;;;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/.output/server/chunks/handlers/renderer.mjs b/.output/server/chunks/handlers/renderer.mjs deleted file mode 100644 index c3be5b7..0000000 --- a/.output/server/chunks/handlers/renderer.mjs +++ /dev/null @@ -1,296 +0,0 @@ -import { createRenderer } from 'vue-bundle-renderer/runtime'; -import { eventHandler, setResponseStatus, getQuery, createError } from 'h3'; -import { stringify, uneval } from 'devalue'; -import { u as useNitroApp, a as useRuntimeConfig, g as getRouteRules } from '../nitro/node-server.mjs'; -import { joinURL } from 'ufo'; -import 'node-fetch-native/polyfill'; -import 'node:http'; -import 'node:https'; -import 'destr'; -import 'ofetch'; -import 'unenv/runtime/fetch/index'; -import 'hookable'; -import 'scule'; -import 'klona'; -import 'defu'; -import 'ohash'; -import 'unstorage'; -import 'unstorage/drivers/fs'; -import 'unstorage/drivers/overlay'; -import 'unstorage/drivers/memory'; -import 'radix3'; -import 'node:fs'; -import 'node:url'; -import 'pathe'; -import '@intlify/bundle-utils'; -import 'ipx'; -import 'unified'; -import 'mdast-util-to-string'; -import 'micromark/lib/preprocess.js'; -import 'micromark/lib/postprocess.js'; -import 'unist-util-stringify-position'; -import 'micromark-util-character'; -import 'micromark-util-chunked'; -import 'micromark-util-resolve-all'; -import 'remark-emoji'; -import 'rehype-slug'; -import 'remark-squeeze-paragraphs'; -import 'rehype-external-links'; -import 'remark-gfm'; -import 'rehype-sort-attribute-values'; -import 'rehype-sort-attributes'; -import 'rehype-raw'; -import 'remark-mdc'; -import 'remark-parse'; -import 'remark-rehype'; -import 'mdast-util-to-hast'; -import 'detab'; -import 'unist-builder'; -import 'mdurl'; -import 'slugify'; -import 'unist-util-position'; -import 'unist-util-visit'; -import 'shiki-es'; -import 'unenv/runtime/npm/consola'; - -function defineRenderHandler(handler) { - return eventHandler(async (event) => { - if (event.node.req.url.endsWith("/favicon.ico")) { - event.node.res.setHeader("Content-Type", "image/x-icon"); - event.node.res.end( - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); - return; - } - const response = await handler(event); - if (!response) { - if (!event.node.res.writableEnded) { - event.node.res.statusCode = event.node.res.statusCode === 200 ? 500 : event.node.res.statusCode; - event.node.res.end( - "No response returned from render handler: " + event.node.req.url - ); - } - return; - } - const nitroApp = useNitroApp(); - await nitroApp.hooks.callHook("render:response", response, { event }); - if (!event.node.res.headersSent && response.headers) { - for (const header in response.headers) { - event.node.res.setHeader(header, response.headers[header]); - } - setResponseStatus(event, response.statusCode, response.statusMessage); - } - return typeof response.body === "string" ? response.body : JSON.stringify(response.body); - }); -} - -function buildAssetsURL(...path) { - return joinURL(publicAssetsURL(), useRuntimeConfig().app.buildAssetsDir, ...path); -} -function publicAssetsURL(...path) { - const publicBase = useRuntimeConfig().app.cdnURL || useRuntimeConfig().app.baseURL; - return path.length ? joinURL(publicBase, ...path) : publicBase; -} - -const appRootId = "__nuxt"; - -const appRootTag = "div"; - -globalThis.__buildAssetsURL = buildAssetsURL; -globalThis.__publicAssetsURL = publicAssetsURL; -const getClientManifest = () => import('../app/client.manifest.mjs').then((r) => r.default || r).then((r) => typeof r === "function" ? r() : r); -const getStaticRenderedHead = () => import('../rollup/_virtual_head-static.mjs').then((r) => r.default || r); -const getSSRStyles = lazyCachedFunction(() => import('../app/styles.mjs').then((r) => r.default || r)); -const getSPARenderer = lazyCachedFunction(async () => { - const manifest = await getClientManifest(); - const options = { - manifest, - renderToString: () => `<${appRootTag} id="${appRootId}">`, - buildAssetsURL - }; - const renderer = createRenderer(() => () => { - }, options); - const result = await renderer.renderToString({}); - const renderToString = (ssrContext) => { - const config = useRuntimeConfig(); - ssrContext.payload = { - _errors: {}, - serverRendered: false, - data: {}, - state: {} - }; - ssrContext.config = { - public: config.public, - app: config.app - }; - ssrContext.renderMeta = ssrContext.renderMeta ?? getStaticRenderedHead; - return Promise.resolve(result); - }; - return { - rendererContext: renderer.rendererContext, - renderToString - }; -}); -const PAYLOAD_URL_RE = /\/_payload(\.[a-zA-Z0-9]+)?.json(\?.*)?$/ ; -const renderer = defineRenderHandler(async (event) => { - const nitroApp = useNitroApp(); - const ssrError = event.node.req.url?.startsWith("/__nuxt_error") ? getQuery(event) : null; - if (ssrError && ssrError.statusCode) { - ssrError.statusCode = parseInt(ssrError.statusCode); - } - if (ssrError && event.node.req.socket.readyState !== "readOnly") { - throw createError({ - statusCode: 404, - statusMessage: "Page Not Found: /__nuxt_error" - }); - } - const islandContext = void 0; - let url = ssrError?.url || islandContext?.url || event.node.req.url; - const isRenderingPayload = PAYLOAD_URL_RE.test(url) && !islandContext; - if (isRenderingPayload) { - url = url.substring(0, url.lastIndexOf("/")) || "/"; - event.node.req.url = url; - } - const routeOptions = getRouteRules(event); - const ssrContext = { - url, - event, - runtimeConfig: useRuntimeConfig(), - noSSR: !!true , - error: !!ssrError, - nuxt: void 0, - /* NuxtApp */ - payload: ssrError ? { error: ssrError } : {}, - _payloadReducers: {}, - islandContext - }; - const renderer = await getSPARenderer() ; - const _rendered = await renderer.renderToString(ssrContext).catch(async (error) => { - const _err = !ssrError && ssrContext.payload?.error || error; - await ssrContext.nuxt?.hooks.callHook("app:error", _err); - throw _err; - }); - await ssrContext.nuxt?.hooks.callHook("app:rendered", { ssrContext }); - if (ssrContext._renderResponse) { - return ssrContext._renderResponse; - } - if (event.node.res.headersSent || event.node.res.writableEnded) { - return; - } - if (ssrContext.payload?.error && !ssrError) { - throw ssrContext.payload.error; - } - if (isRenderingPayload) { - const response2 = renderPayloadResponse(ssrContext); - return response2; - } - const renderedMeta = await ssrContext.renderMeta?.() ?? {}; - const inlinedStyles = Boolean(islandContext) ? await renderInlineStyles(ssrContext.modules ?? ssrContext._registeredComponents ?? []) : ""; - const NO_SCRIPTS = routeOptions.experimentalNoScripts; - const htmlContext = { - island: Boolean(islandContext), - htmlAttrs: normalizeChunks([renderedMeta.htmlAttrs]), - head: normalizeChunks([ - renderedMeta.headTags, - null , - NO_SCRIPTS ? null : _rendered.renderResourceHints(), - _rendered.renderStyles(), - inlinedStyles, - ssrContext.styles - ]), - bodyAttrs: normalizeChunks([renderedMeta.bodyAttrs]), - bodyPrepend: normalizeChunks([ - renderedMeta.bodyScriptsPrepend, - ssrContext.teleports?.body - ]), - body: [_rendered.html], - bodyAppend: normalizeChunks([ - NO_SCRIPTS ? void 0 : renderPayloadJsonScript({ id: "__NUXT_DATA__", ssrContext, data: ssrContext.payload }) , - routeOptions.experimentalNoScripts ? void 0 : _rendered.renderScripts(), - // Note: bodyScripts may contain tags other than + + + \ No newline at end of file diff --git a/components/section/Banner.vue b/components/section/Banner.vue index 00a7cb2..cec1303 100644 --- a/components/section/Banner.vue +++ b/components/section/Banner.vue @@ -29,7 +29,8 @@ function getMask() { relative h-380px md:h-400px xl:h-450px >
- + +
diff --git a/config/pages/home/use-section-four.ts b/config/pages/home/use-section-four.ts index aa0a774..5ad5ce5 100644 --- a/config/pages/home/use-section-four.ts +++ b/config/pages/home/use-section-four.ts @@ -1,6 +1,6 @@ export function useSectionFour() { return { - img: '/imgs/Home-Banner/Banner_1.jpg', + img: '/imgs/Home-Banner/Banner_1.gif', title: 'home.sectionFour.title', topic: 'home.sectionFour.topic', description: 'home.sectionFour.description', diff --git a/config/pages/home/use-section-seven.ts b/config/pages/home/use-section-seven.ts index e990dcd..b54022b 100644 --- a/config/pages/home/use-section-seven.ts +++ b/config/pages/home/use-section-seven.ts @@ -1,6 +1,6 @@ export function useSectionSeven() { return { - img: '/imgs/Home-Banner/Banner_2.jpg', + img: '/imgs/Home-Banner/Banner_2.gif', title: 'home.sectionSeven.title', topic: 'home.sectionSeven.topic', description: 'home.sectionSeven.description', diff --git a/config/pages/home/use-section-six.ts b/config/pages/home/use-section-six.ts index edb6243..3a08a5b 100644 --- a/config/pages/home/use-section-six.ts +++ b/config/pages/home/use-section-six.ts @@ -11,7 +11,7 @@ export function useSectionSix() { name: 'home.sectionSix.content.link[0]', href: '#', }, - img: '/imgs/Home-Solutions&Services/DigitalTwin.jpg', + img: '/imgs/Home-Solutions&Services/DigitalTwin.gif', }, { title: 'home.sectionSix.content.title[1]', @@ -21,7 +21,7 @@ export function useSectionSix() { name: 'home.sectionSix.content.link[1]', href: '#', }, - img: '/imgs/Home-Solutions&Services/Circulus.jpg', + img: '/imgs/Home-Solutions&Services/Circulus.gif', }, { title: 'home.sectionSix.content.title[2]', @@ -31,7 +31,7 @@ export function useSectionSix() { name: 'home.sectionSix.content.link[2]', href: '#', }, - img: '/imgs/Home-Solutions&Services/CyberPink.jpg', + img: '/imgs/Home-Solutions&Services/CyberPink.gif', }, { title: 'home.sectionSix.content.title[3]', @@ -41,7 +41,7 @@ export function useSectionSix() { name: 'home.sectionSix.content.link[3]', href: '#', }, - img: '/imgs/Home-Solutions&Services/AIGC.jpg', + img: '/imgs/Home-Solutions&Services/AIGC.gif', }, ], diff --git a/nuxt.config.ts b/nuxt.config.ts index c852f87..28ae09a 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -18,9 +18,16 @@ export default defineNuxtConfig({ '@nuxtjs/color-mode', '@vite-pwa/nuxt', // '@aceforth/nuxt-optimized-images', + // '@vueuse/components', '@nuxt/image-edge', '@nuxt/devtools', ], + + content: { + experimental: { + clientDB: true + } + }, image:{ // provider:"static" }, diff --git a/package.json b/package.json index 68ca40e..e92b948 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "dependencies": { "@anu-vue/nuxt": "^0.13.1", "@jiaminghi/color": "^1.1.3", + "@vueuse/components": "^10.1.2", "lingo3d-vue": "1.0.118", "sass": "^1.62.1", "swiper": "^9.2.4", @@ -23,7 +24,6 @@ "vue-unity-webgl": "^1.2.0" }, "devDependencies": { - "serve":"14.2.0", "@antfu/eslint-config": "^0.38.4", "@iconify-json/carbon": "^1.1.16", "@iconify-json/twemoji": "^1.1.11", @@ -43,6 +43,7 @@ "eslint": "^8.38.0", "nuxt": "^3.4.0", "pinia": "^2.0.34", + "serve": "14.2.0", "typescript": "^4.9.5", "unocss-preset-extra": "^0.5.2", "unocss-preset-scrollbar": "^0.2.1", diff --git a/pages/index.vue b/pages/index.vue index ad11d4e..d26235b 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -49,7 +49,8 @@ const sectionNine = useSectionNine() :href="img.href" :title="$t(img.title)" > - + + @@ -134,7 +135,8 @@ const sectionNine = useSectionNine()
- + +